:root{--ink: #1d2733;--ink-soft: #46515f;--ink-faint: #59646f;--ink-decor: #9aa4af;--cream: #f6f7f9;--card: #ffffff;--gray: #eceff3;--line: #e1e5ea;--line-ctl: #7f8b98;--hover-bg: #f1f4f8;--sky: #e9eef7;--sky-2: #c9d6ec;--blue: #2457c5;--blue-hover: #1b459f;--blue-deep: #2457c5;--on-fill: #ffffff;--focus: var(--blue);--mint: #d8f0e3;--mint-deep: #1d6b45;--amber: #fbe8bd;--amber-deep: #7d5206;--red: #b4233a;--red-tint: #fbe4e8;--pink: var(--red-tint);--pink-deep: #b4233a;--pink-ink: #8f1d30;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-read: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 26px;--fs-code: 13px;--fs-scale: 1;--lh-tight: 1.3;--lh-ui: 1.5;--lh-read: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--radius: var(--r-lg);--sh-1: 0 1px 0 var(--line);--sh-card: 0 1px 3px rgba(20, 30, 45, .1);--sh-float: 0 8px 24px rgba(20, 30, 45, .18);--sh-sheet: 0 -12px 40px rgba(0, 0, 0, .2);--z-raised: 2;--z-menu: 20;--z-side: 40;--z-dock: 50;--z-sheet: 100;--z-toast: 200;--z-drag: 9000;--z-popover: 9200;--gutter: 16px;--hit: 44px;--side-w: 280px;--read-w: 820px;--content-w: 920px;--tabbar-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--co-amber-text: #6f4600;--co-mint-text: #1a6040;--co-red-text: #a21f35;--co-pink-text: #a21f35;--co-blue-text: #1f4aa8;--co-gray-text: #46515f;--co-danger-text: #a21f35;--co-red-wash: #fbe4e8;--co-code-bg: #1f2937;--co-code-ink: #e8edf4;--co-viz-1: #2457c5;--co-viz-2: #c4651a;--co-viz-3: #2b8a63;--chat-code-bg: #1f2937;--chat-code-deep: #172030;--chat-code-ink: #e8edf4;--chat-screen-ink: #d6e0ee;--chat-pending-screen-ink: #cdd9ea;--chat-code-head-ink: #b7c3d4;--chat-code-ok: #b9ecd0;--chat-code-link: #8ec1ff;--chat-code-muted: #8d9bb0;--chat-cream: #fbf5e6;--chat-cream-line: #e8d6a6;--chat-lead-bg: #fbeebb;--chat-lead-ink: #7d5206;--chat-lead-line: #e3bd58;--chat-question: #d98a1c;--chat-fail: #a8283d;--chat-deny-bg: #fbe4e8;--chat-send-off: #b4bec9;--chat-stop-off: #c6b3b9;--chat-w-14: rgba(255, 255, 255, .14);--chat-w-22: rgba(255, 255, 255, .22);--chat-w-50: rgba(255, 255, 255, .5);--chat-w-70: rgba(255, 255, 255, .7);--chat-w-80: rgba(255, 255, 255, .8);--chat-code-tint: rgba(36, 87, 197, .1);--chat-pink-glow: rgba(180, 35, 58, .12);--chat-amber-glow: rgba(217, 138, 28, .16);--chat-blue-glow-strong: rgba(36, 87, 197, .4);--chat-blue-glow: rgba(36, 87, 197, .3);--chat-blue-glow-soft: rgba(36, 87, 197, .25);color-scheme:light;font-family:var(--font)}@media(max-width:1023.98px){:root{--fs-scale: .85}}:root[data-theme=dark]{--ink: #e6ebf1;--ink-soft: #b7c1cd;--ink-faint: #a0abb8;--ink-decor: #6b7684;--cream: #11161d;--card: #1a212b;--gray: #262f3b;--line: #2b3441;--line-ctl: #7d8999;--hover-bg: #222b37;--sky: #1f2a3d;--sky-2: #34476b;--blue: #5b8def;--blue-hover: #7ba3f5;--blue-deep: #8fb1f7;--on-fill: #0c1118;--mint: #1b3328;--mint-deep: #6fd0a0;--amber: #3b2f12;--amber-deep: #f0c667;--red: #ff7a8c;--red-tint: #3a1d24;--pink-deep: #ff7a8c;--pink-ink: #ffb3bd;--sh-card: 0 1px 3px rgba(0, 0, 0, .5);--co-amber-text: #f0c667;--co-mint-text: #6fd0a0;--co-red-text: #ff9aa8;--co-pink-text: #ff9aa8;--co-blue-text: #8fb1f7;--co-gray-text: #b7c1cd;--co-danger-text: #ff9aa8;--co-red-wash: #3a1d24;--chat-cream: #2a2517;--chat-cream-line: #5b4d22;--chat-lead-bg: #3b2f12;--chat-lead-ink: #f0c667;--chat-lead-line: #7d6420;--chat-fail: #ff7a8c;--chat-deny-bg: #3a1d24;--chat-send-off: #3a4452;--chat-stop-off: #4a3a40;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #e6ebf1;--ink-soft: #b7c1cd;--ink-faint: #a0abb8;--ink-decor: #6b7684;--cream: #11161d;--card: #1a212b;--gray: #262f3b;--line: #2b3441;--line-ctl: #7d8999;--hover-bg: #222b37;--sky: #1f2a3d;--sky-2: #34476b;--blue: #5b8def;--blue-hover: #7ba3f5;--blue-deep: #8fb1f7;--on-fill: #0c1118;--mint: #1b3328;--mint-deep: #6fd0a0;--amber: #3b2f12;--amber-deep: #f0c667;--red: #ff7a8c;--red-tint: #3a1d24;--pink-deep: #ff7a8c;--pink-ink: #ffb3bd;--sh-card: 0 1px 3px rgba(0, 0, 0, .5);--co-amber-text: #f0c667;--co-mint-text: #6fd0a0;--co-red-text: #ff9aa8;--co-pink-text: #ff9aa8;--co-blue-text: #8fb1f7;--co-gray-text: #b7c1cd;--co-danger-text: #ff9aa8;--co-red-wash: #3a1d24;--chat-cream: #2a2517;--chat-cream-line: #5b4d22;--chat-lead-bg: #3b2f12;--chat-lead-ink: #f0c667;--chat-lead-line: #7d6420;--chat-fail: #ff7a8c;--chat-deny-bg: #3a1d24;--chat-send-off: #3a4452;--chat-stop-off: #4a3a40;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-size:max(9px,calc(var(--fs-md) * var(--fs-scale)));line-height:var(--lh-ui);overflow-x:hidden;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:anywhere}pre,code,kbd,samp{word-break:normal}#root{min-height:100dvh}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}b,strong{font-weight:700}small{color:var(--ink-soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline-offset:0}.muted{color:var(--ink-soft)}.center{text-align:center;padding:18px 0}.error{color:var(--red);font-weight:600}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;margin-right:6px;box-shadow:0 0 0 2px var(--card)}.page{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--gutter) calc(84px + var(--safe-b))}.topbar{display:flex;align-items:center;gap:10px;min-height:56px;padding-top:var(--safe-t)}.topbar h1{font-size:max(9px,calc(22px * var(--fs-scale)));font-weight:800;letter-spacing:-.02em;flex:1;min-width:0}.topbar h1 .count{font-size:max(9px,calc(14px * var(--fs-scale)));background:var(--pink);color:var(--pink-deep);border-radius:999px;padding:1px 9px;margin-left:4px;vertical-align:3px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:14px;background:#ffffffd9;color:var(--ink);box-shadow:0 1px 0 var(--line)}.icon-btn.toggle{font-size:max(9px,calc(13px * var(--fs-scale)));font-weight:700;padding:0 12px}.icon-btn.toggle.on{background:var(--blue);color:#fff}.badge{position:absolute;top:2px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pink-deep);color:#fff;font-size:max(9px,calc(12px * var(--fs-scale)));line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--card)}.conn{display:inline-flex;align-items:center;gap:6px;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);padding:5px 10px;border-radius:999px}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.conn-live{color:var(--mint-deep);background:var(--mint);border-color:transparent}.conn-live .conn-dot{background:var(--mint-deep)}.conn-reconnecting .conn-dot,.conn-connecting .conn-dot{background:var(--amber-deep);animation:blink 1s infinite}@keyframes blink{50%{opacity:.25}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:14px;border:0;font-weight:700;background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-primary{background:var(--blue);color:#fff;box-shadow:none}.btn-quiet{background:transparent;box-shadow:none;color:var(--blue-deep)}.btn-danger{background:var(--red-tint);color:var(--red);box-shadow:none}.btn-primary:disabled{background:#b9c9dc}.btn-wide{width:100%;min-height:50px;font-size:max(9px,calc(16px * var(--fs-scale)))}.link{background:none;border:0;color:var(--blue-deep);font-weight:600;padding:10px 0;min-height:44px;text-align:left}.field{width:100%;min-height:46px;padding:10px 14px;border-radius:14px;border:1.5px solid var(--line-ctl);background:var(--card);outline:none;resize:none}.field:focus{border-color:var(--blue)}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700;white-space:nowrap;max-width:100%}.chip.account{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line)}.chip.account .dot{margin-right:5px;width:8px;height:8px;box-shadow:none}.chip.model{background:var(--gray);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.chip.state{background:var(--gray);color:var(--ink-soft)}.state-working{background:var(--mint)!important;color:var(--mint-deep)!important}.state-waiting_permission{background:var(--pink)!important;color:var(--pink-ink)!important}.state-waiting_question{background:var(--amber)!important;color:var(--amber-deep)!important}.state-waiting_input{background:var(--sky)!important;color:var(--blue-deep)!important}.state-unknown{background:var(--card)!important;color:var(--ink-soft)!important;box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.banner{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:2px 0 8px;padding:9px 12px;border-radius:var(--radius);background:var(--card);box-shadow:0 2px 10px #3f8fe01f}.banner div{display:flex;flex-direction:column;min-width:0}.banner span,.banner em{font-size:max(9px,calc(13px * var(--fs-scale)));color:var(--ink-soft);font-style:normal}.banner em{color:var(--red)}.banner-muted{color:var(--ink-soft);font-size:max(9px,calc(13px * var(--fs-scale)))}.usage{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;margin-bottom:12px}.usage-cap{font-size:max(9px,calc(12px * var(--fs-scale)));color:var(--ink-soft);font-weight:600;margin:2px 2px 4px}.usage-item{background:color-mix(in srgb,var(--card) 90%,transparent);border-radius:14px;padding:7px 10px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.usage-name{font-weight:700;font-size:max(9px,calc(13px * var(--fs-scale)));display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.usage-label{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.usage-name b{font-size:max(9px,calc(14px * var(--fs-scale)));flex:none}.usage-est{font-size:max(9px,calc(10px * var(--fs-scale)));font-weight:600;color:var(--ink-faint);margin-left:3px}.usage-val{font-size:max(9px,calc(12px * var(--fs-scale)));color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-val.unknown{color:var(--ink-faint)}.usage-bar{display:block;height:5px;border-radius:999px;background:var(--gray);overflow:hidden;margin-top:3px}.usage-bar i{display:block;height:100%;border-radius:999px}.fx-toggles{display:flex;gap:6px;justify-content:flex-end;margin:0 0 10px}.fx-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--gray);color:var(--ink-soft);font:inherit;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700}.fx-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fx-pill.on{background:var(--blue);color:#fff}.devices{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius);background:var(--card);font-size:max(9px,calc(13px * var(--fs-scale)))}.devices summary{font-weight:700;cursor:pointer}.devices p{margin:6px 0}.devices-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.devices-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices-err{color:var(--red)}.building{margin:0 calc(var(--gutter) * -1);display:flex;flex-direction:column;gap:5px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media(min-width:700px){.building{margin:0;gap:10px}.room-block{border-radius:22px}}.room-block{position:relative;isolation:isolate;background:var(--card);overflow:hidden}.room-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 14px;margin:0;background:color-mix(in srgb,var(--card) 94%,transparent);border:0;text-align:left;font-size:max(9px,calc(14px * var(--fs-scale)));color:var(--ink)}.room-head-btn{min-height:34px;cursor:pointer;background:color-mix(in srgb,var(--card) 70%,transparent)}.room-head-row{display:flex;align-items:center;background:color-mix(in srgb,var(--card) 70%,transparent);padding-right:14px}.room-head-row .room-head-btn{flex:1;min-width:0;width:auto}.room-name{font-weight:800;font-size:max(9px,calc(15px * var(--fs-scale)));letter-spacing:-.01em}.room-count{font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700;color:var(--ink-soft);background:var(--gray);border-radius:999px;padding:1px 9px}.room-wait{font-style:normal;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:800;color:var(--pink-ink);background:var(--pink);border-radius:999px;padding:1px 9px}.room-note{font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700;color:var(--mint-deep)}.room-auto{border:0;font:inherit;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700;color:var(--ink-soft);background:var(--gray);border-radius:999px;padding:1px 9px;min-height:24px;cursor:pointer}.room-vacant{margin-left:auto;font-size:max(9px,calc(12px * var(--fs-scale)));color:var(--ink-faint)}.room-chev{flex:none;width:7px;height:7px;margin-left:2px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.room-chev.open{transform:rotate(-135deg) translate(-2px,-2px)}.room-art{position:relative;width:100%;overflow:hidden;background:#cfe4fb}.room-ph{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;display:flex;align-items:flex-start;justify-content:center;padding-top:5cqw}.room-ph-sign{padding:1.4cqw 5cqw;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--ink);font:800 max(9px,calc(4.6cqw * var(--fs-scale)))/1.2 system-ui,"Malgun Gothic",sans-serif;box-shadow:0 1px 4px #34425c2e}.yard-sign{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;padding:.12em .45em;transform:translateY(-50%);border:2px solid currentColor;border-radius:10px;background:var(--card);color:#475569;font:800 max(9px,calc(3.4cqw * var(--fs-scale)))/1.3 system-ui,"Malgun Gothic",sans-serif;white-space:nowrap;box-shadow:0 2px 6px #1e284633;pointer-events:none}.yard-divider{height:0;border-top:2px solid var(--ink-faint);pointer-events:none}.yard-sign[data-sign=urgent]{color:#dc2626}.yard-sign[data-sign=normal]{color:#2563eb}.yard-sign[data-sign=low]{color:#64748b}.stage-empty{margin:8px var(--gutter);text-align:center;font-weight:700;background:color-mix(in srgb,var(--card) 88%,transparent);padding:14px 20px;border-radius:18px}.fig{position:absolute;left:0;top:0;display:block;padding:0;border:0;background:none;width:28.8cqw;transform:translate(calc(-46.4% + var(--bx, 0) * 1cqw),calc(-96.4% + var(--by, 0) * 1cqw));touch-action:pan-y;cursor:pointer}.fig:focus-visible{outline:3px solid var(--blue);border-radius:12px}.fig-inner{position:relative;display:block;transition:transform .18s ease-out,filter .18s}.rigbox{position:relative;width:100%;display:block;pointer-events:none}.rigbox canvas{position:absolute;display:block}.fig.dim .fig-inner{filter:saturate(.45) brightness(.82);opacity:.78}.fig.lifted .fig-inner{transform:translateY(-7%) scale(1.07);filter:drop-shadow(0 .8cqw .6cqw rgba(30,40,70,.28))}.fig.away{opacity:.22;pointer-events:none}.fig.arriving .fig-inner{animation:fig-in .65s ease-out both}.fig.ghost{pointer-events:none}.fig.ghost .fig-inner{animation:fig-out .65s ease-in forwards}@keyframes fig-in{0%{opacity:0;transform:translate(calc(var(--walk, 6cqw) * -1))}to{opacity:1;transform:none}}@keyframes fig-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--walk, 6cqw))}}.baby-fig{pointer-events:none;cursor:default;width:calc(17.3cqw * var(--bs, 1))}.baby-out{animation:baby-out 2.6s ease-in forwards}@keyframes baby-out{0%{opacity:1}to{opacity:0;transform:translate(calc(-46.4% + var(--bx, 0) * 1cqw),calc(-112% + var(--by, 0) * 1cqw))}}.baby-wob{transform-origin:50% 96%;animation:baby-wob calc(.85s + var(--ph, 0) * .7s) ease-in-out infinite;animation-delay:calc(var(--ph, 0) * -1.7s)}@keyframes baby-wob{0%,to{transform:translate(0) rotate(-2.4deg)}30%{transform:translate(.4cqw,-.55cqw) rotate(1.8deg)}55%{transform:translate(-.3cqw) rotate(2.6deg)}80%{transform:translate(.2cqw,-.4cqw) rotate(-1.2deg)}}.baby-more{position:absolute;transform:translate(-50%);z-index:4;min-width:2.2em;padding:1px 7px;border-radius:999px;pointer-events:none;background:var(--card);color:var(--ink-soft);font-size:max(9px,calc(clamp(9px,2.3cqw,12px) * var(--fs-scale)));font-weight:800;box-shadow:0 1px 4px #34425c40;text-align:center}.drag-fig{position:fixed;z-index:9000;pointer-events:none;transform:translate(-46.4%,-96.4%);filter:drop-shadow(0 10px 8px rgba(30,40,70,.25))}.fbubble{position:absolute;left:0;bottom:11.4cqw;z-index:2;transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;width:max-content;color:#fff;font-weight:900}.fbubble:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg)}.fbubble-perm,.fbubble-q,.fbubble-done{min-width:1.7em;height:1.7em;padding:0 .35em;border-radius:999px;font-size:max(9px,calc(clamp(12px,3.6cqw,22px) * var(--fs-scale)));background:var(--pink-deep);box-shadow:0 0 0 2px var(--card),0 3px 8px #0000002e;animation:bob 1.2s ease-in-out infinite}.fbubble-q{background:#f2a63a}.fbubble-done{background:#3fb27f}.fbubble-say{max-width:34cqw;padding:.4em .7em;border-radius:14px;background:var(--card);color:var(--ink);text-align:center;font-size:max(9px,calc(clamp(10px,2.5cqw,14px) * var(--fs-scale)));font-weight:700;line-height:1.3;box-shadow:0 2px 8px #34425c47;animation:pop .22s ease-out}.fbubble.edge-left{transform:translate(-12%)}.fbubble.edge-right{transform:translate(-88%)}.fbubble.edge-left:after{left:12%}.fbubble.edge-right:after{left:88%}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -7%}}@keyframes pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.gcloud{position:absolute;left:0;bottom:10cqw;width:8cqw;transform:translate(-50%);pointer-events:none;animation:bob 1.6s ease-in-out infinite}.tagwrap{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--dx, 0px)),var(--dy, 0px));margin-top:-2px;padding:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:max(9px,calc(clamp(10px,2.6cqw,14px) * var(--fs-scale)));transition:transform .3s ease-out;touch-action:pan-y}.tag{display:inline-flex;align-items:center;width:max-content;height:1.7em;padding:0 .55em 0 .45em;border-radius:999px;background:color-mix(in srgb,var(--card) 94%,transparent);font-weight:700;line-height:1;color:var(--ink);box-shadow:0 1px 4px #34425c38}.tag .dot{width:.75em;height:.75em;margin-right:.35em;box-shadow:none}.tag.tag-dot{padding:0 .4em;height:1.4em}.tag.tag-dot .dot{margin-right:0}.tag-text{display:block;max-width:8.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-block[data-room-block=boss] .tag-text{max-width:5.5em}.tag-dup{box-shadow:0 0 0 2px var(--sky-2),0 1px 4px #34425c38}.tag-unk{box-shadow:0 0 0 1.5px var(--ink-faint),0 1px 4px #34425c38}.tag-q{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin-left:.3em;border-radius:50%;background:var(--gray);color:var(--ink-soft);font-style:normal;font-size:.85em;font-weight:900}.mon-img{display:block;width:100%;height:100%;object-fit:cover}.mon-status{position:relative;display:flex;flex-direction:column;gap:3cqw;box-sizing:border-box;width:100%;height:100%;padding:6cqw 7cqw;overflow:hidden;background:linear-gradient(#1f2a44,#141b30);color:#e8f3ff}.mon-band{flex:none;display:flex;flex-direction:column;gap:2cqw}.mon-status.has-img{gap:0;padding:0;background:#141b30}.mon-status.has-img .mon-band{padding:5cqw 7cqw 3cqw;background:#141b30f0}.mon-status.has-img .mon-img{flex:1 1 0;min-height:30cqw;width:100%;height:auto;border-radius:0;object-fit:cover}.mon-status.has-img .mon-say{display:none}.mon-status.has-img .mon-line{-webkit-line-clamp:1}.mon-line{flex:none;font:700 max(9px,calc(9cqw * var(--fs-scale)))/1.25 system-ui,"Malgun Gothic",sans-serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mon-age{font-weight:600;color:#8ff0b0;white-space:nowrap}.mon-say{flex:none;font:600 max(9px,calc(8.5cqw * var(--fs-scale)))/1.25 system-ui,"Malgun Gothic",sans-serif;color:#cdd8f0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mon-helpers{flex:none;font:700 max(9px,calc(8.5cqw * var(--fs-scale)))/1.2 system-ui,"Malgun Gothic",sans-serif;color:#ffd98a}.mon-tap{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;cursor:pointer}.mon-tap:focus-visible{outline:3px solid var(--sky-2);outline-offset:-3px}.room-cap{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;gap:1cqw;box-sizing:border-box;width:100%;min-height:100%;padding:.5cqw 1.2cqw;background:color-mix(in srgb,var(--card) 92%,transparent);border-radius:1.6cqw;color:var(--ink);font:700 max(9px,calc(2.4cqw * var(--fs-scale)))/1.15 system-ui,"Malgun Gothic",sans-serif;box-shadow:0 1px 3px #34425c40}.room-cap-text{flex:1;min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.room-cap-prog{flex:none;padding:.1cqw 1cqw;border-radius:1cqw;background:#e3ecfb;color:#3b5b99;font:800 max(9px,calc(2.1cqw * var(--fs-scale)))/1.2 system-ui,"Malgun Gothic",sans-serif}.mon-note{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4%;background:#27324f;color:#cdd8f0;font-size:max(9px,calc(19cqh * var(--fs-scale)));font-weight:800;text-align:center;line-height:1.2}.rmenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#28345014}.rmenu{position:fixed;z-index:9200;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:20px;background:#fffffff7;box-shadow:0 8px 28px #2834504d;animation:pop .16s ease-out}.rmenu-item{display:flex;align-items:center;gap:8px;min-height:44px;min-width:120px;padding:0 14px 0 10px;border:0;border-radius:14px;background:var(--sky);color:var(--ink);font-weight:800;font-size:max(9px,calc(14px * var(--fs-scale)))}.rmenu-item:active{background:var(--sky-2)}.plane{position:fixed;left:0;top:0;z-index:9300;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(30,40,70,.25))}.salefx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6000;pointer-events:none}.sale-bell{position:absolute;width:7cqw;transform:translate(-50%,-92%);transform-origin:50% 12%;animation:bell-ring .45s ease-in-out 8}.sale-ding{position:absolute;width:9cqw;transform:translate(-50%,-125%);animation:ding 3s ease-out forwards}.sale-roll{position:absolute;width:6cqw;transform:translate(-50%,-100%);animation:roll-in 3.8s ease-in-out forwards}@keyframes bell-ring{0%,to{rotate:0deg}25%{rotate:14deg}75%{rotate:-14deg}}@keyframes ding{0%{opacity:0}10%,50%{opacity:1}to{opacity:0}}@keyframes roll-in{0%{opacity:0;translate:0 0;rotate:0deg}12%{opacity:1}60%{opacity:1;translate:var(--dx) var(--dy);rotate:600deg}85%{opacity:1;translate:var(--dx) var(--dy);rotate:720deg}to{opacity:0;translate:var(--dx) var(--dy);rotate:720deg}}@media(prefers-reduced-motion:reduce){.fig-inner,.tagwrap{transition:none}.fig.arriving .fig-inner,.fig.ghost .fig-inner,.baby-out,.baby-wob,.fbubble,.gcloud,.sale-bell,.rmenu{animation:none!important}.sale-ding,.sale-roll{animation-duration:.01s}}.list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.list h2{font-size:max(9px,calc(15px * var(--fs-scale)));color:var(--ink-soft);display:flex;gap:6px;align-items:baseline}.list h2 b{color:var(--ink)}.row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 12px 8px 8px;border:0;border-radius:16px;background:var(--card);text-align:left;box-shadow:0 1px 0 var(--line)}.row-wait{box-shadow:0 0 0 2px var(--pink),0 2px 8px #ee6a9826}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:max(9px,calc(12px * var(--fs-scale)));color:var(--ink-soft);display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-sub .dot{width:8px;height:8px;box-shadow:none}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:12px;background:var(--sky);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.dock{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px var(--gutter) calc(10px + var(--safe-b));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -6px 16px #3f8fe014}.dock .btn{display:flex;width:100%;max-width:1100px;margin:0 auto;min-height:50px;font-size:max(9px,calc(16px * var(--fs-scale)));font-weight:800;box-shadow:0 6px 14px #2f6fb84d}.cards{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:var(--radius);background:var(--card);text-align:left;box-shadow:0 1px 0 var(--line)}.card-urgent{box-shadow:0 0 0 2px var(--pink),0 4px 12px #ee6a9829}.card .avatar{background:var(--sky)}.card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-title{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-reason{font-size:max(9px,calc(14px * var(--fs-scale)));color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub{font-size:max(9px,calc(12px * var(--fs-scale)));color:var(--ink-soft);display:flex;align-items:center}.card-sub .dot{width:8px;height:8px;box-shadow:none}.card-time{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:max(9px,calc(15px * var(--fs-scale)));color:var(--pink-deep)}.card-time small{font-size:max(9px,calc(11px * var(--fs-scale)))}.empty{text-align:center;padding:60px 0;display:flex;flex-direction:column;gap:4px;font-weight:700}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#28385473;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:92dvh;display:flex;flex-direction:column;background:var(--cream);border-radius:26px 26px 0 0;box-shadow:0 -12px 40px #0003;animation:rise .22s ease-out}@keyframes rise{0%{transform:translateY(40px);opacity:0}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px var(--gutter)}.sheet-head h2{font-size:max(9px,calc(18px * var(--fs-scale)));font-weight:800}.sheet-body{padding:4px var(--gutter) calc(18px + var(--safe-b));overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sheet-done{padding:44px var(--gutter) calc(52px + var(--safe-b));text-align:center;display:flex;flex-direction:column;gap:6px;font-size:max(9px,calc(18px * var(--fs-scale)))}fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}legend{font-weight:800;font-size:max(9px,calc(14px * var(--fs-scale)));padding:0;margin-bottom:6px}.pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:56px;padding:8px 12px;border:0;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;min-width:0}.pick b{display:flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick .dot{box-shadow:none}.pick small{font-size:max(9px,calc(12px * var(--fs-scale)))}.pick.on{background:var(--sky);box-shadow:inset 0 0 0 2px var(--blue)}.dirs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dir{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border:0;border-radius:12px;background:var(--card);text-align:left;box-shadow:inset 0 0 0 1.5px var(--line)}.dir span{display:flex;flex-direction:column;min-width:0}.dir b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir small{font-size:max(9px,calc(11px * var(--fs-scale)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir.on{background:var(--sky);box-shadow:inset 0 0 0 2px var(--blue)}.dir svg{flex:none;color:var(--blue-deep)}.page.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-bottom:24px}.auth-card{width:100%;max-width:380px;background:var(--card);border-radius:26px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;text-align:center;box-shadow:0 10px 30px #3f8fe02e}.auth-card form{display:flex;flex-direction:column;gap:10px;text-align:left;margin-top:6px}.auth-card label{font-weight:700;font-size:max(9px,calc(13px * var(--fs-scale)))}.auth-logo{width:96px;height:96px;margin:0 auto;border-radius:28px;background:var(--sky) url(/icons/icon-192.png) center / cover}.auth-card h1{font-size:max(9px,calc(24px * var(--fs-scale)));font-weight:800}.auth-sub{color:var(--ink-soft)}.auth-hint{font-size:max(9px,calc(13px * var(--fs-scale)));background:var(--amber);color:#7a5208;border-radius:12px;padding:8px 12px;font-weight:600}.toast{position:fixed;left:50%;bottom:calc(86px + var(--safe-b));transform:translate(-50%);z-index:200;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:14px;background:#34425c;color:#fff;font-weight:600;font-size:max(9px,calc(14px * var(--fs-scale)));box-shadow:0 8px 20px #00000040}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.problem-board{margin:0 var(--gutter, 12px);padding:10px 12px 6px;border-radius:16px;background:var(--red-tint);box-shadow:0 0 0 1.5px #f3b3bd inset}.problem-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.problem-head b{font-size:max(9px,calc(15px * var(--fs-scale)));color:#c2344d}.problem-stats{margin-left:auto;font-size:max(9px,calc(11px * var(--fs-scale)));font-weight:700;color:var(--ink-soft)}.problem-list{list-style:none;margin:6px 0 0;padding:0}.problem-row{display:flex;align-items:stretch;gap:8px;padding:6px 0;border-top:1px solid #f3d3d8}.problem-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:none;padding:2px 0;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.problem-who{display:flex;align-items:baseline;gap:6px}.problem-who small{color:var(--ink-soft);font-weight:700}.problem-what{font-size:max(9px,calc(13px * var(--fs-scale)));font-weight:700;overflow-wrap:anywhere}.problem-when{color:var(--ink-soft);font-size:max(9px,calc(11px * var(--fs-scale)))}.problem-ok{flex:none;align-self:center;min-width:44px;min-height:36px;border:0;border-radius:999px;background:var(--card);box-shadow:0 0 0 1.5px #f3b3bd inset;color:#c2344d;font:inherit;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:800;cursor:pointer}.away-row{display:flex;justify-content:flex-end;margin:0 0 10px}.away-btn{height:28px;padding:0 12px;border:0;border-radius:999px;background:var(--gray);color:var(--ink-soft);font:inherit;font-size:max(9px,calc(12px * var(--fs-scale)));font-weight:700}.away-btn.on{background:var(--amber);color:var(--amber-deep)}.away-btn:disabled{opacity:.6}@supports (field-sizing: content){textarea.field{field-sizing:content;min-height:46px;max-height:min(40dvh,320px);overflow-y:auto}}:root{--usage-min: 150px}.usage{grid-template-columns:repeat(auto-fit,minmax(var(--usage-min),1fr))}.topbar h1 .count{color:var(--pink-ink)}.fx-pill,.away-btn{position:relative}.fx-pill:after,.away-btn:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.btn{text-align:center}.btn-wide{width:100%}.btn:disabled{opacity:.55}.btn-primary:disabled{background:var(--blue);opacity:.45}.icon-btn.is-active{background:var(--sky);color:var(--blue-deep);box-shadow:inset 0 0 0 1.5px var(--blue)}.btn .spin{border-color:#34425c40;border-top-color:var(--ink)}.btn-primary .spin{border-color:#ffffff73;border-top-color:#fff}.ui-chip{height:28px;padding:0 12px;border:0;font-size:max(9px,calc(var(--fs-xs) * var(--fs-scale)));line-height:1}.ui-chip-neutral{background:var(--gray);color:var(--ink-soft)}.ui-chip-info{background:var(--sky);color:var(--blue-deep)}.ui-chip-good{background:var(--mint);color:var(--mint-deep)}.ui-chip-warn{background:var(--amber);color:var(--amber-deep)}.ui-chip-alert{background:var(--pink);color:var(--pink-ink)}.ui-chip-danger{background:var(--red-tint);color:var(--red)}.ui-chip-btn{height:40px;min-width:44px;padding:0 var(--sp-4);font-size:max(9px,calc(12px * var(--fs-scale)));justify-content:center;cursor:pointer}.msg-actions .ui-chip-btn{font-size:max(9px,calc(13px * var(--fs-scale)))}.ui-chip-btn.is-selected{background:var(--blue);color:#fff}.ui-card{background:var(--card);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1);min-width:0}.ui-card-alert{box-shadow:0 0 0 2px var(--pink),0 4px 12px #ee6a9829}.ui-card-warn{box-shadow:0 0 0 2px var(--amber)}.ui-card-sep{border-top:1px solid var(--line);margin-top:var(--sp-3);padding-top:var(--sp-3)}.ui-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:0;border-radius:var(--r-md);background:var(--card);text-align:left;box-shadow:var(--sh-1);color:var(--ink)}.ui-row.is-compact{min-height:var(--hit);padding:6px 8px;background:transparent;box-shadow:none}.ui-row.is-selected{background:var(--sky);box-shadow:none}.ui-row.is-urgent{box-shadow:0 0 0 2px var(--pink)}.ui-row.is-compact.is-urgent{box-shadow:inset 3px 0 0 var(--pink-deep)}.ui-row-lead{flex:none;display:inline-flex}.ui-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-row-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-sub{font-size:max(9px,calc(var(--fs-xs) * var(--fs-scale)));color:var(--ink-soft);display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-row-sub .dot{width:8px;height:8px;box-shadow:none}.ui-row-trail{flex:none;display:inline-flex;align-items:center}.ui-sec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2)}.ui-sec h2,.ui-sec h3{font-size:max(9px,calc(var(--fs-md) * var(--fs-scale)));font-weight:800;color:var(--ink-soft);display:flex;align-items:baseline;gap:6px}.ui-sec-count{color:var(--ink)}.ui-sec-action{flex:none}@media(hover:hover){.btn:not(:disabled):hover{background:var(--gray)}.btn-primary:not(:disabled):hover{background:var(--blue-hover)}.btn-quiet:not(:disabled):hover{background:var(--sky)}.btn-danger:not(:disabled):hover{background:var(--red-tint)}.icon-btn:not(:disabled):hover{background:var(--card);box-shadow:0 0 0 1.5px var(--line-ctl)}.icon-btn.toggle.on:hover,.icon-btn.is-active:hover{background:var(--blue-hover);color:#fff}.link:hover{text-decoration:underline}.ui-chip-btn:hover{filter:brightness(.96)}.ui-row.is-action:hover{background:var(--hover-bg)}.ui-row.is-compact.is-action:hover{background:#34425c12}.ui-row.is-selected:hover{background:var(--sky-2)}.row:hover,.card:not(:disabled):hover,.co-nav-btn:hover{background:var(--hover-bg)}.opt:not(:disabled):hover{filter:brightness(.96)}.pick:hover,.dir:hover{background:var(--hover-bg)}.pick.on:hover,.dir.on:hover{background:var(--sky)}.co-seg button:not(.on):hover{background:var(--gray)}}.sheet:focus{outline:none}.sheet-body{flex:1;min-height:0}.sheet-foot{flex:none;display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + var(--safe-b));border-top:1px solid var(--line);background:var(--cream)}.sheet-foot>.btn{flex:1}.sheet-foot>.btn-quiet{flex:0 0 auto}.sheet-body:has(+.sheet-foot){padding-bottom:var(--sp-3)}@keyframes sheet-pop{0%{transform:translateY(12px) scale(.98);opacity:0}}@keyframes sheet-slide{0%{transform:translate(32px);opacity:0}}@media(min-width:1024px){.sheet-backdrop{align-items:center;padding:var(--sp-6)}.sheet{max-width:620px;max-height:min(86dvh,820px);border-radius:var(--r-xl);box-shadow:var(--sh-float);animation:sheet-pop .18s ease-out}.sheet-body{padding-bottom:var(--sp-5)}.sheet-backdrop.is-side{align-items:stretch;justify-content:flex-end;padding:0}.sheet-backdrop.is-side .sheet{max-width:520px;max-height:none;height:100%;border-radius:var(--r-xl) 0 0 var(--r-xl);animation:sheet-slide .2s ease-out}}.length-count{display:block;text-align:right;font-size:max(9px,calc(12px * var(--fs-scale)));opacity:.7;padding:0 12px 4px}.length-count.is-over{color:#b23a52;opacity:1;font-weight:700}.shell-main{min-width:0}.shell-main:focus{outline:none}.skip-link{position:fixed;left:var(--sp-3);top:-64px;z-index:calc(var(--z-sheet) + 1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--card);color:var(--blue-deep);font-weight:700;box-shadow:var(--sh-float)}.skip-link:focus{top:var(--sp-3)}@media(min-width:1024px){.shell.has-side .shell-side{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:var(--z-side);display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 78%,transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell.has-side .shell-main{margin-left:var(--side-w)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2)}.side-brand{font-size:max(9px,calc(var(--fs-xl) * var(--fs-scale)));font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}.side-new{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.side-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-3) var(--sp-6)}.side-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-3)}.side-group{width:100%;border:0;background:transparent;text-align:left;font:inherit;font-weight:700;color:var(--ink-soft)}.side-group svg{color:var(--ink-soft)}.side-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--ink);font-weight:600;text-decoration:none}.side-link svg{flex:none;color:var(--blue-deep)}.side-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-link.is-active{background:var(--sky);color:var(--blue-deep);font-weight:800}.side-link:hover{background:#34425c12}.side-link.is-active:hover{background:var(--sky-2)}.side-badge{position:static;box-shadow:none;flex:none}.side-sessions .ui-sec{margin-top:var(--sp-3);padding:0 var(--sp-2)}.side-sessions{display:flex;flex-direction:column;gap:2px}.side-note{padding:var(--sp-2);font-size:max(9px,calc(12px * var(--fs-scale)))}.shell.has-side .page{max-width:var(--content-w);padding-left:var(--sp-6);padding-right:var(--sp-6);padding-bottom:var(--sp-8)}.shell.has-side .page.office{max-width:1040px}.shell.has-side .page.session{max-width:var(--read-w);padding:0;box-shadow:none;border-left:1px solid var(--line);border-right:1px solid var(--line)}.shell.has-side .page.auth{max-width:none}.shell.has-side .page.office .list,.shell.has-side .page.office .dock,.shell.has-side .page.office .co-nav{display:none}.shell.has-side .building{margin:0}.shell.has-side .toast{left:calc(50% + var(--side-w) / 2)}.shell.has-side .dock{left:var(--side-w)}}@media(min-width:1600px){:root{--side-w: 320px}}
