@font-face{font-family:system;src:local('Inter'),local('Arial')}:root{--background:#101014;--surface:#18181F;--surface-raised:#22222C;--border-subtle:#32323E;--border-control:#717182;--text-primary:#F5F5F8;--text-secondary:#ABABB9;--primary:#7C3AED;--primary-hover:#6D28D9;--primary-pressed:#5B21B6;--text-on-primary:#FFFFFF;--accent:#A78BFA;--selection-background:#2B2142;--selection-foreground:#A78BFA;--focus-ring:#A78BFA;--accent-secondary:#7DD3FC;--success-text:#4ADE80;--success-bg:#132B20;--warning-text:#FBBF24;--warning-bg:#302513;--error-text:#F87171;--error-bg:#321C22;--info-text:#7DD3FC;--info-bg:#142A38;--login-glow:#2B214280;--glass-surface:rgba(24,24,31,.6);--glass-border:rgba(167,139,250,.18)}:root[data-theme="light"]{--background:#F7F7FA;--surface:#FFFFFF;--surface-raised:#EEEEF4;--border-subtle:#DDDDE7;--border-control:#808090;--text-primary:#18181F;--text-secondary:#626273;--primary:#7C3AED;--primary-hover:#6D28D9;--primary-pressed:#5B21B6;--text-on-primary:#FFFFFF;--accent:#6D28D9;--selection-background:#EDE9FE;--selection-foreground:#6D28D9;--focus-ring:#6D28D9;--accent-secondary:#0369A1;--success-text:#15803D;--success-bg:#DCFCE7;--warning-text:#92400E;--warning-bg:#FEF3C7;--error-text:#B91C1C;--error-bg:#FEE2E2;--info-text:#0369A1;--info-bg:#E0F2FE;--login-glow:#EDE9FE;--glass-surface:rgba(255,255,255,.66);--glass-border:rgba(109,40,217,.16)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text-primary);font-family:system,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button{border:1px solid var(--border-control);border-radius:9px;padding:10px 16px;color:var(--text-primary);background:var(--surface-raised)}button:hover{background:var(--surface-raised)}.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);font-weight:700}.primary:hover{background:var(--primary-hover)}.quiet{background:none}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border-subtle);background:var(--surface);padding:20px 16px;display:flex;flex-direction:column}.brand{height:150px;display:flex;align-items:center;justify-content:center}.brand img{width:150px;height:150px;object-fit:contain}.workspace{font-size:12px;color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;padding:16px 14px 8px}nav{display:grid;gap:5px}nav button{background:none;border:0;color:var(--text-secondary);text-align:left;font-size:14px;padding:12px 14px;display:flex;align-items:center;gap:12px}nav button span{font-size:19px;width:20px;color:var(--text-secondary)}nav button.active{background:var(--selection-background);color:var(--accent);box-shadow:inset 3px 0 var(--primary)}nav button.active span{color:var(--accent)}.sidebar footer{margin-top:auto;padding:26px 8px 0;text-align:center}.sidebar footer img{display:block;width:96px;max-width:100%;height:auto;margin:0 auto}.studio-label{margin-top:10px;padding-top:9px;border-top:1px solid var(--border-subtle);font-family:'Courier New',monospace;font-size:10.5px;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.topbar{height:78px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:16px;color:var(--text-secondary);font-size:14px}.topbar strong{color:var(--text-primary)}.avatar{display:inline-grid;place-items:center;background:var(--surface-raised);width:34px;height:34px;border-radius:50%;color:var(--accent);font-weight:700}.account{display:flex;gap:12px;align-items:center}.main{max-width:1480px;padding:38px 40px 70px;margin:auto}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:9px 0 10px}h2{font-size:20px;letter-spacing:-.3px;margin:0 0 14px}h3{font-size:16px;margin:0 0 8px}p{color:var(--text-secondary);margin:8px 0 20px}.muted{color:var(--text-secondary);font-size:14px}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:24px}.banner{display:flex;align-items:center;gap:16px;background:var(--warning-bg);border:1px solid var(--border-subtle);border-radius:12px;padding:18px 22px;margin:24px 0}.banner strong{color:var(--warning-text);font-size:14px}.banner p{margin:3px 0;font-size:14px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--warning-text);margin-right:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:22px}.stat label{font-size:14px;color:var(--text-secondary)}.stat b{display:block;font-size:34px;font-weight:600;letter-spacing:-1px;margin:12px 0 2px}.stat small{font-size:12px;color:var(--text-secondary)}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2{margin:0}.pill{display:inline-block;padding:4px 9px;border-radius:6px;font-size:12px;color:var(--text-secondary);background:var(--surface-raised);white-space:nowrap}.pill.completed,.pill.approved,.pill.selected{background:var(--success-bg);color:var(--success-text)}.pill.failed,.pill.rejected{background:var(--error-bg);color:var(--error-text)}.pill.needs_configuration,.pill.changes_requested{background:var(--warning-bg);color:var(--warning-text)}.pill.demo,.pill.pipeline_test{background:var(--selection-background);color:var(--selection-foreground)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}th{font-size:12px;color:var(--text-secondary);font-weight:500;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}td{font-size:14px;padding:16px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top}tr:last-child td{border-bottom:0}td .muted{display:block;font-size:12px;margin-top:4px}.textbutton{border:0;background:none;color:var(--text-primary);text-align:left;padding:0;max-width:360px;font-weight:500}.textbutton:hover{color:var(--accent);background:none}.toolbar{display:flex;gap:12px;margin-bottom:20px}input,select,textarea{width:100%;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-control);border-radius:8px;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--text-secondary)}label{display:block;color:var(--text-secondary);font-size:14px}label input,label select,label textarea{margin-top:8px}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.empty{padding:36px 15px;text-align:center;color:var(--text-secondary)}.list-card{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.list-card:last-child{border:0}.list-card p{font-size:14px;margin-bottom:8px}.progress-track{height:6px;background:var(--border-subtle);border-radius:8px;margin-top:10px;overflow:hidden}.progress-fill{height:100%;background:var(--primary)}.cost{font-size:32px;margin:20px 0 8px}.readiness{list-style:none;padding:0;margin:16px 0}.readiness li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;gap:16px}.login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 20% 0%,var(--login-glow) 0,transparent 45%),var(--background)}.login-card{width:440px;max-width:100%;padding:36px}.login-card img{display:block;width:190px;height:190px;object-fit:contain;margin:-16px auto 5px}.login-card label{margin:16px 0}.login-card h1{text-align:center;font-size:26px}.login-card .primary{width:100%;margin-top:8px}.login-footer{display:block;width:140px!important;height:auto!important;margin:28px auto 0!important}.login-studio-label{text-align:center}.error{color:var(--error-text);font-size:14px}.login-card details{margin:16px 0;color:var(--text-secondary);font-size:14px}dialog{width:min(880px,calc(100vw - 32px));max-height:90vh;background:var(--surface);border:1px solid var(--border-control);border-radius:16px;color:var(--text-primary);padding:32px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.close{float:right;padding:0 9px;font-size:25px}.detail-block{margin:22px 0;border-top:1px solid var(--border-subtle);padding-top:20px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font-size:15px}.record-fields{display:grid;gap:14px}.record-fields dt{font-size:12px;color:var(--text-secondary);margin-top:8px}.record-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.step{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.step summary{cursor:pointer;font-size:14px}#toast{position:fixed;bottom:24px;right:24px;max-width:440px;background:var(--surface-raised);color:white;border:1px solid var(--border-control);border-radius:10px;padding:16px 22px;display:none;z-index:10}.loading{padding:40px;text-align:center;color:var(--text-secondary)}.mobile-brand{display:none}.select-small{max-width:220px}.strategy-note{margin-bottom:22px}.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.flow span{padding:8px 10px;background:var(--surface-raised);border-radius:7px}.flow i{font-style:normal;color:var(--accent)}@media(max-width:1100px){.main{padding:28px 24px}.topbar{padding:0 24px}.columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border-subtle)}.sidebar .brand,.sidebar footer,.workspace{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;flex-shrink:0;padding:10px;font-size:12px}nav button span{display:none}.topbar{height:68px;padding:0 16px}.account .email{display:none}.main{padding:24px 16px 50px}.heading{align-items:flex-start;flex-direction:column;gap:10px}h1{font-size:28px}.stats{gap:10px}.stat{padding:16px}.stat b{font-size:28px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.select-small{max-width:none}.mobile-brand{display:block;width:52px;height:52px;object-fit:contain}.topbar-label{display:flex;align-items:center;gap:12px}.banner{padding:16px}.sidebar nav{scrollbar-width:thin}dialog{padding:22px}}.observation-list,.source-list{list-style:none;padding:0;margin:0 0 20px}.observation-list li,.source-list li{padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}.observation-list li:last-child,.source-list li:last-child{border-bottom:0}.source-list a{color:var(--accent);word-break:break-all}.score-row{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px}.score-row>span:first-child{min-width:110px;color:var(--text-secondary)}.score-row .progress-track{flex:1}
