:root{--u: 8px;--side-w: 252px;--top-h: 60px;--radius: 12px;--font: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--bg: #eef2f8;--surface: #ffffff;--surface-2: #f4f6fa;--surface-3: #e6ebf3;--border: #d5dce7;--text: #0d1a33;--muted: #52607a;--dim: #8592a8;--brand: #002060;--blue: #2f7fd0;--blue-soft: #e1ecfa;--g: #2fb36c;--a: #f0ae2a;--r: #e8584a;--n: #8c99ae;--on: #06101f;--g-ink: #1d7a46;--a-ink: #9a6205;--r-ink: #b5392c;--g-bg: #e3f3ea;--a-bg: #fbf0da;--r-bg: #f8e3e0;--stop: #d0493b;--gap: #e7a436;--planned: #9aa7bb;--off: #e2e7ef;--write: #a3341c;--plan: #7c3aed;--plan-ink: #6d28d9;--plan-bg: #efe7fd;--changeover: #0e8da0;--shadow: 0 1px 2px rgba(13, 26, 51, .05), 0 2px 10px rgba(13, 26, 51, .05);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #050a16;--surface: #0b1530;--surface-2: #101d3b;--surface-3: #172747;--border: #1f2f53;--text: #ffffff;--muted: #afbbd1;--dim: #6b7a96;--brand: #002060;--blue: #4f9ae6;--blue-soft: #15294b;--g: #2fc174;--a: #f5b731;--r: #f25a4b;--n: #66758f;--on: #06101f;--g-ink: #3fd587;--a-ink: #f5b731;--r-ink: #ff7b6c;--g-bg: #10301f;--a-bg: #372a0e;--r-bg: #3b1a17;--stop: #f25a4b;--gap: #f5b731;--planned: #5f6e87;--off: #1a2542;--write: #f28c72;--plan: #a78bfa;--plan-ink: #c4b5fd;--plan-bg: #251b45;--changeover: #22b8cf;--shadow: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #050a16;--surface: #0b1530;--surface-2: #101d3b;--surface-3: #172747;--border: #1f2f53;--text: #ffffff;--muted: #afbbd1;--dim: #6b7a96;--blue: #4f9ae6;--blue-soft: #15294b;--g: #2fc174;--a: #f5b731;--r: #f25a4b;--n: #66758f;--g-ink: #3fd587;--a-ink: #f5b731;--r-ink: #ff7b6c;--g-bg: #10301f;--a-bg: #372a0e;--r-bg: #3b1a17;--stop: #f25a4b;--gap: #f5b731;--planned: #5f6e87;--off: #1a2542;--write: #f28c72;--plan: #a78bfa;--plan-ink: #c4b5fd;--plan-bg: #251b45;--changeover: #22b8cf;--shadow: none;color-scheme:dark}:root[data-theme=contrast]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f2f2f2;--surface-3: #e8e8e8;--border: #000000;--text: #000000;--muted: #000000;--dim: #1a1a1a;--brand: #000000;--blue: #0033a0;--blue-soft: #dbe4ff;--g: #006b2a;--a: #7a4d00;--r: #8f0000;--n: #333333;--on: #ffffff;--g-ink: #003d18;--a-ink: #5c3a00;--r-ink: #5c0000;--g-bg: #d8f5e3;--a-bg: #ffe7a8;--r-bg: #ffd0d0;--stop: #8f0000;--gap: #7a4d00;--planned: #333333;--off: #e8e8e8;--write: #8f0000;--plan: #3b0066;--plan-ink: #2a004a;--plan-bg: #efe2ff;--changeover: #006b7a;--shadow: none;color-scheme:light}:root[data-text=md]{font-size:16px}:root[data-text=lg]{font-size:18px}:root[data-text=xl]{font-size:20px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:650;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.offline{background:var(--r-bg);color:var(--r-ink);padding:8px 16px;text-align:center;font-weight:650}.admin-page h1{margin-bottom:12px}.admin-page .card{margin-bottom:16px}.admin-page .admin-readonly{margin:0 0 12px;color:var(--ink-muted, #555)}.admin-page .admin-subhead{margin:16px 0 8px;font-size:1rem;font-weight:600}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table input,.admin-table select,.admin-form input,.admin-form select{min-height:44px}.admin-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:12px}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.admin-audit-detail{margin:0;max-width:28rem;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35}.sh{display:inline-block;width:.72em;height:.72em;background:currentColor;flex:none}.sh.G{border-radius:50%;color:var(--g)}.sh.A{clip-path:polygon(50% 4%,96% 92%,4% 92%);color:var(--a)}.sh.R{border-radius:12%;color:var(--r)}.sh.N{clip-path:polygon(0 36%,100% 36%,100% 64%,0 64%);color:var(--n)}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);height:100vh;height:100dvh}.shell.collapsed{--side-w: 64px}.side{grid-row:1 / 3;grid-column:1;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;z-index:30}.brand{height:var(--top-h);display:flex;align-items:center;gap:10px;padding:0 10px 0 16px;border-bottom:1px solid var(--border)}.mark{width:34px;height:34px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:800;flex:none}.bt{display:flex;flex-direction:column;line-height:1.15;min-width:0}.bt b{font-size:15.5px;font-weight:800}.bt small{font-size:11.5px;color:var(--muted);font-weight:600}.nav{flex:1;overflow:auto;padding:6px 10px 14px;scrollbar-width:thin}.nav-sec+.nav-sec{margin-top:4px}.nav-h{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px}.nav-g{font-size:11px;font-weight:700;color:var(--dim);padding:8px 10px 2px;display:flex;justify-content:space-between}.nav-i{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--muted);font-weight:650;font-size:13.5px;position:relative;min-height:38px;border:0;background:transparent;width:100%;text-align:left;cursor:pointer}.nav-i:hover{background:var(--surface-2);color:var(--text)}.nav-i.on{background:var(--blue-soft);color:var(--text)}.nav-i.on:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.nav-i .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-i .lbl small{color:var(--dim);font-weight:600;margin-left:6px}.nav-i.line{min-height:32px;padding:5px 10px;font-size:13px}.nav-i .rail{display:none;font-size:11px;font-weight:800}.nav-x{font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.nav-x.G{background:var(--g-bg);color:var(--g-ink)}.nav-x.A{background:var(--a-bg);color:var(--a-ink)}.nav-x.R{background:var(--r-bg);color:var(--r-ink)}.dot{width:14px;height:14px;display:grid;place-items:center;flex:none}.dot.idle{border-radius:50%;border:2px solid var(--border)}.side-foot{border-top:1px solid var(--border);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px;flex:none}.side-foot .status{font-size:12px;color:var(--muted);font-weight:650;line-height:1.35}.side-foot .status b{color:var(--text)}.side-foot .hint{color:var(--dim);font-size:11.5px}.foot-btns{display:flex;gap:6px}.foot-btns .btn{flex:1;padding:0 8px}.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;flex:none;font-weight:800}.iconbtn:hover{color:var(--text);background:var(--surface-2)}.brand .collapse{margin-left:auto}.btn.sm{min-height:32px;padding:0 10px;font-size:12.5px;border-radius:9px}.collapsed .bt,.collapsed .nav-h,.collapsed .nav-g,.collapsed .nav-i .lbl,.collapsed .nav-x,.collapsed .status>div,.collapsed .foot-btns .t{display:none}.collapsed .nav-i{justify-content:center;padding:7px 4px;flex-direction:column;gap:3px}.collapsed .nav-i .rail{display:block}.collapsed .nav-sec{border-top:1px solid var(--border);padding-top:6px;margin-top:6px}.collapsed .foot-btns{flex-direction:column}.top{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--bg);min-width:0;flex-wrap:nowrap;overflow:hidden}.page-title{margin:0;font-size:16px;font-weight:800;white-space:nowrap;flex:0 1 auto;min-width:7rem;overflow:visible}.side-site{padding:0 12px 10px}.side-site select{width:100%;font-size:12.5px}.nav-tree{display:flex;flex-direction:column;gap:6px;padding:0 4px 8px;min-height:0;flex:1 1 auto}.nav-tree-filter{display:block;padding:0 8px 4px}.nav-tree-filter input,.nav-tree-filter select{width:100%;min-height:36px;font-size:12.5px}.nav-tree-list{outline:none;overflow:auto;max-height:min(58vh,640px);padding:2px 0}.nav-tree-list:focus-visible{box-shadow:inset 0 0 0 2px var(--focus, #2563eb)}.nav-tree-row{display:flex;align-items:stretch;gap:0;min-height:44px;padding-left:calc(4px + var(--nav-depth, 0) * 12px)}.nav-tree-row.focus>.tree-link{outline:2px solid var(--focus, #2563eb);outline-offset:-2px}.nav-chevron{flex:0 0 28px;width:28px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:0}.nav-chevron.spacer{visibility:hidden;pointer-events:none}.nav-tree-row .tree-link{flex:1 1 auto;min-width:0}.nav-tree-actions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 0}.nav-tree-rail{display:flex;flex-direction:column;gap:4px;padding:4px 0}.collapsed .nav-tree-actions,.collapsed .nav-tree-filter{display:none}.crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);font-weight:600;min-width:0;white-space:nowrap;overflow:hidden}.crumbs a:hover{color:var(--text)}.crumbs .cur{color:var(--text);font-weight:750;overflow:hidden;text-overflow:ellipsis}.crumbs .sep{color:var(--dim);margin:0 2px}.crumb-bit{display:inline-flex;align-items:center;gap:8px;min-width:0}.fresh.pill{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface)}.user-menu{position:relative;flex:none}.user-menu-btn{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:6px 10px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}.user-menu-email{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.user-menu-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650}.user-menu-row.muted{color:var(--muted);font-weight:600}.user-menu-link{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 4px;font:inherit;font-weight:650;cursor:pointer;color:var(--text);text-decoration:none;border-radius:8px}.user-menu-link:hover{background:var(--surface-2)}.needs-me-count{font-weight:800;font-size:13px}.scrub{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 6px;flex:none}.scrub-mid{display:flex;flex-direction:column;gap:1px;width:200px;padding:0 4px}.scrub-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--muted);font-weight:600;gap:8px;white-space:nowrap}.scrub-lbl b{font-size:13.5px;color:var(--text);font-weight:800}.scrub input[type=range]{width:100%;accent-color:var(--blue)}.datechip{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--muted);white-space:nowrap}.datechip .sep{color:var(--dim)}.day-picker{display:flex;align-items:center;gap:6px;flex:none}.day-picker select{font-size:12.5px;font-weight:650;max-width:9.5rem}.live-dot{color:var(--g-ink, #1a7a3a);font-weight:750}.scrub.live{border-color:color-mix(in srgb,var(--g, #2e9b4f) 45%,var(--border))}.not-live-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 14px;padding:10px 18px;background:var(--a-bg);color:var(--a-ink);font-weight:650;font-size:13.5px;border-bottom:1px solid color-mix(in srgb,var(--a-ink) 25%,transparent)}.userchip{font-weight:650;font-size:13px;white-space:nowrap}.spacer{flex:1}.main{grid-column:2;grid-row:2;overflow:auto;padding:18px;min-width:0}.fresh.amber{color:var(--a-ink)}.fresh.red{color:var(--r-ink)}.bell{position:relative;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:40px;height:36px;cursor:pointer;display:inline-grid;place-items:center;color:var(--muted);font-size:14px}.bell .badge{position:absolute;top:-4px;right:-4px;background:var(--r);color:#fff;border-radius:999px;font-size:11px;font-weight:800;min-width:18px;padding:1px 5px}@media (max-width: 1440px){.scrub-mid{width:160px}.datechip{display:none}}@media (max-width: 1100px){.scrub .endbtn{display:none}.scrub-mid{width:120px}.day-picker .btn{display:none}}.signin{min-height:100vh;display:grid;place-items:center;place-content:center;gap:16px;padding:24px;background:linear-gradient(160deg,var(--bg),var(--blue-soft))}.signin-card{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.signin-brand{text-align:center}.app-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:2px;line-height:1.2}.app-brand-mark{font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2}.app-brand-dmc{color:var(--text)}.app-brand-digital{color:#00b7c3;margin-left:.35em}.app-brand-copy{font-size:11px;color:var(--muted);font-weight:650}.side-foot .app-brand{margin-top:0}.signin-brand.app-brand{flex-direction:column;align-items:center;gap:2px;text-align:center}.app-brand-compact{justify-content:center;text-align:center}.app-brand-compact .app-brand-copy{font-size:10px}.collapsed .app-brand:not(.app-brand-compact){display:none}.collapsed .side-foot .app-brand-compact{display:flex}.signin-card h1{color:var(--brand);margin:0 0 8px}:root[data-theme=dark] .signin-card h1{color:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .signin-card h1{color:#fff}}.user-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.kpi .label{color:var(--muted);font-size:12px;font-weight:650}.kpi .value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.sic-grid{overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sic-grid table{border-collapse:separate;border-spacing:0;min-width:100%}.sic-grid th,.sic-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px;font-size:12px;text-align:center;min-width:28px;position:relative}.sic-grid thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}.sic-grid th:first-child,.sic-grid td:first-child{position:sticky;left:0;background:var(--surface-2);text-align:left;min-width:96px;z-index:1}.sic-grid thead th:first-child{z-index:3}.sic-grid .group-h td{text-align:left;background:var(--surface-2);position:sticky;left:0;z-index:1;padding:2px 4px}.sic-grid .group-toggle{border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer;padding:4px 6px;color:var(--text)}.tile-follow{display:inline-flex;gap:4px;min-height:12px;align-items:center}.tile-flag{width:0;height:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--write, #c45c26) transparent transparent}.tile-note,.tile-action{font-size:11px;font-weight:800;line-height:1}.sic-grid th.current{background:var(--blue);color:#fff;font-weight:800}.sic-grid td.current,.sic-grid th.current{outline:2px solid var(--blue);outline-offset:-2px;z-index:0}.sic-grid td.rag-G{background:color-mix(in srgb,var(--g-bg) 85%,transparent)}.sic-grid td.rag-A{background:color-mix(in srgb,var(--a-bg) 90%,transparent)}.sic-grid td.rag-R{background:color-mix(in srgb,var(--r-bg) 90%,transparent)}.sic-grid td.rag-N{background:var(--surface-2);color:var(--muted)}.needs-comment:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--write) transparent transparent}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg a{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:7px;font-weight:700;font-size:13px;color:var(--muted)}.seg a:hover{color:var(--text)}.seg a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.lhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lv-title{font-weight:800;font-size:28px;line-height:1;margin:0}.next-changeover{font-size:.95rem;color:var(--text);margin:.35rem 0 0}.next-changeover.soon{font-weight:700;color:var(--brand, #002060);background:color-mix(in srgb,#f0ae2a 28%,transparent);padding:.35rem .6rem;border-radius:4px;display:inline-block}.tv-next-changeover{font-size:calc(var(--u, 8px) * 2);margin-top:calc(var(--u, 8px) * .8)}.tv-next-changeover.soon{font-weight:800;background:#f0ae2a;color:#06101f;padding:calc(var(--u, 8px) * .6) calc(var(--u, 8px) * 1.2);border-radius:calc(var(--u, 8px) * .4)}.chip-btn{cursor:pointer;border:1px solid var(--line, #c5cedb);background:var(--panel, #fff);font:inherit}.handover-dialog textarea{width:100%;min-height:12rem;font:inherit;line-height:1.4}.handover-body{white-space:pre-wrap;font:inherit;margin:.5rem 0 0;padding:.75rem;background:var(--panel-2, #f4f6fa);border-radius:4px}.handover-crew{margin:0 0 .5rem}.tv-handover-chip{display:block;margin-top:calc(var(--u, 8px) * .8);min-height:64px;padding:calc(var(--u, 8px) * .8) calc(var(--u, 8px) * 1.2);font:inherit;font-size:calc(var(--u, 8px) * 1.8);text-align:left;border:2px solid #0e8da0;background:color-mix(in srgb,#0e8da0 18%,transparent);color:inherit;border-radius:calc(var(--u, 8px) * .4);cursor:pointer}.tv-handover-chip:focus-visible{outline:3px solid #0e8da0;outline-offset:2px}.tv-offline-banner{margin:0;padding:12px 16px;background:#f0ae2a;color:#06101f;font-weight:700;font-size:calc(var(--u, 8px) * 2.2 * var(--tv-font-scale, 1));text-align:center}.tv-rotate-panel{padding:calc(var(--u, 8px) * 4);min-height:60vh}.tv-rotate-panel h2{font-size:calc(var(--u, 8px) * 5 * var(--tv-font-scale, 1));margin:0 0 .5em}.tv-rotate-panel p,.tv-rotate-panel pre{font-size:calc(var(--u, 8px) * 2.5 * var(--tv-font-scale, 1))}.tv.tv-contrast-high,.tv[data-tv-contrast=high]{--bg: #000000;--surface: #000000;--surface-2: #111111;--text: #ffffff;--muted: #ffffff;--dim: #e0e0e0;--border: #ffffff;--g: #00ff66;--a: #ffcc00;--r: #ff3333;--n: #cccccc;--on: #000000;background:#000;color:#fff}.tv.tv-contrast-high .tv-line-card,.tv[data-tv-contrast=high] .tv-line-card{background:#000;border-color:#fff}.device-list{list-style:none;padding:0;margin:.75rem 0 0}.device-display-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border, #c5cedb)}.device-display-editor{flex:1 1 100%;display:grid;gap:.5rem;margin:.25rem 0 .5rem;padding:.75rem;border:1px solid var(--border, #c5cedb)}.device-display-pages{display:flex;flex-wrap:wrap;gap:.75rem}.lv-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:.35em;font-size:12.5px;font-weight:650;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:3px 10px;white-space:nowrap}.chip b{color:var(--text)}.lv-nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.lo-grid .label{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.hourbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.huge{font-weight:800;font-size:42px;line-height:.95;letter-spacing:-.02em}.of{font-size:13.5px;color:var(--muted);font-weight:700;margin-top:6px}.of b{color:var(--text)}.ragsq{width:88px;aspect-ratio:1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--on)}.ragsq.G{background:var(--g)}.ragsq.A{background:var(--a)}.ragsq.R{background:var(--r)}.ragsq.N{background:var(--n);color:#fff}.ragsq .pct{font-weight:800;font-size:22px;line-height:1}.ragsq .word{font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sofar .huge{font-size:34px}.tbar{position:relative;height:12px;background:var(--surface-3);border-radius:6px;margin:8px 0 14px}.tbar .fill{position:absolute;inset:0 auto 0 0;border-radius:6px}.tbar .fill.G{background:var(--g)}.tbar .fill.A{background:var(--a)}.tbar .fill.R{background:var(--r)}.tbar .fill.N{background:var(--n)}.stats{display:flex;gap:18px;flex-wrap:wrap}.stat{font-weight:800;font-size:18px;line-height:1}.stat small{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.hour-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.tile{border-radius:8px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--on);min-width:0;position:relative;border:0;cursor:pointer;font:inherit}.tile.G{background:var(--g)}.tile.A{background:var(--a)}.tile.R{background:var(--r)}.tile.N{background:var(--n);color:#fff}.tile.fut{background:var(--surface);color:var(--dim);border:2px dashed var(--border)}.tile.now{outline:3px solid var(--text);outline-offset:2px}.tile.not-running{background:repeating-linear-gradient(-45deg,var(--n),var(--n) 6px,color-mix(in srgb,var(--n) 70%,#000) 6px,color-mix(in srgb,var(--n) 70%,#000) 12px);color:#fff}.tile.selected{box-shadow:inset 0 0 0 3px var(--blue, #2563eb)}.tile-check{position:absolute;top:4px;left:4px;width:14px;height:14px;border:2px solid color-mix(in srgb,#fff 80%,transparent);border-radius:3px;background:color-mix(in srgb,#000 25%,transparent)}.tile.selected .tile-check{background:var(--blue, #2563eb);border-color:#fff}.tile .h{font-weight:800;font-size:11px}.tile .p{font-weight:800;font-size:16px;line-height:1}.tile .l{display:flex;align-items:center;gap:.25em;font-weight:800;font-size:11px}.nowtag{position:absolute;top:2px;right:2px;left:auto;transform:none;background:var(--text);color:var(--bg);font-size:8px;font-weight:800;letter-spacing:.08em;padding:.1em .35em;border-radius:.25em;line-height:1.2}.tile.now .h{padding-top:12px}.sic-grid td.future,.sic-grid th.future{color:var(--dim);background:var(--surface)}.sic-grid td.below-weight{color:var(--r-ink, #8b1a1a);font-weight:700;text-decoration:underline;text-decoration-style:wavy}.sic-grid td.metric-tone-G,.tv-line-card.metric-tone-G{background:color-mix(in srgb,var(--g) 14%,transparent)}.sic-grid td.metric-tone-A,.tv-line-card.metric-tone-A{background:color-mix(in srgb,var(--a) 16%,transparent)}.sic-grid td.metric-tone-R,.tv-line-card.metric-tone-R{background:color-mix(in srgb,var(--r) 16%,transparent)}.metric-tone-mark{margin-left:.35em;vertical-align:middle}.metric-tone-legend{display:inline-flex;align-items:center;gap:.45rem;margin-left:.75rem}.grid-legend{margin:8px 0 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.below-weight-swatch{color:var(--r-ink, #8b1a1a);font-weight:700;text-decoration:underline;text-decoration-style:wavy;font-variant-numeric:tabular-nums}.chip-link{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.chip-link:hover{color:var(--brand)}:root[data-theme="dark"] .chip-link:hover,@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .chip-link:hover{color:var(--blue)}}.sheet-chrome{background:var(--surface);border:1.5px solid var(--brand);border-radius:8px;overflow:hidden;margin-bottom:14px}.sheet-chrome .bar2{background:var(--brand);color:#fff;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;justify-content:space-between;padding:12px 16px}.sheet-chrome .bar2 h2{font-size:19px;font-weight:800;margin:0}.sheet-chrome .bar2 span{font-size:12.5px;color:#c9d4ea}.sheet-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid var(--brand)}.sheet-boxes .box{padding:10px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-width:0}.sheet-boxes .box:last-child{border-right:0}.sheet-boxes .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sheet-boxes .bv{font-weight:800;font-size:21px;line-height:1.1}.hm-grid{display:grid;gap:4px;overflow:auto;margin-bottom:16px}.hm-row{display:grid;grid-template-columns:96px repeat(var(--hm-cols, 14),minmax(26px,1fr)) 72px;gap:3px;align-items:stretch}.hm-row .lab{font-weight:700;font-size:12.5px;display:flex;align-items:center;gap:6px;min-width:0}.hm-row .lab a:hover{color:var(--blue)}.hm-c{border-radius:6px;min-height:28px;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--on)}.hm-c.G{background:var(--g)}.hm-c.A{background:var(--a)}.hm-c.R{background:var(--r)}.hm-c.N{background:var(--n);color:#fff}.hm-c.empty{background:var(--surface-2);color:var(--dim)}.hm-c.now{outline:2px solid var(--text);outline-offset:1px}.hm-tot{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:800;font-size:12.5px;padding:4px 8px}.hm-tot.G{background:var(--g-bg);color:var(--g-ink)}.hm-tot.A{background:var(--a-bg);color:var(--a-ink)}.hm-tot.R{background:var(--r-bg);color:var(--r-ink)}.hm-tot.N{background:var(--surface-3);color:var(--muted)}.kpi.fill.G{background:var(--g);color:var(--on);border-color:var(--g)}.kpi.fill.A{background:var(--a);color:var(--on);border-color:var(--a)}.kpi.fill.R{background:var(--r);color:var(--on);border-color:var(--r)}.kpi.fill .label{color:inherit;opacity:.85}.kpi.plan .value{color:var(--plan-ink)}.lc{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:0;box-shadow:var(--shadow);color:inherit}a.lc:hover{border-color:var(--blue)}.lc-top{display:flex;align-items:center;gap:8px}.lno{font-weight:800;font-size:26px;line-height:1}.lsub{font-weight:700;font-size:13px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ragbox{margin-left:auto;display:inline-flex;align-items:center;gap:.3em;font-weight:800;font-size:16px;padding:3px 8px;border-radius:8px;color:var(--on);white-space:nowrap}.ragbox.G{background:var(--g)}.ragbox.A{background:var(--a)}.ragbox.R{background:var(--r)}.ragbox.N{background:var(--n);color:#fff}.lc-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.lc .k{font-weight:800;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lc .v{font-weight:800;font-size:20px;line-height:1.1}.lc .v small{font-size:.55em;color:var(--muted);font-weight:700}.mini-hours{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.mini-hours .c{border-radius:4px;min-height:22px;display:grid;place-items:center;font-size:9.5px;font-weight:800;color:var(--on)}.mini-hours .c.G{background:var(--g)}.mini-hours .c.A{background:var(--a)}.mini-hours .c.R{background:var(--r)}.mini-hours .c.N{background:var(--n);color:#fff}.mini-hours .c.now{outline:2px solid var(--text);outline-offset:0}.lc-foot{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-h h1{margin:0}.page-h .sub{color:var(--muted);font-weight:650;font-size:13.5px}@media (max-width: 1100px){.lo-grid{grid-template-columns:minmax(0,1fr)}}.drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:50;padding:16px;overflow:auto}@media (max-width: 480px){.drawer{left:0;right:0;width:100%;height:100%;height:100dvh;border-left:none;border-radius:0}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06101f59;z-index:40}.tv{min-height:100vh;min-height:100dvh;background:#050a16;color:#fff;padding:calc(var(--u, 8px) * 3);color-scheme:dark;overflow:hidden;--u: clamp(4px, calc(100vw / 240), 32px)}.tv .stale-amber,.tv .stale-red{margin:0 0 calc(var(--u) * 2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2);font-size:calc(var(--u) * 3);font-weight:700}.tv .stale-amber{background:#7a4d00;color:#fff3d6}.tv .stale-red{background:#7a1020;color:#ffe4ea}.tv.tv-line-mode{--u: clamp(4px, calc(100vw / 240), 32px);padding:calc(var(--u, 8px) * 2);display:flex;flex-direction:column}.tv-line-floor{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:calc(var(--u, 8px) * 1.4);color:#fff;font-family:var(--font)}.tv-line-top{display:flex;align-items:center;gap:calc(var(--u, 8px) * 2);background:#002060;border-radius:calc(var(--u, 8px) * .8);padding:calc(var(--u, 8px) * 1.1) calc(var(--u, 8px) * 1.6)}.tv-line-title{font-weight:800;font-size:calc(var(--u, 8px) * 6);letter-spacing:.02em;line-height:1}.tv-line-meta{display:flex;flex-wrap:wrap;gap:calc(var(--u, 8px) * 1.1);align-items:baseline;font-size:calc(var(--u, 8px) * 2.6);color:#afbbd1;font-weight:600}.tv-line-meta b{color:#fff;font-weight:800}.tv-line-meta-sep{color:#5d6b86;font-weight:500;padding:0 .1em}.tv-line-spacer{flex:1}.tv-line-clock{font-weight:800;font-size:calc(var(--u, 8px) * 5);line-height:1;text-align:right}.tv-line-clock small{display:block;font-size:.34em;font-weight:700;color:#afbbd1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4em}.tv-line-main{display:grid;grid-template-columns:1.15fr 1fr;gap:calc(var(--u, 8px) * 1.4);min-height:0}.tv-line-card{background:#0b1630;border:1px solid #1e2e52;border-radius:calc(var(--u, 8px) * 1);padding:calc(var(--u, 8px) * 2) calc(var(--u, 8px) * 1.8);display:flex;flex-direction:column;min-height:0;min-width:0}.tv-line-label{font-weight:800;font-size:calc(var(--u, 8px) * 2.4);letter-spacing:.14em;text-transform:uppercase;color:#afbbd1}.tv-line-label b{color:#fff}.tv-line-hour{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--u, 8px) * 1.6);flex:1;align-items:center;min-height:0}.tv-line-big{font-weight:800;font-size:calc(var(--u, 8px) * 14);line-height:.92;letter-spacing:-.02em}.tv-line-of{font-size:calc(var(--u, 8px) * 3.2);color:#afbbd1;font-weight:700;margin-top:calc(var(--u, 8px) * .8)}.tv-line-of b{color:#fff}.tv-line-why{font-size:calc(var(--u, 8px) * 2.4);color:#afbbd1;font-weight:600;margin-top:calc(var(--u, 8px) * 1);line-height:1.35}.tv-line-prod{display:flex;align-items:center;gap:.5em;min-width:0;font-size:calc(var(--u, 8px) * 2.4);font-weight:650;color:#afbbd1;white-space:nowrap;overflow:hidden;margin-bottom:calc(var(--u, 8px) * .8)}.tv-line-sap{flex:none;padding:.15em .55em;border-radius:999px;background:#5b4b8a;color:#fff;font-weight:800;font-size:.92em;letter-spacing:.02em}.tv-line-pd{overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:700;min-width:0}.tv-line-more{flex:none;color:#5d6b86;font-weight:700}.tv-line-rag{width:calc(var(--u, 8px) * 22);aspect-ratio:1;max-width:100%;border-radius:calc(var(--u, 8px) * 1.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u, 8px) * .6);color:#06101f}.tv-line-rag .sh{width:calc(var(--u, 8px) * 5.5);height:calc(var(--u, 8px) * 5.5);background:#06101f}.tv-line-rag.N .sh{background:#fff}.tv-line-rag.G{background:#2fc174}.tv-line-rag.A{background:#f5b731}.tv-line-rag.R{background:#f25a4b}.tv-line-rag.N{background:#66758f;color:#fff}.tv-line-rag-pct{font-weight:800;font-size:calc(var(--u, 8px) * 6);line-height:1}.tv-line-rag-word{font-weight:800;font-size:calc(var(--u, 8px) * 2.4);letter-spacing:.14em}.tv-line-shiftnums{display:flex;align-items:baseline;gap:calc(var(--u, 8px) * 1.2);flex-wrap:wrap;margin-top:calc(var(--u, 8px) * .6)}.tv-line-shift .tv-line-big{font-size:calc(var(--u, 8px) * 10)}.tv-line-shift-of{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u, 8px) * .8);margin-top:calc(var(--u, 8px) * .4)}.tv-line-tgt{font-size:calc(var(--u, 8px) * 3.2);color:#afbbd1;font-weight:700}.tv-line-tgt b{color:#fff}.tv-line-bar{position:relative;height:calc(var(--u, 8px) * 4);background:#101e3d;border-radius:calc(var(--u, 8px) * .8);margin-top:calc(var(--u, 8px) * 1.2);overflow:visible}.tv-line-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;max-width:100%}.tv-line-fill.G{background:#2fc174}.tv-line-fill.A{background:#f5b731}.tv-line-fill.R{background:#f25a4b}.tv-line-fill.N{background:#66758f}.tv-line-mark{position:absolute;top:-.6em;bottom:-.6em;width:3px;background:#fff;border-radius:2px;transform:translate(-50%)}.tv-line-marktxt{position:absolute;top:calc(100% + .4em);transform:translate(-50%);font-size:calc(var(--u, 8px) * 1.8);font-weight:700;color:#afbbd1;white-space:nowrap}.tv-line-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u, 8px) * 1.2);margin-top:auto;padding-top:calc(var(--u, 8px) * 2.2)}.tv-line-stat{font-weight:800;font-size:calc(var(--u, 8px) * 4.2);line-height:1;min-width:0}.tv-line-stat small{display:block;font-size:.38em;color:#afbbd1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45em;font-weight:800}.tv-line-pill{display:inline-flex;align-items:center;gap:calc(var(--u, 8px) * .6);font-weight:800;font-size:calc(var(--u, 8px) * 2.6);padding:calc(var(--u, 8px) * .45) calc(var(--u, 8px) * .9);border-radius:999px;color:#06101f;vertical-align:middle}.tv-line-pill .sh{width:.85em;height:.85em;background:#06101f}.tv-line-pill.G{background:#2fc174}.tv-line-pill.A{background:#f5b731}.tv-line-pill.R{background:#f25a4b}.tv-line-pill.N{background:#66758f;color:#fff}.tv-line-strip-wrap{display:flex;flex-direction:column;gap:calc(var(--u, 8px) * .8);min-width:0}.tv-line-strip{display:grid;gap:calc(var(--u, 8px) * .5)}.tv-line-strip-legend{display:flex;justify-content:flex-end}.tv-line-tile{border-radius:calc(var(--u, 8px) * .8);padding:calc(var(--u, 8px) * .9) calc(var(--u, 8px) * .35);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u, 8px) * .35);color:#06101f;border:3px solid transparent;position:relative;min-width:0}.tv-line-tile.G{background:#2fc174}.tv-line-tile.A{background:#f5b731}.tv-line-tile.R{background:#f25a4b}.tv-line-tile.N,.tv-line-tile.future{background:#0b1630;color:#5d6b86;border:2px dashed #1e2e52}.tv-line-tile.now{border-color:#fff;box-shadow:0 0 0 3px #050a16,0 0 0 6px #fff}.tv-line-tile-h{font-weight:800;font-size:calc(var(--u, 8px) * 1.7)}.tv-line-tile-packs{font-weight:800;font-size:calc(var(--u, 8px) * 3);line-height:1}.tv-line-tile-l{display:inline-flex;align-items:center;gap:.3em;font-weight:800;font-size:calc(var(--u, 8px) * 1.8)}.tv-line-tile-l .sh{width:.85em;height:.85em}.tv-line-tile-x{font-size:calc(var(--u, 8px) * 1.45);font-weight:700;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.tv-line-nowtag{position:absolute;top:-1.2em;left:50%;transform:translate(-50%);background:#fff;color:#06101f;font-weight:800;font-size:calc(var(--u, 8px) * 1.4);letter-spacing:.12em;padding:.15em .45em;border-radius:.3em}.tv-line-low{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:calc(var(--u, 8px) * 1.4)}.tv-line-low .tv-line-card{padding:calc(var(--u, 8px) * 1.4) calc(var(--u, 8px) * 1.6);gap:calc(var(--u, 8px) * .5);justify-content:center}.tv-line-kpi{font-weight:800;font-size:calc(var(--u, 8px) * 5.5);line-height:1;margin-top:calc(var(--u, 8px) * .4)}.tv-line-kpi small{font-size:.42em;color:#afbbd1;font-weight:700;margin-left:.3em}.tv-line-sub{font-size:calc(var(--u, 8px) * 2);color:#afbbd1;font-weight:600;margin-top:calc(var(--u, 8px) * .4)}.tv-line-lost{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--u, 8px) * 1.6);align-items:center}.tv-line-minbar{display:flex;height:calc(var(--u, 8px) * 1.5);border-radius:calc(var(--u, 8px) * .4);overflow:hidden;background:#101e3d;margin-top:calc(var(--u, 8px) * .6);width:100%}.tv-line-minbar i{display:block;height:100%}.tv-line-minbar i.coded{background:#f5b731}.tv-line-minbar i.unx{background:#5d6b86}.tv-line-ask{display:flex;flex-direction:column;gap:calc(var(--u, 8px) * .5);border-left:4px solid #f5b731;padding-left:calc(var(--u, 8px) * 1.2)}.tv-line-ask.ok{border-left-color:#2fc174}.tv-line-ask b{font-size:calc(var(--u, 8px) * 3.2);color:#f5b731;line-height:1.05}.tv-line-ask.ok b{color:#2fc174}.tv-line-ask span{font-size:calc(var(--u, 8px) * 2);font-weight:700;color:#afbbd1}.tv-line-ragcounts{display:flex;flex-wrap:wrap;gap:calc(var(--u, 8px) * 1.4);align-items:center;margin-top:calc(var(--u, 8px) * .8);font-size:calc(var(--u, 8px) * 4.2);font-weight:800}.tv-line-ragcount{display:inline-flex;align-items:center;gap:.35em}.tv-line-ragcount .sh{width:.7em;height:.7em}.tv-line-foot{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u, 8px) * 1.4);font-size:calc(var(--u, 8px) * 1.55);color:#5d6b86;font-weight:600;flex-wrap:wrap}.tv-line-foot-src{max-width:42ch;line-height:1.35}.tv-line-foot-mid{display:inline-flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u, 8px) * 1);flex:none}.tv-line-scrub{display:inline-flex;align-items:center;gap:calc(var(--u, 8px) * .5);padding:.2em .35em;border:1px solid #1e2e52;border-radius:999px;background:#0b1630}.tv-line-scrub-btn{display:inline-grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:calc(var(--u, 8px) * 2.4);font-weight:800;cursor:pointer}.tv-line-scrub-btn:disabled{opacity:.35;cursor:default}.tv-line-scrub-btn:not(:disabled):hover{background:#101e3d}.tv-line-scrub-win{min-width:9.5ch;text-align:center;color:#fff;font-weight:800;font-size:calc(var(--u, 8px) * 1.9);padding:0 .4em}.tv-line-exit{display:inline-flex;align-items:center;min-height:36px;padding:.35em .9em;border:2px solid #418fde;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:calc(var(--u, 8px) * 1.8)}.tv-line-exit:hover{background:#418fde;color:#06101f}.tv-line-legend{display:inline-flex;flex-wrap:wrap;gap:calc(var(--u, 8px) * 1.2);align-items:center}.tv-line-leg{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.tv-line-leg .sh{width:.9em;height:.9em}.tv-preview-line-bleed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#050a16;overflow:auto;color-scheme:dark}.tv-preview-line-bleed .tv-preview-floor{padding:calc(var(--u, 8px) * 1.6);min-height:100%;box-sizing:border-box;background:#050a16}.tv-preview-line-bleed .tv-line-floor{min-height:calc(100vh - calc(var(--u, 8px) * 3.2))}.tv-preview-line{padding:0;background:#050a16;color:#fff;min-height:100vh}.tv-preview-line .tv-preview-h{padding:16px 20px;margin:0;background:#0b1630;border-bottom:1px solid #1e2e52;color:#fff}.tv-preview-floor{padding:12px 16px 24px;min-height:calc(100vh - 64px)}.tv-preview-floor .tv-line-floor{min-height:calc(100vh - 100px)}@media (max-width: 900px){.tv-line-main,.tv-line-low,.tv-line-lost{grid-template-columns:1fr}.tv-line-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important;row-gap:calc(var(--u, 8px) * 2.2)}.tv-line-foot{flex-direction:column;align-items:flex-start}}@media print{.side,.top,.no-print{display:none!important}.main{grid-column:1 / -1;padding:0}@page{size:A4 landscape;margin:10mm}}button.nav-i{width:100%;background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.nav-badge{margin-left:auto;min-width:1.4em;padding:0 6px;border-radius:999px;background:var(--write);color:#fff;font-size:11px;font-weight:700;line-height:1.6;text-align:center}.needs-me-panel{position:fixed;top:var(--top-h);right:0;z-index:40;width:min(420px,100vw);height:calc(100vh - var(--top-h));background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:16px}.needs-me-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.needs-me-h h2{margin:0;font-size:1.1rem}.needs-me-list{list-style:none;margin:0;padding:0;overflow:auto}.needs-me-list a{display:flex;flex-direction:column;gap:4px;padding:12px;min-height:44px;border-radius:var(--radius);color:inherit;text-decoration:none}.needs-me-list a:hover{background:var(--surface-2)}.needs-me-title{font-weight:600}.needs-me-meta{color:var(--muted);font-size:.9rem}.needs-me-empty{color:var(--muted)}.needs-me-bell{display:inline-flex;align-items:center;gap:6px;font-weight:700;min-height:44px;padding:0 10px}.needs-me-bell-icon{font-size:14px;line-height:1}.needs-me-label{font-size:12px;font-weight:650}.needs-me-count{min-width:1.4em;text-align:center}@media (max-width: 900px){.needs-me-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.drawer-head h2{margin:0;font-size:1.1rem}.drawer-close{position:sticky;top:0;z-index:2;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.drawer-notes{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.drawer-notes h3,.drawer-form-title{margin:0 0 8px;font-size:.95rem}.drawer-notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.drawer-notes .note-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:var(--muted);font-size:.85rem}.drawer-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:.9rem}.raise-action{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.raise-action legend{font-weight:700;padding:0 4px}.help-pickers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-pickers label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.reason-block{margin-bottom:12px}.reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.help-pickers input[type=time]{font:inherit;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.note-edited{color:var(--muted);font-size:.85em;font-weight:650;margin-left:6px}.note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.note-edit{display:grid;gap:8px;margin-top:8px}.explain-target{position:relative;display:inline-block}.explain-target-btn{font:inherit;color:inherit;background:none;border:none;padding:0;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.explain-target-pop{position:absolute;z-index:60;left:0;top:calc(100% + 6px);min-width:220px;max-width:280px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:.9rem}.explain-target-pop ul{margin:6px 0 0;padding-left:1.1em}.cmdk-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.cmdk-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#06101f73;cursor:pointer}.cmdk-dialog{position:relative;width:min(560px,calc(100% - 24px));margin:12vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px}.cmdk-input{width:100%;font:inherit;font-size:1.05rem;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.cmdk-list{list-style:none;margin:10px 0 0;padding:0;max-height:50vh;overflow:auto}.cmdk-item{width:100%;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.cmdk-item.on,.cmdk-item:hover{background:var(--blue-soft)}.cmdk-kind{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--muted);min-width:3.5rem}.cmdk-empty{padding:12px;color:var(--muted)}.cmdk-hint{margin:8px 4px 0;font-size:.8rem;color:var(--dim)}.sheet-signoffs{margin-top:20px;padding:12px 0;border-top:1px solid var(--border)}.sheet-signoffs ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.sheet-signoffs li{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sheet-sign-role{font-weight:700;min-width:7rem}.sheet-sign-done{color:var(--g-ink)}.reason-chip{min-height:44px;min-width:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.reason-chip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--text)}.reason-more{margin-top:4px}.reason-cat{margin-top:8px}.suggested-tag{color:var(--muted);font-size:.85em;font-weight:600}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.drawer-containment{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:10px 0}.drawer-contain-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.drawer-contain-tile{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);text-align:left;padding:8px}.drawer-contain-tile.on{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.drawer-contain-packs{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:8px}.drawer-contain-result{display:flex;gap:6px}.drawer-contain-result button.on{background:var(--g);color:var(--g-ink)}.saved-flash{color:var(--g-ink);font-weight:700}.help-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cell-tip{position:relative;display:grid;place-items:center;min-width:0}.cell-tip-pop{position:absolute;z-index:8;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:var(--text);color:var(--bg);font-size:12px;font-weight:650;line-height:1.35;box-shadow:var(--shadow);pointer-events:none}.kpi-info{position:relative;display:inline-flex;vertical-align:middle}.kpi-info-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;min-width:28px;min-height:28px}.kpi-info-pop{position:absolute;z-index:6;left:0;top:calc(100% + 4px);width:220px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;line-height:1.4;box-shadow:var(--shadow)}.help-page .help-toc{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.help-page .help-topic{margin-bottom:12px}.help-rag-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.help-rag-list li{display:flex;align-items:center;gap:8px}.first-run{position:fixed;right:18px;bottom:18px;z-index:40;width:min(360px,calc(100vw - 36px));background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px}.first-run-body p{margin:6px 0 0;font-size:14px;line-height:1.4}.first-run-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.inbox-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.inbox-filters label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.inbox-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;background:var(--surface-2);border-radius:10px}.inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.inbox-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.inbox-row.unread .inbox-label{font-weight:800}.inbox-label{font-size:14px;font-weight:650}.inbox-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inbox-assign{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.empty-state{margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:12px}.text-size-btns{display:inline-flex;gap:4px}.phone-grid-toggle{margin:8px 0 12px}@media (max-width: 820px){.btn,.iconbtn,.bell,.user-menu-btn,.nav-i,.tile,.reason-chip,.kpi-info-btn,select,.scrub .btn{min-height:44px;min-width:44px}.sic-grid.phone-hidden{display:none}}.collapsed .side-site select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-avatar{display:grid;place-items:center;width:40px;height:40px;margin:0 auto;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:800;font-size:12px;cursor:pointer}.collapsed .line-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px}.collapsed .nav-i.line{min-height:28px;padding:4px 2px}.collapsed .nav-i.line .dot,.collapsed .nav-i.line .lbl,.collapsed .nav-i.line .nav-badge,.collapsed .nav-i.line .nav-x{display:none}.collapsed .nav-i.line .rail{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:11px}.need-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--write)}.collapsed .foot-btns .btn .rail{display:block}.collapsed .foot-btns .btn .t{display:none}.nav-toggle{display:none;margin-right:4px}@media (max-width: 1023px){.shell{grid-template-columns:1fr}.shell .side{position:fixed;inset:0 auto 0 0;width:min(280px,88vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.shell.nav-open .side{transform:translate(0)}.shell.collapsed{--side-w: 0px}.shell.collapsed .side{width:min(280px,88vw)}.nav-toggle{display:inline-grid}.shell .top,.shell .main{grid-column:1}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06101f73;z-index:25;border:0}}.page-title{overflow:visible;text-overflow:clip;flex-shrink:0}.top-utils{display:flex;align-items:center;gap:10px;flex:none;min-width:0}.needs-me-bell{position:relative;min-width:36px;width:auto;min-height:36px;height:auto;padding:0 10px;border-radius:10px}@media (max-width: 820px){.needs-me-bell{min-height:44px;min-width:44px}}.needs-me-count{position:absolute;top:-4px;left:-4px;min-width:1.35em;height:1.35em;padding:0 4px;border-radius:999px;background:var(--write);color:#fff;font-size:10px;font-weight:800;line-height:1.35em;text-align:center}.fresh.pill{flex:none;white-space:nowrap;min-width:4.5rem}@media (max-width: 1439px){.needs-me-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fresh .fresh-full{display:none}}@media (min-width: 1440px){.fresh .fresh-short{display:none}.needs-me-label{position:static;width:auto;height:auto;clip:auto;overflow:visible}}@media (max-width: 1279px){.day-picker .btn.sm{display:none}}.area-page{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;overflow:auto}.trend-page{display:flex;flex-direction:column;gap:16px;max-width:1100px;padding-bottom:24px}.trend-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.trend-head h1{margin:0;font-size:28px;font-weight:800}.trend-head .sub{margin:4px 0 0;color:var(--muted);font-weight:650}.trend-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.trend-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.trend-controls select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.trend-empty{padding:24px;border:1px dashed var(--border);border-radius:12px;font-weight:750;text-align:center}.trend-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.trend-totals div{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.trend-totals small{display:block;color:var(--muted);font-size:12px;font-weight:700}.trend-totals b{font-size:18px}.trend-charts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trend-chart{margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.trend-chart figcaption{font-size:13px;font-weight:800;margin-bottom:6px}.trend-svg{width:100%;height:auto;display:block}.trend-line{stroke:var(--text);stroke-width:2}.trend-ref{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1}.trend-dot{fill:var(--surface);stroke:var(--text);stroke-width:2;cursor:pointer}.trend-dot.on{fill:var(--text)}.trend-dot.empty{stroke:var(--muted);fill:transparent}.trend-x{fill:var(--muted);font-size:10px;font-weight:650}.trend-tip{margin-top:6px;font-size:12px;font-weight:650;min-height:2.6em}.drm-page{display:flex;flex-direction:column;gap:16px;max-width:1200px;padding-bottom:24px}.drm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.drm-head h1{margin:0;font-size:28px;font-weight:800}.drm-head .sub{margin:4px 0 0;color:var(--muted);font-weight:650}.drm-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.drm-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted)}.drm-meeting,.drm-previous{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.drm-meeting label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.drm-meeting input,.drm-meeting textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.drm-meeting-actions{display:flex;flex-wrap:wrap;gap:8px}.drm-area-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.drm-area-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.drm-area-card h3{margin:0;font-size:16px;font-weight:800}.drm-area-card p{margin:0;font-size:13px;font-weight:650}.drm-page .error{color:var(--r);font-weight:700}.area-losses{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.area-losses-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.area-losses-head h2{margin:0;font-size:18px;font-weight:800}.area-losses-head .sub{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:650}.area-losses-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.area-losses-block h3{margin:0 0 8px;font-size:14px;font-weight:800}.area-losses-block .muted,.area-losses .muted{color:var(--muted);font-size:13px;font-weight:650}.loss-pareto-list,.loss-theme-list,.loss-compliance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.loss-pareto-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.loss-pareto-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden;margin-top:4px}.loss-pareto-fill{display:block;height:100%;border-radius:inherit;background:var(--r)}.loss-theme-btn{width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:8px 10px;cursor:pointer}.loss-theme-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.loss-theme-detail{margin-top:6px;padding:8px 10px;border-left:3px solid var(--a);font-size:13px}.loss-theme-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.loss-crew-table-wrap{overflow-x:auto}.loss-crew-table{width:100%;border-collapse:collapse;font-size:13px}.loss-crew-table th,.loss-crew-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.loss-crew-table th{color:var(--muted);font-weight:700}.loss-compliance-list li{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;padding:4px 0;border-bottom:1px solid var(--border)}.area-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.area-head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.area-head .sub{color:var(--muted);font-weight:650;font-size:13.5px;margin-top:4px}.area-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--muted)}.seg button{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.area-cards{display:grid;gap:16px;align-content:start;min-height:0}.area-page.fit-screen .area-cards{flex:1;grid-auto-rows:minmax(240px,1fr)}.area-card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:240px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.area-card.esc-am{border-color:var(--a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 35%,transparent)}.area-card.esc-site{border-color:var(--r);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r) 35%,transparent)}.area-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.area-card-h-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.area-card-status{margin-top:-2px}.area-card .tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.area-card .tag.am{background:var(--a-bg);color:var(--a-ink)}.area-card .tag.site{background:var(--r-bg);color:var(--r-ink)}.area-card-title{font-size:20px;font-weight:800;color:var(--text);line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-decoration:none}.area-card-title:hover{color:var(--blue)}.to-comment-btn{flex:none;min-height:32px;padding:4px 10px;border-radius:999px;border:1.5px solid var(--write);background:transparent;color:var(--write);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap}.status-pill.muted-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:650}.area-card-attain{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.attain-pct{display:inline-flex;align-items:center;gap:8px;font-size:50px;font-weight:800;line-height:.95;letter-spacing:-.03em}.attain-pct.rag-G{color:var(--g-ink)}.attain-pct.rag-A{color:var(--a-ink)}.attain-pct.rag-R{color:var(--r-ink)}.attain-pct.rag-N{color:var(--muted)}.area-card-attain .packs{font-size:14px;font-weight:650;color:var(--muted)}.area-progress{position:relative;height:10px;border-radius:6px;background:var(--surface-3);overflow:visible}.area-progress .fill{position:absolute;inset:0 auto 0 0;border-radius:6px}.area-progress .fill.G{background:var(--g)}.area-progress .fill.A{background:var(--a)}.area-progress .fill.R{background:var(--r)}.area-progress .fill.N{background:var(--n)}.area-progress .target-tick{position:absolute;top:-3px;bottom:-3px;left:100%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #00000040}.last-hour{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--muted)}.last-hour.rag-R{color:var(--r-ink)}.last-hour.rag-A{color:var(--a-ink)}.last-hour.rag-G{color:var(--g-ink)}.hour-blocks{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;flex:1;min-height:56px;align-items:stretch}.hblock{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:16px;min-height:44px;padding:6px 2px 2px;border:0;border-radius:8px;cursor:pointer;font:inherit;color:var(--on)}.hblock.G{background:var(--g)}.hblock.A{background:var(--a)}.hblock.R{background:var(--r)}.hblock.N{background:var(--n);color:#fff}.hblock.fut{background:transparent;border:1.5px dashed var(--border);color:var(--dim);cursor:default}.hblock.need:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--on) transparent transparent;opacity:.85}.hblock-shape{flex:1;display:grid;place-items:center}.hblock-shape .sh{width:.85em;height:.85em;color:var(--on);background:currentColor;filter:brightness(.15)}.hblock.fut .hblock-shape .sh{display:none}.hblock-lbl{font-size:11px;font-weight:800;line-height:1;opacity:.95}.day-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px}.day-stats small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;white-space:nowrap}.day-stats b{font-size:16px;font-weight:800}.area-card-foot{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px;font-weight:650;color:var(--muted)}.area-card-foot a{color:var(--blue);white-space:nowrap}.area-table{overflow:auto}.area-table table{width:100%;border-collapse:collapse}.area-table th,.area-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.area-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.work-hub{display:flex;flex-direction:column;gap:14px;max-width:1100px}.work-hub-h{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.work-hub-h h1{margin:0;font-size:28px;font-weight:800}.work-hub-h .lede{margin:4px 0 0;color:var(--muted);font-weight:650;font-size:14px}.work-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.work-tabs button{position:relative;padding:10px 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:750;font-size:14px;cursor:pointer}.work-tabs button.on{color:var(--text)}.work-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.work-tabs .num{color:var(--dim);font-weight:700}.work-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip-btn{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.chip-btn.on{background:var(--blue-soft);border-color:var(--blue);color:var(--text)}.work-action-list,.work-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.work-action-list li,.work-alert-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.work-alert-list li.unread .alert-title{font-weight:800}.alert-card{align-items:flex-start}.alert-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.alert-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.alert-row-actions{display:flex;flex-wrap:wrap;gap:6px}.context-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;font-weight:650;color:var(--muted);min-width:0}.context-meta>*{min-width:0}.context-meta-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;background:var(--surface-2, var(--surface-3, #eef2f7));color:var(--text);font-weight:750;font-size:12px}.context-meta-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.area-acards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.acard{display:block;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--n, #94a3b8);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;box-shadow:var(--shadow);min-width:0}.acard.G{border-left-color:var(--g)}.acard.A{border-left-color:var(--a)}.acard.R{border-left-color:var(--r)}.acard:hover{border-color:var(--blue)}.ac-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.ac-name{font-weight:800;font-size:18px;line-height:1.2}.acard .pill{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:14px;padding:2px 9px;border-radius:999px;color:var(--on, #fff);white-space:nowrap}.acard .pill.G{background:var(--g)}.acard .pill.A{background:var(--a)}.acard .pill.R{background:var(--r)}.acard .pill.N{background:var(--n, #94a3b8)}.ac-row{font-size:13px;color:var(--muted);font-weight:650;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-row.muted{color:var(--muted);font-weight:600}.needs-hour-pct{margin-left:4px;font-size:11px;font-weight:800;opacity:.9}.status-pill.esc{background:var(--r-bg);color:var(--r-ink)}.alert-lvl{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.alert-lvl.l2{background:var(--r-bg);color:var(--r-ink)}.alert-lvl.l1{background:var(--a-bg);color:var(--a-ink)}.needs-me-sections{display:flex;flex-direction:column;gap:22px}.needs-sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.needs-me-section h3{margin:0;font-size:15px;font-weight:800}.needs-me-section h3 .num{color:var(--muted);font-weight:650}.needs-sec-hint{font-size:12.5px}.needs-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.needs-line-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.needs-line-label{font-weight:800;font-size:14px}.needs-hour-pills{display:flex;flex-wrap:wrap;gap:6px}.needs-hour-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 10px;border-radius:999px;background:var(--a-bg);color:var(--a-ink);font-size:12.5px;font-weight:750;text-decoration:none}.needs-hour-pill .rag-sq{width:8px;height:8px;border-radius:2px;background:var(--r)}.needs-line-meta{font-size:12.5px;color:var(--muted);font-weight:650;white-space:nowrap}.needs-line-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.needs-me-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.needs-me-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.status-pill.open{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.needs-me-empty.dashed{padding:16px;border:1px dashed var(--border);border-radius:12px}@media (max-width: 900px){.needs-line-row{grid-template-columns:1fr}}.owner-lookup{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.owner-lookup input{flex:1;min-width:12rem}.owner-results{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.owner-results button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.owner-results button:hover,.owner-results button.on{background:var(--blue-soft)}.owner-picked{margin:0;font-size:12.5px}.raise-dialog{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.raise-context{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--a-bg);color:var(--a-ink);font-size:13px;font-weight:650}.raise-form{display:flex;flex-direction:column;gap:8px}.raise-form label{font-size:12.5px;font-weight:750;color:var(--muted)}.raise-form input,.raise-form select,.raise-form textarea{width:100%}.type-pills,.prio-pills,.due-quick{display:flex;flex-wrap:wrap;gap:6px}.type-pills button,.prio-pills button,.due-quick button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.type-pills button.on,.prio-pills button.on,.due-quick button.on{background:var(--blue-soft);border-color:var(--blue);color:var(--text)}.char-count{font-size:12px;color:var(--dim);text-align:right}.saved-flash{padding:12px;border-radius:10px;background:var(--g-bg);color:var(--g-ink);font-weight:700}.tv-preview{min-height:100vh;padding:24px;background:var(--bg);color:var(--text)}.tv-preview-h{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.tv-preview-hero{margin-bottom:24px}.tv-preview-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:720px}.tv-preview-lines li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-weight:650}.work-hub.work-hub-board{max-width:none;height:calc(100vh - var(--top-h) - 36px);min-height:0}.actions-board-wrap{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.actions-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.actions-toolbar .work-chips{margin-bottom:0}.actions-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.actions-filters select,.actions-search input{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:650}.actions-search input{min-width:160px}.board-mobile-tabs{display:none;gap:6px;overflow-x:auto;padding-bottom:4px}.board-mobile-tabs button{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.board-mobile-tabs button.on{background:var(--blue-soft);border-color:var(--blue);color:var(--text)}.actions-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1;min-height:0;overflow:hidden}.board-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden}.board-col.dim{opacity:.45}.board-col.drop-ok{outline:2px solid var(--blue);outline-offset:-2px}.board-col-h{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;flex-shrink:0}.board-col-title{margin:0;font-size:14px;font-weight:800;flex:1}.board-col-h .num{color:var(--muted);font-weight:700}.board-col-sub{font-size:12px;font-weight:650}.board-col-body{flex:1;min-height:0;overflow:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:10px}.action-card{position:relative;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:grab;outline:none}.action-card:focus-visible{box-shadow:0 0 0 2px var(--blue)}.action-card.overdue{border-color:var(--r);border-left:4px solid var(--r)}.action-card.flash{animation:card-flash 1.2s ease}@keyframes card-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 2px var(--blue)}}.action-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700}.source-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text);text-decoration:none;font-weight:750}.source-chip .sh{width:.7em}.action-card-top .reason{font-weight:650}.prio-high{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--r-bg);color:var(--r-ink);font-size:11px;font-weight:800}.card-menu{margin-left:auto;border:0;background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.prio-high+.card-menu{margin-left:0}.action-card-title{margin:0 0 6px;font-size:15px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-card-context{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.action-card-detail{font-size:12.5px;font-weight:600;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.action-card-next{font-size:11.5px;font-weight:700}.prio-inline{color:var(--r-ink);font-weight:800}.action-list-card .linkish{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left}.action-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:650}.action-card-foot .owner{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.action-card-foot .avatar{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.avatar.tone-0{background:#3b82f6}.avatar.tone-1{background:#0d9488}.avatar.tone-2{background:#7c3aed}.avatar.tone-3{background:#db2777}.avatar.tone-4{background:#ea580c}.due-chip{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-weight:750;font-size:12px}.due-chip.overdue{background:var(--r-bg);color:var(--r-ink)}.verified-by{color:var(--g-ink);font-weight:750;font-size:12px}.move-menu{position:absolute;right:8px;top:36px;z-index:5;min-width:160px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.move-menu button{text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;padding:8px 10px;border-radius:8px;cursor:pointer}.move-menu button:hover{background:var(--surface-2)}.board-drop-hint{margin-top:auto;padding:18px 12px;border:1.5px dashed var(--border);border-radius:12px;color:var(--dim);font-size:12.5px;font-weight:650;text-align:center}.board-empty{padding:12px;font-size:13px}.board-empty-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.board-empty-filters p{margin:0;font-weight:650}.action-detail-panel{position:fixed;top:var(--top-h);right:0;bottom:0;width:min(420px,100vw);z-index:40;padding:18px;overflow:auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow)}.action-history{margin-top:16px}.action-history h3{margin:0 0 8px;font-size:14px}.action-history ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;max-width:min(480px,92vw);padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-weight:700;font-size:14px}.move-note-dialog{z-index:55}.linkish{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;text-align:left;cursor:pointer;padding:0}@media (max-width: 1023px){.actions-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.board-col{flex:0 0 66%;scroll-snap-align:start;max-height:none;height:100%}}@media (max-width: 639px){.board-mobile-tabs{display:flex}.actions-board{display:block;overflow:hidden}.board-col{display:none;flex:none;width:100%;height:100%}.board-col.mobile-on{display:flex}}.schedule-page{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-x:hidden}.schedule-h h1{margin:0;font-size:22px;font-weight:750}.schedule-h .lede{margin:4px 0 0;color:var(--muted);font-size:13px}.schedule-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.schedule-legend{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--muted);font-weight:650}.schedule-legend .leg{display:inline-flex;align-items:center;gap:6px}.schedule-legend .leg:before{content:"";width:14px;height:10px;border-radius:2px;display:inline-block}.schedule-legend .leg.run:before{background:var(--g)}.schedule-legend .leg.co:before{background:var(--changeover)}.schedule-legend .leg.br:before{background:var(--planned)}.schedule-legend .leg.st:before{background:repeating-linear-gradient(-45deg,var(--r-bg),var(--r-bg) 3px,var(--stop) 3px,var(--stop) 4px);border:1px solid var(--stop)}.schedule-legend .leg.pl:before{background:var(--plan-bg);border:1px solid var(--plan)}.schedule-legend .leg.cu:before{background:transparent;border:1.5px dashed var(--r)}.schedule-feed-missing{margin:0;padding:8px 12px;background:var(--a-bg);color:var(--a-ink);border-radius:8px;font-weight:650;font-size:13px}.schedule-grid{display:flex;flex-direction:column;gap:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.schedule-hours{position:relative;height:28px;margin-left:112px;margin-right:236px;border-bottom:1px solid var(--border)}.sch-hour{position:absolute;top:0;bottom:0;font-size:11px;font-weight:650;color:var(--dim);padding:6px 0 0 4px;font-variant-numeric:tabular-nums}.sch-hour.even{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.sch-now{position:absolute;top:2px;transform:translate(-50%);z-index:3;pointer-events:none}.sch-now span{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--text);color:var(--surface);font-size:11px;font-weight:750;white-space:nowrap}.schedule-row{display:grid;grid-template-columns:112px minmax(0,1fr) 236px;height:47px;border-bottom:1px solid var(--border);outline:none}.schedule-row:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;z-index:2}.schedule-row.focus-line{box-shadow:inset 0 0 0 2px var(--blue)}.sch-label{display:flex;flex-direction:column;justify-content:center;padding:0 10px;gap:1px;min-width:0;border-right:1px solid var(--border);background:var(--surface)}.sch-label strong{font-size:13px;font-weight:750}.sch-label .muted{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-label-kpis{font-size:10.5px;gap:4px 8px;margin-top:2px}.sch-totals-context{font-size:11px;line-height:1.3}.as-run-tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 4px;width:fit-content}.sch-track{position:relative;height:47px;min-width:0;overflow:visible}.sch-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--surface-2) 65%,transparent);pointer-events:none}.sch-now-line{position:absolute;top:0;bottom:0;width:1.5px;background:var(--text);z-index:2;pointer-events:none}.sch-plan-strip{position:absolute;left:0;right:0;bottom:4px;height:4px;pointer-events:none}.sch-plan-bit{position:absolute;top:0;bottom:0;background:var(--plan);opacity:.55;border-radius:1px}.sch-block{position:absolute;top:6px;height:25px;display:flex;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:700;border:0;border-radius:3px;cursor:pointer;overflow:visible;white-space:nowrap;color:var(--on);z-index:1;box-sizing:border-box}.sch-block .sap{overflow:hidden;text-overflow:ellipsis}.sch-block .pill{margin-left:auto;font-size:10px;font-weight:750;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--surface) 85%,transparent)}.sch-block .pill.ahead{color:var(--g-ink)}.sch-block .pill.behind{color:var(--r-ink)}.sch-block .pill.amber{color:var(--a-ink);background:var(--a-bg)}.sch-block .pill.muted{color:var(--muted)}.sch-block.kind-run{background:var(--g)}.sch-block.kind-run:has(.sh.A){background:var(--a)}.sch-block.kind-run:has(.sh.R){background:var(--r)}.sch-block.kind-run:has(.sh.N){background:var(--n)}.sch-block.kind-changeover{background:var(--changeover);color:#fff}.sch-block.kind-break{background:var(--planned);color:var(--text)}.sch-block.kind-stop{background:repeating-linear-gradient(-45deg,var(--r-bg),var(--r-bg) 4px,color-mix(in srgb,var(--stop) 25%,var(--r-bg)) 4px,color-mix(in srgb,var(--stop) 25%,var(--r-bg)) 8px);border:1px solid var(--stop);color:var(--r-ink)}.sch-block.kind-notRunning{background:repeating-linear-gradient(-45deg,var(--off),var(--off) 4px,color-mix(in srgb,var(--muted) 20%,var(--off)) 4px,color-mix(in srgb,var(--muted) 20%,var(--off)) 8px);color:var(--muted)}.sch-block.kind-planned{background:var(--plan-bg);border:1px solid var(--plan);color:var(--plan-ink)}.sch-block.kind-plannedChangeover{background:repeating-linear-gradient(-45deg,var(--changeover),var(--changeover) 3px,color-mix(in srgb,#fff 35%,var(--changeover)) 3px,color-mix(in srgb,#fff 35%,var(--changeover)) 6px);color:#fff}.sch-block.kind-plannedBreak{background:var(--planned);color:var(--text)}.sch-block.kind-noPlan{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--border) 3px,var(--border) 4px);color:var(--muted);border:1px dashed var(--border)}.sch-block.kind-catchUp{background:transparent;border:1.5px dashed var(--r);color:var(--r-ink)}.sch-block.kind-spare{background:transparent;border:1.5px dashed var(--g);color:var(--g-ink)}.sch-planned-end{position:absolute;top:4px;bottom:10px;width:1.5px;background:var(--text);z-index:2;pointer-events:none}.sch-tip{min-width:220px;max-width:280px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow),0 8px 24px #0d1a331f;color:var(--text);font-size:12px;font-weight:500;white-space:normal;line-height:1.4;pointer-events:auto}.sch-tip-portal{position:fixed}.sch-block.tip-on{outline:2px solid var(--blue);outline-offset:1px;z-index:3}.sch-tip strong{display:block;margin-bottom:4px;font-weight:750}.sch-tip a{display:inline-block;margin-top:6px;color:var(--blue);font-weight:650;text-decoration:underline}.sch-tip .muted{color:var(--muted);font-size:11px}.sch-tip .tip-rag{display:flex;align-items:center;gap:6px;margin-top:2px}.sch-totals{display:flex;flex-direction:column;justify-content:center;padding:0 12px;border-left:1px solid var(--border);font-size:12px;min-width:0;background:var(--surface)}.sch-totals .ahead{color:var(--g-ink);font-weight:750}.sch-totals .behind{color:var(--r-ink);font-weight:750}.sch-totals .amber{color:var(--a-ink);font-weight:750}.sch-totals .muted{color:var(--muted);font-size:11px}.sch-totals .pct{float:right;font-weight:650;color:var(--muted);margin-left:8px}.schedule-footnote{margin:4px 0 0;font-size:12px;color:var(--muted);max-width:72rem}@media (max-width: 899px){.schedule-page{overflow-x:hidden;max-width:100%;width:100%}.schedule-toolbar{max-width:100%}.schedule-grid{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.schedule-hours{margin-left:88px;margin-right:0;width:640px;min-width:640px}.schedule-row{grid-template-columns:88px 640px;grid-template-rows:47px auto;height:auto;width:max-content;max-width:none}.sch-label{position:sticky;left:0;z-index:4}.sch-track{width:640px;min-width:640px}.sch-totals{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border);padding:8px 12px;width:100%;max-width:728px}.sch-tip{max-width:200px}}.tv-help-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u, 8px) * 1.5);background:#f0ae2a;color:#06101f;font-weight:800;font-size:calc(var(--u, 8px) * 2.2);padding:calc(var(--u, 8px) * 1.2) calc(var(--u, 8px) * 2);min-height:calc(var(--u, 8px) * 8)}.tv-help-banner-actions{display:flex;gap:calc(var(--u, 8px) * 1)}.tv-help-banner .btn{min-height:64px;min-width:120px;font-size:calc(var(--u, 8px) * 2);font-weight:800}.tv-needs-counter{background:#f25a4b;color:#fff;border:3px solid #fff;border-radius:calc(var(--u, 8px) * .6);font-weight:800;font-size:calc(var(--u, 8px) * 2);padding:calc(var(--u, 8px) * .8) calc(var(--u, 8px) * 1.4);min-height:64px;cursor:pointer}.tv-line-tile{min-width:120px;min-height:120px}button.tv-line-tile{cursor:pointer;font:inherit;text-align:center}.tv-line-tile.state-needs-comment{outline:4px solid #fff;animation:tv-needs-pulse 1.2s ease-in-out infinite}.tv-line-tile.state-not-running{background:repeating-linear-gradient(-45deg,#6b778c,#6b778c 8px,#8592a8 8px,#8592a8 16px);color:#06101f}.tv-tile-bang{position:absolute;top:4px;right:6px;width:1.4em;height:1.4em;border-radius:50%;background:#fff;color:#f25a4b;font-weight:900;display:grid;place-items:center;font-size:calc(var(--u, 8px) * 1.8)}.tv-tile-bubble{position:absolute;top:6px;right:8px;width:1.1em;height:.9em;background:#fff;border-radius:.25em}.tv-tile-bubble:after{content:"";position:absolute;left:.2em;bottom:-.25em;border:.25em solid transparent;border-top-color:#fff;border-left-color:#fff}.tv-tile-count{font-size:calc(var(--u, 8px) * 1.25);font-weight:800;opacity:.95}@keyframes tv-needs-pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 8px #fff0}}@media (prefers-reduced-motion: reduce){.tv-line-tile.state-needs-comment{animation:none;border:4px solid #fff;background-image:repeating-linear-gradient(-45deg,#f25a4b,#f25a4b 6px,#e8483a 6px,#e8483a 12px)}}.floor-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a1224;color:#e8eef8;display:flex;flex-direction:column;overflow:auto}.floor-panel-head{display:flex;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid #1e2e52}.floor-panel-head h2{margin:0 0 6px;font-size:1.8rem}.floor-panel-close{width:64px;height:64px;font-size:2rem;background:#1a2744;color:#fff;border:0;border-radius:8px;cursor:pointer}.floor-panel-body{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:20px 28px}.floor-panel-section{background:#121c33;border-radius:12px;padding:16px 18px}.floor-panel-section h3{margin:0 0 12px;font-size:1.25rem}.floor-reason-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.floor-chip{min-height:64px;min-width:120px;padding:10px 14px;border-radius:10px;border:2px solid #2a3c66;background:#0d162b;color:#e8eef8;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.floor-chip.on{border-color:#2f7fd0;background:#1a3358}.floor-chip-sug{font-size:.75rem;font-weight:600;opacity:.85}.floor-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;font-weight:700}.floor-field textarea,.floor-field input{min-height:48px;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #2a3c66;background:#0a1224;color:#e8eef8}.floor-help-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.floor-help-times label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700}.floor-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}.floor-person{min-height:64px;border-radius:10px;border:2px solid #2a3c66;background:#0d162b;color:#e8eef8;font-weight:800;cursor:pointer}.floor-person.on{border-color:#2fb36c;background:#143528}.floor-pin-dots{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.floor-pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid #8592a8}.floor-pin-dots span.on{background:#e8eef8;border-color:#e8eef8}.floor-pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto}.floor-pin-key{min-height:64px;font-size:1.4rem;font-weight:800;border-radius:10px;border:0;background:#1a2744;color:#fff;cursor:pointer}.floor-pin.shake{animation:floor-shake .4s}@keyframes floor-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.floor-pin-error{color:#f25a4b;font-weight:800;text-align:center}.floor-esc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.floor-esc-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.floor-help-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.floor-help-btn{min-height:64px;font-weight:800;border-radius:10px;border:0;background:#f0ae2a;color:#06101f;cursor:pointer}.floor-panel-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px 24px;border-top:1px solid #1e2e52}.floor-panel-foot .btn,.floor-confirm .btn{min-height:64px;min-width:140px;font-size:1.1rem;font-weight:800}.floor-confirm{position:fixed;top:20%;right:25%;bottom:20%;left:25%;background:#121c33;border:2px solid #2a3c66;border-radius:16px;padding:24px;z-index:50;box-shadow:0 20px 60px #00000080}.floor-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.floor-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#2fb36c;color:#06101f;font-weight:800;padding:14px 22px;border-radius:10px;z-index:60}@media (max-width: 1100px){.floor-panel-body{grid-template-columns:1fr}}.tile-suggest{display:block;margin-top:4px;padding:2px 6px;border-radius:4px;background:#1a3358;color:#dce8f8;font-size:.7rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reason-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.reason-chip-sug{font-size:.7rem;font-weight:600;opacity:.85}.reason-chip.suggested{outline:2px solid var(--blue, #2f7fd0)}.multi-hour-bar{position:sticky;top:0;z-index:5;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.multi-hour-bar-main{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.multi-hour-actions{display:flex;flex-wrap:wrap;gap:8px}.multi-hour-form{display:grid;gap:6px;max-width:36rem}.sheet-hour-pick{display:inline-flex;align-items:center;gap:4px;font:inherit;font-weight:inherit}.sic-grid th.not-running,.sic-grid td.not-running{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 4px,color-mix(in srgb,var(--surface-2) 80%,#888) 4px,color-mix(in srgb,var(--surface-2) 80%,#888) 8px)}.pace-lines{margin-top:10px;display:grid;gap:4px;max-width:36rem}.pace-hour,.pace-shift{margin:0;font-size:.95rem;line-height:1.35}.pace-hour.pace-A{color:var(--a-ink, #9a6205);font-weight:700}.pace-hour.pace-R{color:var(--r-ink, #b5392c);font-weight:800}.tv-line-floor .pace-lines{margin-top:12px;font-size:1.05rem}.data-late-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-weight:700;border:1px solid transparent}.data-late-banner.tone-amber{background:var(--a-bg, #fbf0da);color:var(--a-ink, #9a6205);border-color:color-mix(in srgb,var(--a-ink, #9a6205) 35%,transparent)}.data-late-banner.tone-red{background:var(--r-bg, #f8e3e0);color:var(--r-ink, #b5392c);border-color:color-mix(in srgb,var(--r-ink, #b5392c) 35%,transparent)}.data-late-banner.large{font-size:1.35rem;padding:16px 20px;border-radius:0;margin:0}.tv.tv-dock-on{padding:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#070c21;position:relative}.tv.tv-dock-on.tv-line-mode{padding:0;--u: 8px}.tv-shell{position:relative;width:100%;height:100%;min-height:100%}.tv.tv-dock-on .tv-shell.dock-on{width:1920px;height:1080px;margin:0;overflow:hidden;background:#070c21;transform:scale(calc(100vw / 1920));transform-origin:top left}.tv-shell-body{position:relative;min-height:0;height:100%}.tv.tv-dock-on .tv-shell.dock-on .tv-shell-body{position:absolute;left:40px;top:30px;width:1730px;height:1016px;display:flex;flex-direction:column;min-height:0}.tv.tv-dock-on .tv-shell.dock-on .tv-line-floor{height:100%;min-height:0;gap:calc(var(--u, 8px) * 1.2)}.tv.tv-dock-on .tv-shell.dock-on .tv-line-top{height:88px;box-sizing:border-box;border-radius:12px;background:#1b2a6e;flex:0 0 auto;padding:0 18px;gap:16px}.tv.tv-dock-off .tv-shell-body{height:100%;display:flex;flex-direction:column}.tv.tv-dock-off .tv-line-floor{flex:1}.tv-switch{display:inline-flex;align-items:stretch;width:250px;height:56px;flex:0 0 250px;border-radius:999px;border:2px solid #2a3a6c;background:#0e1634;overflow:hidden;margin-left:28px}.tv-switch-half{flex:1;border:0;background:transparent;color:#b6c1d8;font:inherit;font-size:22px;font-weight:800;cursor:pointer;letter-spacing:.02em}.tv-switch-half.on{background:#fff;color:#0c1430}.tv-switch-half:focus-visible{outline:3px solid #5b8def;outline-offset:-3px}.tv-dock{position:absolute;left:1786px;top:30px;width:94px;height:1016px;box-sizing:border-box;border-radius:14px;background:#0e1634;border:1px solid #22305e;z-index:20}.tv-dock-item{position:absolute;left:10px;width:74px;height:128px;box-sizing:border-box;border-radius:14px;border:2.5px solid transparent;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:8px 4px;font:inherit}.tv-dock-item[data-testid=tv-dock-help]{top:32px}.tv-dock-item[data-testid=tv-dock-downtime]{top:182px}.tv-dock-item[data-testid=tv-dock-actions]{top:332px}.tv-dock-item[data-testid=tv-dock-note]{top:482px}.tv-dock-item.active{border-color:#fff;background:#1a2754}.tv-dock-item:focus-visible{outline:3px solid #5b8def;outline-offset:2px}.tv-dock-glyph{position:relative;width:48px;height:48px;display:grid;place-items:center}.tv-dock-icon{width:40px;height:40px;color:#b6c1d8}.tv-dock-item.active .tv-dock-icon{color:#fff}.tv-dock-label{font-size:15px;font-weight:700;color:#b6c1d8;letter-spacing:.02em}.tv-dock-item.active .tv-dock-label{color:#fff}.tv-dock-badge{position:absolute;top:-6px;right:-10px;min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;font-size:14px;font-weight:800;color:#0c1430;line-height:1}.tv-dock-badge.tone-red{background:#e0725a}.tv-dock-badge.tone-amber{background:#eab847}.tv-drawer-scrim{position:absolute;left:0;top:0;width:1786px;height:1080px;border:0;padding:0;margin:0;background:#0306129e;cursor:pointer;z-index:30}.tv-drawer{position:absolute;left:1186px;top:30px;width:590px;height:1016px;box-sizing:border-box;border-radius:16px;border:2px solid #fff;background:#0e1634;z-index:40;display:flex;flex-direction:column;padding:30px;color:#fff}.tv-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:0 0 auto}.tv-drawer-title{margin:0;font-size:34px;font-weight:800;letter-spacing:.01em}.tv-drawer-sub{margin:6px 0 0;font-size:18px;color:#b6c1d8;font-weight:600}.tv-drawer-close{width:48px;height:48px;border:0;border-radius:12px;background:#1a2754;color:#fff;font-size:22px;font-weight:700;cursor:pointer;flex:0 0 auto}.tv-drawer-close:focus-visible{outline:3px solid #5b8def}.tv-drawer-tabs{display:flex;gap:0;margin-top:16px;flex:0 0 auto;background:#0e1634;border:1px solid #2a3a6c;border-radius:12px;padding:4px}.tv-drawer-tab{flex:1;border:2px solid transparent;border-radius:10px;background:transparent;color:#b6c1d8;font:inherit;font-size:18px;font-weight:700;padding:10px 8px;cursor:pointer}.tv-drawer-tab.on{color:#fff;border-color:#fff;background:#142046}.tv-drawer-body{flex:1;min-height:0;margin-top:18px;overflow:hidden}.tv-drawer-calm{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#142046;border-radius:14px;padding:24px;text-align:center}.tv-drawer-calm-title{margin:0;font-size:22px;font-weight:800}.tv-drawer-calm-text{margin:0;font-size:18px;color:#b6c1d8;font-weight:600}.tv-brand{position:absolute;right:150px;bottom:28px;display:flex;align-items:center;gap:10px;z-index:15;pointer-events:none}.tv.tv-dock-off .tv-brand{right:24px;bottom:18px}.tv-brand-mark{display:inline-flex;letter-spacing:2.5px;font-size:15px;font-weight:800;line-height:1}.tv-brand-dmc{color:#fff}.tv-brand-digital{color:#00b7c3}.tv-brand-rule{width:1px;height:14px;background:#2a3a6c}.tv-brand-copy{font-size:14px;color:#7684a6;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tv-line-plan-slot{flex:1;min-height:0;display:flex;flex-direction:column}.tv-plan-placeholder{flex:1;min-height:520px;border-radius:16px;background:#0e1634;border:1px solid #22305e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.tv-plan-placeholder-title{margin:0;font-size:34px;font-weight:800}.tv-plan-placeholder-sub{margin:0;font-size:18px;color:#b6c1d8}.tv-line-foot-plan{justify-content:center}.tv-plan-foot-note{color:#7684a6;font-size:16px;font-weight:600}.tv-line-floor-plan{display:flex;flex-direction:column;gap:12px;min-height:0}.tv-line-floor-plan .tv-line-plan-slot{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.tv-plan-root{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.tv-plan-day{flex:0 0 520px;height:520px;width:1730px;box-sizing:border-box;border-radius:16px;background:#0e1634;border:1px solid #22305e;padding:18px 20px 14px;position:relative;overflow:hidden}.tv-plan-empty{display:flex;align-items:center;justify-content:center;font-size:22px;color:#b6c1d8}.tv-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.tv-plan-head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b6c1d8}.tv-plan-head-note{font-size:16px;color:#7684a6;font-weight:600}.tv-plan-gantt{position:absolute;left:0;right:0;top:44px;bottom:0}.tv-plan-crew-band{position:absolute;top:28px;height:30px;border-radius:8px;background:#142046;border:1px solid #2a3a6c;display:flex;align-items:center;padding:0 10px;font-size:15px;font-weight:700;color:#b6c1d8;box-sizing:border-box}.tv-plan-crew-mark{position:absolute;right:6px;width:8px;height:22px;border-radius:4px;background:#eab847}.tv-plan-hour-grid{position:absolute;top:48px;left:0;right:0;height:20px}.tv-plan-hour-grid span{position:absolute;transform:translate(-50%);font-size:15px;color:#7684a6;font-weight:600}.tv-plan-row{position:absolute;left:0;right:0;height:92px}.tv-plan-row-plan{top:80px}.tv-plan-row-est{top:184px}.tv-plan-row-trailers{top:330px;height:120px}.tv-plan-block{position:absolute;top:8px;height:76px;border-radius:10px;box-sizing:border-box;display:flex;align-items:center;padding:0 10px;font-size:18px;font-weight:700;overflow:hidden}.tv-plan-block.plan-run{color:#0c1430}.tv-plan-block.plan-co{background:#3a3016;border:2px dashed #eab847}.tv-plan-block.plan-break{background:#1a2754}.tv-plan-block.plan-clean{background:#123a3c;border:2px dashed #4fd1c5}.tv-plan-block.est-done{background:#1a2754;border:3px solid;color:#fff}.tv-plan-block.est-future{background:transparent;border:2px dashed}.tv-plan-block.est-changeover{border-color:#eab847}.tv-plan-block.est-clean{border-color:#4fd1c5}.tv-plan-drift{position:absolute;right:6px;top:6px;font-size:16px;font-weight:800;padding:2px 8px;border-radius:8px}.tv-plan-drift.tone-g{background:#16352a;color:#6b7}.tv-plan-drift.tone-a{background:#3a3016;color:#eab847}.tv-plan-drift.tone-r{background:#3e1e1a;color:#e0725a}.tv-plan-now{position:absolute;top:40px;bottom:0;width:3px;background:#fff;z-index:5}.tv-plan-now-pill{position:absolute;top:0;transform:translate(-50%,-100%);background:#fff;color:#0c1430;padding:4px 10px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap}.tv-plan-trailer{position:absolute;top:40px;transform:translate(-50%)}.tv-plan-trailer-icon{display:block;width:38px;height:38px;border-radius:50%;border:3px solid currentColor;background:currentColor}.tv-plan-trailer.sent .tv-plan-trailer-icon{background:transparent}.tv-plan-trailer.tone-g{color:#6b7}.tv-plan-trailer.tone-a{color:#eab847}.tv-plan-trailer.tone-r{color:#e0725a}.tv-plan-trailer-label{position:absolute;left:50%;transform:translate(-50%);text-align:center;font-size:15px;font-weight:700;white-space:nowrap}.tv-plan-trailer-label.below{top:42px}.tv-plan-trailer-label.above{bottom:42px}.tv-plan-trailer-status{display:block;font-size:14px;font-weight:700}.tv-plan-no-trailers{margin:24px 0 0 150px;font-size:17px;color:#b6c1d8}.tv-plan-lower{display:grid;grid-template-columns:1130px 584px;gap:16px;flex:0 0 auto;width:1730px}.tv-plan-risk,.tv-plan-ahead{border-radius:16px;background:#0e1634;border:1px solid #22305e;box-sizing:border-box;width:100%;height:360px;padding:20px 22px;overflow:hidden}.tv-plan-risk h3{margin:0 0 12px;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#b6c1d8}.tv-plan-risk-table{width:100%;border-collapse:collapse;font-size:17px}.tv-plan-risk-table th{text-align:left;color:#7684a6;font-size:14px;font-weight:700;padding:6px 8px;border-bottom:1px solid #22305e}.tv-plan-risk-table td{padding:10px 8px;border-bottom:1px solid #1a2754;vertical-align:middle}.tv-plan-risk-table tr.sent td{background:#0a1028}.tv-plan-prod-pill{display:inline-block;padding:4px 10px;border-radius:999px;border:2px solid;font-weight:800;font-size:15px}.tv-plan-risk-pill{display:inline-block;padding:6px 12px;border-radius:999px;font-size:15px;font-weight:800}.tv-plan-risk-pill.tone-g{background:#16352a;color:#6b7}.tv-plan-risk-pill.tone-a{background:#3a3016;color:#eab847}.tv-plan-risk-pill.tone-r{background:#3e1e1a;color:#e0725a}.tv-plan-risk-foot{margin:12px 0 0;font-size:14px;color:#7684a6}.tv-plan-risk-empty{font-size:17px;color:#b6c1d8;margin:24px 0}.tv-plan-ahead-now{margin:0;font-size:48px;font-weight:800;line-height:1.1}.tv-plan-ahead-night{margin:8px 0 18px;font-size:22px;font-weight:700}.tv-plan-ahead .tone-a{color:#eab847}.tv-plan-ahead .tone-r{color:#e0725a}.tv-plan-ahead .tone-g{color:#6b7}.tv-plan-ahead .tone-muted{color:#7684a6}.tv-plan-suggest{position:relative;border:2px solid #66bb77;border-radius:14px;padding:14px 88px 14px 16px;margin-bottom:12px;background:#0a1028}.tv-plan-suggest p{margin:0;font-size:18px;font-weight:700}.tv-plan-suggest-owner{margin-top:6px!important;font-size:15px!important;color:#7684a6!important;font-weight:600!important}.tv-plan-suggest-save{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:800;color:#6b7}.tv-plan-both{margin:8px 0 0;font-size:17px;font-weight:700}.tv.tv-dock-on>.data-late-banner,.tv.tv-dock-on>.tv-offline-banner,.tv.tv-dock-on>[data-testid=stale-banner]{position:absolute;left:40px;top:0;z-index:50;max-width:1730px}.tv-help-make,.tv-help-progress{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.tv-help-section{margin:4px 0 0;font-size:17px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b6c1d8}.tv-help-optional{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:8px;background:#1a2754;color:#7684a6;font-size:14px;letter-spacing:0;text-transform:none;font-weight:700}.tv-help-teams{display:flex;gap:10px;flex-wrap:nowrap}.tv-help-teams.small .tv-help-team{width:92px;height:92px;font-size:13px}.tv-help-team{width:96px;height:110px;box-sizing:border-box;border-radius:14px;border:2px solid #22305e;background:#142046;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.tv-help-team.on{border-color:var(--team, #fff);background:color-mix(in srgb,var(--team, #fff) 18%,#0e1634)}.tv-help-team-icon{width:36px;height:36px}.tv-help-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tv-help-reason{min-height:64px;border-radius:12px;border:2px solid #22305e;background:#142046;color:#fff;font:inherit;font-size:18px;font-weight:700;text-align:left;padding:12px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.tv-help-reason.on{border-color:#6b7;background:#16352a}.tv-help-reason:disabled{opacity:.45;cursor:default}.tv-help-tick{width:28px;height:28px;border-radius:999px;background:#6b7;color:#0c1430;display:inline-grid;place-items:center;font-weight:900}.tv-help-note-row{display:flex;gap:10px;align-items:center}.tv-help-note{flex:1;min-height:56px;border-radius:12px;border:2px solid #22305e;background:#0e1634;color:#fff;font:inherit;font-size:18px;padding:0 14px}.tv-help-mic{width:56px;height:56px;border-radius:12px;border:2px solid #22305e;background:#1a2754;color:#fff;font-size:22px;cursor:pointer}.tv-help-call-btn{width:100%;min-height:72px;border:0;border-radius:14px;color:#0c1430;font:inherit;font-size:24px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.tv-help-call-btn:disabled{opacity:.45;cursor:default}.tv-help-oncall{margin:0;text-align:center;color:#b6c1d8;font-size:16px;font-weight:600}.tv-help-live-row{margin-top:auto;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:8px}.tv-help-live-label{font-size:16px;font-weight:800;color:#b6c1d8;letter-spacing:.06em;text-transform:uppercase}.tv-help-live-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;border-radius:14px;background:#3e1e1a;border:2px solid #e0725a;color:#fff}.tv-help-live-card b{font-size:18px}.tv-help-live-wait{grid-column:1;color:#ffb3a6;font-size:15px}.tv-help-live-timer{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:22px;font-weight:800;color:#e0725a}.tv-help-card{border-radius:16px;border:2px solid #22305e;background:#142046;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.tv-help-card.unanswered{background:#3e1e1a}.tv-help-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.tv-help-card-head b{font-size:20px}.tv-help-card-head p{margin:2px 0 0;color:#b6c1d8;font-size:16px;font-weight:600}.tv-help-card-big{font-size:34px;font-weight:800;line-height:1}.tv-help-card-big.late{color:#e0725a}.tv-help-card-status{margin:0;font-size:18px;font-weight:700}.tv-help-card-esc,.tv-help-card-meta{margin:0;color:#b6c1d8;font-size:15px;font-weight:600}.tv-help-esc-bar{height:8px;border-radius:999px;background:#1a2754;overflow:hidden}.tv-help-esc-bar i{display:block;height:100%;background:#e0725a}.tv-help-steps{list-style:none;margin:6px 0;padding:0;display:flex;gap:6px}.tv-help-steps li{flex:1;min-width:0;border-radius:8px;background:#0e1634;padding:6px 4px;text-align:center;font-size:11px;color:#7684a6;display:flex;flex-direction:column;gap:2px}.tv-help-steps li.done{color:#fff;background:#1a2754}.tv-help-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.tv-help-card-actions button{min-height:48px;border-radius:12px;border:2px solid #2a3a6c;background:#0e1634;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.tv-help-more{border:0;background:transparent;color:#5b8def;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:center;padding:4px}.tv-help-footer-stats{margin-top:auto;text-align:center;color:#7684a6;font-size:15px;font-weight:600}.tv-small-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#030612b8;display:grid;place-items:center;z-index:5;border-radius:14px}.tv-small-sheet{width:min(760px,92%);background:#0e1634;border:2px solid #fff;border-radius:22px;padding:28px;color:#fff}.tv-small-sheet h3{margin:0 0 12px;font-size:34px}.tv-small-sheet p{margin:0 0 16px;color:#b6c1d8;font-size:20px}.tv-small-sheet-foot{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.tv-small-sheet-foot button{min-height:56px;min-width:140px;border-radius:12px;border:2px solid #2a3a6c;background:transparent;color:#fff;font:inherit;font-size:20px;font-weight:700;cursor:pointer}.tv-small-sheet-foot button.primary{background:#6b7;border-color:#6b7;color:#0c1430}.tv-small-sheet-foot button.danger{background:#e0725a;border-color:#e0725a;color:#0c1430}.tv-dt{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;color:#fff}.tv-dt-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.tv-dt-total-left{display:flex;align-items:baseline;gap:10px}.tv-dt-total-num{font-size:56px;font-weight:800;color:#eab847;line-height:1}.tv-dt-total-label{font-size:20px;font-weight:700;color:#b6c1d8}.tv-dt-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:700}.tv-dt-pill.ok{background:#16352a;color:#6b7}.tv-dt-pill.bad{background:#3e1e1a;color:#e0725a}.tv-dt-pill-icon{font-size:18px;font-weight:800}.tv-dt-stack-bar{display:flex;height:36px;border-radius:10px;overflow:hidden;background:#1a2754}.tv-dt-stack-seg{display:flex;align-items:center;justify-content:center;min-width:28px;color:#0c1430;font-size:16px;font-weight:800}.tv-dt-legend{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:10px}.tv-dt-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#b6c1d8}.tv-dt-legend-item i{width:12px;height:12px;border-radius:3px;flex:none}.tv-dt-section-title{margin:0;font-size:18px;font-weight:800}.tv-dt-reason-list,.tv-dt-stop-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tv-dt-reason-row{display:grid;grid-template-columns:1fr minmax(80px,1.2fr) 64px;align-items:center;gap:10px;font-size:16px;font-weight:700}.tv-dt-reason-name{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-dt-reason-track{height:12px;border-radius:6px;background:#1a2754;overflow:hidden}.tv-dt-reason-track i{display:block;height:100%;border-radius:6px}.tv-dt-reason-mins{text-align:right;color:#b6c1d8;font-variant-numeric:tabular-nums}.tv-dt-stops-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tv-dt-stops-hint{font-size:13px;font-weight:600;color:#7684a6;text-align:right}.tv-dt-stop-row{display:grid;grid-template-columns:6px 52px 1fr 64px;gap:10px;align-items:center;background:#142046;border-radius:12px;padding:10px 12px 10px 0;min-height:56px}.tv-dt-stop-stripe{width:6px;align-self:stretch;border-radius:12px 0 0 12px}.tv-dt-stop-time{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;padding-left:4px}.tv-dt-stop-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-dt-stop-name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-dt-no-reason{color:#e0725a;font-style:normal;font-weight:800}.tv-dt-stop-by{font-size:13px;font-weight:600;color:#7684a6}.tv-dt-stop-mins{text-align:right;font-size:16px;font-weight:700;color:#b6c1d8;font-variant-numeric:tabular-nums}.tv-dt-more{display:block;width:100%;margin-top:8px;border:0;background:transparent;color:#5b8def;font:inherit;font-size:16px;font-weight:700;cursor:pointer;text-align:center;padding:6px}.tv-act{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.tv-act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;flex:1;min-height:0}.tv-act-card{background:#142046;border:1px solid #2a3a6c;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.tv-act-card.late{background:#3e1e1a;border-color:#e0725a}.tv-act-card.compact{padding:12px 16px}.tv-act-card.comment{border-color:#eab847}.tv-act-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tv-act-card-head b,.tv-act-card-title{font-size:18px;font-weight:800}.tv-act-chip{flex:none;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.tv-act-chip.late{background:#e0725a;color:#0c1430}.tv-act-chip.progress{background:#5b8def;color:#0c1430}.tv-act-chip.today,.tv-act-chip.before{background:#eab847;color:#0c1430}.tv-act-owner,.tv-act-card-muted{margin:0;font-size:15px;font-weight:600;color:#b6c1d8}.tv-act-update{margin:0;padding:10px 12px;border-radius:10px;background:#0e1634;font-size:15px;font-weight:600;color:#b6c1d8}.tv-act-card-actions{display:flex;gap:10px;margin-top:4px}.tv-act-btn{flex:1;min-height:64px;border-radius:12px;border:2px solid #2a3a6c;background:#1a2754;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.tv-act-btn.done{background:#6b7;border-color:#6b7;color:#0c1430}.tv-act-btn.update{background:transparent;border-color:#5b8def;color:#5b8def}.tv-act-hour-chips{display:flex;flex-wrap:wrap;gap:8px}.tv-act-hour-chip{border:0;border-radius:999px;padding:8px 14px;background:#e0725a;color:#0c1430;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.tv-act-comment-btn{width:100%;min-height:64px;border:0;border-radius:12px;background:#6b7;color:#0c1430;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.tv-act-raise{flex:none;width:100%;min-height:64px;margin-top:auto;border:2px solid #fff;border-radius:14px;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.tv-sign-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#030612b8;display:grid;place-items:center}.tv-sign-sheet{width:1240px;max-width:94%;max-height:min(1040px,calc(100vh - 40px));overflow:hidden;background:#0e1634;border:2px solid #fff;border-radius:22px;padding:22px 28px;color:#fff;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.tv-sign-head{display:flex;justify-content:space-between;gap:16px}.tv-sign-title{margin:0;font-size:34px;font-weight:800}.tv-sign-sub{margin:6px 0 0;font-size:18px;color:#b6c1d8;font-weight:600}.tv-sign-label{display:block;margin:0 0 8px;font-size:18px;font-weight:800}.tv-sign-who-sub{margin:0 0 10px;font-size:16px;color:#b6c1d8;font-weight:600}.tv-sign-search{width:100%;min-height:56px;border-radius:12px;border:1px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:18px;padding:10px 14px;margin-bottom:10px}.tv-sign-people{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.tv-sign-person{min-height:52px;border-radius:12px;border:2px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.tv-sign-person.on{border-color:#5b8def;background:#1a2754}.tv-sign-note-row{display:grid;grid-template-columns:1fr 64px;gap:10px}.tv-sign-note{width:100%;border-radius:12px;border:1px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:18px;padding:12px;resize:none;max-height:96px}.tv-sign-dots{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.tv-sign-dots span{width:18px;height:18px;border-radius:50%;border:2px solid #7684a6}.tv-sign-dots span.on{background:#fff;border-color:#fff}.tv-sign-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto}.tv-sign-key{min-height:64px;border-radius:12px;border:1px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:22px;font-weight:800;cursor:pointer}.tv-sign-key.ok{background:#6b7;border-color:#6b7;color:#0c1430}.tv-sign-pad.shake{animation:tv-sign-shake .4s ease}@keyframes tv-sign-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.tv-sign-error{margin:10px 0 0;text-align:center;color:#ffb3a6;font-size:16px;font-weight:700}.tv-sign-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:8px}.tv-sign-cancel,.tv-sign-save{min-height:76px;min-width:220px;border-radius:14px;border:2px solid #fff;background:transparent;color:#fff;font:inherit;font-size:20px;font-weight:800;cursor:pointer}.tv-sign-save{background:#6b7;border-color:#6b7;color:#0c1430}.tv-sign-save:disabled{opacity:.45;cursor:not-allowed}.tv-sign-save-wrap{text-align:right}.tv-sign-locked{margin:8px 0 0;color:#e0725a;font-size:15px;font-weight:700}.tv-note{display:flex;flex-direction:column;gap:14px;padding:4px 4px 12px;color:#fff}.tv-note-handover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tv-note-heading{margin:0;font-size:26px;font-weight:800;letter-spacing:.02em;text-transform:none}.tv-note-draft{color:#ffb84d;font-size:18px;font-weight:700;white-space:nowrap}.tv-note-hint{margin:0;color:#b6c1d8;font-size:16px;font-weight:600}.tv-note-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tv-note-item{background:#142046;border:1px solid #2a3a6c;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.tv-note-check{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;cursor:pointer}.tv-note-check input{width:22px;height:22px;margin-top:2px;accent-color:#66bb77}.tv-note-item-text{font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-note-item-src{margin-left:38px;color:#8fa0c0;font-size:14px;font-weight:600}.tv-note-toggle{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;cursor:pointer}.tv-note-toggle input{position:absolute;opacity:0;pointer-events:none}.tv-note-switch{width:52px;height:30px;border-radius:999px;background:#2a3a6c;position:relative;flex-shrink:0}.tv-note-switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s ease}.tv-note-switch.on{background:#6b7}.tv-note-switch.on:after{left:25px}.tv-note-save{margin-top:6px;width:100%;min-height:64px;border:0;border-radius:14px;background:#6b7;color:#0c1430;font:inherit;font-size:22px;font-weight:800;cursor:pointer}.tv-note-save:disabled{opacity:.45;cursor:not-allowed}.tv-note-readonly{margin:0;padding:16px;background:#142046;border-radius:14px;border:1px solid #2a3a6c;white-space:pre-wrap;font:inherit;font-size:18px;font-weight:600;line-height:1.45}.tv-steps-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#030612b8;display:grid;place-items:center}.tv-steps{width:1740px;height:992px;max-width:96%;max-height:96%;background:#0e1634;border:2px solid #fff;border-radius:22px;color:#fff;display:flex;flex-direction:column;overflow:hidden}.tv-steps-head{display:grid;grid-template-columns:110px 1fr 56px;gap:18px;align-items:start;padding:22px 28px 10px}.tv-steps-mini{border-radius:12px;padding:10px 8px;text-align:center;background:#3e1e1a;border:2px solid #e0725a;display:flex;flex-direction:column;gap:2px}.tv-steps-mini.rag-a{background:#3a3016;border-color:#eab847}.tv-steps-mini-hour{font-size:18px;font-weight:800}.tv-steps-mini-packs{font-size:28px;font-weight:800;line-height:1}.tv-steps-mini-pct{display:flex;justify-content:center;gap:6px;align-items:center;font-size:16px;font-weight:700}.tv-steps-title{margin:0;font-size:34px;font-weight:800}.tv-steps-sub{margin:6px 0 0;font-size:18px;color:#b6c1d8;font-weight:600}.tv-steps-main{display:grid;grid-template-columns:400px 1fr;gap:24px;padding:8px 28px 0;flex:1;min-height:0}.tv-steps-main.full{grid-template-columns:1fr}.tv-steps-rail{background:#142046;border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:10px}.tv-steps-rail-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;text-align:left;border:0;background:transparent;color:#b6c1d8;font:inherit;padding:10px 8px;border-radius:12px;cursor:default}.tv-steps-rail-item.on{color:#fff}.tv-steps-rail-item.done{color:#6b7;cursor:pointer}.tv-steps-rail-num{width:40px;height:40px;border-radius:50%;border:2px solid #2a3a6c;display:grid;place-items:center;font-weight:800;font-size:18px}.tv-steps-rail-item.on .tv-steps-rail-num{border-color:#fff;color:#fff}.tv-steps-rail-item.done .tv-steps-rail-num{border-color:#6b7;background:#16352a;color:#6b7}.tv-steps-rail-copy{display:flex;flex-direction:column;gap:2px}.tv-steps-rail-copy b{font-size:20px}.tv-steps-rail-copy span{font-size:15px;font-weight:600}.tv-steps-rail-item.on .tv-steps-rail-copy span{color:#ffb3a6}.tv-steps-rail-hint{margin:auto 8px 4px;color:#7684a6;font-size:14px;font-weight:600}.tv-steps-body{min-height:0;overflow:hidden;padding-right:8px}.tv-steps-h{margin:0 0 8px;font-size:28px;font-weight:800}.tv-steps-lead{margin:0 0 16px;color:#b6c1d8;font-size:18px;font-weight:600}.tv-steps-omega{margin-bottom:18px}.tv-steps-omega-label{display:block;margin-bottom:8px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b6c1d8}.tv-steps-omega-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;background:#16352a}.tv-steps-omega-seg.tone-run{background:#6b7}.tv-steps-omega-seg.tone-picked{background:#e0725a}.tv-steps-omega-seg.tone-other{background:#eab847}.tv-steps-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.tv-steps-chip{position:relative;min-height:96px;border-radius:14px;border:2px solid #2a3a6c;background:#142046;color:#fff;font:inherit;text-align:left;padding:14px 16px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.tv-steps-chip b{font-size:20px}.tv-steps-chip span{font-size:15px;color:#b6c1d8;font-weight:600}.tv-steps-chip.omega{border-color:#6b7;background:#16352a}.tv-steps-chip.on{border-color:#fff;background:#1a2754}.tv-steps-chip-tick{position:absolute;top:10px;right:12px;color:#6b7;font-weight:800}.tv-steps-helpbox{margin:0;padding:12px 14px;border-radius:12px;background:#142046;border:1px solid #2a3a6c;color:#b6c1d8;font-size:16px;font-weight:600}.tv-steps-helpbox b{color:#fff}.tv-steps-happened-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-steps-tag{border-radius:999px;padding:6px 12px;background:#3e1e1a;color:#ffb3a6;font-size:14px;font-weight:800}.tv-steps-tag.done{background:#16352a;color:#6b7}.tv-steps-issue-row{display:grid;grid-template-columns:1fr 120px;gap:14px;margin-bottom:16px}.tv-steps-issue-wrap{position:relative}.tv-steps-issue{width:100%;min-height:180px;border-radius:14px;border:1px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:20px;padding:14px 14px 36px;resize:vertical}.tv-steps-issue-count{position:absolute;right:14px;bottom:12px;color:#7684a6;font-size:14px;font-weight:700}.tv-steps-mic{border-radius:50%;border:0;background:#f28c38;color:#0c1430;font:inherit;font-size:16px;font-weight:800;cursor:pointer;min-height:120px}.tv-steps-mic.on{background:#e0725a;color:#fff}.tv-steps-mic.dim{opacity:.45;cursor:not-allowed}.tv-steps-section-label{margin:12px 0 8px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b6c1d8}.tv-steps-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tv-steps-prompt{border-radius:999px;border:1px solid #2a3a6c;background:#142046;color:#fff;font:inherit;font-size:15px;font-weight:700;padding:8px 14px;cursor:pointer}.tv-steps-flags{display:flex;flex-wrap:wrap;gap:8px}.tv-steps-flag{border-radius:999px;border:1px solid #b07cf2;color:#b07cf2;background:transparent;padding:6px 12px;font-size:14px;font-weight:700}.tv-steps-flag.on{background:#b07cf2;color:#0c1430}.tv-steps-footer{display:grid;grid-template-columns:220px 1fr 368px;gap:16px;align-items:center;padding:16px 28px 22px;border-top:1px solid #22305e}.tv-steps-cancel,.tv-steps-next{min-height:76px;border-radius:14px;font:inherit;font-size:22px;font-weight:800;cursor:pointer}.tv-steps-cancel{border:2px solid #fff;background:transparent;color:#fff}.tv-steps-footer-note{text-align:right;color:#7684a6;font-size:16px;font-weight:700;padding-right:12px}.tv-steps-next{border:0;background:#6b7;color:#0c1430}.tv-steps-next.locked,.tv-steps-next:disabled{opacity:.45;cursor:not-allowed}.tv-steps-tag.muted{background:transparent;color:#7684a6}.tv-steps-issue.warn{border-color:#e05555;box-shadow:0 0 0 1px #e05555}.tv-steps-contain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px}.tv-steps-contain-tile{position:relative;min-height:118px;border:2px solid #3a4a7a;border-radius:14px;background:#141e3c;color:#fff;font:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:14px 16px;cursor:pointer;text-align:left}.tv-steps-contain-tile.on{border-color:#fff}.tv-steps-contain-tile.on .tv-steps-contain-icon{color:#6b7}.tv-steps-contain-tile.locked{opacity:.92;cursor:default}.tv-steps-contain-tick{position:absolute;top:10px;right:12px;color:#6b7;font-weight:900}.tv-steps-contain-icon{font-size:26px;line-height:1;color:#9aa8c8}.tv-steps-contain-packs{margin-bottom:22px}.tv-steps-contain-packs-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tv-steps-packs-row{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.tv-steps-packs-stepper{display:flex;align-items:center;gap:10px;background:#141e3c;border:2px solid #3a4a7a;border-radius:14px;padding:10px 12px;min-width:280px}.tv-steps-packs-btn{width:48px;height:48px;border-radius:10px;border:2px solid #fff;background:transparent;color:#fff;font-size:28px;font-weight:800;cursor:pointer}.tv-steps-packs-num{flex:1;text-align:center;font-size:20px;font-weight:800}.tv-steps-packs-result{display:flex;gap:0;flex:1;min-width:320px;border-radius:14px;overflow:hidden;border:2px solid #3a4a7a}.tv-steps-packs-seg{flex:1;min-height:72px;border:0;font:inherit;font-size:20px;font-weight:800;cursor:pointer;background:#141e3c;color:#fff}.tv-steps-packs-seg.pass.on{background:#6b7;color:#0c1430}.tv-steps-packs-seg.fail.on{background:#e05555;color:#fff}.tv-steps-contain-warn{color:#e05555;font-weight:700;margin:8px 0 0}.tv-steps-check-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;margin-top:12px}.tv-steps-summary{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #22305e}.tv-steps-summary-tick{color:#6b7;font-weight:900;font-size:22px}.tv-steps-summary-copy p{margin:6px 0 0;color:#c8d2ea;line-height:1.4}.tv-steps-link{border:0;background:transparent;color:#5eb3ff;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.tv-steps-raise{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:20px;font-weight:700}.tv-steps-raise input{width:28px;height:28px;accent-color:#66bb77}.tv-steps-sign-label{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#9aa8c8;margin:0 0 10px}.tv-steps-sign-people{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;overflow:hidden;margin-bottom:16px}.tv-steps-sign-person{min-height:52px;border:2px solid #3a4a7a;border-radius:12px;background:#141e3c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.tv-steps-sign-person.on{border-color:#fff}.tv-steps-sign-dots{display:flex;gap:14px;justify-content:center;margin-bottom:14px}.tv-steps-sign-dots span{width:18px;height:18px;border-radius:50%;border:2px solid #7684a6}.tv-steps-sign-dots span.on{background:#fff;border-color:#fff}.tv-steps-sign-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tv-steps-sign-key{min-height:58px;border-radius:12px;border:2px solid #3a4a7a;background:#141e3c;color:#fff;font:inherit;font-size:22px;font-weight:800;cursor:pointer}.tv-steps-sign-key.ok{background:#6b7;color:#0c1430;border-color:#6b7}.tv-steps-sign-pad.shake{animation:tv-sign-shake .4s ease}.tv-steps-sign-error{color:#e05555;font-weight:700;margin:10px 0 0;text-align:center}.tv-steps-footer-sign{font-size:17px;font-weight:700;color:#c8d2ea;padding-right:8px}.tv-steps-save-wrap{position:relative}.tv-steps-save-locked{position:absolute;right:0;top:100%;margin:4px 0 0;color:#e05555;font-size:14px;font-weight:700;white-space:nowrap}.tv-steps-saved-hero{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}.tv-steps-saved-tick{width:72px;height:72px;border-radius:50%;background:#6b7;color:#0c1430;display:grid;place-items:center;font-size:40px;font-weight:900;flex-shrink:0}.tv-steps-saved-title{font-size:28px;font-weight:900;margin:0}.tv-steps-saved-signed{margin:8px 0 0;color:#c8d2ea;font-size:18px}.tv-steps-saved-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.tv-steps-saved-card{border:2px solid #3a4a7a;border-radius:16px;padding:18px 16px;min-height:120px;display:flex;gap:12px;align-items:flex-start}.tv-steps-saved-card.tone-hour{border-color:#6b7}.tv-steps-saved-card.tone-action{border-color:#5eb3ff}.tv-steps-saved-card.tone-quality{border-color:#b07cf2}.tv-steps-saved-card p{margin:0;line-height:1.45}.tv-steps-saved-more-title{text-transform:uppercase;letter-spacing:.05em;color:#e8a04a;font-weight:800;font-size:14px}.tv-steps-saved-tiles{display:flex;gap:12px;margin:12px 0}.tv-steps-saved-mini{border-radius:12px;padding:12px 16px;min-width:140px;display:flex;flex-direction:column;gap:4px;font-weight:800}.tv-steps-saved-mini.rag-r{background:#e05555;color:#0c1430}.tv-steps-saved-mini-label{font-size:14px;font-weight:900}.tv-steps-saved-tip{color:#c8d2ea;max-width:520px}.tv-steps-saved-all{color:#6b7;font-weight:800;font-size:20px}.admin-tabs,.syshealth-tabs{display:flex;gap:12px;margin-bottom:6px;flex:none}.admin-tabs a,.syshealth-tabs a{color:var(--muted, #a9b0c4);font-weight:700;font-size:13px;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.admin-tabs a.on,.syshealth-tabs a.on{color:var(--text, #e3e7f5);border-bottom-color:var(--g, #73c47f)}.admin-tabs{flex-wrap:wrap}.admin-day-checks{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px}.admin-num-input{width:4.5rem}.admin-form-block{display:flex;flex-direction:column;gap:6px;max-width:40rem}.syshealth-nav-dot{width:8px;height:8px;border-radius:50%;margin-left:6px;flex:none}.syshealth-nav-dot.red{background:#dd6552}.syshealth-nav-dot.amber{background:#e7b547}.data-late-health-link{color:inherit;font-weight:700;text-decoration:underline;margin-left:.35em}.main:has(.syshealth){overflow:hidden;padding:8px 10px}.syshealth{--sh-bg: #0a0e1a;--sh-panel: #121833;--sh-edge: #1e2747;--sh-header: #1b2a6b;--sh-row: #161d3b;--sh-label: #c9cfdf;--sh-muted: #a9b0c4;--sh-text: #e3e7f5;--sh-ink: #0b1020;--sh-green: #73c47f;--sh-amber: #e7b547;--sh-red: #dd6552;--sh-grey: #9aa3bc;--sh-slate: #3a4466;--sh-fail: #2a1a22;background:var(--sh-bg);color:var(--sh-text);margin:-8px -10px;padding:8px 10px 10px;height:calc(100% + 16px);max-height:calc(100% + 16px);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:0}.syshealth .admin-tabs a,.syshealth .syshealth-tabs a{color:var(--sh-muted)}.syshealth .admin-tabs a.on,.syshealth .syshealth-tabs a.on{color:var(--sh-text);border-bottom-color:var(--sh-green)}.syshealth-header{display:flex;justify-content:space-between;gap:12px;background:var(--sh-header);border-radius:10px;padding:8px 12px;align-items:flex-start;flex:none}.syshealth-header-left{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.syshealth-title{font-weight:800;font-size:13px;letter-spacing:.04em}.syshealth-site{font-weight:700;font-size:15px}.syshealth-sub{color:var(--sh-muted);font-size:11px}.syshealth-prod{font-size:12px;font-weight:600}.syshealth-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--sh-ink)}.syshealth-pill.green{background:var(--sh-green)}.syshealth-pill.amber{background:var(--sh-amber)}.syshealth-pill.red{background:var(--sh-red)}.syshealth-checked{font-weight:800;font-size:11px;letter-spacing:.04em;text-align:right}.syshealth-refresh{margin-top:4px;background:var(--sh-panel);color:var(--sh-text);border:1px solid var(--sh-edge)}.syshealth-refresh.spinning{opacity:.7}.syshealth-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex:none}.syshealth-tile{position:relative;border-radius:10px;padding:8px 10px;min-height:108px;height:108px;color:var(--sh-ink);display:flex;flex-direction:column;gap:2px;overflow:hidden}.syshealth-tile.status-G{background:var(--sh-green)}.syshealth-tile.status-A{background:var(--sh-amber)}.syshealth-tile.status-R{background:var(--sh-red)}.syshealth-tile.status-N{background:var(--sh-grey)}.syshealth-tile-tag{position:absolute;top:5px;right:6px;font-size:9px;font-weight:800;text-transform:uppercase;color:var(--sh-ink)}.syshealth-tile-name{font-size:11px;font-weight:800;padding-right:36px}.syshealth-tile-value{font-size:17px;font-weight:800;line-height:1.15;margin-top:2px}.syshealth-tile-detail{margin-top:auto;font-size:9px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.syshealth-grid{display:grid;grid-template-columns:58% 1fr;gap:8px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.syshealth-panel{background:var(--sh-panel);border:1px solid var(--sh-edge);border-radius:12px;padding:8px 10px;min-height:0;overflow:hidden}.syshealth-feeds{display:flex;flex-direction:column;min-height:0}.syshealth-panel h2{margin:0 0 6px;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--sh-label);flex:none}.syshealth-feeds table{width:100%;border-collapse:collapse;font-size:11px}.syshealth-feeds th{text-align:left;color:var(--sh-label);font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 5px;border-bottom:1px solid var(--sh-edge)}.syshealth-feeds td{padding:3px 5px;border-bottom:1px solid var(--sh-edge);background:var(--sh-row);line-height:1.25}.syshealth-feeds td.num,.syshealth-feeds th:nth-child(n+3){text-align:right}.syshealth-feed-status{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700;color:var(--sh-ink)}.syshealth-feed-status.status-G{background:var(--sh-green)}.syshealth-feed-status.status-A{background:var(--sh-amber)}.syshealth-feed-status.status-R{background:var(--sh-red)}.syshealth-feed-status.status-N{background:var(--sh-slate);color:var(--sh-text)}.syshealth-right{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.syshealth-right>.syshealth-panel:first-child{flex:0 0 auto}.syshealth-right>.syshealth-panel:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.syshealth-chart{display:flex;align-items:flex-end;gap:2px;height:108px}.syshealth-bar{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.syshealth-bar-stack{width:70%;flex:1 1 auto;display:flex;flex-direction:column-reverse;justify-content:flex-start;min-height:0;max-height:calc(100% - 22px)}.syshealth-bar-loaded{background:var(--sh-green);width:100%;border-radius:2px 2px 0 0}.syshealth-bar-failed{background:var(--sh-red);width:100%}.syshealth-bar-n{flex:none;min-height:12px;font-size:9px;font-weight:800;color:var(--sh-text);line-height:1}.syshealth-bar-h{font-size:8px;color:var(--sh-muted);margin-top:1px;min-height:10px}.syshealth-failures{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.syshealth-failures li{display:grid;grid-template-columns:2.75rem 2.25rem 1fr;grid-template-rows:auto auto;gap:1px 6px;background:var(--sh-fail);border-left:3px solid var(--sh-red);padding:4px 6px;margin-bottom:4px;font-size:11px}.syshealth-fail-file{grid-column:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syshealth-fail-err{grid-column:1 / -1;color:var(--sh-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.syshealth-empty{color:var(--sh-green);font-weight:700;font-size:12px}.syshealth-footnote{color:var(--sh-muted);font-size:10px;margin:4px 0 0;flex:none;line-height:1.3}.syshealth-loading{color:var(--sh-muted)}@media (max-width: 1279px){.main:has(.syshealth){overflow:auto}.syshealth{height:auto;max-height:none;overflow:visible}.syshealth-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.syshealth-tile{height:auto;min-height:120px}.syshealth-grid{grid-template-columns:1fr;overflow:visible}}@media (max-width: 767px){.syshealth-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.syshealth{margin:0;padding:8px}}
