:root{--bg: #f5f6f8;--side: #fbfbfc;--surface: #fff;--surface-2: #f8f9fb;--hover: #f3f5f8;--field: #fff;--field-line: #c9d0d9;--line: #e3e7ec;--line-soft: #eef0f4;--fg: #141b24;--fg-2: #3b4552;--muted: #5f6b79;--brand: #c46a0c;--accent: #9c5508;--accent-h: #874a07;--accent-soft: #fdf1e3;--on-accent: #fff;--good: #1a7a4c;--good-soft: #e5f5ec;--bad: #b3352b;--bad-soft: #fbe9e7;--warn: #7a5c00;--warn-soft: #fff5d6;--info: #1c5fb5;--info-soft: #e8f0fb;--chip-ro: #eef1f4;--link: #1c5fb5;--focus: #9c5508;--chart: #2f6fb3;--shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);--shadow-lg: 0 12px 32px rgba(16,24,40,.16);--r: 12px;--font: "Inter Variable", Inter, "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #0f1114;--side: #14171b;--surface: #181b20;--surface-2: #1d2127;--hover: #20252c;--field: #14171b;--field-line: #3a414b;--line: #272c34;--line-soft: #22272e;--fg: #eceef1;--fg-2: #c4cad2;--muted: #98a2ae;--brand: #f0a04b;--accent: #f0a04b;--accent-h: #f5b46e;--accent-soft: #33261a;--on-accent: #1b1308;--good: #5fc48f;--good-soft: #16291e;--bad: #f08a80;--bad-soft: #341c1a;--warn: #e8c25a;--warn-soft: #30280f;--info: #7fb0f0;--info-soft: #15243a;--chip-ro: #242930;--link: #8ab8f5;--focus: #f0a04b;--chart: #5a95d6;--shadow: 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.55);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #0f1114;--side: #14171b;--surface: #181b20;--surface-2: #1d2127;--hover: #20252c;--field: #14171b;--field-line: #3a414b;--line: #272c34;--line-soft: #22272e;--fg: #eceef1;--fg-2: #c4cad2;--muted: #98a2ae;--brand: #f0a04b;--accent: #f0a04b;--accent-h: #f5b46e;--accent-soft: #33261a;--on-accent: #1b1308;--good: #5fc48f;--good-soft: #16291e;--bad: #f08a80;--bad-soft: #341c1a;--warn: #e8c25a;--warn-soft: #30280f;--info: #7fb0f0;--info-soft: #15243a;--chip-ro: #242930;--link: #8ab8f5;--focus: #f0a04b;--chart: #5a95d6;--shadow: 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.55);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font)}.shell{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto 1fr;min-height:100%}.topbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 16px 0;min-height:48px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:600;letter-spacing:.02em}.brand b{color:var(--accent)}.entity{padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:12px}.spacer{flex:1}.sidenav{display:flex;flex-direction:column;padding:12px 8px;gap:2px;background:var(--surface);border-right:1px solid var(--line)}.sidenav a{color:var(--fg);text-decoration:none;padding:8px 10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.sidenav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidenav a.soon{color:var(--muted)}.navgroup{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.navhead{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 3px;cursor:pointer;text-align:left}span.navhead{cursor:default}.sidenav a .pin{margin-left:auto;padding-left:6px;color:var(--muted);opacity:0;font-size:12px;cursor:pointer}.sidenav a:hover .pin,.sidenav a .pin.on{opacity:1}.sidenav a .pin.on{color:var(--accent)}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:600}.datastatus{margin-top:auto;padding:10px;border-top:1px solid var(--line);display:grid;gap:2px;font-size:12px;color:var(--muted)}.datastatus .late{color:var(--warn, #b45309)}.topbar .search{flex:1 1 260px;max-width:460px}.topbar .search input{width:100%}.topbar .bell{text-decoration:none;position:relative}.topbar .bell .badge{position:absolute;top:-6px;right:-10px}.menu-btn,.bottombar{display:none}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;padding:0 4px}.content{padding:24px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;max-width:1180px;min-width:0}h1{font-size:22px;margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:12px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0 0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono)}@media(max-width:720px){.shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.sidenav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.content{padding:16px}}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px}.login{width:min(420px,100%);display:grid;gap:12px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{font:14px var(--font);color:var(--fg);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}button{font:500 14px var(--font);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.small{padding:4px 10px;font-size:13px}button:disabled{opacity:.6;cursor:default}.error{color:var(--bad);margin:0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto;margin:12px 0}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-family:var(--mono)}.mono{font-family:var(--mono);font-size:13px}.chip{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:4px}.chip.good{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 16px}.tabs a{padding:8px 12px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:12px 0;max-width:none}.form-row h3{grid-column:1 / -1;margin:0}.kv.wide{grid-template-columns:minmax(200px,max-content) 1fr}.kv.wide dd input{width:min(420px,100%)}details.panel summary{cursor:pointer;font-weight:600}code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 4px;border-radius:4px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.toolbar input{min-width:240px}.row-link{cursor:pointer}.row-link:hover td{background:var(--accent-soft)}tr.group td{background:var(--bg);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}h2{font-size:18px;margin:4px 0 12px}h3{font-size:14px;margin:0 0 8px}.panel+.panel,.sheet+.panel{margin-top:12px}a.btn{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:6px;color:var(--fg);text-decoration:none;background:var(--surface)}tfoot td{font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:8px 0 12px}.kpi{background:var(--surface);padding:10px 14px;display:grid;gap:2px;min-width:0}.kpi .k{font-size:12px;color:var(--muted)}.kpi .v{font-family:var(--mono);font-size:20px;font-weight:500}td.pos{color:var(--bad)}.note{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:6px;padding:8px 12px;margin:10px 0;background:var(--surface-2)}.note.warn{border-left-color:var(--warn);background:var(--warn-soft)}.note ul{margin:4px 0 0 18px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button.link{background:none;border:none;color:var(--link);cursor:pointer;padding:0;text-decoration:underline}.warn-row td{background:var(--warn-soft)}table.compact td{padding:2px 8px}.sheet select{max-width:220px}ul.alerts{list-style:none;padding:0}ul.alerts li{padding:8px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:6px}ul.alerts li.high{border-left:4px solid var(--bad)}ul.alerts li.medium{border-left:4px solid var(--warn)}ul.alerts li.low{border-left:4px solid var(--muted)}ul.queue{list-style:none;padding:0;margin:0}ul.queue li{padding:6px 0;border-bottom:1px solid var(--line-soft)}ul.queue li b{display:inline-block;min-width:2em}a.button{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:inherit;background:var(--surface)}.panel.wide{max-width:none}.panel.tight{padding:12px 14px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.daystrip{display:flex;flex-wrap:wrap;gap:4px}.daystrip .day{min-width:40px;padding:4px 6px;display:grid;justify-items:center;font-size:12px;line-height:1.2}.daystrip .day span{font-size:12px;color:var(--muted)}.daystrip .day.sent span{color:var(--good)}.daystrip .day.in_review span{color:var(--warn)}.daystrip .day.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.secindex{display:flex;flex-wrap:wrap;gap:6px}.secindex a{text-decoration:none}.sec{background:var(--surface);border:1px solid var(--line);border-radius:8px}.sec .sechead{width:100%;text-align:left;border:0;background:none;display:flex;gap:8px;align-items:center;font-weight:600;padding:10px 14px}.sec .sechead .n{color:var(--accent);font-family:var(--mono)}.sec .sechead .chip{margin-left:auto}.sec .secbody{padding:0 14px 14px}input.money{width:110px;text-align:right;font-family:var(--mono)}input.money.wide{width:140px}input.qty{width:80px;text-align:right;font-family:var(--mono)}input.invalid{border-color:var(--bad)}.pill{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--chip-ro);color:var(--muted)}.pill.saved{background:var(--good-soft);color:var(--good)}.pill.error{background:var(--bad-soft);color:var(--bad)}ul.checklist,ul.files{list-style:none;padding:0;margin:4px 0 10px}ul.checklist li{padding:3px 0}ul.checklist li.ok{color:var(--good)}ul.checklist li.bad{color:var(--warn)}.chip.ro{background:var(--chip-ro);color:var(--muted)}tr.selected td{background:var(--accent-soft)}table.summary td:first-child,table.wrap td{white-space:normal}fieldset.tpl{border:1px solid var(--line);border-radius:8px;padding:10px 14px 4px;margin:0 0 14px;display:grid;gap:8px}fieldset.tpl legend{font-weight:600;padding:0 6px}fieldset.tpl label{display:grid;gap:4px;font-size:13px;color:var(--muted)}fieldset.tpl textarea{width:100%;resize:vertical;font-family:var(--mono, ui-monospace, monospace);font-size:13px}.lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.lane{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:4px;align-content:start}.lane .k{font-size:12px;color:var(--muted)}.lane .v{font-family:var(--mono);font-size:18px}a{color:var(--link)}.sidenav a,.tabs a,a.button,a.btn{color:var(--fg)}.tabs a{color:var(--muted)}.tabs a.active{color:var(--fg)}.sidenav a.active{color:var(--accent)}.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.theme-switch button{border:0;border-radius:0;padding:3px 10px;font-size:12px;background:var(--surface);color:var(--muted)}.theme-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.help h2{margin-top:16px}.help ol li,.help ul li{margin:4px 0}.help .role-card{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:var(--surface)}code{color:var(--fg)}::placeholder{color:var(--muted);opacity:.8}@media(max-width:720px){.shell{grid-template-rows:auto auto 1fr}.topbar{flex-wrap:wrap;padding:6px 12px;gap:8px 10px;min-height:48px}.topbar .who{display:none}.theme-switch button{padding:3px 8px}}nav.tabs[hidden]{display:none}@media(max-width:760px){.shell{grid-template-rows:auto auto 1fr auto}.bottombar{grid-column:1 / -1}.menu-btn{display:inline-block}.shell .sidenav{display:none}.shell.menu-open .sidenav{display:flex;flex-direction:column;overflow:visible;border-bottom:1px solid var(--line)}.topbar .search{order:10;flex-basis:100%;max-width:none}.bottombar{display:flex;position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;padding:4px}.bottombar a,.bottombar button{flex:1;text-align:center;font-size:12px;padding:8px 2px;color:var(--fg);text-decoration:none;background:none;border:0;border-radius:6px}.bottombar a.active{color:var(--accent);font-weight:600}.shell.menu-open .bottombar{display:none}}.sidenav>*{flex-shrink:0}.sidenav button.navhead{border:0;background:none;box-shadow:none;border-radius:0;min-height:0;width:100%;margin:0}.sidenav button.navhead:hover{color:var(--fg);background:none}.sidenav button.navhead span{font-size:10px}.topbar .who{text-decoration:none}.sidenav button.navhead{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.strip{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;align-items:stretch}.strip button{display:grid;justify-items:center;gap:2px;min-width:64px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;font:inherit}.strip button small{font-size:11px;color:var(--muted)}.strip button b{font-family:var(--mono);font-size:13px;font-weight:500}.strip button.on{border-color:var(--accent);background:var(--accent-soft)}.strip button.more{min-width:auto;align-content:center;color:var(--link)}.strip.days button{min-width:40px;padding:4px 6px}.strip input[type=date]{align-self:center}.strip i,.cal i.dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}.strip i.good{background:var(--good)}.strip i.bad{background:var(--bad)}.strip i.warn{background:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chips button.chip{border:1px solid var(--line);cursor:pointer;font:inherit;font-size:12px;background:var(--surface);color:var(--fg)}.chips button.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.panel.hero{display:grid;gap:6px;align-content:start}.panel.hero .big,.servers .big{font-family:var(--mono);font-size:30px;font-weight:600}.panel.hero .big.txt{font-family:inherit;font-size:24px}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpis.two{grid-template-columns:repeat(2,1fr)}.kpis.four{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.kpi .v.neg,.neg{color:var(--bad)}.meter{display:inline-block;width:100%;min-width:60px;height:8px;border-radius:4px;background:var(--surface-2, var(--bg));overflow:hidden;vertical-align:middle}.meter i{display:block;height:100%;background:var(--accent);border-radius:4px}.meter.bad i{background:var(--bad)}.meter.warn i{background:var(--warn)}.meter.good i{background:var(--good)}.steprow{display:grid;grid-template-columns:110px 1fr 110px;gap:10px;align-items:center;padding:4px 0}.hbars{display:flex;align-items:flex-end;gap:3px;height:140px;margin:8px 0}.hbars>div,.hbars>a{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;text-decoration:none;color:var(--muted);min-width:0}.hbars i{display:block;width:100%;background:var(--accent-soft);border-radius:3px 3px 0 0}.hbars i.top{background:var(--accent)}.hbars small{font-size:10px}.hbars.month{height:110px}.rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.rooms button{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);cursor:pointer;font:inherit}.rooms button b{font-family:var(--mono);font-weight:500}.rooms button small{color:var(--muted);font-size:11px}.servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.servers .panel{display:grid;gap:6px;margin:0}td.rank{width:28px;color:var(--muted);font-family:var(--mono)}td.rank.top{color:var(--accent);font-weight:600}.bad-text{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.tile{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--good);border-radius:8px;background:var(--surface)}.tile.wait{border-left-color:var(--warn)}.tile em{font-style:normal;font-size:12px;color:var(--good)}.tile.wait em{color:var(--warn)}.tile small{color:var(--muted);font-size:12px}.tile .lt{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px}td.bad{color:var(--bad)}td.indent{padding-left:24px}.finding{border:1px solid var(--line);border-left:4px solid var(--bad);border-radius:8px;padding:10px 14px;background:var(--surface);display:grid;gap:6px}.finding.ok{border-left-color:var(--good)}.finding.a{border-left-color:var(--warn)}.finding .fh{display:flex;justify-content:space-between;gap:12px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal>span{font-size:11px;color:var(--muted);text-align:center}.cal>a{display:grid;gap:2px;padding:6px 4px;border-radius:6px;text-align:center;text-decoration:none;color:var(--fg);background:var(--surface-2, var(--bg));border:1px solid var(--line);min-height:44px}.cal>a small{font-size:10px;font-family:var(--mono);color:var(--muted)}.cal>a.good{background:var(--good-soft)}.cal>a.bad{background:var(--bad-soft)}.cal>a.bad small{color:var(--bad)}.cal>a.warn{background:var(--warn-soft)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0}.seg button.on{background:var(--accent);color:var(--on-accent)}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}a.button{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:6px;color:var(--fg);text-decoration:none;background:var(--surface)}@media(max-width:700px){.kpis.three,.kpis.two{grid-template-columns:1fr 1fr}.steprow{grid-template-columns:90px 1fr 90px}}.grid2>.panel,.grid2>div>.panel{margin-top:0}.grid2+.grid2,.panel.hero+.tiles{margin-top:12px}a.finding{text-decoration:none;color:inherit}.mail{display:grid;grid-template-columns:200px minmax(260px,380px) 1fr;gap:12px;align-items:start}.mailside{display:grid;gap:2px}.mailside hr{border:0;border-top:1px solid var(--line);margin:6px 0;width:100%}.mailside .mf{display:flex;justify-content:space-between;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;font:inherit;color:var(--fg);cursor:pointer}.mailside .mf.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.mailside .mf b{font-size:12px}.maillist ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:75vh;overflow-y:auto}.maillist li button{display:grid;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);padding:8px 10px;font:inherit;color:var(--fg);cursor:pointer}.maillist li button.on{background:var(--accent-soft)}.maillist li button.unread .msubj{font-weight:700}.mfrom{display:flex;justify-content:space-between;font-size:13px}.mfrom small{color:var(--muted)}.msubj{font-size:13px}.msnip{font-size:12px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mailread{min-width:0}.mailbody{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;background:var(--surface-2, var(--bg));padding:12px;border-radius:8px;max-height:60vh;overflow:auto}.matts{display:grid;gap:4px;margin:8px 0}.moneypath{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.moneypath a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--fg);background:var(--surface);position:relative}.moneypath a b{font-family:var(--mono);font-size:18px;font-weight:500}.moneypath a small{font-size:11px}@media(max-width:900px){.mail{grid-template-columns:1fr}.maillist ul{max-height:none}}.mailside input,.mailside form{width:100%;min-width:0;box-sizing:border-box}.total-row td{border-top:1px solid var(--line)}.panel{max-width:none}p,.note,li{max-width:110ch}td.num,th.num,.kpi .v,.lane .v,.moneypath a b,.strip button b,.rooms button b,.panel.hero .big,.servers .big,input.money,input.qty,.kv dd,.sec .sechead .n{font-family:var(--font);font-variant-numeric:tabular-nums}th.num{font-weight:600}.chip{background:var(--chip-ro);color:var(--muted);white-space:nowrap}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;flex:none}.form-row>*{min-width:0}.form-row input,.form-row select,.form-row textarea{width:100%;min-width:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:8px;color:var(--fg)}.toolbar input{min-width:0;flex:1 1 180px;max-width:320px}.toolbar input[type=date],.toolbar input[type=month]{flex:0 0 auto}.kpis{gap:0;background:var(--surface)}.kpi{box-shadow:0 0 0 .5px var(--line)}tbody:empty:after{content:"Nothing here yet.";display:block;padding:12px 10px;color:var(--muted)}@media(max-width:760px){.panel table:not(.sheet table),.content>table{display:block;overflow-x:auto;max-width:100%}.kpis,.kpis.four{grid-template-columns:1fr 1fr}.panel .panel{padding:12px}.content{overflow-x:clip}}.crumb{font-size:12px;color:var(--muted);margin:-8px 0 10px}.crumb b{color:var(--fg);font-weight:600}.phone-only{display:none}.navfoot{gap:8px;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid var(--line)}@media(max-width:760px){.desk-only{display:none}.phone-only{display:flex}.topbar{padding:6px 12px}.crumb{margin:-4px 0 8px}}@media(max-width:760px){.bottombar{position:fixed;left:0;right:0;bottom:0}.content{padding-bottom:84px}}.grid2>*,.grid4>*{min-width:0}.grid2>.panel,.grid4>.panel{overflow-x:auto}body{font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}svg.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.shell{display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:none;min-height:100%}.mainc{min-width:0;display:flex;flex-direction:column}.sidenav{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side);border-right:1px solid var(--line);padding:14px 12px;gap:2px;display:flex;flex-direction:column}.sidenav .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;font-weight:400;letter-spacing:0}.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand),#8a4706);color:#fff;font:700 12px var(--font);display:grid;place-items:center;flex:none}.sidenav .brand b{font-size:15px;font-weight:650;color:var(--fg);display:block}.sidenav .brand small{color:var(--muted);font-size:12px;display:block;margin-top:-2px}.sidenav .navgroup{margin:0;gap:0}.sidenav .ni,.sidenav button.navhead.ni{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--fg-2);font:500 14px var(--font);text-transform:none;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;width:100%;background:none;border:0}.sidenav .ni:hover{background:var(--hover);color:var(--fg)}.sidenav .ni.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidenav .ni.open,.sidenav .ni.here{color:var(--fg)}.sidenav .ni .nl{flex:1;text-align:left}.sidenav .ni .chev{color:var(--muted);display:inline-flex;transition:transform .15s}.sidenav .ni.open .chev{transform:rotate(90deg)}.sidenav .ct{font-size:11px;font-weight:600;background:var(--bad);color:#fff;border-radius:10px;padding:0 6px;line-height:18px;margin-left:auto}.sidenav .ni .ct+.chev{margin-left:4px}.sidenav .subs{margin:2px 0 6px 19px;padding-left:10px;border-left:1px solid var(--line);display:flex;flex-direction:column}.sidenav .sh{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 2px}.sidenav a.si{padding:6px 10px;border-radius:7px;color:var(--muted);font-size:13.5px;display:flex;justify-content:space-between;align-items:center;position:relative;text-decoration:none}.sidenav a.si:hover{color:var(--fg);background:var(--hover)}.sidenav a.si.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.sidenav a.si.active:before{content:"";position:absolute;left:-11px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.sidenav .datastatus{margin-top:auto;border-top:1px solid var(--line)}.sidenav .me{display:flex;align-items:center;gap:10px;padding:10px 6px 6px;border-top:1px solid var(--line)}.sidenav .datastatus+.me{margin-top:0}.sidenav .navgroup:last-of-type+.me{margin-top:auto}.av{width:32px;height:32px;border-radius:50%;background:var(--info-soft);color:var(--info);display:grid;place-items:center;font-weight:650;font-size:12px;flex:none;text-decoration:none}.sidenav .me .mn{flex:1;min-width:0;line-height:1.25}.sidenav .me .mn b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav .me small{color:var(--muted);font-size:12px}.sidenav .navfoot{display:flex;padding:6px;border-top:0;justify-content:space-between;align-items:center;gap:8px}.ib{width:36px;height:36px;border-radius:9px;display:inline-grid;place-items:center;color:var(--fg-2);position:relative;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;flex:none}.ib:hover{background:var(--hover)}.ib .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--bg)}.topbar{grid-column:auto;position:sticky;top:0;z-index:10;height:60px;min-height:60px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;min-width:0;white-space:nowrap;overflow:hidden}.crumbs b{color:var(--fg);font-weight:600}.crumbs svg.i{color:var(--muted)}.pbrand{display:none;align-items:center;gap:8px;font-weight:650}.pbrand .logo{width:28px;height:28px;font-size:11px}.menu-btn{display:none}.finder{position:relative;width:360px;height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:var(--shadow);color:var(--muted)}.finder input{border:0;background:none;padding:0;flex:1;min-width:0;height:100%;outline:none;box-shadow:none}.finder input:focus-visible{outline:none}.finder:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.finder kbd{font:600 11px var(--font);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--muted);background:var(--surface-2)}.finder-list{position:absolute;top:44px;right:0;width:560px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;z-index:40}.finder-list .fgh{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 4px}.finder-list .fit{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:9px;background:none;box-shadow:none;color:var(--fg);font:500 14px var(--font);height:auto}.finder-list .fit.on{background:var(--accent-soft)}.finder-list .fic{width:30px;height:30px;border-radius:8px;background:var(--chip-ro);display:grid;place-items:center;color:var(--fg-2);flex:none}.finder-list .ftx{flex:1;min-width:0}.finder-list .ftx small{display:block;color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-list .fempty{padding:14px;color:var(--muted)}.finder-list .ffoot{display:flex;justify-content:space-between;gap:10px;padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px;font-size:12px;color:var(--muted)}.content{padding:24px 28px 40px}.crumb{display:none}h1{font-size:24px;font-weight:650;letter-spacing:-.015em;margin:0 0 6px}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}.panel,.sheet,.sec,.lane,.finding,.tile,.moneypath a,.rooms button,ul.alerts li,.help .role-card{border-radius:var(--r);border-color:var(--line);box-shadow:var(--shadow)}.panel{padding:20px 22px}.panel .panel{box-shadow:none}.kpis{gap:14px;background:none;border:0;border-radius:0;overflow:visible}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}.kpi .k{font-size:12.5px;font-weight:500}.kpi .v{font-size:22px;font-weight:650;letter-spacing:-.02em}button,a.btn,a.button{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--field-line);background:var(--surface);color:var(--fg);font:500 13.5px var(--font);box-shadow:var(--shadow);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none}button:hover:not(:disabled),a.btn:hover,a.button:hover{background:var(--hover)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff1f}button.primary:hover:not(:disabled){background:var(--accent-h)}button.quiet{border-color:transparent;background:transparent;box-shadow:none;color:var(--fg-2)}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}:root[data-theme=dark] button.danger{color:#1b0f0e}button.danger-outline,button.risky{border-color:color-mix(in srgb,var(--bad) 50%,transparent);color:var(--bad);background:var(--surface)}button.small,button.link+button.small{height:30px;padding:0 10px;font-size:13px;border-radius:8px}button.link{height:auto;box-shadow:none;border:0;padding:0;background:none;color:var(--link)}.sidenav button,.tabs button,.strip button,.rooms button,.chips button.chip,.theme-switch button,.seg button,.daystrip .day,.sec .sechead,.mailside .mf,.maillist li button,.finder-list .fit{height:auto;box-shadow:none}.strip button,.rooms button{border-radius:10px}input,select,textarea{border:1px solid var(--field-line);border-radius:9px;padding:7px 11px;min-height:38px;background:var(--field)}textarea,input[type=checkbox],input[type=radio]{min-height:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{font-weight:600;font-size:12.5px;color:var(--fg-2)}th{background:var(--surface-2);font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:hover td{background:var(--hover)}tr:last-child td{border-bottom:0}tfoot td{border-top:1px solid var(--line);background:var(--surface-2)}.panel>table,.panel>.sheet{margin-left:0}.sheet{border-color:var(--line)}.chip,.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px 2px 8px;background:var(--chip-ro);color:var(--muted);white-space:nowrap}.chip:before,.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chips .chip:before,.strip .chip:before{display:none}.chip.good,.pill.saved{background:var(--good-soft);color:var(--good)}.chip.bad,.pill.error{background:var(--bad-soft);color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.badge{background:var(--bad)}td.bad,.bad-text,td.pos,.neg,.kpi .v.neg{color:var(--bad)}td.wait{color:var(--warn)}.good-text{color:var(--good)}.tabs{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:10px;background:var(--chip-ro);margin:4px 0 16px;max-width:100%}.tabs a{padding:6px 12px;border:0;border-radius:8px;margin:0;color:var(--fg-2);font-size:13px;font-weight:500}.tabs a.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow);font-weight:600}.seg{border:0;background:var(--chip-ro);padding:3px;border-radius:10px;gap:2px}.seg button{border-radius:8px;padding:5px 12px;background:none}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.theme-switch{border:0;background:var(--chip-ro);padding:2px;border-radius:9px;gap:2px}.theme-switch button{border-radius:7px;padding:3px 9px;background:none}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.chips button.chip.on{background:var(--accent)}.meter i{background:var(--chart)}.hbars i{background:color-mix(in srgb,var(--chart) 35%,var(--surface))}.hbars i.top{background:var(--chart)}.note{border-radius:10px;border-left-width:3px}a.lk,.lk{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:6px;padding:0 6px;line-height:20px;text-decoration:none;white-space:nowrap}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.dlg{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);box-shadow:var(--shadow-lg);overflow:hidden;max-height:92vh;display:flex;flex-direction:column}.dlg .dh{padding:20px 22px 4px;display:flex;gap:12px;align-items:flex-start}.dlg .dic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent)}.dlg .dic.danger{background:var(--bad-soft);color:var(--bad)}.dlg .dic.warn{background:var(--warn-soft);color:var(--warn)}.dlg h3{margin:0;font-size:17px;font-weight:650}.dlg .dbody{margin-top:4px;color:var(--muted);font-size:13.5px}.dlg .db{padding:12px 22px 6px;overflow:auto;display:grid;gap:12px}.dlg .fld{display:grid;gap:5px}.dlg .fld input,.dlg .fld textarea{width:100%}.sumt{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sumt>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.sumt>div:last-child{border:0}.sumt b{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.sumt .j{background:var(--surface-2);color:var(--muted);font-size:12.5px}.dlg .df{display:flex;gap:10px;align-items:center;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);margin-top:12px}.dlg .df .sp{flex:1}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:8px;z-index:110}.toast{background:#141b24;color:#fff;border-radius:12px;padding:10px 12px 10px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow-lg);font-size:14px}.toast button{background:transparent;border:0;color:#f5b46e;box-shadow:none;height:auto;padding:4px;font-weight:600}.toast.bad{background:#5a1914}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:none}.shell .sidenav{display:none}.shell.menu-open .sidenav{display:flex;position:fixed;top:56px;right:0;bottom:64px;left:0;height:auto;z-index:30;width:auto}.topbar{height:56px;min-height:56px;padding:0 10px;gap:8px}.menu-btn{display:inline-grid}.pbrand{display:flex}.crumbs{display:none}.finder{width:auto;flex:1;min-width:0;box-shadow:none}.finder kbd{display:none}.finder-list{position:fixed;top:56px;left:8px;right:8px;width:auto}.content{padding:14px 14px 88px}.bottombar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;height:64px;padding:6px 0 8px;background:var(--surface);border-top:1px solid var(--line);z-index:20}.bottombar a,.bottombar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:500;color:var(--muted);padding:0;height:auto;border:0;background:none;box-shadow:none;text-decoration:none}.bottombar a.active,.bottombar button.active{color:var(--accent)}.shell.menu-open .bottombar{display:grid}button,a.btn,a.button{min-height:40px}button.small{min-height:36px}.dlg{border-radius:18px 18px 0 0;align-self:flex-end}.ov{align-items:flex-end;padding:0}.dlg .df{flex-wrap:wrap}.dlg .df .primary,.dlg .df .danger{order:-1;flex-basis:100%;height:48px}.dlg .df .sp{display:none}.dlg .df button{flex:1}.kpis{gap:10px}}.sidenav a.ni{justify-content:flex-start}.sidenav .ni span.nl{font-size:14px;font-weight:inherit}.sidenav .ni .chev,.sidenav .ni .chev svg{font-size:inherit}.sidenav .navfoot{flex-wrap:wrap}.sidenav .navfoot .theme-switch button{padding:3px 8px;font-size:12px}.sidenav .navfoot>button.quiet{padding:0 6px;height:30px;font-size:13px}.login-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%}.login-side{background:linear-gradient(150deg,#2a1606,#7a3f06 55%,#c46a0c);color:#fff;padding:48px;display:flex;flex-direction:column}.login-side .lb{display:flex;align-items:center;gap:10px}.login-side .lb .logo{background:#ffffff29}.login-side h2{font-size:34px;line-height:1.15;margin:auto 0 12px;font-weight:650;letter-spacing:-.02em;max-width:520px}.login-side p{opacity:.85;max-width:440px;margin:0}.login-side small{margin-top:28px;opacity:.7}.login-split .login-wrap{background:var(--bg)}.login-split .login{width:min(380px,100%);gap:14px}.login-split .login input{width:100%}@media(max-width:760px){.login-split{grid-template-columns:1fr}.login-side{padding:24px}.login-side h2{font-size:22px;margin-top:24px}.login-side p,.login-side small{display:none}}@media(max-width:760px){.shell.menu-open .sidenav{overflow-y:auto;overscroll-behavior:contain}}.pagehead{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.pagehead>div:first-child{flex:1;min-width:240px}.pagehead h1{margin:0}.pagehead p{margin:4px 0 0}@media(max-width:760px){.pagehead .btn.primary,.pagehead button.primary{width:100%;height:44px}}a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}tr.bad-row td{background:var(--bad-soft)}.summary .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}a.kpi.lnk{text-decoration:none;color:var(--fg)}a.kpi.lnk:hover{border-color:var(--field-line)}.delta{display:inline-flex;gap:3px;font-weight:600;font-size:12px;border-radius:6px;padding:0 6px;line-height:20px;margin-right:4px}.delta.up{background:var(--good-soft);color:var(--good)}.delta.down{background:var(--bad-soft);color:var(--bad)}.sum2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-top:16px}@media(max-width:900px){.sum2{grid-template-columns:1fr}}.att{padding:16px 0 6px}.att h3{padding:0 18px}.attrow{display:flex;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--line-soft)}.aic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.aic.bad{background:var(--bad-soft);color:var(--bad)}.aic.warn{background:var(--warn-soft);color:var(--warn)}.aic.info{background:var(--info-soft);color:var(--info)}.atx{flex:1;min-width:0}.atx b{font-weight:600;display:block}.atx small{color:var(--muted);font-size:12.5px}.chart14{width:100%;height:auto;display:block;margin-top:4px}.chart14 text{font:12px var(--font);fill:var(--muted)}.chart14 text.lab{fill:var(--fg);font-weight:600}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.legend span{display:inline-flex;gap:6px;align-items:center}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend i.dash{width:14px;height:0;border-top:2px dashed var(--muted);border-radius:0}.chip.trend:before{display:none}td.rank.top{color:var(--fg);font-weight:700}.rcv-lines{display:grid;gap:10px;margin:12px 0}.rcv-line{display:grid;grid-template-columns:minmax(0,2fr) auto auto minmax(0,1fr);gap:10px 16px;align-items:end;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rcv-item{display:flex;flex-direction:column;gap:2px;min-width:0}.rcv-line label{display:flex;flex-direction:column;gap:4px;font-size:13px}.rcv-rej input{width:84px}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{width:40px;min-height:40px;border:0;border-radius:0;background:var(--surface-2);color:inherit;font-size:18px}.stepper input{width:76px;border:0;background:var(--field);border-radius:0;text-align:center;font-size:16px}.sticky-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;background:var(--surface);border-top:1px solid var(--line)}@media(max-width:760px){.rcv-line{grid-template-columns:1fr 1fr}.rcv-item,.rcv-why{grid-column:1 / -1}.sticky-actions{bottom:calc(64px + env(safe-area-inset-bottom,0px));padding:10px 12px;margin:0 -12px}.sticky-actions .primary{flex:1;min-height:44px}}.tabs button{padding:6px 12px;border:0;border-radius:8px;margin:0;background:transparent;color:var(--fg-2);font-size:13px;font-weight:500;white-space:nowrap;flex:none;cursor:pointer}.tabs button.active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow);font-weight:600}.toolbar .grow{flex:1;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid label{display:flex;flex-direction:column;gap:4px}.form-grid .span2{grid-column:1 / -1}.form-grid .actions{display:flex;gap:8px}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-text{color:var(--info)}.pos,span.pos,b.pos{color:var(--bad)}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card.area{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.card.area .fh{display:flex;justify-content:space-between;align-items:center;gap:8px}.steps{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;margin:0;align-items:center}.steps li{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--fg-2);font-size:13px}.steps li.now{background:var(--accent);color:var(--on-accent);font-weight:600}.steps li.done{color:var(--good)}.steps li.muted{background:none;padding:0}.picker{position:relative;min-width:240px;flex:1;max-width:420px}.picker input{width:100%}.picker-list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:280px;overflow:auto}.picker-list button{width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;height:auto}.picker-list button:hover{background:var(--hover)}.cnt-group h4{margin:16px 0 6px;font-size:13px;color:var(--fg-2);text-transform:none}.cnt-line{display:grid;grid-template-columns:minmax(0,1fr) 170px 140px;gap:6px 14px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.cnt-item{display:flex;flex-direction:column;min-width:0}.cnt-qty{display:flex;align-items:center;gap:6px}.cnt-qty input{width:110px;height:40px;font-size:16px;text-align:right}.cnt-qty .unit{color:var(--fg-2);font-size:13px;min-width:32px}.cnt-var{display:flex;flex-direction:column;align-items:flex-end}.cnt-why{grid-column:1 / -1}.cnt-why input{width:100%}@media(max-width:760px){.cnt-line{grid-template-columns:1fr auto}.cnt-var{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.cnt-qty input{width:96px;height:44px}}@media(max-width:760px){table.cards-phone thead{display:none}table.cards-phone,table.cards-phone tbody{display:block;width:100%}table.cards-phone tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}table.cards-phone td{display:flex;flex-direction:column;padding:0;border:0;text-align:left}table.cards-phone td:before{content:attr(data-label);font-size:11px;color:var(--fg-2)}table.cards-phone td.lead{grid-column:1 / -1;font-weight:600}table.cards-phone td.lead:before{content:none}}.warn-text{color:var(--warn)}tr.total-row td{border-top:1px solid var(--line);background:var(--surface-2)}ul.checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}ul.checklist li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}ul.checklist.close li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center}ul.checklist li.ck-bad{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.close-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}@media(max-width:760px){ul.checklist.close li{grid-template-columns:1fr}.close-actions{flex-direction:column;align-items:stretch}.close-actions button{width:100%;min-height:44px}}.sticky-sheet{max-height:75vh;overflow:auto}table.sticky thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}table.sticky td:first-child,table.sticky th:first-child{position:sticky;left:0;z-index:1;background:var(--surface)}table.sticky thead th:first-child{z-index:3;background:var(--surface-2)}table.sticky .src-split{border-left:2px solid var(--line)}@media print{.shell-side,.topbar,.bottombar,.toolbar,.no-print{display:none!important}.panel{box-shadow:none;border:0}}table.wrap td{white-space:normal;word-break:break-word}table.settings td:first-child{width:45%}.setting-value{font-variant-numeric:tabular-nums}pre.mono{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12px}table.sticky th,table.sticky td{padding:6px 7px}table.sticky td:first-child{max-width:220px;white-space:normal}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
