:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Roboto Mono", Consolas, monospace;font-family:var(--font-body);font-feature-settings:"cv05" 1, "cv08" 1, "ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--ink,#0f172a);background:var(--bg,#f5f7fa)}*{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{background:var(--bg,#f5f7fa);color:var(--ink,#0f172a);min-height:100vh}#root{min-height:100vh}button{font:inherit;color:inherit}:root{--bg:#f5f7fa;--card:#fff;--card-2:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#94a3b8;--line:#eaeef3;--line-2:#dce2ea;--brand:#2563eb;--brand-ink:#1d4ed8;--brand-soft:#2563eb14;--brand-line:#2563eb38;--pos:#059669;--pos-ink:#047857;--pos-soft:#0596691a;--pos-line:#05966938;--warn:#d97706;--warn-ink:#b45309;--warn-soft:#d977061a;--warn-line:#d9770638;--alarm:#dc2626;--alarm-soft:#dc262617;--alarm-line:#dc262638;--violet:#7c3aed;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 1px 3px #0f172a0f, 0 8px 24px #0f172a0f;--surface:var(--card);--surface-2:var(--card-2);--surface-3:var(--card-2);--border:var(--line);--border-strong:var(--line-2);--text:var(--ink);--text-dim:var(--ink-2);--text-mute:var(--ink-3);--gold:var(--pos);--gold-soft:var(--pos-soft);--green:var(--pos);--green-soft:var(--pos-soft);--blue:var(--brand);--blue-soft:var(--brand-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--red:var(--alarm);--red-soft:var(--alarm-soft);--num:var(--font-body)}.shell{align-items:flex-start;gap:0;max-width:none;min-height:100vh;margin:0 auto;display:flex}.workspace{flex-direction:column;flex:1;gap:14px;min-width:0;max-width:1760px;margin:0 auto;padding:22px 28px 40px;display:flex;overflow-x:clip}.sidenav{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;align-self:stretch;gap:2px;width:232px;min-height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidenav-brand{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:8px;padding:2px 6px 18px;display:flex}.brand-logo{width:auto;max-width:100%;height:30px;display:block}.brand-suffix{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-left:2px;font-size:10px;font-weight:600}.topbar-logo{display:none}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()}.sidenav-group{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:16px 12px 8px;font-size:10px;font-weight:600}.sidenav-nav{flex-direction:column;gap:1px;display:flex}.side-item{text-align:left;width:100%;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.side-item:hover{background:var(--card-2);color:var(--ink)}.side-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.side-item.muted{color:var(--ink-3)}.side-item.muted:hover{color:var(--ink-2)}.side-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-step{background:var(--card-2);width:24px;height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:6px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.side-item.active .side-step{background:var(--brand);color:#fff}.side-label{flex:1;min-width:0}.side-live{background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px var(--pos-soft);border-radius:50%}.side-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600}.stage-picker{display:none}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:2px 0;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:var(--brand);color:#fff;letter-spacing:.01em;border-radius:11px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid;box-shadow:0 4px 12px #2563eb3d}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 3px;font-size:11px;font-weight:600}.topbar h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:700}.topbar-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-chip{background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.mode-chip .dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px var(--warn-soft);border-radius:50%}.mode-chip.live{color:var(--pos-ink);border-color:var(--pos-line);background:var(--pos-soft)}.mode-chip.live .dot{background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft);animation:2.6s ease-in-out infinite pulse}.mode-chip.shadow{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-soft)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.28)}}.last-sync{background:var(--card);border:1px solid var(--line-2);border-radius:999px;align-items:baseline;gap:7px;padding:8px 14px;font-size:12px;display:inline-flex}.last-sync .label{color:var(--ink-3)}.last-sync strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.last-sync em{color:var(--ink-3);margin-left:2px;font-size:10px;font-style:normal}.refresh-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.sync-now{display:inline-flex;position:relative}.sync-now-note{z-index:5;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(320px,70vw);box-shadow:var(--shadow);color:var(--ink-2);white-space:normal;text-align:left;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}.sync-now-note.is-good{border-color:var(--pos,#16a34a);color:var(--good-ink,#15803d);font-weight:600}.sync-now-note.is-bad{border-color:var(--neg,#dc2626);color:var(--neg-ink,#b91c1c)}.refresh-btn[disabled]{opacity:.7;cursor:progress}.refresh-btn:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.filter-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:6px 8px;display:flex}.period-tabs{background:var(--card-2);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.period-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 15px;font-size:12px;font-weight:600;transition:color .15s,background .15s}.period-tab:hover{color:var(--ink)}.period-tab.active{background:var(--card);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.period-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.filter-hint{color:var(--ink-3);gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.filter-hint strong{color:var(--ink-2);font-weight:600}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-grid:has(.kpi-ready){grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpi:before{content:"";background:var(--line-2);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:20px;right:20px}.kpi-waiting:before{background:var(--warn)}.kpi-paid:before{background:var(--brand)}.kpi-review:before{background:var(--alarm)}.kpi header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.trust{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.trust-verified,.trust-clean{color:var(--pos-ink);background:var(--pos-soft);border-color:var(--pos-line)}.trust-shadow{color:var(--ink-3);background:var(--card-2);border-color:var(--line-2)}.trust-attention{color:var(--alarm);background:var(--alarm-soft);border-color:var(--alarm-line)}.trust-estimate{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}.kpi-money{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.05}.kpi-review .kpi-money{color:var(--alarm)}.kpi-meta{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;display:flex}.kpi-hint{color:var(--ink-3);font-size:11px}.kpi-grid:has(.kpi-ready) .kpi-ready{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label trust""money meta";align-items:end;gap:2px 24px;padding:14px 20px;display:grid}.kpi-grid:has(.kpi-ready) .kpi-ready>header{grid-area:label}.kpi-grid:has(.kpi-ready) .kpi-ready>header .trust{position:absolute;top:14px;right:20px}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-money{grid-area:money}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-meta{grid-area:meta;padding-bottom:8px}.kpi-grid:has(.kpi-ready) .kpi-ready:before{background:var(--pos)}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-label{color:var(--pos-ink);letter-spacing:.1em}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-money{color:var(--pos);letter-spacing:-.03em;font-size:clamp(34px,4vw,46px);font-weight:800}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-meta{flex-flow:wrap;align-items:center;gap:14px;font-size:12.5px}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-hint{border-left:1px solid var(--line-2);padding-left:14px;font-size:12.5px}.grid-2col{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:15px 18px 14px;display:flex}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.panel-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.panel-sub{color:var(--ink-3);margin:4px 0 0;font-size:12px}.pill{background:var(--card-2);color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.pill-warn{background:var(--alarm-soft);color:var(--alarm);border-color:var(--alarm-line)}.inspector-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.inspector-list li{border-radius:var(--radius-sm);border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:13px 12px;transition:background .15s;display:flex}.inspector-list li:last-child{border-bottom:none}.inspector-list li:hover{background:var(--card-2)}.ins-click{all:unset;cursor:pointer;flex-direction:column;gap:9px;width:100%;display:flex}.ins-click:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.ins-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ins-name{color:var(--ink);font-size:14px;font-weight:600}.ins-ready{color:var(--pos-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.ins-ready em{letter-spacing:.03em;text-transform:uppercase;background:var(--pos-soft);color:var(--pos-ink);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:600}.ins-bar{background:var(--card-2);border-radius:999px;gap:2px;height:7px;display:flex;overflow:hidden}.ins-bar .seg{min-width:0;height:100%;transition:width .3s}.seg-ready{background:var(--pos)}.seg-waiting{background:var(--warn)}.seg-paid{background:var(--brand)}.ins-detail{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12px;display:flex}.ins-detail .flagged{color:var(--alarm);font-weight:600}.sync-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.sync-list li{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.sync-list li:last-child{border-bottom:none}.freshness-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.dot-fresh{background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.dot-recent{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dot-stale{background:var(--alarm);box-shadow:0 0 0 3px var(--alarm-soft)}.dot-missing{background:var(--ink-3)}.src-name{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.src-count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.src-time{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:60px;font-size:11px}.queue-panel .panel-head,.detail-panel-head{align-items:center}.detail-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tab-nav{background:var(--card-2);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{background:var(--card);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tab-count{background:var(--line-2);min-width:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.tab.active .tab-count{background:var(--brand-soft);color:var(--brand-ink)}.search-box{background:var(--card-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.search-box:focus-within{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft)}.search-box svg{color:var(--ink-3);flex-shrink:0}.search-box input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;width:210px;min-width:0;font-size:13px}.search-box input::placeholder{color:var(--ink-3)}.search-box input[type=search]::-webkit-search-cancel-button{appearance:none}.search-box .clear{all:unset;cursor:pointer;color:var(--ink-3);padding:0 2px;font-size:15px;line-height:1}.search-box .clear:hover{color:var(--ink)}.global-payroll-search{z-index:9;gap:8px;margin:-4px 0 0;display:grid;position:relative}.gps-input-wrap{border:1px solid var(--line-2);background:var(--card);width:min(620px,100%);color:var(--ink-3);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 10px 28px #0f172a0f}.gps-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.gps-input-wrap input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.gps-input-wrap input::placeholder{color:var(--ink-3)}.gps-input-wrap input[type=search]::-webkit-search-cancel-button{appearance:none}.gps-input-wrap .clear{all:unset;cursor:pointer;color:var(--ink-3);padding:0 3px;font-size:17px;line-height:1}.gps-results{border:1px solid var(--line-2);background:var(--card);border-radius:16px;gap:6px;width:min(720px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #0f172a2e}.gps-result{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 11px;display:grid}.gps-result:hover{border-color:var(--brand-line);background:var(--brand-soft)}.gps-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gps-result span{color:var(--ink-3);grid-column:1;font-size:11px;font-weight:750}.gps-result em{color:var(--brand-ink);grid-area:1/2/span 2;align-self:center;font-size:12px;font-style:normal;font-weight:950}.gps-empty{color:var(--ink-3);padding:10px 11px;font-size:12px;font-weight:800}.csv-btn,.filter-btn,.ar-export{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.csv-btn:hover,.filter-btn:hover,.filter-btn.active,.ar-export:hover:not(:disabled){color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.csv-btn:focus-visible,.filter-btn:focus-visible,.ar-export:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ar-export:disabled{opacity:.5;cursor:not-allowed}.queue-filter-row{border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft);flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 12px;padding:12px;display:flex}.queue-filter-row label{color:var(--ink-3);gap:5px;font-size:11px;font-weight:700;display:grid}.queue-filter-row select{border:1px solid var(--line-2);background:var(--card);min-width:180px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.link-btn.small{padding:8px 10px;font-size:12px}.table{flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:auto}.tr{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 12px;font-size:13px;transition:background .12s;display:grid}.tr:last-child{border-bottom:none}.tr:not(.th):hover{background:var(--card-2)}.th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:6px 12px 8px;font-size:10px;font-weight:700}.tr span{font-variant-numeric:tabular-nums;min-width:0}.select-all-cell{align-items:center;gap:6px;display:inline-flex}.select-all-cell input[type=checkbox]{cursor:pointer;margin:0}.reason{color:var(--ink-2);font-size:12px}.strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.tr.tr-large{box-shadow:inset 4px 0 0 var(--pos)}.tr.tr-match-fix{box-shadow:inset 7px 0 0 var(--alarm);background:var(--alarm-soft)}.tr.tr-row-warning{box-shadow:inset 7px 0 0 var(--warn)}.tr.tr-invoice-items-yellow{background:color-mix(in srgb, var(--warn-soft) 72%, transparent);box-shadow:inset 7px 0 0 var(--warn)}.tr.tr-invoice-items-red{background:color-mix(in srgb, var(--alarm-soft) 82%, transparent);box-shadow:inset 7px 0 0 var(--alarm)}.tr.tr-row-warning:hover,.tr.tr-invoice-items-yellow:hover{background:var(--warn-soft)}.tr.tr-invoice-items-red:hover,.tr-issue:hover{background:var(--alarm-soft)}.amount-review{width:fit-content;color:var(--warn-ink);flex-direction:column;align-items:flex-start;gap:2px;font-weight:850;display:inline-flex}.amount-review-pill{width:fit-content;color:var(--warn-ink);background:#d977061a;border:1px solid #d9770642;border-radius:6px;align-items:center;padding:3px 8px;font-weight:850;display:inline-flex}.amount-review em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.pa-openable{cursor:pointer;border-radius:8px;margin:-2px -4px -3px;padding:2px 4px 3px}.pa-openable:hover,.pa-openable:focus-visible{background:#d9770617;outline:none}.pa-openable:focus-visible{box-shadow:0 0 0 2px #d9770680}.pa-flag{letter-spacing:.02em;color:var(--warn-ink);opacity:.85;font-size:10px;font-weight:850}.pa-flag.is-missing{color:var(--alarm);opacity:1}.pa-panel .pa-line{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:minmax(132px,.9fr) minmax(0,1.25fr);align-items:baseline;gap:12px;padding:8px 10px;display:grid}.pa-panel .pa-line.pa-wide{grid-column:1/-1}.pa-panel .pa-line b{color:#cbd5e1;font-style:normal;font-weight:800}.pa-panel .pa-line em{color:#f8fafc;text-align:right;overflow-wrap:anywhere;font-style:normal}.pa-panel .pa-down{color:#fca5a5}.pa-panel .pa-up{color:#86efac}.pa-panel .pa-unknown{color:#fbbf24;font-weight:700}.pa-panel .pa-note{color:#94a3b8;font-size:11px}.pa-panel .pa-action{background:0 0;border:0;grid-column:1/-1;padding:4px 0 0;display:block}.pa-panel .pa-action em{text-align:left}@media (width<=720px){.pa-panel .pa-line{grid-template-columns:1fr;gap:3px}.pa-panel .pa-line em{text-align:left}}.table-paid .tr{grid-template-columns:1.3fr 1fr .9fr .9fr .95fr .95fr .85fr;min-width:880px}.queue-panel .th-issue,.queue-panel .tr-issue{grid-template-columns:1.2fr 1fr 1.05fr .7fr 1.85fr .85fr;min-width:840px}.review-reasons{gap:3px;display:grid}.review-reason{line-height:1.45;display:block}.review-reason.is-context{color:var(--text-dim)}.review-reason:before{content:"· ";color:var(--text-dim)}.issues-callout{border:1px solid var(--warn-line,#f5c86b);border-left:3px solid var(--warn-ink,#b45309);background:var(--warn-bg,#fff8ec);color:var(--text);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.issues-lede{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.tr-issue.is-approved{opacity:.62}.tr-issue.is-approved .reason{text-decoration:none}.detail-table-issues .tr,.detail-table-issues .th-issue{grid-template-columns:1.2fr .7fr .8fr 1fr .7fr 1.5fr .85fr;min-width:820px}.detail-table-review .tr{grid-template-columns:minmax(132px,1.35fr) 62px minmax(96px,.95fr) minmax(72px,.8fr) minmax(88px,.85fr) minmax(140px,1.35fr) minmax(92px,.85fr) minmax(176px,1.25fr) minmax(220px,2.1fr) 112px minmax(116px,1fr) minmax(120px,1.1fr);min-width:1520px}.detail-table-review .tr.is-approved{opacity:.62}.detail-table-paid .tr{grid-template-columns:1.4fr .9fr .95fr .9fr .95fr .85fr;min-width:720px}.detail-table-wide .tr{grid-template-columns:.7fr 1.3fr 1fr .8fr .6fr .9fr 1.1fr .9fr .9fr;min-width:900px}.badge-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:150px;display:inline-flex}.badge-cell em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.cell-note{color:var(--ink-3);font-size:11px;font-style:normal;display:block}.mini-badge{letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.qb-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--muted,#94a3b8);background:0 0;border:1px solid #94a3b873;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.qb-pill.is-verified{background:var(--pos-soft);color:var(--pos-ink);border-color:var(--pos-line)}.mini-badge.amber{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.mini-badge.good{background:var(--pos-soft);color:var(--pos-ink);border-color:var(--pos-line)}.mini-badge.red{background:var(--alarm-soft);color:var(--alarm);border-color:var(--alarm-line);margin-left:6px}.mini-badge.sev-low{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.mini-badge.sev-medium{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.mini-badge.sev-high{background:var(--alarm-soft);color:var(--alarm);border-color:var(--alarm-line)}code{font-family:var(--font-mono);background:var(--card-2);color:var(--ink-2);border-radius:4px;padding:2px 6px;font-size:11px}.cust-link{color:var(--ink);border-bottom:1px solid #0000;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cust-link:hover{color:var(--brand-ink);border-bottom-color:var(--brand-line)}.cust-link svg{opacity:0;color:var(--ink-3);transition:opacity .15s,color .15s}.cust-link:hover svg{opacity:1;color:var(--brand)}.inv-link{letter-spacing:.03em;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.inv-link:hover{color:#fff;background:var(--brand)}.inv-missing{color:var(--ink-3)}.est-cell{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.est-link{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}.est-link:hover{color:#fff;background:#d97706}.phone-cell{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.phone-cell.copy{all:unset;cursor:pointer;font-family:var(--font-mono);color:var(--ink-2);border-bottom:1px dashed var(--line-2);font-size:12px}.phone-cell.copy:hover{color:var(--brand-ink);border-bottom-color:var(--brand-line)}.phone-cell.copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.empty-state{border-radius:var(--radius-sm);border:1px dashed var(--line-2);color:var(--ink-2);background:var(--card-2);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.empty-state strong{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.empty-state p{margin:0;font-size:12px}.empty-state svg{color:var(--ink-3);flex-shrink:0;margin-top:2px}.alert{border-radius:var(--radius);background:var(--alarm-soft);border:1px solid var(--alarm-line);color:var(--alarm);padding:16px 20px;font-size:13px;font-weight:500}.footnote{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:6px;padding:14px 4px 0;font-size:11px;display:flex}.footnote code{color:var(--ink-2);background:0 0;padding:0}.lifecycle-soon{align-items:flex-start;gap:14px;padding:44px 34px}.soon-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:700}.lifecycle-soon h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.lifecycle-soon p{max-width:560px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.lifecycle-soon p strong{color:var(--brand-ink);font-weight:600}.inspector-detail{flex-direction:column;gap:16px;display:flex}.detail-head{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:2px 0;display:grid}.back-btn{all:unset;background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.back-btn:hover{color:var(--ink);border-color:var(--ink-3)}.back-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.detail-title h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:700}.detail-toplines{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.topline{background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.topline.gold{color:var(--pos-ink);border-color:var(--pos-line);background:var(--pos-soft)}.detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-blue:before{background:var(--brand)}.kpi-gold:before{background:var(--warn)}.kpi-green:before{background:var(--pos)}.kpi-violet:before{background:var(--violet)}.kpi-blue .kpi-money{color:var(--brand-ink)}.kpi-gold .kpi-money{color:var(--warn-ink)}.kpi-green .kpi-money{color:var(--pos-ink)}.kpi-violet .kpi-money{color:var(--violet)}.status-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pipeline-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.status-card{all:unset;box-sizing:border-box;background:var(--card);cursor:pointer;border:1px solid #e6eaf0;border-top:3px solid #94a3b8;border-radius:14px;flex-direction:column;gap:5px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.status-card-static{cursor:default}.status-card.selected,.status-card:hover,.status-card:focus-visible{outline:none;box-shadow:0 1px 3px #0f172a0f,0 10px 26px #0f172a12}.status-card-static:hover{box-shadow:0 1px 2px #0f172a0a}.status-card .status-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.status-card .status-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700}.status-card .status-count{color:#94a3b8;font-size:11.5px}.status-card .status-hint{color:var(--ink-3);font-size:11px;line-height:1.25}.status-ready{background:color-mix(in srgb, var(--pos-soft) 36%, var(--card));border-color:var(--pos-line)}.status-review{background:color-mix(in srgb, var(--warn-soft) 28%, var(--card));border-color:var(--warn-line)}.status-neutral{background:var(--card)}.status-ready .status-value{color:var(--pos-ink)}.status-card-ready{border-top-color:#059669}.status-card-deposit{border-top-color:#d97706}.status-card-payouts{border-top-color:#94a3b8}.status-card-review{border-top-color:#dc2626}.month-chart{align-items:flex-end;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.month-bar{flex-direction:column;flex:1 0 76px;align-items:center;gap:8px;min-width:76px;display:flex}.month-bar .bar-track{background:var(--card-2);border:1px solid var(--line);border-radius:5px;align-items:flex-end;width:100%;height:140px;display:flex;overflow:hidden}.month-bar .bar-fill{background:linear-gradient(180deg, #3b82f6, var(--brand));border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s ease-out}.month-bar .bar-labels{text-align:center;flex-direction:column;gap:2px;display:flex}.month-bar .bar-labels strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.month-bar .bar-labels span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.month-bar .bar-labels em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.detail-table .phone{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.sale-details-cell{flex-direction:column;gap:3px;line-height:1.25;display:flex}.sale-details-cell strong{color:var(--ink);font-size:13px;font-weight:900}.sqft-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.sqft-cell>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.sqft-cell .sale-detail-actions{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sale-details-cell .sold-sqft-line{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.sale-details-cell .sold-sqft-line span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sale-details-cell .sold-sqft-line span:last-child{flex:none;font-size:13px}.sale-details-cell .sold-addons{gap:1px;margin-top:2px;display:grid}.sale-details-cell .sold-addon{max-width:220px;color:var(--ink-2);justify-content:flex-start;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.sale-details-cell .sold-addon>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sale-details-cell .sold-addon>span:last-child{font-variant-numeric:tabular-nums;flex:none}.sale-details-cell .sold-addon-discount{color:var(--warn-ink)}.sale-details-cell em{color:var(--ink-2);font-size:11px;font-style:normal}.sale-details-cell .discount-line{color:var(--warn-ink);font-size:11px;font-weight:700}.tr-sheet .phone{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.mini-badge.sheet-paid{background:var(--pos-soft);color:var(--pos-ink);border-color:var(--pos-line)}.mini-badge.sheet-ready{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.mini-badge.sheet-waiting{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.mini-badge.sheet-blank{background:var(--card-2);color:var(--ink-3);border-color:var(--line-2)}.total-strip{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;padding:12px 16px;display:flex}.ts-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px;font-weight:600}.ts-value{color:var(--pos-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ts-value-dim{color:var(--ink-2)}.ts-count{color:var(--ink-2);font-size:11px}.ts-divider{background:var(--line-2);align-self:stretch;width:1px;margin:0 6px}.pay-batch-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;margin:-2px 0 10px;padding:10px 12px;display:flex}.primary-action{all:unset;cursor:pointer;background:var(--pos);color:#fff;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.primary-action:disabled{opacity:.55;cursor:wait}.pay-ok,.pay-warning,.pay-message{font-size:12px;font-weight:600}.pay-ok{color:var(--pos-ink)}.pay-warning{color:var(--alarm)}.pay-message{color:var(--ink-2)}.receipt-upload{background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.receipt-upload input{max-width:210px;font-size:11px}.paid-batch-list{flex-direction:column;gap:12px;display:flex}.paid-batch-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.paid-batch-head{background:var(--brand-soft);border-bottom:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.paid-batch-head strong{color:var(--ink);font-size:14px}.paid-batch-head span{color:var(--ink-2);word-break:break-word;margin-top:2px;font-size:11px;display:block}.paid-batch-money{text-align:right}.paid-batch-money strong{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:16px}.paid-batch-money span{color:var(--ink-3);font-variant-numeric:tabular-nums}.batch-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.batch-strip:before{content:"";background:var(--pos);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22px;right:22px}.batch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batch-title{color:var(--ink);letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:700}.batch-money{color:var(--pos-ink);font-variant-numeric:tabular-nums;font-weight:800}.batch-sub{color:var(--ink-3);max-width:300px;font-size:12px}.batch-rows{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.batch-row{all:unset;cursor:pointer;border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.batch-row:hover{border-color:var(--pos-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.batch-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.batch-name{color:var(--ink);font-size:13px;font-weight:600}.batch-amt{color:var(--pos-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.batch-count{color:var(--ink-2);font-size:10.5px}.wk-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 24px;display:grid}.wk-col{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-col:last-child{text-align:right;align-items:flex-end}.wk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.wk-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(22px,3vw,28px);font-weight:700}.wk-value.muted{color:var(--ink-2)}.wk-sub{color:var(--ink-2);font-size:11px}.wk-delta{border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:10px 18px;display:flex}.wk-delta strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.wk-delta .wk-sub{text-align:center}.wk-arrow{font-size:12px;line-height:1}.wk-delta.wk-up{background:var(--pos-soft);border-color:var(--pos-line)}.wk-delta.wk-up strong,.wk-delta.wk-up .wk-arrow{color:var(--pos-ink)}.wk-delta.wk-down{background:var(--alarm-soft);border-color:var(--alarm-line)}.wk-delta.wk-down strong,.wk-delta.wk-down .wk-arrow{color:var(--alarm)}.wk-delta.wk-flat strong{color:var(--ink)}.dq-strip{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.dq-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dq-title{color:var(--ink);font-size:14px;font-weight:700}.dq-sub{color:var(--ink-3);font-size:12px}.dq-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dq-item{border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--ink-3);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.dq-label{color:var(--ink);font-size:12px;font-weight:600}.dq-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:700}.dq-sub-line{color:var(--ink-2);font-size:11px}.dq-alarm{border-left-color:var(--alarm)}.dq-alarm .dq-value{color:var(--alarm)}.dq-warn{border-left-color:var(--warn)}.dq-warn .dq-value{color:var(--warn-ink)}.dq-info{border-left-color:var(--brand)}.dq-info .dq-value{color:var(--brand-ink)}.ar-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-2px 2px 0;display:flex}.ar-freshness{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ar-controls-head{flex-wrap:wrap;align-items:center;gap:12px}.ar-search{border:1px solid var(--line-2);background:var(--card-2);min-width:200px;max-width:340px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;flex:1;margin-left:auto;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.ar-search::placeholder{color:var(--ink-3)}.ar-search:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.kpi-ar-collectible:before,.kpi-ar-total:before{background:var(--pos)}.kpi-ar-awaiting:before,.kpi-ar-avg:before{background:var(--brand)}.kpi-ar-financed:before,.kpi-ar-largest:before{background:var(--violet)}.kpi-ar-overdue:before{background:var(--alarm)}.kpi-ar-collectible .kpi-money,.kpi-ar-total .kpi-money{color:var(--pos-ink)}.kpi-ar-overdue .kpi-money{color:var(--alarm)}.kpi-ar-financed .kpi-money,.kpi-ar-largest .kpi-money{color:var(--violet)}.aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.aging-cell{border-radius:var(--radius-sm);background:var(--card-2);border:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.aging-cell.danger{border-color:var(--alarm-line);background:var(--alarm-soft)}.aging-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.aging-amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}.aging-cell.danger .aging-amount{color:var(--alarm)}.aging-count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.tr-ar{cursor:pointer;grid-template-columns:1.55fr .95fr .58fr .72fr .72fr .78fr .68fr 1fr 1.25fr;min-width:1180px}.tr-ar.th{cursor:default}.sort-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.sort-btn:hover{color:var(--brand)}.ar-collect,.ar-note-cell{align-items:center;display:flex}.ar-note-input{border:1px solid var(--line-2);background:var(--card-2);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.ar-note-input:disabled{opacity:.6;cursor:wait}.ar-status{width:100%;font:inherit;letter-spacing:.02em;border:1px solid var(--line-2);cursor:pointer;background:var(--card-2);color:var(--ink);text-transform:capitalize;border-radius:8px;padding:5px 6px;font-size:11px;font-weight:700}.ar-status:disabled{opacity:.6;cursor:wait}.ar-status-open{background:var(--card-2);color:var(--ink-2)}.ar-status-promised{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.ar-status-disputed{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.ar-status-in_collections{background:var(--alarm-soft);color:var(--alarm);border-color:var(--alarm-line)}.ar-status-written_off{background:var(--card-2);color:var(--ink-3);text-decoration:line-through}.ar-status-paid{background:var(--pos-soft);color:var(--pos-ink);border-color:var(--pos-line)}.tr-ar:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ar-cust{flex-direction:column;gap:3px;min-width:0;display:flex}.ar-cust-name{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.ar-flag{color:var(--warn);font-size:12px;font-style:normal}.ar-state,.ar-nophone{color:var(--ink-3);font-size:11px;font-style:normal}.ar-num{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ar-total-row{cursor:default;border-top:1px solid var(--line-2);color:var(--ink);background:var(--card-2);font-weight:700}.ar-total-row:hover{background:var(--card-2)}.modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;justify-content:center;align-items:flex-start;padding:28px 20px;animation:.15s both fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px;display:flex}.modal-head h2{color:var(--ink);letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:700}.modal-sub{color:var(--ink-2);margin:4px 0 0;font-size:12px}.modal-close{all:unset;cursor:pointer;width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.modal-close:hover{background:var(--card-2);color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.modal-body{max-height:62vh;padding:6px 22px 22px;overflow-y:auto}.modal-dl{flex-direction:column;margin:0;display:flex}.modal-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.5fr) 1fr;gap:16px;padding:9px 0;display:grid}.modal-row:last-child{border-bottom:none}.modal-row dt{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.modal-row dd{color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;white-space:pre-wrap;margin:0;font-size:13px}.error-boundary{background:var(--bg);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.eb-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--alarm);border-radius:var(--radius);max-width:520px;box-shadow:var(--shadow);padding:32px}.eb-card h2{color:var(--ink);letter-spacing:-.01em;margin:6px 0 12px;font-size:22px;font-weight:700}.eb-body{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.55}.eb-detail{font-family:var(--font-mono);color:var(--alarm);background:var(--alarm-soft);border:1px solid var(--alarm-line);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0 0 16px;padding:12px;font-size:12px;overflow-x:auto}.eb-card button{cursor:pointer;color:#fff;background:var(--brand);border-radius:var(--radius-sm);border:none;padding:10px 18px;font-size:13px;font-weight:600}.eb-card button:hover{background:var(--brand-ink)}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){:is(.kpi-grid,.kpi-grid:has(.kpi-ready)){grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2col{grid-template-columns:1fr}}@media (width<=900px){.shell{flex-direction:column;align-items:stretch}.workspace{width:100%;max-width:100%;padding:22px 18px 44px}.sidenav{z-index:20;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;gap:6px;width:100%;min-height:0;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.sidenav-brand,.sidenav-group{display:none}.topbar-logo{height:28px;display:block}.sidenav-nav{flex-direction:row;gap:4px}.side-item{white-space:nowrap;border-bottom:2px solid #0000;width:auto;padding:8px 11px}.side-item.active{border-bottom-color:var(--brand)}.side-soon{display:none}.detail-head{grid-template-columns:1fr;gap:12px}.detail-kpi-grid,.status-cards,.aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-search{max-width:none;margin-left:0}.month-bar{flex-basis:58px;min-width:58px}}@media (width<=640px){.workspace{padding:18px 14px 40px}:is(.kpi-grid,.kpi-grid:has(.kpi-ready)),.detail-kpi-grid,.status-cards{grid-template-columns:1fr}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-money{font-size:38px}.topbar{gap:12px}.tab-nav{width:100%;overflow-x:auto}.wk-strip{grid-template-columns:1fr;gap:12px}.wk-col:last-child{text-align:left;align-items:flex-start}.detail-controls{width:100%}.search-box{flex:1}.search-box input{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.theme-toggle{all:unset;cursor:pointer;background:var(--card);border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);border-radius:999px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.theme-toggle:hover{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.theme-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1220;--card:#151c2c;--card-2:#1b2436;--ink:#e7ecf3;--ink-2:#a2afc2;--ink-3:#6b7a90;--line:#273043;--line-2:#33405a;--brand:#4d82f7;--brand-ink:#93b4ff;--brand-soft:#4d82f729;--brand-line:#4d82f757;--pos:#10b981;--pos-ink:#34d399;--pos-soft:#10b98126;--pos-line:#10b98152;--warn:#f59e0b;--warn-ink:#fbbf24;--warn-soft:#f59e0b26;--warn-line:#f59e0b52;--alarm:#f87171;--alarm-soft:#f8717126;--alarm-line:#f8717157;--violet:#a78bfa;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 6px #0006, 0 12px 30px #00000073}:root[data-theme=dark] .brand-mark{color:#fff;box-shadow:0 4px 14px #4d82f74d}:root[data-theme=dark] .side-item.active .side-step{color:#0d1220}.roster-group-head{border-bottom:1px solid var(--line,var(--border,#94a3b81f));justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px;padding:4px 2px 8px;display:flex}.roster-group-head.archived{margin-top:22px}.rg-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--ink,var(--text,#e2e8f0));font-size:10px;font-weight:700}.roster-group-head.archived .rg-label{color:var(--ink-3,var(--text-mute,#64748b))}.rg-count{color:var(--ink-3,var(--text-mute,#64748b));font-size:11px}.rep-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-block}.rep-tag.house{background:var(--slate-soft,#60a5fa24);color:var(--slate,var(--blue,#60a5fa));border:1px solid var(--slate-line,#60a5fa3d)}.rep-tag.archived-tag{color:var(--ink-3,var(--text-mute,#64748b));border:1px solid var(--line,var(--border,#94a3b824));background:#94a3b81f}.archived-list li{opacity:.78}.archived-list li:hover{opacity:1}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:28px 26px 24px}.login-card h1{margin:18px 0 8px}.login-copy{color:var(--ink-2);line-height:1.5}.login-broken{border:1px solid var(--alarm-line,#dc26264d);background:var(--alarm-soft,#dc262612);color:var(--ink-2);border-radius:10px;margin:0 0 12px;padding:12px 14px;line-height:1.5}.login-broken strong{color:var(--alarm,#dc2626);margin-bottom:4px;display:block}.login-copy code{background:var(--card-2);border-radius:4px;padding:1px 5px;font-size:.92em}.login-form{gap:10px;margin-top:18px;display:flex}.login-form input{border:1px solid var(--line);background:var(--card-2);color:var(--ink);border-radius:14px;flex:1;padding:12px 14px}.login-form button,.approval-actions button{background:var(--brand);color:#fff;border:0;border-radius:14px;padding:12px 16px;font-weight:800}.login-form button:disabled,.approval-actions button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:var(--alarm);font-weight:700}.filter-hint select{color:var(--ink);background:0 0;border:0;outline:none;font-weight:800}.notice-panel,.approval-panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:16px 18px;display:flex}.notice-panel.warning{border-left:4px solid var(--alarm);color:var(--alarm)}.notice-panel span{color:var(--ink-2)}.approval-panel{align-items:flex-start}.approval-panel h2{margin:4px 0}.approval-panel p{color:var(--ink-2);margin:0}.approval-actions{flex-wrap:wrap;gap:10px;display:flex}.approval-note{max-width:330px;font-size:12px}.dq-item{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer}.dq-item.open{box-shadow:0 0 0 3px var(--brand-soft)}.dq-detail-table{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:12px;overflow:hidden}.dq-detail-row{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 14px;font-size:12px;display:grid}.dq-detail-row:first-child{border-top:0}.dq-detail-head{background:var(--card-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:800}@media (width<=760px){.login-form,.notice-panel,.approval-panel{flex-direction:column;align-items:stretch}.dq-detail-row{grid-template-columns:1fr}.filter-hint select{max-width:160px}}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:800}.approval-message{color:var(--pos-ink);font-weight:800}.signout-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px}.login-shell{background:radial-gradient(600px 400px at 15% 10%, var(--brand-soft), transparent 60%), radial-gradient(500px 350px at 90% 90%, var(--pos-soft), transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-aura{pointer-events:none;background:radial-gradient(1200px 800px at 50% -20%,#2563eb14,#0000 60%);position:absolute;inset:0}.login-card{z-index:1;background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;width:min(460px,100%);padding:36px 34px 30px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0d,0 20px 50px #0f172a1a}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:18px;display:flex}.login-brand .brand-logo{width:auto;height:28px}.login-brand-tag{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.login-card h1{color:var(--ink);letter-spacing:-.02em;margin:4px 0 6px;font-size:26px;font-weight:700}.login-subtitle{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.login-field input{border:1px solid var(--line-2);background:var(--card-2);color:var(--ink);font-size:14px;font-family:var(--font-body);border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-field input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.login-field input::placeholder{color:var(--ink-3)}.login-password{display:block;position:relative}.login-password input{width:100%;padding-right:62px}.login-eye{color:var(--ink-2);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-eye:hover{background:var(--card-2);color:var(--ink)}.login-submit{background:var(--brand);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 16px;font-size:14px;font-weight:700;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.login-submit:hover:not(:disabled){background:var(--brand-ink)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{background:var(--alarm-soft);border:1px solid var(--alarm-line);color:var(--alarm);border-radius:10px;flex-direction:column;gap:3px;margin-top:16px;padding:12px 14px;font-size:12px;font-weight:500;display:flex}.login-error strong{letter-spacing:.02em;font-size:12px}.login-error span{color:var(--ink);word-break:break-word;font-weight:400}.login-footnote{color:var(--ink-3);text-align:center;margin:22px 0 0;font-size:12px;line-height:1.5}.archived-toggle-wrap{flex-direction:column;gap:10px;margin-top:14px;display:flex}.archived-toggle{border:1px dashed var(--line-2);color:var(--ink-3);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.archived-toggle:hover{color:var(--ink);border-color:var(--ink-3);background:var(--card-2)}.archived-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.payroll-banner{border-radius:var(--radius);background:linear-gradient(100deg, var(--brand-soft), var(--card));border:1px solid var(--brand-line);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.payroll-banner.due-soon{background:linear-gradient(100deg, var(--warn-soft), var(--card));border-color:var(--warn-line)}.pb-left{flex-direction:column;gap:3px;min-width:0;display:flex}.pb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);font-size:11px;font-weight:700}.payroll-banner.due-soon .pb-eyebrow{color:var(--warn-ink)}.pb-date{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800}.pb-period{color:var(--ink-2);font-size:12px}.pb-count{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line-2);flex-direction:column;justify-content:center;align-items:center;min-width:88px;padding:8px 16px;display:flex}.pb-count strong{color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.payroll-banner.due-soon .pb-count strong{color:var(--warn-ink)}.pb-count span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-top:3px;font-size:10px;font-weight:600}.payout-list{flex-direction:column;gap:8px;display:flex}.payout-row{grid-template-columns:66px 1fr auto auto;align-items:center;gap:12px;display:grid}.po-date{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.po-bar{background:var(--card-2);border-radius:999px;height:10px;overflow:hidden}.po-fill{background:var(--pos);border-radius:999px;min-width:3px;height:100%}.po-amt{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:78px;font-size:14px;font-weight:700}.po-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:92px;font-size:11px}@media (width<=640px){.payout-row{grid-template-columns:56px 1fr auto}.po-meta{display:none}.pb-date{font-size:18px}}.alerts-banner{flex-direction:column;gap:6px;display:flex}.alert-row{border:1px solid var(--line-2,#94a3b838);background:var(--card,#fff);border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.alert-row.alert-error{border-color:var(--alarm-line,#dc262638);background:var(--alarm-soft,#dc26260f)}.alert-row.alert-warning{border-color:var(--warn-line,#d9770638);background:var(--warn-soft,#d977060f)}.alert-icon{background:#ffffff80;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.alert-error .alert-icon{color:var(--alarm,#dc2626)}.alert-warning .alert-icon{color:var(--warn-ink,#b45309)}.alert-body{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.alert-title{color:var(--ink,#0f172a);font-size:13px;font-weight:700}.alert-detail{color:var(--ink-2,#475569);text-overflow:ellipsis;white-space:nowrap;flex:240px;min-width:0;font-size:12px;overflow:hidden}.alerts-more{cursor:pointer;color:var(--ink-3,#94a3b8);background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:600}.alerts-more:hover{color:var(--ink-2,#475569);background:#0000000d}.alert-when{color:var(--ink-3,#94a3b8);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.alert-dismiss{cursor:pointer;color:var(--ink-3,#94a3b8);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:18px;line-height:1}.alert-dismiss:hover{color:var(--ink,#0f172a);background:#0000000d}.modal-actions{gap:12px;margin-bottom:16px;display:grid}.modal-action-card{border:1px solid var(--border,#94a3b847);background:#0f172a0a;border-radius:14px;padding:12px}.modal-action-card strong{margin-bottom:8px;display:block}.modal-form-row{flex-wrap:wrap;gap:8px;display:flex}.modal-form-row input,.modal-form-row select{border:1px solid var(--border,#94a3b859);background:var(--panel,#fff);color:inherit;border-radius:10px;padding:8px 10px}.modal-form-row input{flex:1;min-width:180px}.modal-form-row button{color:#fff;background:#0f766e;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.modal-form-row button:disabled{opacity:.45}.modal-message{color:#0f766e;margin:0;font-weight:700}.table .tr[role=button]{cursor:pointer}.commission-math{box-sizing:border-box;border-bottom:1px dotted var(--brand,#2563eb);cursor:pointer;outline:none;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:3px 7px;max-width:100%;padding:2px 0;line-height:1.22;display:inline-flex;position:relative}.commission-trigger-rate{color:var(--ink-2);text-align:left;white-space:nowrap;font-weight:700}.commission-math-manual .commission-trigger-rate,.commission-math-manual .commission-rate-small{color:var(--brand-ink,#1d4ed8)}.commission-trigger-amount{color:var(--ink,#111827);text-align:right;white-space:nowrap;font-weight:950}.commission-trigger-warning{color:#7f1d1d;text-transform:uppercase;letter-spacing:.04em;background:#7f1d1d2e;border-radius:8px;grid-column:1/-1;width:fit-content;margin-top:3px;padding:3px 7px;font-size:11px;font-weight:950}.commission-math-open,.commission-math:focus-visible{background:#2563eb14;border-radius:6px}.commission-math-review{border-bottom-color:var(--warn,#d97706)}.commission-math-review:after{color:var(--warn-ink,#b45309)}.commission-math-manual{background:#f59e0b21;border-bottom-color:#f59e0b;border-radius:8px}.commission-math-manual .commission-trigger-rate{color:#c2410c}.commission-math-danger{box-shadow:none;background:0 0;border:0;border-bottom:1px dotted #7f1d1d73;border-radius:8px;margin-right:0;padding:2px 0 4px}.commission-math-danger .commission-trigger-rate,.commission-math-danger .commission-trigger-amount{color:var(--ink,#111827)}.commission-math-danger:after{color:#7f1d1d;opacity:.72}.commission-modal-scrim{z-index:2147483647;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.commission-tip{color:#f8fafc;white-space:normal;text-align:left;background:#0f172a;border:1px solid #ffffff29;border-radius:22px;width:min(960px,100vw - 32px);padding:18px;font-size:13px;font-weight:600;line-height:1.36;box-shadow:0 24px 80px #0206177a}.commission-tip-portal{pointer-events:auto;max-height:calc(100vh - 32px);display:block;position:relative;overflow:auto}.commission-tip-close{color:#e2e8f0;cursor:pointer;z-index:1;background:#0f172aeb;border:1px solid #ffffff2e;border-radius:999px;width:32px;height:32px;font-size:20px;font-weight:900;line-height:1;position:absolute;top:12px;right:12px}.commission-tip-close:hover{color:#fff;background:#2563ebf2}.commission-tip-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-right:34px;display:grid}.commission-tip-line{background:#0f172a6b;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:minmax(132px,.9fr) minmax(0,1.25fr);align-items:baseline;gap:12px;padding:8px 10px;display:grid}.commission-tip-line b{color:#cbd5e1;font-style:normal;font-weight:800}.commission-tip-line em{color:#f8fafc;overflow-wrap:anywhere;text-align:right;font-style:normal}.commission-tip-line.tip-title{background:0 0;border:0;grid-column:1/-1;padding:0 40px 8px 0;font-size:18px;font-weight:950;display:block}.commission-tip-line.tip-title em{color:#fff;text-align:left;font-weight:950}.commission-tip-line.tip-section{color:#93c5fd;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-top:1px solid #93c5fd4d;border-radius:0;grid-column:1/-1;margin-top:5px;padding:7px 0 0;font-size:10px;font-weight:950;display:block}.commission-tip-line.tip-section em{color:#93c5fd;text-align:left}.commission-tip-line.tip-component{background:#1e293bb8}.commission-tip-line.tip-threshold{background:#2563eb1a;border-color:#93c5fd38}.commission-tip-line.tip-active{background:#22c55e29;border:2px solid #22c55ed1;box-shadow:0 0 0 3px #22c55e1f}.commission-tip-line.tip-active b:before{content:"✓ ";color:#86efac}.commission-tip-line.tip-active b,.commission-tip-line.tip-active em{color:#dcfce7;font-weight:950}.commission-tip-line.tip-danger{box-shadow:none;background:#7f1d1d75;border:1px solid #f8717152}.commission-tip-line.tip-danger b:before{content:"⚠ ";color:#fca5a5}.commission-tip-line.tip-danger b,.commission-tip-line.tip-danger em{color:#fee2e2;font-weight:950}.commission-tip-line.tip-final{background:#22c55e21;border:1px solid #22c55e59}.commission-tip-line.tip-final b{color:#bbf7d0}.commission-tip-line.tip-verified{background:#22c55e1a;border:1px solid #22c55e66}.commission-tip-line.tip-verified b:before{content:"✓ ";color:#86efac}.commission-tip-line.tip-verified b{color:#bbf7d0}.commission-tip-line.tip-verified em{color:#dcfce7;text-align:left}.commission-tip-line.tip-warn{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b47;border-radius:12px;grid-column:1/-1;padding:9px 10px;display:block}.commission-tip-line.tip-warn em{color:#fde68a;text-align:left}@media (width<=720px){.commission-modal-scrim{padding:8px}.commission-tip{border-radius:18px;width:calc(100vw - 16px);padding:14px;font-size:12px}.commission-tip-body{grid-template-columns:1fr;padding-right:0}.commission-tip-line{grid-template-columns:1fr;gap:3px}.commission-tip-line em{text-align:left}}.note-cell{gap:5px;min-width:108px;max-width:128px;display:inline-grid;position:relative}.note-trigger{border:1px solid var(--line-2);background:var(--card-2);width:100%;min-height:32px;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:5px 8px;display:grid}.note-trigger:hover,.note-trigger:focus-visible{border-color:var(--brand-line);background:var(--brand-soft);outline:none}.note-trigger span{color:var(--brand-ink);letter-spacing:0;font-size:11px;font-weight:700}.note-trigger em{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.note-drawer{z-index:30;border:1px solid var(--line-2);background:var(--card);width:min(340px,100vw - 28px);color:var(--ink);box-shadow:var(--shadow);cursor:default;border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.note-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-drawer-head strong{color:var(--ink);font-size:12px}.note-drawer-head button{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);cursor:pointer;border-radius:999px;width:24px;height:24px}.note-list{gap:6px;max-height:170px;display:grid;overflow:auto}.note-list>span,.note-list>em{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);border-radius:10px;gap:2px;padding:8px;font-size:11px;font-style:normal;display:grid}.note-list b{color:var(--brand-ink);text-transform:uppercase;font-size:10px}.note-list em,.note-list small{color:var(--ink-2);font-style:normal}.note-list small{color:var(--ink-3)}.note-form{align-items:start;gap:6px;display:grid}.note-form select,.note-form textarea{border:1px solid var(--line-2);background:var(--card);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px;font-size:12px}.note-form button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800}.note-form button:disabled{opacity:.45;cursor:not-allowed}.note-saved{color:var(--pos-ink);font-size:10px;font-weight:800}.note-error{color:var(--alarm);font-size:10px;font-weight:800}.invoice-items-hover{color:#1d4ed8;cursor:help;background:#eef6ff;border:1px solid #2563eb38;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.invoice-items-tip{z-index:2147483647;color:#111827;text-align:left;background:#fff;border:1px solid #0f172a29;border-radius:14px;gap:7px;width:min(520px,100vw - 24px);max-height:min(520px,100vh - 24px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 60px #0f172a3d}.invoice-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:12px;display:grid}.invoice-line-main{overflow-wrap:anywhere;color:#334155;min-width:0}.invoice-line-amount{color:#111827;white-space:nowrap;font-weight:800}.table-refunds .tr{grid-template-columns:1.18fr .9fr .65fr .72fr .72fr .72fr .9fr .9fr 1.55fr .78fr;min-width:1400px}.table-excluded .tr{grid-template-columns:1.2fr .9fr .65fr .9fr .86fr .88fr 1.3fr .78fr 1.35fr .78fr;min-width:1380px}.table-operational-jobs .tr{grid-template-columns:.62fr .72fr .82fr 1.2fr .78fr .65fr 1.8fr;min-width:1040px}.commission-edit-cell{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;min-width:176px;padding-right:4px;display:flex;position:relative}.commission-inline{justify-content:flex-end;align-items:baseline;gap:8px;width:100%;display:inline-flex}.commission-rate-small{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.own-lead-flag{letter-spacing:.01em;text-align:right;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.own-lead-flag.pending{color:#8a5a06;background:#fdf5e3;border-color:#f3d38a}.own-lead-flag.applied{color:#17683a;background:#edfaf1;border-color:#b7e2c4}.own-lead-flag:before{content:"★";font-size:9px;line-height:1}.own-lead-short{display:none}.review-credit-flag{color:#1d4ed8;letter-spacing:.01em;text-align:right;background:#eef5fe;border:1px solid #cfe0f7;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.35;display:inline-flex}.review-credit-flag:before{content:"★";font-size:9px;line-height:1}.review-credit-short{display:none}.commission-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:inline-flex}.tiny-edit{color:#2563eb;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:11px;font-weight:800}.tiny-edit.muted{color:var(--ink-3);font-size:11px}.commission-edit-panel{z-index:35;width:min(300px,100vw - 28px);box-shadow:var(--shadow);background:#f8fbff;border:1px solid #2563eb38;border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.commission-edit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.commission-edit-head strong{color:var(--ink);font-size:12px}.commission-edit-head button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;width:24px;height:24px}.commission-edit-panel label{color:#64748b;gap:3px;font-size:11px;font-weight:800;display:grid}.commission-edit-panel input,.commission-edit-panel textarea{width:100%;font:inherit;border:1px solid #94a3b899;border-radius:8px;padding:7px 8px;font-size:12px}.commission-edit-panel>button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.commission-edit-panel em{color:#334155;font-size:11px}.workspace:has(.inspector-detail){width:calc(100vw - 232px);max-width:none;margin:0;overflow-x:visible}.inspector-detail .panel{width:100%;max-width:none}.inspector-detail .table{overflow-x:auto}.commission-edit-cell.is-split{display:contents}.commission-edit-cell.is-split .commission-rate-col,.commission-edit-cell.is-split .commission-amount-col{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.commission-edit-cell.is-split .commission-rate-small{font-size:13px;font-weight:600}.commission-edit-cell.is-split .commission-actions{flex-direction:column;grid-column:7;align-items:flex-start;gap:2px;display:flex}.detail-table-waiting .tr{grid-template-columns:minmax(132px,1.35fr) 62px minmax(96px,.95fr) minmax(72px,.8fr) minmax(88px,.85fr) minmax(140px,1.4fr) minmax(92px,.85fr) minmax(176px,1.25fr) 112px minmax(116px,1fr) minmax(84px,.9fr) 88px;min-width:1390px}.detail-table-refunds .tr{grid-template-columns:minmax(132px,1.4fr) 62px minmax(96px,1fr) minmax(88px,1fr) minmax(150px,1.6fr) minmax(120px,1.1fr) minmax(150px,1.5fr) 88px;min-width:980px}.payment-evidence-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.detail-table-ready .tr{gap:8px}.detail-table-ready .payment-evidence-links{flex-flow:wrap;align-items:center;gap:6px}.detail-table-ready .badge-cell{align-items:start;gap:3px;display:grid}.detail-table-ready .badge-cell em{white-space:nowrap;display:block}.detail-table-ready .inv-link{padding:3px 7px}.sale-details-cell .invoice-items-hover{width:fit-content;margin-top:2px}.sale-details-cell .discount-line:empty{display:none}@media (width<=1180px){.inspector-detail .table{overflow-x:auto}.detail-table-ready .tr{min-width:1180px}.detail-table-waiting .tr{min-width:1320px}}.invoice-line-discount .invoice-line-main,.invoice-line-discount .invoice-line-amount{color:#b45309;font-weight:800}.invoice-totals{border-top:1px solid #0f172a29;gap:6px;margin-top:3px;padding-top:8px;display:grid}.invoice-total .invoice-line-main small{color:#64748b;font-weight:500}.invoice-total-strong .invoice-line-main,.invoice-total-strong .invoice-line-amount{color:#111827;font-weight:800}.detail-table-paid-batch .tr{grid-template-columns:1.22fr .62fr .72fr .82fr .78fr .52fr 1.08fr .62fr;min-width:1120px}.paid-batch-card .inv-link{width:fit-content}.table-pay-now .tr{grid-template-columns:46px 150px 96px 64px 92px minmax(152px,1fr) 176px 112px 116px 112px 84px;min-width:1330px}.detail-table-ready .tr{grid-template-columns:36px 132px 56px 88px minmax(140px,1fr) 164px 96px 104px 138px 76px;min-width:1140px}.table-waiting .tr{grid-template-columns:1.16fr .82fr .68fr .68fr .68fr 1.14fr .74fr .74fr .82fr .82fr .62fr;min-width:1260px}.secondary-action{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;padding:.68rem 1rem;font-weight:800}.secondary-action:disabled{opacity:.5;cursor:not-allowed}.ads-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ads-kpi{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #2563eb14, #7c3aed14), var(--card);box-shadow:var(--shadow-sm);padding:14px}.ads-kpi span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.ads-kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;line-height:1.05;display:block}.ads-kpi em{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-style:normal;display:block;overflow:hidden}.ads-note{margin-bottom:12px}.table-ads .tr{grid-template-columns:64px minmax(320px,2.2fr) 76px 112px 112px 84px 120px 82px 88px minmax(140px,1fr);min-width:1240px}.ad-name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.ad-name-cell strong,.ad-name-cell em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ad-name-cell em{color:var(--ink-3);font-size:11px;font-style:normal}@media (width<=1100px){.ads-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-ads .tr{grid-template-columns:54px minmax(220px,1.8fr) 70px 100px 100px 80px 110px 80px 84px 120px}}@media (width<=760px){.ads-kpi-grid{grid-template-columns:1fr}}.top-nav-btn{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.top-nav-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.ads-jump-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ads-jump-panel span{flex:1;min-width:260px}.ads-jump-panel .primary-action{padding:8px 12px}.ads-filter-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-2);grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.ads-filter-row label{gap:5px;min-width:0;display:grid}.ads-filter-row label span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ads-filter-row select{border:1px solid var(--line-2);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.ads-filter-count{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:700}.creative-link{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.creative-link:hover{background:var(--brand);color:#fff}@media (width<=900px){.ads-filter-row{grid-template-columns:1fr;align-items:stretch}}.ads-mode-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ads-filter-row-expanded{grid-template-columns:repeat(5,minmax(145px,1fr)) auto auto}.ads-filter-row input[type=date]{border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px}.ads-charts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.ads-chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px}.ads-chart-card h3{margin:0 0 10px;font-size:13px}.chart-row{grid-template-columns:minmax(160px,1fr) 2fr 100px;align-items:center;gap:8px;margin:7px 0;font-size:12px;display:grid}.chart-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.chart-row div{background:var(--card-2);border-radius:999px;height:10px;position:relative;overflow:hidden}.chart-row i,.chart-row b{background:var(--brand);border-radius:999px;display:block;position:absolute;top:0;bottom:0;left:0}.chart-row.two i{background:var(--brand-line)}.chart-row.two b{background:var(--pos);height:6px;top:4px}.chart-row strong{text-align:right;font-variant-numeric:tabular-nums}.table-ads{border:1px solid var(--line);border-radius:var(--radius);max-height:68vh;overflow:auto}.table-ads .tr.th{z-index:5;background:var(--card);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.sort-head{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.sort-head em{color:var(--brand);font-style:normal}.paid-link,.revenue-link{color:var(--brand-ink);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.paid-jobs-modal{background:var(--card);border:1px solid var(--line);width:min(980px,100vw - 28px);max-height:min(760px,100vh - 28px);box-shadow:var(--shadow);border-radius:18px;padding:16px;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.modal-head button{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:999px;width:32px;height:32px}.paid-jobs-list{gap:10px;display:grid}.paid-job-card{border:1px solid var(--line);background:var(--card-2);border-radius:12px;padding:12px}.paid-job-card header{justify-content:space-between;gap:12px;display:flex}.paid-job-card header span{color:var(--pos-ink);font-weight:900}.paid-job-card p{color:var(--ink-2);margin:6px 0;font-size:12px}.paid-job-card ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:12px}@media (width<=1100px){.ads-charts{grid-template-columns:1fr}.ads-filter-row-expanded{grid-template-columns:1fr 1fr}}@media (width<=760px){.ads-filter-row-expanded,.chart-row{grid-template-columns:1fr}.chart-row strong{text-align:left}}.customer-validate-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.customer-validate-cell>a,.customer-validate-cell>button,.customer-validate-cell>span:first-child{max-width:100%}.payroll-validation{align-items:center;gap:5px;min-height:24px;display:inline-flex}.validate-btn{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.validate-btn:hover:not(:disabled){background:var(--brand);color:#fff}.validate-btn.validated{color:#fff;cursor:default;background:#16a34a;border-color:#16a34ab8}.validate-btn:disabled{opacity:.78}.validation-ok{color:var(--pos-ink);font-size:10px;font-style:normal;font-weight:800}.validation-error{color:var(--alarm);font-size:10px;font-style:normal;font-weight:800}.manual-move-forward{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.move-forward-btn{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn-ink);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.move-forward-btn:hover:not(:disabled){color:#fff;background:#b45309}.move-forward-btn:disabled{opacity:.55;cursor:not-allowed}.move-forward-panel{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:5px;max-width:100%;display:grid}.move-forward-panel input{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:5px 7px;font-size:11px}.move-forward-panel button{border:1px solid var(--brand-line);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900}.ladder-scrim{z-index:1400;background:#040a149e;justify-content:center;align-items:flex-start;padding:28px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.ladder-shell{background:#0f1f38;border:1px solid #22344f;border-radius:15px;flex-direction:column;gap:18px;width:880px;max-width:100%;padding:18px 20px 20px;display:flex;box-shadow:0 30px 80px #02061099}.ladder-head{align-items:center;gap:16px;display:flex}.ladder-head h2{letter-spacing:-.01em;color:#fff;min-width:0;margin:0;font-size:19px;font-weight:700}.ladder-close{cursor:pointer;color:#cbd5e1;background:#1b2c46;border:1px solid #2b4160;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;font-size:15px;display:grid}.ladder-close:hover{color:#fff;background:#24395a}.ladder-section{flex-direction:column;gap:10px;display:flex}.ladder-section-head{letter-spacing:.11em;text-transform:uppercase;color:#7aa7dd;border-bottom:1px solid #22344f;margin:0;padding-bottom:7px;font-size:10px;font-weight:800}.ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ladder-card{background:#16283f;border:1px solid #223a56;border-radius:8px;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 14px;display:flex}.ladder-card-key{color:#dbe6f5;min-width:0;font-size:12.5px;font-weight:600}.ladder-card-value{text-align:right;color:#e8eef8;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ladder-card-working{text-align:right;color:#8fa8c8;font-variant-numeric:tabular-nums;flex:0 0 100%;margin-top:3px;font-size:11px}.ladder-card-value.is-missing{color:#fca5a5}.ladder-band{background:#17304f;border-color:#2a4d7a;flex-wrap:wrap}.ladder-band .ladder-card-key{color:#cfe0f7;font-weight:700}.ladder-band .ladder-card-value{color:#e2e8f0}.ladder-band.is-selected{background:#123528;border-color:#1e6b4f}.ladder-band.is-selected .ladder-card-key{color:#a7f3d0}.ladder-band.is-selected .ladder-card-value{color:#d1fae5}.ladder-band.is-under{background:#3b1220;border-color:#7b2038}.ladder-band.is-under .ladder-card-key{color:#fca5a5}.ladder-band.is-under .ladder-card-value{color:#fecaca}.ladder-no-bands{color:#9db4d4;background:#16283f;border:1px dashed #2b4160;border-radius:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.5}.ladder-addon-note{color:#9db4d4;margin:0;font-size:12.5px;line-height:1.5}.ladder-reviews{flex-direction:column;gap:9px;display:flex}.ladder-review{color:#f2d69a;background:#3a2a12;border:1px solid #6f5320;border-radius:8px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.5}.ladder-payout{background:#123528;border-color:#1e6b4f}.ladder-payout .ladder-card-key{color:#a7f3d0;font-weight:700}.ladder-payout .ladder-card-value{color:#d1fae5;font-weight:700}.ladder-override-note{color:#bfd8f7;background:#142744;border:1px solid #2b5b9a;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.ladder-why{align-items:flex-start;gap:16px}.ladder-why .ladder-card-key{white-space:nowrap;flex:none;font-weight:700}.ladder-why-text{color:#c2d4ec;text-align:right;min-width:0;font-size:12px;line-height:1.5}.ladder-breakdown{gap:3px;margin-top:6px;display:grid}.ladder-discount-note{color:#9db4d4;text-align:left;white-space:normal;border-top:1px solid #223a56;margin-top:10px;padding-top:9px;font-size:12px;line-height:1.5;display:block}.ladder-breakdown-row{color:#dbe6f5;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;font-size:12.5px;line-height:1.5;display:flex}.ladder-breakdown-row>span:first-child{min-width:0}.ladder-breakdown-row>span:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ladder-breakdown-row.is-muted{color:#9db4d4}.ladder-breakdown-row.is-total{color:#e2e8f0;border-top:1px solid #223a56;margin-top:4px;padding-top:6px;font-weight:700}.ladder-components{flex-direction:column;align-items:stretch;gap:6px}.ladder-components-head{letter-spacing:.08em;text-transform:uppercase;color:#7aa7dd;font-size:10px;font-weight:800}.ladder-component{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;font-size:12px;display:grid}.ladder-component>span:first-child{color:#9db4d4}.ladder-component>span:nth-child(2){color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right}.ladder-foot{border-top:1px solid #22344f;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.ladder-foot code{color:#6b83a6;margin-right:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.ladder-override{color:#7fb3f2;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.ladder-esc{color:#6b83a6;font-size:11.5px}@media (width<=640px){.ladder-scrim{padding:16px 12px}.ladder-shell{padding:18px 16px 20px}.ladder-grid{grid-template-columns:minmax(0,1fr)}.ladder-why{flex-direction:column;gap:6px}.ladder-why-text{text-align:left}.ladder-close{flex-basis:44px;width:44px;height:44px}.ladder-override,.ladder-esc{align-items:center;min-height:44px;display:inline-flex}}.payroll-banner{flex-wrap:wrap;justify-content:flex-start}.payroll-banner .pb-left{flex-direction:row;align-items:center;gap:12px}.pb-day{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);border-radius:10px;flex:0 0 34px;place-items:center;font-size:15px;font-weight:700;display:grid}.payroll-banner .pb-left>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-date{letter-spacing:-.01em;font-size:15px;font-weight:700}.pb-date em{color:var(--ink-3);font-style:normal;font-weight:500}.pb-divider{background:var(--line);width:1px;height:30px}.pb-sync{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:9px;font-size:12.5px;display:flex}.pb-sync em{color:var(--ink-3);font-size:11.5px;font-style:normal}.pb-sources-toggle{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.sync-sources{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px}.sync-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 22px;display:grid}.sync-source{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 0;display:grid}.sync-source .src-name{white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:12.5px;overflow:hidden}.sync-source .src-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.sync-sources-note{border-top:1px solid var(--line-2);color:var(--ink-3);margin:10px 0 0;padding-top:10px;font-size:11.5px}.dot-idle{background:var(--ink-3);opacity:.5}.eligibility-notice{border-radius:var(--radius);background:#fffdf7;border:1px solid #d9770647;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.en-mark{width:22px;height:22px;color:var(--warn-ink);background:#d9770624;border-radius:50%;flex:0 0 22px;place-items:center;font-size:12px;font-weight:700;display:grid}.en-body{flex-direction:column;gap:2px;min-width:0;display:flex}.en-body strong{color:#92400e;font-size:13px;font-weight:700}.en-body span{color:#a16207;font-size:12px}.en-action{background:var(--card);color:#92400e;cursor:pointer;border:1px solid #d9770652;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:700}.en-action:hover{background:#d977060f}.roster-section .inspector-panel{overflow:hidden}.roster-head,.roster-row{grid-template-columns:minmax(0,2fr) minmax(96px,.9fr) minmax(88px,.8fr) minmax(96px,.9fr) minmax(100px,1fr) 16px;align-items:center;gap:14px;display:grid}.roster-head{background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 20px;font-size:10px;font-weight:700}.ralign{text-align:right}.roster-row{border:0;border-bottom:1px solid var(--line-2);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;padding:13px 20px}.roster-row:hover{background:var(--surface-2)}.rr-who{align-items:center;gap:11px;min-width:0;display:flex}.rr-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;flex:0 0 30px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.rr-id{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rr-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.rr-name .rep-tag{margin-left:7px}.rr-sub{color:var(--ink-3);font-size:11.5px;line-height:1.4}.rr-ready{text-align:right;color:var(--pos-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.rr-review{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.rr-review.flagged{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.rr-num{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.rr-chev{color:var(--line-2);text-align:right;font-size:14px}.roster-section .archived-toggle-wrap{padding:0}@media (width<=1100px){.sync-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-head,.roster-row{grid-template-columns:minmax(0,2fr) minmax(88px,.9fr) 78px minmax(88px,.9fr) 14px}.roster-lifetime{display:none}}@media (width<=760px){.sync-sources-grid{grid-template-columns:minmax(0,1fr)}.roster-head,.roster-row{grid-template-columns:minmax(0,2fr) minmax(88px,1fr) 78px 14px}.roster-waiting{display:none}.roster-row{min-height:44px}}.prm-scrim{z-index:1300;background:#0f172a75;justify-content:center;align-items:flex-start;padding:28px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.prm-shell{background:var(--card);border-radius:16px;flex-direction:column;gap:12px;width:860px;max-width:100%;padding:16px 18px;display:flex;box-shadow:0 28px 70px #0f172a57}.prm-head{align-items:flex-start;gap:16px;display:flex}.prm-id{flex-direction:column;gap:5px;min-width:0;display:flex}.prm-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prm-title .cust-link{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700}.prm-status{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.prm-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.prm-status-good{background:var(--pos-soft);color:var(--pos-ink);border:1px solid #05966933}.prm-status-warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line)}.prm-status-bad{background:var(--alarm-soft);color:var(--alarm-ink);border:1px solid #dc262633}.prm-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.prm-close{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;margin-left:auto;font-size:21px;display:grid}.prm-close:hover{background:var(--surface-2)}.prm-figures{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.prm-figure{flex-direction:column;gap:4px;min-width:0;display:flex}.prm-figure-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.prm-figure strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.prm-figure strong.is-warn{color:var(--warn-ink)}.prm-figure strong.is-good{color:var(--pos-ink)}.prm-reason{color:var(--text);border-radius:10px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.5}.prm-reason.is-good{background:#0596690f;border:1px solid #0596692e}.prm-reason.is-warn{background:#fffdf7;border:1px solid #d977063d}.prm-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.prm-col{flex-direction:column;gap:14px;min-width:0;display:flex}.prm-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden}.prm-panel h3{background:var(--surface-2);border-bottom:1px solid var(--line-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:10px 14px;font-size:10px;font-weight:700}.prm-line,.prm-fact{color:var(--text);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 14px;font-size:12.5px;display:flex}.prm-line span:last-child,.prm-fact span:last-child{font-variant-numeric:tabular-nums;text-align:right}.prm-line.is-negative{color:var(--warn-ink)}.prm-line-total{border-top:1px solid var(--line-2);color:var(--ink);font-weight:700}.prm-fact>span:first-child{color:var(--ink-3)}.prm-fact .is-warn{color:var(--warn-ink)}.prm-fact .is-bad{color:var(--alarm-ink)}.prm-empty{color:var(--ink-3);margin:0;padding:12px 14px;font-size:12.5px}.prm-links{flex-wrap:wrap;gap:6px;padding:12px 14px 6px;display:flex}.prm-receipt{text-align:left;background:var(--ink);color:#cbd5e1;cursor:pointer;width:100%;min-width:0;font:inherit;border:0;border-radius:12px;flex-direction:column;align-self:start;gap:9px;padding:15px 17px;display:flex}.prm-receipt:hover{background:#131f36}.prm-receipt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.prm-receipt-head strong{color:#fff;font-size:13px}.prm-receipt-head em{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#6ee7b7;background:#0596692e;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:700}.prm-receipt-open{color:#7fb3f2;font-size:11px;font-weight:700}.prm-receipt-fact{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.prm-receipt-fact>span:first-child{color:#94a3b8}.prm-receipt-fact>span:last-child{color:#e2e8f0;font-variant-numeric:tabular-nums;text-align:right}.prm-receipt-fact .is-warn{color:#fbbf24}.prm-receipt-step{color:#94a3b8;justify-content:space-between;align-items:baseline;gap:12px;padding-top:7px;font-size:12px;display:flex}.prm-receipt-step:first-of-type{border-top:1px solid #1e293b;padding-top:9px}.prm-receipt-step>span:last-child{color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap}.prm-receipt-total{color:#94a3b8;border-top:1px solid #1e293b;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;font-size:12px;display:flex}.prm-receipt-total strong{color:#fff;font-variant-numeric:tabular-nums;font-size:16px}.prm-receipt-why{color:#94a3b8;background:#1e293b;border-radius:7px;padding:8px 10px;font-size:11.5px;line-height:1.45}.prm-notes-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.prm-compose{flex-direction:column;gap:10px;min-width:0;display:flex}.prm-history{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;max-height:260px;padding:8px;display:flex;overflow-y:auto}.prm-event{background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.prm-event.is-override{border-left-color:var(--warn-ink,#b45309)}.prm-event-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.prm-event-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:700}.prm-event-live{letter-spacing:.05em;text-transform:uppercase;color:#047857;background:#0596691f;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.prm-event-when{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11px}.prm-event-text{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.prm-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.prm-card h3{color:var(--ink);margin:0;font-size:13px;font-weight:700}.prm-chips{flex-wrap:wrap;gap:6px;display:flex}.prm-chip{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.prm-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.prm-card textarea{resize:vertical;border:1px solid var(--line-2);min-height:78px;font:inherit;background:var(--card);color:var(--text);border-radius:9px;padding:10px 11px;font-size:13px;line-height:1.5}.prm-label{color:var(--ink-3);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.prm-label select,.prm-inputs input{border:1px solid var(--line-2);background:var(--card);font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.prm-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prm-disclosure{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.prm-warn{color:var(--warn-ink);background:#fffdf7;border:1px solid #d977063d;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45}.prm-warn.is-bad{color:#b3261e;font-weight:600}.prm-card-foot{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.prm-primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700}.prm-primary:disabled{opacity:.45;cursor:not-allowed}.prm-dark{background:var(--ink)}.prm-message{color:var(--pos-ink);margin:0;font-size:12px}.prm-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.prm-foot code{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono)}.prm-esc{color:var(--ink-3);margin-left:auto;font-size:11.5px}@media (width<=760px){.prm-scrim{padding:16px 12px}.prm-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.prm-body,.prm-notes-body,.prm-inputs{grid-template-columns:minmax(0,1fr)}.prm-close{flex-basis:44px;width:44px;height:44px}.prm-chip,.prm-primary{min-height:44px}}.tr-clickable{cursor:pointer}.sale-detail-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.sale-details-cell .discount-line{flex-basis:100%}.commission-inline .commission-math{flex:none}.pace-band{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;gap:16px;padding:17px 20px 19px;display:grid}.pace-top{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pace-id{flex-direction:column;gap:3px;min-width:0;display:flex}.pace-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.pace-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.pace-meta{color:var(--ink-2);font-size:12.5px}.pace-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.pace-months{background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;gap:2px;padding:3px;display:flex}.pace-month{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:600}.pace-month.selected{background:var(--ink);color:#fff}.pace-month-picker{display:inline-flex}.pace-month-select{appearance:none;background-color:var(--surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background-position:calc(100% - 15px) calc(50% + 1px),calc(100% - 10px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;padding:6px 30px 6px 12px;font-family:inherit;font-size:11.5px;font-weight:700}.pace-month-select:hover{border-color:var(--ink-3)}.pace-month-select:focus-visible{outline:2px solid var(--brand-ink,var(--ink));outline-offset:2px}.pace-tier{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pace-tier.earned{background:var(--pos-soft);color:var(--pos-ink);border-color:#05966933}.pace-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pace-status{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pace-track{background:#eef2f7;border-radius:999px;height:12px;position:relative;overflow:hidden}.pace-fill{background:linear-gradient(90deg,#94a3b8,#cbd5e1);border-radius:999px;height:100%;display:block}.pace-fill.earned{background:linear-gradient(90deg,#059669,#10b981)}.pace-tick{background:var(--line-2);width:2px;position:absolute;top:0;bottom:0}.pace-tick.passed{background:#ffffffd9}.pace-marks{height:30px;margin-top:6px;position:relative}.pace-mark{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.pace-mark strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.pace-mark.passed strong{color:var(--pos-ink)}.pace-mark em{color:var(--ink-3);font-size:10.5px;font-style:normal}.pace-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:16px;padding-top:13px;display:flex}.pace-sentence{color:var(--text);flex:1;min-width:0;margin:0;font-size:12.5px;line-height:1.5}.pace-help{color:var(--brand-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px;font-weight:600}.pace-working{gap:10px;margin-top:4px;display:grid}.pace-bucket{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.pace-bucket.counts{border-left-color:#16a34a}.pace-bucket.excluded{border-left-color:#d97706}.pace-bucket-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.pace-bucket-total{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12px}.pace-bucket-why{color:var(--text-dim);margin:4px 0 0;font-size:11.5px;line-height:1.5}.pace-bucket-empty{color:var(--text-dim);margin:6px 0 0;font-size:11.5px}.pace-bucket-jobs{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pace-bucket-jobs li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 74px 82px 150px 104px;align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.pbj-head{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700;border-top:0!important;padding-bottom:2px!important;font-size:10.5px!important}.pbj-head .pbj-amount,.pbj-head .pbj-when,.pbj-head .pbj-why{text-align:right;text-align:right}.pbj-head .pbj-name{text-align:left}.pbj-deposit{color:var(--ink);font-weight:600}.pbj-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbj-when,.pbj-why{color:var(--text-dim);white-space:nowrap;text-align:right;font-size:11.5px}.pbj-when{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.pbj-amount{font-variant-numeric:tabular-nums;text-align:right}.pace-working-total{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.pace-working-total.mismatch{color:#c98a3c;border-top:1px solid #3a2f1c}@media (width<=620px){.pace-bucket-jobs li{grid-template-columns:minmax(0,1fr) auto}.pbj-why{grid-column:1/-1}.pbj-head{display:none}.pbj-deposit:before{content:"deposit ";color:var(--ink-3);font-weight:400}}.pace-tiers{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;padding:12px 14px;display:grid}.pace-tier-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.pace-tier-row.reached strong{color:var(--pos-ink);font-weight:700}@media (width<=760px){.pace-controls{margin-left:0}.pace-month,.pace-month-select,.pace-help{min-height:44px}}.prm-line>span:first-child{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.prm-line>span:last-child{white-space:nowrap;flex:none}.prm-fact>span:first-child{white-space:nowrap;overflow-wrap:normal;flex:none}.prm-fact>span:last-child{white-space:normal;overflow-wrap:break-word;min-width:0}.tab-nav-history{opacity:.9}.tab-nav-history .tab{font-weight:600}.mini-badge.financed{color:var(--brand-ink);border-color:var(--brand-line);background:#2563eb14}.mini-badge.handover{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}.mini-badge.handover.is-unconfirmed{background:var(--warn-bg,#fff8ec);color:var(--warn-ink,#b45309);border-color:var(--warn-line,#f5c86b);border-style:dashed}.sheet-customer-cell{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.detail-table-excluded .tr{grid-template-columns:minmax(200px,1.5fr) 84px 108px 128px minmax(240px,2fr) 112px;min-width:900px}.excl-detail{color:var(--ink-2);font-size:12.5px;line-height:1.45}.tr-excluded{opacity:.86}.tr-excluded:hover{opacity:1}.mini-badge.excl-grey{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.mini-badge.excl-amber{color:#b45309;background:#fff7ed;border-color:#b453094d}.mini-badge.excl-red{color:#b91c1c;background:#fef2f2;border-color:#b91c1c4d}.unassigned-section{background:var(--surface);border:1px solid #d9770659;border-radius:14px;margin-top:16px;overflow:hidden}.unassigned-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fffdf7;border:0;border-bottom:1px solid #d9770633;align-items:center;gap:14px;padding:14px 18px;display:flex}.unassigned-head:hover{background:#fff9ed}.unassigned-id{flex-direction:column;gap:3px;min-width:0;display:flex}.unassigned-title{color:var(--ink);font-size:14px;font-weight:700}.unassigned-sub{color:var(--ink-3);font-size:12px;line-height:1.45}.unassigned-count{min-width:30px;color:var(--warn-ink);text-align:center;font-variant-numeric:tabular-nums;background:#d9770624;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:700}.unassigned-chev{color:var(--ink-3);text-align:center;width:14px;font-size:15px}.unassigned-table .tr{grid-template-columns:minmax(180px,1.3fr) 88px 116px minmax(240px,2fr) 84px;min-width:820px}.unassigned-reason{color:var(--ink-2);font-size:12.5px;line-height:1.45}.unassigned-cta{text-align:right;color:var(--accent-ink,#1d4ed8);white-space:nowrap;font-size:12px;font-weight:700}.unassigned-section.is-clear{border-color:var(--line)}.unassigned-section.is-clear .unassigned-head{background:var(--surface-2);cursor:default;border-bottom:0}.unassigned-section.is-clear .unassigned-count{background:var(--line-2);color:var(--ink-3)}.awaiting-panel{border:1px solid var(--line);border-left:3px solid var(--pos,#059669);background:var(--surface);border-radius:14px;margin-top:16px;overflow:hidden}.awaiting-head{background:var(--surface-2);border-bottom:1px solid var(--line-2);flex-direction:column;gap:3px;padding:14px 18px;display:flex}.awaiting-title{color:var(--ink);font-size:14px;font-weight:700}.awaiting-sub{color:var(--ink-3);font-size:12px;line-height:1.45}.awaiting-table .tr{grid-template-columns:minmax(200px,1fr) 130px 78px;min-width:0}.awaiting-by{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.awaiting-who{flex-direction:column;gap:2px;min-width:0;display:flex}.awaiting-who strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.awaiting-jobs{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.awaiting-ref{letter-spacing:.02em;color:var(--ink-3);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.awaiting-table .tr{grid-template-columns:minmax(200px,1fr) 130px auto}.awaiting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.awaiting-finish{border:1px solid var(--good-ink,#15803d);background:var(--good-ink,#15803d);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.awaiting-finish:hover{filter:brightness(1.08)}.awaiting-undo{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.awaiting-undo:hover:not(:disabled){border-color:var(--warn-ink,#b45309);color:var(--warn-ink,#b45309)}.awaiting-undo:disabled{opacity:.5;cursor:default}.awaiting-message{color:var(--ink-2);margin:0;padding:10px 18px 14px;font-size:12.5px}.review-page{flex-direction:column;gap:14px;margin-top:12px;display:flex}.review-head{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.review-head h2{color:var(--ink);margin:4px 0 6px;font-size:19px}.review-sub{max-width:62ch;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.review-back{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600}.review-back:hover{border-color:var(--ink-3);color:var(--ink)}.review-error{border:1px solid var(--alarm-line);background:var(--alarm-soft);color:var(--alarm);border-radius:10px;margin:0;padding:10px 14px;font-size:12.5px}.review-progress{color:var(--pos);margin:0;font-size:12.5px;font-weight:600}.review-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-who{flex-direction:column;gap:2px;min-width:0;display:flex}.review-who strong{color:var(--ink);font-size:16px}.review-who span{color:var(--ink-3);font-size:12.5px}.review-money{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.review-money strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.review-money span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px}.review-warnings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-warn{border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.review-warn.review{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink)}.review-warn.check{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2)}.review-card.marked{border-color:var(--pos-line);background:var(--pos-soft)}.review-tick{color:var(--pos);margin-right:6px}.review-mark{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}.review-mark:hover{border-color:var(--pos);color:var(--pos)}.review-mark.on{background:var(--pos);border-color:var(--pos);color:#fff}.review-bar{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:0}.review-bar-count{color:var(--ink-2);flex-direction:column;gap:2px;font-size:13px;display:flex}.review-bar-count strong{color:var(--ink)}.review-bar-count em{color:var(--ink-3);font-size:12px;font-style:normal}.review-scrim{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-confirm{background:var(--surface);width:min(520px,100%);max-height:86vh;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex;overflow-y:auto}.review-confirm h3{color:var(--ink);margin:0;font-size:18px}.review-confirm-list{border:1px solid var(--line-2);overscroll-behavior:contain;border-radius:10px;flex-direction:column;flex-shrink:0;max-height:40vh;display:flex;overflow:hidden auto}.review-confirm-list>div{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-confirm-list>div:last-child{border-bottom:none}.review-confirm-list strong{color:var(--ink);font-size:13.5px;display:block}.review-confirm-list em{color:var(--ink-3);font-size:12px;font-style:normal}.review-confirm-total{color:var(--ink-3);justify-content:space-between;align-items:baseline;margin:0;font-size:13px;display:flex}.review-confirm-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.review-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-toggle{color:var(--brand,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600}.review-jobs{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.review-job{color:var(--ink-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(140px,2fr) 90px 110px 120px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.review-job:last-child{border-bottom:none}.review-job-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.review-job-money{color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.review-job-money em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.review-actions{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;display:flex}.review-approve{background:var(--pos);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}.review-approve:disabled{opacity:.6;cursor:default}.review-actions-note{color:var(--ink-3);font-size:12px}.review-receipt{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.review-receipt-row{border-bottom:1px solid var(--line-2);grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.review-receipt-row:last-child{border-bottom:none}.review-receipt-check{color:var(--pos);font-weight:700}.review-receipt-row span strong{color:var(--ink);font-size:14px;display:block}.review-receipt-row span em{color:var(--ink-3);font-size:12px;font-style:normal}.review-receipt-money{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}@media (width<=720px){.review-job{grid-template-columns:1fr auto}}.review-upload{border:1px dashed var(--line);color:var(--ink-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.review-upload.has-file{border-style:solid;border-color:var(--pos,#16a34a);background:var(--good-bg,#f0fdf4);color:var(--good-ink,#15803d)}.payout-detail tr.payout-job-openable{cursor:pointer}.payout-detail tr.payout-job-openable:hover{background:var(--hover,#0000000a)}.payout-detail tr.payout-job-openable td:first-child{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.review-paid-date{border:1px solid var(--line);color:var(--ink-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.review-paid-date input{font:inherit;border:1px solid var(--line);background:var(--card,#fff);color:var(--ink);border-radius:8px;padding:10px 12px}.review-paid-date small{color:var(--warn-ink,#b45309);font-weight:500}.confetti{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.5,1);animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-20px}.confetti-piece.is-round{border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift,0), 105vh, 0) rotate(var(--spin,360deg))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.payout-done-flash{border:1px solid var(--pos,#16a34a);background:var(--good-bg,#f0fdf4);color:var(--good-ink,#15803d);border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.payout-done-flash span[aria-hidden]{font-size:20px;line-height:1}.payout-done-flash em{color:var(--ink-2);margin-top:2px;font-size:12.5px;font-style:normal;font-weight:500;display:block}.payout-approve-only{all:unset;color:var(--ink-3);cursor:pointer;border-radius:8px;align-self:center;padding:6px 10px;font-size:12.5px;font-weight:600}.payout-approve-only:hover{color:var(--ink);background:var(--card-2)}.payout-approve-only:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.build-stamp{opacity:.6;font-variant-numeric:tabular-nums;cursor:help}.ladder-component-band{color:#8fa8c8;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:11px;font-style:normal}.sandbox-banner{z-index:900;color:#fff8ed;background:#92400e;border-bottom:2px solid #f59e0b;position:sticky;top:0;box-shadow:0 2px 12px #00000040}.sandbox-banner-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.sandbox-banner-bar>strong{letter-spacing:.12em;color:#4a2508;background:#f59e0b;border-radius:999px;padding:3px 9px;font-size:12px}.sandbox-banner-bar>span{min-width:0}.sandbox-banner-bar button,.sandbox-banner-bar a{color:#fff8ed;font:inherit;cursor:pointer;background:0 0;border:1px solid #f59e0b;border-radius:6px;flex:none;margin-left:auto;padding:4px 10px;font-size:12px;text-decoration:none}.sandbox-banner-bar a{margin-left:0}.sandbox-banner-bar button:hover,.sandbox-banner-bar a:hover{background:#b4530f}.sandbox-banner-log{border-top:1px solid #b4530f;max-height:40vh;padding:4px 16px 12px;font-size:12.5px;overflow-y:auto}.sandbox-banner-log ol{gap:6px;margin:8px 0;padding-left:20px;display:grid}.sandbox-banner-log li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sandbox-log-time{font-variant-numeric:tabular-nums;opacity:.75}.sandbox-banner-log code{opacity:.7;font-size:11px}.prm-self-generated{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.prm-self-generated p{color:#0f172a;margin:0;font-size:13px;line-height:1.5}.prm-self-generated-note{color:#475569!important;margin-top:6px!important;font-size:12px!important}.payout-figures{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.payout-figure{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.payout-figure-key{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.payout-figure>strong{font-variant-numeric:tabular-nums;font-size:24px}.payout-figure-sub{color:var(--ink-2);font-size:12px}.payout-figure.is-owed{background:#fffbeb;border-color:#f59e0b}.payout-figure.is-owed>strong{color:#92400e}.payout-block{margin-top:22px}.payout-block h3{margin:0 0 8px;font-size:14px}.payout-note{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.5}.payout-empty,.payout-history-loading,.payout-history-error{color:var(--ink-2);font-size:13px}.payout-history-error{color:var(--bad-ink)}.payout-table{border-collapse:collapse;width:100%;font-size:13px}.payout-table th,.payout-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.payout-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.payout-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payout-table tfoot td{border-bottom:none;border-top:2px solid var(--line);font-weight:700}.payout-table-wide{min-width:640px}.payout-recovered{color:var(--good-ink,#15803d)}.payout-note-cell{color:var(--ink-2);white-space:normal;max-width:380px}.payout-gas{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.payout-gas>span{flex:1}.payout-gas>span>em{color:var(--ink-3);margin-top:2px;font-size:11px;font-style:normal;display:block}.payout-gas>strong{font-variant-numeric:tabular-nums}.payout-gas-list .payout-gas+.payout-gas{margin-top:6px}.payout-gas-note{color:var(--warn-ink,var(--ink-2));margin:8px 2px 0;font-size:11.5px}.payout-send{margin-top:14px}.payout-send-key{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.payout-send-modes{gap:6px;display:grid}.payout-send-modes label{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.payout-send-amount{border:1px solid var(--line);width:140px;font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;margin-left:6px;padding:6px 9px}.payout-maths{gap:4px;margin:14px 0 0;font-size:13.5px;display:grid}.payout-maths>div{justify-content:space-between;gap:16px;display:flex}.payout-maths dt,.payout-maths dd{margin:0}.payout-maths dd{font-variant-numeric:tabular-nums}.payout-maths .is-muted{color:var(--ink-2)}.payout-maths .is-sending{font-weight:700}.payout-maths .is-lending{color:#92400e}.payout-maths .is-back{color:#15803d}.payout-maths .is-total{border-top:2px solid var(--line);margin-top:6px;padding-top:8px;font-weight:700}.payout-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.payout-history-row{cursor:pointer}.payout-history-row:hover,.payout-history-row.is-open{background:var(--card-2)}.payout-history-row.is-open>td{border-bottom-color:#0000}.payout-when{align-items:baseline;gap:2px;display:inline-flex}.payout-disclosure{width:14px;color:var(--ink-3);font-size:10px;display:inline-block}.payout-gas-month{color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;font-weight:500;display:block}.payout-sent-cell strong{font-size:14px}.payout-detail-row>td{background:var(--card-2);padding:0 10px 14px!important}.payout-detail{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;font-size:12.5px;overflow:hidden}.payout-detail th,.payout-detail td{border-bottom:1px solid var(--line-2);text-align:left;padding:6px 10px}.payout-detail th{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.payout-detail .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payout-detail tr:last-child td{border-bottom:none}.payout-detail-id{color:var(--ink-3);margin:8px 2px 0;font-size:11px}.payout-receipt{margin:10px 0 0}.payout-receipt img{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:320px;display:block}.payout-receipt figcaption{color:var(--ink-3);margin-top:4px;font-size:11.5px}.payout-done-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-style:normal;font-weight:500;display:block}.payout-done-where{background:var(--card-2);color:var(--ink-2);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.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}.show-more{all:unset;box-sizing:border-box;width:100%;color:var(--brand-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.show-more:hover{background:var(--card-2)}.show-more:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.show-more em{color:var(--ink-3);font-style:normal;font-weight:500}.show-more-row td{border-bottom:none!important;padding:2px 0!important}.show-more-item{padding:0!important;display:block!important}.tab-more{display:inline-block;position:relative}.tab-more-summary{cursor:pointer;color:var(--ink-3);border-style:solid;list-style:none}.tab-more-summary::-webkit-details-marker{display:none}.tab-more-summary:after{content:" ▾";font-size:10px}.tab-more[open] .tab-more-summary{border-color:var(--ink-3);color:var(--ink)}.tab-more-menu{z-index:40;background:var(--card);border:1px solid var(--line-2);border-radius:12px;min-width:250px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0f172a1f}.tab-more-item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:13px;display:flex}.tab-more-item:hover{background:var(--card-2);color:var(--ink)}.tab-more-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.tab-more-count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.tab-ready{border-color:var(--pos-line);color:var(--pos-ink);font-weight:600}.tab-ready.active{background:var(--pos-soft);border-color:var(--pos-line);color:var(--pos-ink)}.tab-count:empty{display:none}.refund-decide{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.refund-decide button{cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);background:var(--card-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.refund-cancel:hover:not(:disabled){border-color:var(--bad-line,#dc26264d);color:var(--bad-ink,#b91c1c)}.refund-discount:hover:not(:disabled){border-color:var(--pos-line);color:var(--pos-ink)}.refund-decide button:disabled{opacity:.45;cursor:not-allowed}.refund-done{color:var(--pos-ink);margin-top:6px;font-size:11.5px;font-weight:600;display:block}.refund-error{width:100%;color:var(--bad-ink,#b91c1c);font-size:11px;font-style:normal;display:block}.commission-board{grid-template-columns:1fr 1fr minmax(104px,auto);gap:8px;margin:2px 0 4px;display:grid}.commission-board .cb-cell{border:1px solid var(--tip-line,#ffffff24);background:var(--tip-card,#ffffff0d);border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;display:flex}.commission-board .cb-cell b{letter-spacing:.09em;text-transform:uppercase;color:#cbd5e1;font-size:9.5px;font-weight:700}.commission-board .cb-cell strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#f8fafc;font-size:18px;font-weight:700}.commission-board .cb-cell em{color:#94a3b8;overflow-wrap:break-word;font-size:11px;font-style:normal}.commission-board .cb-needed{border-color:#fbbf2499}.commission-board .cb-needed b{color:#fbbf24;opacity:1}.commission-board.is-over .cb-sold,.commission-board.is-over .cb-gap{background:#0d3d318c;border-color:#1c6b52e6}.commission-board.is-over .cb-sold strong{color:#d1fae5}.commission-board.is-over .cb-sold b,.commission-board.is-over .cb-gap b,.commission-board.is-over .cb-gap strong{color:#34d399;opacity:1}.commission-board.is-short .cb-sold,.commission-board.is-short .cb-gap{background:#3d1a1c8c;border-color:#7a2f33e6}.commission-board.is-short .cb-sold b,.commission-board.is-short .cb-gap b,.commission-board.is-short .cb-gap strong{color:#f98080;opacity:1}.commission-board.is-short .cb-sold strong{color:#fee2e2}.commission-board .cb-gap{text-align:center;justify-content:center;align-items:center}@media (width<=620px){.commission-board{grid-template-columns:1fr}}.kpi-page{flex-direction:column;gap:16px;display:flex}.kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.kpi-head h2{letter-spacing:-.01em;margin:0;font-size:20px}.kpi-sub{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.kpi-rangebar{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.kpi-preset-group{background:var(--card-2);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.kpi-preset{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px}.kpi-preset.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.kpi-range-stepper{align-items:center;gap:4px;display:inline-flex}.kpi-step{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.kpi-step:hover{border-color:var(--line-2);color:var(--ink)}.kpi-range-label{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;min-width:190px;padding:4px 12px;display:flex}.kpi-range-title{color:var(--ink);font-size:13px;font-weight:650}.kpi-range-sub{color:var(--ink-3);font-size:11px}.kpi-busy{color:var(--ink-3);font-size:11.5px}.kpi-calendar-pop{z-index:40;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);width:280px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.kpi-calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.kpi-calendar-head button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:2px 8px;font-size:16px}.kpi-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.kpi-cal-dow{text-align:center;color:var(--ink-3);padding-bottom:4px;font-size:10px}.kpi-cal-day{aspect-ratio:1;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.kpi-cal-day:hover{background:var(--brand-soft)}.kpi-cal-day.outside{color:var(--ink-3)}.kpi-cal-day.in-range{background:var(--brand-soft)}.kpi-cal-day.edge-start,.kpi-cal-day.edge-end{background:var(--brand);color:#fff;font-weight:650}.kpi-cal-day.is-today{outline:1px solid var(--brand-line)}.kpi-calendar-foot{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kpi-calendar-foot button{border:1px solid var(--line);background:var(--card-2);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:999px;flex:auto;padding:4px 8px;font-size:11px}.kpi-calendar-hint{color:var(--ink-3);text-align:center;margin:8px 0 0;font-size:11px}.kpi-boards{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.kpi-board-tab{font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.kpi-board-tab.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:650}.kpi-notes{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-sm);color:var(--warn-ink);margin:0;padding:8px 12px 8px 28px;font-size:12px}.kpi-error{background:var(--alarm-soft);border:1px solid var(--alarm-line);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:12.5px}.kpi-loading,.kpi-empty{color:var(--ink-3);font-size:13px}.kpi-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px}.kpi-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0;font-size:11px}.kpi-card-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:680}.kpi-card-foot{color:var(--ink-3);align-items:baseline;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650}.kpi-delta.good{color:var(--pos-ink);background:var(--pos-soft)}.kpi-delta.bad{color:var(--alarm);background:var(--alarm-soft)}.kpi-delta.flat{color:var(--ink-3);background:var(--card-2)}.kpi-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px}.kpi-panel h3{margin:0 0 10px;font-size:14px}.kpi-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kpi-panel-head h3{margin:0}.kpi-chip-row{flex-wrap:wrap;gap:4px;display:flex}.kpi-chip{border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px}.kpi-chip.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.kpi-unclaimed{color:var(--ink-2,#475569);background:#c98a3c14;border-left:3px solid #c98a3c;border-radius:4px;margin:10px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.kpi-unclaimed strong{color:#c98a3c;font-variant-numeric:tabular-nums}.kpi-foot-note{color:var(--ink-3);margin:10px 0 0;font-size:11.5px;line-height:1.5}.kpi-funnel{flex-direction:column;gap:6px;display:flex}.kpi-funnel-row{grid-template-columns:minmax(150px,1.4fr) 3fr 70px 130px;align-items:center;gap:10px;font-size:12.5px;display:grid}.kpi-funnel-label{color:var(--ink-2)}.kpi-funnel-bar{background:var(--card-2);border-radius:999px;height:14px;overflow:hidden}.kpi-funnel-fill{background:linear-gradient(90deg, var(--brand), var(--violet));border-radius:999px;height:100%;display:block}.kpi-funnel-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.kpi-funnel-through{color:var(--ink-3);font-size:11px}.kpi-bars{align-items:flex-end;gap:2px;height:130px;padding-top:4px;display:flex}.kpi-bar{background:linear-gradient(var(--card-2), var(--card-2)) bottom / 100% 1px no-repeat;flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.kpi-bar.weekend .kpi-bar-fill{opacity:.55}.kpi-bar-fill{background:var(--brand);border-radius:2px 2px 0 0;width:100%;min-height:0}.kpi-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin:6px 0 0;font-size:11px;display:flex}.kpi-month-wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.kpi-month h4{color:var(--ink-2);margin:0 0 8px;font-size:13px}.kpi-month-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.kpi-month-dow{color:var(--ink-3);text-align:center;padding-bottom:2px;font-size:10px}.kpi-month-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) calc(var(--heat,0) * 55%), var(--card));border-radius:6px;flex-direction:column;justify-content:space-between;min-height:52px;padding:3px 4px;display:flex;position:relative}.kpi-month-cell.outside{opacity:.35}.kpi-month-cell.unmeasured{background:var(--card-2);opacity:.4}.kpi-month-num{color:var(--ink-3);font-size:10px}.kpi-month-value{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:11.5px;font-weight:650;overflow:hidden}.kpi-table{flex-direction:column;font-size:12.5px;display:flex}.kpi-table .kpi-tr{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 4px;display:grid}.kpi-table.inspector .kpi-tr{grid-template-columns:28px minmax(120px,1.6fr) repeat(9,minmax(64px,1fr))}.kpi-table.setter .kpi-tr{grid-template-columns:28px minmax(120px,1.6fr) repeat(5,minmax(64px,1fr))}.kpi-table.campaigns .kpi-tr{grid-template-columns:minmax(160px,2fr) repeat(6,minmax(70px,1fr))}.kpi-table.sources .kpi-tr{grid-template-columns:minmax(160px,2fr) repeat(4,minmax(80px,1fr))}.kpi-table.lead-sources .kpi-tr{grid-template-columns:minmax(150px,2fr) repeat(6,minmax(72px,1fr))}.kpi-table.appointments .kpi-tr{grid-template-columns:52px minmax(130px,1.6fr) 122px minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr) 80px 52px 90px}.kpi-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-status{text-transform:capitalize;color:var(--ink-2);font-size:11.5px}.kpi-status.cancelled,.kpi-status.noshow,.kpi-status.invalid{color:var(--alarm)}.kpi-search{border:1px solid var(--line);font:inherit;background:var(--card);min-width:160px;color:var(--ink);border-radius:999px;padding:3px 10px;font-size:11.5px}.kpi-panel-figure{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.kpi-funnel-fill.aged{background:linear-gradient(90deg, var(--warn), var(--alarm))}.kpi-th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;border-bottom:1px solid var(--line-2)!important}.kpi-table .ralign{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.kpi-table .strong{color:var(--ink);font-weight:650}.kpi-rank{color:var(--ink-3);font-variant-numeric:tabular-nums}.kpi-person{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=820px){.kpi-head{flex-direction:column;align-items:stretch}.kpi-rangebar{justify-content:space-between}.kpi-calendar-pop{width:min(320px,100vw - 32px);left:0;right:auto}.kpi-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.kpi-card-value{font-size:19px}.kpi-funnel-row{grid-template-columns:1fr 58px;grid-template-areas:"label value""bar bar""through through";gap:2px 8px}.kpi-funnel-label{grid-area:label}.kpi-funnel-bar{grid-area:bar}.kpi-funnel-value{grid-area:value}.kpi-funnel-through{grid-area:through}.kpi-table{overflow-x:auto}.kpi-table .kpi-tr{min-width:720px}}.row-edit-overlay{z-index:60;background:#0f172a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.row-edit-overlay .commission-edit-panel{width:min(380px,100vw - 32px);padding:16px;position:static}.commission-edit-who{color:#0f172a;margin-top:-2px;font-size:13px;font-weight:800}.toaster{z-index:80;pointer-events:none;gap:10px;width:min(460px,100vw - 24px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:#fff;border:1px solid #0f172a1f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;animation:.14s ease-out toast-in;display:grid;box-shadow:0 12px 30px #0f172a38}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast.is-ok{border-left:4px solid #16a34a}.toast.is-bad{border-left:4px solid #dc2626}.toast-mark{font-size:15px;font-weight:900;line-height:1.35}.toast.is-ok .toast-mark{color:#16a34a}.toast.is-bad .toast-mark{color:#dc2626}.toast-body{color:#0f172a;gap:2px;font-size:13px;line-height:1.35;display:grid}.toast-body strong{font-size:13px;font-weight:800}.toast-wait{color:#b45309;margin-top:3px;font-size:12px;font-weight:700}.toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.stage-bar-wrap{border-bottom:1px solid #eef2f7;flex-direction:column;gap:6px;padding:12px 16px 14px;display:flex}.shelf-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.shelf-title-warn{color:#b45309}.stage-bar{align-items:stretch;gap:4px;display:flex}.stage-block{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;border:1px solid #0f172a24;border-radius:8px;flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:9px 12px 10px;transition:filter .12s,box-shadow .12s;display:flex}.stage-block:hover,.stage-block:focus-visible{filter:brightness(.97);outline:none;box-shadow:0 1px 6px #0f172a24}.stage-jobs{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:1;align-items:center;font-size:30px;font-weight:750;line-height:1;display:flex}.stage-block.is-narrow .stage-name{font-size:11.5px}.stage-block.is-narrow .stage-jobs{font-size:24px}.stage-block.is-narrow .stage-commission{font-size:11px}.stage-commission{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.2}.stage-slate{color:#1f2937;background:#dfe4ea}.stage-blue{color:#1f2937;background:#c3d3f7}.stage-amber{color:#1f2937;background:#f2ddb9}.stage-green{color:#1f2937;background:#b7ddcb}.stage-block.selected{filter:saturate(1.25)brightness(.97)}.stage-slate.selected{outline-offset:-2px;outline:2px solid #475569}.stage-blue.selected{outline-offset:-2px;outline:2px solid #1d4ed8}.stage-amber.selected{outline-offset:-2px;outline:2px solid #b45309}.stage-green.selected{outline-offset:-2px;outline:2px solid #047857}.stage-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.stage-shelves{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:10px 28px;margin-top:8px;display:grid}.stage-shelf{flex-direction:column;gap:5px;min-width:0;display:flex}.shelf-cards{flex-wrap:wrap;gap:8px;display:flex}.shelf-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid #e6eaf0;border-radius:9px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.shelf-card:hover,.shelf-card:focus-visible{border-color:#cbd5e1;outline:none}.shelf-card.selected{border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.shelf-card-warn{background:color-mix(in srgb, var(--warn-soft) 30%, var(--card));border-color:var(--warn-line)}.shelf-card-label{color:var(--ink);font-size:11.5px;font-weight:700}.shelf-card-figures{align-items:baseline;gap:7px;display:flex}.shelf-card-figures strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.shelf-card-warn .shelf-card-figures strong{color:#b45309}.shelf-card-figures em{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal}.shelf-pills{flex-wrap:wrap;gap:6px;display:flex}.shelf-pill{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-2);background:var(--card);border:1px solid #e6eaf0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;display:inline-flex}.shelf-pill:hover,.shelf-pill:focus-visible{border-color:#cbd5e1;outline:none}.shelf-pill.selected{color:#1d4ed8;border-color:#1d4ed8;font-weight:700}.shelf-pill-count{font-variant-numeric:tabular-nums;color:#94a3b8;font-weight:700}.shelf-pill.selected .shelf-pill-count{color:#1d4ed8}@media (width<=1000px){.stage-shelves{grid-template-columns:minmax(0,1fr)}}.inspector-detail .panel{gap:9px;padding:12px 14px}.inspector-detail .tr{gap:10px;padding:7px 12px}.inspector-detail .detail-panel-head{margin-bottom:0}.inspector-detail .inspector-status-cards{flex-wrap:wrap;gap:8px;display:flex}.inspector-detail .status-card{border-top-width:2px;border-radius:10px;grid-template-columns:auto minmax(0,auto);grid-template-areas:"label label""value sub";align-items:baseline;gap:1px 9px;padding:9px 14px;display:grid}.inspector-detail .status-card .status-label{grid-area:label;font-size:9.5px}.inspector-detail .status-card .status-value{grid-area:value;font-size:21px;line-height:1.15}.inspector-detail .status-card .status-count,.inspector-detail .status-card .status-hint{grid-area:sub;font-size:11px;line-height:1.3}.sale-details-cell>.mini-badge,.customer-validate-cell>.mini-badge{align-self:flex-start;width:fit-content}.month-picker-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.month-picker{align-items:center;gap:9px;display:inline-flex}.month-picker-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.month-picker-note{color:var(--ink-3);font-size:12px}.pace-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pace-tier-tile{background:var(--card-2);border:1px solid #e6eaf0;border-radius:11px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.pace-tier-tile.reached{background:color-mix(in srgb, var(--pos-soft) 42%, var(--card));border-color:var(--pos-line)}.pace-tier-threshold{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pace-tier-payout{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:800}.pace-tier-tile.reached .pace-tier-payout{color:var(--pos-ink)}.pace-tier-state{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10.5px}.pace-tier-tile.reached .pace-tier-state{color:var(--pos-ink);font-weight:700}@media (width<=900px){.pace-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-month-card{gap:0;padding:0;overflow:hidden}.kpi-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.kpi-month-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kpi-month-title h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.kpi-month-title p{color:var(--ink-3);margin:0;font-size:12px}.kpi-board-switch{background:var(--card-2);border:1px solid #e6eaf0;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.kpi-board-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-2);border-radius:7px;padding:5px 13px;font-size:12px;font-weight:700}.kpi-board-tab:hover,.kpi-board-tab:focus-visible{color:var(--ink);outline:none}.kpi-board-tab.active{background:var(--card);color:#1d4ed8;box-shadow:0 1px 2px #0f172a14}.kpi-month-broken{color:#b91c1c;background:#b91c1c12;border-left:3px solid #b91c1c;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.kpi-why{opacity:.55;cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-left:5px;font-size:9px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.kpi-why:hover{opacity:1}.kpi-month-rule{opacity:.7}.kpi-month-mismatch{color:#c98a3c;background:#c98a3c14;border-left:3px solid #c98a3c;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.kpi-month-body{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);display:grid}.kpi-month-tiles{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-month-tile{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;flex-direction:column;gap:2px;min-width:0;padding:13px 16px;display:flex}.kpi-what{color:#2563eb;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;font-weight:600}.kpi-what:hover{text-decoration:underline}.kpi-month-explain{color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.45}.kpi-month-tile.is-open{background:#f8fafc}.kpi-range-switch{gap:4px;margin-right:10px;display:inline-flex}.kpi-month-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.kpi-month-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:23px;font-weight:800;line-height:1.15}.kpi-month-value.good{color:var(--pos-ink)}.kpi-month-value.warn{color:#b45309}.kpi-month-sub{color:#94a3b8;font-size:11px}.kpi-rank{border-left:1px solid #eef2f7;flex-direction:column;gap:7px;min-width:0;padding:13px 16px;display:flex}.kpi-rank-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.kpi-rank-mine{font-size:12px;font-weight:800}.kpi-rank-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kpi-rank-list li{border-bottom:1px solid #f1f5f9;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.kpi-rank-list li:last-child{border-bottom:none}.kpi-rank-chip{background:var(--card-2);width:22px;height:22px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.kpi-rank-list li.is-you .kpi-rank-chip{color:#fff;background:#1d4ed8}.kpi-rank-list li.is-you .kpi-rank-name{font-weight:800}.kpi-rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-rank-jobs{font-variant-numeric:tabular-nums;font-weight:700}.kpi-rank-empty{color:var(--ink-3);font-size:12px}.kpi-rank-foot{color:#94a3b8;margin:0;font-size:10.5px;line-height:1.35}@media (width<=1100px){.kpi-month-body{grid-template-columns:minmax(0,1fr)}.kpi-rank{border-top:1px solid #eef2f7;border-left:none}}@media (width<=720px){.kpi-month-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-stats{border-top:1px solid var(--line);flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;margin-top:4px;padding-top:10px;display:grid}.pb-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.pb-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.pb-stat-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.pb-stat-ready .pb-stat-value{color:var(--pos-ink)}.pb-stat-review .pb-stat-value{color:var(--warn-ink)}.pb-stat-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width>=1180px){.pb-stats{border-top:0;border-left:1px solid var(--line);flex-basis:auto;gap:4px 22px;margin-top:0;margin-left:auto;padding-top:0;padding-left:18px}}@media (width<=760px){.pb-stat-value{font-size:18px}}.live-board{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.lb-head{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;display:flex}.live-board.is-closed .lb-head{padding-bottom:12px}.lb-title{align-items:center;gap:9px;display:inline-flex}.lb-name{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.lb-chip{letter-spacing:.07em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:4px;padding:3px 7px;font-size:9px;font-weight:800}.lb-range{color:var(--ink-2);flex:100%;order:3;margin-top:-4px;font-size:12.5px}.lb-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.lb-switch{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.lb-switch button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.lb-switch button:hover{color:var(--ink)}.lb-switch button.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.lb-switch.is-small button{padding:5px 11px;font-size:11.5px}.lb-refresh,.lb-fold{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.lb-refresh:hover,.lb-fold:hover{border-color:var(--ink-3);color:var(--ink)}.lb-refresh:disabled{opacity:.6;cursor:default}.lb-custom{background:var(--card-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 18px 14px;padding:13px 15px;display:flex}.lb-custom label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.lb-custom input{border:1px solid var(--line-2);color:var(--ink);background:var(--card);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.lb-custom input:focus{border-color:var(--brand)}.lb-apply{background:var(--ink);color:var(--card);cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700}.lb-hint{color:var(--ink-2);font-size:11.5px;line-height:1.45}.lb-error{color:var(--warn-ink);margin:0;padding:12px 18px 16px;font-size:12.5px}.lb-headline{background:var(--card-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:16px 18px;display:grid}.lb-headline>div{flex-direction:column;gap:4px;min-width:0;display:flex}.lb-k-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.lb-k-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:27px;font-weight:700;line-height:1.1}.lb-k-value.is-good{color:var(--pos-ink)}.lb-k-value.is-watch{color:var(--warn-ink)}.lb-k-meta{color:var(--ink-2);font-size:11.5px;line-height:1.4}.lb-basis{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px 10px;display:flex}.lb-basis .lb-hint{flex:240px;min-width:0}.lb-scroll{padding:0 18px;overflow-x:auto}.lb-grid{grid-template-columns:minmax(164px,1.5fr) minmax(112px,1fr) minmax(58px,.5fr) minmax(84px,.72fr) minmax(88px,.78fr);align-items:center;gap:10px;min-width:570px;display:grid}.lb-grid.has-prior{grid-template-columns:minmax(158px,1.2fr) minmax(100px,.9fr) minmax(122px,1.05fr) minmax(62px,.56fr) minmax(58px,.52fr) minmax(84px,.7fr) minmax(62px,.54fr) minmax(80px,.68fr);min-width:796px}.lb-grid>span,.lb-grid>.lb-close-cell,.lb-grid>.lb-prior{text-align:right}.lb-header-row{border-bottom:1px solid var(--line);padding:4px 0 8px}.lb-header-row>span,.lb-header-row .lb-rep-head>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.lb-header-row .lb-soft{font-weight:600}.lb-rep-head{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.lb-rep-head em{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px;font-style:normal;font-weight:600}.lb-row{border-bottom:1px solid var(--line);padding:13px 0}.lb-row:hover{background:var(--card-2)}.lb-rep{flex-direction:column;gap:6px;min-width:0;display:flex}.lb-rep-name{align-items:baseline;gap:8px;min-width:0;display:flex}.lb-rank{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:700}.lb-who{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lb-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9px;font-weight:700}.lb-tag.is-handover{text-transform:none;letter-spacing:0;background:var(--surface-2,#7f7f7f1f);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.lb-bar{background:var(--card-2);border-radius:999px;height:5px;overflow:hidden}.lb-bar>div{background:var(--ink-3);border-radius:999px;height:100%}.lb-bar>div.is-top{background:linear-gradient(90deg, var(--pos), #34d399)}.lb-sold{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.lb-sold small{color:var(--ink-3);font-size:12.5px;font-weight:500;display:block}.lb-jobs{font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:600}.lb-of{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500;display:block}.lb-prior{justify-content:flex-end;align-items:baseline;gap:7px;min-width:0;display:inline-flex}.lb-soft-value{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.lb-delta{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--card-2);color:var(--ink-2);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.lb-delta.is-up{background:var(--pos-soft);color:var(--pos-ink)}.lb-close-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.lb-close{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--card-2);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.lb-close.tone-good{background:var(--pos-soft);color:var(--pos-ink)}.lb-close.tone-watch{background:var(--warn-soft);color:var(--warn-ink)}.lb-team-row{border-top:1px solid var(--line-2);padding:14px 0}.lb-team-name{letter-spacing:.02em;color:var(--ink);font-size:12.5px;font-weight:700}.lb-quiet{background:var(--card-2);border:1px dashed var(--line-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 18px 4px;padding:11px 14px;font-size:12px;line-height:1.45;display:flex}.lb-quiet button{color:var(--brand-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:11.5px;font-weight:600}.lb-quiet-row{border-bottom:1px solid var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0 18px;padding:9px 0;font-size:12.5px}.lb-notices{flex-direction:column;gap:8px;padding:10px 18px 4px;display:flex}.lb-notice{background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.lb-notice.tone-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.lb-glyph{background:var(--card);width:18px;height:18px;color:inherit;border-radius:50%;flex:0 0 18px;place-items:center;font-size:10px;font-weight:800;display:grid}.lb-foot{border-top:1px solid var(--line);background:var(--card-2);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 18px;display:flex}.lb-foot button{color:var(--brand-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:700}.lb-trend{border-top:1px solid var(--line);padding:14px 18px 18px}.lb-trend-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lb-trend-head strong{color:var(--ink);font-size:14.5px;font-weight:700}.lb-trend-grid{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(0,108px) 58px 82px 82px;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:grid}.lb-trend-grid>span{text-align:right}.lb-trend-header>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.lb-trend-month{flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.lb-trend-month .lb-bar{height:4px}.lb-trend-close{color:var(--pos-ink);font-weight:600}@media (width<=760px){.lb-k-value{font-size:22px}.lb-range{flex-basis:auto;order:0}}@media (width<=900px){html,body{overflow-x:hidden}.workspace{padding:16px 12px 40px;overflow-x:clip}.workspace:has(.inspector-detail){width:100%;max-width:100%;margin:0;overflow-x:clip}input,select,textarea{font-size:16px}button,input,select,textarea{box-sizing:border-box!important}.tab,.period-tab,.filter-btn,.mode-chip,.side-item,.back-btn,.refresh-btn,.signout-btn,.csv-btn,.top-nav-btn,.primary-action,.secondary-action,.review-approve,.review-back,.login-submit,.move-forward-btn,.ar-export,.ar-collect,.prm-primary,.prm-chip,.modal-close,.prm-close,.ladder-close,.note-form button,.modal-form-row button,.commission-edit-panel button,.prm-foot button,.prm-card-foot button,.pay-batch-toolbar button,.approval-actions button,.review-confirm-actions button,.review-bar button,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}.validate-btn,.tiny-edit,.invoice-items-hover,.note-trigger,.paid-link,.revenue-link,.creative-link,.review-toggle,.archived-toggle,.pb-sources-toggle,.pace-help,.commission-math-open,.unassigned-cta,.awaiting-undo{min-height:30px}.link-btn,.ladder-esc,.prm-esc,.alert-dismiss,.search-box .clear,.gps-input-wrap .clear{min-height:0}.src-name,.sync-source .src-name,.gps-result strong,.alert-detail,.note-trigger em,.ads-kpi em,.ad-name-cell strong,.ad-name-cell em,.chart-row span,.dash-kpi-value,.rr-name,.pbj-name,.sale-details-cell .sold-sqft-line span:first-child,.sale-details-cell .sold-addon>span:first-child{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.prm-id,.pace-id,.rr-id,.unassigned-id,.cust-link,.inv-link,.est-link,.paid-link,.revenue-link,.creative-link{overflow-wrap:anywhere}.sidenav{display:none}.topbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0}.brand{align-items:center;gap:10px;width:100%;display:flex}.topbar-logo{flex:none;height:24px}.brand>div{display:none}.stage-picker{flex:auto;min-width:0;display:block;position:relative}.stage-picker>summary{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;list-style:none;display:flex}.stage-picker>summary::-webkit-details-marker{display:none}.stage-picker[open]>summary{border-color:var(--brand)}.stage-picker-step{background:var(--brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.stage-picker-label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:14px;font-weight:700;overflow:hidden}.stage-picker-caret{color:var(--ink-3);flex:none;font-size:14px;line-height:1;transition:transform .15s}.stage-picker[open] .stage-picker-caret{transform:rotate(180deg)}.stage-picker-menu{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;max-height:62vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a2e}.stage-picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;display:flex}.stage-picker-item.active{background:var(--brand-soft)}.stage-picker-item.muted .stage-picker-label{color:var(--ink-3);font-weight:500}.stage-picker-item .stage-picker-step{background:var(--card-2);color:var(--ink-3)}.stage-picker-item.active .stage-picker-step{background:var(--brand);color:#fff}.stage-picker-item .side-soon{display:inline-block}.stage-picker-menu .stage-picker-label{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.topbar-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%}.topbar-meta .top-nav-btn{display:none}.topbar-meta .mode-chip{min-height:0;padding:3px 8px;font-size:10px}.topbar-meta .last-sync{flex-direction:row;align-items:baseline;gap:5px;font-size:10.5px}.topbar-meta .last-sync .label{font-size:10px}.topbar-meta .last-sync strong{font-size:11px}.topbar-meta .last-sync em{display:none}.topbar-meta .refresh-btn,.topbar-meta .signout-btn{min-height:32px;margin-left:0;padding:5px 10px;font-size:11px}.topbar-meta .last-sync:has(.signout-btn){gap:6px}.topbar-meta .last-sync:has(.signout-btn) .label{display:none}.topbar-meta .last-sync:has(.signout-btn) strong{white-space:nowrap;text-overflow:ellipsis;max-width:132px;font-size:10.5px;font-weight:600;overflow:hidden}.filter-strip{flex-wrap:wrap;gap:8px}.filter-hint{width:100%}.global-payroll-search{margin:0 0 14px}.gps-input-wrap{width:100%}.gps-results{width:100%;max-height:60vh;overflow-y:auto}.gps-result{grid-template-columns:minmax(0,1fr);gap:4px}.panel{border-radius:12px;padding:14px 12px}.panel-head{flex-wrap:wrap;gap:10px}.grid-2col{grid-template-columns:minmax(0,1fr)}:is(.kpi-grid,.kpi-grid:has(.kpi-ready),.detail-kpi-grid,.status-cards,.pipeline-cards,.ads-kpi-grid,.aging-grid,.sync-sources-grid,.dash-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid:has(.kpi-ready) .kpi-ready{flex-direction:column;grid-column:1/-1;align-items:stretch;gap:6px;padding:14px 16px;display:flex}.kpi-grid:has(.kpi-ready) .kpi-ready>header .trust{position:static}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-meta{padding-bottom:0}}@media (width<=560px){:is(.kpi-grid,.kpi-grid:has(.kpi-ready),.detail-kpi-grid,.status-cards,.pipeline-cards,.ads-kpi-grid,.aging-grid,.sync-sources-grid,.dash-kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi,.status-card,.aging-cell,.ads-kpi,.dash-kpi{min-width:0;padding:11px 12px}.kpi-label,.status-card .status-label,.aging-label,.ads-kpi span,.dash-kpi-label{letter-spacing:.05em;font-size:9.5px;line-height:1.25}.kpi-meta,.kpi-hint,.status-card .status-count,.status-card .status-hint,.aging-count,.ads-kpi em,.dash-kpi-meta{font-size:10.5px;line-height:1.3}.kpi-money,.status-card .status-value,.aging-amount,.ads-kpi strong,.dash-kpi-value{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:clamp(14px,4.4vw,18px);line-height:1.15}.ads-kpi strong,.dash-kpi-value{margin-top:4px}.dash-kpi-ready .dash-kpi-value{font-size:clamp(26px,9vw,34px)}.kpi-grid:has(.kpi-ready) .kpi-ready .kpi-money{font-size:clamp(26px,9vw,34px)}.dash-kpi-ready{grid-column:1/-1}.sync-sources-grid{gap:6px 12px}.sync-source{grid-template-columns:8px minmax(0,1fr);gap:6px;padding:4px 0}.sync-source .src-meta{grid-column:2;font-size:10px}}@media (width<=900px){.table,.inspector-detail .table{background:0 0;gap:10px;overflow-x:visible}.table .tr.th,.table .th-issue,.dq-detail-table .dq-detail-head,.payout-table thead{display:none!important}.table .tr.th:has(button){background:0 0;border-bottom:none;flex-wrap:wrap;gap:6px;padding:0 0 10px;min-width:0!important;display:flex!important}.table .tr.th:has(button)>:not(:has(button)){display:none}.table .tr.th:has(button)>*{border:none;padding:0}.table .tr.th .sort-btn,.table .tr.th .sort-head{border:1px solid var(--line-2);background:var(--card);white-space:nowrap;border-radius:999px;min-height:36px;padding:6px 11px}.table .tr{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:start;gap:0 10px;padding:11px 12px 4px;box-shadow:0 1px 2px #0f172a0d;grid-template-columns:auto minmax(0,1fr)!important;min-width:0!important;display:grid!important}.table .tr:last-child{border:1px solid var(--line)}.table .tr:not(.th):hover{background:var(--card)}.table .tr.tr-large{box-shadow:inset 4px 0 0 var(--pos)}.table .tr.tr-match-fix,.table .tr.tr-invoice-items-red{box-shadow:inset 5px 0 0 var(--alarm)}.table .tr.tr-row-warning,.table .tr.tr-invoice-items-yellow{box-shadow:inset 5px 0 0 var(--warn)}.table .tr>*{border-top:1px solid var(--line);text-align:left;flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:3px 10px;min-width:0;padding:7px 0;font-size:13px;display:flex}.table .tr>:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10px;font-weight:700}.table .tr>:not([data-label]):before,.table .tr>:empty{display:none}.table .tr>[data-flat]{overflow-wrap:anywhere;justify-content:space-between;gap:12px}.table .tr>[data-cell=title]{letter-spacing:-.01em;color:var(--ink);text-align:left;border-top:none;flex-flow:wrap;grid-area:1/2;justify-content:flex-start;align-items:center;gap:4px 8px;padding:0 0 8px;font-size:15px;font-weight:700;display:flex}.table .tr>[data-cell=title]:before{display:none}.table .tr>[data-cell=select]{border-top:none;grid-area:1/1;padding:0 0 8px}.table .tr>[data-cell=select]:before{display:none}.table .tr:not(:has([data-cell=select])):not(:has([data-cell=marker]))>[data-cell=title]{grid-column:1/-1}.table .tr>[data-cell=select]{padding:0 10px 8px 0}.table .tr [data-cell=select] input[type=checkbox]{width:24px;height:24px;margin:0}.table .tr[data-view=summary]{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:11px 12px;display:flex!important}.table .tr[data-view=summary]>:not([data-cell]):not([data-expand]){display:none}.table .tr[data-view=summary]>[data-cell=marker]{border-top:none;flex:none;order:-4;align-self:center;padding:0}.table .tr[data-view=summary]>[data-cell=marker]:before{display:none}.table .tr[data-view=summary]>[data-cell=select]{border-top:none;flex:none;order:-4;align-self:center;padding:0}.table .tr[data-view=summary]>[data-cell=title]{border-top:none;flex:1 1 0;order:-3;min-width:0;padding:0;font-size:15px}.table .tr[data-view=summary]>[data-cell=money]{color:var(--pos-ink);white-space:nowrap;border-top:none;flex:none;order:-2;justify-content:flex-end;margin-left:auto;padding:0;font-size:15px;font-weight:800}.table .tr[data-view=summary] .commission-rate-small{color:var(--ink-3);font-size:11px;font-weight:700}.table .tr[data-view=summary] .commission-inline{gap:5px}.table .tr[data-view=summary]>[data-cell=money]:before{display:none}.table .tr[data-view=summary]:before{content:"";border:none;flex:0 0 100%;order:0;height:0;margin:0;padding:0}.table .tr[data-view=summary]>[data-cell=meta],.table .tr[data-view=summary]>[data-cell=meta-first]{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-top:none;flex:0 auto;order:1;padding:0;font-size:12px;line-height:1.45;display:block;overflow:hidden}.table .tr[data-view=summary]:has([data-cell=select])>[data-cell=meta-first]{margin-left:32px}.table .tr[data-view=summary]>[data-cell=meta]:before,.table .tr[data-view=summary]>[data-cell=meta-first]:before{content:"·";color:var(--ink-3);letter-spacing:0;text-transform:none;padding-right:6px;font-size:12px;font-weight:400}.table .tr[data-view=summary]>[data-label=Sold],.table .tr[data-view=summary]>[data-label=Job]{flex-shrink:0}.table .tr[data-view=summary]>[data-label=Payment\ Method],.table .tr[data-view=summary]>[data-label=Reason],.table .tr[data-view=summary]>[data-label^=Why]{flex:1 1 0}.table .tr[data-view=summary] .review-reasons{display:block}.table .tr[data-view=summary] .review-reason{display:inline}.table .tr[data-view=summary] .review-reason+.review-reason,.table .tr[data-view=summary] .review-reason:before,.table .tr[data-view=summary]>[data-cell=meta-first]:before{display:none}.table .tr[data-view=summary] .validate-btn{border-radius:999px;flex:none;place-items:center;width:19px;height:19px;min-height:0;padding:0;font-size:0;display:inline-grid}.table .tr[data-view=summary] .validate-btn:before{content:"✓";font-size:11px;font-weight:900;line-height:1}.table .tr[data-view=summary] .payroll-validation{gap:0;min-height:0}.table .tr[data-view=summary]>[data-cell=title],.table .tr[data-view=summary] .customer-validate-cell{flex-wrap:nowrap;align-items:center;gap:5px}.table .tr[data-view=summary] .cust-link,.table .tr[data-view=summary]>[data-cell=title]{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;overflow:hidden}.table .tr[data-view=summary] .cust-link{display:block}.table .tr[data-view=summary] .ad-name-cell{min-width:0;display:block}.table .tr[data-view=summary] .ad-name-cell>strong,.table .tr[data-view=summary] .ad-name-cell>a{display:inline}.table .tr[data-view=summary] .ad-name-cell>em{display:none}.table .tr[data-view=summary]>[data-cell=title]{font-size:15px;font-weight:700}.table .tr[data-view=summary] .commission-actions,.table .tr[data-view=summary] .commission-edit-panel{display:none}.table .tr[data-view=summary] .commission-edit-cell,.table .tr[data-view=summary] .commission-inline{gap:6px}.table .tr[data-view=summary] .commission-inline{width:auto}.table .tr[data-view=summary] .own-lead-long,.table .tr[data-view=summary] .review-credit-long{display:none}.table .tr[data-view=summary] .own-lead-short,.table .tr[data-view=summary] .review-credit-short{display:inline}.table .tr[data-view=summary] .own-lead-flag,.table .tr[data-view=summary] .review-credit-flag{padding:1px 5px;font-size:9.5px}.table .tr[data-view=summary] .mini-badge,.table .tr[data-view=summary] .note-trigger,.table .tr[data-view=summary] .pill,.table .tr[data-view=summary] [data-cell=meta] .badge-cell>span,.table .tr[data-view=summary] [data-cell=meta-first] .badge-cell>span{color:inherit;letter-spacing:0;text-transform:none;background:0 0;border:none;border-radius:0;min-height:0;padding:0;font-size:12px;font-weight:500;display:inline}.table .tr[data-view=summary] .badge-cell,.table .tr[data-view=summary] .payment-evidence-links{min-width:0}.table .tr[data-view=summary]>[data-cell] .badge-cell,.table .tr[data-view=summary]>[data-cell] .payment-evidence-links{display:inline}.table .tr[data-view=summary] .mini-badge+.mini-badge:before{content:"·";color:var(--ink-3);padding:0 6px 0 5px}.table .tr[data-view=summary] .amount-review,.table .tr[data-view=summary] .amount-review-pill{width:auto;color:var(--warn-ink);background:0 0;border:none;border-radius:0;padding:0;font-weight:700;display:inline}.table .tr[data-view=summary] .amount-review>em{display:none}.table .tr[data-view=summary] .mini-badge.red,.table .tr[data-view=summary] .mini-badge.amber{color:var(--warn-ink);font-weight:700}.table .tr[data-view=summary] .mini-badge.red{color:var(--alarm)}.table .tr[data-view=summary] .note-trigger em,.table .tr[data-view=summary] .badge-cell em{display:none}.table .tr[data-view=summary] .note-trigger{min-height:0;padding:0}.table .tr>[data-expand]{width:22px;height:22px;min-height:0;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:3;align-self:center;place-items:center;margin-left:2px;padding:0;font-size:0;display:grid}.table .tr>[data-expand]:before{content:"›";font-size:17px;font-weight:700;line-height:17px;transition:transform .15s;display:block}.table .tr>[data-expand][aria-expanded=true]{background:var(--card-2);color:var(--brand-ink)}.table .tr>[data-expand][aria-expanded=true]:before{transform:rotate(90deg)}.table .tr[data-view=full]{padding-right:44px;position:relative}.table .tr[data-view=full]>[data-expand]{align-self:auto;position:absolute;top:8px;right:8px}.table .tr .badge-cell,.table .tr .payment-evidence-links,.table .tr .sale-detail-actions,.table .tr .prm-chips{flex-wrap:wrap;gap:5px;min-width:0}.table .tr .review-reasons{flex:100%;gap:3px;display:grid}.table .tr .note-cell,.table .tr .ar-note-cell{overflow-wrap:anywhere}.queue-panel .tr-issue,.detail-table-issues .tr{grid-template-columns:auto minmax(0,1fr)!important}.dq-detail-table .dq-detail-row,.unassigned-table .tr,.awaiting-table .tr{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.tr-ar{grid-template-columns:auto minmax(0,1fr)!important;min-width:0!important}.ar-note-input{width:100%}.ar-total-row{background:var(--card-2);border:1px solid var(--line-2)!important}.payout-table,.payout-table tbody,.payout-table tr,.payout-table td{width:auto;display:block}.payout-table{border-collapse:separate}.payout-table tbody tr{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:10px;padding:10px 12px 4px}.payout-table td{border-top:1px solid var(--line);text-align:left;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.payout-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10px;font-weight:700}.payout-table td:first-child{border-top:none;font-weight:700}.payout-table td.num{font-variant-numeric:tabular-nums}.payout-table .show-more-row,.payout-table .show-more-row td{background:0 0;border:none;margin:0;padding:0;display:block}.payout-table .show-more-row td:before{display:none}.payout-table tfoot{display:block}.payout-table tfoot tr{border:1px solid var(--line-2);background:var(--card-2);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.payout-table tfoot td{border:none;padding:0;display:block}.payout-table tfoot td:before{display:none}.payout-note-cell{white-space:normal}.modal-scrim,.prm-scrim,.ladder-scrim,.review-scrim,.commission-modal-scrim{justify-content:stretch;align-items:flex-end;padding:0;display:flex;overflow:hidden}.modal,.prm-shell,.ladder-shell,.review-confirm,.commission-tip{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:92dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow-y:auto}.modal{border-bottom:none}.prm-shell,.ladder-shell{padding-left:14px;padding-right:14px}.commission-tip{border-radius:18px 18px 0 0;width:100%}.modal:before,.prm-shell:before,.ladder-shell:before,.review-confirm:before,.commission-tip:before{content:"";background:var(--line-2);border-radius:99px;flex:none;width:38px;height:4px;margin:0 auto 12px;display:block}.ladder-shell:before,.commission-tip:before{background:#ffffff47}.modal>*,.prm-shell>*,.ladder-shell>*,.review-confirm>*,.commission-tip>*{flex-shrink:0}.modal-close,.prm-close,.ladder-close,.commission-tip-close{flex:0 0 40px;width:40px;height:40px}.ladder-esc,.prm-esc{display:none}.modal-row{grid-template-columns:minmax(0,1fr);gap:2px}.modal-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.modal-actions{flex-direction:column;align-items:stretch}.modal-form-row{flex-direction:column;align-items:stretch;gap:8px}.modal-form-row input,.modal-form-row select,.modal-form-row button{width:100%;min-width:0}.paid-jobs-modal{width:100%;max-width:100%}.prm-head,.modal-head,.ladder-head{flex-wrap:nowrap;align-items:flex-start;gap:10px}.prm-head>:first-child,.modal-head>:first-child,.ladder-head>:first-child{overflow-wrap:anywhere;min-width:0}.ladder-head h2{font-size:17px;line-height:1.3}.prm-title .cust-link{font-size:18px}.prm-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.prm-figure strong{font-size:16px}.prm-body,.prm-notes-body,.prm-inputs{grid-template-columns:minmax(0,1fr)}.prm-chips{flex-wrap:wrap}.prm-chip{min-height:40px}.prm-foot,.prm-card-foot{flex-direction:column;align-items:stretch;gap:8px}.prm-foot button,.prm-card-foot button,.prm-primary{width:100%}.prm-line,.prm-fact,.prm-receipt-fact{gap:10px}.prm-event-head{flex-wrap:wrap;gap:6px}.ladder-grid{grid-template-columns:minmax(0,1fr);gap:10px}.ladder-section{padding:12px}.ladder-section-head{flex-wrap:wrap;gap:6px}.ladder-band,.ladder-card-working{flex:0 0 100%;min-width:0}.ladder-component{grid-template-columns:minmax(0,1fr);gap:4px}.ladder-breakdown-row{flex-wrap:wrap;gap:4px 10px}.ladder-why-text,.ladder-discount-note,.ladder-override-note,.ladder-addon-note{font-size:12.5px;line-height:1.55}.ladder-foot{flex-direction:column;align-items:stretch;gap:8px}.ladder-payout{text-align:left}.commission-tip-body{grid-template-columns:minmax(0,1fr);gap:8px}.commission-tip-line{grid-template-columns:minmax(0,1fr);gap:2px}.invoice-items-tip{max-height:70vh;width:auto!important;max-width:none!important;left:8px!important;right:8px!important}.invoice-line{grid-template-columns:minmax(0,1fr);gap:2px}.invoice-items-hover{align-self:flex-start;width:auto;padding:5px 11px}.sale-detail-actions,.sale-details-cell,.commission-edit-cell,.customer-validate-cell,.payroll-validation{justify-content:flex-start;align-items:flex-start}.review-confirm{gap:12px;width:100%;padding:18px 14px}.review-confirm h3{font-size:17px}.review-confirm-list>div{align-items:flex-start;gap:10px}.review-confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.review-confirm-actions button{width:100%}.review-approve,.review-back{border-radius:12px;min-height:48px}.review-job{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.review-jobs,.review-confirm-list{max-height:none;overflow:visible}.review-receipt-row{grid-template-columns:22px minmax(0,1fr);row-gap:4px}.review-receipt-money{grid-column:2}.review-actions{flex-direction:column;align-items:stretch;gap:10px}.review-bar{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.review-bar button{width:100%}.review-upload{padding:16px 14px}.review-upload input[type=file]{width:100%}.payout-gas{align-items:flex-start;gap:10px;padding:12px}.payout-gas input[type=checkbox]{flex:none;width:22px;height:22px}.payout-send-modes{flex-direction:column;align-items:stretch;gap:8px}.payout-send-modes label{border:1px solid var(--line-2);border-radius:10px;min-height:48px;padding:10px 12px}.payout-send-modes input[type=radio]{width:20px;height:20px}.payout-send-amount{width:100%;min-height:48px;font-size:20px}.payout-maths>div{align-items:baseline;gap:10px}.payout-maths dt{overflow-wrap:anywhere;min-width:0}.payout-maths dd{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.payout-figure{padding:12px}.payout-block h3{font-size:15px}.payout-list{gap:8px}.payout-row{grid-template-columns:52px minmax(0,1fr);row-gap:2px}.payout-row .po-amt{text-align:left;grid-column:2}.payout-row .po-meta{grid-column:1/-1}.payout-table-wide{min-width:0}.payout-scroll{overflow-x:visible}.payout-table .payout-detail-row{border-top:none;border-radius:0 0 12px 12px;margin:-6px 0 10px;padding:0 12px 10px}.payout-table .payout-detail-row>td{border:none;font-weight:400;display:block;background:0 0!important;padding:0!important}.payout-table .payout-detail-row>td:before{display:none}.payout-detail{background:0 0;border:none}.payout-table .payout-detail tbody tr{background:var(--surface);padding:8px 10px 2px}.payout-table td.is-empty{display:none}.detail-head{grid-template-columns:minmax(0,1fr);gap:10px}.detail-title{font-size:22px}.back-btn{justify-self:flex-start}.detail-panel-head{flex-wrap:wrap;gap:10px}.detail-controls{gap:8px;width:100%}.detail-controls .search-box{flex:100%}.detail-controls .search-box input{width:100%}.total-strip,.detail-toplines{flex-wrap:wrap;gap:10px 16px}.ts-divider{display:none}.month-chart{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.month-bar{flex-basis:46px;min-width:46px}.batch-strip{flex-wrap:wrap;gap:10px}.batch-head,.paid-batch-head{flex-wrap:wrap;gap:8px}.wk-strip{grid-template-columns:minmax(0,1fr);gap:12px}.wk-arrow{display:none}.wk-col:last-child{text-align:left;align-items:flex-start}.roster-head,.roster-row{gap:10px;padding-left:12px;padding-right:12px}.roster-row{min-height:56px;padding-top:10px;padding-bottom:10px}.roster-group-head{flex-wrap:wrap;gap:6px}.ins-row{flex-wrap:wrap;gap:8px}.archived-toggle-wrap{width:100%}}@media (width<=560px){.roster-head,.roster-row{grid-template-columns:minmax(0,2fr) minmax(84px,1fr) 14px}.roster-head>:nth-child(3),.roster-row>:nth-child(3){display:none}.rr-sub{overflow-wrap:anywhere}}@media (width<=900px){.note-drawer,.commission-edit-panel{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1500;width:auto;max-width:none;max-height:80vh;position:fixed;overflow-y:auto;box-shadow:0 -10px 40px #0f172a3d}.note-drawer-head{flex-wrap:wrap;gap:8px}.note-form,.note-form-drawer{flex-direction:column;align-items:stretch;gap:8px}.note-form select,.note-form textarea,.note-form button{width:100%;min-width:0}.note-form textarea{min-height:88px}.note-cell,.note-trigger{white-space:normal;max-width:100%}.commission-edit-panel{padding:12px}.commission-edit-head{flex-wrap:wrap;gap:8px}.commission-edit-cell{flex-wrap:wrap;gap:6px}.own-lead-flag,.review-credit-flag{white-space:normal;text-align:left;line-height:1.3}.commission-actions{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:4px 14px;width:auto}.commission-actions button{width:auto}.commission-edit-panel .commission-actions{justify-content:flex-end}.commission-edit-panel input,.commission-edit-panel select,.commission-edit-panel button{width:100%}.prm-compose textarea,.prm-inputs input,.prm-inputs select{width:100%;min-height:48px}.prm-compose textarea{min-height:88px}.move-forward-panel{grid-template-columns:minmax(0,1fr);gap:8px}.move-forward-btn,.manual-move-forward button{width:100%;min-height:48px}.approval-panel{padding:12px}.approval-actions{flex-direction:column;align-items:stretch;gap:8px}.approval-actions button,.approval-note,.receipt-upload,.receipt-upload input[type=file]{width:100%}.pay-batch-toolbar{flex-direction:column;align-items:stretch;gap:8px}.pay-batch-toolbar button{width:100%}.primary-action,.secondary-action{min-height:48px}.sale-detail-actions{flex-wrap:wrap;gap:6px}.tab-nav,.tab-nav-history,.period-tabs,.ads-mode-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-nav-history::-webkit-scrollbar{display:none}.period-tabs::-webkit-scrollbar{display:none}.ads-mode-tabs::-webkit-scrollbar{display:none}.tab,.period-tab{white-space:nowrap;flex:none}.queue-filter-row{flex-wrap:wrap;gap:8px}.search-box,.search-box input{width:100%}.sort-head{flex-wrap:wrap;gap:6px}.dq-strip,.dq-head{flex-wrap:wrap;gap:8px}.dq-detail-row{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.dq-detail-row>span{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.dq-detail-row>span:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10px;font-weight:700}.dq-detail-row>span:not([data-label]):before{display:none}.sync-list li{grid-template-columns:12px minmax(0,1fr);row-gap:2px}.sync-list li>:nth-child(3),.sync-list li>:nth-child(4){grid-column:2}.sync-source{grid-template-columns:8px minmax(0,1fr);row-gap:2px}.sync-source>:nth-child(3){grid-column:2}.alerts-banner,.payroll-banner,.sandbox-banner-bar{flex-wrap:wrap;gap:8px}.alert-row{grid-template-columns:28px minmax(0,1fr);row-gap:2px}.alert-when{grid-column:2}.pb-left,.pb-sync{flex-wrap:wrap;gap:6px}.pb-divider{display:none}.eligibility-notice,.issues-callout,.notice-panel,.excl-detail{font-size:12.5px;line-height:1.55}.empty-state,.en-body{text-align:left}.pace-band{padding:14px 12px}.pace-top,.pace-meta,.pace-controls,.pace-foot{flex-wrap:wrap;gap:8px 12px}.pace-marks{flex-wrap:wrap;gap:6px;height:auto;margin-top:10px;display:flex;position:static}.pace-mark{border:1px solid var(--line-2);background:var(--card-2);border-radius:999px;flex-direction:row;flex:none;align-items:baseline;gap:6px;padding:4px 10px;position:static;transform:none;left:auto!important}.pace-mark.passed{background:var(--pos-soft);border-color:#05966947}.pace-months{-webkit-overflow-scrolling:touch;overflow-x:auto}.pace-month{flex:none}.pace-tier-row,.pace-bucket-head{flex-wrap:wrap;gap:6px}.pace-bucket-jobs li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.pbj-why{grid-column:1/-1}.pace-working,.pace-working-total{flex-wrap:wrap;gap:6px}.pace-value{font-size:26px}.ads-filter-row,.ads-filter-row-expanded{grid-template-columns:minmax(0,1fr);gap:8px}.ads-filter-row select,.ads-filter-row-expanded select,.ads-filter-row input,.ads-filter-row-expanded input,.ads-filter-row button,.ads-filter-row-expanded button{width:100%}.ads-charts{grid-template-columns:minmax(0,1fr)}.chart-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.chart-row>:nth-child(2){grid-column:1/-1}.ads-jump-panel{flex-wrap:wrap;gap:8px}.ad-name-cell{overflow-wrap:anywhere}.ar-controls-head,.ar-topline{flex-wrap:wrap;gap:8px}.ar-search{width:100%;max-width:none;margin-left:0}.ar-search input,.ar-export,.ar-collect{width:100%}.ar-state{flex-wrap:wrap;gap:6px}.login-shell{padding:24px 16px}.login-card{width:100%;max-width:100%;padding:26px 18px}.login-field input{min-height:48px}.login-submit{width:100%;min-height:50px}.login-copy,.login-footnote{font-size:13px}}@media (width<=560px){.footnote,.build-stamp{text-align:left;font-size:11px}.panel-sub,.dq-sub,.prm-sub{font-size:12px}.eyebrow{font-size:10px}}
