*{box-sizing:border-box}body{color:#000;background:#f5f1ed;margin:0;font-family:Satoshi,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:8px;padding:12px 18px}button:disabled{opacity:.5;cursor:not-allowed}button.subtle{color:#c6c6c6;background:0 0;padding:8px 0}.app{min-height:100vh;display:flex}.app-sidebar{color:#fff;background:#000;flex-direction:column;width:245px;padding:34px 22px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-1px;font-size:25px;font-weight:700;display:block}.wordmark span{color:#d96c44}.wordmark small{letter-spacing:3.2px;color:#999;margin-top:7px;font-size:9px;display:block}.nav-label{letter-spacing:1.5px;color:#a6a6a6;margin:40px 10px 12px;font-size:10px}nav{gap:4px;display:grid}nav a{color:#ccc;border-radius:8px;padding:12px;font-size:13px}nav a:hover,nav a.active{color:#fff;background:#252525}.aside-bottom{gap:6px;margin-top:auto;padding:30px 10px 0;font-size:12px;display:grid}.aside-bottom small{color:#aaa}.workspace{width:calc(100% - 245px);max-width:1600px;margin-left:245px;padding:44px}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{letter-spacing:2px;color:#626b76;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:12px 0 24px;font-size:32px}h2{letter-spacing:-.5px;font-size:22px}h3{font-size:17px}.badge{letter-spacing:.7px;background:#f5f1ed;border:1px solid #e2d9d3;border-radius:6px;padding:7px 10px;font-size:10px;display:inline-block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 28px;display:flex}.client-list{gap:8px;display:flex}.client-list a{border:1px solid #e2d9d3;border-radius:8px;padding:10px 14px;font-size:13px}.client-list .client-selected{background:#fff;border-color:#d96c44}.muted{color:#626b76;line-height:1.6}.small{font-size:12px}.panel{background:#fff;border:1px solid #e7e0da;border-radius:13px;margin:20px 0;padding:28px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.cards article{background:#fff;border:1px solid #e7e0da;border-radius:12px;min-height:145px;padding:22px}.cards article p{color:#626b76;margin:0 0 24px;font-size:12px}.cards strong{letter-spacing:-.7px;font-size:29px;font-weight:500}.cards small{color:#626b76;margin-top:7px;display:block}.customer-order-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.customer-order-groups>section{min-width:0}.customer-order-groups .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.cohort-customer-summary{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.cohort-customer-summary .cards{grid-template-columns:1fr}.status-strip{background:#f5f1ed;border:1px solid #e2d9d3;border-radius:10px;align-items:center;gap:14px;padding:18px;font-size:13px;display:flex}.status-strip p{color:#626b76;margin:5px 0 0}.status-dot{background:#d96c44;border-radius:50%;flex-shrink:0;width:9px;height:9px}.notice{background:#fbf4ef;border:1px solid #eed6c9;border-radius:8px;padding:15px;font-size:13px;line-height:1.6}.annotation-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.annotation-toolbar button,.annotation-cell button{color:#9b4829;background:0 0;border:1px solid #eed6c9;padding:8px 12px}.annotation-cell{white-space:normal;min-width:190px;max-width:300px}.annotation-cell span{overflow-wrap:anywhere;margin-bottom:6px;display:block}.annotation-dialog .metric-dialog-inner{max-width:850px}.metric-dialog.annotation-dialog{width:min(900px,100vw - 32px)}.annotation-list{padding:0;list-style:none}.annotation-list li{overflow-wrap:anywhere;border-bottom:1px solid #e7e0da;padding:12px 0}.annotation-list p{white-space:pre-wrap}.annotation-form{gap:14px;margin-top:20px;display:grid}.annotation-form label{gap:6px;font-size:13px;display:grid}.annotation-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d5ccc5;border-radius:8px;padding:12px}.annotation-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.annotation-actions{flex-wrap:wrap;gap:10px;display:flex}.chart-event-line{stroke:#d96c44;stroke-width:1px;stroke-dasharray:4 4;opacity:.6}.chart-event-marker{fill:#d96c44}.chart-events{color:#626b76;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.help{cursor:help;border:1px solid #a6a6a6;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid;position:relative}.help>span{z-index:3;color:#fff;background:#000;border-radius:8px;width:260px;padding:14px;font-size:12px;line-height:1.6;display:none;position:absolute;top:23px;left:-120px;box-shadow:0 8px 24px #0002}.help:hover>span,.help:focus>span{display:block}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}label{color:#626b76;gap:8px;font-size:12px;display:grid}input,select{color:#000;background:#fff;border:1px solid #d9d2cd;border-radius:6px;width:100%;padding:11px}.cost-form{border-top:1px solid #e7e0da;margin-top:25px;padding-top:15px}table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0;font-size:13px}td,th{border-bottom:1px solid #e7e0da;padding:14px 8px}th{color:#626b76;font-size:11px;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}footer{color:#626b76;margin-top:40px;font-size:11px}.login{max-width:450px;margin:10vh auto;padding:20px}.login .wordmark{color:#000}.login-card{margin-top:45px}.login form{gap:20px;margin-top:30px;display:grid}.brand{width:190px;display:inline-block}.brand-logo{height:52px;display:block;position:relative;overflow:hidden}.brand-logo img{width:190px;max-width:none;height:auto;position:absolute;top:-34px;left:0}.brand-caption{letter-spacing:3.5px;color:#626b76;margin:3px 0 0 55px;font-size:9px;display:block}.app-sidebar .brand-caption{color:#aaa}nav a.active{border-left:3px solid #d96c44;padding-left:9px}button:hover{background:#353535}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d96c44}.import-status{background:#fff;border:1px solid #e2d9d3;border-radius:10px;margin:22px 0;padding:20px 22px;font-size:13px}.import-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-heading a{color:#9b4829;white-space:nowrap}.import-status p{margin:12px 0}.import-status small{color:#626b76;margin-top:10px;line-height:1.5;display:block}progress{accent-color:#d96c44;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#f5f1ed}progress::-webkit-progress-value{background:#d96c44}.report-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-top:24px;display:flex}.report-filters label{flex:1;min-width:130px}.report-filters button{margin-bottom:1px}.range-picker{flex:1;min-width:260px}.cohort-panel,.forecast-panel,.client-admin{margin-top:22px}.cohort-heading,.data-health-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.cohort-heading p{max-width:720px}.cohort-heading button,.data-health button,.client-admin button,.forecast-ladder button,.scenario-actual button{padding:9px 12px;font-size:13px}.cohort-table table{min-width:820px}.cohort-table th,.cohort-table td{white-space:nowrap}.cohort-table td.cohort-immature{background:#faf3ed}.cohort-cell-status{color:#6a5c52;margin-top:5px;font-size:10px;display:block}.data-health{background:#f6faf5;border:1px solid #d9ded8;border-radius:10px;margin-top:20px;padding:12px 16px;font-size:13px}.data-health-warning{background:#fff8ef;border-color:#e6c3a5}.data-health .health-toggle{color:#24462b;text-align:left;background:0 0;padding:4px 0;font-weight:600}.data-health-warning .health-toggle{color:#7b411b}.data-health ul{padding-left:20px;line-height:1.8}.forecast-ladder{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.forecast-ladder button{color:#000;background:#f5f1ed;border:1px solid #ddd2ca}.forecast-ladder button[aria-pressed=true]{color:#fff;background:#000}.forecast-panel details,.client-admin details{border-top:1px solid #e8dfd8;margin:18px 0;padding:14px 0}.forecast-panel summary,.client-admin summary{cursor:pointer;font-weight:600}.forecast-panel .inline-checkbox{align-items:center;gap:8px;margin-top:12px;display:flex}.forecast-panel .inline-checkbox input{width:auto}.client-admin .form-grid{margin-top:16px}.admin-shop{border-top:1px solid #e8dfd8;padding:16px 0}.scenario-list{padding:0;list-style:none}.scenario-list li{border-top:1px solid #e8dfd8;padding:16px 0}@media (max-width:650px){.cohort-heading,.data-health-heading{flex-direction:column;align-items:flex-start;gap:8px}}.range-label{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.range-trigger{color:#000;white-space:nowrap;background:#fff;border:1px solid #c6c6c6;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.range-trigger:hover{background:#faf8f6}.range-trigger svg{flex-shrink:0}.range-popup{z-index:1100;color:#000;text-align:left;background:#fff;border:1px solid #c6c6c6;border-radius:12px;grid-template-columns:185px minmax(0,1fr);width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;position:fixed;overflow:auto;box-shadow:0 16px 60px #0003}.range-presets{border-right:1px solid #eee7e1;padding:12px 8px}.range-presets button{color:#222;text-align:left;background:#fff;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 8px;font-size:13px;display:flex}.range-presets button:hover{background:#f5f1ed}.range-presets button[aria-pressed=true]{color:#813718;background:#fbe9e0;font-weight:700}.range-custom{color:#6a5c52;padding:12px 8px;font-size:13px;display:block}.range-main{min-width:0;padding:16px}.range-month-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.range-month-nav span{text-align:center;font-size:12px}.range-month-nav button{color:#000;background:#f5f1ed;padding:3px 12px;font-size:24px}.range-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.range-month{min-width:0}.range-month-heading{justify-content:center;gap:4px;margin-bottom:8px;display:flex}.range-month-heading select{color:#000;background:#fff;border:0;width:auto;min-width:0;padding:6px 2px;font-size:13px}.range-calendar{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.range-calendar th,.range-calendar td{text-align:center;background:0 0;border:0;width:14.2857%;height:33px;padding:0;position:static}.range-calendar th{color:#796c63;height:28px;font-size:11px;font-weight:500}.range-calendar td.range-selected{background:#fbe9e0}.range-calendar button{color:#000;font-variant-numeric:tabular-nums;background:0 0;border-radius:5px;width:100%;height:33px;padding:0;display:block}.range-calendar button:hover{background:#f5f1ed}.range-calendar button.range-today{box-shadow:inset 0 0 0 1px #d96c44}.range-calendar button.range-start,.range-calendar button.range-end{color:#fff;background:#b9502b;font-weight:700}.range-calendar button:disabled{color:#aaa;opacity:.65}.range-inputs{border-top:1px solid #eee7e1;gap:12px;margin-top:18px;padding-top:16px;display:flex}.report-filters .range-inputs label{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:12px;display:flex}.range-inputs input{color:#000;background:#fff;border:1px solid #c6c6c6;border-radius:6px;width:100%;min-width:0;padding:9px}.range-hint{color:#6a5c52;margin:12px 0;font-size:11px;line-height:1.5}.range-error{color:#a52118;font-size:12px}.range-actions{justify-content:flex-end;gap:8px;display:flex}.range-actions button{padding:10px 14px;font-size:13px}.range-actions .range-cancel{color:#000;background:#fff;border:1px solid #c6c6c6}.range-popup button:focus-visible,.range-popup select:focus-visible,.range-popup input:focus-visible{outline-offset:2px;outline:2px solid #b9502b}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.table-pagination button{padding:10px 14px;font-size:13px}@media (max-width:650px){.range-popup{grid-template-columns:145px minmax(0,1fr)}.range-main{padding:12px}.range-presets{padding:8px 4px}.range-presets button{gap:5px;padding:9px 5px;font-size:12px}.range-months{grid-template-columns:minmax(0,1fr);gap:20px}.range-inputs{flex-direction:column}.range-actions{flex-wrap:wrap}}@media (max-width:380px){.range-popup{grid-template-columns:minmax(0,1fr)}.range-presets{border-bottom:1px solid #eee7e1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.source-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.source-cards strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2.2vw,30px)}.chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.chart-heading h2{margin:8px 0}.chart-switch{border:1px solid #e2d9d3;border-radius:8px;gap:4px;padding:4px;display:flex}.chart-switch button{color:#626b76;background:0 0;padding:9px 12px;font-size:12px}.chart-switch button[aria-pressed=true]{color:#fff;background:#000}.chart-readout{font-variant-numeric:tabular-nums;min-height:30px;margin-top:22px;font-size:13px}.trend-chart{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.trend-chart text{fill:#626b76;font:11px Satoshi,sans-serif}.chart-grid{stroke:#ece6e0;stroke-width:1px}.chart-line{stroke:#d96c44;stroke-width:2.5px;fill:none;stroke-linejoin:round}.chart-point{fill:#d96c44;cursor:crosshair;stroke:#fff;stroke-width:1px}.chart-point:focus{stroke:#000;stroke-width:3px;outline:none}.chart-crosshair{stroke:#626b76;stroke-dasharray:4 4;stroke-width:1px}.table-toggle{color:#000;background:#f5f1ed;font-size:12px}.table-toggle:hover{background:#e9dfd7}.table-scroll{max-height:350px;overflow:auto}.status-review{border-top:1px solid #e7e0da;margin-top:30px;padding-top:20px}.status-review-table{max-height:560px}.review-label{color:#9b4829;margin-top:5px;font-size:10px;display:block}.nav-group .nav-label{margin:22px 10px 8px;font-size:9px}.nav-group a{margin:3px 0;display:block}.app-sidebar nav{flex:1;overflow-y:auto}.aside-bottom{padding-top:20px}.client-list{flex-wrap:wrap}.metric-card{text-align:left;color:#000;background:#fff;border:1px solid #e7e0da;border-radius:12px;min-height:175px;padding:22px;transition:border-color .15s,transform .15s}.metric-card:hover{background:#fff;border-color:#d96c44;transform:translateY(-2px)}.metric-label{color:#626b76;justify-content:space-between;align-items:start;gap:12px;min-height:38px;margin-bottom:15px;font-size:12px;display:flex}.metric-help{text-align:center;border:1px solid #aaa;border-radius:50%;min-width:15px;height:15px;font-size:10px}.metric-card strong{font-variant-numeric:tabular-nums;font-size:clamp(21px,2.1vw,29px);display:block}.metric-unit,.metric-hint,.metric-change,.metric-secondary{color:#626b76;margin-top:8px;font-size:11px;line-height:1.5;display:block}.metric-hint{color:#777}.partial-label{color:#965232;background:#fbf4ef;border-radius:4px;max-width:100%;margin-top:10px;padding:4px 6px;font-size:10px;line-height:1.5;display:inline-block}.data-caption{color:#626b76;margin-top:22px;font-size:12px}.workspace-controls,.detail-controls{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.workspace-controls label,.detail-controls label{min-width:180px}.table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.table-heading h2{margin:6px 0}.export-actions{gap:8px;display:flex}.export-actions button{padding:10px 13px;font-size:12px}.metrics-wide-table{max-height:650px}.metrics-wide-table table{font-variant-numeric:tabular-nums;min-width:1420px;margin-top:10px}.metrics-wide-table th,.metrics-wide-table td{text-align:right;min-width:125px}.metrics-wide-table thead th{z-index:2;background:#f5f1ed;line-height:1.5;position:sticky;top:0}.metrics-wide-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:210px;position:sticky;left:0}.metrics-wide-table thead th:first-child{z-index:3;background:#f5f1ed}.finance-table{max-height:none}.pnl-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pnl-report .finance-table table{font-variant-numeric:tabular-nums;min-width:1040px}.pnl-report .finance-table thead th{text-align:right;background:#f5f1ed}.pnl-report .finance-table thead tr:first-child th:first-child,.pnl-report .finance-table tbody th{text-align:left}.pnl-report .finance-table tbody th{min-width:290px;font-weight:400}.pnl-report .finance-table td{text-align:right;white-space:nowrap}.pnl-report .pnl-subtotal>th,.pnl-report .pnl-subtotal>td{background:#f5f1ed;border-top:2px solid #cbbcaf;font-weight:700}.pnl-report .pnl-subtotal button{font-weight:700}.pnl-report .pnl-group>th,.pnl-report .pnl-group>td{background:#fff;font-weight:600}.pnl-label{align-items:baseline;gap:5px;display:inline-flex}.pnl-disclosure{flex:0 0 12px;width:12px}.pnl-detail-arrow{opacity:.45}.pnl-label:focus-visible{outline-offset:4px;outline:2px solid #d96c44}.pnl-depth-1 .pnl-label{padding-left:20px}.pnl-depth-2 .pnl-label{padding-left:40px}.pnl-percent{color:#626b76;border-right:1px solid #e7e0da;font-size:12px}.pnl-not-allocated,.pnl-row-note{color:#626b76;font-size:11px}.pnl-included .pnl-amount{color:#626b76}.pnl-row-note{margin:3px 0 0 17px;font-weight:400;display:block}.pnl-report tr[hidden]{display:none}.finance-category th{color:#000;background:#f5f1ed;padding-top:16px;font-weight:700}.metric-row-button{color:#000;text-align:left;background:0 0;padding:4px 0;font-size:12px}.metric-row-button:hover{color:#9b4829;background:0 0}.markets-panel summary{cursor:pointer;font-weight:700}.markets-panel table{min-width:850px}.agency-table{max-height:none}.agency-table table{min-width:1000px}.agency-table small{display:block}.metric-dialog{color:#000;background:#fff;border:0;border-radius:16px;width:min(1100px,100vw - 32px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 30px 100px #0004}.metric-dialog::backdrop{background:#0009}.metric-dialog-inner{padding:30px}.metric-dialog header{border-bottom:1px solid #e7e0da;padding-bottom:18px}.metric-dialog h2{margin:8px 0}.metric-dialog header button{min-width:42px;padding:6px 13px;font-size:25px}.detail-value{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:36px}.detail-value small{color:#626b76;font-size:16px}.metric-definition{border-top:1px solid #e7e0da;margin-top:24px;line-height:1.6}.chart-comparison{stroke:#626b76;stroke-width:2px;stroke-dasharray:6 5;fill:none}.chart-legend{color:#626b76;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:11px;display:flex}.chart-legend span:first-child{color:#9b4829}.waterfall-scroll{overflow-x:auto}.route-loading{padding:60px max(24px,8vw)}.number-skeleton,.loading-lines{background:#ece7e1;border-radius:5px;width:120px;height:29px;animation:1.3s ease-in-out infinite alternate report-pulse;display:inline-block}.loading-lines{width:min(650px,80vw);height:80px}@keyframes report-pulse{to{opacity:.45}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.number-skeleton,.loading-lines{animation:none}.metric-card{transition:none}}@media (max-width:1000px){.source-cards{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.customer-order-groups,.cohort-customer-summary{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.workspace{padding:25px}}@media (max-width:700px){.app{display:block}.app-sidebar{width:100%;padding:20px;position:static}.nav-label,.aside-bottom{display:none}nav{margin-top:20px;display:flex;overflow:auto}.app-sidebar nav{flex:auto;overflow-x:auto}.nav-group{gap:5px;display:flex}.nav-group .nav-label{display:none}.metric-dialog-inner{padding:20px}nav a{white-space:nowrap}.workspace{width:100%;margin:0;padding:20px}.cards,.form-grid,.customer-order-groups .cards{grid-template-columns:1fr}.panel{padding:18px;overflow:auto}h1{font-size:26px}.toolbar{align-items:flex-start}}.cohort-view-switch{background:#fff;border:1px solid #e7ded7;border-radius:8px;gap:4px;padding:3px;display:flex}.cohort-view-switch button{color:#262626;background:#fff;border:1px solid #0000;border-radius:5px}.cohort-view-switch button[aria-pressed=true]{border-color:#e9672b;font-weight:600}.heatmap-metric{gap:7px;min-width:245px;font-size:12px;display:grid}.heatmap-metric select{color:#161616;background:#fff;border:1px solid #ded5ce;border-radius:6px;padding:10px}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.heatmap-gradient{background:linear-gradient(90deg,#fcf6f2,#e3a782);border-radius:2px;width:70px;height:12px;display:inline-block}.heatmap-scroll{isolation:isolate;max-height:680px}.heatmap-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.heatmap-table th,.heatmap-table td{box-sizing:border-box;text-align:center;white-space:nowrap;color:#242424;border-bottom:1px solid #eee6e0;width:125px;min-width:125px;padding:0}.heatmap-table th{background:#fff;padding:15px 10px}.heatmap-table thead th{z-index:2;position:sticky;top:0}.heatmap-table th:first-child{z-index:3;text-align:left;background:#fff;width:155px;min-width:155px;max-width:155px;position:sticky;left:0}.heatmap-table tr>:nth-child(2){z-index:3;background:#fff;border-right:1px solid #ded5ce;width:100px;min-width:100px;max-width:100px;position:sticky;left:155px}.heatmap-table thead th:first-child,.heatmap-table thead th:nth-child(2){z-index:4}.heatmap-table .heatmap-cell{color:#242424;cursor:help;background:0 0;border:0;border-radius:0;width:100%;min-height:57px;padding:10px 8px;font-size:12px;font-weight:500}.heatmap-table .heatmap-cell:hover{color:#111;background:#ffffff2e}.heatmap-current{margin-top:4px;font-size:9px;display:block}.heatmap-table .heatmap-future{background:#fafafa}.heatmap-table .heatmap-missing{background:#f5f5f5}.heatmap-payback{box-shadow:inset 0 0 0 1px #47805b}.heatmap-tooltip{z-index:1000;pointer-events:none;white-space:pre-line;color:#242424;background:#fff;border:1px solid #ded5ce;border-radius:7px;width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);padding:13px 15px;font-size:12px;line-height:1.6;position:fixed;overflow:auto;box-shadow:0 4px 18px #0002}@media (max-width:700px){.cohort-view-switch{flex-wrap:wrap;align-self:flex-start}.heatmap-table th:first-child{width:130px;min-width:130px;max-width:130px}.heatmap-table tr>:nth-child(2){width:85px;min-width:85px;max-width:85px;left:130px}}.pnl-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monthly-cost-dialog{border:1px solid var(--border-default,#e6e2de);color:#000;width:min(820px,100vw - 32px);max-height:90dvh;font:400 13px/1.5 var(--font-brand,sans-serif);background:#fff;border-radius:10px;padding:24px;overflow:auto}.monthly-cost-dialog::backdrop{background:#0006}.monthly-cost-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.monthly-cost-dialog h2{margin:0;font-size:20px}.monthly-cost-dialog header p{color:#626b76;margin:4px 0 0}.monthly-cost-dialog header>button{color:#000;background:#faf9f7;padding:2px 12px;font-size:22px}.monthly-cost-toolbar{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.monthly-cost-toolbar label{gap:5px;display:grid}.monthly-cost-toolbar p{color:#626b76;flex:1;min-width:180px;margin:0;font-size:12px}.monthly-cost-dialog :is(input,select){width:100%;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e6e2de;border-radius:6px;padding:7px 9px}.monthly-cost-dialog :is(input,select,button):focus-visible{outline-offset:2px;outline:2px solid #9b4829}.monthly-cost-dialog :disabled{opacity:.55;cursor:default}.monthly-cost-groups{gap:10px;display:grid}.monthly-cost-groups>details{background:#fff;border:1px solid #e6e2de;border-radius:8px;overflow:clip}.monthly-cost-groups summary{cursor:pointer;padding:12px 14px;font-weight:500}.monthly-cost-groups summary span{float:right;color:#626b76;font-size:12px;font-weight:400}.monthly-cost-groups table{table-layout:fixed;width:100%;min-width:540px;margin:0}.monthly-cost-groups :is(th,td){background:#fff;border-bottom:1px solid #e6e2de;padding:8px 12px}.monthly-cost-groups thead th{color:#626b76;text-align:left;font-size:11px;font-weight:500}.monthly-cost-groups th:first-child{text-align:left;width:44%;font-weight:400}.monthly-cost-groups td input{text-align:right}.monthly-cost-groups th small{color:#626b76;font-size:11px;display:block}.monthly-cost-note{color:#626b76;margin:18px 0;font-size:12px}.monthly-cost-saved{color:#16803c}.monthly-cost-dialog>footer{border-top:1px solid #e6e2de;justify-content:end;gap:12px;margin:20px 0 0;padding-top:16px;display:flex}.monthly-cost-dialog .secondary{color:#000;background:#fff;border:1px solid #e6e2de}
:root{--brand-orange:#d96c44;--brand-black:#000;--brand-white:#fff;--brand-warm-gray:#f5f1ed;--brand-slate:#626b76;--border-default:#e6e2de;--surface-subtle:#faf9f7;--sidebar-hover:#191919;--sidebar-active:#242424;--positive:#16803c;--negative:#c43d3d;--warning:#9a6700;--accent-text:#9b4829;--font-brand:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page:24px;--text-section:16px;--text-body:13px;--text-secondary:12px;--text-label:11px;--text-kpi:28px;--radius-panel:10px;--radius-control:7px;--control-height:38px;--sidebar-width:226px;--space-section:24px;--space-card:14px}
.design-v1{color:var(--brand-black);background:var(--brand-warm-gray);font:400 var(--text-body) / 1.5 var(--font-brand);font-variant-numeric:tabular-nums}.design-v1 :is(h1,h2,h3,p){overflow-wrap:anywhere}.design-v1 h1{font-size:var(--text-page);letter-spacing:-.5px;margin:0;font-weight:700;line-height:1.25}.design-v1 h2{font-size:var(--text-section);letter-spacing:-.15px;font-weight:700;line-height:1.4}.design-v1 h3{font-size:var(--text-body);font-weight:500}.design-v1 .muted,.design-v1 .data-caption{color:var(--brand-slate)}.design-v1 .small{font-size:var(--text-secondary)}.design-v1 :is(button,input,select,textarea){font-family:inherit;font-size:var(--text-body)}.design-v1 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.design-v1 button{border-radius:var(--radius-control)}.design-v1 .app-sidebar{width:var(--sidebar-width);background:var(--brand-black);padding:24px 16px 20px}.design-v1 .wordmark{margin-bottom:7px;padding:10px 2px 13px}.design-v1 .brand{width:190px}.design-v1 .brand-logo{height:53px}.design-v1 .brand-logo img{width:190px;top:-35px}.design-v1 .brand-caption{letter-spacing:2.7px;margin-top:7px;font-size:9px}.design-v1 .app-sidebar nav{scrollbar-width:thin;scrollbar-color:#444 var(--brand-black);gap:0}.design-v1 .nav-group .nav-label{letter-spacing:1px;color:#a6a6a6;margin:19px 12px 6px;font-size:10px;font-weight:500}.design-v1 .nav-group a{color:#cecece;border:0;border-left:2px solid #0000;border-radius:6px;align-items:center;gap:11px;min-height:38px;margin:2px 0;padding:8px 12px;font-size:13px;display:flex}.design-v1 .nav-group a:hover{background:var(--sidebar-hover);color:var(--brand-white)}.design-v1 .nav-group a.active{border-left-color:var(--brand-orange);background:var(--sidebar-active);color:var(--brand-white);font-weight:500}.design-v1 .nav-icon{flex:0 0 17px}.design-v1 .aside-bottom{border-top:1px solid var(--sidebar-hover);gap:4px;padding:18px 12px 0;font-size:12px}.design-v1 .aside-bottom small{font-size:var(--text-label)}.design-v1 .aside-bottom button{font-size:var(--text-label);min-height:32px}.design-v1 .workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;max-width:none;padding:28px 32px}.design-v1 .workspace>header{align-items:center;margin-bottom:20px}.design-v1 .eyebrow{color:var(--brand-slate);letter-spacing:1.6px;margin:0 0 7px;font-size:9px}.design-v1 .page-description{color:var(--brand-slate);margin:6px 0 0;font-size:13px}.design-v1 .badge{color:var(--brand-slate);border-color:var(--border-default);white-space:nowrap;background:0 0;padding:5px 8px;font-size:9px}.design-v1 .toolbar{font-size:var(--text-secondary);gap:12px;margin:0 0 16px}.design-v1 .client-list a{border-radius:var(--radius-control);background:var(--brand-white);border-color:var(--border-default);min-height:32px;padding:6px 10px}.design-v1 .client-list .client-selected{border-color:var(--brand-orange);color:var(--brand-black)}.design-v1 .report-filters{background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel);grid-template-columns:minmax(260px,1.4fr) minmax(110px,.55fr) minmax(220px,1.2fr) auto;align-items:end;gap:14px;margin:0;padding:16px;display:grid}.design-v1 .report-filters>label{min-width:0;font-size:var(--text-label);color:var(--brand-slate);gap:6px;font-weight:500;display:grid}.design-v1 .range-picker{min-width:0}.design-v1 .range-label{font-size:var(--text-label);color:var(--brand-slate);margin-bottom:6px;font-weight:500}.design-v1 .report-filters>label :is(input,select),.design-v1 .range-trigger{box-sizing:border-box;width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--brand-white);color:var(--brand-black);margin:0;padding:8px 10px;font-weight:400}.design-v1 .range-trigger>span{text-overflow:ellipsis;overflow:hidden}.design-v1 .report-filters>button{height:var(--control-height);background:var(--brand-black);color:var(--brand-white);white-space:nowrap;margin:0;padding:8px 15px}.design-v1 .report-filters>button:hover{background:#262626}.design-v1 .range-popup{font-size:var(--text-body);border-color:var(--border-default);border-radius:var(--radius-panel);box-shadow:0 4px 16px #00000012}.design-v1 .range-presets{border-color:var(--border-default)}.design-v1 .range-presets button[aria-pressed=true]{background:var(--surface-subtle);color:var(--accent-text)}.design-v1 .range-calendar td.range-selected{background:var(--brand-warm-gray)}.design-v1 .range-calendar :is(button.range-start,button.range-end){background:var(--accent-text)}.design-v1 .range-calendar button.range-today{box-shadow:inset 0 0 0 1px var(--brand-orange)}.design-v1 .range-presets button:hover,.design-v1 .range-calendar button:hover{background:var(--brand-warm-gray)}.design-v1 .range-calendar :is(button.range-start,button.range-end):hover{background:var(--accent-text)}.design-v1 .quality-summary{border:1px solid var(--border-default);background:var(--brand-white);font-size:var(--text-secondary);border-radius:8px;margin:12px 0 0}.design-v1 .quality-summary-bar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 12px;display:flex}.design-v1 .quality-status{align-items:center;gap:8px;font-weight:500;display:inline-flex}.design-v1 .quality-dot{background:var(--positive);border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.design-v1 .quality-summary[data-state=warning] .quality-dot{background:var(--warning)}.design-v1 .quality-summary[data-state=error] .quality-dot{background:var(--negative)}.design-v1 .quality-summary[data-state=pending] .quality-dot{background:var(--brand-slate)}.design-v1 .quality-actions{align-items:center;gap:12px;display:flex}.design-v1 .ui-text-button{min-height:30px;color:var(--accent-text);font-size:var(--text-secondary);background:0 0;align-items:center;gap:7px;padding:5px 0;display:inline-flex}.design-v1 .ui-text-button:hover{background:0 0;text-decoration:underline}.design-v1 .ui-secondary-button{background:var(--brand-white);color:var(--brand-black);border:1px solid var(--border-default);min-height:30px;font-size:var(--text-label);padding:5px 9px}.design-v1 .ui-secondary-button:hover{background:var(--surface-subtle)}.design-v1 .quality-details{border-top:1px solid var(--border-default);padding:4px 14px 12px}.design-v1 .quality-details h3{font-weight:700}.design-v1 .quality-details ul{padding:0;list-style:none}.design-v1 .quality-sources li{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(130px,.8fr) minmax(180px,1.3fr) minmax(160px,1fr);gap:12px;padding:9px 0;display:grid}.design-v1 .quality-metrics li{margin:12px 0}.design-v1 .quality-metrics li p{color:var(--brand-slate);margin:4px 0 0}.design-v1 .annotation-toolbar{font-size:var(--text-secondary);margin:12px 0 0}.design-v1 .annotation-toolbar>button{min-height:30px;color:var(--brand-slate);border:1px solid var(--border-default);background:var(--brand-white);font-size:var(--text-secondary);padding:5px 10px}.design-v1 .data-caption{font-size:var(--text-label);margin:12px 0 0;line-height:1.5}.design-v1 .cards{gap:var(--space-card);margin:16px 0 var(--space-section);grid-template-columns:repeat(4,minmax(0,1fr))}.design-v1 .metric-card{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);min-width:0;min-height:150px;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:17px 18px;transition:border-color .12s;display:flex}.design-v1 .metric-card:hover{background:var(--brand-white);border-color:#b9b2ac;transform:none}.design-v1 .metric-label{font-size:var(--text-body);color:var(--brand-black);gap:10px;min-height:36px;margin-bottom:6px;font-weight:500;line-height:1.4}.design-v1 .metric-help{color:var(--brand-slate);border-color:var(--brand-slate);width:13px;min-width:13px;height:13px;margin-top:3px;font-size:9px;font-weight:400;line-height:12px}.design-v1 .metric-card strong{font-size:var(--text-kpi);letter-spacing:-.5px;white-space:nowrap;font-weight:700;line-height:1.2}.design-v1 .metric-unit{font-size:var(--text-label);margin:3px 0 0;line-height:1.3}.design-v1 :is(.metric-hint,.metric-change,.partial-label){font-size:var(--text-label);margin:10px 0 0;line-height:1.45}.design-v1 .partial-label{color:var(--warning);background:0 0;border-radius:0;padding:0}.design-v1 .partial-label:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.design-v1 .metric-change[data-tone=positive]{color:var(--positive)}.design-v1 .metric-change[data-tone=negative]{color:var(--negative)}.design-v1 .metric-change[data-tone=neutral]{color:var(--brand-slate)}.design-v1 .metric-secondary{font-size:var(--text-label);margin-top:5px}.design-v1 .panel{border-radius:var(--radius-panel);border-color:var(--border-default);margin:var(--space-section) 0;padding:18px 20px}.design-v1 .markets-panel>summary{font-size:var(--text-body);cursor:pointer;font-weight:500}.design-v1 .notice{background:var(--surface-subtle);border-color:var(--border-default);font-size:var(--text-secondary);padding:10px 12px}.design-v1 .table-scroll{border-radius:6px}.design-v1 table:not(.range-calendar){background:var(--brand-white);font-size:var(--text-body);margin:14px 0 4px}.design-v1 table:not(.range-calendar) :is(td,th){border-color:var(--border-default);text-align:right;padding:11px 12px}.design-v1 table:not(.range-calendar) tr>:first-child{text-align:left}.design-v1 table:not(.range-calendar) thead th{z-index:1;font-size:var(--text-label);color:var(--brand-slate);background:var(--brand-white);font-weight:500;position:sticky;top:0}.design-v1 table:not(.range-calendar) tbody tr:hover{background:var(--surface-subtle)}.design-v1 .metric-dialog{border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:0 5px 24px #0000001a}.design-v1 .metric-dialog::backdrop{background:#0005}.design-v1 .metric-dialog-inner{padding:24px}.design-v1 .metric-dialog header{border-color:var(--border-default);padding-bottom:14px}.design-v1 .metric-dialog header button{color:var(--brand-slate);background:var(--surface-subtle);min-width:32px;padding:2px 10px;font-weight:400}.design-v1 .detail-value{font-size:var(--text-kpi);font-weight:700;line-height:1.25}.design-v1 .detail-controls{gap:12px;margin-top:16px}.design-v1 .detail-controls :is(input,select){min-height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:7px 9px}.design-v1 .chart-grid{stroke:var(--border-default);stroke-width:.7px}.design-v1 .chart-line{stroke:var(--brand-orange);stroke-width:2px}.design-v1 .chart-comparison{stroke:var(--brand-slate);stroke-width:1.5px}.design-v1 .chart-point{fill:var(--brand-orange)}.design-v1 .chart-readout{background:var(--surface-subtle);border:1px solid var(--border-default);min-height:28px;font-size:var(--text-secondary);border-radius:6px;padding:6px 10px}.design-v1 .chart-legend{font-size:var(--text-label);gap:14px}.design-v1 .chart-legend span:first-child{color:var(--accent-text)}.design-v1 .metric-definition{border-color:var(--border-default)}.design-v1 footer{margin-top:var(--space-section);font-size:var(--text-label)}@media (min-width:1720px){.design-v1 .cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1399px){.design-v1 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1250px){.design-v1 .workspace{padding:24px}.design-v1 .report-filters{grid-template-columns:minmax(240px,1.3fr) minmax(90px,.5fr) minmax(180px,1fr);gap:12px}.design-v1 .report-filters>button{grid-column:3;justify-self:end}}@media (min-width:701px) and (max-width:1100px){.design-v1 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v1 .report-filters{grid-template-columns:1fr 1fr}.design-v1 .report-filters>.range-picker{grid-column:1/-1}.design-v1 .report-filters>button{grid-column:1/-1;justify-self:stretch}}@media (max-width:700px){.design-v1 .app-sidebar{width:100%;padding:12px 16px;position:static}.design-v1 .wordmark{margin:0;padding:10px 2px;display:inline-block}.design-v1 .app-sidebar nav{margin-top:8px;display:flex;overflow-x:auto}.design-v1 .nav-group{flex-shrink:0;gap:4px;display:flex}.design-v1 .nav-group .nav-label,.design-v1 .aside-bottom{display:none}.design-v1 .workspace{width:100%;margin-left:0;padding:24px 16px}.design-v1 .workspace>header{align-items:start}.design-v1 .report-filters{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.design-v1 .report-filters>button{grid-column:auto;width:100%}.design-v1 .cards{grid-template-columns:minmax(0,1fr)}.design-v1 .metric-card{min-height:140px}.design-v1 .quality-summary-bar{flex-wrap:wrap;gap:4px}.design-v1 .quality-actions{justify-content:space-between;width:100%}.design-v1 .quality-sources li{grid-template-columns:minmax(0,1fr);gap:3px}.design-v1 .toolbar{align-items:start}.design-v1 .metric-dialog-inner{padding:18px}.design-v1 .panel{padding:16px}}@media (min-width:701px) and (max-width:1100px){.design-v1 .metric-card strong{font-size:clamp(22px, 2.25vw, var(--text-kpi))}}.design-v1 .business-overview{gap:24px;margin-top:20px;display:grid}.design-v1 .business-group>h2{margin:0 0 12px}.design-v1 .business-group .cards{margin:0}.design-v1 .business-performance .cards{grid-template-columns:repeat(5,minmax(0,1fr))}.design-v1 .business-returns .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.design-v1 .business-trend{background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel);min-width:0;padding:18px 20px 16px}.design-v1 .business-trend-heading,.design-v1 .business-trend-title,.design-v1 .business-trend-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.design-v1 .business-trend-heading{justify-content:space-between}.design-v1 .business-trend-title h2{margin:0}.design-v1 .business-trend-unit{font-size:var(--text-label);color:var(--brand-slate)}.design-v1 .business-grain{border:1px solid var(--border-default);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.design-v1 .business-grain button{color:var(--brand-slate);font-size:var(--text-label);background:0 0;min-height:30px;padding:5px 9px}.design-v1 .business-grain button[aria-pressed=true]{background:var(--brand-black);color:var(--brand-white)}.design-v1 .business-partial{color:var(--warning);text-underline-offset:3px;font-size:var(--text-label);background:0 0;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.design-v1 .business-trend .metric-trend{max-width:1100px;margin:0 auto}.design-v1 .business-trend .chart-readout{background:0 0;border:0;min-height:24px;margin:8px 0 0;padding:0}.design-v1 .business-trend .chart-readout-idle{visibility:hidden}.design-v1 .business-trend .chart-legend{margin:0}.design-v1 .business-chart-loading{min-height:270px;font-size:var(--text-secondary);color:var(--brand-slate);place-items:center;display:grid}@media (max-width:1399px){.design-v1 .business-performance .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.design-v1 .business-performance .cards,.design-v1 .business-returns .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.design-v1 .business-performance .cards,.design-v1 .business-returns .cards{grid-template-columns:minmax(0,1fr)}.design-v1 .business-trend{padding:16px 12px}.design-v1 .business-trend-actions{justify-content:space-between;width:100%}}
.design-v1 .panel{min-width:0}.design-v1 .panel>h2:first-child{margin-top:0}.design-v1 .panel>:last-child{margin-bottom:0}.design-v1 .panel>summary{cursor:pointer;font-size:var(--text-section);font-weight:700}.design-v1 .panel[open]>summary{margin-bottom:14px}.design-v1 details.panel>.panel{background:0 0;border:0;border-radius:0;margin:0;padding:16px 0 0}.design-v1 .form-grid{align-items:end;gap:14px;margin:18px 0}.design-v1 :is(.form-grid,.annotation-form,.monthly-cost-toolbar,.workspace-controls) label{min-width:0;font-size:var(--text-label);color:var(--brand-slate);gap:6px;font-weight:500}.design-v1 :is(.form-grid,.annotation-form,.workspace-controls) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);background:var(--brand-white);color:var(--brand-black);border:1px solid var(--border-default);border-radius:var(--radius-control);font:inherit;font-size:var(--text-body);padding:8px 10px;font-weight:400}.design-v1 .annotation-form textarea{resize:vertical;line-height:1.5}.design-v1 :is(.form-grid,.annotation-actions,.pnl-heading-actions)>button,.design-v1[data-view=forecast] .workspace .panel>button{min-height:var(--control-height);font-size:var(--text-secondary);background:var(--brand-black);color:var(--brand-white);border:1px solid #0000;padding:8px 12px}.design-v1 :is(.secondary,.table-toggle,.scenario-actual button,.performance-panel button){background:var(--brand-white);color:var(--brand-black);border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:var(--text-secondary);min-height:32px;padding:7px 10px}.design-v1 :is(.secondary,.table-toggle,.scenario-actual button,.performance-panel button):hover{background:var(--surface-subtle)}.design-v1 .pnl-heading-actions>.secondary{background:var(--brand-white);color:var(--brand-black);border-color:var(--border-default)}.design-v1 .workspace-controls{gap:12px;margin:16px 0}.design-v1 .inline-checkbox{font-size:var(--text-secondary);font-weight:400}.design-v1 input:is([type=checkbox],[type=radio]){accent-color:var(--accent-text)}.design-v1 .forecast-ladder{gap:6px;margin:18px 0}.design-v1 .forecast-ladder button{min-height:34px;font-size:var(--text-secondary);border-color:var(--border-default);background:var(--brand-white);color:var(--brand-slate);padding:7px 11px}.design-v1 .forecast-ladder button[aria-pressed=true]{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.design-v1 :is(.forecast-panel,.client-admin) details{border-color:var(--border-default);margin:16px 0;padding:12px 0}.design-v1 :is(.forecast-panel,.client-admin) summary{font-size:var(--text-body);font-weight:500}.design-v1 :is(.admin-shop,.scenario-list li,.status-review){border-color:var(--border-default)}.design-v1 .scenario-list li{padding:14px 0}.design-v1 .import-status{margin-top:16px}.design-v1 .settings-cost-table{max-height:none;overflow-x:auto}.design-v1 .settings-cost-table table{min-width:640px}.design-v1[data-view=forecast] .cards>article{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);min-width:0;min-height:140px;box-shadow:none;padding:17px 18px}.design-v1[data-view=forecast] .cards>article p{font-size:var(--text-body);color:var(--brand-black);margin-bottom:16px;font-weight:500}.design-v1[data-view=forecast] .cards>article strong{font-size:var(--text-kpi);font-weight:700;line-height:1.2}.design-v1 .pnl-report .finance-table{max-height:none;overflow-x:auto}.design-v1 .pnl-report .finance-table table{border-collapse:separate;border-spacing:0}.design-v1 .pnl-report .finance-table thead th{background:var(--brand-white);text-align:right}.design-v1 .pnl-report .finance-table thead tr:first-child th{z-index:2;height:38px;top:0}.design-v1 .pnl-report .finance-table thead tr:nth-child(2) th{z-index:1;text-align:right;height:38px;top:38px}.design-v1 .pnl-report .finance-table tbody th{font-size:var(--text-body)}.design-v1 .pnl-report .pnl-group>:is(th,td){background:var(--brand-white)}.design-v1 .pnl-report .pnl-subtotal>:is(th,td){background:var(--surface-subtle);border-top:1px solid #c6beb7;font-weight:700}.design-v1 .pnl-report .pnl-label{font-size:var(--text-body);color:var(--brand-black)}.design-v1 .pnl-report .pnl-label:hover{color:var(--accent-text)}.design-v1 .pnl-report :is(.pnl-percent,.pnl-row-note,.pnl-not-allocated){color:var(--brand-slate)}.design-v1 .pnl-report .pnl-percent{border-right-color:var(--border-default)}.design-v1 .pnl-report .finance-table thead tr:first-child th:first-child{text-align:left}.design-v1 .monthly-cost-dialog{border-color:var(--border-default);border-radius:var(--radius-panel);font-family:var(--font-brand);font-size:var(--text-body)}.design-v1 .monthly-cost-dialog h2{font-size:var(--text-section)}.design-v1 .monthly-cost-groups thead th{text-align:left}.design-v1 .monthly-cost-groups input[inputmode=decimal]{text-align:right}.design-v1 .monthly-cost-dialog .secondary{background:var(--brand-white);border-color:var(--border-default)}.design-v1 .monthly-cost-dialog footer button{min-height:var(--control-height);font-size:var(--text-secondary);padding:8px 12px}.design-v1 .annotation-dialog header button{min-height:32px;font-size:22px}.design-v1.login{max-width:460px;margin:clamp(24px,8vh,88px) auto;padding:20px}.design-v1.login .wordmark{margin-bottom:22px;padding:0}.design-v1 .login-card{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);margin-top:0;padding:24px}.design-v1 .login-card>.muted{font-size:var(--text-secondary)}.design-v1.login form{gap:14px;margin-top:22px}.design-v1.login label{font-size:var(--text-label);gap:6px;font-weight:500}.design-v1.login input{height:var(--control-height);border-color:var(--border-default);border-radius:var(--radius-control);padding:8px 10px}.design-v1.login form>button{min-height:var(--control-height);background:var(--brand-black);color:var(--brand-white);padding:8px 12px}.design-v1.route-loading{padding:32px}.design-v1.route-loading h1{margin:12px 0 18px}.design-v1 .loading-lines{background:var(--border-default);border-radius:var(--radius-control)}@media (max-width:1100px){.design-v1 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.design-v1 .form-grid{grid-template-columns:minmax(0,1fr)}.design-v1 .workspace-controls label{width:100%;min-width:0}.design-v1 .pnl-heading-actions{gap:8px;width:100%}.design-v1 .pnl-heading-actions>button{flex:1}.design-v1.login{padding:16px}.design-v1 .login-card{padding:20px}.design-v1.route-loading{padding:24px 16px}}
.design-v1 .brand-overview{gap:24px;min-width:0;display:grid}.design-v1 .brand-overview>.metric-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.design-v1 .brand-overview .metric-card{min-height:156px}.design-v1 .brand-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.design-v1 .brand-section-heading h2{margin:0;font-size:16px}.design-v1 .brand-section-heading>a{color:var(--brand-slate);font-size:12px;text-decoration:none}.design-v1 .brand-section-heading>a:hover{color:var(--accent-text)}.design-v1 .brand-trend-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.design-v1 .brand-trend-controls select{border:1px solid var(--border-default);border-radius:var(--radius-control);min-width:200px;max-width:100%;min-height:38px;font:inherit;background:#fff;padding:8px 10px;font-size:12px}.design-v1 .brand-comparison{color:var(--brand-slate);flex-direction:row;align-items:center;gap:6px;font-size:12px;display:inline-flex}.design-v1 .brand-comparison input{width:14px;height:14px;margin:0}.design-v1 .brand-chart-note{color:var(--brand-slate);font-size:11px;line-height:1.5}.design-v1 .brand-trend .chart-readout{white-space:normal;overflow-wrap:anywhere;min-height:34px}.design-v1 .brand-trend .chart-event-marker{cursor:pointer}.design-v1 .brand-revenue{background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel);min-width:0;padding:18px 20px}.design-v1 .brand-revenue-body{color:inherit;border-radius:4px;margin-top:20px;text-decoration:none;display:block}.design-v1 .brand-revenue-values{flex-wrap:wrap;gap:20px 40px;display:flex}.design-v1 .brand-revenue-part{flex:180px;gap:6px;min-width:0;font-size:13px;display:grid}.design-v1 .brand-revenue-part>span:first-child:before{content:"";background:var(--brand-orange);border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.design-v1 .brand-part-repeat>span:first-child:before{background:var(--brand-slate)}.design-v1 .brand-part-unknown>span:first-child:before{background:#d2ccc6}.design-v1 .brand-revenue-part strong{overflow-wrap:anywhere;font-size:20px;font-weight:700}.design-v1 .brand-revenue-part strong small{color:var(--brand-slate);font-size:11px;font-weight:400}.design-v1 .brand-revenue-share{color:var(--brand-slate);font-size:12px}.design-v1 .brand-revenue-bar{background:var(--surface-subtle);border-radius:3px;height:12px;margin:18px 0 8px;display:flex;overflow:hidden}.design-v1 .brand-segment-first{background:#d96c44}.design-v1 .brand-segment-repeat{background:#626b76}.design-v1 .brand-segment-unknown{background:#d2ccc6}.design-v1[data-view=overview] .markets-panel{margin-top:24px}@media (max-width:1000px){.design-v1 .brand-overview>.metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.design-v1 .brand-overview>.metric-cards{grid-template-columns:minmax(0,1fr)}.design-v1 .brand-overview .metric-card{min-height:140px}.design-v1 .brand-revenue,.design-v1 .brand-trend{padding:16px}.design-v1 .brand-trend-controls{gap:8px}.design-v1 .brand-trend-controls select{width:100%}}
.design-v1 .forecast-planner{gap:24px;min-width:0;display:grid}.design-v1 .forecast-planner .panel{margin:0}.design-v1 .forecast-planner h2{font-size:var(--text-section);margin:0 0 14px}.design-v1 .forecast-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.design-v1 .forecast-section-heading h2{margin:0}.design-v1 .forecast-meta{font-size:var(--text-secondary);color:var(--brand-slate);line-height:1.5;display:block}.design-v1 .forecast-controls-grid{grid-template-columns:160px 110px minmax(0,1fr);align-items:end;gap:14px;margin-top:18px;display:grid}.design-v1 .forecast-scope-controls{grid-template-columns:90px minmax(140px,1fr) auto;align-items:end;gap:12px;display:grid}.design-v1 .forecast-planner label{min-width:0;font-size:var(--text-label);color:var(--brand-slate);flex-direction:column;gap:6px;font-weight:500;display:flex}.design-v1 .forecast-planner :is(input:not([type=checkbox]),select){border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--brand-white);width:100%;min-width:0;min-height:38px;color:var(--brand-black);font:inherit;font-size:var(--text-body);padding:8px 10px}.design-v1 .forecast-planner input:disabled{color:var(--brand-slate);background:var(--surface-subtle);opacity:1}.design-v1 .forecast-planner button:not(.ui-text-button):not(.ui-secondary-button){min-height:38px;font-size:var(--text-secondary);padding:8px 12px}.design-v1 .forecast-planner .business-grain button{min-height:30px;font-size:var(--text-label);padding:5px 9px}.design-v1 .forecast-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0}.design-v1 .forecast-summary>article{flex-direction:column;gap:5px;min-height:130px;display:flex}.design-v1 .forecast-summary>article>span{margin-bottom:12px;font-size:13px;font-weight:500}.design-v1 .forecast-summary>article strong{font-size:28px;font-weight:700;line-height:1.2}.design-v1 .forecast-summary>article small{color:var(--brand-slate);font-size:11px}.design-v1 .forecast-quality{border-top:1px solid var(--border-default);padding-top:10px;font-size:12px}.design-v1 .forecast-quality summary{cursor:pointer;color:var(--brand-slate)}.design-v1 .forecast-quality ul{max-width:1000px;padding-left:20px;line-height:1.6}.design-v1 .forecast-chart-legend{color:var(--brand-slate);flex-wrap:wrap;gap:18px;margin:5px 0 0;font-size:11px;display:flex}.design-v1 .forecast-legend-predicted{color:var(--accent-text)}.design-v1 .forecast-results .table-scroll{max-height:none;margin-top:16px}.design-v1 .forecast-results table{border-collapse:separate;border-spacing:0;width:100%}.design-v1 .forecast-results :is(th,td){white-space:nowrap;min-width:165px}.design-v1 .forecast-results tbody th{z-index:1;background:var(--brand-white);min-width:250px;position:sticky;left:0}.design-v1 .forecast-results thead th{background:var(--brand-white);z-index:2;text-transform:none;position:sticky;top:0}.design-v1 .forecast-results thead th:first-child{z-index:3;left:0}.design-v1 .forecast-results td small{color:var(--brand-slate);margin-top:3px;font-size:11px;font-weight:400;display:block}.design-v1 .forecast-results .forecast-total>*{background:var(--surface-subtle);border-top:1px solid var(--border-default);font-weight:700}.design-v1 .forecast-results .forecast-actual-row:first-of-type>*{border-top:1px solid var(--border-default)}.design-v1 .forecast-save{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.design-v1 .forecast-save label{width:300px;max-width:100%}.design-v1 .forecast-saved-list{margin:0;padding:0;list-style:none}.design-v1 .forecast-saved-list li{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.design-v1 .forecast-saved-list li:last-child{border:0;padding-bottom:0}.design-v1 .forecast-saved-list strong{font-size:13px;font-weight:500}.design-v1 .forecast-methodology{font-size:13px;line-height:1.6}.design-v1 .forecast-methodology>summary{font-size:16px}.design-v1 .forecast-methodology ul{padding-left:20px}.design-v1 .forecast-methodology h3{margin-top:24px;font-size:14px}.design-v1 .forecast-methodology .inline-checkbox{flex-direction:row;align-items:center;gap:7px;font-weight:400;display:flex}.design-v1 .forecast-planner :is(.forecast-acquisition-analysis,.forecast-retention-analysis) h3{margin:16px 0 0;font-size:13px;font-weight:500}.design-v1 .forecast-analysis-chart{width:100%;max-height:280px;margin:8px 0;display:block}.design-v1 .forecast-analysis-plot{min-width:0;overflow-x:auto}.design-v1 .forecast-analysis-chart text{fill:var(--brand-slate);font:11px var(--font-brand)}.design-v1 .forecast-analysis-chart .forecast-observation{fill:var(--brand-slate);opacity:.85;cursor:crosshair}.design-v1 .forecast-model-curve{fill:none;stroke:var(--brand-orange);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.design-v1 .forecast-planned-point{fill:var(--brand-orange);stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.design-v1 .forecast-budget-guide{stroke:var(--brand-orange);stroke-dasharray:4 4;opacity:.7;pointer-events:none}.design-v1 .forecast-zero-line{stroke:var(--border-default)}.design-v1 .forecast-analysis-readout{min-height:28px;color:var(--brand-slate);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.design-v1 .forecast-budget-slider{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:20px;margin:12px 0;display:grid}.design-v1 .forecast-budget-slider input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.design-v1 .forecast-budget-slider input[type=range]{height:24px;min-height:24px;accent-color:var(--brand-orange);cursor:pointer;background:0 0;border:0;padding:0}.design-v1 .forecast-budget-slider input[type=range]:disabled{cursor:default;opacity:.5}.design-v1 .forecast-slider-limits{color:var(--brand-slate);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:11px;display:flex}.design-v1 .forecast-analysis-warning{color:var(--warning);margin:12px 0;font-size:12px}.design-v1 .forecast-analysis-metrics{grid-template-columns:repeat(var(--analysis-columns), minmax(0, 1fr));border-top:1px solid var(--border-default);gap:16px;margin:16px 0 0;padding:14px 0 0;display:grid}.design-v1 .forecast-analysis-metrics dt{color:var(--brand-slate);font-size:12px;line-height:1.5}.design-v1 .forecast-analysis-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:22px;font-weight:700}.design-v1 .forecast-analysis-metrics dd span{color:var(--brand-slate);font-size:11px;font-weight:400}.design-v1 .forecast-analysis-method{border-top:1px solid var(--border-default);margin-top:20px;padding-top:12px;font-size:12px;line-height:1.6}.design-v1 .forecast-analysis-method summary{cursor:pointer;color:var(--brand-slate);font-weight:500}.design-v1 .forecast-retention-legend{color:var(--brand-slate);flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;font-size:11px;display:flex}.design-v1 .forecast-retention-legend span{align-items:center;gap:6px;display:inline-flex}.design-v1 .forecast-retention-legend i{width:10px;height:10px;display:inline-block}.design-v1 .forecast-analysis-empty{color:var(--brand-slate);text-align:center;padding:40px 16px;font-size:12px}.design-v1 .forecast-retention-analysis [role=button]{cursor:pointer}.design-v1 .forecast-cohort-detail{border-top:1px solid var(--border-default);margin-top:16px;padding-top:4px}.design-v1 .forecast-cohort-detail .business-grain{margin-top:12px}.design-v1 .forecast-cohort-detail ul{margin:12px 0 0;padding:0;list-style:none}.design-v1 .forecast-cohort-detail li{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.design-v1 .forecast-cohort-detail li div:last-child{text-align:right}.design-v1 .forecast-cohort-detail li span{color:var(--brand-slate);margin-top:4px;font-size:11px;display:block}@media (max-width:1150px){.design-v1 .forecast-controls-grid{grid-template-columns:160px 110px}.design-v1 .forecast-scope-controls{grid-column:1/-1}.design-v1 .forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.design-v1 .forecast-analysis-chart{min-width:600px}.design-v1 .forecast-analysis-chart text{font-size:16px}.design-v1 .forecast-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v1 .forecast-budget-slider{grid-template-columns:minmax(0,1fr);gap:12px}.design-v1 .forecast-planner{gap:18px}.design-v1 .forecast-planner .panel{padding:16px}.design-v1 .forecast-results tbody th{white-space:normal;min-width:195px;max-width:195px}.design-v1 .forecast-saved-list li{flex-direction:column;align-items:start}}@media (max-width:480px){.design-v1 .forecast-analysis-metrics,.design-v1 .forecast-summary,.design-v1 .forecast-scope-controls{grid-template-columns:minmax(0,1fr)}.design-v1 .forecast-controls-grid{grid-template-columns:minmax(0,1fr) 100px}}.design-v1 .forecast-adjusted,.design-v1 .forecast-plot-scope{color:var(--brand-slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0;font-size:12px;display:flex}.design-v1 .forecast-targets{margin-top:10px}.design-v1 .forecast-targets.is-active{background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:12px 16px}.design-v1 .forecast-targets h3{margin:0;font-size:13px;font-weight:500}.design-v1 .forecast-target-inputs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:12px;display:grid}.design-v1 .forecast-target-inputs input{text-align:right;font-variant-numeric:tabular-nums}.design-v1 .forecast-target-inputs small{color:var(--negative);font-size:11px}.design-v1 .forecast-target-comparisons{margin:12px 0 0;padding:0;list-style:none}.design-v1 .forecast-target-comparisons li{border-top:1px solid var(--border-default);grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(130px,1fr)) minmax(180px,1.2fr);align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.design-v1 .forecast-target-comparisons li>div{text-align:right;font-variant-numeric:tabular-nums}.design-v1 .forecast-target-comparisons li span{color:var(--brand-slate);margin-bottom:4px;font-size:11px;display:block}.design-v1 .forecast-target-comparisons li small{color:var(--brand-slate);font-size:11px;font-weight:400}.design-v1 .forecast-results>summary{cursor:pointer;justify-content:flex-start;gap:8px;list-style:none}.design-v1 .forecast-results>summary::-webkit-details-marker{display:none}.design-v1 .forecast-results>summary:before{content:"›";text-align:center;flex-shrink:0;width:12px;font-size:22px;line-height:1}.design-v1 .forecast-results[open]>summary:before{transform:rotate(90deg)}.design-v1 .forecast-results>summary>span{margin-left:auto}.design-v1 .forecast-month-budgets{margin:12px 0;padding:0;list-style:none}.design-v1 .forecast-month-budgets li{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(160px,1fr) minmax(130px,200px) minmax(120px,160px) 65px;align-items:center;gap:10px;padding:8px 10px;display:grid}.design-v1 .forecast-month-budgets li.is-selected{background:var(--surface-subtle)}.design-v1 .forecast-month-budgets button:first-child{text-align:left;justify-self:start}.design-v1 .forecast-month-budgets button[aria-pressed=true]{color:var(--accent-text);font-weight:700}.design-v1 .forecast-month-budgets input{text-align:right;font-variant-numeric:tabular-nums}.design-v1 .forecast-slider-selection strong{margin-bottom:6px;font-size:13px;display:block}.design-v1 .forecast-saved-plans .forecast-save{border-bottom:1px solid var(--border-default);margin-bottom:14px;padding-bottom:14px}@media (max-width:1450px){.design-v1 .forecast-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1150px){.design-v1 .forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.design-v1 .forecast-target-comparisons li{grid-template-columns:repeat(2,minmax(0,1fr))}.design-v1 .forecast-target-comparisons li>strong{grid-column:1/-1}.design-v1 .forecast-target-comparisons li>div{text-align:left}.design-v1 .forecast-month-budgets li{grid-template-columns:minmax(0,1fr) minmax(100px,1fr)}.design-v1 .forecast-month-budgets li>span{grid-column:1}.design-v1 .forecast-month-budgets li>button:last-child:not(:first-child){justify-self:end}}@media (max-width:480px){.design-v1 .forecast-summary{grid-template-columns:minmax(0,1fr)}.design-v1 .forecast-results>summary>span{display:none}}
.metric-comparison{font-size:var(--text-label);margin-top:8px;line-height:1.45;display:block}.metric-comparison .metric-change{font-size:inherit;margin:0;display:inline}.metric-comparison .comparison-caption,.metric-comparison-empty{color:var(--brand-slate);font-size:var(--text-label)}.metric-comparison-empty{margin-top:8px;display:block}.metric-comparison [data-tone=positive]{color:var(--positive)}.metric-comparison [data-tone=negative]{color:var(--negative)}.metric-comparison [data-tone=neutral]{color:var(--brand-slate)}.design-v1 .metric-comparison .metric-change{margin:0;display:inline}.design-v1 .metric-card .metric-unit .partial-label{margin:0 0 0 8px}.clean-metric-dialog.metric-dialog{font:400 var(--text-body) / 1.5 var(--font-brand);font-variant-numeric:tabular-nums;color:var(--brand-black);background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:0 5px 24px #0000001a}.clean-metric-dialog::backdrop{background:#0005}.clean-metric-dialog .metric-dialog-inner{padding:24px}.clean-metric-dialog header{border-bottom:1px solid var(--border-default);padding-bottom:12px}.clean-metric-dialog header h2{font-size:var(--text-section);letter-spacing:-.15px;margin:0;font-weight:700;line-height:1.4}.clean-metric-dialog header button{min-width:32px;min-height:32px;color:var(--brand-slate);background:var(--surface-subtle);border-radius:var(--radius-control);padding:2px 10px;font-size:23px}.clean-metric-dialog :is(button,select,input){font-family:inherit;font-size:var(--text-body)}.clean-metric-dialog :is(button,select,input,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.clean-metric-dialog .detail-value{font-size:var(--text-kpi);margin:18px 0 0;font-weight:700;line-height:1.25}.clean-metric-dialog .detail-value small{color:var(--brand-slate);font-size:13px;font-weight:400}.clean-metric-dialog .detail-period{color:var(--brand-slate);font-size:var(--text-secondary);margin:6px 0 12px}.clean-metric-dialog .metric-comparison{font-size:var(--text-secondary);margin-top:6px}.clean-metric-dialog .metric-context{flex-wrap:wrap;align-items:start;gap:8px 18px;margin:0 0 16px;display:flex}.clean-metric-dialog .metric-context details[open]{flex-basis:100%}.clean-metric-dialog .metric-context summary{cursor:pointer;font-size:var(--text-secondary);color:var(--brand-slate);padding:4px 0}.clean-metric-dialog .metric-quality-disclosure summary{color:var(--warning)}.clean-metric-dialog .disclosure-action{color:var(--brand-slate);margin-left:10px}.clean-metric-dialog .quality-dot{background:var(--warning);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.clean-metric-dialog .metric-context-body{border-left:2px solid var(--border-default);color:var(--brand-slate);font-size:var(--text-secondary);max-width:850px;margin:6px 0 10px;padding:1px 12px}.clean-metric-dialog .metric-context-body p{margin:7px 0}.clean-metric-dialog .detail-controls{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.clean-metric-dialog .detail-controls label{color:var(--brand-slate);font-size:var(--text-label);gap:6px;min-width:160px;display:grid}.clean-metric-dialog .detail-controls :is(input,select){height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--brand-black);background:var(--brand-white);padding:7px 9px}.clean-metric-dialog .chart-switch{border-color:var(--border-default);padding:3px;display:inline-flex}.clean-metric-dialog .chart-switch button{min-height:32px;font-size:var(--text-secondary);padding:5px 10px}.clean-metric-dialog .metric-trend{position:relative}.clean-metric-dialog .chart-readout{z-index:1;pointer-events:none;max-width:100%;min-height:0;font-size:var(--text-secondary);background:var(--brand-white);border:1px solid var(--border-default);border-radius:6px;margin:0;padding:6px 10px;position:absolute;top:0;right:0}.clean-metric-dialog .chart-readout-idle{visibility:hidden}.clean-metric-dialog .chart-grid{stroke:var(--border-default);stroke-width:.7px}.clean-metric-dialog .chart-line{stroke:var(--brand-orange);stroke-width:2px}.clean-metric-dialog .chart-comparison{stroke:var(--brand-slate);stroke-width:1.5px}.clean-metric-dialog .chart-point{fill:var(--brand-orange)}.clean-metric-dialog .chart-legend{font-size:var(--text-label);color:var(--brand-slate);gap:14px;margin:0 0 12px}.clean-metric-dialog .chart-legend span:first-child{color:var(--accent-text)}.clean-metric-dialog .chart-annotations{font-size:var(--text-secondary);color:var(--brand-slate);margin-bottom:12px}.clean-metric-dialog .chart-annotations summary{cursor:pointer}.clean-metric-dialog .table-toggle{background:var(--brand-white);border:1px solid var(--border-default);color:var(--brand-slate);min-height:32px;font-size:var(--text-secondary);padding:6px 10px}.clean-metric-dialog .table-toggle:hover{background:var(--surface-subtle)}.clean-metric-dialog .notice{border:1px solid var(--border-default);background:var(--surface-subtle);font-size:var(--text-secondary);border-radius:7px;padding:10px 12px}.clean-metric-dialog .table-scroll table{background:var(--brand-white);font-size:var(--text-body)}.clean-metric-dialog .table-scroll :is(td,th){text-align:right;border-color:var(--border-default);padding:10px 12px}.clean-metric-dialog .table-scroll tr>:first-child{text-align:left}.clean-metric-dialog .table-scroll thead th{background:var(--brand-white);color:var(--brand-slate);font-size:var(--text-label);position:sticky;top:0}@media (max-width:700px){.clean-metric-dialog .metric-dialog-inner{padding:18px}.clean-metric-dialog .detail-controls{grid-template-columns:minmax(0,1fr);display:grid}.clean-metric-dialog .detail-controls label{min-width:0}.clean-metric-dialog .disclosure-action{display:inline-block}}.report-comparison-note{font-size:var(--text-label);color:var(--brand-slate);margin-top:12px}.report-comparison-note summary{cursor:pointer}.report-comparison-note p{margin:6px 0}.metric-method-disclosure .metric-formula-list{gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.metric-method-disclosure .metric-formula-list strong{font-weight:500}
.customer-purchases{margin:22px 0 0}.customer-purchases>h2{margin:0 0 12px}.customer-purchase-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-purchase-block,.customer-purchase-chart,.customer-value-card{background:var(--brand-white);border:1px solid var(--border-default);border-radius:var(--radius-panel)}.customer-purchase-block{min-width:0;padding:18px 20px}.design-v1 .customer-purchase-block h3{margin:0 0 14px;font-size:15px;font-weight:700}.design-v1 button.customer-stat,.design-v1 button.customer-value-card{color:var(--brand-black);font:inherit;text-align:left;cursor:pointer;min-width:0;box-shadow:none}.design-v1 button.customer-stat{background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:6px 8px;display:flex}.design-v1 button.customer-stat:hover,.design-v1 button.customer-value-card:hover{background:var(--surface-subtle)}.customer-stat-label{color:var(--brand-slate);font-size:12px;line-height:1.4}.customer-stat strong{letter-spacing:-.25px;font-size:21px;font-weight:700;line-height:1.3}.customer-stat strong small,.customer-value-card strong small{letter-spacing:0;color:var(--brand-slate);font-size:12px;font-weight:400}.design-v1 button.customer-stat-primary{min-height:92px;padding:0 8px 12px}.customer-stat-primary strong{font-size:var(--text-kpi);letter-spacing:-.5px}.customer-purchase-stats{border-top:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:10px;display:grid}.customer-stat .metric-comparison,.design-v1 .customer-stat .metric-change{margin:0;font-size:11px}.customer-values{margin-top:24px}.customer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customer-section-heading h2{margin:0}.customer-value-cards{flex-wrap:wrap;gap:14px;display:flex}.design-v1 button.customer-value-card{flex-direction:column;flex:1.2 200px;align-items:flex-start;gap:7px;padding:15px 18px;display:flex}.customer-value-card>span{color:var(--brand-slate);font-size:12px}.customer-value-card strong{font-size:26px;font-weight:700;line-height:1.25}.customer-value-card>small{color:var(--brand-slate);font-size:11px}.design-v1 button.customer-value-card[data-unavailable=true]{flex:.8 165px}.customer-value-card[data-unavailable=true] strong{color:var(--brand-slate);font-size:18px;font-weight:500}.cohort-horizon,.customer-measure-switch{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:7px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.cohort-horizon button,.customer-measure-switch button{min-height:30px;color:var(--brand-slate);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 10px;font-size:12px}.cohort-horizon button[aria-pressed=true],.customer-measure-switch button[aria-pressed=true]{background:var(--brand-white);border-color:var(--border-default);color:var(--brand-black);font-weight:500}.clean-metric-dialog .cohort-horizon{margin-top:16px}.customer-purchase-chart{min-width:0;margin-top:24px;padding:18px 20px 8px}.customer-chart-meta{color:var(--brand-slate);margin-top:4px;font-size:11px;display:block}.customer-chart-legend{gap:20px;font-size:12px;display:flex}.customer-chart-legend span{align-items:center;gap:7px;display:inline-flex}.customer-chart-legend i{border-radius:2px;width:8px;height:8px}.customer-legend-first{background:var(--brand-orange)}.customer-legend-repeat{background:var(--brand-slate)}.customer-chart-empty{min-height:230px;color:var(--brand-slate);place-content:center;font-size:12px;display:grid}.customer-chart-readout{min-height:30px;color:var(--brand-slate);margin:8px 0 0;font-size:11px}.customer-purchase-plot svg{width:100%;height:auto;max-height:300px;display:block;overflow:visible}.customer-purchase-plot text{fill:var(--brand-slate);font:11px var(--font-brand)}.customer-chart-grid{stroke:var(--border-default);stroke-width:.7px}.customer-chart-zero{stroke:#a9a19a;stroke-width:1px}.customer-bar-first{fill:var(--brand-orange)}.customer-bar-repeat{fill:var(--brand-slate)}.customer-chart-bar{cursor:crosshair;outline:none}.customer-chart-bar:is(:focus,[data-active=true]) .customer-bar-first{fill:var(--accent-text)}.customer-chart-bar:is(:focus,[data-active=true]) .customer-bar-repeat{fill:#313943}.customer-chart-gap{stroke:var(--brand-slate);stroke-width:1.5px;stroke-dasharray:3 3}.design-v1 .cohort-panel{margin-top:24px;padding:20px}.design-v1 .cohort-panel h2{margin:0}.cohort-intro{margin:6px 0 12px}.cohort-methodology{border-top:1px solid var(--border-default);margin-top:12px;padding-top:10px}.cohort-methodology>summary{color:var(--brand-slate);cursor:pointer;font-size:12px}.design-v1 .cohort-table{margin-top:10px}.design-v1 .heatmap-scroll thead th{z-index:4}.design-v1 .heatmap-scroll thead th:nth-child(-n+2){z-index:6}@media (max-width:1100px){.customer-purchase-blocks{gap:12px}.customer-purchase-block{padding:16px}.customer-purchase-stats{gap:8px}.customer-stat strong{font-size:19px}}@media (max-width:800px){.customer-purchase-blocks{grid-template-columns:1fr}.customer-section-heading{flex-wrap:wrap;align-items:flex-start}.customer-purchase-chart{padding:16px 12px 8px}.customer-chart-readout{min-height:40px}}@media (max-width:520px){.customer-value-cards{grid-template-columns:1fr;display:grid}.customer-purchase-plot{overflow-x:auto}.customer-purchase-plot svg{min-width:580px}.customer-stat-primary strong{font-size:25px}}.design-v1 .cohort-panel .cohort-heading>button:only-child{margin-left:auto}.design-v1 .heatmap-table :is(td,th):nth-child(n+3){text-align:center}.customer-chart-bar:focus>rect[fill=transparent]{stroke:var(--accent-text);stroke-width:1px}.customer-value-card .metric-comparison,.design-v1 .customer-value-card .metric-change{margin:0;font-size:11px}
.marketing-overview{margin-top:22px}.marketing-overview>section>h2{margin:0 0 12px}.marketing-overview .metric-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.marketing-panel{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);min-width:0;margin:24px 0 0;padding:18px 20px}.marketing-panel h2{margin:0}.marketing-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.marketing-section-heading label{color:var(--brand-slate);align-items:center;gap:10px;font-size:12px;display:flex}.marketing-section-heading select{border:1px solid var(--border-default);background:var(--brand-white);min-height:36px;color:var(--brand-black);border-radius:7px;padding:6px 10px}.marketing-panel>summary{font-size:var(--text-section);cursor:pointer;font-weight:700}.marketing-chart-loading{min-height:240px;color:var(--brand-slate);place-items:center;font-size:12px;display:grid}.marketing-methodology{border-top:1px solid var(--border-default);color:var(--brand-slate);margin-top:12px;padding-top:10px;font-size:12px}.marketing-methodology>summary{cursor:pointer}.marketing-methodology p{margin-bottom:0}.marketing-footnote{color:var(--brand-slate);margin:10px 0 0;font-size:11px;line-height:1.5}.design-v1 .marketing-value-button{color:var(--brand-black);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:13px}.marketing-value-button:hover{text-underline-offset:3px;text-decoration:underline}.design-v1 .marketing-markets-panel{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);margin-top:24px;padding:18px 20px}.marketing-markets-panel>summary{font-size:var(--text-section);font-weight:700}@media (max-width:1150px){.marketing-overview .metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.marketing-panel,.design-v1 .marketing-markets-panel{padding:16px 12px}.marketing-section-heading label{flex-wrap:wrap}}@media (max-width:520px){.marketing-overview .metric-cards{grid-template-columns:1fr}}.design-v1 .marketing-kpi{min-height:155px;padding:0;position:relative}.design-v1 .marketing-kpi-content{border-radius:var(--radius-panel);color:var(--brand-black);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:16px 18px;display:flex}.design-v1 .marketing-kpi-content .metric-label{min-height:22px;margin-bottom:10px}.design-v1 .marketing-kpi-content .metric-unit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-v1 .marketing-kpi-content .partial-label{margin:0}.design-v1 .marketing-kpi-horizon{gap:2px;padding:0 18px 12px;display:flex}.design-v1 .marketing-kpi-horizon button{min-height:24px;color:var(--brand-slate);background:0 0;border:1px solid #0000;padding:2px 7px;font-size:11px}.design-v1 .marketing-kpi-horizon button[aria-pressed=true]{border-color:var(--border-default);background:var(--surface-subtle);color:var(--brand-black)}.design-v1 .marketing-sort{color:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.marketing-platform-table{min-width:680px}.marketing-platform-table :is(td,th):not(:first-child){text-align:right}.marketing-platform-table thead th{background:var(--brand-white);position:sticky;top:0}.marketing-platform-table tfoot :is(td,th){border-top:1px solid var(--border-default);background:var(--surface-subtle);font-weight:700}.marketing-platform-table tfoot button{font-weight:700}.marketing-explanation{background:var(--surface-subtle);color:var(--brand-slate);justify-content:space-between;align-items:start;gap:16px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.marketing-explanation p{margin:0}.design-v1 .marketing-explanation button{color:var(--brand-black);background:0 0;border:0;padding:0 5px}.marketing-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;display:flex}.marketing-chart-controls label{color:var(--brand-slate);align-items:center;gap:8px;font-size:11px;display:flex}.marketing-chart-controls select{border:1px solid var(--border-default);background:var(--brand-white);height:36px;color:var(--brand-black);border-radius:6px;padding:4px 8px}.marketing-chart-legend{flex-wrap:wrap;gap:6px 12px;display:flex}.design-v1 .marketing-chart-legend button{color:var(--brand-slate);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.marketing-chart-legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.marketing-chart-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.marketing-bar-meta{fill:#34302d;background:#34302d}.marketing-bar-google{fill:var(--brand-slate);background:var(--brand-slate)}.marketing-bar-tiktok{fill:#a87862;background:#a87862}.marketing-chart-canvas :is(.marketing-bar-meta,.marketing-bar-google,.marketing-bar-tiktok){stroke:var(--brand-white);stroke-width:1px}.marketing-chart-legend .marketing-cac-swatch{background:var(--brand-orange);width:15px;height:2px}.marketing-curve-selector{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:7px;flex-wrap:wrap;gap:3px;margin-top:14px;padding:3px;display:inline-flex}.design-v1 .marketing-curve-selector button{color:var(--brand-slate);background:0 0;border:1px solid #0000;min-height:32px;padding:5px 10px;font-size:12px}.design-v1 .marketing-curve-selector button[aria-pressed=true]{color:var(--brand-black);background:var(--brand-white);border-color:var(--border-default)}.marketing-chart-scroll{overflow-x:auto}.marketing-chart-canvas{position:relative}.marketing-chart-canvas svg{width:100%;height:auto;display:block}.marketing-chart-canvas svg text{fill:var(--brand-slate);font-family:inherit;font-size:11px}.marketing-chart-grid{stroke:var(--border-default);stroke-width:1px}.marketing-cac-line{fill:none;stroke:var(--brand-orange);stroke-width:2.2px}.marketing-cac-underlay{fill:none;stroke:var(--brand-white);stroke-width:4.5px}.marketing-cac-point{fill:var(--brand-orange);stroke:var(--brand-white);stroke-width:.8px}.marketing-chart-canvas svg .marketing-cac-axis{fill:var(--accent-text)}.marketing-chart-canvas svg .marketing-chart-missing{fill:var(--warning)}.marketing-chart-event{cursor:pointer}.marketing-chart-event line{stroke:var(--brand-slate);stroke-width:1px;stroke-dasharray:3 4;opacity:.5}.marketing-chart-event:focus{outline:2px solid var(--brand-orange)}.marketing-chart-tooltip{z-index:2;pointer-events:none;border:1px solid var(--border-default);background:var(--brand-white);border-radius:7px;width:290px;padding:12px;font-size:11px;position:absolute;top:40px;box-shadow:0 2px 5px #0000000a}.marketing-chart-tooltip>strong{font-size:12px}.marketing-chart-tooltip dl{margin:8px 0 0}.marketing-chart-tooltip dl>div{justify-content:space-between;gap:12px;line-height:1.9;display:flex}.marketing-chart-tooltip dt{color:var(--brand-slate)}.marketing-chart-tooltip dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.marketing-event-detail{background:var(--surface-subtle);margin-top:8px;padding:12px 32px 12px 12px;font-size:12px;position:relative}.marketing-event-detail p{margin:6px 0}.design-v1 .marketing-event-detail>button{color:var(--brand-black);background:0 0;border:0;padding:0 6px;position:absolute;top:8px;right:8px}.marketing-events-list{padding-left:16px}.design-v1 .marketing-events-list button{text-align:left;color:var(--brand-black);background:0 0;border:0;padding:4px 0;font-size:12px}@media (min-width:1151px){.marketing-overview .metric-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.marketing-chart-controls{align-items:flex-start}.marketing-chart-controls label{flex-wrap:wrap}}
.metrics-table-panel{--metrics-notes-width:220px;--metrics-period-width:232px}.design-v1 .metrics-table-panel{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--brand-white);min-width:0;margin-top:20px;padding:18px 20px}.metrics-table-panel .table-heading{margin-bottom:14px}.metrics-table-panel .table-heading h2{margin:0 0 3px}.metrics-table-panel .table-heading p{margin:0;font-size:12px}.design-v1 .metrics-table-panel .export-actions{align-items:center;gap:8px}.design-v1 .metrics-table-panel .export-actions>button,.design-v1 .metrics-column-manager>summary{border:1px solid var(--border-default);background:var(--brand-white);min-height:36px;color:var(--brand-black);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:12px}.design-v1 .metrics-table-panel .metrics-wide-table{border:1px solid var(--border-default);overscroll-behavior-x:contain;border-radius:6px;max-height:clamp(240px,100dvh - 390px,720px);overflow:auto}.design-v1 .metrics-wide-table>table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;margin:0;font-size:13px}.design-v1 .metrics-wide-table>table :is(th,td){text-align:right;border:0;border-bottom:1px solid var(--border-default);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;padding:9px 12px}.design-v1 .metrics-wide-table>table thead th{z-index:3;background:var(--surface-subtle);color:var(--brand-slate);white-space:normal;font-size:11px;font-weight:500;line-height:1.4;position:sticky;top:0}.metrics-wide-table thead th>small{margin-top:2px;font-size:10px;font-weight:400;display:block}.design-v1 .metrics-wide-table>table :is(th,td).metrics-pinned-column{z-index:2;background:var(--brand-white);text-align:left;position:sticky}.design-v1 .metrics-wide-table>table thead th.metrics-pinned-column{z-index:4;background:var(--surface-subtle)}.design-v1 .metrics-wide-table>table .metrics-column-period{white-space:normal;overflow-wrap:break-word;font-weight:500}.design-v1 .metrics-wide-table>table .metrics-column-notes{text-align:center}.design-v1 .metrics-wide-table>table tbody tr:hover>:is(th,td){background:var(--surface-subtle)}.design-v1 .metrics-wide-table>table tbody tr:last-child>:is(th,td){border-bottom:0}.design-v1 .metrics-note-button{color:var(--brand-slate);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:3px 5px;font-size:11px;display:inline-flex}.design-v1 .metrics-note-button:hover{background:var(--brand-warm-gray);color:var(--brand-black)}.design-v1 .metrics-note-button[data-has-notes=true]{text-align:left;white-space:normal;width:100%;color:var(--brand-black);padding:2px 0;font-size:12px;font-weight:500;line-height:1.45;display:block}.metrics-note-titles{gap:4px;display:grid}.metrics-note-title{overflow-wrap:anywhere;display:block}.metrics-note-count{font-variant-numeric:tabular-nums;min-width:12px;color:var(--accent-text)}.metrics-note-count[data-empty=true]{color:var(--brand-slate)}.metrics-column-manager{z-index:5;font-size:12px;position:relative}.metrics-column-manager>summary{list-style:none}.metrics-column-manager>summary::-webkit-details-marker{display:none}.metrics-column-manager[open]>summary{border-color:var(--brand-orange)}.metrics-column-options{background:var(--brand-white);border:1px solid var(--border-default);border-radius:8px;width:360px;max-width:calc(100vw - 48px);max-height:min(70dvh,560px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 4px 12px #0000000a}.metrics-column-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.metrics-column-options p{color:var(--brand-slate);margin:8px 0;font-size:11px;line-height:1.5}.metrics-column-options ol{margin:8px 0;padding:0;list-style:none}.metrics-column-options li{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.metrics-column-options label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.metrics-column-options label input{accent-color:var(--accent-text);width:14px;height:14px;margin:0}.metrics-column-options label small{color:var(--brand-slate);font-size:10px;display:block}.design-v1 .metrics-column-options button{color:var(--brand-black);border:1px solid var(--border-default);background:0 0;border-radius:5px;min-height:26px;padding:3px 6px;font-size:11px}.metrics-column-move{flex-shrink:0;gap:3px;display:flex}.metrics-column-options button:disabled{opacity:.3;cursor:default}.metrics-table-footnote,.metrics-notes-status{color:var(--brand-slate);margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:700px){.metrics-table-panel{--metrics-notes-width:128px;--metrics-period-width:112px}.design-v1 .metrics-table-panel{padding:14px 12px}.metrics-table-panel .table-heading{z-index:5;align-items:flex-start;position:relative}.metrics-column-manager{position:static}.metrics-column-options{width:auto;max-width:none;left:0;right:0}.design-v1 .metrics-wide-table>table :is(th,td){padding:8px 10px}}
.design-v1 .agency-filters{grid-template-columns:minmax(260px,440px) minmax(120px,200px) max-content}.agency-workspace .agency-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.agency-workspace .agency-heading h2{margin:0}.agency-workspace .agency-heading>.muted{font-size:12px}.agency-workspace .agency-summary{margin:24px 0}.design-v1 .agency-kpis{gap:var(--space-card);grid-template-columns:repeat(4,minmax(0,1fr))}.design-v1 .agency-kpis .metric-card{cursor:default;min-height:150px;padding:18px}.design-v1 .agency-kpis .metric-card:hover{border-color:var(--border-default);transform:none}.agency-workspace .agency-kpis .metric-label{min-height:20px;margin-bottom:10px}.agency-workspace .agency-kpis .metric-card strong{white-space:nowrap;font-size:clamp(21px,1.8vw,28px)}.agency-workspace .agency-kpis .metric-comparison{flex-wrap:wrap}.agency-workspace .agency-kpis .partial-label{margin-left:8px}.agency-workspace .agency-table-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agency-workspace .agency-table-controls :is(input[type=search],select){min-height:var(--control-height);width:auto;margin:0}.agency-workspace .agency-table-controls input[type=search]{width:220px}.agency-workspace .agency-column-manager{position:relative}.agency-workspace .agency-column-manager>summary{border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:var(--control-height);cursor:pointer;background:#fff;padding:8px 12px}.agency-workspace .agency-column-options{z-index:10;border:1px solid var(--border-default);border-radius:var(--radius-control);background:#fff;gap:10px;width:265px;padding:14px;display:grid;position:absolute;top:44px;right:0}.agency-workspace .agency-column-options label{color:var(--brand-black);align-items:center;gap:8px;font-size:12px;display:flex}.agency-workspace .agency-column-options input{width:15px;height:15px;accent-color:var(--accent-text);margin:0}.design-v1 .agency-workspace .agency-table{max-height:none}.agency-workspace .agency-table table{font-variant-numeric:tabular-nums;min-width:1100px}.agency-workspace .agency-table :is(th,td){white-space:nowrap;text-align:right;padding:12px 14px}.agency-workspace .agency-table thead th{z-index:2;background:#fff;position:sticky;top:0}.agency-workspace .agency-table :is(th,td):first-child{text-align:left}.agency-workspace .agency-table tbody th{z-index:1;background:#fff;font-weight:500;position:sticky;left:0}.agency-workspace .agency-table thead th:first-child{z-index:3;left:0}.agency-workspace .agency-table small{color:var(--brand-slate);font-size:11px;font-weight:400}.agency-workspace .agency-table tbody tr:hover>:is(th,td){background:var(--surface-subtle)}.agency-workspace .agency-table tbody a:hover{color:var(--accent-text);text-decoration:underline}.design-v1 .agency-workspace .agency-sort{color:inherit;min-height:26px;text-align:inherit;background:0 0;border:0;border-radius:2px;padding:2px 0;font-size:12px;font-weight:500}.agency-workspace .agency-sort>span{color:var(--brand-slate)}.agency-workspace [data-tone=positive]{color:var(--positive)}.agency-workspace [data-tone=negative]{color:var(--negative)}.agency-workspace [data-tone=neutral]{color:var(--brand-slate)}.agency-workspace .agency-cell-quality{color:var(--warning);margin-left:6px;font-size:11px}.agency-workspace .agency-table small.agency-row-error{color:var(--negative)}.agency-workspace .agency-empty{color:var(--brand-slate);padding:30px 16px}.agency-workspace .agency-quality-client{border-top:1px solid var(--border-default);padding:12px 0}.agency-workspace .agency-quality-client ul{margin:6px 0;padding-left:18px}.agency-workspace .agency-quality-client li{margin:4px 0}@media (max-width:1250px){.design-v1 .agency-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-workspace .agency-heading{flex-wrap:wrap;align-items:start}}@media (max-width:700px){.design-v1 .agency-filters{grid-template-columns:1fr}.agency-workspace .agency-table-controls{width:100%}.agency-workspace .agency-search{flex:1}.agency-workspace .agency-table-controls input[type=search]{width:100%;min-width:130px}}@media (max-width:480px){.design-v1 .agency-kpis{grid-template-columns:1fr}}
.design-v1 .client-switcher{max-width:100%;position:relative}.design-v1 .client-switcher-trigger,.design-v1 .active-client-name{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--brand-white);min-height:38px;color:var(--brand-black);align-items:center;gap:24px;padding:8px 12px;font-size:13px;display:inline-flex}.design-v1 .active-client-name{gap:0}.design-v1 .client-switcher-menu{z-index:30;border:1px solid var(--border-default);background:#fff;border-radius:8px;width:min(330px,100vw - 40px);padding:10px;position:absolute;top:calc(100% + 6px);left:0}.design-v1 .client-switcher-menu input{border:1px solid var(--border-default);border-radius:6px;width:100%;min-height:36px;margin:0 0 8px;padding:7px 10px}.design-v1 .client-switcher-menu ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.design-v1 .client-switcher-menu button{width:100%;color:var(--brand-black);text-align:left;background:#fff;border-left:2px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 10px;display:flex}.design-v1 .client-switcher-menu button:hover{background:var(--surface-subtle)}.design-v1 .client-switcher-menu button[aria-current]{border-left-color:var(--brand-orange);background:var(--surface-subtle);font-weight:500}.design-v1 .user-access-admin>h2{margin-top:0}.design-v1 .user-access-admin summary{cursor:pointer;font-weight:500}.design-v1 .access-invite{margin:18px 0}.design-v1 .access-editor-fields{grid-template-columns:1fr;gap:12px;max-width:430px;margin-top:14px;display:grid}.design-v1 .access-editor-fields label{color:var(--brand-slate);gap:5px;font-size:12px;display:grid}.design-v1 .access-editor-fields :is(input:not([type=checkbox]),select){border:1px solid var(--border-default);width:100%;min-height:38px;color:var(--brand-black);background:#fff;border-radius:6px;margin:0;padding:8px 10px}.design-v1 .access-brand-options{border:1px solid var(--border-default);border-radius:6px;max-height:220px;margin:0;padding:10px 12px;overflow-y:auto}.design-v1 .access-brand-options legend{color:var(--brand-slate);font-size:12px}.design-v1 .access-brand-options label,.design-v1 label.access-active{color:var(--brand-black);align-items:center;gap:8px;padding:4px 0;display:flex}.design-v1 .access-editor-fields input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-text);margin:0}.design-v1 .access-users-table{max-height:none;margin-top:18px}.design-v1 .access-users-table table{min-width:800px}.design-v1 .access-users-table :is(th,td){vertical-align:top;text-align:left;padding:12px}.design-v1 .access-users-table tbody th{font-weight:500}.design-v1 .access-users-table small{color:var(--brand-slate);font-weight:400;display:block}.design-v1 .access-user-editor[open]{min-width:300px}.design-v1 .access-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}@media (max-width:600px){.design-v1 .client-switcher{width:100%}.design-v1 .client-switcher-trigger{justify-content:space-between;width:100%}}
