@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}:root{color-scheme:dark;--bar-bg: rgba(5, 9, 20, .96);--bar-line: rgba(18, 114, 238, .35);--bar-glow: 0 1px 24px -6px rgba(18, 114, 238, .45);--brand-name: #c6cdd6;--brand-rule: rgba(255, 255, 255, .16);--bg: #060a15;--backdrop: linear-gradient(160deg, #0b1838 0%, #070d1f 38%, #050914 64%, #061528 100%);--dots: linear-gradient(135deg, rgba(74, 147, 247, .18) 0%, rgba(34, 211, 238, .12) 100%);--panel: #0d1424;--panel-2: #121b2e;--panel-3: #1a2539;--ink: #e6ebf3;--ink-strong: #ffffff;--muted: #8e99ad;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--row-line: rgba(255, 255, 255, .05);--hover: rgba(255, 255, 255, .04);--accent: #4a93f7;--accent-strong: #1272ee;--accent-ink: #ffffff;--accent-soft: rgba(74, 147, 247, .16);--accent-ink-soft: #b3d3ff;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .16);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .16);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .16);--lunch: rgba(248, 113, 113, .2);--lunch-line: rgba(248, 113, 113, .6);--specials: rgba(251, 191, 36, .18);--specials-line: rgba(251, 191, 36, .6);--stripe: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 6px, transparent 6px 12px);--chip-bg: rgba(0, 0, 0, .28);--chip-line: rgba(255, 255, 255, .1);--lead-tab: rgba(255, 255, 255, .08);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--ring: 0 0 0 3px rgba(74, 147, 247, .38);--tint-bg-l: 31%;--tint-bg-c: .09;--tint-line-l: 46%;--tint-line-c: .13;--tint-ink-l: 93%;--tint-ink-c: .06;--tint-sub-l: 80%;--tint-sub-c: .06;--tint-b-bg-l: 42%;--tint-b-bg-c: .13;--tint-b-line-l: 60%;--tint-b-line-c: .16;--tint-b-sub-l: 88%;--radius: 14px;--radius-sm: 9px;--topbar-h: 56px;--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}html[data-theme=light]{color-scheme:light;--bar-bg: rgba(255, 255, 255, .94);--bar-line: #e3e6eb;--bar-glow: 0 1px 2px rgba(16, 24, 40, .04);--brand-name: #3b4352;--brand-rule: #d5d9e0;--bg: #f5f6f8;--backdrop: linear-gradient(160deg, #eef3fb 0%, #f4f6f9 45%, #f6f8fa 70%, #eef6f8 100%);--dots: linear-gradient(135deg, rgba(11, 95, 216, .11) 0%, rgba(14, 165, 200, .09) 100%);--panel: #ffffff;--panel-2: #f7f8fa;--panel-3: #eff1f4;--ink: #141a28;--ink-strong: #050914;--muted: #646b78;--line: #e3e6eb;--line-strong: #cfd4dc;--row-line: #eef0f3;--hover: #f7f8fa;--accent: #0b5fd8;--accent-strong: #0847a6;--accent-ink: #ffffff;--accent-soft: #e7f0fe;--accent-ink-soft: #0847a6;--danger: #dc2626;--danger-soft: #fee2e2;--warn: #d97706;--warn-soft: #fef3c7;--ok: #059669;--ok-soft: #d1fae5;--lunch: rgba(220, 38, 38, .07);--lunch-line: rgba(220, 38, 38, .6);--specials: rgba(217, 119, 6, .08);--specials-line: rgba(217, 119, 6, .65);--stripe: repeating-linear-gradient(135deg, #eff1f4 0 6px, #f7f8fa 6px 12px);--chip-bg: rgba(255, 255, 255, .85);--chip-line: rgba(0, 0, 0, .08);--lead-tab: rgba(255, 255, 255, .55);--shadow: 0 1px 2px rgba(23, 26, 38, .05), 0 6px 18px rgba(23, 26, 38, .06);--shadow-lg: 0 16px 40px rgba(23, 26, 38, .16);--ring: 0 0 0 3px rgba(11, 95, 216, .2);--tint-bg-l: 93%;--tint-bg-c: .065;--tint-line-l: 80%;--tint-line-c: .12;--tint-ink-l: 34%;--tint-ink-c: .13;--tint-sub-l: 46%;--tint-sub-c: .07;--tint-b-bg-l: 83%;--tint-b-bg-c: .11;--tint-b-line-l: 66%;--tint-b-line-c: .15;--tint-b-sub-l: 38%}.tint{--tint-bg: oklch(var(--tint-bg-l) var(--tint-bg-c) var(--g-h, 275));--tint-line: oklch(var(--tint-line-l) var(--tint-line-c) var(--g-h, 275));--tint-ink: oklch(var(--tint-ink-l) var(--tint-ink-c) var(--g-h, 275));--tint-sub: oklch(var(--tint-sub-l) var(--tint-sub-c) var(--g-h, 275));background:var(--tint-bg);border:1px solid var(--tint-line);color:var(--tint-ink)}.tint.half-b{--tint-bg-l: var(--tint-b-bg-l);--tint-bg-c: var(--tint-b-bg-c);--tint-line-l: var(--tint-b-line-l);--tint-line-c: var(--tint-b-line-c);--tint-sub-l: var(--tint-b-sub-l)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body:before{background:var(--backdrop)}body:after{background:var(--dots);-webkit-mask:radial-gradient(circle,#000 1px,transparent 1.6px) 0 0 / 22px 22px;mask:radial-gradient(circle,#000 1px,transparent 1.6px) 0 0 / 22px 22px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.015em;color:var(--ink-strong)}h1{font-size:22px}h2{font-size:16px}h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mobile-only{display:none}.topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 20px;color:var(--ink);background:var(--bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bar-line);box-shadow:var(--bar-glow);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap}.brand-logo{display:block;height:38px;width:auto;flex:none}.brand-name{padding-left:14px;border-left:1px solid var(--brand-rule);font-family:"Orbitron",var(--font);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-name)}html[data-theme=light] .brand-logo{filter:drop-shadow(0 0 .6px rgba(5,9,20,.55))}.spacer{flex:1}.page{max-width:1400px;margin:0 auto;padding:24px 20px 48px}.page-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .sub{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;min-height:36px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);font-weight:550;white-space:nowrap;transition:background .12s,border-color .12s,transform .05s,box-shadow .12s}.btn:hover{background:var(--panel-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:transparent;color:var(--accent-ink);box-shadow:0 1px 2px #0003,0 0 0 1px #ffffff0f inset}.btn.primary:hover{filter:brightness(1.06)}.btn.primary.attention{box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 70%,transparent);animation:attention 1.8s ease-out infinite}@keyframes attention{0%{box-shadow:0 0 color-mix(in srgb,var(--warn) 85%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--warn) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--warn) 0%,transparent)}}.stale-note{color:var(--warn);font-weight:550}.unsaved-note{color:var(--warn)}.notice{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:13px}.notice.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);color:var(--ink)}.notice .sev{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.btn.danger{color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--accent-soft)}.btn.sm{padding:5px 10px;min-height:30px;font-size:13px;border-radius:8px}.btn.icon{padding:0;width:36px;min-height:36px;border-radius:10px;color:var(--muted)}.btn.icon:hover{color:var(--ink)}.btn.disabled{opacity:.5;cursor:not-allowed}.btn .spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.btn .spin.dark{border-color:var(--line-strong);border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12px;color:var(--muted);font-weight:550}.input,.field input,.field select{padding:8px 10px;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:var(--ink);min-width:0;width:100%;transition:border-color .12s,box-shadow .12s,background .12s}.input::placeholder,.field input::placeholder,.grid input::placeholder{color:var(--muted);opacity:.7}.field input:focus,.input:focus,.grid input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}.field input.bad,.grid input.bad{border-color:var(--danger);background:var(--danger-soft)}.hint{font-size:12px;color:var(--muted)}.err{font-size:12px;color:var(--danger)}.tabs{display:inline-flex;gap:2px;padding:4px;margin-bottom:20px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;max-width:100%}.tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:36px;border:none;border-radius:9px;background:none;color:var(--muted);font-weight:550;white-space:nowrap;transition:background .12s,color .12s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink-strong);background:var(--panel);box-shadow:var(--shadow)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink-soft);white-space:nowrap}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.muted{background:var(--panel-3);color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card .card-head h2{white-space:nowrap}.card .card-body{padding:18px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink-strong);color:var(--bg);padding:10px 16px;border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;font-weight:500;max-width:calc(100vw - 32px)}.toast.error{background:var(--danger);color:#fff}kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--panel);color:var(--ink)}.empty{padding:48px;text-align:center;color:var(--muted)}.filemenu{display:flex;align-items:center;gap:6px}.filemenu .btn{white-space:nowrap}.filemenu .btn.unsaved:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.schools-menu{position:relative}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.drop-overlay div{padding:28px 36px;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--panel);color:var(--ink-strong);font-size:17px;font-weight:650;box-shadow:var(--shadow-lg)}.schools-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;padding:12px;border-radius:var(--radius);background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.schools-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.schools-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:10px 12px;margin-bottom:10px;border-radius:10px;background:var(--ok-soft);font-size:13px}.schools-total b{color:var(--ink-strong);font-size:16px;font-variant-numeric:tabular-nums}.schools-total .hint{grid-column:1 / -1}.school-pick .school-revenue{color:var(--ok);font-weight:600}.school-pick .school-revenue.none{color:var(--muted);font-weight:400}.schools-empty{margin:4px 0 10px}.schools-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.schools-list li{display:flex;align-items:center;gap:4px;border-radius:10px}.schools-list li.current{background:var(--accent-soft)}.school-pick{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:none;border-radius:10px;background:none;text-align:left}.school-pick:hover{background:var(--hover)}.school-pick b{display:flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.school-pick span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.school-pick .unsaved-tag{color:var(--warn)}.schools-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:720px){.filemenu{gap:4px}.filemenu .open-file{display:none}.schools-panel{position:fixed;top:calc(var(--topbar-h) + 6px);left:12px;right:12px;width:auto}}@media(max-width:420px){.brand-name{display:none}}.dialog{width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#00000073}.dialog h2{margin-bottom:6px}.dialog form{display:flex;flex-direction:column;gap:10px}.dialog p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.dialog-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.list-err{margin:0 0 10px}.intake{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.intake.single{grid-template-columns:minmax(0,1fr)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid .wide{grid-column:1 / -1}details.advanced summary{cursor:pointer;color:var(--muted);font-weight:550;padding:6px 0}details.advanced summary .summary-value{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}details.advanced[open] summary{margin-bottom:4px}.capacity-note{margin:12px 0 4px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink-soft);font-size:13px;line-height:1.5}.capacity-note b{color:var(--ink-strong);font-variant-numeric:tabular-nums}.day-loads{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.day-load{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);font-size:12px}.day-load b{font-size:13px;color:var(--ink-strong)}.day-load span{font-variant-numeric:tabular-nums}.day-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.price-block{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.money-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);transition:border-color .12s,box-shadow .12s}.money-input:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}.money-input.bad{border-color:var(--danger);background:var(--danger-soft)}.money-input span{padding-left:10px;color:var(--muted);font-weight:600}.field .money-input input{border:none;background:transparent;box-shadow:none;padding-left:4px}.field .money-input input:focus{box-shadow:none;background:transparent}.revenue-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ink);font-size:13px;line-height:1.5}.revenue-note b{color:var(--ink-strong);font-variant-numeric:tabular-nums}.capacity-ok{color:var(--ok);font-weight:550}.capacity-warn{color:var(--danger);font-weight:550}.break-block{display:grid;gap:10px;margin:14px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.setup-body .break-block{margin:16px 0 0;padding-top:0;border-top:none}.break-toggle{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}.break-toggle input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.break-toggle span{display:flex;flex-direction:column;gap:2px}.break-toggle b{color:var(--ink-strong);font-weight:600}.break-toggle small{color:var(--muted);font-size:12px}.break-block>.hint,.break-block>.err{font-size:12px;line-height:1.45}.setup{max-width:620px;margin:0 auto}.setup-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.setup .btn{white-space:normal;text-align:center}.setup-head .btn{margin-left:auto}.setup-progress{display:flex;flex-direction:column;gap:6px}.setup-count{font-size:12px;color:var(--muted);font-weight:600}.setup-dots{display:flex;gap:5px}.setup-dot{width:22px;height:4px;border-radius:2px;background:var(--line-strong)}.setup-dot.done{background:var(--ok)}.setup-dot.on{background:var(--accent)}.setup-body{padding:22px 18px}.setup-body h2{font-size:20px;letter-spacing:-.01em;margin-bottom:6px}.setup-blurb{color:var(--muted);font-size:14px;margin-bottom:18px}.setup-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-dates{display:grid;gap:12px}.setup-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.setup-choice{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;min-height:76px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-2);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.setup-choice:hover{border-color:var(--accent)}.setup-choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.setup-choice b{font-size:15px;color:var(--ink-strong)}.setup-choice span{font-size:12px;color:var(--muted)}.setup-choice-sub{font-variant-numeric:tabular-nums}.setup-live{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink-soft);font-size:13px}.setup-live.warn{background:var(--danger-soft);color:var(--danger)}.setup .field label,.setup .field span:first-child{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}.grid{width:100%;border-collapse:separate;border-spacing:0}.grid th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.th-label{display:inline-flex;align-items:center;gap:4px;position:relative}.col-help{display:inline}.col-help>summary{list-style:none;cursor:help}.col-help>summary::-webkit-details-marker{display:none}.col-help>summary{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-3);font-size:10px;font-weight:700;line-height:1}.col-help>summary:hover,.col-help[open]>summary{color:var(--accent-ink-soft);border-color:var(--accent);background:var(--accent-soft)}.col-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-help-body{position:absolute;top:calc(100% + 8px);left:-8px;z-index:40;width:min(320px,calc(100vw - 32px));padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:0 12px 32px #00000073;white-space:normal;font-weight:400;text-transform:none;letter-spacing:0}.col-help-body b{display:block;color:var(--ink-strong);font-size:12px;margin-bottom:4px}.col-help-body p{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--ink)}.col-help-body p:last-child{margin-bottom:0}.col-help-why{color:var(--muted)}@media(hover:hover){.col-help:hover .col-help-body{display:block}.col-help:not([open]):hover>summary+.col-help-body{display:block}}.grid th:nth-last-child(-n+5) .col-help-body{left:auto;right:-8px}.grid td{padding:4px;border-bottom:1px solid var(--row-line);vertical-align:top}.grid input{width:100%;padding:7px 8px;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);transition:border-color .12s,background .12s}.grid input:hover{border-color:var(--line-strong);background:var(--panel-2)}.grid input.bad{border-color:var(--danger)}.grid input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.grid .num{width:40px;color:var(--muted);text-align:right;padding-right:8px;padding-top:12px;font-variant-numeric:tabular-nums}.grid .cell-err{font-size:11px;color:var(--danger);padding:0 8px 4px}.grid .cell-note{font-size:11px;color:var(--accent-ink-soft);padding:0 8px 4px}.grid .check{text-align:center;padding-top:10px}.grid .del{text-align:center}.grid .del button{opacity:0}.grid tr:hover .del button,.grid .del button:focus-visible{opacity:1}.grid tfoot td{border-bottom:none;padding:10px 8px}.paste-hint{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--accent-soft);border-radius:10px;color:var(--accent-ink-soft);font-size:13px;margin-bottom:12px}.board-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;padding:8px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:96px}.stat b{font-size:18px;letter-spacing:-.02em;color:var(--ink-strong)}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat.revenue b{color:var(--ok);font-variant-numeric:tabular-nums}button.stat{font:inherit;text-align:left;cursor:pointer}button.stat:hover{border-color:var(--accent)}.stat.revenue.empty b{color:var(--muted)}.board{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.days{display:flex;flex-direction:column;gap:16px;min-width:0}.day{overflow:hidden}.day .card-head h2{flex:1}.day .card-head .meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline{position:relative;min-width:100%}.ruler{position:relative;height:26px;border-bottom:1px solid var(--line)}.ruler .tick{position:absolute;top:0;height:100%;border-left:1px solid var(--line);font-size:11px;color:var(--muted);padding-left:4px;line-height:26px}.ruler .tick.half{border-left-color:var(--row-line);color:transparent}.lanes{position:relative}.lane{position:relative;height:70px;border-bottom:1px solid var(--row-line)}.lane.empty-lane{height:52px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;border-bottom:none}.lane.dropping{background:var(--accent-soft)}.band{position:absolute;top:6px;bottom:6px;border-radius:6px}.band.lunch{background:var(--lunch);border:1px dashed var(--lunch-line)}.band.specials{background:var(--specials);border:1px dashed var(--specials-line)}.band .band-label{position:absolute;top:2px;left:6px;font-size:10px;color:var(--danger);font-weight:600;white-space:nowrap}.band.specials .band-label{color:var(--warn)}.break-band{position:absolute;top:0;bottom:0;background:var(--stripe);border-left:1px solid var(--line);border-right:1px solid var(--line);z-index:0}.break-band span{position:absolute;top:4px;left:6px;font-size:11px;color:var(--muted)}.group{position:absolute;top:8px;height:46px;border-radius:10px;display:flex;align-items:flex-start;gap:8px;padding:6px 8px 0 10px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;box-shadow:0 1px 2px #0000001f;z-index:2;transition:box-shadow .1s}.group:hover{box-shadow:0 6px 16px #00000040}.group.dragging{opacity:.9;cursor:grabbing;box-shadow:var(--shadow-lg);z-index:5}.group.error{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.group.warning{border-color:var(--warn)}.group.selected{box-shadow:0 0 0 2px var(--accent)}.group .label{font-weight:750;font-size:15px;width:22px;text-align:center;color:var(--tint-ink);padding-top:1px}.group .times{font-size:11px;color:var(--tint-sub);white-space:nowrap;line-height:1.2}.group .chips{display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:hidden;flex:1;min-width:0}.group .chips .chip{max-width:100%}.group .size{font-size:12px;font-weight:700;color:var(--tint-ink);white-space:nowrap}.group .size.over{color:var(--danger)}.group .lineup-tab{position:absolute;left:-1px;top:-1px;bottom:-1px;width:var(--lead-w);background:var(--lead-tab);border-right:1px dashed var(--tint-line);border-radius:10px 0 0 10px;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-line);color:var(--ink);font-size:12px;white-space:nowrap;cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-width:0;flex:0 1 auto}.chip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.chip .n{color:var(--muted)}.chip .sn{color:var(--accent)}.chip.over-target,.group.over-target{box-shadow:0 0 0 2px var(--accent)}.group .ab{display:flex;gap:8px;font-size:11px;font-weight:650;color:var(--tint-sub);line-height:1.2;white-space:nowrap;overflow:hidden}.group .ab .half-b{padding:0 4px;border-radius:4px;color:var(--tint-ink);background:oklch(var(--tint-b-bg-l) var(--tint-b-bg-c) var(--g-h, 275))}.group .ab .over{color:var(--danger)}.chip .half-badge{flex:none;padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;line-height:15px;color:var(--tint-ink, var(--ink));background:var(--lead-tab);border:1px solid var(--chip-line)}.chip .half-badge.half-b{background:oklch(var(--tint-b-bg-l) var(--tint-b-bg-c) var(--g-h, 275));border-color:oklch(var(--tint-b-line-l) var(--tint-b-line-c) var(--g-h, 275))}.group.would-overflow{box-shadow:0 0 0 2px var(--danger)}.group .overflow-note{position:absolute;left:8px;right:8px;bottom:4px;padding:2px 6px;border-radius:6px;background:var(--danger);color:#fff;font-size:11px;font-weight:650;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray h3{margin-bottom:10px}.tray-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:10px;margin-bottom:8px;background:var(--panel-2);cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tray-item .chip{flex:none;max-width:55%}.tray-item .why{font-size:12px;color:var(--muted);min-width:0}.tray-item.dropping{border-color:var(--accent);background:var(--accent-soft)}.tray .ok{color:var(--ok);font-weight:550}.fit{margin-top:12px}.fit-hint{color:var(--accent);font-weight:550}.fit-hint.none{color:var(--muted);font-weight:400}.fit-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.fit-table th{text-align:left;color:var(--muted);font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.fit-table td{padding:5px 6px;border-bottom:1px solid var(--row-line);vertical-align:top}.fit-table tr.full td{background:var(--ok-soft)}.export-group{display:flex;gap:6px;flex-wrap:wrap}.undo-group{display:flex;gap:6px}.issues{margin-top:16px}.issue{display:flex;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;align-items:flex-start}.issue:hover{background:var(--hover)}.issue .sev{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.issue.error .sev{background:var(--danger)}.issue.warning .sev{background:var(--warn)}.issue .code{font-family:var(--mono);font-size:11px;color:var(--muted)}.drag-ghost{position:fixed;pointer-events:none;z-index:100;transform:translate(-50%,-50%)}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);align-items:center}.legend i{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:middle;margin-right:5px}.legend i.lunch{background:var(--lunch);border:1px dashed var(--lunch-line)}.legend i.specials{background:var(--specials);border:1px dashed var(--specials-line)}.legend i.lead{background:var(--panel-3);border:1px solid var(--line-strong)}.rooms{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.rooms-days{display:flex;flex-direction:column;gap:16px;min-width:0}.rooms-day .card-head h2{flex:1}.rooms-day .card-head .meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;flex-wrap:wrap}.rooms-legend{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--line)}.gtag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;max-width:100%;font-size:12px;cursor:pointer;transition:opacity .12s,box-shadow .12s}.gtag b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--chip-bg);font-weight:700}.gtag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtag .n{color:var(--tint-sub);font-weight:600}.rooms-scroll{overflow:visible}.rooms-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.rooms-grid th{position:sticky;top:var(--topbar-h);z-index:3;background:var(--panel);text-align:left;font-size:11px;font-weight:550;color:var(--muted);padding:10px 6px 8px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.3}.rooms-grid th small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;color:var(--accent);margin-bottom:3px;white-space:nowrap}.rooms-grid th span{display:block}.rooms-grid th.t,.rooms-grid td.t{width:74px}.rooms-grid th.in,.rooms-grid td.in{width:120px}.rooms-grid th.out,.rooms-grid td.out{width:66px}.rooms-grid{--row-h: 32px;--slot-h: 25px}.rooms-grid td{height:var(--row-h);padding:3px;border-bottom:1px solid var(--row-line);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-grid td.t{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px}.rooms-grid tr.entry td{box-shadow:inset 0 1px 0 var(--line)}.rooms-grid tr.entry td.t{color:var(--ink-strong);font-weight:600}.rooms-grid tr.brk td{background:var(--stripe)}.rooms-grid tr.gap td{color:var(--muted);font-style:italic;background:var(--panel-2);padding:0 8px}.rooms-grid tr.gap td.t{font-style:normal}.rooms-grid .slot{display:flex;gap:3px;height:var(--slot-h)}.hchip{display:inline-flex;align-items:baseline;gap:1px;padding:2px 7px;margin:1px 3px 1px 0;border-radius:7px;font-weight:700;font-size:12px;line-height:1.3;cursor:pointer;transition:opacity .12s,box-shadow .12s}.rooms-grid .slot .hchip{flex:1 1 0;min-width:0;height:100%;margin:0;padding:0 4px;align-items:center;justify-content:center;font-size:13px;overflow:hidden;white-space:nowrap}.hchip small{font-weight:600;font-size:10px;color:var(--tint-sub)}.hchip .hn{margin-left:4px;font-weight:600;font-size:10px;color:var(--tint-sub)}.hchip .hn.over{color:var(--danger)}.rooms-grid .slot .hchip small{font-size:11px}.hchip .detail{margin-left:6px;font-weight:600;font-size:11px;color:var(--tint-sub)}.hchip.dim,.gtag.dim{opacity:.3}.hchip.sel,.gtag.sel{box-shadow:0 0 0 2px var(--accent)}.rooms-aside{position:sticky;top:calc(var(--topbar-h) + 16px)}.rooms-aside .aside-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rooms-aside .aside-head h3{flex:1}.rooms-aside .who{display:flex;flex-direction:column;gap:2px}.rooms-aside .who div{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.rooms-aside .who span{color:var(--muted);font-size:12px}.rooms-aside .halves{display:grid;gap:6px;margin-top:10px}.rooms-aside .halves>div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:2px 8px;padding:6px 10px;border-radius:9px;background:var(--panel-2);font-size:12px}.rooms-aside .halves b{font-size:12px;color:var(--ink-strong)}.rooms-aside .halves .n{font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted)}.rooms-aside .halves .names{color:var(--ink);min-width:0}.rooms-aside .halves .over{background:var(--danger-soft)}.rooms-aside .halves .over .n{color:var(--danger)}.rooms-aside .times{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:10px 0 14px;padding:8px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink-soft);font-variant-numeric:tabular-nums}.rooms-aside .times b{display:block;font-size:13px;color:inherit}.paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.path h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.path ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.path li{display:flex;flex-direction:column;padding-left:9px;border-left:2px solid var(--line-strong);font-size:12px;line-height:1.3}.path .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.path .room{font-weight:550}@media(max-width:960px){.intake,.board,.rooms{grid-template-columns:minmax(0,1fr)}.rooms-aside{position:static;order:-1}.rooms-aside .visit-explainer .paths{display:none}.rooms-aside .visit-explainer .hint{margin-bottom:0!important}.rooms-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rooms-grid{min-width:880px}.rooms-grid th{position:static}.rooms-grid th.t,.rooms-grid td.t{position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line)}.rooms-grid tr.entry td.t{box-shadow:inset 0 1px 0 var(--line),1px 0 0 var(--line)}.rooms-grid tr.gap td.t,.rooms-grid tr.brk td.t{background:var(--panel-2)}.rooms-aside.has-sel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;max-height:55vh;overflow-y:auto;border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:720px){.mobile-only{display:inline}body{font-size:14px}.topbar{padding:0 14px;gap:8px}.brand-logo{height:30px}.page{padding:16px 14px 40px}.page-head{align-items:flex-start}.page-head>.btn{width:100%}.page-head .spacer{display:none}.tabs{display:flex;width:100%}.tab{flex:1;padding:8px 6px}.card .card-head,.card .card-body{padding-left:14px;padding-right:14px}.toast{left:14px;right:14px;transform:none;text-align:center}input,select,.grid input,.field input{font-size:16px}.board-toolbar .stat{flex:1 1 calc(50% - 5px);min-width:0}.board-toolbar .legend,.board-toolbar .export-group{width:100%}.board-toolbar .export-group .btn{flex:1}.board-toolbar .undo-group{width:100%}.board-toolbar .undo-group .btn{flex:1}.board-toolbar>.btn.primary{width:100%}.lane{height:auto}.paste-hint{display:none}.grid,.grid tbody,.grid tfoot,.grid tr,.grid td{display:block}.grid thead{display:none}.grid tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.grid td{padding:0;border:none;min-width:0}.grid td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);font-weight:550;margin-bottom:3px}.grid td.num{grid-column:1 / -1;width:auto;text-align:left;padding:0;color:var(--ink-strong);font-weight:650;font-size:13px}.grid td.num:before{content:attr(data-label) " ";display:inline;color:inherit;font-weight:inherit;font-size:inherit}.grid td[data-label=Teacher]{grid-column:1 / -1}.grid td.check{display:flex;align-items:center;gap:8px;text-align:left;padding-top:22px}.grid td.check:before{display:inline;margin:0}.grid td.del{grid-column:1 / -1;text-align:right}.grid td.del:before{display:none}.grid td.del button{opacity:1}.grid input{border-color:var(--line-strong);background:var(--panel)}.grid tfoot td{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0}.settings-grid .wide{grid-column:1 / -1}}@media(any-pointer:coarse){.btn,.btn.sm,.tab{min-height:44px}.btn.icon{width:44px;min-height:44px}.input,.field input,.field select,.grid input{min-height:44px}input,select,textarea{font-size:16px}.grid input[type=checkbox]{width:24px;height:24px}.grid .del button{opacity:1}.school-pick{min-height:48px}.issue{min-height:44px;align-items:center}.issue .sev{margin-top:0}.group .chips{gap:5px}.chip{min-height:30px;padding:4px 10px;font-size:13px}.tray-item{min-height:52px}.tray-item .chip{min-height:32px}.gtag{min-height:36px;padding:5px 11px 5px 5px}.hchip{padding:4px 9px}.rooms-grid{--row-h: 40px;--slot-h: 33px}.col-help>summary{position:relative}.col-help>summary:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.setup-dot{height:5px}}.live-clock{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 0 4px}.live-big{font-family:"Orbitron",var(--font);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-strong);line-height:1;font-size:clamp(64px,22vw,168px)}.live-clock.panel .live-big{font-size:clamp(56px,9vw,112px)}.live-big.long{font-size:clamp(48px,15vw,120px)}.live-clock.panel .live-big.long{font-size:clamp(44px,7vw,88px)}.live-big.move{color:var(--accent);text-transform:uppercase;font-size:clamp(44px,14vw,120px)}.live-clock.panel .live-big.move{font-size:clamp(40px,6vw,80px)}.live-big.done{color:var(--muted);font-size:clamp(36px,10vw,72px)}.live-caption{font-size:17px;color:var(--muted);font-weight:550}.live-bar{width:min(520px,100%);height:6px;border-radius:999px;background:var(--panel-3);overflow:hidden;margin-top:10px}.live-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),#22d3ee);transition:width .25s linear}.live-meta{display:flex;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap;justify-content:center}.live-clock.moving .live-bar i{background:var(--accent)}.live-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;transition:background-color .2s}.live-page.moving{animation:live-flash 1s ease-in-out infinite}@keyframes live-flash{0%,to{background-color:transparent}50%{background-color:color-mix(in srgb,var(--accent) 28%,transparent)}}.live-top{display:flex;align-items:center;gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.live-top .brand-logo{height:30px;width:auto}.live-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:8px 16px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.live-title{text-align:center;font-size:20px;color:var(--ink);margin-top:4px;overflow-wrap:anywhere}.live-wait{text-align:center;color:var(--muted);padding:48px 0}.live-offline{margin:0}.live-actions{display:flex;flex-direction:column;gap:10px}.live-btn{min-height:52px;font-size:16px;justify-content:center}.live-state{font-size:14px;padding:10px 14px;border-radius:12px;text-align:center}.live-state.ok{background:var(--ok-soft);color:var(--ok)}.live-state.warn{background:var(--warn-soft);color:var(--ink)}.live-howto{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:14px}.live-howto ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.live-howto .share-icon{vertical-align:-3px;margin:0 2px}.live-foot{text-align:center}.live-join{display:flex;flex-direction:column;gap:12px;padding:18px;align-items:stretch;text-align:center}.live-join p{margin:0}.live-code-input{font-family:var(--mono);font-weight:700;font-size:28px;letter-spacing:.3em;text-align:center;text-transform:uppercase;min-height:56px}.live-start .card-body{display:flex;flex-direction:column;gap:10px;max-width:720px}.live-start p{margin:0}.live-start-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:6px}.live-start-row .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:550}.live-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.live-lead-clock .card-body{display:flex;flex-direction:column;gap:14px}.live-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.live-shift{display:inline-flex;gap:6px}.live-lead-clock .hint{text-align:center;margin:0}.live-lead-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.live-join-card .card-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.live-join-card .hint{margin:0}.live-qr{width:100%;max-width:220px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}.live-qr svg{display:block;width:100%;height:100%}.live-code{font-family:var(--mono);font-size:38px;font-weight:700;letter-spacing:.18em;color:var(--ink-strong);padding-left:.18em}@media(max-width:960px){.live-lead{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.live-page.moving{animation:none;background-color:color-mix(in srgb,var(--accent) 22%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}}
