@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--bg:#0f1115;--surface:#171a20;--surface-2:#1c2027;--panel:#171a20;--panel-strong:#1b1f26;--text:#f1f4f7;--muted:#a2abb7;--dim:#707a88;--line:#dee5ee1c;--line-strong:#dee5ee33;--accent:#6ea8fe;--accent-2:#f0b35a;--success:#72d6aa;--warn:#f0b35a;--danger:#f87171;--shadow:0 10px 30px #00000038;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#app{min-height:100vh}.shell-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1115f0;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.shared-scorecard-mode .shell-header,.login-mode .shell-header{display:none}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:18px;width:min(420px,100%);padding:28px;display:grid}.login-panel h1{margin:4px 0 8px;font-size:42px}.login-panel p{color:var(--muted);margin:0}.login-panel label{color:var(--muted);gap:7px;font-size:12px;display:grid}.login-panel input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:42px;color:var(--text);border-radius:6px;outline:none;padding:9px 11px}.login-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe1a}.password-hint{font-family:DM Mono,monospace;font-size:10px;color:var(--dim)!important}.login-action-link{justify-content:center;text-decoration:none;display:inline-flex}.shared-scorecard-mode #view{padding-top:24px}.brand{align-items:center;gap:12px;min-width:max-content;text-decoration:none;display:flex}.brand-mark{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.1}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-family:DM Mono,monospace;font-size:10px}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.top-nav a{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:7px;padding:8px 11px;font-family:DM Mono,monospace;font-size:11px;text-decoration:none}.top-nav button{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:8px 9px;font-family:DM Mono,monospace;font-size:9px}.top-nav button:hover{color:var(--text)}.top-nav a:hover,.top-nav a.active{color:var(--accent);background:#6ea8fe1a;border-color:#6ea8fe42}#view{outline:none;width:min(1180px,100vw - 28px);margin:0 auto;padding:34px 0 72px}.score-hero,.page-head{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:24px;margin-bottom:20px;padding:26px;display:grid}.page-head{display:block}.page-head-compact{justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.page-head-compact .lede{text-align:right;max-width:460px;margin:0}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-family:DM Mono,monospace;font-size:11px}h1,h2{letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-weight:700}h1{font-size:clamp(34px,5vw,52px);line-height:1.05}h2{font-size:clamp(22px,3vw,30px);line-height:1.15}.lede,.panel p{color:var(--muted)}.lede{max-width:680px;margin:14px 0 0;font-size:16px;line-height:1.65}.search-panel{gap:10px;display:grid;position:relative}.search-panel label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.search-row{grid-template-columns:1fr auto;gap:8px;display:grid}.search-row input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#ffffff0e;border-radius:7px;outline:none;padding:13px 14px}.search-row input:focus{border-color:#31d6c8ad}.search-row button,.action{background:var(--accent);color:#03110f;letter-spacing:.1em;text-transform:uppercase;border:1px solid #31d6c885;border-radius:7px;padding:12px 16px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.result-list{z-index:5;border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.result-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;padding:11px 13px;display:block}.result-list button:hover{color:var(--accent);background:#31d6c81a}.empty-small{color:var(--muted);padding:14px;font-family:DM Mono,monospace;font-size:12px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.score-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.scorecard-lookup{align-self:end;position:relative}.scorecard-lookup>label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:DM Mono,monospace;font-size:10px;display:block}.scorecard-search{position:relative}.scorecard-search>svg{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.scorecard-search input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:6px;outline:none;padding:9px 42px 9px 38px}.scorecard-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe1a}.search-clear{width:30px;height:30px;color:var(--dim);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-clear:hover,.search-clear:focus-visible{color:var(--accent);background:#6ea8fe1a}.driver-search-hint{color:var(--dim);margin:8px 0 0;font-size:11px}.driver-search-results{z-index:20;border:1px solid var(--line-strong);background:#151b24;border-radius:7px;position:absolute;top:calc(100% - 20px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #00000075}.driver-search-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:12px;display:flex}.driver-search-results button:last-child{border-bottom:0}.driver-search-results button:hover,.driver-search-results button.active{background:#6ea8fe1a}.driver-search-results small{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.driver-search-results mark{color:var(--accent);background:0 0;font-weight:700}.driver-search-empty{color:var(--muted);padding:14px 12px;font-size:12px}.intake-grid{align-items:start}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:20px;box-shadow:0 1px 2px #0000002e}.panel.full{grid-column:1/-1}.panel.danger{border-color:#ff6b6b61}.score-kpi{align-items:baseline;gap:10px;margin:18px 0 10px;display:flex}.score-kpi strong{color:var(--accent);font-family:Bebas Neue,Impact,sans-serif;font-size:70px;font-weight:400;line-height:.86}.score-kpi span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.score-strip,.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.hero-stat{border:1px solid var(--line);background:#ffffff0a;border-radius:7px;min-width:0;padding:14px}.hero-stat strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:.95;display:block;overflow:hidden}.hero-stat span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-family:DM Mono,monospace;font-size:10px;display:block}.metric-list,.checklist,.system-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.metric-list li,.checklist li,.system-list li{border:1px solid var(--line);background:#ffffff09;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.metric-list span,.checklist li,.system-list li{color:var(--muted)}.metric-list strong{color:var(--text);font-family:DM Mono,monospace;font-size:12px}.source-list,.review-grid,.history-table,.settings-fields{gap:10px;margin-top:16px;display:grid}.source-list div,.receipt,.history-row,.settings-fields div{border:1px solid var(--line);background:#ffffff09;border-radius:7px;padding:12px}.receipt{min-width:0;overflow:hidden}.source-list strong,.receipt>strong,.history-row strong,.settings-fields strong{color:var(--text);display:block}.receipt>strong{overflow-wrap:anywhere}.dsp-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dsp-settings-form label{gap:7px;display:grid}.dsp-settings-form label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.dsp-settings-form input,.dsp-settings-form select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:7px;outline:none;padding:10px 12px}.dsp-settings-form input:focus,.dsp-settings-form select:focus{border-color:var(--accent)}.settings-form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.settings-form-actions p{color:var(--muted);margin:0;font-size:12px}.settings-form-actions .action{flex:none;margin:0}.source-list span,.history-row span,.settings-fields span,.mapped-line,.ok-line,.warning-list{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.receipt dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.receipt dl div{border:1px solid var(--line);border-radius:6px;padding:8px}.receipt dt{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.receipt dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.warning-list{color:var(--warn);gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.ok-line{color:var(--success);margin-top:10px}.history-row{grid-template-columns:minmax(240px,1fr) repeat(4,auto);align-items:center;gap:12px;display:grid}.history-row div span{margin-top:2px;display:block}.driver-table{border:1px solid var(--line);border-radius:8px;gap:0;margin-top:0;display:grid;overflow:hidden}.driver-row{border-bottom:1px solid var(--line);background:#ffffff06;grid-template-columns:minmax(220px,1fr) 90px minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.driver-row[hidden]{display:none}.driver-row:last-child{border-bottom:0}.driver-row:hover{background:#31d6c80b}.driver-row strong,.driver-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.driver-row strong{color:var(--text)}.driver-row span{color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.driver-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.driver-main{gap:14px;min-width:0;display:grid}.roster-panel{position:sticky;top:84px}.roster-panel h2,.driver-list-panel h2{font-size:clamp(28px,3vw,38px)}.roster-filename{font-family:DM Mono,monospace;font-size:11px;color:var(--accent)!important;margin:6px 0 14px!important}.roster-amazon-link{text-align:center;width:100%;margin:16px 0 12px;padding:11px 12px;display:block}.roster-hints{gap:8px;margin:16px 0 0;display:grid}.roster-hints div{border-top:1px solid var(--line);padding-top:8px}.roster-hints dt{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.roster-hints dd{color:var(--text);margin:2px 0 0;font-size:13px}.driver-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.driver-stat{border:1px solid var(--line);background:#0e141cdb;border-radius:8px;padding:14px}.driver-stat strong{color:var(--text);font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:.95;display:block}.driver-stat span,.driver-table-head span,.panel-title-row>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.panel-title-row{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.driver-list-tools{justify-content:flex-end;align-items:end;gap:8px;display:flex}.driver-search{gap:5px;display:grid}.driver-search span{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.driver-search input{border:1px solid var(--line-strong);background:var(--surface-2);width:min(280px,32vw);min-height:34px;color:var(--text);border-radius:6px;outline:none;padding:7px 10px}.driver-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe1a}.contact-filter{border:1px solid var(--line);min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 10px;font-family:DM Mono,monospace;font-size:9px}.contact-filter.has-missing{color:var(--warn);border-color:#f0b35a6b}.contact-filter.active{background:#f0b35a1a}.driver-row.missing-contact{background:#f0b35a0b;border-color:#f0b35a52}.driver-row.missing-contact input:placeholder-shown{border-color:#f0b35a61}.driver-search-empty{color:var(--muted);text-align:center;margin:18px 0 4px}.panel-title-row>span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 9px}.driver-table-head{grid-template-columns:minmax(220px,1fr) 90px minmax(120px,.7fr) minmax(180px,1fr) auto;gap:12px;padding:0 10px 7px;display:grid}.status-dot{background:var(--dim);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.active{background:var(--success);box-shadow:0 0 0 3px #72d6aa1c}.mini-link{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;border:1px solid #31d6c86b;border-radius:7px;padding:7px 10px;font-family:DM Mono,monospace;font-size:10px;text-decoration:none}.mini-link:hover{background:#31d6c81a}.drop-zone{min-height:118px;color:var(--accent);text-align:center;background:#31d6c80e;border:1px dashed #31d6c880;border-radius:8px;place-items:center;margin-top:14px;display:grid}.intake-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.intake-controls label{gap:7px;display:grid}.intake-controls span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.intake-controls select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:7px;outline:none;padding:12px 13px}.intake-controls select:focus{border-color:#31d6c8ad}.drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.checklist li{justify-content:flex-start}.checklist.compact li{padding:8px 10px;font-size:13px}.checklist li span{border:1px solid var(--line-strong);border-radius:999px;width:10px;height:10px}.checklist li.checked{color:var(--text);border-color:#31d6c86b}.checklist li.checked span{border-color:var(--accent);background:var(--accent)}.status-line{border:1px solid var(--line);color:var(--muted);border-radius:7px;margin-top:14px;padding:10px 12px;font-family:DM Mono,monospace;font-size:12px}.upload-workspace{gap:20px;display:grid}.upload-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,220px) 1fr;align-items:end;gap:14px;padding:0 0 18px;display:grid}.upload-columns{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start;gap:20px;display:grid}.report-guide,.upload-intake{min-width:0}.upload-intake{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;width:100%;padding:18px;display:grid;position:sticky;top:82px;overflow:hidden}.upload-intake>*,.intake-drop-zone,.selected-files,.upload-status,.last-import{min-width:0;max-width:100%}.upload-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;display:flex}.upload-section-head .eyebrow{margin:0 0 5px}.upload-section-head h2{letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:19px}.report-count{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:5px 8px;font-family:DM Mono,monospace;font-size:9px}.intake-drop-zone{text-align:center;cursor:pointer;background:#6ea8fe09;border:1px dashed #6ea8fe7a;border-radius:8px;align-content:center;place-items:center;gap:10px;width:100%;min-height:250px;padding:28px 20px;transition:border-color .15s,background .15s;display:grid}.intake-drop-zone:hover,.intake-drop-zone.dragging{border-color:var(--accent);background:#6ea8fe17}.intake-drop-zone svg{color:var(--accent)}.intake-drop-zone strong{color:var(--text);font-size:16px}.intake-drop-zone>span:not(.select-files){color:var(--muted);font-size:11px}.intake-drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.intake-drop-zone .select-files{background:var(--surface-2);margin-top:4px;padding:8px 12px}.selected-files{border:1px solid var(--line);border-radius:7px;max-height:190px;display:grid;overflow:auto}.selected-files[hidden]{display:none}.selected-files div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 10px;font-family:DM Mono,monospace;font-size:10px;display:grid}.selected-files div:last-child{border-bottom:0}.selected-files span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files small{color:var(--dim);align-items:center;gap:8px;font-size:9px;display:flex}.selected-files small b{color:var(--accent);text-transform:uppercase;border:1px solid #6ea8fe57;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:500}.selected-files small i{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.intake-drop-zone.uploading{pointer-events:none;opacity:.72;border-style:solid}.period-tabs{border:1px solid var(--line);background:#ffffff06;border-radius:7px;width:max-content;padding:3px;display:flex}.period-tabs button{min-width:84px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;border-radius:5px;padding:9px 14px;font-family:DM Mono,monospace;font-size:11px}.period-tabs button.active{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1px #31d6c857}.report-period-field{gap:6px;display:grid}.report-period-field[hidden]{display:none}.report-period-field span{color:var(--dim);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.report-period-field input,.report-period-field select{border:1px solid var(--line-strong);background:var(--surface-2);min-height:39px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:8px 10px}.report-period-field select{cursor:pointer;min-width:245px}.report-period-field input:focus,.report-period-field select:focus{border-color:var(--accent)}.upload-actions{justify-content:flex-end;gap:9px;display:flex}.upload-actions input{opacity:0;width:1px;height:1px;position:absolute}.select-files,.upload-actions .action{letter-spacing:.08em;text-transform:uppercase;border-radius:7px;place-items:center;min-height:39px;padding:9px 14px;font-family:DM Mono,monospace;font-size:10px;display:inline-grid}.select-files{border:1px solid var(--line-strong);color:var(--text);cursor:pointer}.select-files:hover{border-color:var(--accent);color:var(--accent)}.upload-actions .action{margin:0}.upload-actions .action:disabled{border-color:var(--line);color:var(--dim);cursor:not-allowed;background:#ffffff09}.upload-status{border:1px solid var(--line);width:100%;min-height:40px;color:var(--muted);background:#ffffff05;border-radius:7px;padding:11px 13px;font-family:DM Mono,monospace;font-size:11px}.upload-intake .upload-status{min-height:38px;padding:10px 11px}.report-list{gap:8px;display:grid}.report-row{border:1px solid var(--line);background:#0e141cb8;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:15px 16px;display:grid}.report-state{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--dim);border-radius:7px;place-items:center;font-family:DM Mono,monospace;font-size:9px;display:grid}.report-state svg{color:var(--accent);display:block}.report-row.ready .report-state{color:var(--success);background:#72d6aa14;border-color:#72d6aa75}.report-row.ready .report-state svg{color:var(--success)}.report-copy{min-width:0}.report-title-line{align-items:center;gap:9px;display:flex}.report-title-line h2{letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:700}.required-tag,.optional-tag,.uploaded-tag{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-family:DM Mono,monospace;font-size:8px}.uploaded-tag{color:var(--success);background:#72d6aa12;border-color:#72d6aa61}.expected-file,.report-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.expected-file{font-family:DM Mono,monospace;color:var(--text)!important}.report-copy p strong{color:var(--dim);font-weight:600}.amazon-link{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #31d6c861;border-radius:7px;padding:9px 11px;font-family:DM Mono,monospace;font-size:9px;text-decoration:none}.amazon-link:hover{background:#31d6c814}.upload-review-panel{width:100%;max-width:100%;margin-top:4px;overflow:hidden}.upload-review-panel .review-grid,.upload-review-panel .receipt,.upload-review-panel .receipt dl,.upload-review-panel .receipt dl div{min-width:0;max-width:100%}.upload-review-panel .mapped-line,.upload-review-panel .ok-line,.upload-review-panel .warning-list{overflow-wrap:anywhere;word-break:break-word}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.settings-tabs button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 14px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.settings-tabs button:hover,.settings-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.settings-tabs button span{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:2px 6px;font-size:8px}.settings-pane{display:none}.settings-pane.active{display:block}.members-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.member-add-panel{position:sticky;top:82px}.member-add-form,.member-add-form label{gap:8px;display:grid}.member-add-form{margin-top:18px}.member-add-form label>span,.threshold-fields label>span{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.member-add-form input,.member-add-form select,.member-row select,.threshold-fields input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:6px;outline:none;padding:9px 10px}.member-add-form input:focus,.member-add-form select:focus,.member-row select:focus,.threshold-fields input:focus{border-color:var(--accent)}.form-status{min-height:34px;color:var(--muted);margin:2px 0;font-size:11px;line-height:1.5}.member-list{border:1px solid var(--line);border-radius:7px;margin-top:18px}.member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 116px 76px 62px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.member-row:last-child{border-bottom:0}.member-identity{min-width:0}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font-size:12px}.member-identity span{color:var(--muted);margin-top:3px;font-size:10px}.member-status,.member-remove{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:0 0;border-radius:5px;padding:7px 8px;font-family:DM Mono,monospace;font-size:8px}.member-status.active{color:var(--success);border-color:#72d6aa52}.member-remove:hover{color:var(--danger);border-color:#ff6b6b61}.member-empty{color:var(--muted);text-align:center;padding:30px 18px}.threshold-settings-form{gap:14px;display:grid}.threshold-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.threshold-intro p{margin:8px 0 0}.threshold-legend{gap:8px;display:flex}.threshold-legend span{border:1px solid var(--line);text-transform:uppercase;border-radius:5px;padding:6px 8px;font-family:DM Mono,monospace;font-size:8px}.threshold-legend .good{color:var(--success);border-color:#72d6aa59}.threshold-legend .warning{color:var(--warn);border-color:#ffca5f59}.threshold-legend .problem{color:var(--danger);border-color:#ff6b6b59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.platform-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.platform-create-panel{position:sticky;top:82px}.platform-create-form,.platform-create-form label,.platform-unlock-form,.platform-unlock-form label{gap:7px;display:grid}.platform-create-form{margin-top:18px}.platform-create-form label>span,.platform-unlock-form label>span,.platform-form-divider span{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.platform-create-form input,.platform-create-form select,.platform-unlock-form input,.platform-search input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border-radius:6px;outline:none;padding:9px 10px}.platform-create-form input:focus,.platform-create-form select:focus,.platform-unlock-form input:focus,.platform-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe1f}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.platform-form-divider{border-top:1px solid var(--line);margin-top:5px;padding-top:14px}.platform-create-form .action{width:100%}.platform-directory-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.platform-directory-head h2,.platform-create-panel h2{margin:0}.platform-search{width:min(310px,48%)}.dsp-table-head,.dsp-directory-row{grid-template-columns:minmax(190px,1.5fr) 80px 130px 86px 52px;align-items:center;gap:12px;display:grid}.dsp-table-head{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;padding:0 10px 9px;font-family:DM Mono,monospace;font-size:8px}.dsp-directory-row{border-bottom:1px solid var(--line);min-height:76px;padding:12px 10px}.dsp-directory-row:last-child{border-bottom:0}.dsp-directory-identity,.dsp-readiness,.dsp-usage{min-width:0}.dsp-directory-identity strong,.dsp-directory-identity span,.dsp-directory-identity small,.dsp-readiness strong,.dsp-readiness span,.dsp-usage strong,.dsp-usage span,.dsp-usage small{display:block}.dsp-directory-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dsp-directory-identity span,.dsp-readiness span,.dsp-usage span{color:var(--muted);margin-top:3px;font-size:9px}.dsp-directory-identity small,.dsp-usage small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.dsp-readiness strong,.dsp-usage strong{font-family:DM Mono,monospace;font-size:13px}.dsp-status,.dsp-open{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;background:0 0;border-radius:5px;padding:7px 8px;font-family:DM Mono,monospace;font-size:8px}.dsp-status.active{color:var(--success);border-color:#72d6aa59}.dsp-status.suspended{color:var(--danger);border-color:#f8717159}.dsp-open:hover{color:var(--accent);border-color:#6ea8fe73}.platform-lock{place-items:start center;min-height:42vh;padding-top:40px;display:grid}.platform-unlock-form{width:min(420px,100%)}.send-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.scorecard-view-tabs{border-bottom:1px solid var(--line);width:max-content;max-width:100%;margin:0 0 18px;display:flex}.scorecard-view-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:12px;font-weight:600}.scorecard-view-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.comparison-panel{min-width:0;padding:0;overflow:hidden}.comparison-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:22px 24px 18px;display:flex}.comparison-toolbar h2{margin-top:4px}.comparison-toolbar p:last-child{color:var(--muted);margin:5px 0 0;font-family:DM Mono,monospace;font-size:10px}.comparison-search{gap:6px;width:min(330px,100%);display:grid}.comparison-search>span{color:var(--dim);text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.comparison-search>div{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex}.comparison-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.comparison-period-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:10px 24px;display:flex;overflow-x:auto}.comparison-period-tabs button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:8px 14px;font-family:DM Mono,monospace;font-size:10px}.comparison-period-tabs button.active{color:var(--text);background:#6ea8fe1a;border-color:#6ea8fe7a}.comparison-period-controls{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:12px 24px;display:flex}.comparison-period-controls[hidden],.comparison-period-controls label[hidden]{display:none}.comparison-period-controls label{gap:6px;min-width:220px;display:grid}.comparison-period-controls label>span{color:var(--dim);text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.comparison-period-controls input,.comparison-period-controls select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:0 11px}.comparison-period-controls input:focus,.comparison-period-controls select:focus{border-color:var(--accent)}.comparison-loading{color:var(--muted);text-align:center;padding:42px 24px;font-family:DM Mono,monospace;font-size:11px}.comparison-loading.error{color:var(--danger)}.comparison-context{min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:10px 24px;font-size:11px;display:flex}.comparison-context strong{color:var(--text);font-family:DM Mono,monospace;font-size:10px;font-weight:500}.comparison-table-wrap{border-top:1px solid var(--line);max-height:min(68vh,760px);overflow:auto}.comparison-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);text-align:right;white-space:nowrap;height:44px;padding:0 14px}.comparison-table thead th{z-index:3;background:var(--surface);height:42px;position:sticky;top:0}.comparison-table th:first-child,.comparison-table td:first-child{z-index:2;text-align:left;min-width:230px;max-width:230px;position:sticky;left:0}.comparison-table thead th:first-child{z-index:4}.comparison-table th button{width:100%;color:var(--muted);text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:0;font-family:DM Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.comparison-table th:first-child button{justify-content:flex-start}.comparison-table tbody th button{color:var(--text);text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-family:inherit;font-size:12px;display:block;overflow:hidden}.comparison-table tbody th button:hover{color:var(--accent)}.comparison-table td{min-width:112px;color:var(--text);font-family:DM Mono,monospace;font-size:11px}.comparison-table td.conditional-good{color:var(--success);background:#72d6aa14}.comparison-table td.conditional-warning{color:var(--warn);background:#ffca5f14}.comparison-table td.conditional-problem{color:var(--danger);background:#ff6b6b17}.comparison-table tbody tr:hover td.conditional-neutral{background:#97a1b01a}.comparison-table .comparison-empty{height:120px;color:var(--muted);text-align:center}.send-mode-tabs{border-bottom:1px solid var(--line);width:max-content;margin-bottom:18px;display:flex}.send-mode-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-size:12px;font-weight:600}.send-mode-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.send-pane[hidden]{display:none}.scorecard-delivery-panel{padding:0;overflow:hidden}.scorecard-delivery-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.scorecard-delivery-head h2{margin-bottom:6px}.scorecard-delivery-head p:last-child{color:var(--muted)}.scorecard-delivery-actions,.scorecard-delivery-tools{align-items:center;gap:8px;display:flex}.scorecard-delivery-actions button{white-space:nowrap;gap:7px}.scorecard-cadence-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,180px));gap:4px;padding:10px 24px;display:grid}.scorecard-cadence-tabs button{min-height:38px;color:var(--muted);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;font-family:DM Mono,monospace;font-size:10px}.scorecard-cadence-tabs button.active{color:var(--text);background:#6ea8fe1a;border-color:#6ea8fe80}.scorecard-delivery-tools{padding:14px 24px}.scorecard-delivery-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.scorecard-delivery-search svg{color:var(--muted);position:absolute;left:12px}.scorecard-delivery-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:8px 12px 8px 38px}#delivery-selection-count{min-width:88px;color:var(--muted);text-align:center;font-family:DM Mono,monospace;font-size:10px}.scorecard-delivery-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scorecard-delivery-list{max-height:520px;overflow:auto}.scorecard-delivery-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(180px,1.1fr) minmax(210px,1fr) 92px;align-items:center;gap:12px;min-height:52px;padding:8px 24px;display:grid}.scorecard-delivery-row:last-child{border-bottom:0}.driver-select-control{cursor:pointer;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.driver-select-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.driver-select-box{background:#ffffff06;border:1px solid #dce5f257;border-radius:5px;width:20px;height:20px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:block;position:relative;box-shadow:inset 0 0 0 1px #00000029}.driver-select-control:hover .driver-select-box{background:#6ea8fe14;border-color:#6ea8feb8}.driver-select-control input:focus-visible+.driver-select-box{outline-offset:3px;outline:2px solid #6ea8fe6b}.driver-select-control input:checked+.driver-select-box{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #6ea8fe21}.driver-select-control input:checked+.driver-select-box:after{content:"";border:2px solid #08101b;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.driver-select-control:active .driver-select-box{transform:scale(.92)}.scorecard-delivery-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scorecard-delivery-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scorecard-delivery-row .missing-contact{color:var(--warn)}.scorecard-delivery-labels{border-bottom:1px solid var(--line);min-height:34px;color:var(--dim);text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.icon-text-button{color:var(--accent);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.scorecard-delivery-panel>.form-status{margin:0;padding:12px 24px}.scorecard-delivery-output[hidden]{display:none}@media (width<=760px){.scorecard-delivery-head,.scorecard-delivery-tools{flex-direction:column;align-items:stretch}.scorecard-delivery-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scorecard-cadence-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-delivery-search{min-width:0}#delivery-selection-count{text-align:left}.scorecard-delivery-labels{display:none}.scorecard-delivery-row{grid-template-columns:28px minmax(0,1fr) 70px;padding:11px 16px}.scorecard-delivery-row>span{grid-column:2}.scorecard-delivery-row .icon-text-button{grid-area:1/3/span 2}}.link-builder-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.link-driver-panel,.link-output-panel{min-width:0}.link-view-choice{border:1px solid var(--line);border-radius:7px;gap:4px;margin:18px 0 14px;padding:12px;display:flex}.link-view-choice legend{color:var(--dim);text-transform:uppercase;padding:0 6px;font-family:DM Mono,monospace;font-size:9px}.link-view-choice label{min-height:36px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:8px 12px;font-family:DM Mono,monospace;font-size:12px;display:flex;position:relative}.link-view-choice label:has(input:checked){color:var(--text);background:#6ea8fe1a;border-color:#6ea8fe7a}.link-view-choice input{opacity:0;position:absolute}.link-driver-row input{accent-color:var(--accent)}.link-driver-search{gap:6px;display:grid}.link-driver-search span{color:var(--dim);text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.link-driver-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:10px 11px}.link-select-actions{gap:8px;margin:10px 0;display:flex}.ghost-button{border:1px solid var(--line-strong);min-height:36px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.ghost-button:hover:not(:disabled){color:var(--text);background:#6ea8fe14;border-color:#6ea8fe8c}.link-driver-list{border:1px solid var(--line);border-radius:7px;max-height:360px;overflow:auto}.link-driver-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:10px 11px;font-size:12px;display:flex}.link-driver-row:last-child{border-bottom:0}.link-driver-row[hidden]{display:none}.link-driver-row>span{gap:2px;min-width:0;display:grid}.link-driver-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-driver-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px;overflow:hidden}.driver-link-results{border:1px solid var(--line);border-radius:7px;margin-top:16px;overflow:hidden}.driver-link-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;padding:11px 12px;display:grid}.driver-link-row:last-child{border-bottom:0}.driver-link-row div{min-width:0}.driver-link-row strong{font-size:12px;display:block}.driver-link-row a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:DM Mono,monospace;font-size:9px;display:block;overflow:hidden}.copy-driver-link.copied{color:var(--success);border-color:#72d6aa73}.send-layout .full{grid-column:1/-1}.send-builder form,.send-builder fieldset{gap:10px;display:grid}.send-builder .link-view-choice{gap:4px;margin:0;padding:12px;display:flex}.send-builder form{margin-top:18px}.send-builder fieldset{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.send-builder legend{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-family:DM Mono,monospace;font-size:9px}.send-builder label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.send-builder .link-view-choice label{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;min-height:36px;padding:8px 12px;font-family:DM Mono,monospace;display:flex;position:relative}.send-builder .link-view-choice label:has(input:checked){color:var(--text);background:#6ea8fe1a;border-color:#6ea8fe7a}.send-builder .link-view-choice input{opacity:0;position:absolute}.send-builder input{accent-color:var(--accent)}.send-builder .send-driver-heading{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.send-builder .send-driver-heading h3{font-size:16px}.send-builder .link-driver-search{align-items:initial;gap:6px;display:grid}.send-builder .link-driver-search input{width:100%}.send-builder .link-driver-row{align-items:center;display:flex}.send-builder .link-driver-list{max-height:330px}.send-access-note{border-top:1px solid var(--line);gap:4px;margin:4px 0;padding-top:14px;display:grid}.send-access-note strong{color:var(--text);font-size:13px}.send-access-note span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.send-builder .action{width:100%}.send-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:7px;padding:28px 18px}.send-job-summary{border-bottom:1px solid var(--line);padding-bottom:16px}.send-job-summary strong,.send-job-summary span,.send-job-summary small{display:block}.send-job-summary strong,.send-result>strong{color:var(--accent);font-family:Bebas Neue,Impact,sans-serif;font-size:48px;font-weight:400;line-height:1}.send-job-summary span{font-weight:600}.send-job-summary small{color:var(--dim);margin-top:5px}.send-recipient-list{border:1px solid var(--line);border-radius:7px;margin-top:12px}.send-recipient-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 10px;font-size:10px;display:flex}.send-recipient-list>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-recipient-list p{color:var(--dim);margin:0;padding:10px;font-size:10px}.send-confirm{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.send-confirm p{color:var(--muted);margin:0;font-size:11px}.send-confirm .action{flex:none}.send-history{border:1px solid var(--line);border-radius:7px;margin-top:14px}.send-history-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:70px 70px minmax(100px,1fr) 70px 140px 24px;align-items:center;gap:12px;padding:10px;font-size:10px;display:grid}.send-history-row:hover{background:#6ea8fe0f}.send-history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.send-history-row>svg{color:var(--dim)}.send-history-row:last-child{border-bottom:0}.send-history-row span,.send-history-row time{color:var(--muted)}.send-job-status{border:1px solid var(--line-strong);text-transform:uppercase;border-radius:5px;width:max-content;padding:4px 6px;font-family:DM Mono,monospace;font-size:8px}.send-job-status.sent{color:var(--success);border-color:#72d6aa59}.send-job-status.failed,.send-job-status.partial{color:var(--danger);border-color:#f8717159}.send-result{text-align:center;padding:24px}.send-result h3{margin:5px 0}.send-result p{color:var(--muted)}.email-history-summary{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-top:18px;display:grid}.email-history-summary>div{border:1px solid var(--line);border-radius:7px;gap:6px;padding:12px;display:grid}.email-history-summary span,.email-history-recipient-labels{color:var(--dim);text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.email-history-summary strong:not(.send-job-status){font-size:13px}.email-history-recipients{border:1px solid var(--line);border-radius:7px;max-height:340px;margin-top:14px;overflow:auto}.email-history-recipients>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(200px,1fr);gap:16px;padding:10px 12px;font-size:11px;display:grid}.email-history-recipients>div:last-child{border-bottom:0}.email-history-recipients span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-history-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.email-history-footer p{color:var(--muted);margin:0;font-size:11px}.danger-button{min-height:36px;color:var(--danger);text-transform:uppercase;background:#f8717114;border:1px solid #f8717173;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.threshold-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.threshold-card{grid-template-columns:minmax(210px,.65fr) minmax(480px,1.35fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.threshold-card h3{margin:0;font-size:16px}.threshold-card p{margin:5px 0 0;font-size:11px}.threshold-card-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.metric-flag-toggle{cursor:pointer;color:var(--muted);font:600 11px/1 var(--mono);letter-spacing:0;flex:none;align-items:center;gap:8px;display:inline-flex}.metric-flag-toggle input{opacity:0;width:1px;height:1px;position:absolute}.metric-flag-toggle>span{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;width:34px;height:20px;transition:border-color .15s,background .15s;position:relative}.metric-flag-toggle>span:after{background:var(--dim);content:"";border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.metric-flag-toggle input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))}.metric-flag-toggle input:checked+span:after{background:var(--accent);transform:translate(14px)}.metric-flag-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.threshold-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.threshold-fields label{gap:6px;display:grid}.threshold-fields label>div{position:relative}.threshold-fields i{color:var(--dim);font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.threshold-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.threshold-actions p{color:var(--muted);margin:0 auto 0 0;font-size:11px}.threshold-actions>button:not(.action){border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:10px 12px}.settings-panel h2{margin-bottom:8px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields span{color:var(--dim);letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.settings-fields strong{overflow-wrap:anywhere;font-size:14px}code{border:1px solid var(--line);color:var(--accent);background:#ffffff0f;border-radius:5px;padding:2px 5px;font-family:DM Mono,monospace;font-size:.92em}.driver-scorecard{border:1px solid var(--line);background:radial-gradient(circle at 16% -8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 30%), linear-gradient(180deg, #0c121cf7, #05080efc);box-shadow:var(--shadow);border-radius:10px;grid-column:1/-1;overflow:hidden}.ds-hero{background:var(--scorecard-header,#111827)}.ds-brand{align-items:center;gap:10px;display:inline-flex}.ds-brand i{color:inherit;font-style:normal}.ds-brand img{object-fit:contain;width:auto;max-width:150px;height:34px}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:stretch;gap:22px;display:grid}.branding-settings-form{gap:14px;display:grid}.color-setting>span,.logo-picker>span{color:var(--dim);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-family:DM Mono,monospace;font-size:9px;display:block}.color-setting>div{align-items:center;gap:12px;display:flex}.color-setting input[type=color]{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px;width:52px;height:38px;padding:3px}.color-hex-control{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;width:150px;min-height:40px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.color-hex-control>span{border-right:1px solid var(--line);color:var(--dim);letter-spacing:.1em;align-self:stretch;place-items:center;padding:0 8px;font-family:DM Mono,monospace;font-size:8px;display:grid}.color-hex-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.color-hex-control:has(.color-hex-input.invalid){border-color:var(--danger)}.color-hex-input{width:100%;min-width:0;min-height:38px;color:var(--text);text-transform:uppercase;border-radius:0;outline:none;padding:7px 9px;font-family:DM Mono,monospace;font-size:12px;display:block;background:0 0!important;border:0!important}.color-hex-input.invalid{color:var(--danger)}.logo-picker small{color:var(--dim);margin-top:7px;display:block}.branding-preview{--preview-primary:#6ea8fe;--preview-secondary:#31d6c8;--preview-header:#111827;border:1px solid var(--line-strong);border-bottom:3px solid var(--preview-primary);background:var(--preview-header);color:#f4f7fb;border-radius:7px;min-height:230px;padding:22px}.branding-preview:after{background:linear-gradient(90deg, var(--preview-primary), var(--preview-secondary));content:"";width:100%;height:2px;margin-top:38px;display:block}.branding-preview-head{color:var(--preview-primary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;font-family:DM Mono,monospace;font-size:10px;display:flex}#branding-preview-logo{align-items:center;min-height:38px;font-weight:700;display:flex}#branding-preview-logo img{object-fit:contain;max-width:150px;max-height:54px}.branding-preview>strong{margin-bottom:8px;font-size:24px;display:block}.branding-preview>small{color:#a9b2c2}@media (width<=760px){.branding-layout{grid-template-columns:1fr}}.ds-hero{border-bottom:1px solid var(--line);padding:clamp(24px,4vw,36px);position:relative}.ds-hero:after{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.ds-hero-top,.ds-tabs,.ds-section-title,.ds-metric-row,.ds-date-card,.ds-weekly-hero{align-items:center;display:flex}.ds-hero-top{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:24px;font-family:DM Mono,monospace;font-size:9px}.ds-hero-top span,.ds-label,.ds-date-card span,.ds-weekly-hero span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.ds-label{margin:0 0 6px}.driver-scorecard h2{text-wrap:balance;max-width:900px;margin-bottom:0;font-size:clamp(50px,12vw,92px);line-height:.86}.ds-team-lead{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 7.5%, transparent);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-radius:7px;gap:8px;margin:-4px 0 18px;padding:7px 11px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.ds-team-lead span{color:var(--text)}.ds-hero-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.ds-ring{flex:none;width:96px;height:96px;position:relative}.ds-ring svg{width:96px;height:96px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 26%, transparent));transform:rotate(-90deg)}.ds-ring circle{fill:none;stroke-width:7px}.ds-ring .track{stroke:#8fa2b433}.ds-ring .fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:264;transition:stroke-dashoffset .8s}.ds-ring div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ds-ring strong{color:var(--accent);font-family:Bebas Neue,Impact,sans-serif;font-size:27px;font-weight:400;line-height:1}.ds-ring span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px}.ds-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ds-compact-stat{background:linear-gradient(145deg,#ffffff17,#ffffff06),#ffffff09;border:1px solid #8fa2b438;border-radius:7px;min-width:0;padding:11px 12px}.ds-compact-stat strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(24px,4vw,36px);font-weight:400;line-height:.95;display:block;overflow:hidden}.ds-compact-stat span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-family:DM Mono,monospace;font-size:9px;display:block}.ds-tabs{z-index:6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b10e0;justify-content:center;position:sticky;top:67px;overflow-x:auto}.ds-tabs button{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:14px 12px;font-family:DM Mono,monospace;font-size:10px}.ds-tabs button.active{border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent)}.ds-pane{padding:0 clamp(10px,3vw,24px) 32px;display:none}.ds-pane.active{display:block}.ds-date-card,.ds-weekly-hero,.ds-section,.ds-focus,.ds-no-data,.ds-table-wrap{background:linear-gradient(145deg,#ffffff1a,#ffffff07),#0b1018c7;border:1px solid #8fa2b438;border-radius:8px;box-shadow:0 18px 52px #00000047}.ds-date-card{gap:14px;margin:24px 0 14px;padding:13px 16px}.ds-date-card strong{letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:21px;font-weight:400}.ds-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ds-section{margin-top:14px;overflow:hidden}.ds-section.wide{grid-column:1/-1}.ds-section-title{gap:10px;padding:14px 16px 8px}.ds-section-title span{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.ds-section-title span svg{width:16px;height:16px;color:var(--accent)}.ds-section-title h3,.ds-focus h3,.ds-weekly-hero h3{color:var(--text);letter-spacing:.03em;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:30px;font-weight:400;line-height:1}.ds-section-title>i{background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.ds-metric-list{overflow:hidden}.ds-feedback-row{border-top:1px solid #8fa2b421;padding:13px 16px}.ds-feedback-row>div{align-items:baseline;gap:9px;display:flex}.ds-feedback-row span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.ds-feedback-row strong{color:var(--text);font-size:11px}.ds-feedback-row p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.ds-metric-row{border-top:1px solid #8fa2b421;justify-content:space-between;gap:12px;padding:11px 16px}.ds-metric-row strong,.ds-metric-row span{display:block}.ds-metric-row strong{font-size:13px;font-weight:600}.ds-metric-row span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-family:DM Mono,monospace;font-size:9px}.ds-metric-row em{border:1px solid var(--line);letter-spacing:.04em;text-align:center;border-radius:7px;min-width:78px;padding:5px 11px;font-family:Bebas Neue,Impact,sans-serif;font-size:18px;font-style:normal;line-height:1}.ds-metric-row em.green{color:var(--success);background:#2d755629;border-color:#72d6aa6b}.ds-metric-row em.amber{color:var(--warn);background:#ffca5f1c;border-color:#ffca5f6b}.ds-metric-row em.red{color:var(--danger);background:#ff6b6b1c;border-color:#ff6b6b6b}.ds-weekly-hero{gap:20px;margin-top:24px;padding:18px}.ds-weekly-hero p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0;font-family:DM Mono,monospace;font-size:10px}.ds-focus,.ds-no-data{margin-top:16px;padding:16px 18px}.ds-focus{border-left:4px solid var(--accent)}.ds-focus.good{border-color:#72d6aa6b;align-items:flex-start;gap:12px;display:flex}.ds-focus.good strong,.ds-no-data strong{color:var(--success);letter-spacing:.04em;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;font-weight:400;display:block}.ds-focus-grid{margin-top:10px;display:grid}.ds-focus-grid article{border-top:1px solid #8fa2b429;padding:14px 0}.ds-focus-title{align-items:center;gap:10px;display:flex}.ds-focus-title strong{color:var(--text);font-size:13px}.ds-focus-icon{width:28px;height:28px;color:var(--accent);background:#6ea8fe14;border:1px solid #6ea8fe4d;border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.ds-focus p,.ds-no-data span{color:var(--muted)}.ds-focus p{margin:6px 0 0;font-size:12px;line-height:1.65}.ds-focus-grid article>p{padding-left:38px}.ds-table-wrap{margin-top:16px;overflow-x:auto}.ds-trend-section,.ds-history{margin-top:16px}.ds-trend-section{background:#0b1018c7;border:1px solid #8fa2b438;border-radius:8px;overflow:hidden}.ds-section-title small{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.ds-trend-list{border-top:1px solid #8fa2b421}.ds-trend-row{border-top:1px solid #8fa2b421;grid-template-columns:120px 62px minmax(180px,1fr) 86px;align-items:center;gap:14px;padding:13px 16px;display:grid}.ds-trend-row:first-child{border-top:0}.ds-trend-row>div:first-child strong,.ds-trend-row>div:first-child span,.ds-trend-rank strong,.ds-trend-rank span{display:block}.ds-trend-row>div:first-child strong{letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px}.ds-trend-row>div:first-child span,.ds-trend-rank span{color:var(--dim);text-transform:uppercase;margin-top:3px;font-family:DM Mono,monospace;font-size:8px}.ds-trend-rank{text-align:center}.ds-trend-rank strong,.ds-trend-value{font-family:Bebas Neue,Impact,sans-serif;font-size:24px;font-weight:400}.ds-trend-track>i{background:#ffffff0f;border-radius:3px;height:5px;display:block;overflow:hidden}.ds-trend-track>i b{border-radius:inherit;background:var(--accent);height:100%;display:block}.ds-trend-delta{min-height:22px;color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-family:DM Mono,monospace;font-size:8px;display:flex}.ds-trend-pill{text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 5px}.ds-trend-pill.green{color:var(--success)}.ds-trend-pill.red{color:var(--danger)}.ds-trend-pill.neutral,.ds-trend-muted{color:var(--dim)}.ds-trend-value{text-align:right}.ds-history .ds-section-title{padding-left:2px;padding-right:2px}.ds-history .ds-table-wrap{margin-top:8px}.ds-history-note{color:var(--muted);margin:0 2px 10px;font-size:11px;line-height:1.5}.ds-table{border-collapse:collapse;width:100%;font-family:DM Mono,monospace;font-size:10px}.ds-table th,.ds-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #8fa2b421;padding:10px 12px}.ds-table th{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.search-row input,.intake-controls select,.dsp-settings-form input,.dsp-settings-form select,.report-period-field input,.report-period-field select{background:var(--surface)}.search-row input:focus,.intake-controls select:focus,.dsp-settings-form input:focus,.dsp-settings-form select:focus,.report-period-field input:focus,.report-period-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe1f}.search-row button,.action{border-color:var(--accent);background:var(--accent);color:#0b1628}.search-row button:hover,.action:hover:not(:disabled){background:#8bb9ff}.result-list button:hover,.driver-row:hover,.mini-link:hover,.amazon-link:hover,.select-files:hover{background:#6ea8fe1a}.hero-stat,.driver-stat,.driver-row,.report-row,.upload-status,.period-tabs{background:var(--surface)}.driver-stat{box-shadow:0 1px 2px #0000002e}.driver-stat strong,.score-kpi strong{color:var(--text);font-family:DM Sans,system-ui,sans-serif;font-weight:700}.profile-card{background:var(--panel)}.period-tabs button.active{background:#6ea8fe1a;box-shadow:inset 0 0 0 1px #6ea8fe47}.report-row.ready{background:#72d6aa0b;border-color:#72d6aa57}.report-row.ready .report-state{background:#72d6aa14;border-color:#72d6aa57}.last-import{border-top:1px solid var(--line);min-height:42px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 2px 0;font-family:DM Mono,monospace;font-size:10px;display:flex;overflow:hidden}.last-import strong{min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:180px;overflow:hidden}.last-import>span:first-child{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;flex:none}.import-health{color:var(--success);flex:none;margin-left:auto}.import-health.warning{color:var(--warn)}.driver-scorecard{--text:#eef4f8;--muted:#93a3b1;--dim:#657586;--line:#8fa2b433;--line-strong:#8fa2b457;--success:#7adbb1;--warn:#ffca5f;--danger:#ff6b6b;color:var(--text)}.driver-scorecard h2,.driver-scorecard .ds-stat strong,.driver-scorecard .ds-weekly-hero strong{font-family:Bebas Neue,Impact,sans-serif;font-weight:400}.driver-scorecard h2,.driver-scorecard strong{color:var(--text)}.drop-zone{background:#6ea8fe0f;border-color:#6ea8fe6b}.mini-link,.amazon-link{border-color:#6ea8fe61}.driver-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-table-head,.driver-row{grid-template-columns:minmax(180px,1fr) 125px 82px minmax(210px,1.15fr) minmax(155px,.75fr) 72px}.driver-last-active{font-size:10px}.driver-activity-status{border:1px solid var(--line-strong);border-radius:999px;width:fit-content;padding:4px 8px}.driver-activity-status.active{color:var(--good);border-color:#4ecb9c7a}.driver-activity-status.inactive{color:var(--danger);border-color:#ff707d7a}.driver-row.inactive-driver{opacity:.68}.settings-number-suffix{align-items:center;gap:10px;display:flex}.settings-number-suffix input{width:96px}.settings-number-suffix>span{color:var(--muted);font-size:12px}.driver-name-link{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none;overflow:hidden}.driver-name-link:hover{color:var(--accent)}.driver-row input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:6px;outline:none;padding:6px 8px;font-family:DM Mono,monospace;font-size:10px}.driver-row input:hover{border-color:var(--line);background:var(--surface-2)}.driver-row input:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px #6ea8fe1a}.contact-save{border:1px solid var(--line-strong);min-height:32px;color:var(--muted);text-transform:uppercase;background:0 0;border-radius:6px;font-family:DM Mono,monospace;font-size:9px}.contact-save:hover{border-color:var(--accent);color:var(--accent)}.contact-save.saved{color:var(--success);border-color:#72d6aa59}.contact-save.error{color:var(--danger);border-color:#f8717166}.driver-scorecard{background:radial-gradient(circle at 16% -8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 30%), linear-gradient(180deg, #0c121cf7, #05080efc)}.ds-team-lead,.ds-section-title span{border-color:color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ds-ring svg{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 22%, transparent))}.ds-tabs button.active{background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (width<=860px){.driver-list-panel .panel-title-row,.driver-list-tools{flex-direction:column;align-items:stretch}.driver-search input,.contact-filter{width:100%}.shell-header,.score-hero,.search-row,.upload-columns{grid-template-columns:1fr}.upload-intake{position:static}.shell-header{flex-direction:column;align-items:flex-start;position:static}.top-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.top-nav a{flex:none}.content-grid,.settings-grid,.driver-layout,.members-layout,.threshold-grid,.platform-layout,.send-layout,.link-builder-layout{grid-template-columns:1fr}.send-layout .full{grid-column:auto}.platform-create-panel{position:static}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-table-head{display:none}.dsp-directory-row{grid-template-columns:minmax(160px,1fr) 70px 78px 52px}.dsp-usage{display:none}.member-add-panel{position:static}.threshold-intro,.threshold-actions{flex-direction:column;align-items:flex-start}.roster-panel{position:static}.driver-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-table-head{display:none}.intake-controls{grid-template-columns:1fr}.upload-toolbar{grid-template-columns:1fr 1fr;align-items:end}.upload-actions{grid-column:1/-1;justify-content:flex-start}.score-strip,.health-grid,.receipt dl,.history-row,.driver-row,.driver-table-head,.settings-fields,.ds-hero-stats,.ds-two-col{grid-template-columns:1fr}.page-head-compact{flex-direction:column;align-items:start}.page-head-compact .lede{text-align:left}.ds-tabs{justify-content:flex-start;top:0}.ds-hero-grid{grid-template-columns:86px 1fr;gap:14px}.ds-ring,.ds-ring svg{width:86px;height:86px}}@media (width<=560px){.scorecard-view-tabs{width:100%}.scorecard-view-tabs button{flex:1;min-width:0}.comparison-toolbar{flex-direction:column;align-items:stretch;padding:18px 16px 14px}.comparison-search{width:100%}.comparison-period-tabs{padding:9px 16px}.comparison-period-controls{padding:10px 16px}.comparison-period-controls label{width:100%;min-width:0}.comparison-context{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:176px;max-width:176px}.send-confirm,.send-recipient-list>div{flex-direction:column;align-items:stretch}.send-history-row{grid-template-columns:65px 60px minmax(0,1fr) 20px}.send-history-row span:nth-of-type(3),.send-history-row time{display:none}.email-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-history-recipients>div{grid-template-columns:1fr;gap:4px}.email-history-footer,.platform-directory-head{flex-direction:column;align-items:stretch}.platform-search{width:100%}.dsp-directory-row{grid-template-columns:minmax(0,1fr) 74px 54px;grid-template-areas:"identity identity identity""setup status open";gap:10px}.dsp-directory-identity{grid-area:identity}.dsp-readiness{grid-area:setup}.dsp-status{grid-area:status}.dsp-open{grid-area:open}.form-pair{grid-template-columns:1fr}.settings-tabs{overflow-x:auto}.settings-tabs button{flex:none}.member-row,.threshold-card,.threshold-fields{grid-template-columns:1fr}.member-row{padding:12px}.threshold-legend{flex-wrap:wrap}.dsp-settings-form{grid-template-columns:1fr}.settings-form-actions{flex-direction:column;align-items:stretch}.upload-toolbar{grid-template-columns:1fr}.upload-actions{grid-column:auto}.upload-actions>*{flex:1}.report-row{grid-template-columns:36px minmax(0,1fr)}.ds-trend-row{grid-template-columns:minmax(0,1fr) 58px 74px;grid-template-areas:"label rank value""track track track";gap:9px}.ds-trend-row>div:first-child{grid-area:label}.ds-trend-rank{grid-area:rank}.ds-trend-track{grid-area:track}.ds-trend-value{grid-area:value}.ds-section-title small{display:none}.last-import strong{flex-basis:100%}.import-health{margin-left:0}.amazon-link{grid-column:2;width:max-content}}:root{--bg:#0b0e13;--surface:#141922;--surface-2:#1a202b;--panel:#11161e;--panel-strong:#191f2a;--text:#f4f7fb;--muted:#aeb8c6;--dim:#7e8998;--line:#dce5f21f;--line-strong:#dce5f238;--accent:#73a9ff;--accent-2:#b8c7dd;--success:#55d6a5;--warn:#f5bd52;--danger:#ff7178;--shadow:0 16px 36px #00000042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--text);background:var(--bg)}.shell-header{background:#0b0e13f5;gap:18px;min-height:66px;padding:12px clamp(18px,3vw,38px);box-shadow:0 1px #ffffff06}.brand{flex:0 auto;min-width:0}.brand>span:last-child{min-width:0}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{background:#151b25;border:1px solid #73a9ff4d;box-shadow:inset 0 0 0 1px #ffffff06}.top-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav a{color:#9da8b7;flex:none;padding:8px 10px;font-size:10px}.top-nav a:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff09}.top-nav a.active{color:#9fc2ff;background:#73a9ff1a;border-color:#73a9ff52}#view{width:min(1400px,100vw - 36px);padding:28px 0 72px}.score-hero,.page-head{gap:28px;margin-bottom:22px;padding:20px 6px 24px}.page-head-compact{padding:16px 6px 20px}h1{font-size:50px}h2{font-size:28px}.eyebrow{color:#8db7fa;font-size:10px;font-weight:500}.lede{color:#b2bbc8;max-width:720px;font-size:15px;line-height:1.6}.content-grid{gap:16px}.panel,.report-row,.driver-row,.threshold-card,.upload-intake{border-color:var(--line);background:var(--panel);box-shadow:0 1px 2px #00000038}.panel{padding:22px}input,select,textarea,.scorecard-search input,.driver-row input{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}input::placeholder,textarea::placeholder{color:#747f8e}input:focus,select:focus,textarea:focus,.scorecard-search input:focus,.driver-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #73a9ff21}.action,.search-row button{color:#09111d;background:#73a9ff;border-color:#73a9ff;font-weight:600}.action:hover:not(:disabled),.search-row button:hover:not(:disabled){background:#91bcff;border-color:#91bcff}.period-tabs,.comparison-period-tabs,.send-mode-tabs{border-color:var(--line-strong);background:#10151d}.period-tabs button,.comparison-period-tabs button,.send-mode-tabs button{color:#939eac}.period-tabs button.active,.comparison-period-tabs button.active,.send-mode-tabs button.active{color:#a9c9ff;box-shadow:none;background:#73a9ff1c;border-color:#73a9ff57}.comparison-table-wrap{border-color:var(--line-strong);scrollbar-color:#394454 #11161e}.comparison-table th,.comparison-table td{text-align:center;background:#131821;border-color:#dce5f21a;height:46px}.comparison-table thead th{background:#1a202a;box-shadow:inset 0 -1px #dce5f221}.comparison-table tbody tr:nth-child(2n) th,.comparison-table tbody tr:nth-child(2n) td.conditional-neutral{background:#151b24}.comparison-table tbody tr:hover th,.comparison-table tbody tr:hover td{background:#202733}.comparison-table th button{color:#a7b1bf}.comparison-table td.conditional-good,.ds-metric-row em.green{color:#edf8f4;background:#55d6a50b;border-color:#55d6a561;box-shadow:inset 0 -2px #55d6a5b8}.comparison-table td.conditional-warning,.ds-metric-row em.amber{color:#fff7e8;background:#f5bd520d;border-color:#f5bd526b;box-shadow:inset 0 -2px #f5bd52c7}.comparison-table td.conditional-problem,.ds-metric-row em.red{color:#fff1f2;background:#ff71780e;border-color:#ff71786b;box-shadow:inset 0 -2px #ff7178cc}.comparison-table td.conditional-neutral{color:#d8dee7;background:#131821}.comparison-table th:first-child,.comparison-table td:first-child,.comparison-table th:first-child button,.comparison-table tbody th button{text-align:left}.comparison-table th:not(:first-child) button{justify-content:center}.comparison-table tbody tr:hover td.conditional-good{background:#55d6a513}.comparison-table tbody tr:hover td.conditional-warning{background:#f5bd5214}.comparison-table tbody tr:hover td.conditional-problem{background:#ff717816}.threshold-legend .good,.send-job-status.sent,.contact-save.saved{color:var(--success);background:#55d6a514;border-color:#55d6a56b}.threshold-legend .warning,.import-health.warning,.missing-contact{color:var(--warn)}.threshold-legend .warning{background:#f5bd5214;border-color:#f5bd526b}.threshold-legend .problem,.send-job-status.partial,.contact-save.error{color:var(--danger);background:#ff717814;border-color:#ff71786b}.driver-scorecard{--success:#55d6a5;--warn:#f5bd52;--danger:#ff7178;background:#090e15}.driver-scorecard .panel,.driver-scorecard .ds-section,.driver-scorecard .ds-weekly-hero,.driver-scorecard .ds-focus,.driver-scorecard .ds-no-data{background:#151b24;box-shadow:0 12px 28px #0000002e}.ds-metric-row{border-color:#dce5f21c;min-height:58px}.ds-metric-row strong{color:#f1f4f8}.ds-metric-row span,.ds-feedback-row p{color:#9ca8b7}.ds-focus{border-left-width:3px}@media (width<=1100px){.shell-header{padding-inline:16px}.brand small{max-width:220px}.top-nav{gap:2px}.top-nav a{padding-inline:8px;font-size:9px}}@media (width<=860px){#view{width:min(100% - 24px,1400px);padding-top:20px}.shell-header{gap:12px}.score-hero,.page-head,.page-head-compact{padding-inline:2px}.panel{padding:18px}}@media (width<=560px){#view{width:min(100% - 18px,1400px)}.shell-header{padding:11px 10px}.brand small{max-width:calc(100vw - 86px)}.top-nav{width:calc(100vw - 20px);padding-bottom:2px}.panel{padding:15px}h1{font-size:38px}h2{font-size:24px}.driver-scorecard h2{font-size:clamp(42px,15vw,64px)}.ds-hero-top{flex-direction:column;align-items:flex-start}.ds-hero-grid{grid-template-columns:1fr}.ds-hero-grid .ds-ring{margin:0 auto}.ds-weekly-hero{text-align:center;flex-direction:column}.ds-metric-row em{min-width:64px}}.action,.ghost-button,.danger-button,.icon-button,.icon-text-button{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-family:DM Mono,monospace;font-size:9px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.action,.ghost-button,.danger-button{padding:10px 14px}.action{color:#09111d;background:#73a9ff;border:1px solid #73a9ff;box-shadow:inset 0 1px #ffffff29,0 6px 16px #3e7bdb24}.action:hover:not(:disabled){background:#98c0ff;border-color:#98c0ff;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 20px #3e7bdb33}.ghost-button,.icon-text-button{color:#c3ccd8;background:#ffffff06;border:1px solid #9faec34d}.ghost-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled){color:#edf4ff;background:#73a9ff17;border-color:#73a9ff9e;transform:translateY(-1px)}.danger-button{color:#ff9ca1;background:#ff717812;border:1px solid #ff71786b}.danger-button:hover:not(:disabled){color:#ffdadd;background:#ff717821;border-color:#ff7178b3;transform:translateY(-1px)}.icon-button{color:#aeb9c8;background:#ffffff06;border:1px solid #9faec347;width:38px;min-width:38px;padding:0}.icon-button:hover:not(:disabled){color:#edf4ff;background:#73a9ff17;border-color:#73a9ff9e;transform:translateY(-1px)}.icon-text-button{min-height:32px;padding:8px 10px}.action svg,.ghost-button svg,.danger-button svg,.icon-button svg,.icon-text-button svg{stroke-width:1.9px;flex:none}.action:active:not(:disabled),.ghost-button:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled),.icon-text-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.action:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.icon-text-button:focus-visible{outline-offset:3px;outline:2px solid #73a9ffb8}.action:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.scorecard-delivery-actions .ghost-button{min-width:138px}.action,.ghost-button,.danger-button,.icon-button,.icon-text-button{letter-spacing:.06em;font-size:10px}.ghost-button,.icon-text-button,.icon-button{color:#f0f4f9;background:#1a212c;border-color:#beccdf7a;box-shadow:inset 0 1px #ffffff0b}.ghost-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.icon-button:hover:not(:disabled){color:#fff;background:#223149;border-color:#73a9ff}.action:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled,.icon-text-button:disabled{opacity:1;color:#747f8e;background:#151b24;border-color:#9faec33b}.scorecard-cadence-tabs{gap:8px}.scorecard-cadence-tabs button{color:#aeb8c6;background:#151b24;border-color:#beccdf40;font-size:10px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s}.scorecard-cadence-tabs button:hover:not(.active){color:#f0f4f9;background:#1b2534;border-color:#73a9ff80}.scorecard-cadence-tabs button.active{color:#fff;background:#253652;border-color:#73a9ff;box-shadow:inset 0 -2px #73a9ff}.ds-feedback-missing{background:#f5bd520b;box-shadow:inset 3px 0 #f5bd52b3}.ds-feedback-missing span,.ds-feedback-missing strong{color:#f5c96f}.report-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.uploaded-file-link{color:#a9efd4;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#55d6a514;border:1px solid #55d6a57a;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.uploaded-file-link:hover{color:#e8fff6;background:#55d6a524;border-color:#55d6a5c7}@media (width<=900px){.report-row-actions{justify-content:flex-start;width:100%}}.coaching-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.coaching-summary{gap:10px;display:flex}.coaching-summary>div{border-left:2px solid var(--accent);min-width:104px;padding:5px 0 5px 14px}.coaching-summary strong,.coaching-summary span{display:block}.coaching-summary strong{color:var(--text);font-size:24px}.coaching-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:10px DM Mono,monospace}.coaching-toolbar{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.6fr) minmax(150px,.5fr);gap:14px;margin-bottom:14px;padding:18px;display:grid}.coaching-toolbar[hidden]{display:none}.coaching-toolbar label,.coaching-controls label{gap:7px;display:grid}.coaching-toolbar label>span,.coaching-controls label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font:9px DM Mono,monospace}.coaching-toolbar input,.coaching-toolbar select,.coaching-controls select,.coaching-controls textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);background:#121923;border-radius:6px;padding:10px 12px}.coaching-list{gap:8px;display:grid}.coaching-empty{text-align:center;padding:36px}.coaching-empty h2{margin:0 0 8px}.coaching-empty p{color:var(--muted);margin:0}.coaching-card{border-left:4px solid #7f8da1;grid-template-columns:minmax(360px,1.2fr) minmax(430px,1fr);display:grid;overflow:hidden}.coaching-card.severity-low{border-left-color:#80a7d8}.coaching-card.severity-medium{border-left-color:#e2b653}.coaching-card.severity-high{border-left-color:#ee8b56}.coaching-card.severity-critical{border-left-color:#ef6a78}.coaching-card-main,.coaching-controls{padding:20px}.coaching-controls{border-left:1px solid var(--line);background:#ffffff03}.coaching-driver{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.coaching-driver button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:18px;font-weight:700}.coaching-driver button:hover{color:var(--accent)}.coaching-driver span{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}.coaching-metric>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:10px DM Mono,monospace}.coaching-metric strong{margin:7px 0;font-size:28px;display:block}.coaching-metric p{color:#b8c2d0;margin:0;line-height:1.55}.coaching-controls{grid-template-columns:150px 1fr;gap:12px;display:grid}.coaching-auto-severity{align-content:start;gap:8px;display:grid}.coaching-auto-severity>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font:9px DM Mono,monospace}.coaching-auto-severity .severity-badge{justify-self:start}.coaching-auto-severity{grid-area:1/1}.coaching-status-control{grid-area:2/1}.coaching-notes{grid-area:1/2/span 2}.coaching-controls textarea{resize:vertical;min-height:94px}.coaching-actions{grid-area:3/1;align-self:end;gap:8px;display:flex}.coaching-actions button{flex:1}.coaching-row{border-left:3px solid #7f8da1;grid-template-columns:minmax(185px,230px) minmax(300px,1fr) 88px 148px 92px;align-items:center;gap:14px;min-height:74px;padding:12px 14px;display:grid}.coaching-row.severity-low{border-left-color:#80a7d8}.coaching-row.severity-medium{border-left-color:#e2b653}.coaching-row.severity-high{border-left-color:#ee8b56}.coaching-row.severity-critical{border-left-color:#ef6a78}.coaching-row-driver{min-width:0}.coaching-row-driver button{max-width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;display:block;overflow:hidden}.coaching-row-driver button:hover{color:var(--accent)}.coaching-row-driver span,.coaching-row-status>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font:8px DM Mono,monospace;display:block}.coaching-row-metric{min-width:0}.coaching-row-metric>div{align-items:baseline;gap:10px;display:flex}.coaching-row-metric span{color:#dbe2ec;font-size:13px;font-weight:700}.coaching-row-metric strong{color:var(--text);font:15px DM Mono,monospace}.coaching-row-metric p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.coaching-row>.severity-badge{justify-self:start}.coaching-row-status select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--text);background:#121923;border-radius:6px;padding:7px 9px;font-size:12px}.coaching-row-status>span{margin:0 0 5px}.coaching-row-notes{position:relative}.coaching-row-notes summary{cursor:pointer;color:#aeb9c8;text-align:center;text-transform:uppercase;font:10px DM Mono,monospace}.coaching-row-notes[open]{grid-area:2/2/auto/-1}.coaching-row-notes[open] summary{text-align:left;margin-bottom:8px}.coaching-row-notes>div{grid-template-columns:1fr auto;gap:8px;display:grid}.coaching-row-notes textarea{border:1px solid var(--line-strong);resize:vertical;min-height:58px;color:var(--text);background:#121923;border-radius:6px;padding:9px 11px}.coaching-row-notes button{align-self:stretch}.coaching-log-panel{padding:0;overflow:hidden}.coaching-log-table{overflow:auto}.coaching-log-table table{border-collapse:collapse;width:100%}.coaching-log-table th,.coaching-log-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px 17px}.coaching-log-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:9px DM Mono,monospace}.coaching-log-table td{color:#d5dce6;font-size:13px}.coaching-log-table td small{color:var(--muted);margin-top:4px;display:block}.coaching-log-status{border:1px solid var(--line-strong);min-width:132px;color:var(--text);background:#121923;border-radius:6px;padding:8px 10px}.severity-badge{text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 8px;font:9px DM Mono,monospace;display:inline-flex}.severity-badge.severity-low{color:#8db7eb}.severity-badge.severity-medium{color:#e8bd62}.severity-badge.severity-high{color:#f09b6d}.severity-badge.severity-critical{color:#f17b87}.coaching-threshold-section{margin:26px 2px 12px}.coaching-threshold-section h2{margin:4px 0 0;font-size:20px}@media (width<=980px){.coaching-card{grid-template-columns:1fr}.coaching-controls{border-left:0;border-top:1px solid var(--line)}.coaching-toolbar{grid-template-columns:1fr}.coaching-row{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) 84px 140px}.coaching-row-notes{grid-column:1/-1}.coaching-row-notes[open]{grid-area:auto/1/auto/-1}}@media (width<=620px){.coaching-page-head{flex-direction:column;align-items:flex-start}.coaching-card{min-width:0}.coaching-controls{grid-template-columns:1fr}.coaching-auto-severity,.coaching-status-control,.coaching-notes,.coaching-actions{grid-area:auto/1}.coaching-driver{flex-direction:column;align-items:flex-start}.coaching-row{grid-template-columns:1fr 110px;gap:10px}.coaching-row-driver,.coaching-row-metric{grid-column:1/-1}.coaching-row>.severity-badge{grid-column:1}.coaching-row-status{grid-area:3/2}.coaching-row-notes{grid-column:1/-1}.coaching-row-notes>div{grid-template-columns:1fr}}
