:root{--brand: #0B7BC2;--brand-bright: #38BDF8;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--line: #e2e8f0;--bg: #f6f8fb;--surface: #ffffff;--sidebar: #0a0f1a;--sidebar-ink: #cbd5e1;--radius: 12px;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .05)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.login-card{width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 32px}.login-card h1{font-size:24px}.login-card .fineprint{font-size:12px;margin-top:4px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand-bright),var(--brand));color:#fff;font-weight:800;font-size:18px;letter-spacing:.02em;margin-bottom:6px}.brand-mark.sm{width:30px;height:30px;border-radius:8px;font-size:12px;margin:0}.btn-google{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn-google:hover{background:#f8fafc;border-color:#cbd5e1}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-ink);padding:20px 14px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:#fff;padding:6px 8px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--sidebar-ink);transition:background .15s,color .15s}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#38bdf829;color:var(--brand-bright)}.nav-link-main{display:flex;align-items:center;gap:11px}.nav-icon{flex-shrink:0;opacity:.9}.nav-section-label{display:flex;align-items:center;gap:7px;margin:14px 12px 4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.leader-toggle{display:flex;align-items:center;gap:9px;margin-right:16px;padding:0;border:0;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2)}.leader-toggle .lt-track{position:relative;width:40px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.leader-toggle .lt-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.leader-toggle.on .lt-track{background:var(--brand)}.leader-toggle.on .lt-knob{transform:translate(18px)}.leader-toggle.on .lt-label{color:var(--brand)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;flex-shrink:0;display:flex;align-items:center;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-spacer{flex:1}.account{display:flex;align-items:center;gap:14px;font-size:14px}.role-chip{text-transform:capitalize;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#0b7bc21a;color:var(--brand)}.viewas-picker{display:inline-flex;align-items:center;gap:6px;margin-right:14px}.viewas-picker .viewas-eye{font-size:13px;opacity:.7}.viewas-picker select{max-width:240px;font-size:13px;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.viewas-banner{display:flex;align-items:center;gap:12px;padding:10px 28px;font-size:14px;font-weight:600;background:#7c2d12;color:#ffedd5;border-bottom:1px solid #9a3412}.viewas-banner strong{color:#fff}.viewas-banner-dot{width:9px;height:9px;border-radius:999px;background:#fb923c;box-shadow:0 0 0 3px #fb923c4d}.viewas-exit{margin-left:auto;padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;border-radius:8px}.viewas-exit:hover{background:#fff}.update-banner{display:flex;align-items:center;gap:12px;padding:10px 28px;font-size:14px;font-weight:600;background:#0c4a6e;color:#e0f2fe;border-bottom:1px solid var(--brand)}.update-banner-dot{width:9px;height:9px;border-radius:999px;background:var(--brand-bright);box-shadow:0 0 0 3px #38bdf84d}.update-banner-btn{margin-left:auto;padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#fff;background:var(--brand);border:1px solid var(--brand-bright);border-radius:8px}.update-banner-btn:hover{background:var(--brand-bright);color:#0c4a6e}.update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:update-fade .2s ease-out}.update-modal{width:min(440px,100%);padding:28px 28px 22px;text-align:center;background:var(--surface, #fff);border-radius:14px;border-top:4px solid var(--brand);box-shadow:0 24px 60px #0f172a59}.update-modal-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:999px;display:grid;place-items:center;font-size:26px;font-weight:700;color:var(--brand);background:#38bdf829}.update-modal h2{margin:0 0 8px;font-size:19px}.update-modal p{margin:0 0 20px;color:var(--ink-2);font-size:14px}.update-modal-actions{display:flex;gap:10px;justify-content:center}@keyframes update-fade{0%{opacity:0}to{opacity:1}}.btn-ghost{padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-ghost:hover{background:#f1f5f9}.content{padding:32px 28px;width:100%}@media (min-width: 1600px){.content{padding:32px 40px}}.page-title{font-size:26px;letter-spacing:-.01em}.page-sub{margin-top:4px;margin-bottom:24px}.badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:6px;background:#38bdf829;color:var(--brand-bright)}.alert-badge{display:inline-block;margin-left:10px;min-width:20px;text-align:center;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:#dc262624;color:#dc2626}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.folder-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.folder-card:hover{transform:translateY(-2px);border-color:var(--brand-bright)}.folder-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.folder-title{font-size:17px;font-weight:700}.folder-head .badge{background:#0b7bc21a;color:var(--brand)}.hub-section-break{margin-top:32px;padding-top:8px;border-top:1px solid var(--line)}.tv-section{margin-bottom:28px}.tv-divider{display:flex;align-items:baseline;gap:12px;margin:40px 0 22px;padding-top:22px;border-top:2px solid var(--line)}.tv-divider h2{font-size:20px;font-weight:700;color:var(--ink)}.tv-divider .muted{font-size:13px}.tv-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.tv-section-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.tv-section-head .muted{font-size:13px}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tv-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-size:14px;font-weight:600;transition:border-color .12s,color .12s}.tv-card:hover{border-color:var(--brand-bright);color:var(--brand)}.tv-open{color:var(--muted)}.tv-card:hover .tv-open{color:var(--brand)}.tv-view>span:first-child{display:flex;flex-direction:column;gap:2px}.tv-view .tv-check{margin-right:6px}.tv-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;margin-bottom:10px}.tv-row-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.tv-when{font-size:12px;font-weight:500;color:var(--muted)}@media (max-width: 640px){.tv-row{grid-template-columns:1fr;gap:6px}}.tv-fold-head{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:10px;width:100%;cursor:pointer;margin-bottom:12px}.tv-fold-head:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px;border-radius:4px}.tv-fold-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.tv-fold-head:hover h2{color:var(--brand)}.tv-chev{display:inline-block;font-size:12px;color:var(--muted);transform:rotate(90deg);transition:transform .15s}.tv-fold.closed .tv-chev{transform:none}.tv-fold.closed{margin-bottom:14px}.tv-fold.closed .tv-fold-head{margin-bottom:0}.tv-foldall{margin-left:auto;display:flex;gap:6px}.tv-fold-tools{display:flex;margin:-4px 0 10px}.tv-subfold{padding-left:18px;border-left:2px solid var(--line);margin-left:4px}.tv-subfold .tv-fold-head h2{font-size:13px}.tv-view .tv-on{font-size:11.5px;font-weight:500;color:#15803d}.tv-view.live{border-color:#bbf7d0}.tvs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tvs-card{background:var(--card, #fff);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.tvs-card.spare,.tvs-card.external{border-style:dashed;background:transparent}.tvs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tvs-name{font-size:16px;font-weight:700;color:var(--ink)}.tvs-chip{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.tvs-chip.cycle{background:#dcfce7;color:#15803d}.tvs-chip.external{background:#e0f2fe;color:#0369a1}.tvs-chip.spare{background:#f1f5f9;color:var(--muted)}.tvs-note{font-size:12.5px;color:var(--ink-2)}.tvs-link{display:flex;align-items:center;gap:6px}.tvs-link code{flex:1;min-width:0;font-size:12px;background:#f1f5f9;border-radius:6px;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tvs-full{display:block;font-size:12px;background:#f1f5f9;border-radius:6px;padding:6px 8px;word-break:break-all;-webkit-user-select:all;user-select:all}.tvs-boards{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tvs-boards a{color:var(--ink-2)}.tvs-boards a:hover{color:var(--brand)}.tvs-hint{font-size:12px;color:var(--muted)}.empty-state{text-align:center;padding:48px}.empty-state p:first-child{font-weight:600;margin-bottom:6px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.folder-card.disabled{opacity:.55;pointer-events:none}.segmented{display:inline-flex;background:#eef2f7;border-radius:10px;padding:3px;flex-shrink:0}.seg{border:0;background:transparent;padding:7px 18px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.seg.on{background:#fff;color:var(--brand);box-shadow:var(--shadow)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kpi-value{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:4px 0;font-variant-numeric:tabular-nums}.kpi-row.sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi.kpi-sm{padding:12px 14px}.kpi.kpi-sm .kpi-label{font-size:11px}.kpi.kpi-sm .kpi-value{font-size:23px;margin:2px 0}.kpi-sub{display:flex;align-items:center;gap:8px;font-size:13px}.kpi-delta{font-weight:700;font-variant-numeric:tabular-nums}.fex-referral-card{display:flex;flex-direction:column}.fex-referral-sales{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.fex-referral-metrics{display:flex;align-items:flex-start;justify-content:center;width:100%;gap:18px;margin-top:4px;text-align:center}.fex-referral-unique{border-left:1px solid var(--line);padding-left:18px}.fex-referral-value{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:4px 0;font-variant-numeric:tabular-nums}.fex-referral-caption{font-size:12px;color:var(--muted);white-space:nowrap}.fex-b8-card{display:flex;flex-direction:column;min-width:0}.fex-b8-body{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.fex-b8-gaugewrap{flex:none;text-align:center}.fex-b8-gauge{width:210px;max-width:100%;height:auto;display:block;margin-inline:auto}.fex-b8-pct{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fex-b8-progress{font-size:12px;color:var(--muted);margin-top:-6px}.fex-b8-marker{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.fex-b8-goal{border-left:1px solid var(--line);padding-left:14px;flex:1 1 110px;min-width:110px}.fex-b8-goal-value{font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.fex-b8-goal-caption{font-size:12px;color:var(--muted);margin-top:2px}.fex-b8-stack .fex-b8-body{flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:2px}.fex-b8-stack .fex-b8-goal{border-left:none;padding-left:0;flex:none;min-width:0;text-align:center}.attach-card{display:flex;flex-direction:column;min-width:0}.attach-body{flex:1;display:flex;flex-direction:column;justify-content:center}.attach-stats{display:flex;align-items:stretch}.attach-stat{flex:1 1 0;min-width:0;text-align:center;padding:6px 14px}.attach-stat+.attach-stat{border-left:1px solid var(--line)}.attach-stat-value{font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.attach-stat-label{font-size:12px;font-weight:600;color:var(--ink);margin-top:2px}.attach-stat-note{font-size:10px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.kpi-delta.up{color:#059669}.kpi-delta.down{color:#dc2626}.kpi-delta.flat{color:var(--muted)}.chart-card,.table-card{margin-bottom:20px;padding:20px 22px}.chart-title{font-size:15px;font-weight:700;color:var(--ink-2);margin-bottom:14px}.score-table{width:100%;border-collapse:collapse;font-size:14px}.score-table th{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:6px 10px;border-bottom:2px solid var(--line)}.score-table th.l{text-align:left}.score-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}.score-table th.sortable:hover,.score-table th.sortable.sorted{color:var(--brand)}.score-table td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.score-table td.l{text-align:left}.score-table td.strong{font-weight:700}.score-table tbody tr:hover{background:#f8fafc}.dt-caret{font-size:10px}.dt-empty{text-align:center;padding:20px;color:var(--muted)}.score-table tfoot .dt-totals td{border-top:2px solid var(--line);border-bottom:0;font-weight:700;color:var(--ink-2);background:#f8fafc}.dt-csv{border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;cursor:pointer;transition:border-color .12s,color .12s}.dt-csv:hover{border-color:var(--brand);color:var(--brand)}.dt-bar-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dt-bar-track{flex:1;max-width:84px;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.dt-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand)}.dt-bar-val{min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.score-table.zebra tbody tr:nth-child(2n) td{background:#f8fafc}.score-table.zebra tbody tr:nth-child(2n) .sticky-col{background:#f8fafc}.score-table.zebra tbody tr:hover td,.score-table.zebra tbody tr:hover .sticky-col{background:#eef4fb}.dt-pill{display:inline-block;padding:2px 9px;border-radius:7px;font-weight:600;font-variant-numeric:tabular-nums;font-size:12.5px}.dt-pill.good{background:#e6f4ea;color:#137333}.dt-pill.warn{background:#fef7e0;color:#9a6700}.dt-pill.low{background:#fce8e6;color:#c5221f}.dt-scroll{overflow-x:auto}.dt-footer{font-size:12px;color:var(--muted);margin-top:6px}.controls-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.team-select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;color:var(--ink, #0f172a)}.team-select:focus{outline:none;border-color:var(--brand)}.ss{position:relative;display:inline-block}.ss-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;color:var(--ink, #0f172a);cursor:pointer;text-align:left}.ss-btn:hover{border-color:#cbd5e1}.ss-caret{color:var(--muted);font-size:11px}.ss-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:6px;overflow:hidden}.ss-input{width:100%;box-sizing:border-box;padding:7px 9px;margin-bottom:6px;border:1px solid var(--line);border-radius:7px;font-size:13px}.ss-input:focus{outline:none;border-color:var(--brand)}.ss-list{max-height:260px;overflow-y:auto}.ss-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:0;background:transparent;border-radius:7px;font-size:13px;color:var(--ink, #0f172a);cursor:pointer;text-align:left}.ss-opt.hl{background:#eef2f7}.ss-opt.on{color:var(--brand);font-weight:600}.ss-hint{font-size:12px;white-space:nowrap}.ss-empty{padding:10px 9px;font-size:13px;text-align:center}.linklike{border:0;background:transparent;padding:0;cursor:pointer;color:var(--brand);font:inherit;text-align:left}.linklike:hover{text-decoration:underline}.score-table .sticky-col{position:sticky;left:0;background:#fff;z-index:1}.score-table th.sticky-col{background:#fff}.score-table tbody tr:hover .sticky-col{background:#f8fafc}.score-table.heat tr.bench-row td{background:#f1f5f9;font-weight:600;color:#334155}.score-table.heat tr.bench-row:hover td{background:#f1f5f9}.score-table.heat td{min-width:58px}.status-table th.grp-active{background:#0f9d58;color:#fff}.status-table th.grp-active-total{background:#0a7a3e;color:#fff}.status-table th.grp-inactive{background:#e06666;color:#fff}.status-table th.grp-inactive-total{background:#a61c00;color:#fff}.status-table th.grp-grand{background:#4a4a9b;color:#fff}.status-table td.cell-active{background:#e6f4ea}.status-table td.cell-inactive{background:#fce8e6}.status-table td.cell-grand{background:#e8eaf6}.status-table tbody tr:hover td.cell-active{background:#d7ecdd}.status-table tbody tr:hover td.cell-inactive{background:#f7dcd9}.status-table tfoot .totals-row td{background:#f1f3f4;border-top:2px solid var(--line)}.notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:20px}.dim-tabs{display:flex;gap:6px;margin-bottom:16px}.dim-tab{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.dim-tab.on{background:var(--brand);color:#fff;border-color:var(--brand)}.crumb-link{color:var(--muted);text-decoration:none;font-weight:600}.crumb-link:hover{color:var(--brand)}.date-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 18px;margin-bottom:20px}.date-inputs{display:flex;gap:14px}.date-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.date-inputs input[type=date]{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;font-family:inherit}.date-inputs input[type=date]:focus{outline:none;border-color:var(--brand)}.kpi-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:4px 0 10px}.kpi.kpi-accent{border-color:var(--brand);background:linear-gradient(180deg,#f0f9ff,#fff)}.kpi.kpi-accent .kpi-value{color:var(--brand)}.tp-rank-chip{margin-left:auto;display:flex;align-items:center;gap:14px;border:1px solid var(--brand);border-radius:10px;background:linear-gradient(180deg,#f0f9ff,#fff);padding:5px 14px}.tp-rank-chip-block{display:flex;flex-direction:column;line-height:1.1}.tp-rank-chip-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tp-rank-chip-value{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums}.tp-rank-chip .tp-rank-of{font-size:13px;font-weight:700;color:var(--muted)}.tp-rank-chip-div{width:1px;align-self:stretch;min-height:26px;background:var(--brand);opacity:.25}.chart-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.chart-2col .chart-card{margin-bottom:0}.roi-callout{margin-top:10px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.roi-callout strong{color:var(--brand);font-variant-numeric:tabular-nums}.income-panel{margin-bottom:16px}.income-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr .9fr;gap:8px 14px;align-items:center;margin-top:6px}.income-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.income-head.r,.income-sub.r{text-align:right}.income-seg{font-weight:600;color:var(--ink-2)}.income-sub{font-weight:700;font-variant-numeric:tabular-nums}.income-input{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#fff}.income-input:focus-within{border-color:var(--brand)}.income-input span{color:var(--muted);font-size:13px}.income-input input{border:0;outline:none;width:100%;font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;font-variant-numeric:tabular-nums;background:transparent}.income-result{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:15px}.income-result strong{color:var(--brand);font-variant-numeric:tabular-nums}.income-warn{color:#b45309;font-size:13px;font-weight:600}@media (max-width: 720px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;gap:16px;padding:12px 16px}.sidebar-nav{flex-direction:row;flex:1}.content{padding:20px 16px}}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.preset-row{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chip:hover{border-color:var(--brand-bright)}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.date-range{display:flex;align-items:center;gap:6px;margin-left:auto}.date-range input[type=date]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-family:inherit}.btn-ghost.sm{padding:4px 9px;font-size:12px;margin-right:8px}.kpi-btn{cursor:pointer;transition:box-shadow .12s,transform .12s}.kpi-btn:hover{transform:translateY(-1px)}.kpi.active{box-shadow:inset 0 0 0 2px var(--brand),var(--shadow)}.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.segmented.sm .seg{padding:5px 10px;font-size:12px}.progress{margin-top:8px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .3s}.calc-wrap{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.calc-results{grid-column:1;grid-row:1}.calc-inputs{grid-column:2;grid-row:1}@media (max-width: 820px){.calc-wrap{grid-template-columns:1fr}.calc-inputs,.calc-results{grid-column:auto;grid-row:auto}}.calc-inputs{display:flex;flex-direction:column;gap:14px;padding:18px}.calc-results{display:flex;flex-direction:column;gap:16px;min-width:0}.calc-card{padding:18px}.calc-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}.calc-field select,.calc-field input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);width:100%}.num-wrap{position:relative;display:flex;align-items:center}.num-prefix{position:absolute;left:10px;color:var(--muted);font-weight:600;pointer-events:none}.num-wrap input.has-prefix{padding-left:22px}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th,.matrix td{border:1px solid var(--line);padding:8px 10px;text-align:center}.matrix thead th{background:#f8fafc;font-weight:700}.matrix tbody th{background:#f8fafc;text-align:right;font-weight:600;white-space:nowrap}.matrix .corner{background:#f1f5f9;font-size:11px;color:var(--muted);font-weight:600}.matrix .hl-head{color:var(--brand);background:#0b7bc214}.matrix .hl-cell{box-shadow:inset 0 0 0 3px var(--brand);font-weight:800}.total-row td{border-top:2px solid var(--line)}.calc-inline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.calc-inline select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.btn-primary{padding:8px 16px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s,opacity .12s}.btn-primary:hover{background:#0966a3}.btn-primary:disabled{opacity:.6;cursor:default}.legacy-chip{display:inline-block;margin-left:.3em;padding:.22em .55em;border-radius:999px;background:#16a34a29;color:#15803d;font-size:.72em;font-weight:800;line-height:1;vertical-align:middle;letter-spacing:.01em}.matrix .hl-cell{white-space:nowrap}.legacy-plus{margin-left:.35em;color:#14532d;font-weight:800}.tier-quals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.tier-qual{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;padding:10px 12px;background:#0b7bc20a}.tier-qual-num{font-size:22px;font-weight:800;color:var(--ink);line-height:1.2;margin:2px 0}.tier-qual-sub{font-size:12px;color:var(--muted)}.tier-qual-sub strong{color:var(--brand)}.legacy-kpi.on{border-top:3px solid #16a34a}.legacy-kpi.on .kpi-value{color:#16a34a}.section-head{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:22px 0 12px}.section-head:first-child{margin-top:4px}.legacy-toggle{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.legacy-toggle.on{background:#16a34a;border-color:#16a34a;color:#fff}.row-click{cursor:pointer;transition:background .12s}.row-click:hover{background:#0b7bc20f}.score-table tr.active-row{background:#0b7bc21a;box-shadow:inset 3px 0 0 var(--brand)}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#dc26261a;color:#b91c1c;font-size:12px;font-weight:600;white-space:nowrap}.line-chip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 860px){.tp-cols{grid-template-columns:1fr}}.tp-me{background:#0b7bc212}.tp-me td{font-weight:700}.tp-me td.l{color:var(--brand)}.tp-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:6px;background:#eef2f7;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.tp-me .tp-rank{background:var(--brand);color:#fff}.tp-liveband{border-left:3px solid #16a34a;border-radius:0 12px 12px 0;background:#16a34a0d;padding:14px 16px;margin-bottom:22px}.tp-liveband-head,.tp-zone-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tp-zone-head{margin:4px 0 8px}.tp-zone-title{font-size:13px;font-weight:700;color:#0f172a}.tp-live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.tp-live-pill{font-size:11px;font-weight:700;color:#0f6e56;background:#e1f5ee;padding:2px 8px;border-radius:999px}.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 20px}.dash-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dash-tab:hover{color:#0f172a}.dash-tab.on{color:var(--brand);border-bottom-color:var(--brand)}tr.rank-cur{background:#0b7bc214}tr.rank-cur td{font-weight:700}.recon-drop{border:2px dashed var(--line);border-radius:10px;padding:26px 20px;text-align:center;color:var(--muted);background:#fff;cursor:pointer;font-size:14px;transition:border-color .15s ease,background .15s ease}.recon-drop:hover{border-color:var(--brand);background:#f8fafc}.recon-drop.over{border-color:var(--brand);background:#0b7bc20f;color:#0f172a}.recon-drop .dz-strong{display:block;font-weight:600;color:#0f172a;margin-bottom:2px}.recon-drop .dz-sub{font-size:12.5px}.recon-drop .dz-icon{font-size:22px;display:block;margin-bottom:6px;opacity:.7}.recon-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.recon-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:#0f172a}.recon-chip.busy{color:var(--muted)}.recon-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}.recon-x:hover{color:#dc2626}.recon-spin{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;display:inline-block;animation:dz-spin .7s linear infinite}@keyframes dz-spin{to{transform:rotate(360deg)}}.btn-primary.sm{padding:5px 12px;font-size:12px}.empty-state.sm{padding:18px;font-size:13px}.reward-tier-label{font-size:13px;font-weight:700;color:var(--ink-2);padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--line)}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.reward-item{display:flex;flex-direction:column;gap:6px;min-height:96px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.reward-item.locked{opacity:.62}.reward-item-img{height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.reward-item-img img{max-width:100%;max-height:118px;object-fit:contain}.reward-item-name{font-size:14px;font-weight:600;color:var(--ink)}.reward-item-note{font-size:12px}.reward-item-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.reward-item-price{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.reward-lock{font-size:12px;text-align:right}.reward-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 860px){.reward-two-col{grid-template-columns:1fr}}.reward-ledger{display:flex;flex-direction:column}.reward-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.reward-ledger-row:last-child{border-bottom:0}.reward-ledger-memo{font-size:14px;font-weight:600;color:var(--ink)}.reward-amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.reward-amt.pos{color:#059669}.reward-amt.neg{color:#dc2626}.reward-incentive-row{padding:12px 0;border-bottom:1px solid var(--line)}.reward-incentive-row:last-child{border-bottom:0}.reward-status{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap;text-transform:capitalize}.reward-status.ok{background:#ecfdf5;color:#065f46}.reward-status.warn{background:#fffbeb;color:#92400e}.reward-status.off{background:#f1f5f9;color:#475569}.reward-status.info{background:#eff6ff;color:#1e40af}.reward-inc-list{display:flex;flex-direction:column;gap:10px}.reward-acc-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;cursor:pointer}.reward-acc-head .chart-title{margin-bottom:0}.reward-acc-head:hover .chart-title{color:var(--brand)}.reward-acc-head:focus-visible{outline:2px solid var(--brand-bright);outline-offset:3px;border-radius:4px}.reward-acc-chev{flex:none;width:8px;height:8px;margin:0 4px 0 2px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .15s}.reward-acc.open>.reward-acc-head>.reward-acc-chev{transform:rotate(45deg)}.reward-acc.open>.reward-acc-head{margin-bottom:12px}.reward-acc-sub{border-top:1px solid var(--line, #e5e7eb);padding:10px 0 2px 14px}.reward-acc-sub:first-of-type{border-top:0;padding-top:0}.reward-acc-sub .chart-title{font-size:13px}.reward-acc-sub.open{padding-bottom:12px}.reward-inc{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #cbd5e1;border-radius:10px}.reward-inc.ongoing{border-left-color:#059669}.reward-inc.upcoming{border-left-color:#3b82f6}.reward-inc.completed{border-left-color:#cbd5e1}.reward-inc-main{min-width:0;flex:1}.reward-inc-side{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.reward-inc-prize{font-size:15px;font-weight:700;color:var(--ink)}.reward-inc-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b);margin:4px 0 8px}.reward-standing{display:flex;align-items:center;gap:14px;margin-top:10px;padding:8px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;width:fit-content;max-width:100%}.reward-standing.hot{background:#ecfdf5;border-color:#a7f3d0}.reward-standing-num{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.reward-standing-detail{font-size:13px}@media (max-width: 600px){.reward-inc{flex-direction:column}.reward-inc-side{text-align:left;align-items:flex-start}}.reward-inc.detail{flex-direction:column;gap:12px}.reward-cal-wrap{overflow-x:auto;margin-bottom:10px}.reward-cal-label{font-size:12px;margin:4px 0 6px}.reward-cal{min-width:760px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.reward-cal-head{display:grid;background:#f8fafc;border-bottom:1px solid var(--line)}.reward-cal-day{display:flex;gap:6px;align-items:baseline;padding:7px 10px;font-size:12px;color:var(--muted);border-left:1px solid var(--line)}.reward-cal-day:first-child{border-left:0}.reward-cal-day b{color:var(--ink-2);font-weight:600}.reward-cal-day.today{background:#e0f2fe;color:var(--brand)}.reward-cal-day.today b{color:var(--brand)}.reward-cal-body{position:relative;display:grid;grid-auto-flow:row dense;gap:6px 0;padding:8px 0;min-height:48px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%;background-position:-1px 0}.reward-cal-today{position:absolute;top:0;bottom:0;background:#0ea5e90f;pointer-events:none}.reward-cal-ev{all:unset;box-sizing:border-box;position:relative;z-index:1;min-width:0;margin:0 5px;padding:5px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-radius:6px;border-left:3px solid var(--ev);background:var(--ev-bg)}.reward-cal-ev:hover{box-shadow:0 0 0 1px var(--ev)}.reward-cal-ev:focus-visible{outline:2px solid var(--brand-bright);outline-offset:1px}.reward-cal-ev.clip-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.reward-cal-ev.clip-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.reward-cal-ev.completed{filter:saturate(.45)}.reward-cal-ev-name{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reward-cal-ev-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reward-cal-ev .reward-status{align-self:flex-start;margin-top:2px}.reward-cal-empty{font-size:12px;padding:6px 10px}.reward-cal-ev.team-all{--ev: #64748b;--ev-bg: #f1f5f9}.reward-cal-ev.team-health{--ev: #0b7bc2;--ev-bg: #e0f2fe}.reward-cal-ev.team-life{--ev: #059669;--ev-bg: #dcfce7}.reward-cal-ev.team-cs{--ev: #7c3aed;--ev-bg: #ede9fe}.reward-cal-ev.team-setters{--ev: #d97706;--ev-bg: #fef3c7}.reward-cal-ev.team-annuity{--ev: #db2777;--ev-bg: #fce7f3}.reward-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;background:#0f172a73;display:flex;align-items:center;justify-content:center}.reward-modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;width:100%;max-width:440px;max-height:90vh;overflow:auto}.reward-board-btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.reward-board-list{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.reward-board-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line)}.reward-board-opt:last-child{border-bottom:0}.reward-board-opt:hover{background:#0f172a0a}.reward-board-opt.on{background:#0b7bc214}.svc-table th,.svc-table td{min-width:84px;white-space:nowrap}.svc-table th.sticky-col,.svc-table td.sticky-col{min-width:150px}.svc-table th.grp-grand,.svc-table td.grp-grand{position:sticky;right:0;background:#eef1fb;border-left:2px solid #c7cdf0;z-index:1}.svc-table th.grp-grand{background:#4a4a9b;color:#fff;border-left-color:#4a4a9b}.svc-table tbody tr:hover td.grp-grand{background:#e4e8f7}.svc-sub{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.dmx{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:max-content;font-variant-numeric:tabular-nums}.dmx th,.dmx td{padding:4px 5px;text-align:center;white-space:nowrap;height:27px}.dmx td{background:#fff;border-bottom:1px solid #d5dde7;color:var(--ink)}.dmx .dmx-gap{width:8px;min-width:8px;padding:0;background:transparent!important;border:0!important}.dmx .dmx-lab{position:sticky;left:0;z-index:2;text-align:left;width:118px;min-width:118px;max-width:118px;background:#fff;font-weight:700;color:var(--ink)}.dmx .dmx-dt{position:sticky;left:118px;z-index:2;min-width:92px;background:#f8fafc;border-right:1px solid #cbd5e1;font-weight:600;color:var(--ink-2)}.dmx-team th{color:#fff;font-weight:800;font-size:12px;letter-spacing:.01em;padding:5px 6px;border-radius:7px 7px 0 0}.dmx-team th.dmx-lab{background:#fff}.dmx-team th.dmx-dt{background:#fff;border-right:0}.dmx-names th{font-weight:700;color:var(--ink);border-bottom:1.5px solid #cbd5e1;min-width:44px;vertical-align:bottom}.dmx-names th.dmx-lab,.dmx-names th.dmx-dt{color:var(--muted);font-weight:700}.dmx-names .dmx-name{color:var(--ink);font-weight:700}.dmx-names .dmx-name:hover{color:var(--brand)}.dmx-role{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}.dmx-names th.dmx-sub{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.dmx td:not(.dmx-gap):not(.dmx-lab),.dmx-names th:not(.dmx-gap):not(.dmx-lab){border-left:1px solid #d5dde7}.dmx td.dmx-first{border-left:1px solid #cbd5e1}.dmx td.dmx-av,.dmx th.dmx-av{border-right:1px solid #cbd5e1}.dmx td.dmx-tt,.dmx-c{font-weight:700}.dmx-a{font-weight:500;color:var(--ink-2)}.dmx-sl{color:#b6c0cd;padding:0 2px}.dmx-z{color:#b6c0cd;font-weight:500}.dmx-avv{color:var(--muted)}.dmx tr.fut td:not(.dmx-lab):not(.dmx-dt):not(.dmx-gap){background:repeating-linear-gradient(135deg,#fff 0,#fff 6px,#eef2f6 6px,#eef2f6 7px)!important;color:#b6c0cd}.dmx tr.sum1 td:not(.dmx-gap){border-top:2px solid #cbd5e1}.dmx tr.r-week td{font-weight:700}.dmx tr.r-sales td:not(.dmx-gap){font-size:14px;font-weight:800}.dmx tr.r-sales td.dmx-lab{background:#eaf1fd}.dmx tr.r-b8 td.dmx-lab,.dmx tr.r-pct td.dmx-lab,.dmx tr.r-mcore td.dmx-lab,.dmx tr.r-ap td.dmx-lab,.dmx tr.r-tier td.dmx-lab,.dmx tr.r-week td.dmx-lab{background:#f8fafc}.dmx tr.dmx-break td{height:9px;padding:0;background:transparent;border:0}.dmx tr.dmx-break+tr td:not(.dmx-gap){border-top:1px solid #cbd5e1}.dmx-pct{display:inline-block;min-width:46px;padding:1px 5px;border-radius:5px;font-weight:700;font-size:11.5px}.dmx-pct.ok{color:#15803d;background:#dcfce7}.dmx-pct.mid{color:#1d4ed8;background:#dbeafe}.dmx-pct.lo{color:#b45309;background:#fef3c7}.dmx-pct.bad{color:#b91c1c;background:#fee2e2}.dmx-pct.na{color:var(--muted);background:#f1f5f9;font-weight:600}.dmx-tier{display:inline-block;min-width:40px;padding:1px 5px;border-radius:5px;font-weight:800;color:#1f2937}.dmx-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.dmx-hatch{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#cbd5e1 3px,#cbd5e1 4px)}.score-table.health-commission-periods tbody tr.active-row td{background:#eef4fb}.score-table.health-commission-periods tbody tr.upcoming-row td{background:#e0f2fe}.score-table.health-commission-periods tbody tr.upcoming-row td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.score-table.health-commission-periods tbody tr.active-row td{border-top:2px solid var(--brand);border-bottom:2px solid var(--brand)}.commission-upcoming-badge{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:999px;background:#075985;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.reward-inc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reward-inc-column{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px}.reward-inc-column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.reward-inc-count{border-radius:999px;padding:2px 8px;background:#f1f5f9;color:#475569;font-size:12px}.reward-inc-history-note{font-size:12px;margin:-6px 0 12px}.reward-inc-columns .reward-inc{flex-direction:row;align-items:center;gap:10px;overflow-wrap:anywhere}.reward-inc-columns .reward-inc-award{flex:0 0 auto;max-width:48%;margin-left:auto;text-align:center;white-space:normal}.reward-inc-columns .empty-state{padding:20px 4px}.reward-inc-columns{align-items:start}@media (max-width: 1000px){.reward-inc-columns{grid-template-columns:1fr}}.rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rank-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1400px){.rank-grid,.rank-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.rank-grid,.rank-grid.three{grid-template-columns:minmax(0,1fr)}}.rank-card{padding:0;overflow:hidden}.rank-card-head{padding:12px 14px 10px;border-bottom:1px solid var(--line)}.rank-card-title{font-size:14px;font-weight:700;color:var(--ink)}.rank-card-sub{font-size:12px;margin-top:2px}.rank-table{width:100%;border-collapse:collapse;font-size:13px}.rank-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px 6px}.rank-table td{padding:5px 12px;border-top:1px solid #f1f5f9}.rank-table .num{text-align:right;font-variant-numeric:tabular-nums}.rank-table .rk{width:38px;padding-right:0}.rank-table td.rep{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;width:100%}.rank-table tr.me td{background:#eef6fc;font-weight:700}.rank-table tfoot td{border-top:2px solid var(--line);font-weight:700;padding:8px 12px}.rk-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;font-size:11px;font-weight:700;color:var(--ink-2);background:#f1f5f9;font-variant-numeric:tabular-nums}.rk-chip.rk-1{background:#fde68a;color:#78350f}.rk-chip.rk-2{background:#cbd5e1;color:#1e293b}.rk-chip.rk-3{background:#fed7aa;color:#7c2d12}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rw-page{--rw-px: 28px;--rw-pt: 32px;--rw-sand: #f2dcb4;--rw-bank: 240px;margin:calc(-1 * var(--rw-pt)) calc(-1 * var(--rw-px));padding:0 var(--rw-px) var(--rw-pt);min-height:calc(100% + 2 * var(--rw-pt));background:var(--rw-sand)}@media (min-width: 1600px){.rw-page{--rw-px: 40px}}@media (max-width: 720px){.rw-page{--rw-px: 16px;--rw-pt: 20px;--rw-bank: 190px}}.rw-page .card{background:#fffdf9f5;border-color:#0f172a14}.rw-page>.notice,.rw-page>.empty-state{background:#fffdf9f5}.rw-hero{position:relative;margin:0 calc(-1 * var(--rw-px)) 18px;padding:26px var(--rw-px) 22px;isolation:isolate;overflow:clip;background:url(/rewards/beach-horizon.jpg) center top / cover no-repeat}.rw-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--rw-bank);z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(242,220,180,0) 55%,var(--rw-sand) 100%),url(/rewards/sand.jpg) center bottom / auto 260px repeat-x;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 70px);mask-image:linear-gradient(to bottom,transparent 0,#000 70px)}.rw-hero-plain{padding-bottom:60px}.rw-hero-plain:after{height:80px}.rw-title-block{position:relative;z-index:2;max-width:460px}.rw-title-block:before{content:"";position:absolute;top:-30px;right:-60px;bottom:-24px;left:-40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 40% 50%,#08408c57,#08408c00 70%)}.rw-title{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;filter:drop-shadow(0 2px 6px rgba(4,30,70,.35))}.rw-title-aep{height:26px;width:auto;margin-left:6px}.rw-title-main{width:min(420px,78vw);height:auto}.rw-sub{margin:8px 0 0 6px;color:#fff;font-size:18px;font-weight:600;text-shadow:0 1px 8px rgba(4,30,70,.6)}.rw-meters{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(16px,3vw,48px);max-width:1080px;margin:24px auto 0}.rw-meter{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.rw-meter-art{position:relative;height:330px;width:165px;flex:none}.rw-meter-surf .rw-meter-art{height:370px;width:185px}.rw-meter-drink .rw-meter-art{height:340px;width:170px}.rw-meter-art img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rw-meter-base{filter:grayscale(.9) brightness(1.35) contrast(.7);opacity:.78}.rw-meter-art .rw-meter-color{position:absolute;top:0;right:0;bottom:0;left:0;transition:clip-path .6s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion: reduce){.rw-meter-color{transition:none}}.rw-meter-art:before{content:"";position:absolute;z-index:0;left:10%;right:10%;bottom:-5px;height:18px;background:radial-gradient(ellipse at 50% 50%,#5a3c146b,#5a3c1400 70%)}.rw-meter-tiki .rw-meter-art:after,.rw-meter-surf .rw-meter-art:after{content:"";position:absolute;z-index:2;left:8%;right:8%;bottom:-5px;height:16px;background:radial-gradient(ellipse at 50% 85%,#f1d39f 0,#f1d39f 45%,#f1d39f00 72%);filter:blur(1.5px)}.rw-plaque{margin-top:7px;position:relative;z-index:3;width:100%;max-width:270px;min-height:76px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(#fbf3e1,#efdfbd);border:1px solid rgba(120,88,40,.25);border-radius:10px;box-shadow:0 6px 18px #3c280a38}.rw-plaque-label{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b2042}.rw-plaque-value{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#0b2042;font-variant-numeric:tabular-nums;line-height:1.15}.rw-scale{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:16px auto 0;max-width:960px}.rw-scale:before,.rw-scale:after{content:"";flex:1;height:1px;background:#0b204273}.rw-scale span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b2042;white-space:nowrap}@media (max-width: 1100px){.rw-meter-art{height:280px;width:140px}.rw-meter-surf .rw-meter-art{height:310px;width:155px}.rw-meter-drink .rw-meter-art{height:290px;width:145px}}@media (max-width: 720px){.rw-hero{padding-top:22px;padding-bottom:22px}.rw-title-main{width:min(360px,82vw)}.rw-sub{font-size:15px}.rw-meters{gap:12px;margin-top:32px}.rw-meter-art{height:210px;width:105px}.rw-meter-surf .rw-meter-art{height:238px;width:119px}.rw-meter-drink .rw-meter-art{height:220px;width:110px}.rw-plaque{padding:10px 6px;justify-content:center}.rw-plaque-label{font-size:10.5px;letter-spacing:.03em}.rw-plaque-value{font-size:24px}}@media (max-width: 460px){.rw-meters{gap:8px}.rw-meter-art{height:164px;width:82px}.rw-meter-surf .rw-meter-art{height:186px;width:93px}.rw-meter-drink .rw-meter-art{height:174px;width:87px}.rw-plaque-label{min-height:26px;display:flex;align-items:center}.rw-plaque-value{font-size:21px}.rw-scale{gap:10px}.rw-scale span{font-size:10px}}.rw-hero{container-type:inline-size;aspect-ratio:2.25;min-height:540px;padding:0;background-image:url(/rewards/rewards-scene-v3.png);background-size:100% 100%;margin-bottom:0}.rw-hero:after{height:34px;background:linear-gradient(transparent,var(--rw-sand));-webkit-mask-image:none;mask-image:none}.rw-title-block{position:absolute;left:3.6%;top:5.5%;width:36%;max-width:none}.rw-title-main{width:100%}.rw-title-aep{height:clamp(18px,1.8vw,28px)}.rw-sub{font-size:clamp(14px,1.35vw,21px)}.rw-meters{position:absolute;top:11%;right:14%;bottom:9%;left:19%;max-width:none;margin:0;gap:7%}.rw-meter{height:100%;justify-content:flex-end}.rw-meter-art{height:64cqw;max-height:66%;width:auto;aspect-ratio:1 / 2}.rw-meter-surf .rw-meter-art{height:79cqw;max-height:98%;width:auto}.rw-meter-drink .rw-meter-art{height:72cqw;max-height:87%;width:auto}.rw-plaque{flex:none;min-height:0;width:108%;max-width:235px;margin-top:-2px;padding:7px 5px;background:linear-gradient(120deg,#f9ebcc,#eacc99 60%,#f5e4c0);border-radius:12px 10px 8px 8px;box-shadow:0 5px 8px #78501d40}.rw-plaque-value{font-size:clamp(22px,2.1vw,34px)}.rw-plaque-label{font-size:clamp(9px,.8vw,12px);letter-spacing:.02em}.rw-scale{position:absolute;bottom:2.4%;left:18%;right:17%;margin:0;max-width:none}.rw-page{background:linear-gradient(#f2dcb4,#f8f4ed 1000px)}.rw-hero-plain{min-height:250px;aspect-ratio:4}@media (max-width:1000px){.rw-hero{min-height:490px}.rw-title-block{width:43%}.rw-meters{top:28%;right:9%;bottom:10%;left:9%;gap:6%}.rw-meter-art{max-height:77%}.rw-meter-surf .rw-meter-art{max-height:100%}.rw-meter-drink .rw-meter-art{max-height:90%}}@media (max-width:720px){.rw-hero{min-height:470px;background-size:auto 100%;background-position:center}.rw-title-block{top:5%;left:5%;width:75%}.rw-title-main{width:100%}.rw-meters{top:36%;right:7%;bottom:12%;left:7%;gap:5%}.rw-meter-art{height:210px;max-height:78%}.rw-meter-surf .rw-meter-art{height:265px;max-height:100%}.rw-meter-drink .rw-meter-art{height:240px;max-height:90%}.rw-plaque{min-height:62px;padding:6px 3px}.rw-plaque-label{font-size:9px;min-height:24px}.rw-plaque-value{font-size:21px}.rw-scale{bottom:4%;left:8%;right:8%}}.rw-meters{top:auto;height:auto;align-items:end}.rw-meter{height:auto}.rw-meter-art{height:26cqw;width:13cqw;max-height:none}.rw-meter-surf .rw-meter-art{height:34cqw;width:17cqw;max-height:none}.rw-meter-drink .rw-meter-art{height:30cqw;width:15cqw;max-height:none}.rw-meter-base{filter:grayscale(.9) sepia(.2) brightness(1.55) contrast(.65);opacity:1}@media (max-width:1000px){.rw-meter-art{height:250px;width:125px}.rw-meter-surf .rw-meter-art{height:310px;width:155px}.rw-meter-drink .rw-meter-art{height:280px;width:140px}}@media (max-width:720px){.rw-meter-art{height:40cqw;width:20cqw}.rw-meter-surf .rw-meter-art{height:50cqw;width:25cqw}.rw-meter-drink .rw-meter-art{height:45cqw;width:22.5cqw}}@media (min-width:1001px){.rw-title-block{top:3%;width:32%}.rw-sub{font-size:16px}.rw-meter-tiki .rw-meter-art{height:25cqw;width:12.5cqw}}.rw-plaque{width:17cqw;max-width:none;height:5.2cqw;min-height:0;margin-top:-.4cqw;padding:.35cqw 0 0;background:none;border:0;border-radius:0;box-shadow:none;isolation:isolate;justify-content:center}.rw-plaque-scenery{position:absolute;z-index:-1;pointer-events:none;width:28.33cqw;max-width:none;height:18.89cqw;left:50%;top:-11.33cqw;transform:translate(-50%)}.rw-plaque-label{font-size:clamp(9px,.95cqw,15px);letter-spacing:0;min-height:0}.rw-plaque-value{font-size:clamp(22px,2.25cqw,36px)}.rw-meter-art img{object-fit:fill}@media (min-width:1001px){.rw-meter-tiki .rw-meter-art{width:15.5cqw}.rw-meter-surf .rw-meter-art{width:24cqw;height:33cqw}.rw-meter-drink .rw-meter-art{width:18cqw}}@media (max-width:1000px) and (min-width:721px){.rw-plaque{width:19cqw;height:7cqw}.rw-plaque-scenery{width:31.67cqw;height:21.11cqw;top:-12.67cqw}}@media (max-width:720px){.rw-plaque{width:26cqw;height:11cqw;padding:0}.rw-plaque-scenery{width:43.33cqw;height:28.89cqw;top:-17.33cqw}.rw-plaque-label{font-size:8px;min-height:20px;max-width:95%;line-height:1.05}.rw-plaque-value{font-size:clamp(17px,4.5cqw,25px)}}.rw-meter-drink .rw-meter-art{transform:translate(-10.5%,2cqw)}.rw-meter-drink .rw-meter-base{filter:grayscale(.65) saturate(.65) brightness(1.08) contrast(.95)}.rw-shared-planting{position:absolute;z-index:0;pointer-events:none;left:-8%;bottom:1cqw;width:116%;max-width:none;height:auto;aspect-ratio:3 / 1;object-fit:contain}.rw-meter{position:relative;z-index:1}@media (max-width:720px){.rw-shared-planting{bottom:4cqw}}.rw-meter-tiki .rw-meter-art,.rw-meter-surf .rw-meter-art{transform:translateY(1.5cqw)}@media (min-width:1001px){.rw-hero{aspect-ratio:2.8125;min-height:432px}.rw-title-block{width:25.6%}.rw-title-aep{height:clamp(18px,1.44vw,23px)}.rw-sub{font-size:14px}.rw-meters{transform:scale(.8);transform-origin:center bottom}.rw-hero-plain{min-height:200px;aspect-ratio:5}}.q4-section-head{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:4px 0 10px}.q4-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}@media (max-width: 900px){.q4-goals{grid-template-columns:minmax(0,1fr)}}.q4-goal{padding:20px 22px}.q4-goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.q4-goal-title{font-size:15px;font-weight:700}.q4-goal-sub{font-size:12px;margin-top:2px}.q4-goal-num{margin:14px 0 10px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.q4-goal-v{font-size:32px;font-weight:800;letter-spacing:-.02em}.q4-goal-pct{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--ink-2)}.q4-goal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;font-variant-numeric:tabular-nums}@media (max-width: 560px){.q4-goal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.q4-goal-stats>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.q4-goal-stats b{font-size:15px;color:var(--ink)}.q4-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.q4-pill.on{background:#dcfce7;color:#166534}.q4-pill.close{background:#fef3c7;color:#92400e}.q4-pill.behind{background:#fee2e2;color:#991b1b}.q4-pill.none{background:#f1f5f9;color:var(--muted)}.q4-bar{position:relative;height:6px;border-radius:999px;background:var(--line);margin-top:4px}.q4-bar.tall{height:12px}.q4-bar-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .3s}.q4-bar-fill.on{background:#16a34a}.q4-bar-fill.close{background:#f59e0b}.q4-bar-fill.behind{background:#dc2626}.q4-bar-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.q4-reps{padding:0;overflow:hidden}.q4-reps-scroll{overflow-x:auto}.q4-table{min-width:720px}.q4-table td.q4-rep{max-width:none;width:auto;min-width:140px}.q4-th{cursor:pointer;min-width:150px;-webkit-user-select:none;user-select:none}.q4-th:hover .q4-sort{opacity:.8}.q4-th-label{display:inline-flex;align-items:center;gap:5px}.q4-sort{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.35;flex:none}.q4-sort.on{opacity:1}.q4-barwrap{position:relative}.q4-barwrap.labelled{padding-bottom:20px}.q4-tick-label{position:absolute;top:18px;transform:translate(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.q4-tick-label b{color:var(--ink)}.q4-legend{font-size:11px;margin-top:6px;display:flex;align-items:center;gap:6px}.q4-legend-tick{display:inline-block;width:2px;height:12px;background:var(--ink);border-radius:1px}.q4-th.on{color:var(--brand)}.q4-th-sub{font-weight:500;text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted)}.q4-table td.q4-cell{padding:7px 12px;font-variant-numeric:tabular-nums}.q4-cell-top{display:flex;justify-content:space-between;gap:8px;font-size:12px}.run-link{color:inherit;text-decoration:none;border-bottom:1px dotted #94a3b8}.run-link:hover{color:#0b7bc2;border-bottom-color:#0b7bc2}.di-select,.di-search{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-family:inherit}.di-search{min-width:240px}.di-legend{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px}.di-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;white-space:nowrap}.di-card{text-align:left;font-family:inherit;color:inherit}.di-card-label{font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.3;min-height:31px}.di-table td{vertical-align:top}.di-table td.nw{white-space:nowrap}.di-table td.di-detail{color:var(--ink-2);font-size:13px;min-width:260px}.di-table tr.di-group td{background:#f8fafc;font-weight:700;padding-top:7px;padding-bottom:7px}.di-table tr.di-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.di-table tr.di-toggle:hover td{background:#f1f5f9}.di-caret{display:inline-block;width:16px;color:var(--muted)}.di-latest{margin-left:10px;font-size:12px;font-weight:500;color:var(--muted)}.di-inactive{margin-left:8px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:var(--muted)}.di-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);color:#92400e;font-size:14px}.di-banner button{margin-left:auto;white-space:nowrap}.onb-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent;text-transform:none}.onb-chip.idle{background:#f1f5f9;color:#475569}.onb-chip.inprog{background:#0b7bc21a;color:#0b5f96}.onb-chip.submitted{background:#fef3c7;color:#92400e}.onb-chip.done{background:#dcfce7;color:#15803d}.onb-chip.blocked{background:#dc26261a;color:#b91c1c}.onb-chip.waived{background:transparent;color:var(--muted);border-color:var(--line)}.onb-track{background:#eef2f7;color:var(--ink-2)}.onb-flags{display:inline-flex;gap:6px}.onb-flag{display:inline-block;padding:1px 7px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.onb-flag.red{background:#dc26261a;color:#b91c1c}.onb-flag.amber{background:#fef3c7;color:#92400e}.onb-late{color:#b91c1c;font-weight:600}.onb-err{margin-top:10px;color:#b91c1c;font-size:13px}.onb-err-inline{color:#b91c1c;font-size:12px}.onb-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.onb-form{grid-template-columns:1fr}}.onb-section{padding:16px 18px;margin-bottom:16px}.onb-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.onb-actions .btn-ghost.sm,.onb-actions .btn-primary.sm{margin-right:0}.onb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-top:8px}.onb-grid .calc-field textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;width:100%;resize:vertical}.onb-wide{grid-column:1 / -1}.onb-ro{font-weight:500;color:var(--ink);font-size:14px;padding:6px 0}.onb-table td{vertical-align:middle}.onb-table td .btn-ghost.sm,.onb-table td .btn-primary.sm{margin-right:4px}.onb-in{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-family:inherit;max-width:100%}.onb-in.num{width:68px;text-align:right}.onb-in.wide{min-width:240px;width:100%}.onb-small{font-size:11.5px}.onb-check{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-size:13px}.onb-add-row td{background:#f8fafc}.onb-subhead td{background:#f1f5f9;font-size:12px;font-weight:700;color:var(--ink-2)}.onb-overdue td:first-child{box-shadow:inset 3px 0 #dc2626}.onb-core{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;background:#0b7bc21a;color:var(--brand);vertical-align:middle}.onb-headline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;margin-top:4px}.onb-settings .section-head:first-child{margin-top:0}.onb-table td.nw{white-space:nowrap}.onb-table .strong{font-weight:700}.onb-table td:first-child{min-width:200px}.onb-table{min-width:100%}.onb-table input.onb-in:not(.num):not(.wide):not([type=date]){width:150px}.cact-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.cact-scroll{max-height:560px;overflow:auto}.cact-scroll .score-table th{position:sticky;top:0;background:#fff;z-index:1}.cact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px}.cact-grid>.card{margin-bottom:20px;min-width:0}.cact-note{font-size:12px;margin:-8px 0 12px}.cact-bars{display:flex;flex-direction:column;gap:6px}.cact-bar-row{display:grid;grid-template-columns:minmax(0,170px) 1fr auto;gap:10px;align-items:center;font-size:13px}.cact-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cact-bar-track{height:10px}.cact-bar{display:block;height:100%;border-radius:4px;min-width:2px}.cact-bar-value{font-variant-numeric:tabular-nums;color:var(--muted);min-width:56px;text-align:right}.cact-defs{margin:0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.cact-defs b{color:var(--ink-2)}.cact-sub{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 0 8px}.cact-scroll .score-table td{white-space:nowrap}.cact-i{display:inline-block;margin-left:4px;font-size:11px;font-weight:400;color:var(--muted);cursor:help;text-transform:none;letter-spacing:0}.onb-panel{padding:12px 18px}.onb-panel-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left;flex-wrap:wrap}.onb-caret{width:14px;color:var(--muted)}.onb-week{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:18px}@media (max-width: 900px){.onb-week{grid-template-columns:1fr}}.onb-week .onb-table td:first-child,.onb-rollup td:first-child{min-width:0}.onb-rollup td,.onb-rollup th{text-align:center}.onb-rollup td.l,.onb-rollup th.l{text-align:left}.onb-rts{color:#15803d;font-weight:700}.onb-dim td{color:var(--muted)}.onb-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:700;border:1px solid var(--line);color:var(--muted);vertical-align:1px}.onb-hint{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.35}.onb-hint b{color:var(--ink-2);font-weight:600}.onb-tasks-chip{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:6px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#475569;border:0;cursor:pointer}.onb-tasks-chip.all{background:#dcfce7;color:#15803d}.onb-tasklist td{background:#fbfcfe}.onb-tasklist ul{list-style:none;margin:0;padding:4px 0 4px 8px;display:grid;gap:6px}.onb-tasklist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.onb-tasklist li.done .onb-task-label{color:var(--muted);text-decoration:line-through}.onb-tasklist li.na .onb-task-label{color:var(--muted);font-style:italic}.onb-task-help{cursor:help;color:#0b5f96;font-weight:700}.onb-stuck td:first-child{box-shadow:inset 3px 0 #dc2626}.onb-nudge td:first-child{box-shadow:inset 3px 0 #f59e0b}.onb-ghost td{background:#fffbeb;color:var(--muted)}.onb-expand{background:none;border:0;padding:0 4px 0 0;cursor:pointer;color:var(--muted);font-size:12px}.onb-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;padding:6px 0 4px}.onb-dates .calc-field{font-size:12px}.onb-amber-note{margin-top:4px;font-size:12px;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 8px;display:inline-block}.onb-tabs{margin:0 0 8px}.ltr-stamps{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.ltr-status-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px}.ltr-status-title{font-weight:700;font-size:13px}.ltr-filter{position:relative;font-size:13px}.ltr-filter summary{cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;list-style:none}.ltr-filter[open] summary{border-color:var(--brand)}.ltr-filter-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px}.ltr-filter-menu label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:4px 2px;cursor:pointer}.ltr-filter-actions{display:flex;gap:12px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.ltr-link{background:none;border:0;padding:0;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600}.kpi.ltr-muted{background:#f8fafc}.kpi.ltr-muted .kpi-value{color:var(--muted)}.ltr-tile-lines{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.ltr-warn{color:#b45309}.ltr-rep-row{cursor:pointer}.ltr-muted-row td{color:var(--muted)}.ltr-caret{display:inline-block;width:12px;color:var(--muted)}.ltr-detail>td{background:#f8fafc;padding:8px 12px 12px 28px}.score-table.ltr-sub{font-size:13px}.ltr-small{font-size:12px;margin:6px 0 0}.badge.ltr-badge-warn{background:#fef3c7;color:#92400e}.ltr-notes ul,.ltr-how ul{margin:0;padding-left:18px;line-height:1.6;font-size:14px}.ras-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ras-table{font-size:12.5px;white-space:nowrap}.ras-table td,.ras-table th{padding:6px}.ras-table thead th{font-size:12.5px;text-transform:none;letter-spacing:0;color:#334155;font-weight:700;padding-top:8px;padding-bottom:8px}.ras-table thead .ras-group th{font-size:14.5px;color:#0f172a;border-bottom:1px solid var(--line)}.ras-head-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.ras-table .ras-g{border-left:1px solid var(--line)}.ras-group th{text-align:center}.ras-total td{font-weight:700;background:#f8fafc}.ras-empty{color:var(--muted)}.ras-table td.l,.ras-table th.l{position:sticky;left:0;background:#fff;z-index:1}.ras-table .ras-total td.l{background:#f8fafc}.rp-table{font-size:13px;white-space:nowrap}.rp-table td,.rp-table th{padding:8px 10px}.rp-table thead th{font-size:12.5px;text-transform:none;letter-spacing:0;color:#334155;font-weight:700}.rp-table .rp-sticky{position:sticky;left:0;background:#fff;z-index:1}.rp-table .ras-total .rp-sticky{background:#f8fafc}.rp-item{font-weight:600}.rp-total-col,.rp-net-col{font-weight:700;background:#f8fafc;border-left:1px solid var(--line);border-right:1px solid var(--line)}.rp-net td{font-weight:700;border-top:2px solid var(--line);background:#f8fafc}.rp-neg{color:#b91c1c}.rp-pos{color:#15803d}.rp-ph{color:var(--muted)}.rp-tl{margin-left:6px;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:#e0e7ff;color:#3730a3;vertical-align:1px}.rp-part{margin-left:5px;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:#fef3c7;color:#92400e;vertical-align:1px}.rp-tag{margin-left:6px;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;background:#f1f5f9;color:var(--muted)}.kpi-value.rp-neg{color:#b91c1c}.kpi-value.rp-pos{color:#15803d}.kpi-value.rp-ph{color:var(--muted)}.ltr-how{margin-top:20px}.ltr-how summary{cursor:pointer;margin-bottom:0}.ltr-how h4{margin:18px 0 6px;font-size:14px}.ltr-how p{font-size:14px;line-height:1.6;margin:0 0 8px}.onbx{--onbx-navy: #0F2A4A;--onbx-accent: #1A5FD0;--onbx-ink: #1B2533;--onbx-ink2: #3A4656;--onbx-muted: #5B6675;--onbx-line: #DDE3EB;--onbx-soft: #EEF1F5;--onbx-tile: #F7F9FC;--onbx-warn: #8A2E00;display:flex;flex-direction:column;gap:20px;max-width:1240px;color:var(--onbx-ink)}.onbx-back{font-size:14px;font-weight:500;color:var(--onbx-accent);text-decoration:none;align-self:flex-start;padding:4px 0}.onbx-back:hover{color:var(--onbx-navy)}.onbx-hero{background:var(--onbx-navy);color:#fff;border-radius:16px;padding:28px 32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.onbx-hero-who{display:flex;align-items:center;gap:20px;min-width:0}.onbx-avatar{width:64px;height:64px;border-radius:50%;background:var(--onbx-accent);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;flex-shrink:0}.onbx-hero h1{margin:0 0 8px;font-weight:900;font-size:34px;line-height:1.1;color:#fff}.onbx-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:#c9d6e8}.onbx-hero-track{background:#ffffff24;color:#fff;font-weight:600;font-size:12px;padding:3px 9px;border-radius:6px}.onbx-hero-flag{background:#fecaca2e;color:#fecaca;font-weight:700;font-size:12px;padding:3px 9px;border-radius:6px}.onbx-hero-right{display:flex;align-items:center;gap:12px}.onbx-card{background:#fff;border:1px solid var(--onbx-line);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:16px;min-width:0}.onbx-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.onbx-card-head h2{margin:0;font-size:20px;font-weight:800;color:var(--onbx-navy)}.onbx-sub{font-size:13px;color:var(--onbx-muted);margin-top:3px}.onbx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.onbx-empty{color:var(--onbx-muted);font-size:14px;padding:12px 0;text-align:center}.onbx .empty,.onbx-table td.empty{color:var(--onbx-muted);font-style:italic}.onbx-foot-note{font-size:12px;color:var(--onbx-muted)}.onbx-btn{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid #C3CDDA;background:#fff;color:var(--onbx-navy);font:600 14px inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.onbx-btn:hover:not(:disabled){border-color:var(--onbx-navy)}.onbx-btn:disabled{opacity:.5;cursor:default}.onbx-btn.primary{background:var(--onbx-accent);border-color:var(--onbx-accent);color:#fff}.onbx-btn.primary:hover:not(:disabled){background:#154fae}.onbx-btn.sm{min-height:34px;padding:0 12px;font-size:13px}.onbx-btn.soft{background:#dcebff;border-color:#dcebff;color:#0f3d8a}.onbx-btn.block{justify-content:center;width:100%}.onbx-btn.ghost-dark{background:transparent;border-color:#ffffff59;color:#fff;font-weight:500}.onbx-btn.on-dark{background:#fff;border-color:#fff;color:var(--onbx-navy);font-size:13px;min-height:36px}.onbx-btn.on-dark.good{color:#146c3a}.onbx-link{background:none;border:0;padding:0;color:var(--onbx-accent);font:600 13px inherit;font-family:inherit;cursor:pointer;align-self:flex-start}.onbx-link.danger{color:var(--onbx-warn)}.onbx-link:disabled{opacity:.5;cursor:default}.onbx-in{font:500 14px inherit;font-family:inherit;color:var(--onbx-ink);padding:7px 10px;min-height:40px;box-sizing:border-box;border:1px solid #9AA8BA;border-radius:8px;background:#fff;width:100%}.onbx-in.num{width:76px;text-align:right}textarea.onbx-in{min-height:60px;resize:vertical}.onbx-check{width:18px;height:18px;flex-shrink:0;accent-color:var(--onbx-accent)}.onbx-check-spacer{width:18px;flex-shrink:0}.onbx-ro{font-size:14px;color:var(--onbx-ink2);padding:9px 0}.onbx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.onbx-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--onbx-tile);border-radius:10px;min-width:0}.onbx-tile label,.onbx-field>span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--onbx-muted)}.onbx-tile .val{font-size:15px;font-weight:600;color:var(--onbx-ink);word-break:break-word}.onbx-tile .val.empty{font-weight:500}.onbx-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.onbx-split.solo{grid-template-columns:minmax(0,1fr)}.onbx-col{display:flex;flex-direction:column;gap:20px;min-width:0}.onbx-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}@media (max-width: 1100px){.onbx-split,.onbx-pair{grid-template-columns:minmax(0,1fr)}}.onbx-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:28px}.onbx-date-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;border-bottom:1px solid var(--onbx-soft)}.onbx-date-row .lab{font-size:14px;color:var(--onbx-ink2)}.onbx-date-row .val{font-size:14px;font-weight:600;text-align:right}.onbx-date-row .val.warn{color:var(--onbx-warn)}.onbx-date-row .onbx-in{width:160px}.onbx-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--onbx-soft);padding:4px;border-radius:10px}.onbx-seg button{min-height:34px;padding:0 14px;border:0;border-radius:8px;font:600 13px inherit;font-family:inherit;cursor:pointer;background:transparent;color:#4a5565}.onbx-seg button.on{background:#fff;color:var(--onbx-navy);box-shadow:0 1px 2px #0f2a4a2e}.onbx-stage-pick{display:flex;flex-wrap:wrap;gap:10px}.onbx-progress{height:8px;background:#e4e9f0;border-radius:999px;overflow:hidden;display:flex}.onbx-progress .done{background:var(--onbx-accent)}.onbx-progress .waived{background:#9aa8ba}.onbx-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;min-width:64px;text-align:center;display:inline-block;white-space:nowrap}.onbx-pill.big{font-size:13px;padding:7px 14px}.onbx-pill.done{background:#dcf3e4;color:#146c3a}.onbx-pill.waived{background:var(--onbx-soft);color:#4a5565}.onbx-pill.open{background:#dcebff;color:#0f3d8a}.onbx-pill.blocked{background:#fde2e2;color:#9b1c1c}.onbx-pill.amber{background:#fff1d6;color:#7a4b00}.onbx-pill.blank{background:#fff;color:var(--onbx-muted);border:1px solid #C3CDDA}.onbx-pill.stage{min-width:96px}.onbx-req{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:1px}.onbx-req.Required{background:#dcebff;color:#0f3d8a}.onbx-req.Default,.onbx-req.Other{background:var(--onbx-soft);color:#4a5565}.onbx-req.Situational{background:#fff;color:#4a5565;border:1px solid #C3CDDA}.onbx-bulk{background:var(--onbx-navy);color:#fff;border-radius:12px;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.onbx-bulk .onb-err-inline{color:#fecaca}.onbx-bulk-all{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.onbx-bulk-all input{width:18px;height:18px}.onbx-list{display:flex;flex-direction:column}.onbx-row{border-bottom:1px solid var(--onbx-soft)}.onbx-row.sel{background:#f2f7ff;margin:0 -12px;padding:0 12px}.onbx-row.flag{background:#fff7f2;margin:0 -12px;padding:0 12px}.onbx-row.ghost{background:#fffbeb;margin:0 -12px;padding:0 12px}.onbx-row.overdue .onbx-num{box-shadow:0 0 0 2px #fca5a5}.onbx-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0}.onbx-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;box-sizing:border-box}.onbx-num.done{background:#146c3a;color:#fff}.onbx-num.waived{background:var(--onbx-soft);color:#4a5565}.onbx-num.open{background:#fff;color:#0f3d8a;border:2px solid var(--onbx-accent)}.onbx-num.blocked{background:#fff;color:#9b1c1c;border:2px solid #DC2626}.onbx-row-text{flex:999 1 300px;min-width:0;display:flex;flex-direction:column;gap:3px}.onbx-row-text .name{font-size:15px;font-weight:600}.onbx-row-text .by{font-size:13px;color:var(--onbx-muted)}.onbx-row-text .by.warn{color:var(--onbx-warn)}.onbx-row-text .meta{font-size:12px;color:var(--onbx-muted)}.onbx-row-side{flex:0 1 auto;flex-wrap:wrap;display:flex;align-items:center;justify-content:flex-end;gap:12px}.onbx-row-side .date{white-space:nowrap;font-size:13px;color:var(--onbx-ink2);text-align:right}.onbx-row-side .date.late,.onbx-table td.late{color:var(--onbx-warn);font-weight:700}.onbx-editor{background:var(--onbx-tile);border:1px solid var(--onbx-line);border-radius:12px;padding:16px 18px;margin:0 0 14px;display:flex;flex-direction:column;gap:14px}.onbx-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.onbx-editor-grid.four{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.onbx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.onbx-field.wide{grid-column:1 / -1}.onbx-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.onbx-editor-foot .grow{flex:1}.onbx-auto{font-size:13px;color:#0f3d8a;background:#eaf2ff;border-radius:8px;padding:8px 12px}.onbx-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:14px}.onbx-checks label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.onbx-checks .onbx-in{max-width:320px}.onbx-stage-dates summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--onbx-accent);margin-bottom:8px}.onbx-tasks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.onbx-tasks li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.onbx-tasks li label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.onbx-tasks li input{width:16px;height:16px;accent-color:var(--onbx-accent)}.onbx-tasks li.done .onb-task-label{color:var(--onbx-muted);text-decoration:line-through}.onbx-tasks li.na .onb-task-label{color:var(--onbx-muted);font-style:italic}.onbx-addpanel{background:#f2f7ff;border:1px solid #C9DBF5;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.onbx-addpanel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.onbx-addpanel-head strong{font-size:16px;color:var(--onbx-navy)}.onbx-group{display:flex;flex-direction:column;gap:6px}.onbx-group-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--onbx-muted)}.onbx-table{width:100%;border-collapse:collapse;font-size:14px}.onbx-table th{text-align:left;font-size:12px;font-weight:600;color:var(--onbx-muted);padding:8px 10px;border-bottom:1px solid var(--onbx-line);white-space:nowrap}.onbx-table td{padding:11px 10px;border-bottom:1px solid var(--onbx-soft);vertical-align:middle;color:var(--onbx-ink2)}.onbx-table td .name{font-weight:600;color:var(--onbx-ink)}.onbx-table td .waiting{font-size:12px;font-weight:600;color:var(--onbx-warn);margin-top:2px}.onbx-table td.yes{color:#146c3a;font-weight:600}.onbx-table td.no{color:var(--onbx-warn);font-weight:600}.onbx-table td.nw{white-space:nowrap}.onbx-table td .onbx-in:not(.num){min-width:140px}.onbx-table tr.flag td{background:#fff7f2}.onbx-table tr.ghost td{background:#fffbeb}.onbx-table tr.addrow td{background:var(--onbx-tile)}.onbx-table tr.subhead td{background:var(--onbx-soft);font-size:12px;font-weight:700;color:var(--onbx-ink2)}.onbx-table .onbx-btn.sm{margin-right:6px}.onbx-lics{display:flex;flex-direction:column;gap:10px}.onbx-lic{background:var(--onbx-tile);border-radius:12px;padding:12px 14px}.onbx-lic .onbx-editor{margin:12px 0 0;background:#fff}.onbx-lic-main{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.onbx-state{width:40px;height:40px;border-radius:10px;background:var(--onbx-navy);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onbx-notes{min-height:110px}.onbx-notes-ro{margin:0;font-size:14px;color:var(--onbx-ink2);white-space:pre-wrap}.onbx-activity{padding:20px 22px;gap:12px}.onbx-activity .onbx-card-head h2{font-size:18px}.onbx-newbadge{align-self:flex-start;background:#dcebff;color:#0f3d8a;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.onbx-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.onbx-feed li{display:flex;gap:10px;padding:8px;border-radius:10px}.onbx-feed li.new{background:#f2f7ff}.onbx-feed .txt{font-size:13px;color:var(--onbx-ink);line-height:1.35}.onbx-feed .txt s{color:var(--onbx-muted)}.onbx-feed .when{font-size:12px;color:var(--onbx-muted);margin-top:2px}.onbx-feed.full{max-height:520px;overflow:auto}.onbx-av{width:28px;height:28px;border-radius:50%;background:var(--onbx-navy);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onbx-av.sys{background:#fff;color:var(--onbx-muted);border:1px dashed #9AA8BA}@media (max-width: 640px){.onbx-hero{padding:20px}.onbx-hero h1{font-size:26px}.onbx-card{padding:18px 16px}.onbx-row-side{justify-content:flex-start}}.onbx-link.meta-link{font-size:12px;font-weight:600}.onbx-table.fixed{table-layout:fixed;min-width:760px}.onbx-hero-sub{margin:6px 0 0;font-size:14px;color:#c9d6e8;max-width:640px}.onbx-hero h1:only-child,.onbx-hero>div>h1{margin-bottom:0}.onbx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.onbx-kpi{background:#fff;border:1px solid var(--onbx-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:76px}.onbx-kpi .lab{font-size:12px;font-weight:600;color:var(--onbx-ink2)}.onbx-kpi b{font-size:26px;font-weight:800;color:var(--onbx-navy);line-height:1}.onbx-kpi.warn{background:#fff7f2;border-color:#f3d9c8;box-shadow:inset 3px 0 #b45309}.onbx-kpi.warn b{color:var(--onbx-warn)}.onbx-attn{background:#fff7f2;border:1px solid #F3D9C8;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.onbx-attn.stuck{background:#fef2f2;border-color:#fbcaca}.onbx-attn-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.onbx-attn-head strong{font-size:15px;color:var(--onbx-ink)}.onbx-attn-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;border-top:1px solid #F3D9C8;padding-top:10px;font-size:13px}.onbx-attn-names a{color:var(--onbx-accent)}.onbx-attn-names .onbx-req{font-size:10px;padding:1px 6px}.onbx-req.stuck{background:#fde2e2;color:#9b1c1c}.onbx-pace-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;display:inline-block}.onbx-pace-pill.ahead{background:#dcf3e4;color:#146c3a}.onbx-pace-pill.behind{background:#ffe4d6;color:#8a2e00}.onbx-pace-pill.on{background:#dcebff;color:#0f3d8a}.onbx-pace-pill.late{background:#ffe4d6;color:#8a2e00}.onbx-pace-pill.amber{background:#fff1d6;color:#7a4b00}.onbx-rts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.onbx-rts li{display:flex;flex-direction:column}.onbx-big{font-size:30px;font-weight:900;color:var(--onbx-navy);line-height:1}.onbx-big small{font-size:15px;font-weight:600;color:var(--onbx-muted)}.onbx-search{max-width:260px}.onbx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.onbx-hirecards{display:flex;flex-direction:column;gap:12px}.onbx-hirecard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--onbx-line);border-radius:14px;padding:14px 16px;color:inherit;text-decoration:none;background:#fff}.onbx-hirecard:hover{border-color:#9aa8ba;box-shadow:0 2px 10px #0f2a4a0f}.onbx-hirecard .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onbx-hirecard .who{display:flex;flex-direction:column;flex:1;min-width:160px}.onbx-hirecard .who b{font-size:16px;color:var(--onbx-navy)}.onbx-hirecard .flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.onbx-hirecard .cur{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:var(--onbx-tile);border-radius:8px;padding:8px 12px;font-size:13px}.onbx-hirecard .cur .lab,.onbx-mini .lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--onbx-muted)}.onbx-hirecard .cur .right{margin-left:auto}.onbx-hirecard .tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media (max-width: 900px){.onbx-hirecard .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.onbx-hirecard .warn{color:var(--onbx-warn)}.onbx-mini{display:flex;flex-direction:column;gap:4px;background:var(--onbx-tile);border-radius:8px;padding:8px 10px}.onbx-mini .val{font-size:14px;font-weight:700;color:var(--onbx-ink)}.onbx-mini .val.empty{font-weight:500;font-style:italic;color:var(--onbx-muted)}.onbx-mini.good{background:#dcf3e4}.onbx-mini.good .lab,.onbx-mini.good .val{color:#146c3a}.onbx-avatar.sm{width:40px;height:40px;font-size:15px;color:#fff}.onbx-avatar.fex{background:#2f6f73}.onbx-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--onbx-ink2);align-items:center}.onbx-legend span{display:inline-flex;align-items:center;gap:6px}.onbx-legend i{width:12px;height:12px;border-radius:50%;background:#1a5fd0;display:inline-block}.onbx-legend i.hollow{background:#fff;border:2px solid #1A5FD0;box-sizing:border-box}.onbx-legend i.dash{width:18px;height:0;border-radius:0;border-top:2px dashed #4A5565;background:none}.onbx-pace-svg{width:100%;height:auto;display:block}.onbx-pace-team{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}@media (max-width: 1000px){.onbx-pace-team{grid-template-columns:minmax(0,1fr)}}.onbx-pace-list{display:flex;flex-direction:column;gap:10px}.onbx-pace-row{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--onbx-line);background:#fff;cursor:pointer;font:inherit}.onbx-pace-row.on{border-width:2px}.onbx-pace-row .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.onbx-pace-row .who{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--onbx-ink)}.onbx-pace-row .who i{width:12px;height:12px;border-radius:50%;display:inline-block}.onbx-pace-row .meta{font-size:12px;color:var(--onbx-ink2)}.onbx-pace-row .meta a{color:var(--onbx-accent)}.onbx-pace-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.onbx-pace-stats .stat{border:1px solid var(--onbx-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.onbx-pace-stats .stat .lab{font-size:12px;font-weight:600;color:var(--onbx-ink2)}.onbx-pace-stats .stat b{font-size:22px;font-weight:800;color:var(--onbx-navy)}.onbx-pace-stats .stat b small{font-size:14px;font-weight:600;color:var(--onbx-muted)}.onbx-pace-stats .stat b.next{font-size:16px}.onbx-pace-stats .stat .sm{font-size:12px;color:var(--onbx-ink2)}.onbx-pace-stats .stat.pace.ahead{background:#dcf3e4;border-color:#dcf3e4}.onbx-pace-stats .stat.pace.ahead b{color:#146c3a}.onbx-pace-stats .stat.pace.behind{background:#ffe4d6;border-color:#ffe4d6}.onbx-pace-stats .stat.pace.behind b{color:#8a2e00}.onbx-pace-stats .stat.pace.on{background:#dcebff;border-color:#dcebff}.onbx-pace-pick{border-left:3px solid var(--onbx-accent);background:var(--onbx-tile);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:13px}.onbx-pace-pick .lab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--onbx-muted)}.onbx-pace-pick b{font-size:16px;color:var(--onbx-navy)}.onbx-weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}@media (max-width: 1000px){.onbx-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}.onbx-week{border:1px solid var(--onbx-line);border-top:3px solid #C3CDDA;border-radius:10px;padding:10px;font-size:12px;display:flex;flex-direction:column;gap:4px}.onbx-week .top{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.onbx-week .top .onbx-pace-pill{font-size:10px;padding:2px 7px}.onbx-week.wk-met{border-top-color:#146c3a}.onbx-week.wk-late,.onbx-week.wk-missed{border-top-color:#b45309}.onbx-week.wk-progress{border-top-color:var(--onbx-accent)}.onbx-carrier-tr{font-size:13px}.onbx-fexonly{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e0f2f1;color:#1f5e61;margin-left:6px;vertical-align:2px}.onbx-ca .row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--onbx-soft)}.onbx-ca .row .val{font-weight:600}.onbx-ca .row .val.empty{font-weight:500;font-style:italic;color:var(--onbx-muted)}.onbx-side{display:flex;flex-direction:column;gap:20px;min-width:0}.onbx-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;color:#c9d6e8}.kpi-page{min-width:0;max-width:100%}.kpi-head{flex-wrap:wrap;margin-bottom:14px}.kpi-head-titles{min-width:0}.kpi-head-sub{font-size:13px;margin-top:4px}.kpi-head-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;min-width:0}.kpi-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.kpi-seg::-webkit-scrollbar{display:none}.kpi-seg .seg{white-space:nowrap;flex-shrink:0}.kpi-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.kpi-custom input[type=date]{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;color:var(--ink);background:#fff}.kpi-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}.kpi-views{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none;margin-bottom:-1px}.kpi-views::-webkit-scrollbar{display:none}.kpi-view{flex-shrink:0;border:0;background:none;cursor:pointer;white-space:nowrap;padding:10px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.kpi-view:hover{color:var(--ink)}.kpi-view.on{color:var(--brand);border-bottom-color:var(--brand)}.kpi-range-text{margin-left:auto;font-size:13px;padding:8px 0}.kpi-view-desc{font-size:13px;margin-bottom:14px}.kpi-loading{padding:40px;text-align:center}.kpi-error{padding:24px;color:#b91c1c}.kpi-note{font-size:12px;margin:-8px 0 14px}.kpi-card{padding:18px 20px;margin-bottom:16px;min-width:0}.kpi-card-flush{padding:0;overflow:hidden}.kpi-card-pad{padding:16px 20px}.kpi-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.kpi-card-titles{flex:1 1 260px;min-width:0}.kpi-card-title{font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kpi-card-desc{font-size:12px;margin-top:3px;line-height:1.45}.kpi-card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}.kpi-foot{font-size:12px;line-height:1.5;border-top:1px solid var(--line)}.kpi-card .kpi-foot{border-top:0;margin-top:12px;padding:0}.kpi-card-flush .kpi-foot{padding:12px 20px;margin:0;border-top:1px solid var(--line)}.kpi-empty{text-align:center;padding-top:40px;font-size:13px}.kpi-info{position:relative;display:inline-flex;vertical-align:middle}.kpi-info-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid #cbd5e1;color:var(--muted);font-size:9px;font-weight:700;font-style:normal;text-transform:none;letter-spacing:0;cursor:help;line-height:1}.kpi-info-i:hover{color:var(--brand);border-color:var(--brand)}.kpi-info-pop{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:50;width:260px;max-width:80vw;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:10px;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-2);text-transform:none;letter-spacing:0;text-align:left;white-space:normal}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi-card .kpi-tiles{margin:14px 0 0}.kpi-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;min-width:0}.kpi-tile.kpi-static{cursor:default}.kpi-tile:hover:not(.kpi-static){border-color:#cbd5e1}.kpi .kpi-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.kpi-tile-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.kpi-tile-value .kpi-value{overflow-wrap:anywhere}.kpi-tile-sub{font-size:12px;line-height:1.4;margin-bottom:4px}.kpi-badge{display:inline-flex;align-items:center;gap:2px;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-badge.good{background:#d1fae5;color:#047857}.kpi-badge.bad{background:#fee2e2;color:#b91c1c}.kpi-badge.flat{background:#f1f5f9;color:var(--muted)}.kpi-badge-note{font-size:10px;color:var(--muted)}.kpi-meter{display:block;height:6px;width:100%;border-radius:999px;background:#eef2f7;overflow:hidden;margin-top:auto}.kpi-meter-fill{display:block;height:100%;border-radius:999px;background:#94a3b8}.kpi-meter-fill.good{background:#059669}.kpi-meter-fill.bad{background:#dc2626}.kpi-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.kpi-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.kpi-two>.kpi-card{margin-bottom:16px}.kpi-chart{height:290px;margin-top:14px;min-width:0}.kpi-chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;margin-top:10px}.kpi-funnel-steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:14px}.kpi-funnel-row{display:flex;align-items:baseline;gap:6px;font-size:12px}.kpi-funnel-row strong{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.kpi-funnel-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;margin-top:5px}.kpi-funnel-fill{height:100%;border-radius:999px;background:var(--brand)}.kpi-funnel-rate{font-size:11px;font-weight:600;color:var(--brand);margin-top:3px}.kpi-company{border-style:dashed}.kpi-tiles-rev{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.kpi-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.kpi-scroll-tall{max-height:36rem;overflow-y:auto}.kpi-table{font-size:13px}.kpi-table th{vertical-align:bottom;white-space:normal;min-width:84px;background:#fff}.kpi-table th.l{min-width:0}.kpi-table td{white-space:nowrap}.kpi-th{display:inline-flex;align-items:center;gap:4px}.kpi-table th.sortable .kpi-th{white-space:normal}.kpi-sticky{position:sticky;left:0;z-index:1;background:#fff}.kpi-table th.kpi-sticky{z-index:3;min-width:150px}.kpi-scroll-tall thead th{position:sticky;top:0;z-index:2}.kpi-scroll-tall thead th.kpi-sticky{z-index:4}.kpi-table tbody tr:hover .kpi-sticky{background:#f8fafc}.kpi-rep{font-weight:600}.kpi-team-row td{background:#f1f5f9;font-weight:700}.kpi-team-row td.kpi-sticky{background:#f1f5f9}.kpi-dim td{color:var(--muted)}.kpi-dim td.kpi-rep{font-weight:500}.kpi-table td.kpi-good{color:#047857;font-weight:600}.kpi-table td.kpi-bad{color:#b91c1c;font-weight:600}.kpi-search{border:1px solid var(--line);border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;width:150px;max-width:100%;background:#fff}.kpi-search:focus,.kpi-select:focus{outline:none;border-color:var(--brand)}.kpi-data-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.kpi-select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;background:#fff;max-width:100%}@media (max-width: 1000px){.kpi-two{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.kpi-head-controls{align-items:stretch;width:100%}.kpi-range-text{margin-left:0}.kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-tiles .kpi.kpi-sm .kpi-value{font-size:20px}.kpi-card{padding:14px}.kpi-card-flush{padding:0}.kpi-card-pad{padding:14px}.kpi-chart{height:240px}.kpi-table th.kpi-sticky{min-width:120px}}.tl-title{font-size:19px}.tl-table th{font-size:14px;color:var(--ink-2);text-transform:none;letter-spacing:0;padding:8px 10px}.tl-table td{font-size:15px;text-align:center}.tl-table th:not(.l){text-align:center}.tl-table td.l{font-size:14px;font-weight:600;color:var(--ink-2)}.onbx-fold{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.onbx-fold:hover{opacity:.8}.onbx-fold-caret{font-size:15px;line-height:1;color:var(--onbx-muted);width:14px;display:inline-block;text-align:center}.onbx-card.folded>:not(.onbx-card-head){display:none}.onbx-card.folded .onbx-card-head>:not(:first-child),.onbx-card.folded .onbx-card-head .onbx-sub{display:none}
