@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&f[]=instrument-sans@400,500,600,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{color-scheme:dark;--bg:#0b0f14;--surface:#121922;--raised:#18212c;--border:#263241;--text:#eaf1f7;--muted:#94a3b8;--success:#2ed47a;--warning:#f5a524;--error:#f25f5c;--info:#4da3ff;--shadow:rgba(0,0,0,0.3)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;letter-spacing:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:#0e141b;padding:20px 16px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(46,212,122,.4);border-radius:10px;color:var(--success);font-family:IBM Plex Mono,monospace;font-weight:600}.brand-title,.metric-value,.page-title{font-family:Cabinet Grotesk,Instrument Sans,sans-serif}.brand-title{font-size:18px;font-weight:700}.brand-subtitle,.meta,.mono,.table th{font-family:IBM Plex Mono,monospace}.brand-subtitle,.meta{color:var(--muted);font-size:12px;line-height:1.4}.nav{display:grid;grid-gap:6px;gap:6px}.nav-link{display:flex;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:10px;color:var(--muted);padding:10px 12px;font-size:14px;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out}.nav-link.active,.nav-link:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.content{min-width:0;padding:28px}.row-between,.section-header,.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin:0 auto 24px;max-width:1440px}.page-title{margin:0;font-size:40px;line-height:1;font-weight:800}.page-kicker{margin:0 0 8px;color:var(--muted);font-size:13px}.main-grid{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:1440px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.login-panel,.metric,.panel,.qr-panel{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px var(--shadow)}.metric,.panel{min-width:0;padding:16px}.metric-label{color:var(--muted);font-size:13px}.metric-value{margin-top:10px;font-size:32px;line-height:1.05}.panel-title{margin:0;font-size:18px}.panel-copy{color:var(--muted);font-size:14px;line-height:1.5}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.table td,.table th{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:middle}.table th{color:var(--muted);background:#101720;font-size:12px;font-weight:600}.table tr:last-child td{border-bottom:0}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.success{color:var(--success)}.warning{color:var(--warning)}.error{color:var(--error)}.info{color:var(--info)}.neutral{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:13px;font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#0e141b;color:var(--text);padding:10px 12px}.textarea{min-height:92px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--info);outline:2px solid rgba(77,163,255,.18)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:1px solid var(--border);border-radius:10px;background:var(--raised);color:var(--text);padding:10px 13px;font-weight:700}.button.primary{border-color:rgba(46,212,122,.55);background:var(--success);color:#05100a}.button.danger{border-color:rgba(242,95,92,.45);color:var(--error)}.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(100%,460px);padding:28px}.scope-list{display:flex;flex-wrap:wrap;gap:8px}.scope{border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:13px}.qr-panel{display:grid;grid-gap:14px;gap:14px;padding:16px}.qr-code{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:4px;gap:4px;width:min(100%,236px);aspect-ratio:1;border:10px solid #eaf1f7;background:#eaf1f7}.qr-cell{background:#0b0f14}.drawer{border-left:3px solid var(--info);background:var(--raised);padding:14px;border-radius:10px}.onboarding-shell{display:grid;grid-gap:20px;gap:20px;width:min(100%,1120px)}.onboarding-grid{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:16px;gap:16px}.onboarding-panel,.onboarding-steps{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px var(--shadow)}.onboarding-steps{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:12px}.onboarding-step{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);padding:12px;text-align:left}.onboarding-step strong{color:var(--text)}.onboarding-step small{color:var(--muted)}.onboarding-step.active{border-color:rgba(77,163,255,.45);background:var(--raised)}.onboarding-step.done{border-color:rgba(46,212,122,.32);color:var(--success)}.onboarding-panel{display:grid;grid-gap:16px;gap:16px;min-height:460px;padding:20px}.onboarding-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.result-card{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border);border-radius:12px;background:#0e141b;color:var(--text);padding:14px;text-align:left}button.result-card{cursor:pointer}.result-card.active,button.result-card:hover{border-color:rgba(46,212,122,.45);background:var(--raised)}.onboarding-qr{width:260px;max-width:100%;border:10px solid #eaf1f7;border-radius:10px;background:#eaf1f7}.onboarding-qr.large{width:320px}.onboarding-qr-wrap{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin-top:16px}.toast{justify-self:end;border:1px solid rgba(46,212,122,.45);border-radius:999px;background:rgba(46,212,122,.12);color:var(--success);padding:9px 13px;font-size:14px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(4,8,12,.72);padding:20px}.modal-panel{display:grid;justify-items:start;grid-gap:16px;gap:16px;width:min(100%,520px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.45);padding:20px}@media (max-width:960px){.shell{grid-template-columns:1fr}.rail{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.metrics,.onboarding-grid,.readiness-grid,.split{grid-template-columns:1fr}}@media (max-width:560px){.page-title{font-size:30px}.content{padding:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link{min-width:0;overflow:hidden}.nav-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header,.topbar{align-items:flex-start;flex-direction:column}}