@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#171816;--paper:#f3f3ef;--panel:#fff;--line:#d8d9d2;--muted:#71736d;--lime:#c8f04b;--green:#247b46;--red:#bb3b32;--blue:#3767cc;letter-spacing:0}*{box-sizing:border-box}#__nuxt,body,html{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Manrope,sans-serif}a,button{font:inherit}button{cursor:pointer}.eyebrow,code{font-family:DM Mono,monospace}.preauth{background:linear-gradient(135deg,#f4f4ef 0 70%,#e9eadf 0);flex-direction:column;min-height:100vh;padding:22px;display:flex}.preauth-bar{border-bottom:1px solid var(--ink);align-items:center;gap:12px;height:62px;display:flex}.preauth-bar code{margin-left:auto;font-size:12px}.brand-mark{background:var(--ink);width:36px;height:36px;color:var(--lime);place-items:center;font:500 19px DM Mono,monospace;display:grid}.access-gate{grid-template-columns:110px 1fr 290px;align-items:center;gap:44px;width:min(1080px,100%);margin:auto;display:grid}.gate-index{flex-direction:column;align-items:center;gap:16px;height:220px;font:500 12px DM Mono,monospace;display:flex}.gate-index i{background:var(--ink);flex:1;width:1px}.gate-copy .eyebrow,.page-head .eyebrow,.suite .eyebrow{font-size:11px;font-weight:500}.gate-copy h1{letter-spacing:0;max-width:680px;margin:18px 0;font-size:clamp(42px,6vw,84px);line-height:.96}.gate-copy>p:last-child{color:var(--muted);font-size:18px}.gate-actions{gap:10px;display:grid}.data-table button,.gate-actions a,.head-actions button,.page-head button,.suite button{border:1px solid var(--ink);min-height:46px;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:0 15px;text-decoration:none;display:flex}.gate-actions a svg:last-child{margin-left:auto}.gate-actions .primary,.head-actions .primary{background:var(--ink);color:#fff}.access-gate footer{border-top:1px solid var(--line);color:var(--muted);grid-column:2/4;justify-content:space-between;padding-top:16px;font:12px DM Mono,monospace;display:flex}.access-gate footer span{align-items:center;gap:8px;display:flex}.live,.runtime-state i{background:var(--green);border-radius:50%;width:8px;height:8px}.console-shell{grid-template:64px 1fr/230px 1fr;min-height:100vh;display:grid}.topbar{background:var(--ink);color:#fff;grid-column:1/3;gap:20px;padding:0 18px}.console-brand,.topbar{align-items:center;display:flex}.console-brand{gap:10px;width:212px}.console-brand .brand-mark{background:var(--lime);color:var(--ink)}.console-brand div{display:grid}.console-brand small{color:#aeb0a9}.runtime-state{align-items:center;gap:10px;margin-left:auto;font:11px DM Mono,monospace;display:flex}.runtime-state code{color:#bfc1b9}.topbar>button{color:#fff;background:0 0;border:1px solid #42443f;place-items:center;width:38px;height:38px;display:grid}aside{border-right:1px solid var(--line);background:#eaeae4;flex-direction:column;padding:18px 12px;display:flex}.identity-chip,.mutation-lock{align-items:center;gap:10px;padding:12px;display:flex}.identity-chip span,.mutation-lock span{min-width:0;display:grid}.identity-chip small,.mutation-lock small{color:var(--muted);font:10px DM Mono,monospace}.identity-chip strong{text-overflow:ellipsis;font:11px DM Mono,monospace;overflow:hidden}.mutation-lock{border-top:1px solid var(--line);margin-top:auto}.mutation-lock strong{color:var(--red);text-transform:uppercase;font-size:12px}aside nav{gap:2px;margin-top:18px;display:grid}aside nav button{text-align:left;color:#555751;background:0 0;border:0;align-items:center;gap:10px;height:39px;padding:0 12px;display:flex}aside nav button.active{background:var(--panel);color:var(--ink);box-shadow:inset 3px 0 var(--lime)}.workspace{padding:30px;overflow:auto}.page-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-bottom:22px;padding-bottom:20px;display:flex}.page-head h1{margin:5px 0 0;font-size:34px}.head-actions{gap:8px;display:flex}.head-actions button{min-height:39px}.metrics{border:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.metrics article{border-right:1px solid var(--line);gap:7px;min-width:0;padding:18px;display:grid}.metrics article:last-child{border:0}.metrics small{color:var(--muted);font:10px DM Mono,monospace}.metrics strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.metrics span{color:var(--muted);font-size:12px}.data-table,.suite{background:var(--panel);border:1px solid var(--line)}.data-table>header,.suite>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.data-table h2,.suite h2{margin:0;font-size:16px}.active,.pass,.ready{color:var(--green)}.data-table header span,.provider-grid span,.suite-list>article>span{font:500 10px DM Mono,monospace}.data-table dl{margin:0}.data-table dl div{border-bottom:1px solid #ecece8;grid-template-columns:220px 1fr;padding:14px 18px;display:grid}.data-table dl div:last-child{border:0}.data-table dt{color:var(--muted);font-size:13px}.data-table dd{margin:0;font-size:13px}.checks{margin:0;padding:4px 18px;list-style:none}.checks li{border-bottom:1px solid #ecece8;align-items:center;gap:10px;padding:14px 0;font-size:13px;display:flex}.checks li:last-child{border:0}.checks svg{color:var(--green)}.provider-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.provider-grid article{background:var(--panel);border:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;padding:18px;display:flex}.provider-grid .prepared{color:var(--blue)}.blocked,.provider-grid .planned{color:var(--muted)}.suite header h2{margin-top:5px;font-size:20px}.suite-list article{border-bottom:1px solid #ecece8;grid-template-columns:90px 1fr;gap:16px;padding:15px 18px;display:grid}.suite-list article:last-child{border:0}.suite-list strong{font-size:13px}.suite-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.error-banner{color:var(--red);background:#fff0ee;border:1px solid #dfaaa5;padding:12px 15px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}@media (width<=850px){.access-gate{grid-template-columns:1fr;gap:24px}.gate-index{display:none}.access-gate footer{grid-column:auto}.console-shell{grid-template:58px auto 1fr/1fr}.topbar{grid-column:1}.console-brand{width:auto}.runtime-state code{display:none}aside{border-right:0;border-bottom:1px solid var(--line);padding:8px;overflow:auto}.identity-chip,.mutation-lock{display:none}aside nav{min-width:max-content;margin:0;display:flex}.workspace{padding:18px}.page-head{align-items:flex-start;gap:16px}.head-actions{display:grid}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.data-table dl div{gap:4px}.data-table dl div,.provider-grid{grid-template-columns:1fr}.gate-copy h1{font-size:48px}}@media (width<=520px){.preauth{padding:14px}.access-gate{margin:60px 0}.gate-copy h1{font-size:40px}.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line)!important}.page-head{display:grid}.head-actions{grid-template-columns:1fr 1fr}.topbar{padding:0 10px}.runtime-state{display:none}}.auth-box{background:var(--panel);border:1px solid var(--ink)}.auth-switch{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-switch button{background:0 0;border:0;height:42px}.auth-switch button.active{background:var(--ink);color:#fff}.auth-box form{gap:12px;padding:16px;display:grid}.auth-box label{gap:5px;display:grid}.auth-box label span{color:var(--muted);text-transform:uppercase;font:10px DM Mono,monospace}.auth-box input{border:1px solid var(--line);background:#fafaf7;border-radius:0;width:100%;height:40px;padding:0 10px}.auth-box .primary{border:1px solid var(--ink);background:var(--ink);color:#fff;align-items:center;gap:9px;min-height:44px;padding:0 14px;display:flex}.auth-box .primary svg:last-child{margin-left:auto}.fake-inbox{border-left:3px solid var(--lime);background:#eff6d3;gap:8px;padding:12px;display:grid}.fake-inbox small{font:10px DM Mono,monospace}.fake-inbox code{font-size:24px}.auth-error{color:var(--red);margin:0 16px 16px;font-size:12px}@media (width<=850px){.auth-box{width:100%}}
