:root{--bg: #0e1214;--surface: #151a1d;--surface2: #1a2124;--border: #2a3236;--border-hi: #3d4a4f;--text: #e6ebe7;--muted: #8d9a93;--dim: #5d6a63;--gold: #d9b23d;--gold-dim: #8a7326;--good: #2f9e6b;--warn: #c9962e;--info: #4a90d9;--bad: #cf5a4e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,Helvetica Neue,system-ui,sans-serif}.mono{font-family:Space Mono,ui-monospace,Menlo,monospace}.top{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.wordmark{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:15px;font-weight:700;letter-spacing:3px;margin:0}.wordmark b{color:var(--gold);font-weight:700}.chip-preview{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:1.5px;color:var(--warn);border:1px solid var(--warn);padding:3px 8px}.top .spacer{flex:1}.wrap{max-width:860px;margin:26px auto 80px;padding:0 22px}.sub{color:var(--muted);font-size:13px;margin:0 0 18px}.panel{background:var(--surface);border:1px solid var(--border);margin-top:18px}.panel-hd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-hd h2{margin:0;font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.panel-bd{padding:16px}button{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:none;border:1px solid var(--border-hi);color:var(--text);padding:7px 14px;cursor:pointer}button:hover{border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.primary{border-color:var(--gold);color:var(--gold)}button.primary:hover{background:#d9b23d14}button.ghost{border-color:transparent;color:var(--muted)}button.ghost:hover{color:var(--text)}table{border-collapse:collapse;width:100%}th{text-align:left;padding:8px 12px;font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:9px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--border)}td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--surface2)}tbody tr:last-child td{border-bottom:0}td a{color:var(--muted);font-size:12px}td a:hover{color:var(--text)}.empty{color:var(--dim);padding:18px 12px;font-size:13px}.chip{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:2px 7px;border:1px solid}.chip-active{color:var(--good);border-color:var(--good)}.chip-draft{color:var(--muted);border-color:var(--border-hi)}.chip-paused{color:var(--warn);border-color:var(--warn)}.chip-completed{color:var(--info);border-color:var(--info)}.chip-archived{color:var(--dim);border-color:var(--border)}.chip-deal{color:var(--dim);border-color:var(--border);margin-left:6px}.chip-warn{color:var(--warn);border-color:var(--warn)}.tab-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:middle}.creative-row{align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.creative-thumb{height:36px;width:auto;max-width:120px;object-fit:contain;border:1px solid var(--border-hi);background:var(--surface2)}.stat-line{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.stat-wrap{display:inline-block}.stat-chart{display:flex;align-items:flex-end;gap:2px;height:64px}.stat-col{width:14px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.stat-bar{width:100%;background:var(--gold-dim)}.stat-col:hover .stat-bar{background:var(--gold)}.stat-click-dot{width:4px;height:4px;border-radius:50%;background:var(--good);margin-top:2px;flex:none}.stat-wrap .stat-axis{display:flex;justify-content:space-between;margin-top:2px}.stat-splits{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.stat-table{margin-top:10px}.ab{margin-top:14px;border:1px solid var(--border);background:var(--surface2)}.ab-hd{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--border)}.ab-title{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.ab-winner{color:var(--gold);font-size:13px}.ab-arms{display:flex;gap:12px;padding:12px;flex-wrap:wrap}.ab-arm{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);background:var(--surface);flex:1 1 260px}.ab-arm.lead{border-color:var(--gold-dim);box-shadow:inset 2px 0 0 var(--gold-dim)}.ab-thumb{width:160px;height:50px;object-fit:contain;border:1px solid var(--border-hi);background:#0a0d0f;flex:none}.ab-thumb-missing{display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:11px}.ab-nums{display:flex;flex-direction:column;gap:2px}.ab-ctr{font-size:18px;color:var(--text)}.weight-f{width:56px;flex:none}.weight-in{width:100%;text-align:right}@media(max-width:720px){.wrap{padding:0 12px;margin-top:14px}.grid{grid-template-columns:1fr}.tabs{overflow-x:auto;scrollbar-width:none}.panel{overflow-x:auto}.creative-row{flex-wrap:wrap}.ab-arm{flex-basis:100%}.panel-hd{flex-wrap:wrap}}.creative-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pace{min-width:150px}.pace .nums{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:12px;font-variant-numeric:tabular-nums}.pace .nums .q{color:var(--dim)}.pace-bar{height:3px;background:var(--surface2);margin-top:5px}.pace-fill{height:100%;background:var(--good)}.pace-fill.full{background:var(--info)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.grid .full{grid-column:1 / -1}label.f{display:block}label.f span{display:block;margin-bottom:4px;font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}input,select{width:100%;background:var(--bg);border:1px solid var(--border-hi);color:var(--text);padding:8px 10px;font-size:13px}input:focus,select:focus{outline:none;border-color:var(--gold-dim)}input[type=file]{border:1px dashed var(--border-hi);padding:12px 10px;font-size:12px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.dial{border:1px solid var(--border);background:var(--bg);padding:14px 16px;margin:4px 0}.dial-title{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.dial .cols{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:end}.dial input{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.dial .op{color:var(--dim);padding-bottom:9px;font-family:Space Mono,monospace;font-size:12px}.dial-eff{margin-top:8px;font-size:11px;color:var(--muted);font-family:Space Mono,monospace}.diff{background:var(--bg);border:1px solid var(--border);font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.7;padding:12px 14px;margin:12px 0;white-space:pre-wrap}.diff .add{color:var(--good)}.diff .del{color:var(--bad)}.diff .mod{color:var(--warn)}.ok-note{color:var(--good);font-size:13px}.hint-note{color:var(--muted);font-size:13px}.err{color:var(--bad);font-size:13px}.note{color:var(--dim);font-size:12px}.login{max-width:360px;margin:80px auto}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td.num.mono,.tot{font-family:Space Mono,ui-monospace,Menlo,monospace;font-size:12.5px}.open-col{color:var(--gold)}tfoot .tot{border-top:1px solid var(--border-hi);border-bottom:0;color:var(--muted);font-size:11px;letter-spacing:1px;padding:9px 12px}tfoot td{border-bottom:0}.q-dim{color:var(--dim)}td .note{margin-top:2px}.note{display:block;font-size:11px;color:var(--dim)}.panel-hd .note{display:inline}.rate-grid{margin-top:14px}.rate-grid td,.rate-grid th{padding:7px 12px}.rate-grid .rate-lbl{color:var(--muted);font-size:12px}.rate-grid tbody tr{cursor:default}.rate-grid tbody tr:hover td{background:none}.tabs{display:flex;gap:2px;margin-top:4px;border-bottom:1px solid var(--border)}.tab{border:0;border-bottom:2px solid transparent;padding:10px 16px 9px;color:var(--dim);font-size:10px}.tab:hover{color:var(--text);border-color:transparent}.tab.on{color:var(--gold);border-bottom-color:var(--gold)}
