:root{color:#202321;font-synthesis:none;background:#f4f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}aside{color:#f7f4eb;background:#111412;flex-direction:column;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:0;font:700 24px Manrope}.wordmark span{letter-spacing:0;color:#969b93;margin-top:4px;font:500 9px DM Sans;display:block}nav{gap:7px;margin-top:64px;display:grid}nav button,.logout{color:#969b93;text-align:left;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px;font-size:12px}nav button.active,nav button:hover{color:#fff;background:#252a25}.logout{margin-top:auto}main{min-width:0;padding:30px clamp(20px,4vw,64px) 72px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1,h2,h3{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1{font-size:32px}h2{font-size:21px}h3{letter-spacing:0;margin:28px 0 12px;font-size:12px}.eyebrow{letter-spacing:0;color:#797e76;margin:0 0 7px;font-size:10px}.live{letter-spacing:0;font-size:11px}.live i{background:#55a36a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #dbe8dd}.live.local i{background:#9b8a45;box-shadow:0 0 0 4px #ece7d5}.live.prod i{background:#55a36a}.statusbar,.brand,.analyticscard,.acquisition,.detail{background:#fbfbfa;border:1px solid #deddd6;border-radius:8px}.statusbar{justify-content:space-between;align-items:center;margin-bottom:18px;padding:15px 18px;display:flex}.brandgrid,.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.brand{padding:22px}.sectionhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status{letter-spacing:0;color:#4f544e;white-space:nowrap;background:#e7e8e3;border-radius:8px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.s-system-ok,.s-ok,.s-active,.s-connected,.s-established,.s-approved{color:#286239;background:#dcecdf}.imagepreview{object-fit:contain;background:#111412;border-radius:8px;width:100%;max-height:420px;margin:18px 0;display:block}.actions button:disabled{cursor:not-allowed;opacity:.45}.s-warning,.s-stale,.s-provisional,.s-pending,.s-proposed{color:#77581a;background:#f4e7c6}.s-action-required,.s-error,.s-failed,.s-rejected{color:#8c342e;background:#f4d8d4}.s-not-connected-yet,.s-insufficient,.s-unavailable,.s-local,.s-remote-oracle-ssh-read-only{color:#686a65;background:#e5e3dd}.ops{border-top:1px solid #e7e5df;grid-template-columns:1fr 1fr;column-gap:16px;margin:20px 0;display:grid}.kv{border-bottom:1px solid #e7e5df;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.kv span{color:#777b75}.kv b{text-align:right;overflow-wrap:anywhere}.platforms>div{border-bottom:1px solid #e7e5df;padding:12px 0}.platformtitle{text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.metricrow{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.metric{flex-direction:column;display:flex}.metric small,.ranked small{color:#82867f;letter-spacing:0;text-transform:uppercase;font-size:8px}.metric b{font-family:Manrope;font-size:16px}.ranked{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.ranked>div{flex-direction:column;gap:4px;display:flex}.ranked span,.next,small{color:#777b75;font-size:10px}.next{margin:20px 0 0}.split{grid-template-columns:1.2fr .8fr;margin-top:18px}.analyticscard,.acquisition,.detail{padding:24px}.question{max-width:800px;font:600 20px/1.4 Manrope}.hypothesis{color:#626660;font-size:13px}.acqrow{border-bottom:1px solid #e7e5df;grid-template-columns:100px auto 1fr;align-items:center;gap:12px;padding:15px 0;font-size:11px;display:grid}.acqrow>span:last-child{color:#777b75}.filters{gap:10px;margin-bottom:14px;display:flex}.filters select{background:#fbfbfa;border:1px solid #d5d4ce;border-radius:7px;padding:9px 12px}.tablewrap{background:#fbfbfa;border:1px solid #deddd6;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{letter-spacing:0;color:#757a73;text-align:left;padding:13px;font-size:9px}td{white-space:normal;vertical-align:top;border-top:1px solid #ebe9e3;padding:13px}td:first-child{white-space:normal;min-width:160px}td small,td b{display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#f3f2ed}.drawer{z-index:4;background:#fbfaf5;width:min(560px,100%);height:100vh;padding:30px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0002}.close{float:right;letter-spacing:0;background:0 0;border:0;font-size:10px}.horizons{gap:8px;display:flex;overflow:auto}.horizons>div{background:#edede7;border-radius:8px;flex-direction:column;min-width:90px;padding:12px;display:flex}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#e9e8e2;border-radius:5px;padding:7px 9px;font-size:11px}.metriclist{gap:3px;min-width:120px;display:grid}.metriclist small,.muted{color:#777b75;font-size:10px}.empty{color:#777b75;background:#fbfbfa;border:1px solid #deddd6;border-radius:8px;padding:22px;font-size:13px}.experimentrow{text-align:left;cursor:pointer;background:#fbfbfa;border:0;border-bottom:1px solid #dddcd5;grid-template-columns:2fr .8fr .8fr .8fr auto auto;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.experimentrow:first-child{border-radius:8px 8px 0 0}.experimentrow span:first-child{flex-direction:column;display:flex}.experimentlayout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail{height:max-content}.actions{gap:10px;margin-top:24px;display:flex}.actions button,.login button{color:#fff;letter-spacing:0;background:#1c211d;border:0;border-radius:7px;padding:12px 18px;font-size:11px;font-weight:700}.actions .reject{background:#8a3e38}.queueitem,.systemrow{border-bottom:1px solid #e4e2dc;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.queueitem>span:first-child,.systemrow>span:first-child{flex-direction:column;display:flex}.queueitem em{letter-spacing:0;color:#2c7040;font-size:8px;font-style:normal}.sourceMeta{justify-items:end;gap:6px;display:grid}.nextup{background:#edf4ec;border-radius:7px;margin:0 -12px;padding:13px 12px}.login{background:#111412;place-items:center;min-height:100vh;padding:20px;display:grid}.login form{background:#f7f8f6;border-radius:8px;width:min(390px,100%);padding:36px}.login h1{font-size:27px}.login p:not(.eyebrow){color:#747870}.login label{letter-spacing:0;gap:8px;margin:28px 0 14px;font-size:11px;display:grid}.login input{letter-spacing:0;border:1px solid #d4d2ca;border-radius:7px;padding:13px;font-size:20px}.login button{width:100%}.monogram{color:#fff;background:#1b211c;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:30px;font:700 20px Manrope;display:grid}.error{color:#842f29;background:#f3d9d6;border-radius:7px;margin:10px 0;padding:11px;font-size:12px}.loading,.splash{color:#777;padding:60px}.splash{color:#fff;background:#111412;place-items:center;min-height:100vh;font:700 28px Manrope;display:grid}@media (width<=900px){.shell{grid-template-columns:1fr}aside{z-index:3;flex-direction:row;align-items:center;height:auto;padding:15px;position:sticky;overflow:auto}.wordmark{min-width:110px;font-size:16px}.wordmark span{display:none}nav{margin:0 0 0 20px;display:flex}.logout{margin:0 0 0 auto}.brandgrid,.split,.experimentlayout{grid-template-columns:1fr}main{padding:22px 14px 70px}header{margin-bottom:18px}h1{font-size:25px}.ranked{grid-template-columns:1fr}.experimentrow{grid-template-columns:1fr auto auto}.experimentrow>span:nth-child(2),.experimentrow>span:nth-child(3),.experimentrow>small{display:none}}@media (prefers-color-scheme:dark){:root{color:#e8e9e4;background:#171a17}.statusbar,.brand,.analyticscard,.acquisition,.detail,.tablewrap,.experimentrow{background:#20241f;border-color:#353a34}.kv,.platforms>div,td,.experimentrow,.queueitem,.systemrow{border-color:#353a34}.filters select,.drawer{color:#e8e9e4;background:#20241f;border-color:#3d423b}.tags span,.horizons>div{background:#30352f}.nextup{background:#273529}tbody tr:hover{background:#292e28}}progress{background:#cfd1ca;border-radius:3px;width:100%;height:3px;margin-top:8px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#cfd1ca}progress::-webkit-progress-value{background:#45815a}progress::-moz-progress-bar{background:#45815a}.filters label{letter-spacing:0;color:#747870;gap:2px;font-size:8px;display:grid}.filters input{background:#fbfbfa;border:1px solid #d5d4ce;border-radius:7px;padding:7px}
