:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9f0ef;--muted:#94a6a3;--panel:#111b1a;--panel-2:#172422;--line:#2a3c38;--teal:#5ce1c1;--amber:#ffc46b;--red:#ff7f7f;--bg:#09100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, #142927 0, var(--bg) 35rem);color:var(--ink);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f0edb;padding:28px 20px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:32px;font-weight:750;display:flex}.brand-mark{color:#08211b;background:var(--teal);border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.nav{gap:7px;display:grid}.nav a{color:var(--muted);border-radius:8px;padding:10px 12px}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--panel-2)}.main{padding:36px clamp(24px,5vw,72px)}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}h1{letter-spacing:-.055em;max-width:850px;margin:12px 0 14px;font-size:clamp(32px,5vw,58px);line-height:1}h2{margin:0 0 18px;font-size:18px}.lede{color:var(--muted);max-width:720px;margin-bottom:34px;line-height:1.7}.grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#172422f2,#0d1715f2);border-radius:14px;grid-column:span 4;min-height:154px;padding:22px}.card.wide{grid-column:span 8}.card.full{grid-column:1/-1}.metric{letter-spacing:-.04em;margin:8px 0 2px;font-size:38px;font-weight:750}.muted{color:var(--muted)}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--teal);width:7px;height:7px;box-shadow:0 0 10px var(--teal);border-radius:50%}.form{gap:16px;width:min(440px,100%);display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field textarea,.field select{width:100%;color:var(--ink);border:1px solid var(--line);background:#0c1514;border-radius:9px;outline:none;padding:12px 13px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5ce1c11f}.button{background:var(--teal);color:#062019;border:0;border-radius:9px;padding:12px 16px;font-weight:750}.button.secondary{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.button.danger{color:var(--red);background:0 0;border:1px solid #ff7f7f59}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-title,.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-title h1{margin-bottom:10px}.tabs{border-bottom:1px solid var(--line);gap:5px;margin:0 0 24px;padding-bottom:10px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--muted);border-radius:7px;padding:8px 10px}.tabs a:hover{color:var(--ink);background:var(--panel-2)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:18px 0;display:grid}.form-grid h2,.form-grid fieldset,.form-grid .checkbox,.form-grid .actions,.form-grid>.button,.form-grid>.error{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}legend{color:var(--teal);font-size:13px;font-weight:700}.checkbox{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;display:flex}.checkbox input{accent-color:var(--teal);margin-top:2px}.notice{color:var(--teal);background:#5ce1c114;border:1px solid #5ce1c152;border-radius:9px;padding:12px 14px}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;display:inline-flex}.source{border-top:1px solid var(--line);padding:18px 0}.parsed-text{white-space:pre-wrap;color:#bed0cd;background:#08100f;border-radius:9px;max-height:420px;padding:16px;overflow:auto}.triage-list,.stack{gap:12px;display:grid}.editor{resize:vertical;border:1px solid var(--line);color:#cbe1dc;background:#08100f;border-radius:10px;width:100%;min-height:650px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.small-editor{min-height:150px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.split .card{min-width:0}.spec-split{grid-template-columns:minmax(170px,.55fr) minmax(0,1.8fr) minmax(240px,.9fr);align-items:start;gap:16px;display:grid}.spec-outline{gap:10px;display:grid;position:sticky;top:18px}.preview{max-height:850px;overflow:auto}.requirement{border-left:2px solid var(--teal);margin:16px 0;padding:2px 0 2px 14px}.requirement p{line-height:1.55}.finding{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.finding.error{border-left:2px solid var(--red);padding-left:12px}.finding.warning{border-left:2px solid var(--amber);padding-left:12px}.wizard{gap:16px;display:grid}.wizard fieldset{background:var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:is(.wizard fieldset .field:has(textarea),.wizard fieldset .checkbox){grid-column:1/-1}.metric.small{font-size:24px}.summary-strip .card{grid-column:span 2;min-height:110px}.search{align-items:end;gap:12px;display:flex}.search .field{flex:1}blockquote{border-left:2px solid var(--teal);background:#5ce1c10a;margin:12px 0;padding:12px 16px}.login-page{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-story{flex-direction:column;justify-content:space-between;padding:clamp(40px,8vw,110px);display:flex}.login-panel{border-left:1px solid var(--line);background:#0a1211eb;place-items:center;padding:32px;display:grid}.error{color:var(--red);font-size:13px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.card,.card.wide{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-story{display:none}.split,.spec-split,.form-grid,.wizard fieldset{grid-template-columns:1fr}.page-title,.card-heading{flex-direction:column}}
