@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#17181c;--ink-soft:#6b6d76;--ink-faint:#a7a8b0;--surface:#fff;--field:#f7f5f1;--rail:#fff;--hover:#f2efe9;--line:#e6e3dc;--line-soft:#efece5;--accent:#32729f;--accent-ink:#fff;--danger:#ac4a34;--canvas:#f1f1f1;--dot:#3c3c4329;--pop:0 4px 12px #09090b14;--seg-on:#fff;--stage-bg:linear-gradient(180deg, #fcfcfd 0%, #f4f5f7 62%, #eceef1 100%);--stage-fill:#eceef1;--veil:#09090b94;--axis-x:#e5484d;--axis-z:#30a46c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#f3f1ec;--ink-soft:#9d9c97;--ink-faint:#6f6e69;--surface:#1c1d21;--field:#131316;--rail:#1c1d21;--hover:#242529;--line:#2d2e33;--line-soft:#242529;--accent:#6595b7;--accent-ink:#fff;--danger:#d9765f;--canvas:#141518;--dot:#ffffff21;--pop:0 4px 14px #00000073;--seg-on:#2a2b30;--stage-bg:linear-gradient(180deg, #202126 0%, #1a1b1f 62%, #151619 100%);--stage-fill:#151619;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,-apple-system,sans-serif;font-size:13px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}input{font:inherit;color:inherit}.dots{background-color:var(--canvas);background-image:radial-gradient(circle, var(--dot) 1.3px, transparent 1.3px);background-size:15px 15px}.app{grid-template-columns:92px 1fr;min-width:1100px;height:100vh;display:grid}.right{grid-template-rows:54px 1fr;min-width:0;min-height:0;display:grid}.rail{background:var(--rail);border-inline-end:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.mark{border-bottom:1px solid var(--line);height:54px;color:var(--ink);flex:none;place-items:center;transition:background .12s;display:grid}.mark:hover{background:var(--hover)}.mark .swap{place-items:center;display:grid}.mark .swap>*{grid-area:1/1}.mark img{border-radius:9px;width:34px;height:34px;transition:opacity .16s,transform .22s cubic-bezier(.2,.7,.3,1);display:block}.mark .back{opacity:0;transition:opacity .16s,transform .22s cubic-bezier(.2,.7,.3,1);display:block;transform:translate(5px)scale(.85)}.mark .back svg{display:block}.mark:hover img,.mark:focus-visible img{opacity:0;transform:translate(-5px)scale(.85)}.mark:hover .back,.mark:focus-visible .back{opacity:1;transform:none}[dir=rtl] .mark .back{transform:translate(-5px)scale(.85)}[dir=rtl] .mark .back svg{transform:scaleX(-1)}[dir=rtl] .mark:hover img,[dir=rtl] .mark:focus-visible img{transform:translate(5px)scale(.85)}[dir=rtl] .mark:hover .back,[dir=rtl] .mark:focus-visible .back{transform:none}@media (prefers-reduced-motion:reduce){.mark img,.mark .back{transition:none}.mark:hover img,.mark:focus-visible img,.mark .back{transform:none!important}}.photos{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:10px;padding:12px 0;display:flex;overflow-y:auto}.pt{outline-offset:2px;background:var(--hover);border-radius:7px;outline:2px solid #0000;flex:none;width:68px;height:51px;position:relative;overflow:hidden}.pt img{object-fit:cover;width:100%;height:100%;display:block}.pt.on{outline-color:var(--accent)}.pt .bar{background:#ffffff80;border-radius:3px;height:3px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.pt .bar>div{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.pt.wait img{opacity:.4}.pt .err{color:#fff;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.pt .q{inset-inline-start:4px;color:#17181c;background:#fff;border-radius:4px;align-items:center;height:16px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:4px;box-shadow:0 0 0 1px #09090b14}.pt .q.poor{color:var(--danger)}.add{border:1px dashed var(--ink-faint);width:68px;height:51px;color:var(--ink-soft);border-radius:7px;flex:none;place-items:center;display:grid}.add:hover{color:var(--ink);border-color:var(--ink-soft)}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;align-items:stretch;display:flex;position:relative}.namebox{align-items:center;gap:2px;padding-inline:8px 10px;display:flex;position:relative}.pname{background:0 0;border:1px solid #0000;border-radius:6px;width:200px;height:32px;padding:0 8px;font-size:14px;font-weight:600}.pname:hover{background:var(--hover)}.pname:focus{border-color:var(--accent);background:var(--surface);outline:0}.chip{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;margin-inline-start:6px;font-size:11.5px;font-weight:500;display:flex}.sp{flex:1}.cell{border-inline-start:1px solid var(--line);color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex;position:relative}.cell.glyph{width:48px;padding:0}.cell:hover:not(:disabled):not(.static){background:var(--hover);color:var(--ink)}.cell:disabled{color:var(--ink-faint)}.cell.menu{color:var(--ink);border-inline-end:1px solid var(--line)}.theme{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.cell.go{background:var(--accent);color:var(--accent-ink);border-inline-start-color:var(--accent);padding:0 22px;font-size:13px}.cell.go:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.cell.more{background:var(--accent);width:48px;color:var(--accent-ink);border-inline-start-color:#ffffff4d;padding:0}.cell.more:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);filter:brightness(1.08)}.cell.more.open,.cell.more.open:hover{filter:none;box-shadow:inset 0 0 0 100px #00000024}.ib{width:32px;height:32px;color:var(--ink);border-radius:7px;place-items:center;display:grid}.ib:hover:not(:disabled){background:var(--hover)}.pop{background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--pop);z-index:20;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px)}.pop button,.pop a{text-align:start;width:100%;height:34px;color:inherit;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.pop button:hover,.pop a:hover{background:var(--hover)}.pop button.on{font-weight:700}.pop hr{border:0;border-top:1px solid var(--line-soft);margin:6px 4px}.pop .count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-inline-start:auto}.pop .count.skel{background:var(--hover);border-radius:3px;width:22px;height:10px}.pop .row{align-items:center;gap:10px;height:38px;padding:0 4px 0 10px;font-weight:500;display:flex}.pop .row .theme{margin-inline-start:auto}.pop .theme button{width:30px;height:26px;color:var(--ink-soft);border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.pop .theme button:hover{color:var(--ink);background:0 0}.pop .theme button.on{background:var(--seg-on);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #09090b0f}.pop.me{border-radius:12px;width:260px}.pop.me svg{color:var(--ink-soft);flex:none}.pop.me .theme svg,.pop.me .theme .on svg{color:inherit}.pop.me .count{color:var(--ink);font-weight:600}.pop .who{min-width:0;padding:8px 10px 10px}.pop .who b,.pop .who span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pop .who b{font-size:13.5px;font-weight:600}.pop .who span{color:var(--ink-soft);margin-top:2px;font-size:12px}.main{grid-template-columns:1fr 300px;min-height:0;display:grid}.work{background:var(--stage-bg);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.work>canvas.floor3d,.work>canvas.vf{z-index:0;width:100%;height:100%;position:absolute;inset:0}.work>.hit{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}.work>.hit.drag{cursor:grabbing}.vframe{z-index:2;pointer-events:none;box-shadow:0 0 0 1.5px #fffffff2, 0 0 0 9999px var(--veil,#09090b94);border-radius:2px;position:absolute}.vdims{top:8px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#09090b99;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex;position:absolute;inset-inline-end:8px}.work>svg.overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ftab.vtab{bottom:auto;z-index:3;inset-inline-start:auto;transform:translateY(calc(-100% - 6px))}.work>.otag{z-index:3}.vstat{z-index:3;pointer-events:none;position:absolute}.vstat .status{pointer-events:auto}.ctx{background:var(--surface);border:1px solid var(--line);box-shadow:var(--pop);z-index:4;border-radius:11px;place-self:end center;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.ctx .sep{background:var(--line);width:1px;height:22px;margin:0 4px}.ctx .t{border-radius:7px;align-items:center;gap:7px;height:32px;padding:0 10px;font-weight:600;display:flex}.ctx .t:hover{background:var(--hover)}.ctx .t.on{background:var(--accent);color:#fff}.stage{z-index:2;pointer-events:none;grid-template-rows:1fr 52px;grid-template-columns:1fr 52px;gap:10px;min-height:0;padding:14px 22px;display:grid;position:relative}.stage>*{pointer-events:auto}.shotbox{place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size;pointer-events:none!important}.shotbox>*{pointer-events:auto}.frame{transform-origin:50%;margin-top:26px;position:relative}.ftab{inset-inline-start:0;background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:100%;height:20px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 6px);overflow:hidden}.ftab.busy{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.shot{width:100%;height:100%;box-shadow:var(--pop);background:var(--hover);border-radius:6px;position:relative;overflow:hidden}.shot canvas{width:100%;height:100%;display:block}.shot>img{object-fit:cover;width:100%;height:100%;display:block}.shot>svg.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.shot .hit{cursor:grab;touch-action:none;position:absolute;inset:0}.shot .hit.drag{cursor:grabbing}.otag{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;box-shadow:var(--pop);border-radius:999px;align-items:center;gap:6px;padding:5px 0;padding-inline:8px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.otag:hover{border-color:var(--accent)}.status{background:var(--surface);border:1px solid var(--line);box-shadow:var(--pop);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status .bar{background:var(--line);border-radius:4px;width:120px;height:4px;overflow:hidden}.status .bar>div{background:var(--accent);height:100%;transition:width .4s}.status.err{color:var(--danger);text-align:center;white-space:normal;flex-direction:column;align-items:stretch;max-width:320px}.status.err button{color:var(--ink)}.empty{place-items:center;display:grid;position:absolute;inset:0}.dropbox{background:var(--surface);text-align:center;cursor:pointer;--dash:var(--ink-faint);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(540px,100% - 48px);padding:38px 32px 30px;display:flex;position:relative}.dropbox:before{content:"";pointer-events:none;background:var(--dash);border-radius:16px;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='black' stroke-width='3' stroke-dasharray='9%2c 8' stroke-linecap='round'/%3e%3c/svg%3e") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='black' stroke-width='3' stroke-dasharray='9%2c 8' stroke-linecap='round'/%3e%3c/svg%3e") 50%/100% 100% no-repeat}.dropbox:hover{--dash:var(--ink-soft)}.dz-ic{color:var(--ink-soft);margin-bottom:2px}.dz-ttl{color:var(--ink);font-size:15px;font-weight:500}.dz-or{width:180px;color:var(--ink-faint);align-items:center;gap:10px;font-size:12px;display:flex}.dz-or:before,.dz-or:after{content:"";background:var(--line);flex:1;height:1px}.dz-btn{border-radius:9px;height:36px;padding:0 16px;font-size:13px}.dz-fmt{color:var(--ink-faint);font-size:12px}.empty.over .dropbox{--dash:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.empty.over .dz-ic{color:var(--accent)}.empty.over .dz-or{visibility:hidden}.btn{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 16px;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:hover:not(:disabled){filter:brightness(1.04)}.btn .cost{opacity:.8;margin-inline-start:8px;font-weight:500}.dial{background:var(--surface);border:1px solid var(--line);box-shadow:var(--pop);-webkit-user-select:none;user-select:none;direction:ltr;border-radius:11px;align-items:center;display:flex}.dial.h{grid-area:2/1;justify-self:center;height:48px;padding:0 4px 0 0}.dial.v{flex-direction:column;grid-area:1/2;align-self:center;width:52px;padding:4px 0 0}.dial .nb{width:34px;height:34px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid}.dial .nb:hover:not(:disabled){background:var(--hover);color:var(--ink)}.dial .nb:disabled{color:var(--ink-faint)}.read{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;display:flex}.read span{color:var(--ink-soft);font-size:12px;font-weight:500}.read b{font-size:13px;font-weight:700}.dial.h .read{border-right:1px solid var(--line);align-items:center;width:96px;height:100%;margin-right:4px;padding:0 12px 0 14px}.dial.v .read{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:4px;padding:10px 0}.ruler{cursor:ew-resize;touch-action:none;position:relative;overflow:hidden}.dial.h .ruler{width:380px;height:46px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.dial.v .ruler{cursor:ns-resize;width:52px;height:130px;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.ruler svg{width:100%;height:100%;position:absolute;inset:0}.zoom{inset-inline-end:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--pop);z-index:3;border-radius:999px;align-items:center;display:flex;position:absolute;bottom:14px;overflow:hidden}.zoom button{height:34px;color:var(--ink-soft);font-variant-numeric:tabular-nums;place-items:center;padding:0 12px;font-size:12px;font-weight:600;display:grid}.zoom button:hover{color:var(--ink);background:var(--hover)}.zoom .fit{border-inline-start:1px solid var(--line);width:36px;padding:0}.props{background:var(--surface);border-inline-start:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.scroll{scrollbar-width:thin;flex:1;overflow:auto}.qline{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex}.qline>svg{color:var(--danger);flex:none}.qline b{flex:1;min-width:0;font-weight:600}.qline .btn{white-space:nowrap;border-radius:8px;flex:none;gap:6px;height:32px;padding:0 12px;font-size:12.5px}details.first{border-top:0}details.first+.rcard,details.veh+.rcard{margin-top:4px}summary .val.static:hover{color:var(--ink-soft)}.ck-body{flex-direction:column;gap:6px;display:flex}.bar3{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.bar3>div{background:var(--accent);height:100%;transition:width .3s}.ck{flex-direction:column;display:flex}.ck .grp{color:var(--ink-soft);padding:10px 0 4px;font-size:12px;font-weight:600}.ck .it{text-align:start;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;height:34px;display:grid}button.it:hover span,.ck .it>svg.ok{color:var(--accent)}.ck .it.miss>svg{color:var(--ink-faint)}.ck .it span{font-weight:500}.ck .it.miss span{color:var(--ink-soft)}.ck .it img,.ck .it .ck-th{object-fit:cover;background:var(--hover);border-radius:4px;width:36px;height:27px;display:block}.ck .it .ib{width:28px;height:28px;color:var(--ink-soft)}.ck .it .ib:hover:not(:disabled){background:var(--hover);color:var(--ink)}.pano-work{grid-template-columns:minmax(0,1fr)}.pano-stage{grid-area:1/1;place-items:center;min-width:0;min-height:0;padding:40px 32px 84px;display:grid}.pano-box{place-items:center;width:100%;height:100%;display:grid;container-type:size}.pano-frame{width:min(760px,100cqw,177.778cqh - 46.2222px);margin-top:26px;position:relative}.pano{aspect-ratio:16/9;width:100%;box-shadow:var(--pop);background:var(--hover);border-radius:6px;position:relative;overflow:hidden}.pano canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.pano canvas:active{cursor:grabbing}.hint{background:var(--surface);border:1px solid var(--line);height:32px;box-shadow:var(--pop);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pano-switch{grid-area:1/1;margin-bottom:16px}.pano-switch .t{padding:0 12px}.scr-logo .lt.pano-th img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.vh-inp{border:1px solid var(--line);background:var(--field);letter-spacing:.02em;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-weight:600}.vh-inp:focus{border-color:var(--accent)}.rcard{border:1px solid var(--line);border-radius:10px;margin:12px;position:relative;overflow:hidden}.rcard img{aspect-ratio:16/10;object-fit:cover;background:var(--hover);width:100%;display:block}.rcard-chg{top:8px;background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:8px;place-items:center;display:grid;position:absolute;inset-inline-end:8px;box-shadow:0 1px 3px #09090b1f}.rcard-chg:hover:not(:disabled){background:var(--hover)}.rcard-name{border-top:1px solid var(--line-soft);align-items:center;gap:8px;height:40px;padding:0 12px;font-weight:600;display:flex}.rcard-name svg{color:var(--ink-soft);flex:none}.light{padding:4px 0 2px}.light-lbl{color:var(--ink-soft);justify-content:space-between;margin-bottom:6px;font-weight:500;display:flex}.light-lbl b{color:var(--ink);font-weight:600}.light-track{position:relative}.light-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:19px;left:7px;right:7px}.light-ticks span{background:var(--ink-faint);width:1px;height:5px}.light-stops{justify-content:space-between;margin-top:8px;display:flex}.light-stops button{color:var(--ink-faint);padding:2px 0;font-size:11.5px;font-weight:500}.light-stops button:hover:not(:disabled){color:var(--ink-soft)}.light-stops button.on{color:var(--ink);font-weight:600}.divider{background:var(--line-soft);height:1px;margin:10px 0 6px}details{border-top:1px solid var(--line-soft)}summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:46px;padding:0 18px;font-size:14px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .val{color:var(--ink-soft);margin-inline-start:auto;font-size:12px;font-weight:600}summary .val:hover{color:var(--ink)}summary .chev{color:var(--ink-soft);margin-inline-start:auto;transition:transform .15s}summary .val+.chev{margin-inline-start:0}details[open] summary .chev{transform:rotate(180deg)}details.sel summary{color:var(--accent)}.body{padding:0 18px 14px}.row{grid-template-columns:86px 1fr 40px;align-items:center;gap:10px;height:32px;display:grid}.row label{color:var(--ink-soft);font-weight:500}.row.sw-row{grid-template-columns:1fr auto}.row .v{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p), var(--line) var(--p));border-radius:3px;height:3px}[dir=rtl] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--accent) var(--p), var(--line) var(--p))}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;width:14px;height:14px;margin-top:-5.5px}input[type=range]::-moz-range-track{background:var(--line);border-radius:3px;height:3px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:3px}input[type=range]::-moz-range-thumb{background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;width:12px;height:12px}.toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex}.toggle label{color:var(--ink-soft);font-weight:500}.sw{background:var(--line);border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.sw:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:2px}.sw.on{background:var(--accent)}.sw.on:after{inset-inline-start:16px}.xp-scrim{z-index:50;background:#09090b52;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.xp{background:var(--surface);border:1px solid var(--line);border-radius:14px;outline:0;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #09090b59}.xp>.xp-body,.xp>.sr-body,.xp>.sz-body{flex:auto;min-height:0}.xp-head{border-bottom:1px solid var(--line-soft);align-items:center;padding:10px 12px 10px 20px;display:flex}.xp-head b{font-size:15px;font-weight:700}.xp-head .ib{color:var(--ink-soft);margin-inline-start:auto}.xp-head .ib:hover:not(:disabled){color:var(--ink)}.xp-body{grid-template-columns:270px 1fr;min-height:340px;display:grid}.xp-list{border-inline-end:1px solid var(--line-soft);scrollbar-width:thin;flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.xp-none{color:var(--ink-soft);padding:10px;font-weight:500}.xp-row{cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:10px;padding:6px 8px;display:flex}.xp-row:hover,.xp-row.on{background:var(--hover)}.xp-cb{border:1.5px solid var(--ink-faint);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.xp-cb.on{background:var(--accent);border-color:var(--accent)}.xp-cb.none{visibility:hidden}.xp-th{background:var(--line-soft);border-radius:5px;flex:none;width:52px;height:39px;position:relative;overflow:hidden}.xp-th img{object-fit:cover;width:100%;height:100%;display:block}.xp-th.dim img,.xp-pv.dim img{opacity:.4}.xp-bar{background:#ffffff8c;border-radius:3px;height:3px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.xp-bar>div{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.xp-bar.big{height:4px;bottom:10px;left:10px;right:10px}.xp-tx{flex-direction:column;flex:1;min-width:0;display:flex}.xp-tx b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.xp-tx span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.xp-warn{color:var(--danger);flex:none}.xp-prev{background:var(--canvas);place-items:center;min-width:0;padding:20px;display:grid}.xp-fig{width:100%;max-width:400px}.xp-pv{background:var(--hover);border-radius:6px;width:100%;position:relative;overflow:hidden}.xp-pv img{object-fit:cover;width:100%;height:100%;display:block}.xp-pv.slot{border:1.5px dashed var(--ink-faint);color:var(--ink-faint);background:0 0;place-items:center;font-weight:600;display:grid}.xp-cap{color:var(--ink-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:12px;font-weight:500;overflow:hidden}.xp-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 16px 12px 20px;display:flex}.xp-foot .btn{white-space:nowrap;border-radius:8px;height:34px;padding:0 14px;font-size:13px}.xp-foot .btn:disabled{cursor:default}.xp-foot .btn.primary:disabled:not(.busy){background:var(--surface);border-color:var(--line);color:var(--ink-faint)}.xp-foot .btn.wait{color:var(--ink-soft);cursor:default}.xp-grow{flex:1}.xp-note{color:var(--ink-soft);font-size:12.5px;font-weight:500}.xp-file{flex-direction:column;min-width:0;display:flex}.xp-file b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.xp-file span{color:var(--ink-soft);font-size:12px}.stabs{scrollbar-width:none;border-inline-start:1px solid var(--line);align-items:stretch;min-width:0;display:flex;overflow-x:auto}.stabs::-webkit-scrollbar{display:none}.stab{background:var(--field);border-inline-end:1px solid var(--line);flex:none;align-items:stretch;display:flex;position:relative}.stab:hover{background:var(--hover)}.stab.on{background:var(--surface)}.stab.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.stab-main{text-align:start;flex-direction:column;justify-content:center;gap:2px;min-width:104px;padding-inline:14px 4px;display:flex}.stab-main b{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}.stab.on .stab-main b{color:var(--ink)}.stab-main span{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.stab.on .stab-main span{color:var(--ink-soft)}.stab-more{width:26px;color:var(--ink-soft);opacity:0;place-items:center;margin-inline-end:6px;display:grid}.stab:hover .stab-more,.stab.on .stab-more,.stab-more[aria-expanded=true]{opacity:1}.stab-more:hover{color:var(--ink)}.stab-add{width:46px;color:var(--ink-soft);background:var(--field);border-inline-end:1px solid var(--line);flex:none;place-items:center;display:grid}.stab-add:hover:not(:disabled){background:var(--hover);color:var(--ink)}.stab-add:disabled{color:var(--ink-faint)}.xp.sz{width:min(460px,100%)}.sz-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.sz-opt{border:1px solid var(--line);text-align:start;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.sz-opt:hover:not(:disabled){background:var(--hover)}.sz-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sz-opt:disabled{cursor:default}.sz-th{width:64px;height:48px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.sz-th img{object-fit:cover;border-radius:4px;max-width:64px;max-height:48px;display:block}.sz-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.sz-tx b{font-size:13px;font-weight:600}.sz-tx span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.sz-opt:disabled .sz-tx b,.sz-opt:disabled .sz-tx span{color:var(--ink-faint)}.sz-opt em{color:var(--ink-faint);margin-inline-start:auto;font-size:12px;font-style:normal;font-weight:500}.sz-ck{border:1.5px solid var(--ink-faint);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-inline-start:auto;display:grid}.sz-opt.on .sz-ck{background:var(--accent);border-color:var(--accent)}.sz-cust{align-items:flex-end;gap:8px;padding:4px 2px 2px;display:flex}.sz-cust label{color:var(--ink-soft);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:500;display:flex;position:relative}.sz-cust input{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:36px;padding:0 30px 0 10px;font-weight:600}.sz-cust input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}.sz-cust em{inset-inline-end:10px;color:var(--ink-faint);font-size:12px;font-style:normal;position:absolute;bottom:10px}.sz-cust .x{color:var(--ink-soft);padding-bottom:10px;font-weight:600}.xp-sizes{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding:10px 16px 10px 20px;display:flex}.xp-size{border:1px solid var(--line);height:30px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:flex}.xp-size b{color:var(--ink);font-weight:600}.xp-size span{font-variant-numeric:tabular-nums}.xp-size:hover:not(:disabled){background:var(--hover)}.xp-size.on{background:var(--accent);border-color:var(--accent);color:#fff}.xp-size.on b,.xp-size.on span{color:#fff}.xp-size.on:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.scr{flex-direction:column;gap:14px;display:flex}.seg2{background:var(--field);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.seg2 button{height:28px;color:var(--ink-soft);border:1px solid #0000;border-radius:6px;flex:1;font-size:12.5px;font-weight:600}.seg2 button.on{background:var(--surface);color:var(--ink);border-color:var(--line)}.scr-logo{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.scr-logo .lt{background:var(--field);border:1px solid var(--line-soft);border-radius:6px;flex:none;place-items:center;width:88px;height:38px;display:grid;overflow:hidden}.scr-logo .lt img{max-width:78px;max-height:28px;display:block}.scr-logo b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.scr-logo .ib{width:28px;height:28px;color:var(--ink-soft)}.scr-logo .ib:hover{background:var(--hover);color:var(--ink)}.scr-drop{border:1px dashed var(--ink-faint);color:var(--ink-soft);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:12.5px;font-weight:600;display:flex}.scr-drop:hover:not(:disabled){background:var(--hover);color:var(--ink)}.scr-err{color:var(--danger);font-size:12px;font-weight:500}.scr-fld{flex-direction:column;gap:8px;display:flex;position:relative}.scr-fld label{color:var(--ink-soft);font-weight:500}.scr-fld.grow{flex:1;min-width:0}.scr-sw{flex-wrap:wrap;gap:8px;display:flex}.scr-sw button{border:1px solid var(--line);outline-offset:2px;border-radius:50%;outline:2px solid #0000;width:28px;height:28px}.scr-sw button.on{outline-color:var(--accent)}.scr-sw .more{color:var(--ink-soft);background:var(--field);place-items:center;display:grid}.scr-hex{border:1px solid var(--line);background:var(--field);height:32px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding:0 3px 0 8px;font-weight:600;display:flex}.scr-hex i{border:1px solid #0000001f;border-radius:4px;flex:none;width:16px;height:16px}.scr-hex input{min-width:0;font:inherit;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;outline:none;flex:1}.scr-hex .ib{width:26px;height:26px;color:var(--ink-soft)}.scr-two{gap:16px;display:flex}.scr-pad{border:1px solid var(--line);background:var(--field);border-radius:8px;grid-template-columns:repeat(3,22px);gap:4px;width:max-content;padding:6px;display:grid}.scr-pad button{border-radius:4px;place-items:center;width:22px;height:18px;display:grid}.scr-pad button:after{content:"";background:var(--ink-faint);border-radius:50%;width:5px;height:5px}.scr-pad button:hover:not(:disabled){background:var(--hover)}.scr-pad button.on{background:var(--accent)}.scr-pad button.on:after{background:var(--accent-ink);border-radius:2px;width:10px;height:4px}.scr-pad.c2{grid-template-columns:repeat(2,30px)}.scr-pad.c2 button{width:30px;height:22px}.scr-size{align-items:center;gap:8px;height:30px;display:flex}.scr-size span{text-align:end;font-variant-numeric:tabular-nums;width:40px;font-weight:600}.scr-pop{z-index:20;top:64px;background:var(--surface);border:1px solid var(--line);width:240px;box-shadow:var(--pop);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;inset-inline-end:0}.scr-sv{cursor:crosshair;touch-action:none;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--h) 100% 50%));border-radius:8px;height:150px;position:relative}.scr-sv span{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d}input[type=range].scr-hue::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:5px;height:10px}input[type=range].scr-hue::-moz-range-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:5px;height:10px}input[type=range].scr-hue::-moz-range-progress{background:0 0}input[type=range].scr-hue::-webkit-slider-thumb{border-color:#00000059;margin-top:-3px}.btn.sm{border-radius:6px;height:26px;padding:0 10px;font-size:12px}.xp.sr{width:min(880px,100%)}.sr-body{grid-template-columns:280px 1fr;min-height:0;display:grid}.sr-list{border-inline-end:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:10px;display:flex;overflow-y:auto}.sr-row{text-align:start;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-weight:500;display:flex}.sr-row:hover{background:var(--hover)}.sr-row.on{background:var(--hover);font-weight:600}.sr-row img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:48px;display:block}.sr-row em{color:var(--ink-soft);margin-inline-start:auto;font-size:11.5px;font-style:normal;font-weight:500}.sr-prev{background:var(--canvas);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.sr-prev img{aspect-ratio:4/3;object-fit:cover;background:var(--hover);border-radius:8px;width:100%;display:block}.sr-prev b{font-size:14px;font-weight:700}.toast{background:var(--ink);color:var(--surface);z-index:70;box-shadow:var(--pop);border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-code{opacity:.7;margin-top:2px;font-size:12px;font-weight:500;display:block}.err-code{color:var(--ink-soft);font-size:12px;font-weight:500}.skel{background:var(--hover);border-radius:7px}.skel.sk-name{border-radius:4px;width:200px;height:14px;margin-inline:8px;display:block}.skel.sk-line{border-radius:4px;width:96px;height:10px;display:block}.skel.sk-short{width:60px;height:8px}.skel.sk-room{aspect-ratio:16/10;border-radius:0;width:100%}.sk-sec{border-top:1px solid var(--line-soft);flex-direction:column;gap:18px;padding:15px 18px 18px;display:flex}.skel.sk-head{border-radius:4px;width:72px;height:14px;display:block}.skel.sk-row{border-radius:4px;width:100%;height:10px;display:block}.nv-scrim{z-index:60;background:#13263829;place-items:center;padding:24px;animation:.24s cubic-bezier(.22,.61,.36,1) both nv-fade;display:grid;position:fixed;inset:0}.nv{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-rows:60px minmax(0,1fr) 68px;width:min(1088px,100%);height:min(712px,100%);min-height:560px;animation:.38s cubic-bezier(.16,1,.3,1) both nv-in;display:grid;overflow:hidden;box-shadow:0 30px 60px -36px #071f3052}@keyframes nv-fade{0%{opacity:0}}@keyframes nv-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.nv-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:0 20px 0 28px;display:flex}.nv-name{letter-spacing:-.015em;min-width:0;max-width:420px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;flex:1;margin-inline-start:-7px;padding:0 6px;font-size:18px;font-weight:600;transition:background .15s,border-color .15s}.nv-name:hover{background:var(--hover)}.nv-name:focus{background:var(--surface);border-color:var(--accent)}.nv-h .nv-x{color:var(--ink-soft);margin-inline-start:auto}.nv-h .nv-x:hover:not(:disabled){color:var(--ink)}.nv-h .skel.sk-name{margin-inline:0}.nv-b{grid-template-columns:minmax(0,58%) minmax(0,1fr);min-height:0;display:grid}.nv-l{scrollbar-width:none;border-inline-end:1px solid var(--line);min-height:0;padding:24px 28px;position:relative;overflow:auto}.nv-l::-webkit-scrollbar{display:none}.nv-r{scrollbar-width:none;min-height:0;padding:24px 28px;overflow:auto}.nv-r::-webkit-scrollbar{display:none}.nv-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.nv-credits{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.nv-credits b{color:var(--ink);font-weight:600}.nv-credits svg{color:var(--ink-faint)}.skel.nv-credits-sk{border-radius:4px;width:110px;height:12px;display:block}.nv-shoot,.nv-btn{background:var(--accent);height:44px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;transition:filter .2s,background .2s,color .2s;display:inline-flex}.nv-btn{padding:0 20px}.nv-shoot:hover:not(:disabled),.nv-btn:hover{filter:brightness(.88)}.nv-shoot:disabled{background:var(--hover);color:var(--ink-faint)}.nv-dz{border:1.5px dashed var(--ink-faint);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;transition:border-color .2s,background .2s;display:flex}.nv-dz.sk{border-color:var(--line)}.nv-l.over .nv-dz{border-color:var(--accent);background:var(--field)}.nv-dz-ic{color:var(--accent)}.nv-dz h2{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.nv-grid{outline-offset:10px;border-radius:12px;outline:1.5px dashed #0000;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transition:outline-color .2s;display:grid}.nv-l.over .nv-grid{outline-color:var(--accent)}.nv-ph{aspect-ratio:4/3;background:var(--hover);border-radius:10px;animation:.4s cubic-bezier(.16,1,.3,1) both nv-ph;position:relative;overflow:hidden}@keyframes nv-ph{0%{opacity:0;transform:scale(.97)}}.nv-ph>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.nv-bar{background:#ffffff9e;border-radius:3px;height:3px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.nv-bar>span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s cubic-bezier(.22,.61,.36,1);display:block}.nv-rm{top:8px;z-index:2;background:var(--surface);width:26px;height:26px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset-inline-end:8px;transform:scale(.9);box-shadow:0 0 0 1px #071f3014}.nv-ph:hover .nv-rm,.nv-rm:focus-visible{opacity:1;transform:none}.nv-err{text-align:center;background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--danger);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;display:flex;position:absolute;inset:0}.nv-err>span{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.nv-act{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.nv-act:hover{background:var(--hover)}.nv-more{aspect-ratio:4/3;border:1.5px dashed var(--ink-faint);color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.nv-more:hover{border-color:var(--accent);background:var(--field)}.nv-more svg{color:var(--accent)}.nv-pv{aspect-ratio:16/9;background:var(--hover);border-radius:10px;position:relative;overflow:hidden}.nv-pv img{object-fit:cover;object-position:50% 62%;opacity:0;width:100%;height:100%;transition:opacity .4s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.nv-pv img.in{opacity:1;z-index:1}.nv-pv img.old{opacity:1}.nv-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin-top:16px;display:grid}.nv-room{text-align:start;min-width:0;display:block}.nv-room .img{aspect-ratio:4/3;background:var(--hover);outline-offset:2px;border-radius:8px;outline:2px solid #0000;transition:outline-color .15s;display:block;position:relative;overflow:hidden}.nv-room .img img{object-fit:cover;width:100%;height:100%;transition:filter .2s;position:absolute;inset:0}.nv-room.on .img{outline-color:var(--accent)}.nv-room>span:last-child{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:12.5px;font-weight:500;transition:color .15s;display:block;overflow:hidden}.nv-room .skel.sk-line{width:70%;margin-top:9px}.nv-room.on>span:last-child{color:var(--ink);font-weight:600}.nv-room:not(.on):hover:not(:disabled)>span:last-child{color:var(--ink)}.nv-room:not(.on):hover:not(:disabled) img{filter:brightness(1.05)}.nv-hall{opacity:0;visibility:hidden;align-items:center;gap:10px;height:0;margin-top:0;transition:height .28s cubic-bezier(.16,1,.3,1),margin-top .28s cubic-bezier(.16,1,.3,1),opacity .2s,visibility 0s .28s;display:flex}.nv-hall.on{opacity:1;visibility:visible;height:32px;margin-top:14px;transition:height .28s cubic-bezier(.16,1,.3,1),margin-top .28s cubic-bezier(.16,1,.3,1),opacity .2s}.nv-hall label{color:var(--ink-soft);font-size:12.5px;font-weight:500}.nv-hall .gap{width:10px}.nv-seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:30px;padding:2px;display:flex}.nv-seg button{height:24px;color:var(--ink-soft);border-radius:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s}.nv-seg button:hover{color:var(--ink)}.nv-seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.nv-dd{position:relative}.nv-dd-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s;display:flex}.nv-dd-btn:hover,.nv-dd.open .nv-dd-btn{border-color:var(--ink-faint)}.nv-dd-btn svg{color:var(--ink-soft);transition:transform .2s}.nv-dd.open .nv-dd-btn svg{transform:rotate(180deg)}.nv-dd-menu{inset-inline-start:0;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:160px;padding:6px;position:absolute;bottom:calc(100% + 6px);box-shadow:0 16px 32px -18px #071f3047}.nv-dd-menu button{width:100%;height:32px;color:var(--ink);text-align:start;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:flex}.nv-dd-menu button:hover{background:var(--hover)}.nv-dd-menu button svg{color:var(--accent);opacity:0}.nv-dd-menu button.on{font-weight:600}.nv-dd-menu button.on svg{opacity:1}@media (max-width:900px){.nv{grid-template-rows:60px auto 68px;height:auto;max-height:100%}.nv-b{grid-template-columns:1fr;overflow-y:auto}.nv-l{border-inline-end:0;border-bottom:1px solid var(--line);min-height:280px}}.nv-page{background:var(--canvas);height:100vh}.su-chips{flex-wrap:wrap;gap:6px;display:flex}.su-chips button{border:1px solid var(--line);height:32px;color:var(--ink-soft);border-radius:16px;padding:0 13px;font-size:12.5px;font-weight:600}.su-chips button:hover{background:var(--field)}.su-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sr-opts{flex-direction:column;gap:8px;margin-top:10px;display:flex}.su-ask{flex:none;align-items:center;gap:8px;margin-inline-start:auto;font-size:13.5px;font-weight:600;display:flex}.su-ask>span{margin-inline-end:6px}.btn.danger{color:var(--danger)}.toast a{color:inherit;text-underline-offset:3px;margin-inline-start:12px;font-weight:700;text-decoration:underline}@media (hover:none){.stab-more{opacity:1}}.xp-err{color:var(--danger)}
