:root{--nd-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nd-s: 13px;--nd-m: 14px;--nd-l: 17px;--nd-xl: 24px;--nd-green: #527A43;--nd-green-dark: #3F5F33;--nd-green-soft: #EEF3EA;--nd-green-line: #C9DABE;--nd-ink: #344333;--nd-muted: #6B7568;--nd-line: #DFE4DB;--nd-track: #F0F2ED;--nd-bg: #F1F1F1;--nd-card: #FFFFFF;--nd-bone: #F5F1E8;--nd-bone-line: #E9E2D3;--nd-amber: #B07A12;--nd-amber-ink: #7A5410;--nd-amber-soft: #FDF3DE;--nd-red: #B5452F;--nd-red-soft: #FBEAE6;--nd-blue-ink: #234A63;--nd-blue-soft: #EAF1F6;--nd-r: 22px;--nd-r-s: 12px;--nd-h: 42px;--nd-ease: cubic-bezier(.3, .8, .25, 1)}@keyframes nd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nd-fade{0%{opacity:0}to{opacity:1}}@keyframes nd-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nd,.nd *{box-sizing:border-box}.nd{font-family:var(--nd-font);font-size:var(--nd-m);line-height:1.45;color:var(--nd-ink);max-width:940px;margin:0 auto;padding:4px 0 88px;display:grid;gap:14px;min-height:calc(100dvh - 124px);align-content:center}.nd h2,.nd h3,.nd p{margin:0}.nd a{color:var(--nd-green-dark)}.nd a.nd-row,.nd a.nd-stat,.nd a.nd-day,.nd a.nd-btn,.nd a.nd-upsell{color:inherit;text-decoration:none}.nd a.nd-btn.is-primary{color:#fff}.nd a.nd-btn.is-plain{color:var(--nd-green-dark)}.nd a.nd-upsell{color:var(--nd-amber-ink)}.nd-muted{color:var(--nd-muted)}.nd-small,.nd-hint{font-size:var(--nd-s)}.nd-hint{color:var(--nd-muted)}.nd-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:center}.nd-two>.is-sticky{position:sticky;top:12px}.nd-stack{display:grid;gap:14px;min-width:0}.nd-card{background:var(--nd-card);border:1px solid var(--nd-line);border-radius:var(--nd-r);padding:22px 26px;display:grid;gap:14px;min-width:0;box-shadow:0 1px 2px #3443330a,0 8px 24px #3443330d;animation:nd-rise .4s var(--nd-ease) both}.nd-card.is-bone{background:var(--nd-bone);border-color:var(--nd-bone-line)}.nd-card-head{display:flex;align-items:center;gap:10px;min-width:0}.nd-card-head h2{font-size:var(--nd-l);font-weight:650;letter-spacing:-.01em;flex:1;min-width:0}.nd-step{flex:none;width:26px;height:26px;border-radius:50%;background:var(--nd-green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.nd-step.is-done{background:var(--nd-green-soft);color:var(--nd-green-dark)}.nd-card>.nd-hint{margin-top:-8px}.nd-grid{display:grid;gap:12px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));align-items:start}.nd-field{display:grid;gap:6px;min-width:0}.nd-field>span:first-child{font-weight:600;font-size:var(--nd-s);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nd-input{width:100%;height:var(--nd-h);padding:0 12px;border:1px solid var(--nd-line);border-radius:var(--nd-r-s);background:#fff;color:var(--nd-ink);font:inherit;font-size:var(--nd-m);transition:border-color .15s,box-shadow .15s}.nd-input:focus{outline:none;border-color:var(--nd-green);box-shadow:0 0 0 4px #527a4324}.nd-input:disabled{background:var(--nd-track);color:var(--nd-muted)}textarea.nd-input{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.4}select.nd-input{appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7568' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center}.nd-money{position:relative;display:block}.nd-money>b{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--nd-muted);font-weight:500;pointer-events:none}.nd-money>.nd-input{padding-left:calc(18px + var(--w, 3ch))}.nd-error{color:var(--nd-red);font-size:var(--nd-s)}.nd-pair{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.nd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--nd-h);padding:0 16px;border-radius:var(--nd-r-s);border:1px solid var(--nd-line);background:#fff;color:var(--nd-ink);font:inherit;font-size:var(--nd-m);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s}.nd-btn:hover{background:var(--nd-track)}.nd-btn:active{transform:scale(.97)}.nd-btn:disabled{opacity:.6;cursor:default;transform:none}.nd-btn.is-primary{background:var(--nd-green);border-color:var(--nd-green);color:#fff}.nd-btn.is-primary:hover{background:var(--nd-green-dark)}.nd-btn.is-danger{color:var(--nd-red);border-color:transparent;background:none}.nd-btn.is-danger:hover{background:var(--nd-red-soft)}.nd-btn.is-plain{border-color:transparent;background:none;color:var(--nd-green-dark);padding:0 8px}.nd-btn.is-plain:hover{background:var(--nd-green-soft)}.nd-btn.is-small{height:34px;padding:0 12px;font-size:var(--nd-s);border-radius:10px}.nd-btn.is-wide{width:100%}.nd-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nd-actions.is-end{justify-content:flex-end}.nd-savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:10px 0;background:var(--nd-bg);border-top:1px solid var(--nd-line)}.nd-savebar .nd-hint{flex:1}.nd-seg{--gap: 2px;position:relative;isolation:isolate;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--gap);padding:3px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-track);box-shadow:inset 0 1px 2px #34433314}.nd-seg:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--n, 2) - 1) * var(--gap)) / var(--n, 2));transform:translate(calc(var(--i, 0) * (100% + var(--gap))));border-radius:8px;background:#fff;box-shadow:0 1px 2px #3443332e,inset 0 -1px #34433314;transition:transform .28s var(--nd-ease)}.nd-seg.is-none:before{opacity:0}.nd-seg button{position:relative;border:0;background:none;border-radius:8px;padding:7px 8px;min-height:36px;font:inherit;font-size:var(--nd-s);font-weight:600;color:var(--nd-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2;text-align:center;transition:color .2s}.nd-seg button small{font-size:11px;font-weight:500;opacity:.8}.nd-seg button:hover,.nd-seg button[aria-pressed=true]{color:var(--nd-ink)}.nd-switch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.nd-switch input{position:absolute;opacity:0;width:1px;height:1px}.nd-track{width:36px;height:20px;border-radius:999px;background:#c9cfc4;position:relative;margin-top:1px;transition:background .2s}.nd-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .22s var(--nd-ease)}.nd-switch input:checked+.nd-track{background:var(--nd-green)}.nd-switch input:checked+.nd-track:after{transform:translate(16px)}.nd-switch input:focus-visible+.nd-track{box-shadow:0 0 0 4px #527a4333}.nd-switch input:disabled+.nd-track{opacity:.6}.nd-switch b{font-weight:600}.nd-switch .nd-hint{display:block;margin-top:1px}.nd-notice{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--nd-r-s);background:var(--nd-blue-soft);color:var(--nd-blue-ink);flex-wrap:wrap;font-size:var(--nd-m);animation:nd-fade .25s ease both}.nd-notice>div{flex:1 1 220px;min-width:0;display:grid;gap:1px}.nd-notice.is-success{background:var(--nd-green-soft);color:var(--nd-green-dark)}.nd-notice.is-warning{background:var(--nd-amber-soft);color:var(--nd-amber-ink)}.nd-notice.is-error{background:var(--nd-red-soft);color:#7a2a1c}.nd-notice .nd-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:#fffc}.nd-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--nd-track);color:var(--nd-muted);white-space:nowrap}.nd-tag.is-success{background:#e3eddd;color:var(--nd-green-dark);border:1px solid var(--nd-green-line)}.nd-tag.is-warning{background:var(--nd-amber-soft);color:var(--nd-amber-ink)}.nd-pro{color:var(--nd-amber);font-weight:600;font-size:12px;white-space:nowrap}.nd-upsell{display:flex;gap:8px;align-items:center;font-size:var(--nd-s);color:var(--nd-amber-ink);background:var(--nd-amber-soft);border-radius:10px;padding:8px 12px;animation:nd-fade .25s ease both;transition:background .15s}.nd-upsell:hover{background:#fbebc6}.nd-upsell>span{flex:1;min-width:0}.nd-upsell>.nd-star,.nd-upsell>.nd-arrow{flex:none}.nd-upsell b{font-weight:600}.nd-upsell .nd-arrow{flex:none;font-weight:700;transition:transform .15s}.nd-upsell:hover .nd-arrow{transform:translate(3px)}.nd-list{display:grid;border:1px solid var(--nd-line);border-radius:14px;overflow:hidden;background:#fff}.nd-row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:56px;border-top:1px solid var(--nd-line);background:#fff;min-width:0;transition:background .15s}.nd-row:first-child{border-top:0}a.nd-row:hover{background:var(--nd-track)}.nd-row-main{flex:1;min-width:0;display:grid;gap:2px}.nd-row-main b{font-weight:600;overflow-wrap:anywhere}.nd-row-main span{color:var(--nd-muted);font-size:var(--nd-s);overflow-wrap:anywhere}.nd-row-side{flex:none;display:flex;gap:8px;align-items:center}.nd-chev{color:var(--nd-muted);font-size:18px;transition:transform .15s}a.nd-row:hover .nd-chev{transform:translate(2px)}.nd-dot{flex:none;width:12px;height:12px;border-radius:50%}.nd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nd-stat{background:#fff;border:1px solid var(--nd-line);border-radius:16px;padding:12px 14px;display:grid;gap:1px;min-width:0;transition:border-color .15s,transform .12s;animation:nd-rise .4s var(--nd-ease) both}a.nd-stat:hover{border-color:var(--nd-green-line)}a.nd-stat:active{transform:scale(.98)}.nd-stat b{font-size:var(--nd-xl);font-weight:700;line-height:1.1}.nd-stat span{color:var(--nd-muted);font-size:var(--nd-s)}.nd-steps{display:grid;gap:8px}.nd-stepline{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--nd-line);border-radius:14px;background:#fff;flex-wrap:wrap;transition:background .2s}.nd-stepline>.nd-steptext{flex:1 1 200px;min-width:0;display:grid;gap:1px;padding-top:2px}.nd-stepline.is-done{background:var(--nd-green-soft);border-color:transparent}.nd-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--nd-green);color:#fff}.nd-stepline.is-done .nd-num{background:#fff;color:var(--nd-green-dark)}.nd-stepline>.nd-actions{flex:1 1 100%;padding-left:38px}.nd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nd-day{display:grid;gap:1px;justify-items:center;padding:8px 2px;border-radius:12px;background:var(--nd-track);color:var(--nd-muted);font-size:11px;text-align:center;transition:transform .12s,background .15s}.nd-day:active{transform:scale(.96)}.nd-day b{font-size:18px;color:var(--nd-ink)}.nd-day.has{background:var(--nd-green-soft)}.nd-day.has b{color:var(--nd-green-dark)}.nd-daychips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nd-daychips button{height:38px;border:1px solid var(--nd-line);border-radius:10px;background:#fff;color:var(--nd-muted);font:inherit;font-size:var(--nd-s);font-weight:600;cursor:pointer;padding:0;transition:background .18s,color .18s,border-color .18s,transform .12s}.nd-daychips button:active{transform:scale(.94)}.nd-daychips button[aria-pressed=true]{background:var(--nd-green);border-color:var(--nd-green);color:#fff}.nd-days{display:grid;gap:6px}.nd-dayrow{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--nd-line);border-radius:12px;background:#fff}.nd-dayname{font-weight:600;font-size:var(--nd-s)}.nd-slots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nd-slot{display:inline-flex;align-items:center;gap:4px;padding:3px 3px 3px 8px;border-radius:10px;background:var(--nd-green-soft);animation:nd-open .2s ease both}.nd-slot input{width:96px;height:32px;padding:0 6px;border:1px solid var(--nd-line);border-radius:8px;font:inherit;font-size:var(--nd-s);background:#fff}.nd-slot input:disabled{background:var(--nd-track)}.nd-slot button{width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--nd-muted);font-size:16px;cursor:pointer;transition:background .15s}.nd-slot button:hover{background:#ffffffb3}.nd-chipbtn{height:32px;padding:0 10px;border:1px dashed #B9C3B3;border-radius:10px;background:#fff;color:var(--nd-green-dark);font:inherit;font-size:var(--nd-s);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.nd-chipbtn:hover{background:var(--nd-green-soft);border-color:var(--nd-green-line)}.nd-chipbtn:disabled{opacity:.6;cursor:default}details.nd-more{border-top:1px solid var(--nd-line);padding-top:4px}details.nd-more>summary{cursor:pointer;font-weight:600;color:var(--nd-green-dark);min-height:36px;display:flex;align-items:center;gap:8px;list-style:none;font-size:var(--nd-m)}details.nd-more>summary::-webkit-details-marker{display:none}details.nd-more>summary:before{content:"›";display:inline-block;width:12px;font-size:18px;transition:transform .2s var(--nd-ease)}details.nd-more[open]>summary:before{transform:rotate(90deg)}details.nd-more>div{display:grid;gap:12px;padding:6px 0 4px;animation:nd-open .22s ease both}.ns-map,.nd-map{position:relative;border-radius:16px;overflow:hidden;background:var(--nd-track);border:1px solid var(--nd-line)}.ns-map-canvas{position:absolute;inset:0}.ns-map>.ns-map-canvas.maplibregl-map{position:absolute;inset:0}.ns-map-off{position:absolute;inset:0;display:grid;gap:10px;align-content:center;justify-items:center;padding:20px;text-align:center;color:var(--nd-muted);font-size:var(--nd-s);background:var(--nd-track)}.nd-vertex{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--nd-green);box-shadow:0 1px 3px #0000004d;cursor:grab}.nd-vertex.is-first{width:20px;height:20px;background:var(--nd-green)}.nd-pin{width:12px;height:12px;border-radius:50%;background:var(--nd-ink);border:2px solid #fff;box-shadow:0 1px 3px #00000059}.nd-howto{display:grid;gap:4px;margin:0;padding:10px 14px 10px 30px;border-radius:12px;background:var(--nd-track);font-size:var(--nd-s);color:var(--nd-ink)}.nd-pitch{display:grid;gap:4px;text-align:center;margin:4px 0}.nd-pitch b{font-size:20px;letter-spacing:-.01em}.nd-plantop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.nd-plantop .nd-seg{width:220px;margin-left:auto}.nd-save{font-size:11px;font-weight:700;color:#fff;background:var(--nd-green);border-radius:4px;padding:1px 6px}.nd-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.nd-plan{background:#fff;border:1px solid var(--nd-line);border-radius:var(--nd-r);padding:20px 22px;display:grid;gap:12px;align-content:start;animation:nd-rise .4s var(--nd-ease) both}.nd-plan.is-current{border:2px solid var(--nd-green)}.nd-plan.is-pro{background:var(--nd-bone);border-color:var(--nd-bone-line);box-shadow:0 1px 2px #3443330a,0 8px 24px #3443330f;animation-delay:.06s}.nd-plan.is-pro.is-current{border:2px solid var(--nd-green)}.nd-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.nd-plan h3{font-size:var(--nd-l);margin:0;display:grid;gap:4px;justify-items:start}.nd-star{color:var(--nd-amber)}.nd-price{font-size:22px;font-weight:700}.nd-price small{font-size:var(--nd-s);font-weight:400;color:var(--nd-muted)}.nd-ticks{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:var(--nd-m)}.nd-ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.3}.nd-ticks li:before{content:"✓";color:var(--nd-green);font-weight:700}.nd-ticks.is-round li{grid-template-columns:20px minmax(0,1fr)}.nd-ticks.is-round li:before{width:20px;height:20px;border-radius:50%;background:var(--nd-green);color:#fff;font-size:11px;display:grid;place-items:center}.nd-ticks li span span{display:block;color:var(--nd-muted);font-size:var(--nd-s)}.nd-overlay{position:fixed;inset:0;z-index:50;background:#141c1266;display:grid;place-items:center;padding:16px;animation:nd-fade .2s ease both}.nd-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:var(--nd-r);padding:20px 22px;display:grid;gap:12px;font-family:var(--nd-font);font-size:var(--nd-m);color:var(--nd-ink);animation:nd-rise .25s var(--nd-ease) both}.nd-x{width:36px;height:36px;border:0;background:none;font-size:22px;color:var(--nd-muted);cursor:pointer;border-radius:10px;transition:background .15s}.nd-x:hover{background:var(--nd-track)}.nd-help{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}body{margin:0;background:var(--nd-bg);font-family:var(--nd-font)}.nd-doc{max-width:720px;margin:0 auto;padding:40px 20px 80px;color:var(--nd-ink);line-height:1.6;font-size:15px}.nd-doc h1{font-size:26px;margin:0 0 8px}.nd-doc h2{font-size:var(--nd-l);margin:28px 0 8px}.nd-doc h3{font-size:15px;margin:20px 0 4px}.nd-login{min-height:100vh;display:grid;place-items:center;padding:20px}.nd-login>div{max-width:420px;background:#fff;border:1px solid var(--nd-line);border-radius:var(--nd-r);padding:28px;text-align:center;display:grid;gap:12px;justify-items:center}.nd-login img{width:64px;height:64px;border-radius:14px}@media(prefers-reduced-motion:reduce){.nd *,.nd *:before,.nd *:after{animation:none!important;transition:none!important}}@media(max-width:760px){.nd-two{grid-template-columns:minmax(0,1fr)}.nd-two>.is-sticky{position:static}.nd-plans{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){:root{--nd-h: 44px}.nd{gap:12px;padding-bottom:96px}.nd-card{padding:18px;border-radius:18px}.nd-grid{grid-template-columns:minmax(0,1fr)}.nd-stats{gap:8px}.nd-stat{padding:10px 12px}.nd-stat b{font-size:20px}.nd-week{gap:4px}.nd-day b{font-size:16px}.nd-dayrow{grid-template-columns:minmax(0,1fr);gap:6px}.nd-daychips{gap:4px}.nd-daychips button{height:42px}.nd-seg button{min-height:42px}.nd-savebar .nd-btn{flex:1}.nd-savebar .nd-hint{display:none}.nd-zonemap{height:280px!important}.nd-plantop .nd-seg{width:100%}.nd-row:has(.nd-btn){flex-wrap:wrap}.nd-row:has(.nd-btn)>.nd-row-side{flex:1 1 100%}.nd-stepline>.nd-actions{padding-left:0}}
