*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:13px}.brand{font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-size:13px}.quiet{color:var(--ink-muted)}.ok{color:var(--ok)}.warn{color:var(--warn-ink)}.error{color:var(--bad);margin:0}.note{color:var(--ink-muted);margin:0;line-height:1.5}.office{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.office-nav{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;gap:0;padding:0;display:flex}.office-nav>.brand{border-bottom:1px solid var(--rule);height:56px;font:600 11px var(--font-mono);letter-spacing:.14em;color:var(--accent);flex:none;align-items:center;padding:0 20px;display:flex}.office-nav ul{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:12px 8px;list-style:none;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-control-desk);height:40px;color:var(--ink-muted);font:500 13px var(--font-ui);white-space:nowrap;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-dot{background:var(--rule-strong);border-radius:2px;flex:none;width:8px;height:8px}.nav-item:hover{background:var(--surface-sunk)}.nav-active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.nav-active .nav-dot{background:var(--accent)}.nav-later{color:var(--ink-faint);cursor:default}.nav-later:hover{background:0 0}.office-who{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding:16px 20px;display:flex}.office-who strong{font:600 13px var(--font-ui);white-space:nowrap}.office-who .mono{color:var(--ink-muted);white-space:nowrap;font-size:11px}.link{color:var(--accent);text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{text-decoration:underline}.office-main{padding:var(--main-pad-top) var(--main-pad-x) var(--main-pad-bottom);gap:var(--main-gap);flex-direction:column;min-width:0;display:flex}:root{--main-pad-top:24px;--main-pad-x:28px;--main-pad-bottom:48px;--main-gap:16px}.office-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:20px;height:56px;margin:-24px -28px 0;padding:0 24px;display:flex}.office-head h1{font:600 16px var(--font-ui);margin:0}.office-sub,.office-sub p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:880px){.office{grid-template-rows:auto 1fr;grid-template-columns:1fr}.office-nav{padding:var(--space-5) 0 0;border-right:0;border-bottom:1px solid var(--rule);z-index:5;grid-template-columns:auto 1fr;grid-template-areas:"brand who""list list";align-items:center;gap:10px 12px;display:grid;position:sticky;top:0}.office-nav>.brand{white-space:nowrap;border-bottom:0;grid-area:brand;height:auto;padding:0 16px}.office-nav ul{scrollbar-width:none;flex-direction:row;grid-area:list;gap:2px;padding:0 8px;display:flex;overflow:auto visible}.office-nav ul::-webkit-scrollbar{display:none}.nav-item{height:var(--h-action);line-height:var(--h-action);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;padding:0 14px}.nav-dot{display:none}.nav-active{border-bottom-color:var(--accent);background:0 0}.office-who{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-4);border-top:0;flex-flow:wrap;grid-area:who;padding:0 16px}:root{--main-pad-top:16px;--main-pad-x:16px;--main-pad-bottom:40px}.office-head{margin:-16px -16px 0;padding:0 16px}.btn,select,.tiny-select.tall,input{min-height:var(--h-action)}.chip,.filter-chip{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.link{margin:-15px 0;padding:15px 0}.assign-row{flex-wrap:wrap}.assign-row>strong{min-width:0}}.grid{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:8px;width:100%}.grid thead tr:first-child th:first-child{border-top-left-radius:8px}.grid thead tr:first-child th:last-child{border-top-right-radius:8px}.grid tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.grid tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.grid tfoot tr:last-child th:first-child,.grid tfoot tr:last-child td:first-child{border-bottom-left-radius:8px}.grid tfoot tr:last-child th:last-child,.grid tfoot tr:last-child td:last-child{border-bottom-right-radius:8px}.grid th{text-align:left;font:400 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);border-bottom:1px solid var(--rule);background:var(--paper);height:36px;padding:0 14px;position:sticky;top:0}.grid td{height:var(--h-row-desk);border-bottom:1px solid var(--rule);vertical-align:middle;padding:0 14px}.grid tr:last-child td{border-bottom:0}.grid tr:hover td{background:var(--surface-sunk)}.num{text-align:right;font-family:var(--font-mono);font-size:13px}.tag{min-width:42px;color:var(--ink-muted);display:inline-block}.slots{gap:6px;display:inline-flex}.slot{border:1px dashed var(--rule-strong);width:20px;height:20px;color:var(--ink-muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.slot svg{display:block}.slot-optional{color:var(--ink-muted);border-style:dashed}a.slot{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent);text-decoration:none}a.slot:hover{border-color:var(--accent)}@media (max-width:880px){.slots{gap:var(--space-10)}a.slot{position:relative}a.slot:after{content:"";position:absolute;inset:-12px}}.banner{background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--radius-control-desk);margin:0;padding:10px 14px}.centre{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);gap:var(--space-6);flex-direction:column;width:100%;max-width:380px;padding:24px;display:flex}.panel h1{font:600 20px var(--font-ui);margin:0}.field{flex-direction:column;gap:5px;display:flex}.label{font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}input{height:var(--h-primary-desk);border:1px solid var(--rule-strong);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:14px var(--font-ui);padding:0 10px}textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:14px var(--font-ui);padding:var(--space-3) var(--space-4);resize:vertical}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn{height:var(--h-primary-desk);border-radius:var(--radius-control-desk);background:var(--accent);color:var(--surface);font:600 13px var(--font-ui);border:0}.btn:disabled{background:var(--fill);color:var(--ink-faint)}.panel.wide{max-width:none}.row-between{justify-content:space-between;align-items:baseline;gap:var(--space-7);flex-wrap:wrap;display:flex}.field.inline{flex-direction:row;align-items:center;gap:10px}.grid.tight td{height:40px;padding:0 12px}.grid.tight th{padding:0 12px}.grid tfoot th,.grid tfoot td{border-top:2px solid var(--ink);background:var(--paper)}.btn.narrow{align-self:flex-start;padding:0 14px}.quote{border-left:3px solid var(--rule-strong);padding-left:var(--space-5);font-style:italic}.slot-done{background:var(--ok-tint);border-style:solid;border-color:var(--ok);color:var(--ok)}.dot{border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.dot-on_track{background:var(--ok)}.dot-at_risk{background:var(--warn)}.dot-late{background:var(--bad)}.dot-not_working{background:var(--rule-strong)}.dot-good{background:var(--ok)}.dot-fair{background:var(--warn)}.dot-needs_repair,.dot-out_of_service{background:var(--bad)}.dot-unknown{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-strong)}.bad{color:var(--bad)}.bad-banner{background:var(--bad-tint);color:var(--bad)}.add-row{align-items:flex-end;gap:var(--space-5);background:var(--surface-sunk);border-radius:var(--radius-control-desk);flex-wrap:wrap;padding:14px;display:flex}.add-row .field{min-width:150px}.add-row .note,.add-row .map-paste{flex-basis:100%}.add-row .map-paste input{max-width:420px}.role-picks{gap:var(--space-4);font:12px var(--font-mono);flex-wrap:wrap;display:flex}.role-picks label{align-items:center;gap:4px;display:inline-flex}.role-key{margin-top:var(--space-7)}.role-key summary{cursor:pointer;font-weight:600}.role-key dl{gap:var(--space-4);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.role-key dt{font-weight:600}.role-key dd{margin:2px 0 0}input.tiny{text-align:right;width:68px;height:28px}.tiny-select{border:1px solid var(--rule-strong);border-radius:var(--radius-control-desk);background:var(--surface);height:28px}.assign-row{align-items:baseline;gap:var(--space-7);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);display:flex}.assign-row>strong{min-width:220px}.chips{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.chip{border:1px solid var(--rule);background:var(--surface);border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:13px;display:inline-flex}.chip-primary{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.sheet-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tblwrap{overflow-x:auto}.sheet-grid{table-layout:fixed;min-width:1040px}.sheet-grid th:first-child,.sheet-grid td:first-child{width:34px}.sheet-grid th:nth-child(3),.sheet-grid td:nth-child(3){width:104px}.sheet-grid th:nth-child(4),.sheet-grid td:nth-child(4){width:48px}.sheet-grid th:nth-child(5),.sheet-grid td:nth-child(5){width:104px}.sheet-grid th:nth-child(6),.sheet-grid td:nth-child(6){width:92px}.sheet-grid th:nth-child(7),.sheet-grid td:nth-child(7){width:104px}.sheet-grid th:nth-child(8),.sheet-grid td:nth-child(8){width:60px}.sheet-grid th:nth-child(9),.sheet-grid td:nth-child(9){width:80px}.sheet-grid td{vertical-align:middle}.sheet-grid tfoot .mono{font-size:10px;line-height:1.3}.sheet-body{align-items:flex-start;gap:var(--space-7);min-width:0;display:flex}.sheet-body>.panel{flex:1;min-width:0}@media (max-width:880px){.sheet-body{flex-direction:column;align-items:stretch}.sheet-body>.drawer{order:-1;width:auto;max-height:50vh}}.btn.ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.btn.small{height:28px;padding:0 10px;font-size:12px}.state{height:22px;font:600 11px var(--font-ui);white-space:nowrap;background:var(--surface-sunk);color:var(--ink-muted);border-radius:11px;align-items:center;padding:0 8px;display:inline-flex}.state-kind,.state-pay-waiting{background:var(--surface);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.state-om_checked{background:var(--accent-tint);color:var(--accent-ink)}.state-qs_checked{background:var(--accent-tint);color:var(--accent-ink);font-weight:700}.state-md_signed{background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent);font-weight:700}.state-paid{background:var(--ok-tint);color:var(--ok)}.state-approved{background:var(--accent-tint);color:var(--accent-ink);font-weight:700}.status-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.drawer{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);flex:none;width:320px;max-height:70vh;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--rule);background:var(--surface);padding:14px 20px;position:sticky;top:0}.drawer-row{padding:var(--space-5) var(--space-9);border-bottom:1px solid var(--rule);flex-direction:column;gap:5px;display:flex}.drawer-row:last-child{border-bottom:0}.drawer-empty{padding:14px 20px}select.tiny-select{font:13px var(--font-ui);color:var(--ink);padding:0 6px}.plan{border:1px solid var(--rule);border-radius:var(--radius-control-desk);overflow:auto hidden}.plan-row{border-bottom:1px solid var(--rule);background:var(--surface);grid-template-columns:320px repeat(7,minmax(64px,1fr));align-items:center;min-width:768px;min-height:56px;display:grid}.plan-row:last-child{border-bottom:0}.plan-label{z-index:2;background:var(--surface);border-right:1px solid var(--rule);grid-area:1/1;align-self:stretch;align-items:center;min-width:0;padding:6px 14px;position:sticky;left:0}.plan-head .plan-label{background:var(--surface-sunk);z-index:3}.plan-group .plan-label{background:var(--surface-sunk)}.plan-day{border-left:1px solid var(--rule);height:100%}.plan-head{background:var(--surface-sunk);z-index:1;min-height:38px;position:sticky;top:0}.plan-head .plan-day{font:500 11px var(--font-mono);letter-spacing:.06em;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.plan-head em{font:400 9px var(--font-mono);letter-spacing:.08em;font-style:normal}.plan-off{background:var(--warn-tint);color:var(--warn-ink)}.plan-today{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);font-weight:700}.plan-head .plan-today{background:var(--fill);color:var(--ink)}.plan-group{background:var(--surface-sunk);min-height:32px}.plan-group .plan-label{font:600 11px var(--font-mono);letter-spacing:.05em;color:var(--ink-muted)}.plan-job{grid-template-columns:12px 1fr 62px;align-items:center;gap:10px;display:grid}.plan-job-text{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-job-text .link{font:500 13px var(--font-ui)}.plan-job-text .link:disabled{color:var(--ink)}.plan-job .dot{margin:0}.plan-bar{align-items:center;gap:var(--space-3);border-radius:var(--radius-control-desk);background:var(--surface);border:1px solid var(--rule-strong);height:28px;font:11px var(--font-mono);grid-row:1;margin:0 5px;padding:0 8px;display:flex;overflow:hidden}.plan-bar-on_track{border-color:var(--ok)}.plan-bar-at_risk{border-color:var(--warn)}.plan-bar-late{border-color:var(--bad)}.plan-fill{background:var(--fill);border-radius:2px;flex:1;min-width:20px;height:4px}.plan-fill>span{background:var(--ink-muted);border-radius:2px;height:4px;display:block}.plan-bar-on_track .plan-fill>span{background:var(--ok)}.plan-bar-at_risk .plan-fill>span{background:var(--warn)}.plan-bar-late .plan-fill>span{background:var(--bad)}.plan-empty{background:var(--surface);padding:16px}.week-step{gap:4px;display:inline-flex}.undated{margin:0;padding:0;list-style:none}.undated li{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;display:flex}.undated li>span:first-child{min-width:260px}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-form{padding:var(--space-7) var(--space-9);gap:var(--space-6);flex-direction:column;display:flex}.drawer-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tiny-select.tall{height:var(--h-primary-desk);width:100%}.retention{align-items:center;gap:4px;display:inline-flex}.retention .chip{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--rule);padding:3px 8px;font-size:12px}.retention .chip.on{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.retention .chip:disabled{cursor:default;opacity:.6}.retention .tiny{width:44px}.only-phone{display:none}.rec-cards,.board-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rec-card,.board-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);flex-direction:column;gap:11px;padding:14px;display:flex}.rec-card-head,.board-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rec-card-who,.board-card-who{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-card-stats,.board-card-stats{gap:var(--space-5);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:11px;display:grid}.rec-stat,.board-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.rec-stat .label,.board-stat .label{font:500 10px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.rec-card-foot,.board-card-foot{border-top:1px solid var(--rule);padding-top:var(--space-4);font-size:12px}.rec-stat-lead .mono{font:600 17px var(--font-mono)}.rec-card .rec-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-card .link strong{font:600 15px var(--font-ui)}@media (max-width:880px){.only-desk{display:none}.only-phone{display:block}.rec-cards,.board-cards{display:flex}.drawer-pair{grid-template-columns:1fr}}.drawer-pair>.field{min-width:0}.drawer-pair>.field input,.drawer-pair>.field select{width:100%;min-width:0}.row-tight{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.login-line{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.login-line .tiny-select.tall{flex:240px;width:auto;max-width:360px}.login-line>p{margin:0}.unjoined-band{margin-bottom:var(--space-5)}.block{display:block}.stock-grid{table-layout:fixed;min-width:610px}.stock-grid th:nth-child(4),.stock-grid td:nth-child(4),.stock-grid th:nth-child(5),.stock-grid td:nth-child(5),.stock-grid th:nth-child(6),.stock-grid td:nth-child(6){width:80px}.stock-grid th:nth-child(7),.stock-grid td:nth-child(7){width:92px}.items-grid{table-layout:fixed;min-width:648px}.items-grid th:first-child,.items-grid td:first-child{width:76px}.items-grid th:nth-child(3),.items-grid td:nth-child(3){width:96px}.items-grid th:nth-child(4),.items-grid td:nth-child(4){width:52px}.items-grid th:nth-child(5),.items-grid td:nth-child(5){width:108px}.items-grid th:nth-child(6),.items-grid td:nth-child(6){width:64px}.items-grid th:nth-child(7),.items-grid td:nth-child(7){width:92px}.stock-grid td,.items-grid td{overflow-wrap:anywhere}.items-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.items-layout.with-form{grid-template-columns:minmax(0,1fr)}@media (min-width:1408px){.items-layout.with-form{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}}.items-layout>*{min-width:0}.item-form{top:var(--space-7);max-height:calc(100vh - var(--space-10) * 2);position:sticky;overflow-y:auto}@media (max-width:1407px){.item-form{max-height:none;position:static}}.stock-layout{gap:var(--space-7);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;display:grid}.stock-layout.with-detail{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.stock-layout.with-detail>:first-child{grid-area:1/1/span 2}.stock-layout.with-detail>:nth-child(2){grid-area:1/2}.stock-layout.with-detail>:nth-child(3){grid-area:2/2}@media (min-width:1630px){.stock-layout.with-detail{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(300px,340px)}.stock-layout.with-detail>:first-child{grid-row:1}.stock-layout.with-detail>:nth-child(3){grid-area:1/3}}.stock-layout>.panel{min-width:0;max-width:none}.location-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.location-row{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-4) var(--space-2);border:0;border-bottom:1px solid var(--rule);color:inherit;font:inherit;background:0 0;grid-template-columns:56px minmax(0,1fr) 30px 56px;align-items:center;display:grid}.location-list li:last-child .location-row{border-bottom:0}.location-row:hover{background:var(--surface-sunk)}.location-keeper-pick{padding:var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--rule);background:var(--surface-sunk)}.location-keeper-pick .note{margin:var(--space-2) 0 0}p.location-keeper-pick{margin:0}.location-list li:last-child .location-keeper-pick{border-bottom:0}.location-on{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.location-name{min-width:0}.kind-badge{border-radius:var(--radius-control-desk);background:var(--surface-sunk);color:var(--ink-muted);letter-spacing:.06em;padding:2px 6px;display:inline-block}.figures{gap:var(--space-5);padding:var(--space-5);background:var(--surface-sunk);border-radius:var(--radius-control-desk);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.figures>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.figures strong{font:600 22px var(--font-mono)}.figures.counts strong{font-size:18px}.figure-accent{color:var(--accent-ink)}.figures.four{grid-template-columns:repeat(4,minmax(0,1fr))}.movement-log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.movement-log li{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:88px minmax(0,1fr) 72px minmax(0,1.2fr);align-items:baseline;display:grid}.movement-log li:last-child{border-bottom:0}.approval-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approval-list li{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-5) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.approval-list li:last-child{border-bottom:0}.approval-list li>span:first-child{min-width:0}.approval-list .job-word{margin-top:2px;font-size:13px;display:block}@media (max-width:1269px){.pane-stock.editing{display:none}}@media (max-width:1407px){.pane-items.editing{display:none}}@media (min-width:600px) and (max-width:1269px){.stock-layout,.stock-layout.with-detail{grid-template-columns:minmax(0,1fr)}.stock-layout.with-detail>:nth-child(n){grid-area:auto/1}.location-list{gap:0 var(--space-7);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}}@media (max-width:880px){.stock-layout,.stock-layout.with-detail{grid-template-columns:1fr}.stock-layout.with-detail>:nth-child(n){grid-area:auto/1}.movement-log li{grid-template-columns:88px minmax(0,1fr) 72px}.movement-log li>:last-child{grid-column:1/-1}.figures,.figures.four{grid-template-columns:1fr}}.thumbs{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thumb{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk);width:56px;height:56px;padding:0;display:block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-blank{background:var(--fill);width:100%;height:100%;display:block}.thumb-more{font:600 13px var(--font-mono);color:var(--ink-muted);background:var(--surface-sunk)}.lightbox{z-index:10;place-items:center;gap:var(--space-7);padding:var(--space-10);background:#000000b8;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--radius-control-desk);max-width:100%;max-height:80vh}.lightbox-close{place-self:start center}.lightbox-missing,.lightbox-caption{color:#f1f3f4}.lightbox-missing{font-size:13px}.requests-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.requests-layout>*{min-width:0}.requests-layout>.panel{max-width:none}.requests-grid{table-layout:fixed;min-width:660px}.requests-grid th:first-child,.requests-grid td:first-child{width:84px}.requests-grid th:nth-child(2),.requests-grid td:nth-child(2){width:150px}.requests-grid th:nth-child(4),.requests-grid td:nth-child(4){width:104px}.requests-grid th:nth-child(5),.requests-grid td:nth-child(5){width:116px}.requests-grid th:nth-child(6),.requests-grid td:nth-child(6){width:72px}.orders-grid{table-layout:fixed;min-width:700px}.orders-grid th:first-child,.orders-grid td:first-child{width:76px}.orders-grid th:nth-child(3),.orders-grid td:nth-child(3){width:60px}.orders-grid th:nth-child(5),.orders-grid td:nth-child(5){width:84px}.orders-grid th:nth-child(6),.orders-grid td:nth-child(6){width:124px}.lines-grid{table-layout:fixed;min-width:700px}.lines-grid th:first-child,.lines-grid td:first-child{width:76px}.lines-grid th:nth-child(3),.lines-grid td:nth-child(3){width:104px}.lines-grid th:nth-child(4),.lines-grid td:nth-child(4){width:112px}.lines-grid th:nth-child(6),.lines-grid td:nth-child(6){width:92px}.requests-grid td,.orders-grid td,.lines-grid td{overflow-wrap:anywhere}.th-sub{text-transform:none;letter-spacing:0;color:var(--ink-muted);font-weight:400;display:block}.orders-grid .th-sub,.lines-grid .th-sub{font:400 11px var(--font-ui);line-height:1.35}.filter-chips{margin:0 0 var(--space-5);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter-chip{min-height:var(--h-primary-desk);padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink-muted);font:inherit;cursor:pointer;align-items:center;display:inline-flex}.filter-chip:hover{background:var(--surface-sunk)}.filter-chip-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.filter-chip-later{color:var(--ink-faint);cursor:default;border-style:dashed}.tracker{margin:var(--space-5) 0}.tracker ol{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(76px,1fr));margin:0;padding:0;list-style:none;display:grid}.tracker-step{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tracker-dot{border:2px solid var(--rule);background:var(--surface);border-radius:50%;width:12px;height:12px}.tracker-label{color:var(--ink-muted);overflow-wrap:anywhere;font-size:12px}.tracker-done .tracker-dot{background:var(--accent);border-color:var(--accent)}.tracker-now .tracker-dot{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.tracker-now .tracker-label{color:var(--ink);font-weight:600}.tracker-never .tracker-dot{border-style:dashed;border-color:var(--ink-faint)}.tracker-never .tracker-label{color:var(--ink-faint)}.settle-kind{border-radius:var(--radius-control-desk);background:var(--warn-tint);color:var(--warn-ink);font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;display:inline-block}.over{color:var(--bad)}.struck{color:var(--ink-faint);text-decoration:line-through}.steps-rail{margin:0 0 var(--space-5);gap:var(--space-5);padding:0;list-style:none;display:flex}.steps-rail li{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--space-2);border-bottom:2px solid var(--rule)}.steps-rail li.done{color:var(--ink-muted);border-bottom-color:var(--accent)}.steps-rail li.now{color:var(--ink);border-bottom-color:var(--accent)}.hr-grid{table-layout:fixed;min-width:1080px}.hr-grid th:first-child,.hr-grid td:first-child{width:200px}.hr-grid th:nth-child(2),.hr-grid td:nth-child(2){width:92px}.hr-grid th:nth-child(4),.hr-grid td:nth-child(4){width:112px}.hr-grid th:nth-child(5),.hr-grid td:nth-child(5){width:150px}.hr-grid th:nth-child(6),.hr-grid td:nth-child(6){width:118px}.hr-grid th:nth-child(7),.hr-grid td:nth-child(7){width:124px}.hr-grid th:nth-child(8),.hr-grid td:nth-child(8){width:112px}.hr-who{min-width:0;padding:var(--space-4) 0;flex-direction:column;gap:2px;display:flex}.hr-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hr-who>.quiet{font-size:12px}.hr-grid td{vertical-align:middle;height:60px;padding:0 var(--space-7)}.hr-grid th{padding:0 var(--space-7)}.hr-groups .filter-chip{min-height:var(--h-pill);padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 12px var(--font-ui)}.cutoff-strip{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cutoff-chip{align-items:center;gap:var(--space-4);min-height:var(--h-primary-desk);padding:0 var(--space-1) 0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);display:inline-flex}.cutoff-chip>strong{white-space:nowrap;font-weight:500}.cutoff-chip>.mono{min-height:var(--h-pill);padding:0 var(--space-4);border-radius:var(--radius-control-desk);background:var(--surface-sunk);align-items:center;font-weight:600;display:inline-flex}.cutoff-chip>.mono.unset{color:var(--ink-muted);background:0 0;font-weight:400}.att-head{align-items:baseline;gap:var(--space-5) var(--space-7);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.att-legend{gap:var(--space-6);color:var(--ink-muted);flex-wrap:wrap;margin-left:auto;display:flex}.att-legend>span{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.att-swatch{border:1px solid var(--rule-strong);background:var(--surface);border-radius:3px;width:12px;height:12px}.att-swatch-present{background:var(--ok-tint);border-color:var(--ok)}.att-swatch-late{background:var(--warn-tint);border-color:var(--warn)}.att-swatch-leave{background:var(--accent-tint);border-color:var(--accent)}.att-swatch-absent{background:var(--bad-tint);border-color:var(--bad)}.att-dow{gap:var(--space-2);margin-bottom:var(--space-2);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.att-cal{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.att-day{justify-content:space-between;gap:var(--space-1);min-height:62px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);flex-direction:column;display:flex}.att-day-blank{background:0 0;border-color:#0000}.att-day-present{background:var(--ok-tint);border-color:var(--ok)}.att-day-late{background:var(--warn-tint);border-color:var(--warn)}.att-day-leave{background:var(--accent-tint);border-color:var(--accent)}.att-day-none{background:var(--surface)}.att-day>.mono:first-child{color:var(--ink-muted);font-size:12px}.att-day>strong{font-family:var(--font-mono);white-space:nowrap;font-size:14px}.att-day>small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leave-summary{border:1px solid var(--rule);border-radius:var(--radius-control-desk);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0;display:grid;overflow:hidden}.leave-summary>span{gap:var(--space-1);padding:var(--space-5) var(--space-7);border-right:1px solid var(--rule);flex-direction:column;display:flex}.leave-summary>span:last-child{border-right:0}.leave-summary strong{font:600 18px var(--font-mono)}.leave-summary strong>span{color:var(--ink-muted);font-size:12px;font-weight:400}@media (max-width:880px){.att-cal,.att-dow{grid-template-columns:repeat(3,minmax(0,1fr))}.att-dow{display:none}.att-legend{margin-left:0}.hr-groups .filter-chip{min-height:44px}}.owing{color:var(--warn-ink)}.ledger-figure{font:600 16px var(--font-mono)}.employee-layout{gap:var(--space-7);grid-template-columns:400px minmax(0,1fr);align-items:start;display:grid}.employee-ledgers{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.employee-layout>.panel,.employee-ledgers>.panel{max-width:none}.employee-layout>*{min-width:0}@media (max-width:1100px){.employee-layout{grid-template-columns:minmax(0,1fr)}}.error-state{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-7);border-radius:var(--radius-control-desk);font:600 12px var(--font-ui);flex-wrap:wrap;margin:0;display:flex}.error-state .quiet{color:inherit;font-weight:400}.error-state>.btn{margin-left:auto}.auth{min-height:100vh;display:flex}.auth-side{background:var(--ink);justify-content:space-between;gap:var(--space-10);flex-direction:column;flex:none;width:560px;padding:48px;display:flex}.auth-eyebrow{font:600 11px var(--font-mono);letter-spacing:.14em;color:var(--accent-on-dark)}.auth-say{gap:var(--space-7);flex-direction:column;display:flex}.auth-say h2{font:600 40px var(--font-ui);letter-spacing:-.01em;color:var(--paper);margin:0;line-height:1.1}.auth-say p{max-width:380px;color:var(--ink-faint);margin:0;font-size:15px;line-height:1.5}.auth-version{font:12px var(--font-mono);color:var(--ink-faint)}.auth-main{padding:var(--space-10);flex:1;justify-content:center;align-items:center;display:flex}.auth-form{gap:var(--space-10);flex-direction:column;width:400px;max-width:100%;display:flex}.auth-mark{border-radius:var(--radius-control);background:var(--accent);width:40px;height:40px;color:var(--surface);font:700 18px var(--font-ui);justify-content:center;align-items:center;display:flex}.auth-form h1{margin:var(--space-4) 0 0;font:600 22px var(--font-ui)}.auth-fields{gap:var(--space-6);flex-direction:column;display:flex}.auth-fields input{height:40px;padding:0 12px}.auth-fields .btn{height:40px;font-size:14px}.auth-reveal{flex-direction:column;display:flex;position:relative}.auth-reveal input{padding-right:62px}.auth-reveal .link{height:40px;font:500 12px var(--font-ui);margin:0;padding:0;position:absolute;bottom:0;right:12px}.auth-help{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:767px){.auth{display:block}.auth-side{display:none}.auth-main{min-height:100vh;padding:var(--space-10)}}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:130px;padding:var(--space-7);text-align:center;border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);flex-direction:column;display:flex}.empty-mark{border-radius:var(--radius-control-desk);border:1px dashed var(--rule-strong);width:32px;height:32px}.empty-state>strong{font:600 13px var(--font-ui)}.empty-detail{color:var(--ink-muted);max-width:46ch;font-size:12px;line-height:1.5}.owner-head{align-items:center;gap:var(--space-5);min-height:var(--h-primary-desk);flex-wrap:wrap;display:flex}.flex-gap{flex:1}.approvals-pill{align-items:center;gap:var(--space-3);height:var(--h-primary-desk);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);display:inline-flex}.badge{background:var(--surface-sunk);min-width:20px;height:20px;color:var(--ink-muted);font:600 11px var(--font-mono);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.badge-warn{background:var(--warn);color:var(--surface)}.command-bottom{gap:var(--space-7);grid-template-columns:480px minmax(0,1fr);align-items:start;display:grid}.map-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.site-map{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk);z-index:0;height:520px}.site-map-waiting{color:var(--ink-muted);place-items:center;display:grid}.leaflet-container{font:11px var(--font-ui);background:var(--surface-sunk)}.leaflet-control-zoom a,.leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--rule)}.leaflet-control-attribution{background:var(--surface);color:var(--ink-muted)}.leaflet-control-attribution a{color:var(--accent)}.map-tip{background:var(--surface);border:1px solid var(--rule);color:var(--ink);font:600 11px var(--font-ui);box-shadow:none}.map-tip:before{border-right-color:var(--rule)}.map-legend{gap:var(--space-5);color:var(--ink-muted);flex-wrap:wrap;font-size:11px;display:flex}.map-legend>span{align-items:center;display:inline-flex}.map-legend .dot{width:10px;height:10px}.map-legend .dot-faint{background:var(--ink-faint)}.no-position{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.no-position li{justify-content:space-between;gap:var(--space-5);font-size:12px;display:flex}.no-position .mono{font-size:11px}.cc-hero{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk);isolation:isolate;height:clamp(560px,100vh - 150px,820px);scroll-margin-top:var(--space-7);position:relative;overflow:hidden}.cc-hero>.cc-map{position:absolute;inset:0}.cc-map-waiting{color:var(--ink-muted);place-items:center;font-size:12px;display:grid}.cc-hero .maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-hero .maplibregl-ctrl-group{background:var(--surface);border:1px solid var(--rule);box-shadow:none;border-radius:var(--radius-control-desk)}.cc-hero .maplibregl-ctrl-group button+button{border-top-color:var(--rule)}.cc-hero .maplibregl-ctrl-attrib,.cc-hero .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface);color:var(--ink-muted);font-size:10px}.cc-hero .maplibregl-ctrl-attrib a{color:var(--accent)}.cc-hero .maplibregl-cooperative-gesture-screen{font:13px var(--font-ui)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-hero .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}}:root[data-theme=dark] .cc-hero .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.cc-rail,.cc-card{top:var(--space-5);bottom:var(--space-5);z-index:2;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);flex-direction:column;min-height:0;display:flex;position:absolute;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000014}.cc-rail{left:var(--space-5);width:312px}.cc-rail-head{padding:var(--space-7);border-bottom:1px solid var(--rule);gap:var(--space-4);flex-direction:column;display:flex}.cc-big{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cc-big .mono{margin-right:var(--space-1);font-size:22px}.cc-split{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.cc-split>span{transform-origin:0;flex-basis:0;min-width:6px;animation:.6s cubic-bezier(.25,1,.5,1) both cc-grow}.cc-split-late{background:var(--bad)}.cc-split-at_risk{background:var(--warn)}.cc-split-on_track{background:var(--ok)}.cc-split-faint{background:var(--ink-faint)}@keyframes cc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cc-split-key{gap:var(--space-2) var(--space-5);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.cc-split-key li{align-items:center;display:inline-flex}.cc-split-key .dot{width:8px;height:8px}.cc-split-key .dot-faint,.cc-site .dot-faint{background:var(--ink-faint)}.cc-facts{gap:var(--space-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.cc-facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-facts dt{letter-spacing:.04em;color:var(--ink-muted);font-size:10px}.cc-facts dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cc-facts dd .quiet{font-size:12px;font-weight:400}.cc-facts-of{display:block;font-size:11px!important}.cc-list{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.cc-site{gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-control-desk);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;transition:background-color .14s ease-out;display:flex}.cc-site.is-hovered,.cc-site:hover{background:var(--surface-sunk)}.cc-site.is-selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.cc-site:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-site-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cc-site-top .dot{flex:none;width:10px;height:10px}.cc-site-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cc-nopos{flex:none;font-size:10px}.cc-issues{background:var(--surface-sunk);min-width:18px;height:18px;color:var(--ink-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.cc-today{border:1.5px solid var(--accent);box-sizing:border-box;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cc-site-under{align-items:center;gap:var(--space-4);padding-left:18px;font-size:11px;display:flex}.cc-bar{background:var(--fill);border-radius:3px;flex:1;height:6px;position:relative}.cc-bar>span{background:var(--accent);transform-origin:0;border-radius:3px;animation:.7s cubic-bezier(.25,1,.5,1) both cc-grow;position:absolute;inset:0 auto 0 0}.cc-bar-ok>span{background:var(--ok)}.cc-bar-warn>span{background:var(--warn)}.cc-bar-bad>span{background:var(--bad)}.cc-bar-quiet>span{background:var(--ink-faint)}.cc-bar>i{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.cc-pct{text-align:right;flex:none;min-width:72px;font-size:11px}.cc-rail-foot{padding:var(--space-4) var(--space-7);border-top:1px solid var(--rule);align-items:center;gap:var(--space-2);margin:0;font-size:10px;display:flex}.cc-card{right:var(--space-5);width:340px;max-height:calc(100% - 2 * var(--space-5));animation:.22s cubic-bezier(.25,1,.5,1) both cc-card-in;bottom:auto;overflow-y:auto}.cc-card .site-tile{box-shadow:none;background:0 0;border:0}.cc-card-close{top:var(--space-3);right:var(--space-3);z-index:1;background:var(--surface-sunk);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;border:0;border-radius:14px;font-size:18px;line-height:1;position:absolute}.cc-card-close:hover{color:var(--ink)}.cc-card .site-tile-head{padding-right:32px}.cc-card-nopos{padding:0 var(--space-7) var(--space-7);margin:0;font-size:11px}@keyframes cc-card-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.cc-reset{z-index:2;top:var(--space-5);left:calc(312px + 2 * var(--space-5));height:var(--h-pill);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:600 12px var(--font-ui);cursor:pointer;position:absolute;box-shadow:0 2px 8px #00000014}.cc-reset:hover{border-color:var(--rule-strong)}.cc-every{gap:var(--space-5);margin-top:var(--space-7);flex-direction:column;display:flex}.cc-tile-wrap{border-radius:var(--radius-control-desk);transition:box-shadow .14s ease-out}.cc-tile-wrap.is-hovered{box-shadow:0 0 0 2px var(--accent-strong)}.tile-show{height:22px;padding:0 var(--space-3);margin-left:var(--space-3);border:1px solid var(--rule);background:var(--surface);color:var(--accent-ink);font:600 11px var(--font-ui);cursor:pointer;border-radius:11px}.tile-show:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.cc-split>span,.cc-bar>span,.cc-card{animation:none}}@media (max-width:880px){.cc-hero{gap:var(--space-5);background:0 0;border:0;flex-direction:column;height:auto;display:flex;overflow:visible}.cc-hero>.cc-map{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk);height:420px;position:relative;overflow:hidden}.cc-rail,.cc-card{width:auto;max-height:none;box-shadow:none;position:relative;inset:auto}.cc-card{order:1}.cc-rail{order:2}.cc-list{overflow:visible}.cc-reset{top:var(--space-5);left:var(--space-5)}}.site-tiles{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;display:grid}.site-tile{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);padding:var(--space-6) var(--space-7);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.site-tile-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.site-tile-head>strong{font:600 14px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-tile-head .dot{flex:none;margin:0}.tile-health{white-space:nowrap;font-size:11px}.tile-waiting{margin:0;font-size:11px}.tile-figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile-figure{flex-direction:column;gap:2px;min-width:0;display:flex}.tile-value{font:600 16px var(--font-mono);white-space:nowrap}.tile-of{font:400 11px var(--font-mono);color:var(--ink-muted)}.tile-label{font:400 10px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}.tile-under{font-size:10px}.tile-latest{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.issues-pill{align-items:center;gap:var(--space-3);height:var(--h-pill);padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);font:600 12px var(--font-ui);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex}.issues-pill .mono{font:600 12px var(--font-mono)}a.issues-pill:hover{background:var(--surface-sunk)}.issues-pill-none{color:var(--ink-muted)}.tile-issues{align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink);min-width:0;text-decoration:none;display:flex}a.tile-issues:hover .tile-issues-label{text-decoration:underline}.tile-issues-count{font:600 16px var(--font-mono)}.tile-issues-label{font:400 10px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted)}.tile-issues-clause{font:400 11px var(--font-ui);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tile-issues-none .tile-issues-count,.tile-issues.quiet .tile-issues-count{color:var(--ink-muted)}.tile-thumbs{gap:var(--space-1);flex-wrap:wrap;align-items:flex-end;display:flex}.tile-thumb{border-radius:var(--radius-control-desk);background:var(--surface-sunk);width:34px;height:34px;display:block;overflow:hidden}.tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tile-thumb-off{background:var(--hatch-week)}.tile-nophoto{font-size:10px}.money-panel .label{display:block}.money-line{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.money-line strong{font:600 22px var(--font-mono)}.money-line .quiet{font-size:12px}.money-line strong.quiet{font-size:22px}.money-bar{background:var(--fill);border-radius:6px;height:12px;overflow:hidden}.money-bar>span{background:var(--accent);height:100%;display:block}.retention-list{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--rule);flex-direction:column;display:flex}.retention-list ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.retention-list li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 60px 90px;align-items:center;min-height:22px;font-size:12px;display:grid}.retention-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.retention-list .num{font-size:12px}.analytics-pair{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;display:grid}.range-chip{align-items:center;gap:var(--space-4);height:var(--h-primary-desk);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);display:inline-flex}.range-chip .mono{font-size:11px}.btn.ghost{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent);padding:0 var(--space-7)}.btn.ghost:hover{background:var(--accent-tint)}.chart-legend{gap:var(--space-4);color:var(--ink-muted);font-size:11px;display:inline-flex}.chart-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch-contract{background:var(--accent)}.swatch-office{background:var(--ink)}.chart{display:block;overflow:visible}.chart-tick{font:11px var(--font-mono);fill:var(--ink-muted)}.chart-tick-sub{font-size:10px}.chart-tick-faint{fill:var(--ink-faint)}.paid-rows{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paid-rows li{gap:var(--space-5);grid-template-columns:170px minmax(0,1fr) 130px;align-items:center;display:grid}.paid-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.paid-bars{flex-direction:column;gap:3px;display:flex}.paid-track{background:var(--fill);border-radius:5px;height:10px;overflow:hidden}.paid-fill{background:var(--accent);height:100%;display:block}.prog-fill{background:var(--ink);height:100%;display:block}.paid-note,.paid-none{text-align:right;white-space:nowrap;font-size:12px}.paid-none{text-align:left}.settings-layout{gap:var(--space-9);grid-template-columns:400px minmax(0,1fr);align-items:start;display:grid}.settings-left{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.threshold-row{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.threshold-row .field{flex:1;min-width:160px}.threshold-input{font-family:var(--font-mono);text-align:right}@media (max-width:1280px){.command-bottom,.settings-layout,.analytics-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.site-map{height:320px}.site-tiles{grid-template-columns:minmax(0,1fr)}.tile-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-rows li{grid-template-columns:minmax(0,1fr) 130px}.paid-name,.paid-bars{grid-column:1/-1}.paid-note,.paid-none{text-align:left;grid-column:1/-1}}.head-controls{align-items:center;gap:var(--space-4);min-width:0;display:flex}.head-select{align-items:center;gap:var(--space-4);height:var(--h-primary-desk);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);min-width:0;display:inline-flex}.head-select>.eyebrow{font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap;flex:none}.head-select select{height:auto;font:500 13px var(--font-ui);color:var(--ink);background:0 0;border:0;min-width:0;max-width:260px;padding:0}.head-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-step{align-items:center;gap:var(--space-1);height:var(--h-primary-desk);padding:0 var(--space-1);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);display:inline-flex}.day-step button{width:var(--h-pill);height:var(--h-pill);border-radius:var(--radius-control-desk);color:var(--ink-muted);font:15px var(--font-ui);cursor:pointer;background:0 0;border:0;line-height:1}.day-step button:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.day-step button:disabled{color:var(--ink-faint);cursor:default}.day-step .day-now{font:600 12px var(--font-mono);letter-spacing:.06em;padding:0 var(--space-2);white-space:nowrap}a.approvals-pill{color:var(--ink);white-space:nowrap;text-decoration:none}a.approvals-pill:hover{background:var(--surface-sunk)}span.approvals-pill{color:var(--ink-muted);white-space:nowrap}.who-menu{flex:none;position:relative}.avatar{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-ink);font:600 12px var(--font-ui);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar:hover{background:var(--accent-strong)}.who-pop{top:calc(100% + var(--space-3));z-index:40;min-width:200px;padding:var(--space-5);gap:var(--space-1);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 6px 20px #0000001f}.who-pop strong{font:600 13px var(--font-ui)}.who-pop .mono{color:var(--ink-muted);font-size:11px}.who-pop .link{margin-top:var(--space-3)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:50;padding:var(--space-3) var(--space-5);background:var(--surface);color:var(--accent-ink);border:1px solid var(--rule);border-radius:var(--radius-control-desk);font:600 13px var(--font-ui);position:absolute;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.office-main:focus{outline:none}@media (max-width:880px){.office-head{gap:var(--space-3);height:auto;min-height:56px;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.head-controls{flex-wrap:wrap}.head-select select{max-width:150px}}.location-list{margin-inline:-24px}.location-row{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto}.location-main,.location-figs{flex-direction:column;gap:3px;min-width:0;display:flex}.location-figs{align-items:flex-end}.location-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.location-row .kind-badge{height:18px;font:600 9px var(--font-mono);flex:none;align-items:center;display:inline-flex}.location-name{font:500 13px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-on .location-name{font-weight:600}.location-keep{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.location-keep.no-guard{color:var(--bad)}.location-count{white-space:nowrap;font-size:12px}.location-value{color:var(--ink-muted);white-space:nowrap;font-size:11px}.stock-grid{min-width:650px}.stock-grid th:first-child,.stock-grid td:first-child{width:96px}.stock-grid th:nth-child(3),.stock-grid td:nth-child(3){width:64px}.wallet-strip{gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.wallet-tile{align-items:flex-start;gap:var(--space-1);min-width:190px;padding:var(--space-5) var(--space-7);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.wallet-tile:hover{background:var(--surface-sunk)}.wallet-tile-on{background:var(--accent-tint);border-color:var(--accent)}.wallet-tile>strong{font:600 28px var(--font-mono);line-height:1.1}.wallet-tile>strong.over{color:var(--bad)}.wallet-tile>.quiet{font-size:11px}.wallet-tile>.pending{font:11px var(--font-mono);color:var(--warn-ink)}.claims-grid{table-layout:fixed;min-width:1150px}.claims-grid th:nth-child(2),.claims-grid td:nth-child(2){width:140px}.claims-grid th:nth-child(3),.claims-grid td:nth-child(3){width:90px}.claims-grid th:nth-child(4),.claims-grid td:nth-child(4){width:116px}.claims-grid th:nth-child(5),.claims-grid td:nth-child(5){width:72px}.claims-grid th:nth-child(6),.claims-grid td:nth-child(6),.claims-grid th:nth-child(7),.claims-grid td:nth-child(7){width:176px}.claims-grid .row-tight{gap:var(--space-2);flex-wrap:nowrap}.claims-grid th:nth-child(8),.claims-grid td:nth-child(8){width:170px}.claims-grid td{vertical-align:middle;height:56px}.claim-note{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.signed{font:11px var(--font-mono);line-height:1.3}.claims-grid .state{white-space:normal;height:auto;min-height:22px;padding:3px 8px;line-height:1.3}.state-claim-accounts_approved{background:var(--accent-tint);color:var(--accent-ink)}.state-claim-om_approved{background:var(--ok-tint);color:var(--ok);font-weight:700}.state-claim-rejected{background:var(--bad-tint);color:var(--bad)}.thumb-44{width:44px;height:44px}.head-chips{flex-wrap:nowrap;min-width:0;margin:0}.head-chips>li{flex:none}.head-chips .filter-chip{min-height:var(--h-pill);padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 12px var(--font-ui);white-space:nowrap}.head-search{width:240px;min-width:0;height:var(--h-primary-desk);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk)}.cutoff-input{min-height:var(--h-pill);padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface-sunk);font-weight:600}@media (max-width:880px){.head-chips{flex-wrap:wrap}.head-chips .filter-chip{min-height:44px}.head-search{width:100%}.cutoff-input{height:auto;min-height:var(--h-action)}.wallet-strip{gap:var(--space-4)}.wallet-tile{min-width:150px;padding:var(--space-4) var(--space-5);flex:150px}.wallet-tile>strong{font-size:22px}}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-panes{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:0;margin:0 -28px;display:grid}.admin-pane{flex-direction:column;min-width:0;display:flex}.admin-pane>.admin-block:first-child{border-top:0}.admin-rail{border-left:1px solid var(--rule)}.admin-block{border-top:1px solid var(--rule);padding:0 var(--space-9) var(--space-5);flex-direction:column;min-width:0;display:flex}.admin-head{align-items:center;gap:var(--space-5);padding:var(--space-6) 0 var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.admin-head>strong{font:600 14px var(--font-ui);white-space:nowrap}.admin-head>.mono{min-width:0;font-size:12px}.admin-head-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column}.admin-note{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.role-matrix{min-width:700px}.role-matrix-head,.role-matrix-row{gap:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) repeat(8,44px) 84px 92px;align-items:center;display:grid}.role-matrix-head{height:32px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.role-matrix-head>span{text-align:center}.role-matrix-head>span:first-child{text-align:left}.role-matrix-row{min-height:var(--h-row-desk);padding:var(--space-2) 0;font:13px var(--font-ui)}.role-matrix-name{flex-direction:column;gap:1px;min-width:0;display:flex}.role-matrix-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.role-matrix-name>.mono{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-matrix-name>.role-matrix-employee{font-size:11px;line-height:1.35}.role-cell{justify-content:center;display:flex}.role-matrix-when{text-align:right;font-size:11px}.role-matrix-off{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;font-size:12px;display:flex}.role-matrix-off .link{font-size:12px}.switch{appearance:none;background:var(--fill);cursor:pointer;border:0;border-radius:9px;flex:none;width:32px;height:18px;min-height:0;padding:0;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent)}.switch:checked:after{left:16px}.switch:disabled{cursor:default;opacity:.55}.admin-block .assign-row{gap:var(--space-5);min-height:52px;padding:var(--space-2) 0;grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.assign-name{font:500 13px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-block .chip{height:var(--h-pill);border-radius:var(--radius-pill);background:var(--surface);font:12px var(--font-ui);gap:var(--space-2);padding:0 10px}.admin-block .chip-primary{background:var(--surface);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.chip-star{color:var(--accent);font-size:11px}.chip-dot{background:var(--rule-strong);border-radius:50%;width:6px;height:6px}.chip-add{border:1px dashed var(--rule-strong);color:var(--accent);position:relative;overflow:hidden}.chip-add select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.chip-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.site-rows{flex-direction:column;display:flex}.site-row{gap:var(--space-5);border-bottom:1px solid var(--rule);height:48px;font:13px var(--font-ui);grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;display:grid}.site-row-head{height:32px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.site-row-head>span:last-child{text-align:right}.site-row-name{flex-direction:column;gap:1px;min-width:0;display:flex}.site-row-name>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.site-row-name>.mono{white-space:nowrap;font-size:11px}.pin-tile{border-radius:var(--radius-control-desk);background:var(--surface-sunk);border:1px solid var(--rule);width:28px;height:28px;position:relative}.pin-set:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;left:9px}.radius-cell{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:12px;display:flex}.radius-cell input.tiny{width:64px;height:32px}.admin-map{margin-top:var(--space-5)}.admin-map .site-map{height:180px}.keeper-row,.floor-row{gap:var(--space-4);height:var(--h-row-desk);border-bottom:1px solid var(--rule);font:13px var(--font-ui);align-items:center;display:grid}.keeper-row{grid-template-columns:minmax(0,1fr) 150px}.floor-row{grid-template-columns:minmax(0,1fr) 110px}.keeper-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.keeper-none{font-size:11px;font-family:var(--font-mono);color:var(--ink-muted);line-height:1.3}.keeper-select{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);width:100%;height:32px;min-height:0;color:var(--ink);font:12px var(--font-ui);padding:0 var(--space-2)}.keeper-unset{color:var(--bad);border-color:var(--bad)}.floor-name{flex-direction:column;gap:1px;min-width:0;display:flex}.floor-name>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-name>.mono{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.floor-cell{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);height:32px;color:var(--bad);padding:0 var(--space-4) 0 var(--space-2);align-items:center;display:flex}.floor-sign{font:13px var(--font-mono)}.floor-cell input{text-align:right;width:100%;min-width:0;height:30px;min-height:0;font:13px var(--font-mono);color:inherit;background:0 0;border:0;padding:0}.floor-unset{color:var(--ink-faint)}.floor-cell input::placeholder{color:var(--ink-muted);font-size:11px}@media (max-width:1100px){.admin-panes{grid-template-columns:minmax(0,1fr)}.admin-rail{border-left:0}}.cal-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;margin:0 -28px;display:grid}.cal-wall-pane{border-right:1px solid var(--rule);min-width:0}.cal-rail{flex-direction:column;min-width:0;display:flex}.cal-rail>.cal-block:first-child{border-top:0}.cal-block{border-top:1px solid var(--rule);padding:0 var(--space-9) var(--space-5);flex-direction:column;min-width:0;display:flex}.cal-rest-field{margin-top:var(--space-4)}.cal-legend{align-items:center;gap:var(--space-5) var(--space-6);padding:var(--space-5) var(--space-10);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.cal-swatch{align-items:center;gap:var(--space-2);font:11px var(--font-ui);color:var(--ink-muted);white-space:nowrap;display:inline-flex}.cal-tint{border:1px solid var(--rule);border-radius:3px;flex:none;width:12px;height:12px}.cal-legend .mono{font-size:11px}.tint-public{background:var(--accent-tint)}.tint-site{background:var(--surface-sunk)}.tint-rain{background:var(--warn-tint)}.tint-stopped{background:var(--accent-strong)}.tint-rest{background:var(--surface)}.cal-wall{gap:var(--space-7);padding:var(--space-7) var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.cal-waiting{padding:var(--space-7) var(--space-10)}.cal-month{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cal-month-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cal-month-head>span:first-child{font:600 12px var(--font-ui)}.cal-month-head .mono{font-size:11px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{height:14px;font:9px var(--font-mono);color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.cal-cell{height:22px;font:10px var(--font-mono);color:var(--ink-muted);border-radius:3px;justify-content:center;align-items:center;display:flex}.cal-pad{visibility:hidden}.cal-cell.tint-public,.cal-cell.tint-site,.cal-cell.tint-rain,.cal-cell.tint-stopped,.cal-cell.tint-rest{color:var(--ink);font-weight:600}.cal-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-weight:600}.cal-row{gap:var(--space-4);min-height:var(--h-row-desk);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.cal-row-day{white-space:nowrap;font-size:12px}.cal-row-what{flex-direction:column;gap:1px;min-width:0;display:flex}.cal-row-what>span:first-child{text-overflow:ellipsis;overflow:hidden}.cal-row-what>.mono{font-size:11px;line-height:1.3}.cal-row-act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cal-row-act .link{font-size:11px}.cal-chip{height:22px;padding:0 var(--space-3);font:600 11px var(--font-ui);white-space:nowrap;border-radius:11px;align-items:center;display:inline-flex}.chip-public{background:var(--accent-tint);color:var(--accent-ink)}.chip-site{background:var(--surface-sunk);color:var(--ink-muted)}.chip-rain{background:var(--warn-tint);color:var(--warn-ink)}.chip-stopped{background:var(--accent-strong);color:var(--accent-dark)}.chip-rest{background:var(--surface);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.chip-worked{color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.cal-drawer{width:auto;margin:var(--space-5) var(--space-9) 0;max-height:none}@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-wall-pane{border-right:0;border-bottom:1px solid var(--rule)}.cal-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.admin-panes,.cal-layout{margin:0 -16px}.admin-block,.cal-block,.cal-wall,.cal-legend{padding-left:var(--space-7);padding-right:var(--space-7)}.cal-legend{gap:var(--space-5)}.cal-drawer{margin-left:var(--space-7);margin-right:var(--space-7)}.head-note{display:none}}.faint{color:var(--ink-faint)}.strong{font-weight:600}.board-meta{justify-content:space-between;align-items:center;gap:var(--space-7);flex-wrap:wrap;font-size:12px;display:flex}.board-meta .mono{letter-spacing:.04em;font-size:12px}.board-tally{gap:var(--space-2) var(--space-7);color:var(--ink-muted);white-space:nowrap;flex-wrap:wrap;display:flex}.board-tally>span{align-items:center;display:flex}.board-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.board-sheet .col-checkin{width:calc(180px + var(--space-5))}.board-sheet .col-slots{width:calc(116px + var(--space-5))}.board-sheet .col-headcount,.board-sheet .col-wallet{width:calc(100px + var(--space-5))}.board-sheet .col-risk{width:calc(150px + var(--space-5))}.board-sheet .col-issues{width:calc(64px + var(--space-5));width:calc(180px + var(--space-5))}.board-sheet .col-health{width:calc(86px + var(--space-5))}.board-sheet thead th{z-index:1;background:var(--paper);height:36px;padding:0 var(--space-2);text-align:left;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);border-bottom:1px solid var(--rule);white-space:nowrap;position:sticky;top:0}.board-sheet thead th.num{text-align:right}.board-sheet>tbody>tr>td{height:calc(var(--h-row-desk) + var(--space-3));padding:0 var(--space-2);border-bottom:1px solid var(--rule);vertical-align:middle}.board-sheet tbody td.num{text-align:right;font-family:var(--font-mono)}.board-row{cursor:pointer}.board-row:hover{background:var(--surface)}.board-row-open,.board-row-open:hover{background:var(--accent-tint)}.board-chevron{width:20px;height:20px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex}.board-row-open .board-chevron{transform:rotate(90deg)}.board-site{align-items:center;gap:var(--space-4);min-width:0;display:flex}.board-site-text{flex-direction:column;gap:1px;min-width:0;display:flex}.board-site-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.board-site-name strong{font:500 13px var(--font-ui)}.board-site-text .mono{font-size:11px}.board-checkin{font:11px var(--font-mono);flex-direction:column;gap:2px;display:flex}.board-checkin .tag{font-size:11px}.board-of{color:var(--ink-muted);font-size:11px}.pill-warn{height:20px;padding:0 var(--space-3);background:var(--warn-tint);color:var(--warn-ink);font:600 10px var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:10px;flex:none;align-items:center;display:inline-flex}.board-band-row>td{background:var(--paper);height:auto!important;padding:0!important}.board-band{flex-direction:column;display:flex}.board-band-empty{padding:var(--space-7) var(--space-10) var(--space-7) 48px}.band-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.band-sheet th:nth-child(2){width:140px}.band-sheet th:nth-child(3){width:100px}.band-sheet th:nth-child(4){width:calc(140px + var(--space-5) + var(--space-10))}.band-sheet th{text-align:left;height:32px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);border-bottom:1px solid var(--rule);white-space:nowrap}.band-sheet th.num{text-align:right}.band-sheet td{border-bottom:1px solid var(--rule);vertical-align:middle;height:40px}.band-sheet td.num{text-align:right;font-family:var(--font-mono)}.band-sheet td.mono{font-size:12px}.band-sheet th:first-child,.band-sheet td:first-child{padding-left:48px}.band-sheet th:last-child,.band-sheet td:last-child{padding-left:var(--space-5);padding-right:var(--space-10)}.band-job{align-items:center;gap:var(--space-4);min-width:0;display:flex}.band-job .dot{margin:0}.band-progress{align-items:center;gap:var(--space-3);justify-content:flex-end;display:inline-flex}.board-bar{background:var(--rule);border-radius:2px;flex:none;width:64px;height:4px;display:inline-block;position:relative}.board-bar>span{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:0;left:0}.board-band-foot{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-10) var(--space-6) 48px;flex-wrap:wrap;display:flex}.board-band-foot .label{margin-right:var(--space-3)}.board-issues{font:600 13px var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.board-issues:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.board-issues-total{font:600 12px var(--font-ui);color:var(--accent-ink);text-decoration:none}.board-band-issues{font:600 13px var(--font-ui);color:var(--accent-ink);margin-right:var(--space-7);white-space:nowrap;text-decoration:none}.board-issues-total:hover,a.board-band-issues:hover{text-decoration:underline}.board-band-issues.quiet{color:var(--ink-muted);font-weight:400}.board-risk-figure{font-weight:600}.board-risk{justify-content:flex-end;align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.board-risk-sep{color:var(--rule-strong)}.board-nm{align-items:center;gap:var(--space-1);font:12px var(--font-ui);color:var(--ink);display:inline-flex}a.board-nm-link{text-decoration:none}a.board-nm-link:hover{text-decoration:underline}.board-nm-ring{box-sizing:border-box;border:1.5px dashed var(--ink-muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.board-nm-ring-12{width:12px;height:12px}.board-tally>.board-tally-nm{gap:var(--space-2);color:var(--ink)}.board-nm-caption{padding:var(--space-4) var(--space-10) var(--space-2) 48px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);margin:0}.band-nm .band-col-due{width:140px}.band-nm .band-col-headcount{width:100px}.band-nm .band-col-progress{width:calc(140px + var(--space-5) + var(--space-10))}.band-nm-act{justify-content:flex-end;display:flex}.band-nm td{background:var(--surface);height:48px}.band-nm-row{align-items:center}.band-nm-text{flex-direction:column;gap:1px;min-width:0;display:flex}.band-nm-sentence{font:600 13px var(--font-ui)}.band-nm-where{font:12px var(--font-ui);color:var(--ink-muted)}.band-nm-make{font:600 12px var(--font-ui);color:var(--accent);white-space:nowrap;text-decoration:none}.band-nm-make:hover{text-decoration:underline}.board-nm-foot{padding:var(--space-4) var(--space-10) var(--space-5) 48px;border-bottom:1px solid var(--rule);justify-content:flex-end;display:flex}a.board-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;height:32px;text-decoration:none;display:inline-flex}.thumb{position:relative}.thumb-time{left:var(--space-1);font:9px var(--font-mono);color:var(--ink-muted);background:var(--surface);pointer-events:none;border-radius:2px;padding:0 2px;position:absolute;bottom:3px}.lightbox-prev,.lightbox-next,.lightbox-caption{position:absolute}.lightbox-prev{left:var(--space-10);font-size:24px;top:50%}.lightbox-next{right:var(--space-10);font-size:24px;top:50%}.lightbox-caption{bottom:var(--space-10);font-size:11px}.lightbox-prev:disabled,.lightbox-next:disabled{color:var(--ink-faint)}.day-line{align-items:center;gap:var(--space-5);min-height:var(--h-primary-desk);flex-wrap:wrap;display:flex}.day-line strong{font:600 14px var(--font-ui)}.day-line .mono{letter-spacing:.04em;font-size:12px}.flag-band{align-items:center;gap:var(--space-3);height:32px;padding:0 var(--space-5);border-radius:var(--radius-control-desk);background:var(--warn-tint);color:var(--warn-ink);font:600 12px var(--font-ui);display:inline-flex}.flag-band .mono{font:400 11px var(--font-mono)}.slot-col{flex-direction:column;min-width:0;display:flex}.slot-body{padding:var(--space-7) var(--space-9);gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.slot-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.headcount{gap:var(--space-4);flex-direction:column;display:flex}.trade-lists{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.trade-list{flex-direction:column;gap:2px;min-width:0;display:flex}.trade-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule);display:flex}.trade-head .label{font-size:10px}.trade-head .mono{font-size:11px}.trade-head .mono strong{color:var(--ink);font-size:12px}.trade-row{gap:var(--space-2);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 34px;align-items:center;height:26px;font-size:12px;display:grid}.trade-row>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trade-row .num{font-size:12px;font-weight:600}.trade-row.faint .num{color:var(--rule-strong);font-weight:400}.trade-total{gap:var(--space-3);border-top:1px solid var(--rule);height:32px;font:600 13px var(--font-ui);white-space:nowrap;grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;display:grid}.trade-caption{font-size:11px;line-height:1.5}.stop-card{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-control-desk);background:var(--warn-tint);color:var(--warn-ink);flex-direction:column;display:flex}.stop-card strong{font:600 14px var(--font-ui)}.stop-card>span{color:var(--ink);font-size:12px;line-height:1.5}.prog-head,.prog-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 56px 56px;align-items:center;display:grid}.prog-row{border-bottom:1px solid var(--rule);height:38px;font-size:13px}.prog-job{align-items:center;gap:var(--space-3);min-width:0;display:flex}.prog-job .dot{flex:none;margin:0}.prog-row .num{font-size:13px}@media (max-width:560px){.trade-lists{grid-template-columns:minmax(0,1fr)}.flag-band{height:auto;padding:var(--space-3) var(--space-5);flex-wrap:wrap}}.review-body{gap:var(--space-7);align-items:flex-start;min-width:0;display:flex}.review-body>.slot-panel{flex:1;min-width:0}.review-body.has-thread .slot-body{padding:var(--space-5) var(--space-6)}.review-body.has-thread .trade-lists{grid-template-columns:minmax(0,1fr)}.review-body.has-thread .prog-head,.review-body.has-thread .prog-row{grid-template-columns:minmax(0,1fr) 38px 38px}.prog-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.review-body.has-thread .prog-row{height:auto;min-height:38px;padding:var(--space-2) 0}.review-body.has-thread .prog-job{row-gap:var(--space-1);flex-wrap:wrap}.review-body.has-thread .prog-title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.ri-site-count{font:600 13px var(--font-ui);color:var(--ink-muted);white-space:nowrap;margin-left:auto}a.ri-site-count{color:var(--accent-ink);text-decoration:none}a.ri-site-count:hover{text-decoration:underline}.ri-site-count.quiet{color:var(--ink-muted)}.ri-thumb-wrap{display:inline-block;position:relative}.thumb.is-selected{outline:2px solid var(--accent);outline-offset:2px}.ri-mark{border:2px solid var(--surface);background:var(--accent-ink);min-width:20px;height:20px;color:var(--surface);font:600 11px var(--font-mono);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-6px;right:-6px}.ri-link{min-height:32px;font:600 12px var(--font-ui);color:var(--accent);align-self:flex-start;align-items:center;display:inline-flex}.ri-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--paper);display:flex}.ri-row.is-on{border-color:var(--accent)}.ri-row-words{flex:1;min-width:0;font-size:12px;line-height:1.35}.ri-read{font:600 12px var(--font-ui);color:var(--accent-ink)}.ri-tile{border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);width:28px;height:28px;color:var(--ink-muted);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.ri-tile svg{width:16px;height:16px}.ri-tile>span{font:9px var(--font-mono)}.ri-tile-head{width:48px;height:48px}.ri-pane{gap:var(--space-3);flex-direction:column;flex:none;width:460px;min-width:0;display:flex}.ri-back{font:600 14px var(--font-ui);min-height:32px;color:var(--accent-ink);display:none}.ri-card{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.ri-head{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--rule);display:flex}.ri-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.ri-title{font:600 15px var(--font-ui)}.ri-head-sub{font:400 10px var(--font-mono);color:var(--ink-muted);display:none}.ri-age{font:400 11px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.ri-body{padding:var(--space-7);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ri-caption{color:var(--ink-muted);font-size:12px;line-height:1.45}.ri-prose{line-height:1.45}.ri-bad-text{color:var(--bad)}.ri-inline-link{font:600 12px var(--font-ui);color:var(--accent)}.ri-chip{height:22px;padding:0 var(--space-3);font:600 11px var(--font-ui);white-space:nowrap;border-radius:11px;align-items:center;display:inline-flex}.ri-chip-line{background:var(--surface);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.ri-chip-sunk{background:var(--surface-sunk);color:var(--ink-muted)}.ri-chip-you{background:var(--accent-tint);color:var(--accent-ink)}.ri-photo-block{gap:var(--space-3);flex-direction:column;display:flex}.ri-photo{border-radius:var(--radius-control);background:var(--hatch-week);width:100%;height:220px;position:relative;overflow:hidden}.ri-photo img{object-fit:contain;width:100%;height:100%;display:block}.ri-photo-none{padding:var(--space-7);text-align:center;color:var(--ink-muted);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.ri-photo-time{left:var(--space-4);bottom:var(--space-3);font:11px var(--font-mono);color:var(--ink-muted);text-shadow:var(--ri-time-halo);position:absolute}:root{--ri-time-halo:0 0 2px var(--surface), 0 0 2px var(--surface), 0 0 1px var(--surface)}.ri-thumb-wrap .thumb-time,.ri-pane .thumb-time{text-shadow:var(--ri-time-halo);background:0 0;border-radius:0;padding:0}.ri-report-head{align-items:center;gap:var(--space-4);display:flex}.ri-siblings{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ri-sib{height:28px;padding:0 var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:600 12px var(--font-ui)}.ri-sib.is-on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-tint)}.ri-messages{flex-direction:column;display:flex}.ri-msg{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule);align-items:flex-start;display:flex}.ri-avatar{width:32px;height:32px;font:600 11px var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ri-avatar-office{background:var(--accent-tint);color:var(--accent-ink)}.ri-avatar-site{background:var(--surface-sunk);color:var(--ink-muted)}.ri-msg-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ri-msg-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ri-msg-head b{font:600 13px var(--font-ui)}.ri-when{font:400 11px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.ri-both{font:400 10px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.ri-text{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.45}.ri-msg-photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.thumb.ri-thumb-msg{width:64px;height:64px}.thumb.ri-thumb-raise{object-fit:cover;width:48px;height:48px}.ri-waiting,.ri-foot{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.ri-foot .ri-caption{flex:1;min-width:0}.ri-waiting{flex-wrap:nowrap}.ri-waiting .ri-chip{flex:none}.ri-waiting .ri-caption{min-width:0}.ri-report-head>.thumb{flex:none}.ri-compose{gap:var(--space-3);padding-top:var(--space-1);flex-direction:column;display:flex}.ri-box{resize:vertical;width:100%;min-height:64px;padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:13px/1.45 var(--font-ui)}.ri-box::placeholder,.ri-field::placeholder{color:var(--ink-faint)}.ri-box-raise{border-color:var(--accent)}.ri-kept{white-space:pre-wrap;overflow-wrap:anywhere;resize:none;min-height:48px;max-height:240px;overflow-y:auto}.ri-compose-row{align-items:center;gap:var(--space-3);display:flex}.ri-photo-btn,.ri-quiet-btn{height:var(--h-primary-desk);align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:600 13px var(--font-ui);white-space:nowrap;display:inline-flex}.ri-photo-btn svg{color:var(--ink-muted);flex:none}.ri-quiet-btn{height:32px;padding:0 var(--space-7)}.ri-send,.ri-close-btn{padding:0 var(--space-7);white-space:nowrap}.ri-send:disabled,.ri-close-btn:disabled{color:var(--ink)}.ri-held{gap:var(--space-3);flex-wrap:wrap;display:flex}.ri-held-one{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ri-close{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--rule);flex-direction:column;display:flex}.ri-close-row{gap:var(--space-3);display:flex}.ri-field{min-width:0;height:var(--h-primary-desk);padding:0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:13px var(--font-ui);flex:1}.ri-raise-head{align-items:center;gap:var(--space-4);display:flex}.ri-raise-head .thumb{outline:2px solid var(--accent);outline-offset:2px;flex:none}.ri-raise-words{flex-direction:column;gap:2px;min-width:0;display:flex}.ri-raise-words strong{font:600 14px var(--font-ui)}.ri-raise-who{flex:1;min-width:0;line-height:1.35}.ri-empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-10);text-align:center;flex-direction:column;display:flex}.ri-empty strong{font:600 13px var(--font-ui)}.ri-empty .ri-link{align-self:center}.ri-band{align-items:center;gap:var(--space-4);min-height:40px;padding:var(--space-2) var(--space-7);border-radius:var(--radius-control-desk);background:var(--bad-tint);color:var(--bad);font:600 12px var(--font-ui);display:flex}.ri-band>span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.ri-band-retry{height:28px;padding:0 var(--space-4);border:1px solid var(--bad);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--bad);font:600 12px var(--font-ui);white-space:nowrap}.ri-caption,.ri-head-sub,.ri-msg-head b,.ri-raise-words strong{overflow-wrap:anywhere}.ri-msg-head b{min-width:0}.ri-box{max-height:320px}.ri-count{font:400 11px var(--font-mono);color:var(--ink-muted);align-self:flex-end}.ri-count.ri-bad-text{color:var(--bad)}.ri-holding{align-self:center}.ri-title:focus{outline:none}.ri-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ri-sk{background:var(--surface-sunk);border-radius:var(--radius-control-desk);display:block}.ri-sk-photo{border-radius:var(--radius-control);height:120px}.ri-sk-row{gap:var(--space-4);display:flex}.ri-sk-avatar{border-radius:50%;flex:none;width:32px;height:32px}.ri-sk-lines{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.ri-sk-line{height:12px}@media (max-width:1099px){.review-body.has-thread>.slot-panel{display:none}.review-body.has-thread .ri-pane{width:100%}.ri-back{align-self:flex-start;display:inline-flex}}@media (max-width:880px){.ri-head{padding:var(--space-5) var(--space-7)}.ri-head-sub{display:block}.ri-age{display:none}.ri-body{padding:var(--space-5) var(--space-7)}.ri-photo{height:180px}.ri-avatar{width:28px;height:28px}.ri-text{font-size:14px}.ri-box{min-height:56px;font-size:14px}.ri-photo-btn,.ri-quiet-btn,.ri-send,.ri-close-btn,.ri-field,.ri-sib{min-height:var(--h-action)}.ri-send{flex:1}.ri-compose-row .flex-gap{display:none}.review-body.has-thread .ri-pane{width:calc(100% + 32px);margin:0 -16px}.ri-card{border-radius:0}.ri-back{margin-left:var(--space-7)}.ri-close-row{flex-direction:column}.ri-close-btn{width:100%}.ri-compose-row{flex-wrap:wrap}.ri-raise-who{flex-basis:100%;order:3}.ri-link{min-height:44px}.ri-read,.ri-inline-link{margin:-14px 0;padding:14px 0}.ri-band-retry{min-height:44px}.ri-site-count{flex-basis:100%;margin-left:0}.office-head .flex-gap{display:none}.office-head .head-controls{display:contents}.head-select select{max-width:120px}.day-step{height:var(--h-action);padding:0}.day-step button{width:44px;height:44px}}.topay{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.topay-meta.only-desk{display:flex}@media (max-width:880px){.topay-meta.only-desk{display:none}}.topay-meta{align-items:baseline;gap:var(--space-9);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.topay-hero,.topay-second{flex-direction:column;gap:2px;min-width:0;display:flex}.topay-hero strong{font:600 28px var(--font-mono);letter-spacing:-.01em;white-space:nowrap}.topay-unit{font:13px var(--font-mono);color:var(--ink-muted)}.topay-second strong{font:600 16px var(--font-mono);white-space:nowrap}.topay-sort{flex:none;font-size:12px}.topay-grid{table-layout:fixed;min-width:1184px}.topay-grid th,.topay-grid td{padding:0 var(--space-2)}.topay-grid th:first-child,.topay-grid td:first-child{padding-left:var(--space-6)}.topay-grid th:last-child,.topay-grid td:last-child{padding-right:var(--space-6)}.topay-grid th:first-child,.topay-grid td:first-child{width:80px}.topay-grid th:nth-child(2),.topay-grid td:nth-child(2){width:140px}.topay-grid th:nth-child(4),.topay-grid td:nth-child(4){width:200px}.topay-grid th:nth-child(5),.topay-grid td:nth-child(5),.topay-grid th:nth-child(6),.topay-grid td:nth-child(6),.topay-grid th:nth-child(7),.topay-grid td:nth-child(7){width:110px}.topay-grid th:nth-child(8),.topay-grid td:nth-child(8){width:160px}.topay-grid td{height:52px}.topay-grid td.num{font-weight:400}.topay-togo{font-weight:600}.topay-due{font:12px var(--font-mono);color:var(--ink)}.topay-due-late{color:var(--bad);font-weight:600}.topay-overdue td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.topay-what{flex-direction:column;gap:2px;min-width:0;display:flex}.topay-what-line,.topay-what-sub,.topay-account,.topay-noaccount{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topay-what-line{font:500 13px var(--font-ui)}.topay-what-sub{color:var(--ink-muted);font-size:12px}.topay-account{font:12px var(--font-mono);color:var(--ink)}.topay-noaccount{color:var(--ink-muted);white-space:normal;font-size:12px;line-height:1.3}.topay-open-q{margin-left:var(--space-2);font:600 10px var(--font-mono);letter-spacing:.06em;color:var(--warn-ink)}.topay-actions{justify-content:center;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.topay-void{color:var(--bad);white-space:nowrap;font-size:12px}.topay-void:hover{text-decoration:underline}.topay-parts{font:11px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.topay-actions .btn{flex:none}.topay-reason>td{background:var(--surface-sunk);height:auto;padding:var(--space-6)}.reason-box{gap:var(--space-3);flex-direction:column;max-width:620px;display:flex}.reason-text{resize:vertical;min-height:56px;font:13px var(--font-ui)}.reason-box .note{font-size:12px}.topay-stale td,.topay-stale .topay-what-line,.topay-stale .topay-account{color:var(--ink-muted)}.topay-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.topay-skel-grid{table-layout:fixed;min-width:420px}.topay-skel-grid th:first-child,.topay-skel-grid td:first-child{width:70px}.topay-skel-grid th:nth-child(3),.topay-skel-grid td:nth-child(3),.topay-skel-grid th:nth-child(4),.topay-skel-grid td:nth-child(4){width:100px}.skel{background:var(--surface-sunk);vertical-align:middle;border-radius:6px;height:12px;display:inline-block}.topay-count{font-size:12px}.topay-foot{border-top:1px solid var(--rule);padding-top:var(--space-6);font-size:12px}@media (max-width:720px){.topay-meta{gap:var(--space-6)}.topay-sort{flex-basis:100%}.topay-reason>td{padding:var(--space-5)}}.topay-meta-phone{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--rule)}.topay-meta-phone strong{font:600 28px var(--font-mono);letter-spacing:-.01em;white-space:nowrap}.topay-meta-phone .label{margin-top:2px;display:block}.topay-cards .rec-card-head{align-items:center}.state-overdue{background:var(--bad-tint);color:var(--bad)}.state-released{background:var(--accent-tint);color:var(--accent-ink)}.topay-card-figure{font:600 22px var(--font-mono);letter-spacing:-.01em}.topay-card-line{color:var(--ink-muted);font-size:12px;line-height:1.4}.topay-card-acts{align-items:center;gap:var(--space-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.topay-card-acts .btn{min-width:0;padding:0 var(--space-6);height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.topay-cards .reason-box{max-width:none}.topay-cards .reason-box .btn{height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.topay-actions .btn:disabled,.topay-card-acts .btn:disabled{color:var(--ink)}.topay-foot-later{background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--radius-control-desk);padding:var(--space-4) var(--space-6);font-size:12px}.topay-split{align-items:flex-start;gap:0;min-width:0;display:flex}.topay-list{flex:1;min-width:0}.topay-grid-narrow{min-width:568px}.topay-grid-narrow th:first-child,.topay-grid-narrow td:first-child{width:80px}.topay-grid-narrow th:nth-child(2),.topay-grid-narrow td:nth-child(2){width:auto}.topay-grid-narrow th:nth-child(3),.topay-grid-narrow td:nth-child(3),.topay-grid-narrow th:nth-child(4),.topay-grid-narrow td:nth-child(4){width:110px}.topay-open-row>td{background:var(--accent-tint)}.topay-open-row .topay-what-line{font-weight:600}.topay-open{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.topay-open:hover .topay-what-line{text-decoration:underline}.topay-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.part-drawer{border-left:1px solid var(--rule);background:var(--surface);flex-direction:column;flex:none;width:460px;min-width:0;display:flex}.part-head{padding:var(--space-9) var(--space-10) var(--space-7);border-bottom:1px solid var(--rule);gap:var(--space-2);flex-direction:column;display:flex}.part-head-top{align-items:center;gap:var(--space-4);display:flex}.part-head-top strong{font:600 15px var(--font-ui)}.part-close{cursor:pointer;color:var(--ink-muted);padding:0 var(--space-1);background:0 0;border:0;font-size:18px;line-height:1}.part-close:hover{color:var(--ink)}.part-what{font-size:13px}.part-who{font:11px var(--font-mono);color:var(--ink-muted);line-height:1.4}.part-figures{padding:var(--space-6) var(--space-10);gap:var(--space-5);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;display:grid}.part-figures>span{flex-direction:column;align-self:start;gap:2px;min-width:0;display:flex}.part-figures strong{font:600 16px var(--font-mono);white-space:nowrap}.part-figures .label{white-space:normal;line-height:1.25}.part-figures-from{color:var(--warn-ink);grid-column:1/-1;margin:0;font-size:12px}.part-payto{padding:var(--space-5) var(--space-10) 0;gap:var(--space-2);flex-direction:column;display:flex}.part-account{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.part-account strong{font:600 14px var(--font-mono)}.part-noaccount{color:var(--ink-muted);font-size:12px;line-height:1.3}.parts-ledger{padding:var(--space-3) var(--space-3) 0}.part-empty-why{padding:var(--space-4) var(--space-7);font-size:12px}.parts-head,.parts-row{gap:var(--space-5);padding:var(--space-1) var(--space-7);border-bottom:1px solid var(--rule);grid-template-columns:40px 70px minmax(0,1fr) 110px 44px;align-items:center;display:grid}.parts-head{background:var(--paper);height:36px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding-top:0;padding-bottom:0}.parts-rows{margin:0;padding:0;list-style:none}.parts-row{min-height:48px;font:13px var(--font-ui)}.parts-no{font:12px var(--font-mono);color:var(--ink-muted)}.parts-day{font-size:12px}.parts-ref{flex-direction:column;gap:2px;min-width:0;display:flex}.parts-ref>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.parts-noref,.parts-by{color:var(--ink-muted)}.parts-amount{font:13px var(--font-mono)}.parts-thumb{justify-content:flex-end;display:flex}.parts-thumb a,.parts-thumb img,.thumb-missing{border-radius:var(--radius-control-desk);width:32px;height:32px;display:block}.parts-thumb img{object-fit:cover}.thumb-missing{background:var(--hatch-week);border:1px solid var(--rule);box-sizing:border-box}.part-empty{border:0;margin:0}.part-form{padding:var(--space-7) var(--space-10);border-top:1px solid var(--rule);margin-top:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.part-form input:not(.vh){width:100%;min-width:0}.part-amount{text-align:right}.part-receipt{min-width:0}.part-receipt input.vh{width:1px;min-width:0}.part-drop{border:1px dashed var(--rule-strong);border-radius:var(--radius-control-desk);background:var(--surface);justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:72px;font:12px var(--font-ui);color:var(--ink-muted);cursor:pointer;display:flex}.part-drop:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.part-drop:disabled{cursor:default;opacity:.6}.part-drop-tile{background:var(--surface-sunk);border-radius:4px;flex:none;width:32px;height:32px}.part-drop-full{padding:0 var(--space-4);border-style:solid;border-color:var(--rule);cursor:default;justify-content:flex-start}.part-slip{object-fit:cover;border-radius:4px;flex:none;width:52px;height:52px}.part-slip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.part-sum{border-radius:var(--radius-control-desk);padding:var(--space-4) var(--space-5);font:600 12px var(--font-ui);margin:0;line-height:1.45}.part-sum-ok{background:var(--ok-tint);color:var(--ok)}.part-sum-short{background:var(--warn-tint);color:var(--warn-ink)}.part-sum-over{background:var(--bad-tint);color:var(--bad)}.part-failure{margin:0}.part-waiting{align-items:center;gap:var(--space-5);display:flex}.part-waiting-thumb{object-fit:cover;border-radius:var(--radius-control-desk);flex:none;width:48px;height:48px}.part-waiting>span{flex-direction:column;gap:2px;min-width:0;display:flex}.part-waiting strong{font:600 13px var(--font-mono)}.part-waiting .quiet{font-size:12px}.part-foot{padding:var(--space-7) var(--space-10);border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.part-foot .btn{flex:none}.part-void-note{padding:0 var(--space-10) var(--space-3);margin-top:auto;font-size:12px}.part-foot .btn:disabled{color:var(--ink)}.part-foot .btn.ghost:disabled{background:var(--surface);color:var(--ink-muted);border-color:var(--rule-strong);cursor:default}.part-gone{padding:var(--space-10)}.part-skeleton{padding:var(--space-9) var(--space-10);gap:var(--space-5);flex-direction:column;display:flex}.skel-tall{border-radius:var(--radius-control-desk);width:100%;height:36px}@media (max-width:880px){.topay-split{display:block}.topay-with-drawer .topay-list{display:none}.part-drawer{border-left:0;border:1px solid var(--rule);border-radius:var(--radius-control-desk);width:auto}.part-head,.part-figures,.part-form,.part-foot,.part-payto{padding-left:var(--space-7);padding-right:var(--space-7)}.part-form input{height:var(--h-action)}.part-close{width:44px;height:44px;margin:-13px calc(-1 * var(--space-5)) -13px 0;padding:0}.part-foot{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.part-void-note{display:none}.part-foot .btn{height:var(--h-action);border-radius:var(--radius-control);min-width:0;padding:0 var(--space-5);font-size:15px}.part-drop{border-radius:var(--radius-control);height:64px;font-size:13px}.parts-ledger{padding-left:0;padding-right:0}.parts-head,.parts-row{gap:var(--space-3);padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:24px 64px minmax(0,1fr) 86px 32px}}.hub{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.hub-threshold{white-space:nowrap;flex:none;font-size:12px}.hub-threshold .link{color:var(--accent-ink)}.hub-threshold .link:hover{text-decoration:underline}.hub-meta{align-items:baseline;gap:var(--space-9);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.hub-hero{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-hero strong{font:600 28px var(--font-mono);letter-spacing:-.01em;white-space:nowrap}.hub-unit{font:13px var(--font-mono);color:var(--ink-muted)}.hub-hero-caption{font:12px var(--font-ui);color:var(--ink-muted)}.hub-meta .head-select{flex:none;align-self:center}.hub-grid{table-layout:fixed;min-width:1076px}.hub-grid th,.hub-grid td{padding:0 var(--space-2)}.hub-grid thead th.num{text-align:right}.hub-grid th:first-child,.hub-grid td:first-child{padding-left:var(--space-10)}.hub-grid th:last-child,.hub-grid td:last-child{padding-right:var(--space-10)}.hub-grid th:first-child,.hub-grid td:first-child{width:150px}.hub-grid th:nth-child(3),.hub-grid td:nth-child(3){width:190px}.hub-grid th:nth-child(4),.hub-grid td:nth-child(4){width:150px}.hub-grid th:nth-child(5),.hub-grid td:nth-child(5){width:130px}.hub-grid th:nth-child(6),.hub-grid td:nth-child(6),.hub-grid th:nth-child(7),.hub-grid td:nth-child(7){width:90px}.hub-grid td{height:52px}.hub-grid td.num{font-weight:400}.hub-what{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-what-line,.hub-what-sub,.hub-sent{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hub-what-line{font:500 13px var(--font-ui)}.hub-what-sub,.hub-sent,.hub-waited{color:var(--ink-muted);font-size:12px}.hub-grid td:nth-child(6){text-align:right}.hub-open{color:var(--accent-ink)}.hub-accept{justify-content:flex-end;display:flex}.hub-accept .btn.small{height:32px;padding:0 var(--space-5)}.hub-stale td,.hub-stale .hub-what-line{color:var(--ink-muted)}.hub-stale .state-kind{background:var(--surface-sunk);box-shadow:none}.hub-accept .btn:disabled,.hub-card-acts .btn:disabled{color:var(--ink)}.hub-accepted{background:var(--ok-tint);color:var(--ok)}.hub-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.hub-skel-grid{table-layout:fixed;min-width:420px}.hub-skel-grid th:first-child,.hub-skel-grid td:first-child,.hub-skel-grid th:nth-child(3),.hub-skel-grid td:nth-child(3){width:110px}.hub-foot{border-top:1px solid var(--rule);padding-top:var(--space-6);font-size:12px}.hub-foot-later{background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--radius-control-desk);padding:var(--space-4) var(--space-6);margin:0;font-size:12px;line-height:1.5}@media (max-width:720px){.hub-meta{gap:var(--space-6)}}.hub-card-figure{font:600 22px var(--font-mono);letter-spacing:-.01em}.hub-card-line{color:var(--ink-muted);font-size:12px;line-height:1.4}.hub-card-acts{align-items:center;gap:var(--space-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.hub-card-acts .btn{min-width:0;padding:0 var(--space-6);height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.btn.ghost.hub-open-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.figure-strip{align-items:baseline;gap:var(--space-9);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.figure-hero,.figure-second{flex-direction:column;gap:2px;min-width:0;display:flex}.figure-hero strong{font:600 28px var(--font-mono);letter-spacing:-.01em;white-space:nowrap}.figure-second strong{font:600 16px var(--font-mono);white-space:nowrap}.figure-unit{font:13px var(--font-mono);color:var(--ink-muted)}.figure-strip .filter-chips{flex:none;align-self:center;margin:0}.hubpay-grid{table-layout:fixed;min-width:1176px}.hubpay-grid th,.hubpay-grid td{padding:0 var(--space-2)}.hubpay-grid thead th.num{text-align:right}.hubpay-grid th:first-child,.hubpay-grid td:first-child{padding-left:var(--space-10)}.hubpay-grid th:last-child,.hubpay-grid td:last-child{padding-right:var(--space-10)}.hubpay-grid th:first-child,.hubpay-grid td:first-child{width:80px}.hubpay-grid th:nth-child(2),.hubpay-grid td:nth-child(2){width:140px}.hubpay-grid th:nth-child(4),.hubpay-grid td:nth-child(4){width:170px}.hubpay-grid th:nth-child(5),.hubpay-grid td:nth-child(5),.hubpay-grid th:nth-child(6),.hubpay-grid td:nth-child(6),.hubpay-grid th:nth-child(7),.hubpay-grid td:nth-child(7){width:120px}.hubpay-grid th:nth-child(8),.hubpay-grid td:nth-child(8){width:150px}.hubpay-grid td{height:52px}.hubpay-grid td.num{font-weight:400}.hubpay-grid .hubpay-done-row td{height:40px}.hubpay-due{font:12px var(--font-mono);color:var(--ink)}.hubpay-due-late{color:var(--bad);font-weight:600}.hubpay-overdue td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.hubpay-togo{font-weight:600}.hubpay-grid td.hubpay-none{color:var(--ink-muted)}.hubpay-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.hubpay-sendback{font:600 12px var(--font-ui);white-space:nowrap}.hubpay-sendback:hover{text-decoration:underline}.hubpay-nolorry{margin-top:var(--space-2);text-align:right;font-size:12px;display:block}.hubpay-actions .btn.small{height:32px;padding:0 var(--space-5)}.hubpay-actions .btn{flex:none}.hubpay-reason>td{background:var(--surface-sunk);height:auto;padding:var(--space-6)}.hubpay-reason .reason-text{min-height:56px}.hubpay-said>td{height:auto;padding:0 var(--space-10) var(--space-3)}.hubpay-said-band{background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--radius-control-desk);padding:var(--space-4) var(--space-6);font-size:13px;line-height:1.4;display:block}.hubpay-said-band .mono{font:11px var(--font-mono);color:var(--warn-ink)}.hubpay-grid tr:has(+.hubpay-said) td{border-bottom:0}.hubpay-stale td,.hubpay-stale .hub-what-line{color:var(--ink-muted)}.hubpay-stale .state-kind{background:var(--surface-sunk);box-shadow:none}.state-pay-overdue{background:var(--bad-tint);color:var(--bad)}.state-pay-released{background:var(--accent-tint);color:var(--accent-ink)}.state-pay-paid{background:var(--ok-tint);color:var(--ok)}.state-pay-voided{background:var(--bad-tint);color:var(--bad)}.state-pay-sent_back,.state-pay-delivery{background:var(--warn-tint);color:var(--warn-ink)}.hubpay-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.hubpay-skel-grid{table-layout:fixed;min-width:420px}.hubpay-skel-grid th:first-child,.hubpay-skel-grid td:first-child{width:70px}.hubpay-skel-grid th:nth-child(3),.hubpay-skel-grid td:nth-child(3),.hubpay-skel-grid th:nth-child(4),.hubpay-skel-grid td:nth-child(4){width:100px}.hubpay-done-head{align-items:baseline;gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.hubpay-done-head .note{margin:0;font-size:12px}.hubpay-count{font-size:12px}.hubpay-count .link{color:var(--accent-ink);font-size:12px}.hubpay-count .link:hover{text-decoration:underline}.hubpay-foot{border-top:1px solid var(--rule);padding-top:var(--space-6);font-size:12px}@media (max-width:880px){.hubpay .figure-second{display:none}.hubpay .figure-strip{gap:var(--space-6)}.hubpay .figure-strip .filter-chips{flex:100%;align-self:stretch}.hubpay .figure-strip .flex-gap{display:none}.hubpay-cards .reason-box{max-width:none}.hubpay-cards .reason-box .btn{height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.hubpay-cards .reason-text{min-height:48px}}.hubpay-actions .btn:disabled,.hubpay-cards .hub-card-acts .btn:disabled{color:var(--ink)}.rd{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.rd-split{align-items:stretch;gap:0;min-width:0;display:flex}.rd-main{gap:var(--space-8);min-width:0;padding:var(--space-9) var(--space-10) var(--space-9) 0;flex-direction:column;flex:1;display:flex}.rd-rail{border-left:1px solid var(--rule);background:var(--surface);gap:var(--space-7);width:360px;padding:var(--space-9) var(--space-10);flex-direction:column;flex:none;display:flex}.rd-title{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rd-what{font:600 15px var(--font-ui);min-width:0}.rd-back{color:var(--accent-ink);white-space:nowrap;flex:none;font-size:12px}.rd-cols-3{gap:var(--space-8);grid-template-columns:1fr 1fr 1fr;display:grid}.rd-cols-2{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.rd-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rd-panel-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.rd-field{flex-direction:column;gap:3px;min-width:0;display:flex}.rd-value{font:13px var(--font-ui);line-height:1.4}.rd-value strong.mono{font:600 13px var(--font-mono)}.rd-unbuilt{font:13px var(--font-ui);background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--radius-control-desk);padding:var(--space-4) var(--space-5);margin:0;line-height:1.45}.rd-unbuilt-body,.rd-band{margin:0}.rd-sheet{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.rd-sheet-row{gap:var(--space-5);min-height:36px;padding:var(--space-1) var(--space-5);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:1fr 110px;align-items:center;display:grid}.rd-sheet-row:last-child{border-bottom:0}.rd-sheet-row .num{font:13px var(--font-mono);text-align:right;white-space:nowrap}.rd-sheet-net,.rd-sheet-net .num{font-weight:600}.rd-sheet-name{flex-direction:column;gap:1px;min-width:0;display:flex}.rd-sheet-basis{color:var(--ink-muted);font-size:11px}.rd-payee{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.rd-payee-name{font:600 13px var(--font-ui)}.rd-figs{gap:var(--space-9);flex-wrap:wrap;display:flex}.rd-parts,.rd-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rd-parts li,.rd-history li{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);font:13px var(--font-ui);min-width:0;display:flex}.rd-parts li:last-child,.rd-history li:last-child{border-bottom:0}.rd-parts .mono,.rd-history .mono{color:var(--ink-muted);white-space:nowrap;font-size:11px}.rd-part-ref{font:12px var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;min-width:0;overflow:hidden}.rd-part-by{color:var(--ink-muted);font-size:12px}.rd-parts .num{font:13px var(--font-mono);white-space:nowrap;margin-left:auto}.rd-history-note{color:var(--ink-muted);font-size:12px}.rd-hero{gap:var(--space-1);flex-direction:column;display:flex}.rd-hero-figure strong{font:600 28px var(--font-mono);letter-spacing:-.01em;white-space:nowrap}.rd-hero-none{font:13px var(--font-ui);color:var(--ink-muted)}.rd-rail .btn{width:100%;height:var(--h-primary-desk)}.rd-rail .reason-box{max-width:none}.rd-rail .reason-text{min-height:64px}.rd-how{gap:var(--space-2);border-top:1px solid var(--rule);padding-top:var(--space-5);flex-direction:column;display:flex}.rd-how .note{margin:0;font-size:12px;line-height:1.4}.rd-stale .rd-main,.rd-stale .rd-value,.rd-stale .rd-what{color:var(--ink-muted)}.rd-stale .state-kind{background:var(--surface-sunk);box-shadow:none}.rd-rail .btn:disabled{color:var(--ink)}.rd-skeleton{gap:var(--space-5);flex-direction:column;max-width:620px;display:flex}.rd-skel-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.rd-skel-btn{border-radius:var(--radius-control-desk);width:100%;height:36px}@media (max-width:1100px){.rd-cols-3,.rd-cols-2{grid-template-columns:1fr 1fr}}@media (max-width:880px){.rd-split{flex-direction:column}.rd-main{padding:0}.rd-cols-3,.rd-cols-2{gap:var(--space-7);grid-template-columns:1fr}.rd-rail{border-left:0;border-top:1px solid var(--rule);width:auto;padding:var(--space-7) 0 0;background:0 0}.rd-rail .btn,.rd-rail .reason-box .btn{height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.rd-rail .reason-text{min-height:48px}.rd-figs{gap:var(--space-7)}}.pb-desk{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.pb-pair{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.pb-lower{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.pb-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pb-compare{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pb-table{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.pb-row{gap:var(--space-5);min-height:var(--h-row-desk);padding:var(--space-1) var(--space-5);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:minmax(0,1fr) 110px 90px 80px;align-items:center;display:grid}.pb-row:last-child{border-bottom:0}.pb-head{min-height:var(--h-primary-desk);background:var(--paper);font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding-block:0}.pb-row .num{text-align:right;white-space:nowrap}.pb-head .num{font:inherit}.pb-row .mono{font:13px var(--font-mono)}.pb-row .pb-when{font:12px var(--font-mono);color:var(--ink-muted)}.pb-chosen{background:var(--accent-tint)}.pb-chosen .pb-supplier{font-weight:600}.pb-name{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-name-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pb-name-line .pb-where{flex:auto}.pb-supplier{overflow-wrap:anywhere;min-width:0}.pb-fav{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-strong)}.pb-where{font:12px var(--font-ui);color:var(--ink-muted);margin:0;line-height:1.4}.pb-none{color:var(--ink-muted);font:12px var(--font-ui)}.pb-sum{font:13px var(--font-ui)}.pb-sum b{font:600 14px var(--font-mono)}.pb-kind{background:var(--surface-sunk);color:var(--ink-muted)}.pb-account{font:600 14px var(--font-mono);overflow-wrap:anywhere}.pb-changed{font:12px var(--font-ui);background:var(--bad-tint);color:var(--bad);border-radius:var(--radius-control-desk);padding:var(--space-3) var(--space-4);line-height:1.4}.pb-invoice{align-items:center;gap:var(--space-3);display:flex}.pb-tile{border:1px dashed var(--rule-strong);border-radius:var(--radius-control-desk);box-sizing:border-box;flex:none;width:40px;height:40px}.pb-tile-img{border-style:solid;border-color:var(--rule);object-fit:cover;display:block}.pb-tile-link{flex:none}.pb-wait{background:var(--warn-tint);color:var(--warn-ink)}.pb-strip{display:none}@media (max-width:1100px){.pb-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.pb-strip{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pb-desk{display:none}.pb-strip-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.pb-pair{grid-template-columns:1fr}}.check-chain{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.chain-links{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chain-link{gap:var(--space-4);grid-template-columns:18px 1fr;align-items:start;min-width:0;display:grid}.chain-dot{box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chain-dot-given{background:var(--ok);color:var(--surface)}.chain-dot-open{border:2px solid var(--accent)}.chain-dot-ahead{border:2px dashed var(--rule-strong)}.chain-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chain-name{font:600 13px var(--font-ui)}.chain-at{color:var(--ink-muted);font-size:11px}.chain-said{color:var(--ink-muted);font-size:12px;line-height:1.4}.chain-ahead .chain-name{color:var(--ink-muted)}.rd .link,.rd-back{color:var(--accent-ink)}.rd .link:hover{text-decoration:underline}.rd-rail .btn.ghost:disabled{border-color:var(--rule-strong);color:var(--ink-muted)}.sheet-grid th:nth-child(10),.sheet-grid td:nth-child(10){width:200px}.status-cell{row-gap:var(--space-1);flex-wrap:wrap}.stage-link{font:600 11px var(--font-ui);white-space:nowrap}.stage-figures{font:11px var(--font-mono);color:var(--ink-muted);white-space:normal;line-height:1.35}.after-approval{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--rule);flex-direction:column;display:flex}.after-approval .note{margin:0}.after-approval>.link{font:600 13px var(--font-ui)}.after-approval .note .link{font-weight:600}.head-total{color:var(--ink-muted);white-space:nowrap;font-size:12px}.asset-register{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.kind-strip{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.kind-strip>.eyebrow{font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap}.kind-strip-end{align-items:center;gap:var(--space-7);flex-wrap:wrap;margin-left:auto;font-size:12px;display:inline-flex}.kind-pills{margin:0}.kind-pills .filter-chip{min-height:var(--h-pill);padding:0 var(--space-4);border-radius:var(--radius-pill);font:600 12px var(--font-ui);white-space:nowrap}.kind-pills .kind-none{border-style:dashed}.asset-grid{table-layout:fixed;min-width:820px}.asset-grid .col-code{width:108px}.asset-grid td:first-child .link{white-space:nowrap}.asset-grid .col-value{width:122px}.asset-grid .col-cond{width:132px}.asset-grid .col-loc{width:162px}.asset-grid .col-moved{width:96px}.asset-grid th,.asset-grid td{padding:0 var(--space-2)}.asset-grid th:first-child,.asset-grid td:first-child{padding-left:var(--space-9)}.asset-grid th:last-child,.asset-grid td:last-child{padding-right:var(--space-9)}.asset-grid td{height:48px;font-size:13px}.asset-grid tr.row-on td{background:var(--accent-tint)}.asset-name,.asset-kind{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-kind{font:11px var(--font-mono);color:var(--ink-muted);margin-top:2px}.asset-kind-none{font-style:italic}.asset-cond{white-space:nowrap;font-size:12px}.asset-loc{font-size:12px}.asset-loc-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-empty{padding:var(--space-7) 0}.kind-field{display:block;position:relative}.kind-suggest{top:calc(100% + var(--space-1));z-index:3;border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);margin:0;padding:0;font-size:13px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 6px 20px #0000001f}.kind-suggest li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.kind-suggest li.on,.kind-suggest li[role=option]:hover{background:var(--surface-sunk)}.kind-suggest .mono{font-size:11px}.kind-suggest-new{color:var(--ink-muted);cursor:default;font-size:12px}.item-picker input{width:100%}.item-suggest{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.item-suggest li>span:first-child{min-width:0}.kind-edit{align-items:flex-end;gap:var(--space-4);display:flex}.kind-edit .kind-field{flex:none;min-width:0}@media (max-width:880px){.head-total{white-space:normal;min-width:0}.kind-pills .filter-chip{min-height:44px}.kind-strip-end{margin-left:0}.kind-suggest li{align-items:center;min-height:44px}}.sup{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.sup-lead{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-10);border-bottom:1px solid var(--rule);min-height:60px;margin:-16px -28px 0;display:flex}.sup-lead-text{color:var(--ink-muted);font-size:12px;line-height:1.5}.sup-lead .btn{padding:0 var(--space-7);flex:none}.sup-lead .btn:disabled{color:var(--ink)}.sup-grid{table-layout:fixed;min-width:1096px}.sup-grid th,.sup-grid td{padding:0 var(--space-2)}.sup-grid th:first-child,.sup-grid td:first-child{padding-left:var(--space-10)}.sup-grid th:last-child,.sup-grid td:last-child{padding-right:var(--space-10)}.sup-grid .sup-col-where{width:142px}.sup-grid .sup-col-fav{width:202px}.sup-grid .sup-col-last{width:142px}.sup-grid .sup-col-bank{width:206px}.sup-grid td{height:52px;padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:13px}.sup-supplies{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sup-name{overflow-wrap:anywhere;color:var(--ink);font-weight:500;line-height:1.35;display:block}.sup-where{color:var(--ink-muted);font-size:12px}.sup-supplies{color:var(--ink);font-size:12px}.sup-none{color:var(--ink-muted);font-size:12px}.sup-chips{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.sup-fav{background:var(--accent-tint);color:var(--accent-ink);white-space:normal;max-width:100%;height:auto;min-height:22px;padding-top:2px;padding-bottom:2px;line-height:1.3}.sup-last,.sup-never{font:12px var(--font-mono);white-space:nowrap}.sup-last{color:var(--ink)}.sup-never{color:var(--ink-muted)}.sup-bank{font:12px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere;line-height:1.35;display:block}.sup-noaccount{color:var(--warn-ink)}.sup-grid tr.sup-fresh td{background:var(--accent-tint)}.sup-fresh .sup-name,.sup-fresh .sup-card-name{font-weight:600}.sup-retired .sup-name,.sup-retired .sup-supplies,.sup-retired .sup-card-name,.sup-stale .sup-name,.sup-stale .sup-supplies,.sup-stale.sup-card .sup-card-name{color:var(--ink-muted)}.sup-skeleton{gap:var(--space-5);flex-direction:column;display:flex}.sup-skel-grid{table-layout:fixed}.sup-skel-grid tr:hover td{background:var(--surface)}.sup-skel-grid th:nth-child(2),.sup-skel-grid td:nth-child(2){width:112px}.sup-skel-grid th:nth-child(3),.sup-skel-grid td:nth-child(3){width:102px}.sup-count{font-size:12px}.sup-foot{border-top:1px solid var(--rule);padding-top:var(--space-6);font-size:12px}.sup-form{gap:var(--space-6)}.sup-form-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sup-form-grid>.field{min-width:0}.sup-form-grid>.field input{width:100%;min-width:0}.sup-form-bank{gap:var(--space-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sup-form-bank .sup-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sup-form-note{font-size:12px;line-height:1.5}.sup-cards{gap:0}.sup-card{background:var(--surface);border-bottom:1px solid var(--rule);padding:var(--space-5) var(--space-7);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sup-card-name{font:600 14px var(--font-ui);overflow-wrap:anywhere}.sup-card-line{color:var(--ink-muted);font-size:12px;line-height:1.4}.sup-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.sup-card-foot .sup-last{color:var(--ink-muted)}.sup-card .sup-bank{white-space:normal}.sup-card.sup-fresh{background:var(--accent-tint)}@media (max-width:1100px){.sup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sup-form-bank .sup-form-grid{grid-template-columns:1fr}}@media (max-width:880px){.sup-lead{padding:var(--space-5) var(--space-7);min-height:0;margin:-16px -16px 0}.sup-form-grid{grid-template-columns:1fr}.sup-cards{margin:0 -16px}}.sd{flex-direction:column;flex:1;min-width:0;margin:-16px -28px -48px;display:flex}.sd-split{flex:1;align-items:stretch;min-width:0;display:flex}.sd-main{gap:var(--space-8);min-width:0;padding:var(--space-9) var(--space-10);flex-direction:column;flex:1;display:flex}.sd-rail{border-left:1px solid var(--rule);background:var(--surface);gap:var(--space-6);width:340px;padding:var(--space-9) var(--space-10);flex-direction:column;flex:none;display:flex}.sd .link,.sd .link.sd-link{color:var(--accent-ink)}.sd-link{font:600 13px var(--font-ui);white-space:nowrap;align-self:flex-start}.sd .link.sd-link:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.sd-small{font-size:12px;line-height:1.4}.sd-title{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.sd-title-what{align-items:center;gap:var(--space-4);min-width:0;min-height:var(--h-primary-desk);flex-wrap:wrap;flex:1;display:flex}.sd-name{font:600 16px var(--font-ui);overflow-wrap:anywhere;min-width:0}.sd-edit{flex:none}.sd-edit:disabled{background:var(--surface);border-color:var(--rule-strong);color:var(--ink-muted)}.sd-facts{gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sd-note{margin-top:var(--space-5)}.sd-cols{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sd-account{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);min-width:0;display:flex}.sd-account-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sd-account-number{font:600 15px var(--font-mono);overflow-wrap:anywhere}.sd-account-line{color:var(--ink-muted);font-size:12px;line-height:1.4}.sd-account-retired .sd-account-number{color:var(--ink-muted)}.sd-chip-current{background:var(--ok-tint);color:var(--ok);flex:none}.sd-chip-retired{background:var(--surface-sunk);color:var(--ink-muted);flex:none}.sd-noaccount{color:var(--warn-ink);margin:0;font-size:12px;line-height:1.4}.sd-table{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sd-price-row,.sd-log-row{gap:var(--space-5);padding:var(--space-1) var(--space-5);border-bottom:1px solid var(--rule);font:13px var(--font-ui);align-items:center;min-width:0;display:grid}.sd-price-row{grid-template-columns:minmax(90px,1fr) 84px 56px 110px;min-height:40px}.sd-log-row{grid-template-columns:90px 130px 1fr 1fr;min-height:56px}.sd-table>.sd-price-row:last-child,.sd-table>.sd-log-row:last-child{border-bottom:0}.sd-thead{background:var(--paper);height:36px;min-height:0;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding-top:0;padding-bottom:0}.sd-table>.sd-thead:last-child{border-bottom:1px solid var(--rule)}.sd-r{text-align:right}.sd-price-item{overflow-wrap:anywhere;min-width:0}.sd-price-mmk{font:600 13px var(--font-mono);text-align:right;white-space:nowrap}.sd-price-when{font:12px var(--font-mono);color:var(--ink-muted);text-align:right;white-space:nowrap}.sd-price-ref{font:12px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.sd-log-when{font:12px var(--font-mono);color:var(--ink-muted)}.sd-log-who{overflow-wrap:anywhere;font-size:12px}.sd-log-old{font:12px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere}.sd-log-new{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-log-number{font:600 12px var(--font-mono);overflow-wrap:anywhere}.sd-log-note{color:var(--ink-muted);font-size:12px;line-height:1.4}.sd-warn{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-control);background:var(--warn-tint);color:var(--warn-ink);font:13px var(--font-ui);line-height:1.45;display:flex}.sd-warn>span:first-child{flex:none;margin-top:1px}.sd-rail-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.sd-open{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sd-retire-link,.sd .link.sd-retire-link{color:var(--bad)}.sd .link.sd-retire-link:disabled{color:var(--ink-muted)}.sd-rail .sup-chips{align-self:flex-start}.sd-form{gap:var(--space-6)}.sd-form-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sd-form-grid.sd-form-3{grid-template-columns:1fr}.sd-form-grid>.field,.sd-form-grid>.field input{width:100%;min-width:0}.sd-form-note{font-size:12px;line-height:1.5}.sd-choice{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sd-choice-row{align-items:flex-start;gap:var(--space-3);font-size:13px;line-height:1.4;display:flex}.sd-choice-row input{height:auto;margin-top:3px}.sd-choice-row .mono{font:600 13px var(--font-mono)}.sd-rail-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--paper);flex-direction:column;display:flex}.sd select{height:var(--h-primary-desk);padding:0 var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);font:14px var(--font-ui);width:100%;min-width:0}.sd-retire{border-color:var(--bad)}.sd-retire-btn{background:var(--bad);padding:0 var(--space-7)}.sd-retired-band{padding:var(--space-3) var(--space-7);border-radius:var(--radius-control-desk);background:var(--surface-sunk);color:var(--ink-muted);font:600 12px var(--font-ui);margin:0;line-height:1.4}.sd-stale .sd-name,.sd-stale .sd-account-number,.sd-stale .sd-price-mmk,.sd-stale .sd-log-number,.sd-stale .sd-price-item,.sd-stale .rd-value{color:var(--ink-muted)}.sd-stale .sd-chip-current{background:var(--surface-sunk);color:var(--ink-muted)}.sd-skeleton{gap:var(--space-5);flex-direction:column;max-width:620px;display:flex}.sd-skel-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.sd-skel-block{border-radius:var(--radius-control-desk);width:100%;height:36px}.sd-phone{display:none}.sd-phone-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-7);background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.sd-phone-name{font:600 15px var(--font-ui);overflow-wrap:anywhere}.sd-phone-line{color:var(--ink-muted);font-size:12px;line-height:1.4}.sd-phone-body{gap:var(--space-5);padding:var(--space-5) var(--space-7);flex-direction:column;display:flex}.sd-phone-number{font:600 14px var(--font-mono);overflow-wrap:anywhere;display:block}.sd-phone-price{font:600 14px var(--font-mono)}.sd-nowrap{white-space:nowrap}.sd-phone>.error-state,.sd-phone>.sd-retired-band{margin:var(--space-5) var(--space-7) 0}@media (max-width:1100px){.sd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-cols{grid-template-columns:1fr}.sd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.sd{margin:-16px -16px -40px}.sd-split.only-desk{display:none}.sd-phone.only-phone{flex-direction:column;display:flex}}a.sup-open{color:inherit;text-decoration:none}a.sup-open:hover{text-decoration:underline}.qsc-rail{gap:var(--space-6);width:340px}.qsc-rail .chain-name{font-weight:500}.qsc-rail .chain-open .chain-name{font-weight:600}.qsc-cols{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:start;display:grid}.qsc-pair{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.qsc-main .rd-panel{gap:var(--space-5)}.qsc-asked{font:600 14px var(--font-mono)}.qsc-strong{font-weight:600}.qsc-none{color:var(--ink-muted)}.qsc-waited{color:var(--ink-muted);white-space:nowrap;font-size:12px}.qsc-foot{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.45}.qsc-foot b{font-weight:600}.qsc-ok{background:var(--ok-tint);color:var(--ok)}.qsc-bad{background:var(--bad-tint);color:var(--bad)}.qsc-quiet{background:var(--surface-sunk);color:var(--ink-muted)}.qsc-boq{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.qsc-boq-row{gap:var(--space-5);min-height:40px;padding:var(--space-1) var(--space-5);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:1fr 160px;align-items:center;display:grid}.qsc-boq-row:last-child{border-bottom:0}.qsc-boq-row .num{font:13px var(--font-mono);text-align:right;white-space:nowrap}.qsc-boq-row .num.qsc-strong{font-weight:600}.qsc-boq-cell{justify-content:flex-end;display:flex}.qsc-boq-name{flex-direction:column;gap:1px;min-width:0;display:flex}.qsc-sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.qsc-check{gap:var(--space-4);padding:var(--space-7);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;min-width:0;display:flex}.qsc-check-head{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.qsc-list{gap:var(--space-2);font:13px var(--font-ui);flex-direction:column;margin:0;padding:0 0 0 26px;line-height:1.4;list-style:none;display:flex}.qsc-list-bad{color:var(--bad)}.qsc-press{align-items:center;gap:var(--space-3);margin:0;padding-left:26px;display:flex}.qsc-press .note{font-size:12px}.qsc-reason{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.qsc-reason .reason-box{gap:var(--space-2);max-width:none}.qsc-reason .reason-box .btn{height:var(--h-primary-desk);padding:0 var(--space-7);font-size:13px}.qsc .btn:disabled{color:var(--ink)}.qsc .btn.ghost:disabled{background:var(--surface);border-color:var(--rule-strong);color:var(--ink-muted)}.qsc-back{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-7);border-radius:var(--radius-control-desk);background:var(--warn-tint);color:var(--warn-ink);font:13px var(--font-ui);line-height:1.4;display:flex}.qsc-back b{font-weight:600}.qsc-back-who{color:var(--warn-ink);font-size:11px}.qsc-retry.btn{height:28px;padding:0 var(--space-4);background:var(--surface);color:var(--bad);border:1px solid var(--bad);font:600 12px var(--font-ui);margin-left:auto}.qsc-after{font-size:12px}.qsc-skeleton{padding:var(--space-9) 0}@media (max-width:880px){.qsc-cols,.qsc-pair{gap:var(--space-5);grid-template-columns:1fr}.qsc-boq-desk,.qsc-press-desk{display:none}.qsc-rail{width:auto}.qsc-reason .reason-text{min-height:48px}.qsc-reason .reason-box .btn,.qsc-phone-foot .btn{height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.qsc-phone-foot{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--rule)}.qsc-phone-foot .btn{flex:1}.qsc-title-row{flex-wrap:wrap}}.qsc-phone-foot{display:none}@media (max-width:880px){.qsc-phone-foot{display:flex}}.head-chips .qsc-tab-later{color:var(--ink-muted)}.head-chips a.filter-chip{text-decoration:none}.ac-cols .rd-panel{gap:var(--space-4)}.ac-fig{font:600 14px var(--font-mono)}.ac-pct{font:600 13px var(--font-mono)}.ac-pct-ok{color:var(--ok)}.ac-pct-bad{color:var(--bad)}.ac-price-line{display:block}.ac-boq-line{gap:var(--space-4);flex-direction:column;display:flex}.ac-boq-line+.ac-boq-line{padding-top:var(--space-4);border-top:1px solid var(--rule)}.ac-who{color:var(--ink-muted);white-space:nowrap;font-size:11px}.ac .qsc-check-head{flex-wrap:wrap}.qsc-cols.ac-checks{align-items:stretch}.ac .rd-title{flex-wrap:nowrap}.ac .rd-title>.link{white-space:nowrap}.ac-check-given{border-color:var(--ok);background:var(--ok-tint)}.ac-list-given{color:var(--ok)}.ac-waiting{background:var(--warn-tint);color:var(--warn-ink)}.ac-account{font:600 14px var(--font-mono);overflow-wrap:anywhere}.ac .qsc-foot.qsc-foot{line-height:1.45}.ac-phone-sub,.ac-phone-dates{margin:0}@media (max-width:880px){.ac-cols,.ac-check-theirs{display:none}.ac-phone-sub.only-phone{color:var(--ink-muted);font-size:12px;display:block}.ac .rd-title{flex-wrap:wrap}.ac .rd-title .flex-gap{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate-list{flex-direction:column;min-width:0;display:flex}.gate-caption{white-space:nowrap}.gate-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gate-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:18px 1fr;align-items:start;display:grid}.gate-dot{box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gate-dot-met{background:var(--ok);color:var(--surface)}.gate-dot-missing{border:2px dashed var(--warn)}.gate-dot-not_applicable{border:2px dashed var(--rule-strong)}.gate-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gate-name{font:500 13px var(--font-ui);color:var(--ink)}.gate-missing .gate-name{color:var(--warn-ink);font-weight:600}.gate-not_applicable .gate-name{color:var(--ink-muted)}.gate-said{font:12px var(--font-ui);color:var(--warn-ink);line-height:1.4}.gate-not_applicable .gate-said{color:var(--ink-muted)}.gate-said .link{font-size:12px}.head-chips.pp-pills{flex-wrap:nowrap;margin:0;overflow-x:auto}.pl{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.pl-stale .pl-table{color:var(--ink-muted)}.pl-stale .pl-open{pointer-events:none}.pl-cap{margin-bottom:var(--space-3)}.pl-table{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);min-width:0;overflow:hidden}.pl-row{gap:var(--space-5);min-height:60px;padding:var(--space-1) var(--space-10);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 120px 210px 120px;align-items:center;display:grid}.pl-row:last-child{border-bottom:0}.pl-head{background:var(--paper);min-height:36px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.pl-what{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-open{color:inherit;font-weight:500;text-decoration:none}.pl-open:hover{text-decoration:underline}.pl-reason{color:var(--warn-ink);font-size:12px}.pl-sub{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.pl-ink{color:var(--ink);font-size:13px}.pl-none{color:var(--ink-muted)}.pl-strong{font-weight:600}.pl-skel-num{width:64px;margin-left:auto}.pl-foot{padding:var(--space-4) var(--space-10);margin:0;font-size:12px;display:block}.pl-waiting .pl-foot{padding:var(--space-4) 0 0}.pl-group{border-bottom:1px solid var(--rule)}.pl-group:last-child{border-bottom:0}.pl-group-head{align-items:center;gap:var(--space-5);min-height:36px;padding:var(--space-1) var(--space-10);background:var(--paper);flex-wrap:wrap;display:flex}.pl-line{align-items:center;gap:var(--space-5);min-height:52px;padding:var(--space-1) var(--space-10);border-top:1px solid var(--rule);font:13px var(--font-ui);display:flex}.pl-line .pl-what{flex:1}.btn.pl-btn{height:32px;padding:0 var(--space-5);flex:none;font-size:12px}.pl-retry{flex:none}@media (max-width:880px){.pl-head{display:none}.pl-row{padding:var(--space-4) var(--space-7);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.pl-row>.pl-what{grid-column:1/-1}.pl-group-head,.pl-line{padding-left:var(--space-7);padding-right:var(--space-7)}.pl-line{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap}.btn.pl-btn{height:var(--h-action);border-radius:var(--radius-control);width:100%;font-size:15px}}.pp,.sc{flex-direction:column;flex:1;gap:0;min-width:0;margin:-16px -28px -48px;display:flex}.pp>.rd-split,.sc>.sc-split{flex:1}.pp>.error-state,.pp>.pp-back,.sc>.sc-band{margin:var(--space-5) var(--space-10) 0}.pp .rd-main{padding:var(--space-9) var(--space-10);gap:var(--space-7)}.pp-rail{gap:var(--space-3);width:380px}.pp-form{gap:var(--space-7);flex-direction:column;display:flex}.pp-panel{gap:var(--space-4)}.pp-skeleton{padding:var(--space-9) 0}.pp-retry{flex:none}.pp-saved{color:var(--ink-muted);white-space:nowrap;font-size:12px}.pp-sub{font:12px var(--font-ui);color:var(--ink-muted);line-height:1.4}.pp-strong{font:600 13px var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.pp-pair{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.state.pp-kind{background:var(--surface-sunk);box-shadow:none;color:var(--ink-muted)}.pp-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);min-width:0;display:flex}.pp-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.state.pp-fav{margin-left:var(--space-2)}.pp-fields{gap:var(--space-5);grid-template-columns:1fr 1fr 1fr;display:grid}.pp-line-name{grid-column:1/-1}.pp-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pp-input,.pp-box{height:var(--h-primary-desk);box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);width:100%;padding:0 var(--space-5);font:13px var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.pp-box.num{justify-content:flex-end}.pp-input.num{text-align:right}.pp-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pp-box-sunk{background:var(--surface-sunk)}.pp-switch-row{align-items:center;gap:var(--space-4);height:var(--h-primary-desk);display:flex}.pp-switch{background:var(--fill);cursor:pointer;border:0;border-radius:9px;flex:none;width:32px;height:18px;padding:0;position:relative}.pp-switch:disabled{cursor:default}.pp-switch-on{background:var(--accent)}.pp-knob{background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:50%;position:absolute;top:2px;left:2px}.pp-switch-on .pp-knob{box-shadow:none;left:16px}.pp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-account{font:600 14px var(--font-mono);overflow-wrap:anywhere}.pp-warn{font:600 12px var(--font-ui);color:var(--warn-ink)}.pp-accounts{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.btn.pp-acct{height:32px;font:12px var(--font-mono)}.pp-cap{margin-top:var(--space-3)}.pp-invoice{gap:var(--space-4);align-items:center;display:flex}.pp-inv-thumb{border-radius:var(--radius-control-desk);object-fit:cover;flex:none;width:72px;height:72px;position:relative}.pp-inv-empty{background:var(--hatch-week);display:inline-block}.pp-inv-empty .mono{color:var(--ink-muted);font-size:9px;position:absolute;bottom:3px;left:4px}.pp-file{cursor:pointer;font:600 13px var(--font-ui)}.pp-terms{gap:var(--space-2);display:flex}.pp-term{height:var(--h-pill);padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 12px var(--font-ui);background:var(--surface);color:var(--ink-muted);border:1px solid var(--rule);cursor:pointer}.pp-term-on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pp-term:disabled{cursor:default}.pp-ring{border:2px dashed var(--warn);vertical-align:-2px;box-sizing:border-box;border-radius:50%;width:14px;height:14px;display:inline-block}.gate-dot.pp-inline-dot{vertical-align:-2px;width:14px;height:14px}.pp-mmk{font:13px var(--font-mono);color:var(--ink-muted)}.btn.pp-send{width:100%}.pp-phone-note,.pp-phone-head{display:none}.pp-void{align-self:flex-start;font-size:12px}.pp-back{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-7);background:var(--warn-tint);color:var(--warn-ink);font:13px var(--font-ui);border-radius:var(--radius-control-desk);line-height:1.4;display:flex}.pp-back svg{flex:none;margin-top:3px}.pp-back b{font-weight:600}.pp-back-who{font-size:11px}.pp-back-then{font-size:12px;display:block}.only-desk-flex{display:flex}@media (max-width:1100px){.pp-fields{grid-template-columns:1fr 1fr}}@media (max-width:880px){.pp,.sc{margin:-16px -16px -40px}.pp .rd-main{padding:var(--space-5) var(--space-7)}.pp>.error-state,.pp>.pp-back,.sc>.sc-band{margin:var(--space-5) var(--space-7) 0}.pp-rail{width:auto;padding:var(--space-5) var(--space-7) var(--space-9)}.only-desk-flex{display:none}.pp-phone-head{gap:var(--space-2);flex-direction:column;display:flex}.pp-phone-note{text-align:center;display:block}.pp-term{height:44px}.pp-rail .pp-send~.pp-sub:not(.pp-phone-note){display:none}.pp-pair,.pp-fields,.pp-buy{grid-template-columns:1fr}}.sc-split{align-items:stretch;min-width:0;display:flex}.sc-main{flex-direction:column;flex:1;min-width:0;display:flex}.sc-sub{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.sc-title{font:600 15px var(--font-ui);overflow-wrap:anywhere;min-width:0}.filter-chip.sc-count{cursor:default}.filter-chip.sc-count:hover{background:var(--surface)}.sc-lines{gap:var(--space-2);flex-wrap:wrap;display:flex}.sc-empty{padding:var(--space-9) var(--space-10)}.sc-table{min-width:0}.sc-row{gap:var(--space-5);min-height:52px;padding:var(--space-1) var(--space-10);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:minmax(0,1fr) 150px 110px 90px 100px 110px;align-items:center;display:grid}.sc-head{background:var(--paper);min-height:36px;font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.sc-row-chosen{background:var(--accent-tint)}.sc-row-chosen .sc-name-line{font-weight:600}.sc-name{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-name-line{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;font-weight:500;display:flex}.sc-name-text{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.sc-name-line .state{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.state.sc-fav{margin-left:0}.sc-sub-line{font:12px var(--font-ui);color:var(--ink-muted)}.sc-where{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.sc-price{font:600 13px var(--font-mono);color:var(--ink);white-space:nowrap}.sc-price.sc-stale,.sc-card-price.sc-stale,.sc-none{color:var(--ink-muted)}.sc-thin{font-weight:400}.sc-when{font:12px var(--font-mono);color:var(--ink-muted);text-align:right}.sc-dist{font:italic 12px var(--font-ui);color:var(--ink-muted);text-align:right}.sc-act{justify-content:flex-end;display:flex}.btn.sc-btn{height:32px;padding:0 var(--space-5);font-size:12px}.sc-ask{gap:var(--space-2);align-items:center;display:flex}.pp-input.sc-ask-input{width:96px;height:32px}.sc-row .sc-ask{position:relative}.sc-note,.sc-foot{font:12px var(--font-ui);color:var(--ink-muted);margin:0;line-height:1.5}.sc-note{padding:var(--space-4) var(--space-10)}.sc-foot{padding:var(--space-6) var(--space-10);border-top:1px solid var(--rule)}.sc-rail{border-left:1px solid var(--rule);background:var(--surface);gap:var(--space-6);width:380px;padding:var(--space-9) var(--space-10);flex-direction:column;flex:none;display:flex}.sc-rate{font:600 16px var(--font-mono)}.sc-rate-unit{font:12px var(--font-mono);color:var(--ink-muted)}.sc-rate-none{font:13px var(--font-ui);color:var(--ink-muted)}.sc-failed .sc-name-line,.sc-failed .sc-name-line a{color:var(--ink-muted)}.sc-skel{max-width:620px;margin:var(--space-9) var(--space-10);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface)}.sc-skel-row{gap:var(--space-5);min-height:44px;padding:var(--space-1) var(--space-7);border-bottom:1px solid var(--rule);grid-template-columns:1fr 90px 70px;align-items:center;display:grid}.sc-skel-row.sc-head{min-height:36px}.sc-skel-num{width:56px;margin-left:auto}.sc-skel-btn{width:60px;margin-left:auto}.sc-skel-note{padding:var(--space-4) var(--space-7);font-size:12px;display:block}.sc-cards{flex-direction:column}.sc-phone-head{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:2px;display:flex}.sc-card{gap:var(--space-2);padding:var(--space-5) var(--space-7);background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.sc-card-name{font:600 14px var(--font-ui);overflow-wrap:anywhere}.sc-card-mid{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.sc-card-price{font:600 16px var(--font-mono);white-space:nowrap}.btn.sc-btn-phone{border-radius:var(--radius-control);width:100%;height:44px;font-size:14px}.sc-card .sc-ask{width:100%}.sc-card .sc-ask-input{flex:1;width:auto;height:44px}@media (max-width:880px){.sc-split{flex-direction:column}.sc-sub{display:none}.sc-cards.only-phone{display:flex}.sc-rail{border-left:0;border-top:1px solid var(--rule);width:auto;padding:var(--space-7)}.sc-note,.sc-foot,.sc-empty{padding-left:var(--space-7);padding-right:var(--space-7)}}@media (min-width:881px){.pp-rail,.sc-rail{box-sizing:border-box;align-self:flex-start;height:calc(100vh - 56px);position:sticky;top:0;overflow-y:auto}}.pp-card>.link{white-space:nowrap}.sc-ask-row{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-10);background:var(--surface-sunk);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.sc-ask-label{font:12px var(--font-ui);color:var(--ink)}.sc-card .sc-ask-row{padding:var(--space-3) 0 0;background:0 0;border:0}.pp-retired{color:var(--ink-muted);text-decoration:line-through}.head-chips.pp-pills{scrollbar-width:none}.head-chips.pp-pills::-webkit-scrollbar{display:none}@media (max-width:880px){.pp .rd-main{flex:none}.pp-void,.pp-file,.pp-rail .link,.sc-ask-row .link{min-height:var(--h-action);align-items:center;display:inline-flex}}.sc-card>.state{align-self:flex-start}@media (max-width:880px){.pl-row>.pl-ticks{grid-column:1/-1}}.pl-row:not(.pl-head){position:relative}.pl-open:after{content:"";position:absolute;inset:0}.pl-row:not(.pl-head):hover{background:var(--surface-sunk)}.btn.ghost.sc-btn:disabled,.btn.ghost.sc-btn-phone:disabled{background:var(--fill);color:var(--ink);border-color:#0000}.pl-overdue{color:var(--bad);font-weight:600}.pp-pills-body{margin:0 0 var(--space-7);flex-wrap:wrap}.pp-pills-body .filter-chip{text-decoration:none}.pp-pills-body .filter-chip-on{font-weight:600}.pl-row .pl-open{font-size:14px;font-weight:600}.pl-what .pl-sub.mono{letter-spacing:.02em;font-size:11px}.pl-total{font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.pl-ticks{min-width:0;padding:var(--space-2) 0;flex-direction:column;gap:3px;display:flex}.pl-tick{column-gap:var(--space-2);min-width:0;color:var(--ink-faint);grid-template-columns:14px 22px minmax(0,1fr);align-items:center;display:grid}.pl-tick-mark{border:1.5px solid var(--rule-strong);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:grid}.pl-tick-role{font:600 10px var(--font-mono);letter-spacing:.08em}.pl-tick-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pl-tick-yes{color:var(--ink)}.pl-tick-yes .pl-tick-role{color:var(--ok)}.pl-tick-yes .pl-tick-mark{background:var(--ok);border-color:var(--ok);color:var(--surface)}@keyframes pl-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.pl-tick-yes .pl-tick-mark{animation:pl-pop var(--dur-state) var(--ease-out) backwards;animation-delay:calc(min(var(--i,0), 10) * 24ms + .12s)}.pl-tick-yes:nth-child(2) .pl-tick-mark{animation-delay:calc(min(var(--i,0), 10) * 24ms + .18s)}.pl-tick-yes:nth-child(3) .pl-tick-mark{animation-delay:calc(min(var(--i,0), 10) * 24ms + .24s)}.pl-when{flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:0;display:flex}.pl-when-label{color:var(--ink-muted);font-size:11px}.pl-when-day{font:600 15px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pl-when-quiet .pl-when-label{color:var(--ink-faint)}.pl-when-ok .pl-when-label{color:var(--ok);font-size:13px;font-weight:600}.pl-flag{padding:1px var(--space-2);border-radius:999px;font-size:11px;font-weight:600}.pl-flag-bad{color:var(--bad);background:var(--bad-tint)}.pl-flag-warn{color:var(--warn-ink);background:var(--warn-tint)}.pl-line .pl-when{width:104px}.sco{flex-direction:column;flex:1;min-width:0;margin:-16px -28px -48px;display:flex}.sco-split{flex:1;align-items:stretch;min-width:0;display:flex}.sco-main{gap:var(--space-8);min-width:0;padding:var(--space-9) var(--space-10);flex-direction:column;flex:1;display:flex}.sco-rail{border-left:1px solid var(--rule);background:var(--surface);align-self:flex-start;gap:var(--space-6);width:340px;min-height:calc(100vh - 57px);max-height:100vh;padding:var(--space-9) var(--space-10);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.sco-small{font-size:12px;line-height:1.4}.sco-title{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.sco-name{font:600 16px var(--font-ui);overflow-wrap:anywhere;min-width:0}.sco-chip-accent{background:var(--accent-tint);color:var(--accent-ink)}.sco-chip-warn{background:var(--warn-tint);color:var(--warn-ink)}.sco-chip-ok{background:var(--ok-tint);color:var(--ok)}.sco-chip-neutral{background:var(--surface);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.sco-grid3{gap:var(--space-8);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.sco-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sco-cap{font:400 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.sco-field{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.sco-field>.label{white-space:nowrap;font-weight:400}.sco-value{font:13px var(--font-ui);overflow-wrap:anywhere;line-height:1.4}.sco-value .mono{font-family:var(--font-mono)}.sco-fig14{font:600 14px var(--font-mono)}.sco-fig13{font:600 13px var(--font-mono)}.sco-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex}.sco-hero{font:600 28px var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere}.sco-unit{font:400 13px var(--font-mono);color:var(--ink-muted);letter-spacing:0}.sco-unread{font:italic 13px var(--font-ui);color:var(--ink-muted)}.sco-bar{height:var(--space-3);border-radius:calc(var(--space-3) / 2);background:var(--surface-sunk);overflow:hidden}.sco-bar-fill{background:var(--accent);height:100%}.sco-box{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sco-req{row-gap:calc(var(--space-1) / 2);gap:var(--space-5);padding:var(--space-1) var(--space-5);min-height:var(--h-action);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.sco-req:last-child{border-bottom:0}.sco-req-what{overflow-wrap:anywhere;min-width:0}.sco-req-hist{color:var(--ink-muted);grid-column:1/-1;font-size:12px;line-height:1.4}.sco-req{padding-top:var(--space-3);padding-bottom:var(--space-3)}.sco-req-amt{font:600 13px var(--font-mono);text-align:right;white-space:nowrap}.sco-req-chip{justify-content:flex-end;display:flex}.btn.ghost.sco-ask{width:100%}.btn.ghost.sco-ask:disabled,.btn.ghost.sco-end:disabled,.btn.ghost.sco-btn-row:disabled{background:var(--fill);color:var(--ink);border-color:#0000}.sco-calloffs{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sco-co-scroll{overflow-x:auto}.sco-co{gap:var(--space-5);padding:var(--space-1) var(--space-5);min-height:var(--h-row-desk);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:90px minmax(160px,1fr) 110px 110px 150px;align-items:center;min-width:692px;display:grid}.sco-co-head{min-height:var(--h-primary-desk);background:var(--paper);font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);padding-top:0;padding-bottom:0}.sco-co-head .num,.scl-head .num{font-size:inherit}.sco-co-ol{font:12px var(--font-mono);color:var(--ink)}.sco-co-where{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.sco-co-fig{font:13px var(--font-mono);text-align:right;white-space:nowrap}.sco-strong{font-weight:600}.sco-co-stray .sco-co-ol{color:var(--ink-muted)}.sco-co-foot{padding:var(--space-4) var(--space-7);color:var(--ink-muted);font-size:12px;display:block}.sco-co-scroll>.empty-state{border:0;border-radius:0;min-height:150px}.sco-money{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sco-money-fig{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.sco-money-fig>strong{font:600 16px var(--font-mono);white-space:nowrap}.sco-money-fig>.label{font-weight:400}.sco-rail-note{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.sco-rail>.label{font-weight:400}.btn.ghost.sco-end{border-color:var(--bad);width:100%;color:var(--bad)}.btn.ghost.sco-end:hover:not(:disabled){background:var(--bad-tint)}.sco-news{padding:var(--space-3) var(--space-7);border-radius:var(--radius-control-desk);background:var(--accent-tint);color:var(--accent-ink);font:13px var(--font-ui);margin:0;line-height:1.4}.sco-sentback{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-7);border-radius:var(--radius-control-desk);background:var(--warn-tint);color:var(--warn-ink);font:13px var(--font-ui);line-height:1.4;display:flex}.sco-sentback>span:nth-child(2){flex:1;min-width:0}.sco-sentback-who{font:11px var(--font-mono);white-space:nowrap}.sco-sentback-line{margin-top:var(--space-1);font-size:12px;display:block}.sco-btn-row{flex:none}.sco-form{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-direction:column;display:flex}.sco-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sco-form-grid>.field,.sco-form-grid input{width:100%;min-width:0}.sco-num-input{font-family:var(--font-mono);text-align:right}.sco-inv-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius-control-desk);width:72px;height:72px}.sco-retry{flex:none}.sco-stale .sco-name,.sco-stale .sco-fig14,.sco-stale .sco-fig13,.sco-stale .sco-req-amt,.sco-stale .sco-co-fig,.sco-stale .sco-money-fig>strong,.sco-stale .sco-value{color:var(--ink-muted)}.sco-skeleton{gap:var(--space-5);flex-direction:column;max-width:620px;display:flex}.sco-skel-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.sco-skel-block{height:var(--h-primary-desk);border-radius:var(--radius-control-desk);width:100%}@media (max-width:1360px){.sco-grid3{grid-template-columns:1fr 1fr}.sco-grid3>.sco-col:nth-child(3){grid-column:1/-1}}@media (max-width:1180px){.sco-split{flex-direction:column}.sco-rail{border-left:0;border-top:1px solid var(--rule);align-self:stretch;width:auto;min-height:0;max-height:none;position:static}.sco-rail>.flex-gap{display:none}}.sco-phone{display:none}.sco-phone-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-7);background:var(--surface);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.sco-phone-name{font:600 15px var(--font-ui);overflow-wrap:anywhere}.sco-phone-body{gap:var(--space-5);padding:var(--space-5) var(--space-7);flex-direction:column;display:flex}.sco-phone-hero{font:600 26px var(--font-mono);overflow-wrap:anywhere}.sco-phone-hero .sco-unit{font-size:12px}.btn.ghost.sco-phone-btn{height:var(--h-action);border-radius:var(--radius-control);font-size:15px}.sco-phone>.error-state,.sco-phone>.sco-news,.sco-phone>.sco-sentback{margin:var(--space-5) var(--space-7) 0}@media (max-width:880px){.sco{margin:-16px -16px -40px}.sco-split.only-desk{display:none}.sco-phone.only-phone{flex-direction:column;display:flex}}.scl{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.scl-table{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);min-width:0;overflow:hidden}.scl-row{gap:var(--space-5);min-height:52px;padding:var(--space-1) var(--space-10);border-bottom:1px solid var(--rule);font:13px var(--font-ui);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 180px 200px minmax(0,1.4fr);align-items:center;display:grid;position:relative}.scl-row:last-child{border-bottom:0}.scl-head{min-height:var(--h-primary-desk);background:var(--paper);font:11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.scl-row:not(.scl-head):hover{background:var(--surface-sunk)}.scl-what{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.scl-open{color:inherit;font-weight:500;text-decoration:none}.scl-open:hover{text-decoration:underline}.scl-open:after{content:"";position:absolute;inset:0}.scl-reason{color:var(--warn-ink);font-size:12px}.scl-sub{color:var(--ink-muted);overflow-wrap:anywhere;min-width:0;font-size:12px}.scl-ink{color:var(--ink);font-size:13px}.scl-fig{white-space:nowrap}.scl-strong{font-weight:600}.scl-stand{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.scl-skel-num{width:64px;margin-left:auto}.scl-foot{margin:0;font-size:12px;display:block}.scl-stale .scl-table{color:var(--ink-muted)}.scl-stale .scl-open{pointer-events:none}@media (max-width:1100px){.scl-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px minmax(0,1.2fr)}.scl-row>:nth-child(3){display:none}}@media (max-width:880px){.scl-head{display:none}.scl-row{align-items:flex-start;gap:var(--space-1);padding:var(--space-5) var(--space-7);flex-direction:column;display:flex}.scl-row>:nth-child(3){display:block}.scl-row .num{text-align:left}}.cd-scrim{z-index:20;padding:48px var(--space-7) var(--space-7);background:#1b212452;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.cd{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control);flex-direction:column;width:640px;max-width:100%;display:flex;overflow:hidden;box-shadow:0 12px 32px #1b21242e}.cd-head{gap:var(--space-2);padding:var(--space-9) var(--space-10) var(--space-6);border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.cd-title-row{align-items:center;gap:var(--space-4);display:flex}.cd-title{font:600 16px var(--font-ui)}.cd-x{padding:0 var(--space-1);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.cd-x:hover:not(:disabled){color:var(--ink)}.cd-lede{font:13px var(--font-ui);color:var(--ink-muted);line-height:1.4}.cd-body{gap:var(--space-4);padding:var(--space-7) var(--space-10);flex-direction:column;display:flex}.cd-card{column-gap:var(--space-5);row-gap:var(--space-3);padding:var(--space-7);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:20px 1fr;display:grid}.cd-card-on{border-color:var(--accent);background:var(--accent-tint)}.cd-card-off{background:var(--paper)}.cd-card-off .cd-card-title,.cd-card-off .cd-consequence{color:var(--ink-muted)}.cd-pick{cursor:pointer;display:contents}.cd-radio{appearance:none;border:2px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:50%;width:18px;height:18px;margin:1px 0 0;padding:0}.cd-radio:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.cd-radio:disabled{cursor:default}.cd-card-title{font:600 14px var(--font-ui);grid-column:2}.cd-card-body{gap:var(--space-3);flex-direction:column;grid-column:2;min-width:0;display:flex}.cd-consequence{font:13px var(--font-ui);color:var(--ink);line-height:1.5}.cd-fields{gap:var(--space-3);flex-direction:column;display:flex}.cd-row{gap:var(--space-4);grid-template-columns:160px 1fr;align-items:center;display:grid}.cd-input{height:var(--h-primary-desk);width:100%;min-width:0;font:13px var(--font-ui);border-color:var(--rule)}.cd-input::placeholder{color:var(--ink-faint)}.cd-num{font-family:var(--font-mono);text-align:right}.cd-refused{color:var(--warn-ink);font-size:12px;line-height:1.45}.cd-note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.4}.cd-band{gap:var(--space-4);padding:var(--space-5) var(--space-10) 0;flex-direction:column;display:flex}.cd-empty{gap:var(--space-4);padding:var(--space-7) var(--space-10);flex-direction:column;display:flex}.cd-empty>.empty-state{min-height:150px}.cd-foot{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-10);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.cd-foot-note{color:var(--ink-muted);flex:260px;font-size:12px;line-height:1.4}.cd-btn{padding:0 var(--space-7)}.btn.cd-btn:disabled,.btn.ghost.cd-btn:disabled{background:var(--fill);color:var(--ink);border-color:#0000}.btn.cd-commit{background:var(--surface);color:var(--bad);border:1px solid var(--bad)}.btn.cd-commit:hover{background:var(--bad-tint)}@media (max-width:880px){.cd-scrim{align-items:stretch;padding:0}.cd{border:0;border-radius:0;width:100%;min-height:100%}.cd-head{padding:var(--space-5) var(--space-7)}.cd-title{font-size:15px}.cd-body,.cd-empty{padding:var(--space-5) var(--space-7);flex:1}.cd-band{padding:var(--space-5) var(--space-7) 0}.cd-fields-idle{display:none}.cd-row{grid-template-columns:1fr}.cd-foot{padding:var(--space-5) var(--space-7)}.cd-foot-note{flex-basis:100%}.cd-btn{height:var(--h-action);border-radius:var(--radius-control);flex:1;font-size:15px}.cd-input{height:var(--h-action)}.cd-x{width:44px;height:44px;margin:-13px calc(-1 * var(--space-5)) -13px 0;padding:0}}.rd .rd-mm{line-height:1.8}.rd .rd-value,.rd .rd-payee-name,.rd .rd-what,.rd .rd-history-note{overflow-wrap:anywhere}.rd-history li{flex-wrap:wrap;row-gap:2px}.rd-history .rd-history-kind,.rd-history .rd-part-by{white-space:nowrap}.rd-history .rd-history-note{flex:280px;min-width:0}.rd-part-slip{white-space:nowrap;flex:none;font-size:12px}.rd-part-noslip{color:var(--ink-muted)}.rd-parts .rd-part-by{white-space:nowrap}.rd-parts .rd-part-ref{white-space:nowrap;flex:0 auto}@media (max-width:880px){.rd-parts li{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;row-gap:2px;display:grid}.rd-parts li>.mono:first-child{grid-area:1/1}.rd-parts .rd-part-ref{text-overflow:ellipsis;grid-area:1/2;overflow:hidden}.rd-parts .num{grid-area:1/3;margin-left:0}.rd-parts .rd-part-by{grid-area:2/2}.rd-parts .rd-part-slip{grid-area:2/3;justify-self:end}.rd-history .rd-history-note{flex-basis:100%}}.part-title:focus{outline:none}.part-field-notes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}.part-field-notes:empty{margin-top:calc(-1 * var(--space-5))}.part-field-bad{color:var(--bad)}.part-field-warn{color:var(--warn-ink)}.part-form input[aria-invalid=true]{border-color:var(--bad)}.part-landed{font:600 12px var(--font-ui);color:var(--ok);margin:0}.part-missing{margin:0;font-size:12px}.part-title:focus-visible{outline:none}.btn.pp-acct{box-sizing:border-box;max-width:100%;height:auto;min-height:32px;padding:var(--space-2) var(--space-5);white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.4}.pp-lines-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule);display:flex}.pp-lines-sum{font:600 14px var(--font-mono);color:var(--ink)}.pp-price-note{color:var(--warn-ink);font-weight:600}.pp-input[aria-invalid=true]{border-color:var(--warn)}.pp-input:disabled{background:var(--surface-sunk);color:var(--ink-muted)}.pp-file:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pp-file:has(input:disabled){color:var(--ink-muted);cursor:default}.sco-co-where{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:var(--space-1) 0;line-height:1.4;overflow:visible}.sco-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cd-hint{color:var(--warn-ink);font-size:12px;line-height:1.4}.cd-row>.cd-hint,.cd-row>.cd-note{grid-column:1/-1}.sco-form input[aria-invalid=true],.cd-input[aria-invalid=true]{border-color:var(--warn-ink)}@media (max-width:880px){.parts-head,.parts-row{grid-template-columns:20px 48px minmax(0,1fr) 86px 32px}.parts-ref>.mono{white-space:normal;overflow-wrap:anywhere}.topay-chips-drawer{display:none}}.cd .cd-radio{flex:none;height:18px;min-height:0}@media (max-width:880px){.scl-row.scl-head{display:none}.scl-row>[data-cap]:before{content:attr(data-cap) " · ";font:400 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}}.rix{flex-direction:column;flex:1;min-width:0;margin:-16px -28px -48px;display:flex}.rix-back{margin-right:calc(-1 * var(--space-4));font:500 14px var(--font-ui);color:var(--accent-ink);white-space:nowrap;order:-1}.rix-filters{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.rix-phone-head{display:none}.rix-pills{gap:var(--space-4);display:flex}.rix-pills .filter-chip{min-height:var(--h-pill);padding:0 var(--space-5);border-radius:var(--radius-pill);font:600 12px var(--font-ui);white-space:nowrap}.rix-divider{width:1px;height:20px;margin:0 var(--space-2);background:var(--rule);flex:none}.rix-site{width:220px;margin-left:var(--space-2)}.rix-site select{text-overflow:ellipsis;flex:1;max-width:none}.rix-order{font:12px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.rix-card{margin:var(--space-7) var(--space-10) 0;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.rix-card>.rix-band{border-radius:0}.rix-card>.empty-state{min-height:150px;padding:var(--space-7) var(--space-10);border:0;border-radius:0}.rix-card .empty-detail{max-width:420px}.rix-empty-link{font:600 13px var(--font-ui)}.rix-one{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--rule);font:12px var(--font-mono);color:var(--ink-muted)}.rix-scroll{overflow-x:auto}.rix-grid{table-layout:fixed;border:0;border-radius:0;min-width:1090px}.rix-grid th,.rix-grid td{padding:0 var(--space-2)}.rix-grid td{height:var(--h-row);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:13px}.rix-grid th:first-child,.rix-grid td:first-child{padding-left:var(--space-7)}.rix-grid th:last-child,.rix-grid td:last-child{padding-right:var(--space-7)}.rix-c-site{width:202px}.rix-c-report{width:130px}.rix-c-on{width:60px}.rix-c-by{width:138px}.rix-c-last{width:218px}.rix-c-age{width:64px}.rix-c-go{width:66px}.rix-two{gap:calc(var(--space-1) / 2);flex-direction:column;min-width:0;display:flex}.rix-two>span,.rix-strong,.rix-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rix-strong{font-weight:500}.rix-sub{color:var(--ink-muted);font-size:12px}.thumb.rix-thumb{flex:none;width:44px;height:44px}.rix-thumb .thumb-time{text-shadow:var(--ri-time-halo);background:0 0;border-radius:0;padding:0}.rix-tile{flex:none;display:inline-flex}.rix-tile .ri-tile{width:44px;height:44px}.rix-words{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.rix-quiet{color:var(--ink-muted)}.rix-grid th.num{text-align:right}.rix-person{white-space:nowrap;min-width:0;max-width:100%;display:flex}.rix-person-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.rix-person-tail{flex:none}.rix-last{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rix-last .ri-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.rix-when{min-width:0;max-width:100%;font:11px var(--font-mono);color:var(--ink-muted);display:flex}.rix-age{white-space:nowrap}.rix-go{text-align:right}.rix-open{font:600 13px var(--font-ui);white-space:nowrap}.rix-closed{margin:0;padding:0;list-style:none}.rix-closed>li+li{border-top:1px solid var(--rule)}.rix-closed-row{gap:calc(var(--space-2) / 2);padding:var(--space-4) var(--space-6);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.rix-closed-row:hover{background:var(--surface-sunk)}.rix-closed-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.rix-closed-words{min-width:0;font:500 13px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rix-note{overflow-wrap:anywhere;font-size:12px}.rix-closed-row .rix-sub{white-space:normal;overflow-wrap:anywhere}.rix-skel td{height:48px}.rix-bar{border-radius:var(--radius-control-desk);background:var(--surface-sunk);vertical-align:middle;height:12px;display:inline-block}.rix-bar-70{width:70%}.rix-bar-60{width:60%}.rix-bar-30{width:30px}.rix-foot{padding:var(--space-6) var(--space-10) var(--space-9)}.rix-foot p{padding:var(--space-4) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);font:12px/1.5 var(--font-ui);color:var(--ink-muted);margin:0}.rix-cards{margin:0;padding:0;list-style:none;display:none}@media (max-width:880px){.rix{margin:-16px -16px -40px}.rix-back{margin-right:0}.rix-filters{padding:var(--space-5) var(--space-7);gap:var(--space-4) var(--space-2)}.rix-phone-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-basis:100%;display:flex}.rix-phone-title{font:600 15px var(--font-ui)}.rix-order-short{font:11px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.rix-pills{gap:var(--space-2);flex-wrap:wrap}.rix-pills .filter-chip{min-height:44px}.rix-divider,.rix-order,.rix-filters>.flex-gap{display:none}.rix-site{flex-basis:100%;width:auto;margin-left:0}.rix-band .ri-band-retry{min-height:44px}.rix-card{background:0 0;border:0;border-radius:0;margin:0}.rix-card>.empty-state{margin:var(--space-5) var(--space-7) 0;border:1px solid var(--rule);border-radius:var(--radius-control)}.rix-one{padding:var(--space-4) var(--space-7)}.rix-scroll{display:none}.rix-cards{display:block}.rix-cardrow{gap:var(--space-5);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--rule);background:var(--surface);color:var(--ink);text-decoration:none;display:flex}.rix-cardrow .thumb.rix-thumb,.rix-cardrow .rix-tile .ri-tile{width:48px;height:48px}.rix-card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.rix-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rix-card-top>b{font:600 13px var(--font-ui);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rix-card-age{font:12px var(--font-mono);color:var(--ink-muted);white-space:nowrap}.rix-card-words{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.rix-closed-words{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rix-closed-top{align-items:flex-start}.rix-skel-card{min-height:48px;padding:0 var(--space-7);border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.rix-closed{background:var(--surface);border-bottom:1px solid var(--rule)}.rix-closed-row{padding:var(--space-5) var(--space-7)}.rix-foot{display:none}}.new-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.since{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-control-desk);padding:var(--space-6) var(--space-7) var(--space-3);margin-bottom:var(--space-7);flex-direction:column;display:flex}.since-head{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.since-title{font:600 15px var(--font-ui)}.since-count{font:600 13px var(--font-mono);color:var(--ink);margin-left:var(--space-3)}.since-caption{font:11px var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.since-quiet{padding:var(--space-3) 0 var(--space-5);font:13px var(--font-ui);color:var(--ink-muted);margin:0}.since-error{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0 var(--space-5);font:13px var(--font-ui);display:flex}.since-lines{margin:0;padding:0;list-style:none}.since-line{align-items:center;gap:var(--space-5);border-top:1px solid var(--rule);min-height:44px;color:var(--ink);font:13px var(--font-ui);grid-template-columns:8px minmax(0,1fr) minmax(0,260px) 96px 16px;text-decoration:none;display:grid}.since-line:hover{background:var(--surface-sunk)}.since-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.since-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.since-text strong{font-weight:600}.since-site{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-muted);overflow:hidden}.since-time{color:var(--ink-muted);text-align:right;white-space:nowrap;font-size:12px}.since-chevron{color:var(--ink-muted)}.since-more{margin:var(--space-3) 0 var(--space-3);border-color:var(--accent);color:var(--accent-ink);align-self:flex-start}@media (max-width:640px){.since{padding:var(--space-5) var(--space-7) var(--space-3);border-left:0;border-right:0;border-radius:0}.since-line{padding:var(--space-3) 0;grid-template-columns:8px minmax(0,1fr) auto 16px}.since-site{display:none}.since-more{min-height:44px}}.board-issue-cell{white-space:nowrap}.board-new-reply{font:600 12px var(--font-ui);color:var(--accent-ink)}.rix-c-new{width:12px}.rix-grid td.rix-new{padding-left:var(--space-3);padding-right:0}.rix-new-reply{font:600 12px var(--font-ui);color:var(--ink)}.rix-cardrow>.new-dot{align-self:center}.who-push{gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);flex-direction:column;display:flex}.who-push-line{font:600 12px var(--font-ui)}.who-push-note{font:12px var(--font-ui);color:var(--ink-muted)}.who-push .link{align-self:flex-start;min-height:32px}.checkin-pill{text-decoration:none}.checkin-pill .mono{font-size:12px}.checkin-page{gap:var(--space-7);max-width:560px;display:grid}.checkin-card{gap:var(--space-4);flex-direction:column;display:flex}.checkin-card h2{font:600 20px var(--font-ui);margin:0}.checkin-btn{height:56px;font-size:16px}.checkin-outcome{gap:var(--space-4);flex-direction:column;display:flex}.checkin-outcome>strong{font:600 16px var(--font-ui)}.small-note{margin:0;font-size:12px}.office-row .office-title{font:600 13px var(--font-ui);flex-basis:100%}.office-rows{margin-bottom:var(--space-4)}.pin-office{border-radius:2px}.office-today-head{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.office-today-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.office-arrival{gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--rule);grid-template-columns:56px minmax(0,1fr) 90px minmax(0,1.2fr);align-items:center;display:grid}.office-arrival:first-child{border-top:0}.office-arrival-who{flex-direction:column;min-width:0;display:flex}.office-arrival-who>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.office-arrival-who>.mono{font-size:11px}.office-arrival-where{font-size:12px}@media (max-width:600px){.office-arrival{grid-template-columns:56px minmax(0,1fr) 90px}.office-arrival-where{grid-column:2/-1}}.req-tabs{gap:var(--space-1);scrollbar-width:none;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.req-tabs::-webkit-scrollbar{display:none}.req-tab{height:32px;padding:0 var(--space-5);font:500 13px var(--font-ui);white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:16px;flex:none;align-items:center;text-decoration:none;display:inline-flex}a.req-tab:hover{background:var(--surface-sunk)}.req-tab-on,a.req-tab-on:hover{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.req-tab-off{color:var(--ink-muted);cursor:default;border-style:dashed}.state-keeper{background:var(--warn-tint);color:var(--warn-ink)}@media (max-width:880px){.req-tabs{width:100%}.req-tab{min-height:44px}}.hr-layout{gap:var(--space-10)}.hr-layout>.panel{padding:28px}.today-strip{gap:var(--space-6);flex-direction:column;display:flex}.today-strip-head{align-items:baseline;gap:var(--space-3) var(--space-7);flex-wrap:wrap;display:flex}.today-all{color:var(--ok);animation:today-arrive var(--dur-reveal) var(--ease-out) both;margin-left:auto;font-weight:500}.today-tiles{gap:var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.today-tile{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-9) var(--space-9) var(--space-8);border:1px solid var(--rule);border-radius:var(--radius-control-desk);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);flex-direction:column;display:flex}.today-tile:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #1b212414}.today-tile:active:not(:disabled){box-shadow:none;transform:translateY(0)}.today-tile:disabled{cursor:default}.today-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.today-tile-word{align-items:center;gap:var(--space-3);font-size:13px;font-weight:600;display:inline-flex}.today-tile-n{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.today-tile-hint{color:var(--ink-muted);font-size:12px}.today-tile-in.today-tile-on{background:var(--ok-tint);border-color:var(--ok)}.today-tile-late.today-tile-on{background:var(--warn-tint);border-color:var(--warn)}.today-tile-on_leave.today-tile-on{background:var(--accent-tint);border-color:var(--accent)}.today-tile-not_in.today-tile-on,.today-tile-not_counted.today-tile-on{background:var(--surface-sunk);border-color:var(--rule-strong)}.today-tile-in .today-tile-n{color:var(--ok)}.today-tile-late .today-tile-n{color:var(--warn-ink)}.today-tile-on_leave .today-tile-n{color:var(--accent-ink)}.today-tile-not_counted{border-style:dashed}.today-tile-not_counted .today-tile-n,.today-tile-not_counted .today-tile-word{color:var(--ink-muted)}.today-dot{border-radius:50%;flex:none;width:8px;height:8px}.today-dot-in{background:var(--ok)}.today-dot-late{background:var(--warn)}.today-dot-on_leave{background:var(--accent)}.today-dot-not_in{box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:0 0}.today-dot-not_counted{box-shadow:inset 0 0 0 1.5px var(--rule);background:0 0}.today-pill{align-items:center;gap:var(--space-3);max-width:100%;min-height:28px;padding:0 var(--space-5);border-radius:var(--radius-pill);white-space:nowrap;font-size:13px;display:inline-flex}.today-pill-word{font-weight:600}.today-pill-detail{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.today-pill-in{background:var(--ok-tint);color:var(--ok)}.today-pill-late{background:var(--warn-tint);color:var(--warn-ink)}.today-pill-on_leave{background:var(--accent-tint);color:var(--accent-ink)}.today-pill-not_in{color:var(--ink-muted);padding-left:0}.today-pill-not_counted{color:var(--ink-faint);padding-left:0}.today-pill-in .today-pill-detail,.today-pill-late .today-pill-detail,.today-pill-on_leave .today-pill-detail{color:var(--ink);opacity:.75}@keyframes today-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (max-width:1100px){.today-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.hr-layout{gap:var(--space-8)}.hr-layout>.panel{padding:var(--space-9) var(--space-7)}.today-tiles{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.today-tile{padding:var(--space-7)}.today-tile-n{font-size:26px}.today-all{flex-basis:100%;margin-left:0}.hr-card-head{gap:var(--space-4);flex-direction:column}}.pp-next{align-items:center;gap:var(--space-7);margin-bottom:var(--space-9);padding:var(--space-7) var(--space-9);background:var(--accent-tint);border:1px solid var(--accent);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.pp-next-ok{background:var(--ok-tint);border-color:var(--ok)}.pp-next-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.pp-next-cap{color:var(--accent)}.pp-next-ok .pp-next-cap{color:var(--ok)}.pp-next-title{font:600 18px var(--font-ui);color:var(--ink)}.pp-next-ticks{gap:var(--space-9);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.pp-next-ticks .pl-tick{grid-template-columns:16px 22px auto}.pp-next-ticks .pl-tick-mark{width:16px;height:16px}.pp-next-ticks .pl-tick-name{font-size:13px}@keyframes pp-wait{50%{opacity:.35}}.pp-next-ticks .pl-tick:not(.pl-tick-yes) .pl-tick-mark{animation:pp-wait 1.6s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.pp-next-ticks .pl-tick .pl-tick-mark{animation:none}}.btn.pp-go{justify-content:center;align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.btn.pp-go-big{height:48px;padding:0 var(--space-9);flex:none;font-size:15px;font-weight:600}.pp-go-arrow{transition:transform var(--dur-quick) var(--ease-out);display:inline-block}.btn.pp-go:hover .pp-go-arrow{transform:translate(3px)}.btn.pp-go:hover .pp-go-down{transform:translateY(3px)}.pp-rail .btn.pp-go{width:100%;height:44px}.pp-ol{gap:var(--space-3);flex-direction:column;display:flex}.pp-mini-ticks{flex-direction:column;gap:3px;display:flex}.pp-mini-ticks .pl-tick{grid-template-columns:14px 22px auto}.pp-compare{align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.pp-compare .pp-sub{font-size:12px}.pp-compare-arrow{color:var(--ink-faint)}.pp-flag-ok{color:var(--ok);background:var(--ok-tint)}@media (max-width:880px){.pp-next{padding:var(--space-6) var(--space-7)}.btn.pp-go-big{width:100%}}.pp-mini-ticks .pl-tick-name{white-space:normal;overflow:visible}
