body.nf-open{overflow:hidden}.nf-back{--bg:#f7f8fb;--card:#ffffff;--text:#1b2330;--muted:#6b7686;--faint:#9aa3b2;--line:#e3e8f0;--accent:#3866f2;--accent-ink:#2a4fc4;--accent-soft:rgba(56,102,242,.35);--tint:rgba(56,102,242,.08);--tint2:rgba(56,102,242,.16);--danger:#b3261e;--danger-bg:#fde8e8;--ok:#1e7a4e;--ok-bg:#e9f9f1;--amber:#b26a00;--amber-bg:#fff4e0;--input:#ffffff;--border:#cfd6e2;--chip:#f0f3f8;color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.nf-back,.nf-back *,.nf-back *:before,.nf-back *:after{box-sizing:border-box}.nf-back [hidden]{display:none!important}:where(.nf-back) button,:where(.nf-back) input,:where(.nf-back) select{font:inherit;color:inherit}:where(.nf-back) button{background:none;border:0;padding:0;border-radius:0;transition:none}:where(.nf-back) button:hover,:where(.nf-back) button:active{filter:none;transform:none}:where(.nf-back) label{margin:0;gap:normal;font-size:inherit;user-select:auto}:where(.nf-back) svg{display:block}:where(.nf-back) a{color:var(--accent)}@keyframes nfspin{to{transform:rotate(360deg)}}.nf-back{position:fixed;inset:0;z-index:900;background:#fff;display:flex;animation:nfin .2s ease-out;transition:opacity .15s}body.nf-open .toast{z-index:950}.nf-back.closing{opacity:0;pointer-events:none}@keyframes nfin{0%{opacity:0}}.nf{position:relative;flex:1;min-width:0;height:100%;height:100dvh;background:#fff;display:flex;flex-direction:column;overflow:hidden}.nf-bar{flex:none;height:3px;background:var(--tint)}.nf-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .5s cubic-bezier(.22,.61,.36,1)}.nf-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px 10px 24px;border-bottom:1px solid var(--line);background:#fff;z-index:3}.nf-name{display:flex;align-items:center;gap:11px;min-width:0;font-weight:600;font-size:14.5px;color:var(--text)}.nf-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-cube{position:relative;flex:none;width:20px;height:20px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(-35deg);margin-right:2px}.nf-cube i{position:absolute;inset:0;border:1.2px solid var(--accent);border-radius:1px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.nf-cube i:nth-child(1){transform:rotateY(0) translateZ(10px)}.nf-cube i:nth-child(2){transform:rotateY(90deg) translateZ(10px)}.nf-cube i:nth-child(3){transform:rotateY(180deg) translateZ(10px)}.nf-cube i:nth-child(4){transform:rotateY(270deg) translateZ(10px)}.nf-cube i:nth-child(5){transform:rotateX(90deg) translateZ(10px)}.nf-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(10px);opacity:.5}.nf-steps{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--faint)}.nf-steps li{display:flex;align-items:center;gap:6px;white-space:nowrap}.nf-steps li+li:before{content:"";width:18px;height:1.5px;background:var(--line);border-radius:1px;margin-right:2px}.nf-steps li.past{color:var(--muted)}.nf-steps li.past+li:before,.nf-steps li.now:before{background:var(--accent);opacity:.45}.nf-steps li.now{color:var(--accent-ink);background:var(--tint);padding:4px 10px;border-radius:999px}.nf-stepb{font:inherit;color:var(--accent-ink);padding:4px 10px;margin:-4px 0;border-radius:999px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:3px;transition:background .12s}.nf-stepb:hover{background:var(--tint);text-decoration:none}.nf-stepb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nf-right{justify-self:end;display:flex;align-items:center;gap:6px;min-width:0}.nf-acts{display:flex;align-items:center;gap:6px}.nf-act{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.nf-act:hover{background:#f5f7fb;border-color:#cfd6e2}.nf-act:disabled{opacity:.5;cursor:default}.nf-act svg{width:15px;height:15px}.nf-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nf-ask{position:absolute;inset:0;z-index:10;background:#0f142052;display:flex;align-items:center;justify-content:center;padding:20px;animation:nfin .12s ease-out}.nf-askc{width:min(420px,100%);background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 24px 70px -20px #0f142080}.nf-askc h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px}.nf-askc p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.nf-askr{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.nf-askr .nok{font-size:15px;padding:8px 14px}.nok.danger{background:var(--danger);box-shadow:0 4px 14px #b3261e40}.nf-x{justify-self:end;width:38px;height:38px;border:none;background:none;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.nf-x:hover{background:var(--bg);color:var(--text)}.nf-x:disabled{opacity:.4;cursor:default}.nf-x svg{width:19px;height:19px}.nf-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:center;padding:56px 72px 88px;overflow:hidden auto}.nf.full .nf-stage{padding:0;overflow:hidden}.nqnav{flex:none;display:flex;border:1px solid rgba(56,102,242,.38);border-radius:6px;overflow:hidden;background:#fff}.nqnav button{width:44px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:background .12s}.nqnav button+button{border-left:1px solid rgba(56,102,242,.38)}.nqnav button:hover:not(:disabled){background:var(--tint)}.nqnav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nqnav button:disabled{color:var(--faint);opacity:.5;cursor:default}.nqnav svg{width:18px;height:18px;stroke-width:2.2}.nq{width:100%;max-width:640px;margin:auto 0;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease;will-change:transform,opacity}.nq.wide{max-width:960px}.nq.pre-below{transform:translateY(70px);opacity:0}.nq.pre-above{transform:translateY(-70px);opacity:0}.nq.out{position:absolute;margin:0;pointer-events:none}.nq.out-up{transform:translateY(-70px);opacity:0}.nq.out-down{transform:translateY(70px);opacity:0}.nq.fadein{animation:nqfade .3s ease-out}@keyframes nqfade{0%{opacity:0}}.nqtop{display:block}.nqn{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:19px;font-weight:700;margin-bottom:10px;font-variant-numeric:tabular-nums;line-height:1}.nqn svg{width:15px;height:15px}.nqt{font-size:28px;font-weight:500;line-height:1.3;margin:0;letter-spacing:-.3px;outline:none}.nqt.big{font-size:36px;font-weight:600;letter-spacing:-.6px}.nqs{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.nqd{color:var(--muted);font-size:16.5px;margin:12px 0 0;line-height:1.55}.nqb{margin-top:28px}.nq.wide .nqb{margin-top:24px}.nqa{margin-top:28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nq.wide .nqa{margin-top:24px}.nok{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:9px 18px;font:inherit;font-size:17px;font-weight:700;line-height:1.4;display:inline-flex;align-items:center;gap:9px;box-shadow:0 4px 14px #3866f247;cursor:pointer;transition:filter .12s,transform .12s;white-space:nowrap;text-decoration:none}.nok svg{width:18px;height:18px;flex:none}.nok:hover{filter:brightness(1.07)}.nok:active{transform:translateY(1px)}.nok:disabled{opacity:.6;cursor:default}.nok.quiet{background:#fff;color:var(--accent);border:1px solid rgba(56,102,242,.38);box-shadow:none;font-weight:600}.nok.big{font-size:19px;padding:11px 22px}.nkb{font-size:13px;color:var(--muted);white-space:nowrap}.nkb b{font-weight:600;color:var(--text)}.nok[hidden]+.nkb{display:none}.nspin{display:inline-block;flex:none;width:22px;height:22px;border:2px solid var(--tint2);border-top-color:var(--accent);border-radius:50%;animation:nfspin .8s linear infinite}.nspin.light{width:16px;height:16px;border-color:#ffffff59;border-top-color:#fff}.nfld{display:block}.nfld>span{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:2px}.nf .nin{display:block;width:100%;font:inherit;font-size:26px;padding:8px 0 10px;border:0;border-radius:0;border-bottom:1px solid rgba(56,102,242,.38);background:transparent;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.nf .nin::placeholder{color:#3866f259}.nf .nin:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.nf .bad .nin{border-bottom-color:var(--danger);box-shadow:0 1px 0 0 var(--danger)}.nerr{display:none;align-items:center;gap:7px;margin-top:12px;background:var(--danger-bg);color:var(--danger);font-size:14px;font-weight:500;padding:6px 10px;border-radius:4px;width:fit-content;max-width:100%}.nqa .nerr{margin-top:0}.nerr svg{flex:none;width:15px;height:15px}.bad>.nerr,.nerr.show{display:inline-flex}.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.nopts{display:flex;flex-direction:column;gap:8px;max-width:560px}.nopt{display:block;width:100%;padding:0;text-align:left;font:inherit;color:var(--text);border-radius:6px;background:var(--tint);border:1px solid rgba(56,102,242,.38);cursor:pointer;overflow:hidden;transition:background .12s,border-color .12s,box-shadow .12s}.nopt:hover{background:var(--tint2)}.nopt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nopt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--tint2)}.nopt .nrow{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;min-height:54px}.nopt .key,.nsrc-card .key{flex:none;width:24px;height:24px;border:1px solid var(--accent);border-radius:4px;background:#fff;color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.nopt.on .key,.nsrc-card.on .key{background:var(--accent);color:#fff}.nopt .key.none{visibility:hidden}.nopt .lb{flex:1;min-width:0;font-size:17px;font-weight:500;line-height:1.3}.nopt .lb .l{display:block;overflow:hidden;text-overflow:ellipsis}.nopt .lb small{display:block;color:var(--muted);font-size:13.5px;font-weight:400;margin-top:2px;line-height:1.4}.nopt .ck,.nsrc-card .ck{flex:none;width:20px;height:20px;color:var(--accent);opacity:0;transition:opacity .12s}.nopt.on .ck,.nsrc-card.on .ck{opacity:1}.nopt .ck svg,.nsrc-card .ck svg{width:20px;height:20px}.nopts.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-width:none}.nopts.cards .nthumb{display:block;aspect-ratio:16 / 9;background:#eef2fa;border-bottom:1px solid rgba(56,102,242,.18)}.nopts.cards .nthumb svg{width:100%;height:100%}.nopts.cards .nrow{align-items:flex-start;min-height:0;padding:10px 10px 11px 9px}.nopts.cards .lb{font-size:15.5px;font-weight:600}.nopts.cards .lb .l{white-space:nowrap}.nopts.cards .lb small{font-size:12.5px}.nsrc{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nsrc-card{display:flex;flex-direction:column;padding:0;text-align:left;font:inherit;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #1822360d;transition:border-color .15s,box-shadow .15s,transform .15s}.nsrc-card:hover{border-color:#3866f280;box-shadow:0 10px 30px -12px #18223640}.nsrc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nsrc-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px -12px #3866f259}.nsrc-art{display:block;aspect-ratio:16 / 10;background:#f3f6fc;border-bottom:1px solid var(--line)}.nsrc-art svg{display:block;width:100%;height:100%}.nsrc-txt{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 18px}.nsrc-txt .key{margin-top:2px}.nsrc-txt .lb{flex:1;min-width:0}.nsrc-txt b{display:block;font-size:19px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.nsrc-txt small{display:block;margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.na-svg{font-family:Inter,system-ui,sans-serif}.na-svg *{animation-fill-mode:both;animation-timing-function:ease-out}.na-zone rect{fill:none;stroke:#9fb3e6;stroke-width:1.6;stroke-dasharray:6 5}.na-zone text{font-size:8.5px;fill:#8a96a8;font-weight:500}.na-d{fill:none;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:square}.na-wall{stroke:#1b2330;stroke-width:2.4}.na-part{stroke:#55617a;stroke-width:1.5}.na-glass{stroke:#5aa0e0;stroke-width:2.4;stroke-linecap:butt}.na-door{stroke:#3866f2;stroke-width:1;stroke-linecap:round}.na-stair{stroke:#8a93a3;stroke-width:.9}.na-chip>rect{fill:#fff;stroke:#e3e8f0}.na-chip{opacity:0}.na-t{font-size:5.6px;fill:#3b4556;font-weight:600}.na-t.na-h{font-size:6px;fill:#1b2330;font-weight:700}.na-t.na-n{fill:#9aa3b2;font-weight:500}.na-ext{font-size:8.5px;fill:#fff;font-weight:800;letter-spacing:.5px}.na-cardbg{fill:#fff;stroke:#dde3ee}.na-card{opacity:0;transform:translate(46px,40px)}.na-cardin{filter:drop-shadow(0 6px 10px rgba(24,34,54,.18))}.na-pop{opacity:0}.na-grid{fill:none;stroke:#e3e8f1;stroke-width:.6}.na-wall2{stroke:#1b2330;stroke-width:3}.na-floor{fill:#e3ebff}.na-area{font-size:9px;fill:#6b7686;font-weight:600}.na-gap{stroke:#f3f6fc;stroke-width:4.2}.na-door2{fill:none;stroke:#3866f2;stroke-width:1.2}.na-win{stroke:#7fb3ea;stroke-width:5}.na-win2{stroke:#fff;stroke-width:1.2}.na-stairs{fill:#fff;stroke:#55617a;stroke-width:1}.na-arrow{fill:none;stroke:#55617a;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.na-pen{opacity:0}.na-svg.na-on .na-card{animation:naCard 6.2s ease-in-out}.na-svg.na-on .na-zone{animation:naZone 6.2s linear}.na-svg.na-on .na-d{animation-name:naDraw}.na-svg.na-on .na-chip{animation:naFade .4s ease-out 2.65s both}.na-svg.na-on .na-pop{animation-name:naPop;animation-duration:.34s}@keyframes naCard{0%{opacity:0;transform:translate(46px,40px) rotate(-6deg)}5%{opacity:1}23%{opacity:1;transform:translate(160px,100px) rotate(2deg) scale(1)}27%{opacity:1;transform:translate(160px,100px) rotate(1deg) scale(1)}33%,to{opacity:0;transform:translate(160px,100px) rotate(1deg) scale(.4)}}@keyframes naZone{0%,18%{opacity:1}23%{opacity:1}23.5%,27%{opacity:1}36%,to{opacity:0}}.na-svg.na-on .na-zone rect{animation:naZoneRect 6.2s linear}@keyframes naZoneRect{0%,18%{stroke:#9fb3e6;fill:#3866f200}23%,30%{stroke:#3866f2;fill:#3866f214}to{stroke:#3866f2;fill:#3866f200}}@keyframes naDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes naFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes naPop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.na-pop.na-fade{transform:none}.na-svg.na-on .na-pen{animation:naPen 7s linear}@keyframes naPen{0%{opacity:0;transform:translate(60px,40px)}6%{opacity:1;transform:translate(60px,40px)}8.57%{transform:translate(60px,40px)}21.43%{transform:translate(260px,40px)}31.71%{transform:translate(260px,160px)}44.57%{transform:translate(60px,160px)}53.14%{transform:translate(60px,40px)}54.86%{transform:translate(160px,40px)}63.71%{transform:translate(160px,124px)}70%{opacity:1;transform:translate(178px,132px)}74%{opacity:1;transform:translate(110px,44px)}78%{opacity:1;transform:translate(232px,132px)}84%,to{opacity:0;transform:translate(240px,140px)}}.na-svg.na-on .na-wall2{animation-timing-function:linear}.na-svg.still .na-d{stroke-dashoffset:0}.na-svg.still .na-chip,.na-svg.still .na-pop{opacity:1}.na-svg.still .na-zone,.na-svg.still .na-card,.na-svg.still .na-pen{opacity:0}.ndrop{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:28px 20px 22px;border:2px dashed rgba(56,102,242,.42);border-radius:12px;background:#fafbff;color:var(--muted);font-size:14px;cursor:pointer;transition:background .12s,border-color .12s}.ndrop:hover,.ndrop.drag{background:var(--tint);border-color:var(--accent)}.ndrop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ndrop .ndi{width:48px;height:48px;border-radius:50%;background:var(--tint);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.ndrop .ndi svg{width:24px;height:24px}.ndrop>b{color:var(--text);font-size:17px;font-weight:600;overflow-wrap:anywhere}.ndrop u{color:var(--accent);font-weight:600;text-decoration:none}.ndrop .fmts{display:grid;grid-template-columns:auto auto;justify-content:center;gap:3px 10px;margin-top:16px;text-align:left;font-size:13px;line-height:1.45;color:var(--muted)}.ndrop .fmts-h{grid-column:1 / -1;justify-self:center;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ndrop .fmt{display:contents}.ndrop .fmt b{font-weight:600;color:var(--text)}.ndrop small{font-size:12px;margin-top:10px;max-width:470px;line-height:1.45;color:var(--faint)}.ndrop.ok{border-style:solid;border-color:#a8dcc0;background:var(--ok-bg);color:var(--ok)}.ndrop.ok .ndi{background:#fff;color:var(--ok)}.ndrop.busy{cursor:progress}.nunits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin-top:10px;font-size:13px;color:var(--muted)}.nunits[hidden]{display:none}.nunits label{display:inline-flex;align-items:center;gap:8px}.nunits select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 8px;cursor:pointer}.nunits select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nunits .guess{color:var(--amber)}.ndate{display:grid;grid-template-columns:292px 1fr;gap:40px;align-items:start}.ncal{user-select:none;-webkit-user-select:none}.ncal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ncal-m{font-size:15px;font-weight:600;text-transform:capitalize}.ncal-nav{width:32px;height:32px;border:none;background:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.ncal-nav:hover{background:var(--tint);color:var(--accent)}.ncal-nav svg{width:16px;height:16px}.ncal-wk,.ncal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ncal-wk span{text-align:center;font-size:11px;font-weight:600;color:var(--faint);padding:4px 0;text-transform:uppercase;letter-spacing:.3px}.nd{height:38px;border:none;background:none;border-radius:50%;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:background .1s}.nd:hover{background:var(--tint)}.nd.past{color:var(--faint)}.nd.today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:700}.nd.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:none}.nd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nside{padding-top:42px;display:flex;flex-direction:column;gap:28px;min-width:0}.nday{font-size:22px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.nday.none{color:var(--faint);font-weight:500;font-size:18px}.nf .nside .nin{font-size:21px}.ndone{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto}.ntick{width:66px;height:66px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;margin-bottom:22px;animation:tickpop .5s cubic-bezier(.34,1.56,.64,1) both}.ntick svg{width:34px;height:34px}@keyframes tickpop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.ndone .nqd{max-width:540px}.ndone .nqa{justify-content:center}.nq.full{max-width:none;margin:0;height:100%;display:flex;flex-direction:column;transition:none}.nq.full .nqtop{flex:none;display:flex;align-items:baseline;gap:12px;padding:14px 24px 12px}.nq.full .nqn{font-size:16px;margin:0}.nq.full .nqt{font-size:21px;font-weight:600;letter-spacing:-.2px}.nq.full .nqtt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.nq.full .nqs{margin:0;font-size:14px}.nq.full .nqb{flex:1;min-height:0;margin:0;padding:0 16px;display:flex}.nq.full .nqa{flex:none;margin:0;padding:12px 24px;border-top:1px solid var(--line);gap:12px;flex-wrap:nowrap;background:#fff}.nq.full .nqa .nok{font-size:16px}.nq.full .nok.big{font-size:16px;padding:9px 18px}.nspacer{flex:1}.nback svg{width:17px;height:17px}.nalso{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap}.nalso input{width:16px;height:16px;accent-color:var(--accent)}.nedit{flex:1;min-width:0;min-height:0}.vd{display:grid;grid-template-columns:72px minmax(0,1fr) 300px;gap:12px;height:100%;padding-bottom:12px}.vd-tools{display:flex;flex-direction:column;gap:2px;padding:6px;background:#f3f5f9;border-radius:12px;overflow:auto;scrollbar-width:none}.vd-t{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;border-radius:9px;padding:7px 2px 6px;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.vd-t:hover:not(:disabled){color:var(--text);background:#fff9}.vd-t.on{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px #18223629}.vd-t:disabled{opacity:.38;cursor:default}.vd-t:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vd-t svg{width:19px;height:19px;flex:none}.vd-t.vd-u svg{width:17px;height:17px}.vd-tsep{display:block;height:1px;background:var(--line);margin:6px 8px;flex:none}.vd-cv{position:relative;min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.vd-svg{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.vd-cv[data-tool=select] .vd-svg{cursor:default}.vd-cv[data-tool=name] .vd-svg{cursor:text}.vd-cv[data-tool=select].over .vd-svg,.vd-cv[data-tool=name].over .vd-svg{cursor:pointer}.vd-cv[data-tool=select].blank .vd-svg{cursor:grab}.vd-cv[data-tool=erase] .vd-svg,.vd-cv.turn .vd-svg{cursor:pointer}.vd-cv.grab .vd-svg{cursor:move}.vd-cv[data-tool=pan] .vd-svg{cursor:grab}.vd-cv.panning .vd-svg{cursor:grabbing}.vd-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 8px #1822361a;overflow:hidden}.vd-zb{width:32px;height:30px;border:none;background:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.vd-zb+.vd-zb{border-top:1px solid var(--line)}.vd-zb:hover:not(:disabled){background:#f0f3f8;color:var(--text)}.vd-zb:disabled{opacity:.4;cursor:default}.vd-zb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vd-zb svg{width:16px;height:16px}.vd-hint{position:absolute;left:10px;bottom:10px;right:56px;font-size:12.5px;color:var(--muted);line-height:1.45;pointer-events:none}.vd-hint:not(:empty){width:fit-content;max-width:min(560px,calc(100% - 66px));background:#ffffffeb;border:1px solid var(--line);border-radius:8px;padding:5px 10px;box-shadow:0 2px 8px #1822360f}.vd-hint.say{color:var(--amber);font-weight:500}.vd-hint.say.ok{color:var(--ok)}.vd-floors{position:absolute;left:10px;top:10px;display:flex;gap:2px;background:#f0f3f8;border-radius:9px;padding:3px;max-width:calc(100% - 20px);overflow:auto}.vd-fb{border:none;background:none;border-radius:7px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.vd-fb.on{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px #18223629}.vd-side{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px 2px 2px 0}.vd-sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.vd-sec h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.1px}.vd-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.vd-sec>*+*{margin-top:10px}.vd-sec>.vd-sub{margin-top:4px}.vd-fld{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.vd-fld>span{min-width:46px}.vd-fld>input{width:84px;padding:6px 8px;border:1px solid #cfd6e2;border-radius:7px;font:inherit;font-size:14px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:#fff}.vd-fld>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint2)}.vd-fld>i{font-style:normal;font-weight:500}.vd-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vd-two .vd-fld>span{min-width:0}.vd-two .vd-fld>input{width:64px}.vd-nfld{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.vd-nfld>input{width:100%;padding:7px 10px;border:1px solid #cfd6e2;border-radius:8px;font:inherit;font-size:14.5px;font-weight:600;color:var(--text);background:#fff}.vd-nfld>input::placeholder{color:var(--faint);font-weight:500}.vd-nfld>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint2)}.vf-l{display:inline-flex;align-items:center;gap:5px;min-width:46px;cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:color .12s}.vf-g{flex:none;color:var(--faint);transition:color .12s}.vf-l:hover{color:var(--accent-ink)}.vf-l:hover .vf-g,html.vf-sliding .vf-g{color:var(--accent)}.vf-box{display:inline-flex;align-items:stretch;width:116px;height:32px;border:1px solid #cfd6e2;border-radius:7px;background:#fff;overflow:hidden;flex:none}.vf-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint2)}.vf-box input{flex:1;min-width:0;width:auto;height:auto;margin:0;border:0;border-radius:0;padding:0 2px 0 8px;background:none;box-shadow:none;outline:none;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.vf-box input::placeholder{color:var(--faint);font-weight:500}.vf-u{display:flex;align-items:center;font-style:normal;font-weight:500;padding:0 6px 0 3px;color:var(--faint)}.vf-u:empty{padding:0 3px 0 0}.vf-st{display:flex;flex-direction:column;border-left:1px solid var(--line);flex:none}.vf-st button{flex:1;display:flex;align-items:center;justify-content:center;width:20px;color:var(--muted);cursor:pointer}.vf-st button+button{border-top:1px solid var(--line)}.vf-st button:hover{background:#f0f3f8;color:var(--text)}.vf-st button:active{background:var(--tint2);color:var(--accent-ink)}html.vf-sliding,html.vf-sliding *{cursor:ew-resize!important;user-select:none!important;-webkit-user-select:none!important}.vd-two .vd-fld.vf{flex-direction:column;align-items:stretch;gap:4px}.vd-two .vf-l{min-width:0;align-self:flex-start}.vd-two .vf-box{width:100%}@media(pointer:coarse){.vd-nfld>input{font-size:16px}.vf-box{width:150px;height:40px}.vf-st{flex-direction:row}.vf-st button{width:32px}.vf-st button:first-child{order:1}.vf-st button+button{border-top:0;border-right:1px solid var(--line)}}.vd-dks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vd-dk{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.vd-dk svg{flex:none;width:22px;height:22px}.vd-dk:hover{background:#f5f7fb;color:var(--text);border-color:#cfd6e2}.vd-dk.on{background:var(--tint);border-color:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.vd-dk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vd-sec h3.vd-ih{display:flex;align-items:center;gap:7px}.vd-sec h3.vd-ih svg{flex:none;width:18px;height:18px;color:#1f9aa3}.vd-acts{display:flex;flex-wrap:wrap;gap:6px}.vd-act{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.vd-act:hover{background:#f5f7fb;border-color:#cfd6e2}.vd-act svg{width:15px;height:15px;flex:none}.vd-act span:empty{display:none}.vd-act.danger{color:var(--danger)}.vd-act.danger:hover{background:var(--danger-bg);border-color:#f3c3c0}.vd-act.quiet{color:var(--muted)}.vd-act.quiet:hover{color:var(--text)}.vd-act.on,.vd-act.pri{background:var(--accent);border-color:var(--accent);color:#fff}.vd-act.on:hover,.vd-act.pri:hover{filter:brightness(1.06);background:var(--accent)}.vd-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vd-lays{display:flex;flex-direction:column;gap:2px;max-height:min(46vh,420px);overflow:auto;margin-left:-6px;margin-right:-6px}.vd-lay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;border-radius:8px}.vd-lay:hover{background:#f5f7fb}.vd-lay.off .vd-ltxt{opacity:.5}.vd-lchk{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.vd-lchk input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--accent)}.vd-dot{flex:none;width:9px;height:9px;border-radius:2.5px}.vd-ltag{flex:none;min-width:19px;height:19px;padding:0 4px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;letter-spacing:.2px;box-shadow:inset 0 0 0 1px #ffffff59}.vd-lay:hover .vd-ltag{box-shadow:0 0 0 2px var(--accent)}.vd-ltxt{min-width:0;display:flex;flex-direction:column;line-height:1.25}.vd-lname{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-ltxt small{font-size:11px;color:var(--faint)}.vd-lay select{font:inherit;font-size:12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;padding:3px 4px;max-width:120px;cursor:pointer}.vd-lay select:disabled{opacity:.5;cursor:default}.vd-nfind{display:flex;align-items:center;gap:7px;margin:10px 0 6px;padding:0 9px;height:32px;border:1px solid var(--border);border-radius:8px;color:var(--faint);background:#fff}.vd-nfind:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint2)}.vd-nfind input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:13px;color:var(--text);padding:0}.vd-names{display:flex;flex-direction:column;gap:2px;max-height:min(52vh,480px);overflow:auto;margin:8px -6px 0;padding:0 6px}.vd-nfind+.vd-names{margin-top:0}.vd-nrow{display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px}.vd-nrow[hidden]{display:none}.vd-nrow:hover{background:#f5f7fb}.vd-nrow.on{background:var(--tint)}.vd-nin{flex:1;min-width:0;height:30px;box-sizing:border-box;padding:0 8px;border:1px solid transparent;border-radius:7px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text)}.vd-nin::placeholder{color:var(--faint);font-weight:500}.vd-nrow:hover .vd-nin{border-color:var(--line);background:#fff}.vd-nin:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--tint2)}.vd-nrow.hid .vd-nin{color:var(--faint);font-style:italic}.vd-nb{flex:none;width:30px;height:30px;padding:0;display:grid;place-items:center;border:none;border-radius:7px;background:none;color:var(--faint);cursor:pointer}.vd-nb:hover{background:#eaeef5;color:var(--text)}.vd-nb.danger:hover{background:#fdecec;color:#d1453b}.vd-nrow.hid .vd-nb:not(.danger){color:var(--accent-ink)}.vd-nb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:none){.vd-nin{border-color:var(--line);background:#fff}}.vd-stat{margin:8px 0 0;display:flex;flex-direction:column}.vd-stat b{font-size:22px;font-weight:600;letter-spacing:-.3px}.vd-stat span{font-size:12.5px;color:var(--muted)}.vd-tips{margin:12px 0 0;padding:0 0 0 16px;font-size:12.5px;color:var(--muted);line-height:1.5}.vd-tips li+li{margin-top:4px}.vd-seg{display:inline-flex;background:#f0f3f8;border-radius:9px;padding:3px;gap:2px}.vd-b{display:inline-flex;align-items:center;gap:6px;border:none;background:none;border-radius:7px;padding:6px 11px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.vd-b:hover{color:var(--text)}.vd-b.on{background:#fff;color:var(--accent-ink);box-shadow:0 1px 3px #18223629}.vd-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;height:100%;padding-bottom:12px}.v3-cv{position:relative;min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:#eef1f6;overflow:hidden;user-select:none;-webkit-user-select:none}.v3-canvas{position:absolute;inset:0;display:block;touch-action:none;outline:none}.v3-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:var(--muted);font-size:14px}.v3-views{position:absolute;right:10px;top:10px;display:flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:0 2px 8px #18223614}.v3-undo{position:absolute;left:10px;top:10px;display:flex;gap:2px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:0 2px 8px #18223614}.vd-floors+.v3-undo,.v3-cv:has(.vd-floors) .v3-undo{top:52px}.v3-vb{display:inline-flex;align-items:center;gap:5px;border:none;background:none;border-radius:7px;padding:5px 9px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.v3-vb:hover:not(:disabled){color:var(--text);background:#f3f5f9}.v3-vb.on{background:var(--tint);color:var(--accent-ink)}.v3-vb:disabled{opacity:.38;cursor:default}.v3-vb svg{width:16px;height:16px}.v3-hint{right:10px}.v3-night .v3-views,.v3-night .v3-undo,.v3-night .vd-floors{background:#1a1f29;border-color:#2b3240;box-shadow:0 2px 8px #0006}.v3-night .v3-undo,.v3-night .v3-views{border:1px solid #2b3240}.v3-night .v3-vb,.v3-night .vd-fb{color:#a3adbd}.v3-night .v3-vb:hover:not(:disabled){color:#eef1f6;background:#262d3a}.v3-night .v3-vb.on{background:#27376a;color:#c6d4ff}.v3-night .vd-fb.on{background:#2a3140;color:#e6ebf4;box-shadow:0 1px 3px #0006}.v3-night .vd-hint:not(:empty){background:#1a1f29eb;border-color:#2b3240;color:#a3adbd}.v3-night .v3-wait{color:#a3adbd}.v3-lbl{font-size:12px;font-weight:600;color:var(--muted);margin-top:12px}.vd-sec>.v3-lbl+*{margin-top:6px}.v3-sw{display:flex;flex-wrap:wrap;gap:6px}.v3-swb{width:26px;height:26px;border-radius:50%;border:1px solid rgba(24,34,54,.18);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s}.v3-swb:hover{transform:scale(1.08)}.v3-swb.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.v3-swb svg{width:14px;height:14px}.v3-swb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.v3-swp:not(.own){background:conic-gradient(from 90deg,#ff5b5b,#ffcf4a,#6fdc6f,#4ad6e8,#5b7bff,#c45bff,#ff5b5b);border-color:transparent}.v3-swp:not(.own):after{content:"";width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #1822361f}.v3-swp.open:not(.on){box-shadow:0 0 0 2px #fff,0 0 0 4px #c7cfdb}.v3-pal{margin-top:10px;padding:10px;border:1px solid var(--line, #e3e7ee);border-radius:10px;background:#fff}.v3-palsv{position:relative;height:120px;border-radius:7px;cursor:crosshair;touch-action:none}.v3-palhue{position:relative;height:12px;border-radius:6px;margin:12px 0 10px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.v3-palsv i,.v3-palhue i{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px #00000047,0 1px 3px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.v3-palhue i{top:50%}.v3-palrow{display:flex;align-items:center;gap:8px}.v3-paldrop{flex:none;width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:8px;cursor:pointer;border:1px solid var(--line, #e3e7ee);background:#fff;color:var(--text)}.v3-paldrop:hover{border-color:var(--muted)}.v3-paldrop.on{background:var(--accent);border-color:var(--accent);color:#fff}.v3-pallb{flex:none;font-size:12px;font-weight:600;color:var(--muted)}.v3-palrow input{flex:1;min-width:0;height:30px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line, #e3e7ee);border-radius:8px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--text);background:#fff}.v3-palrow input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.vd .vd-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.vd .vd-sec>.vd-two+.vd-two{margin-top:8px}.vd .vd-sec>.vd-dks+.vd-two{margin-top:12px}.vd-sec>.vd-lbl{margin:12px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.vd-sec>.vd-lbl+*{margin-top:6px}.vd-sec>.vd-two+.vd-sub{margin-top:10px}.vd-sec.vd-start.on{border-color:#8fd6db;box-shadow:0 0 0 3px #3fc1c929}.v3-side .vd-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.v3-side .vd-sec>.vd-two+.vd-two{margin-top:8px}.v3-side .vd-sec>.vd-dks+.vd-two{margin-top:12px}.v3-tip{display:flex;align-items:center;gap:7px;margin:0;padding:0 4px 4px;font-size:12.5px;color:var(--muted)}.v3-tip svg{flex:none;color:var(--faint)}.v3-side .vd-sec>.v3-sps{margin-top:10px}.v3-sps{display:flex;flex-direction:column;gap:8px}.v3-sp{border:1px solid var(--line);border-radius:10px;padding:10px 11px 11px;transition:border-color .15s,box-shadow .15s}.v3-sp.on{border-color:#3866f273;box-shadow:0 0 0 3px var(--tint2)}.v3-sp.v3-spv.on{border-color:#8fd6db;box-shadow:0 0 0 3px #3fc1c929}.v3-sph{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}.v3-sph svg{flex:none;width:17px;height:17px}.v3-spf .v3-sph svg{color:var(--accent)}.v3-spv .v3-sph svg{color:#1f9aa3}.v3-spst{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--faint);white-space:nowrap}.v3-spst.set{color:var(--ok)}.v3-sp .vd-sub{margin-top:3px}.v3-sp .vd-acts{margin-top:9px}.v3-vb.v3-visit.on{background:#3fc1c926;color:#137f88}@media(max-width:860px){.nf-head{grid-template-columns:minmax(0,1fr) auto;padding:8px 8px 8px 16px}.nf-steps{display:none}.nf-stage{padding:40px 18px 76px}.nqa{gap:12px}.nqn{font-size:17px}.nqt{font-size:22px}.nqt.big{font-size:27px}.nqb{margin-top:22px}.nf .nin{font-size:21px}.nkb{display:none}.nok{font-size:16px;padding:9px 16px}.nok.big{font-size:17px;padding:10px 18px}.nopt .lb{font-size:15.5px}.nopt .lb small{font-size:13px}.nopts.cards{grid-template-columns:1fr 1fr;gap:8px}.nsrc{grid-template-columns:1fr;gap:14px}.nsrc-art{aspect-ratio:16 / 8}.nsrc-txt{padding:12px 14px 14px}.nsrc-txt b{font-size:17px}.ndrop{padding:18px 14px 16px}.ndate{grid-template-columns:1fr;gap:14px}.nside{padding-top:0;gap:16px}.nday{font-size:18px}.nq.full .nqtop{padding:10px 14px 8px}.nq.full .nqs{display:none}.nq.full .nqt{font-size:18px}.nq.full .nqb{padding:0 8px}.nq.full .nqa{padding:10px 12px}.nalso span{white-space:normal;font-size:12.5px}.vd{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) auto auto;gap:8px;padding-bottom:8px}.vd-cv{grid-row:1}.vd-tools{grid-row:2;flex-direction:row;overflow-x:auto;padding:4px}.vd-t{flex:none;min-width:58px}.vd-tsep{width:1px;height:auto;margin:6px 4px}.vd-side{grid-row:3;max-height:34vh}.v3{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) auto;gap:8px;padding-bottom:8px}.v3-side{max-height:36vh}.vd-hint{display:none}}@media(prefers-reduced-motion:reduce){.nf,.nf-back,.nq,.nf-bar i,.ntick,.nsrc-card{transition:none!important;animation:none!important}.nq.pre-below,.nq.pre-above{transform:none;opacity:1}}
