.governancePanel{gap:18px;display:grid}.governanceActions{flex-wrap:wrap;gap:10px;display:flex}.qualitySummary,.reworkProposal,.reviewWorkspace{background:#0a1626;border:1px solid #2d4362;border-radius:13px;gap:12px;padding:18px;display:grid}.qualitySummary>div,.qualityFinding>div,.reviewComment>div{justify-content:space-between;gap:12px;display:flex}.qualitySummary.passed{border-color:#347a68}.qualitySummary.blocked{border-color:#81425b}.qualityFinding,.reworkProposal article,.reviewComment{background:#0d1b2d;border:1px solid #2c405d;border-radius:10px;padding:13px}.qualityFinding span,.qualityFinding code,.reworkProposal code,.reviewComment span{color:#91a5c2}.qualityFinding p,.reworkProposal p,.reviewComment p{margin-bottom:0}.reviewWorkspace{grid-template-columns:minmax(220px,320px) 1fr;align-items:start}.reviewRecord,.commentForm,.decisionPanel{gap:12px;display:grid}.decisionPanel>div{justify-content:flex-end;gap:10px;display:flex}.reviewRecord h3{margin:0}@media (width<=760px){.reviewWorkspace{grid-template-columns:1fr}.decisionPanel>div{flex-direction:column}}.testSuitePanel{gap:18px;display:grid}.testSuiteActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exportLinks{gap:8px;margin-left:auto;display:flex}.exportLinks a{color:#8ce5c8;border:1px solid #347a68;border-radius:9px;padding:10px 13px;font-weight:700;text-decoration:none}.testSuiteEditor{background:#0a1626;border:1px solid #2d4362;border-radius:13px;gap:12px;padding:18px;display:grid}.testSuiteEditor textarea{min-height:440px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.traceabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.testCase{background:#0a1626;border:1px solid #2c405d;border-radius:12px;padding:16px}.testCase>div,.coverageSummary>div{justify-content:space-between;gap:12px;display:flex}.testCase span,.testCase small{color:#91a5c2}.testCase small,.testCase code{margin-top:8px;display:block}.testCase code{white-space:normal}.testCase ol{padding-left:22px}.testCase li{margin:9px 0}.testCase li span{margin-top:3px;display:block}.coverageSummary,.testReviewWorkspace{background:#0a1626;border:1px solid #2d4362;border-radius:13px;gap:12px;padding:18px;display:grid}.coverageSummary.passed{border-color:#347a68}.coverageSummary.blocked{border-color:#81425b}.coverageSummary article{border:1px solid #2c405d;border-radius:10px;padding:12px}.coverageSummary article code{color:#91a5c2;margin-top:5px;display:block}.testReviewWorkspace{grid-template-columns:minmax(220px,320px) 1fr;align-items:start}@media (width<=760px){.traceabilityGrid,.testReviewWorkspace{grid-template-columns:1fr}.exportLinks{flex-wrap:wrap;margin-left:0}}.reviewSuite{gap:1rem;display:grid}.snapshotForm,.reviewControls{gap:.75rem;display:grid}.manifest{min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.snapshotSummary{background:#091729;border:1px solid #2d4968;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.snapshotSummary code{overflow-wrap:anywhere;color:#73d9c0}.buttonRow{flex-wrap:wrap;gap:.5rem;display:flex}.artifactList{gap:1rem;display:grid}.reviewArtifact{background:#0b1a2e;border:1px solid #2d4968;border-radius:12px;padding:1rem}.reviewArtifact.approved{border-color:#2d8b72}.reviewArtifact.changes_requested{border-color:#9b4f61}.artifactHeader{justify-content:space-between;align-items:start;gap:1rem;display:flex}.artifactHeader div{gap:.25rem;display:grid}.artifactHeader span{border:1px solid #365675;border-radius:999px;padding:.35rem .6rem;font-size:.75rem}.reviewArtifact details pre{white-space:pre-wrap;max-height:28rem;overflow:auto}.reviewComment{border:1px solid #29435e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.reviewComment span{flex:1}.exportLink{color:#fff;background:#356df3;border-radius:8px;padding:.55rem .8rem;text-decoration:none}:root{color:#eaf0ff;font-synthesis:none;background:#07101e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#18345a 0,#0000 35%),#07101e;margin:0}.shell{min-height:100vh}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#091321dd;border-bottom:1px solid #24344e;justify-content:space-between;align-items:center;height:68px;padding:0 5vw;display:flex;position:sticky;top:0}header div{align-items:center;gap:16px;display:flex}header strong{letter-spacing:.18em}header span{color:#9fb0c9}.badge{white-space:nowrap;border:1px solid #3cba92;border-radius:999px;padding:7px 12px;color:#79e0bc!important}main{width:min(1380px,94vw);margin:auto;padding:54px 0 100px}.hero{padding:25px 0 45px}.hero h1{max-width:1000px;margin:8px 0;font-size:clamp(2.2rem,5vw,4.8rem)}.hero p{color:#aebbd0;max-width:820px;line-height:1.7}.eyebrow{letter-spacing:.15em;font-size:.8rem;color:#64d7b4!important}.grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card{background:#0e1a2c;border:1px solid #263a58;border-radius:18px;padding:24px;box-shadow:0 24px 60px #0004}.wide{grid-column:1/-1}h2{margin-top:0;font-size:1.05rem}h3{margin-top:0}form{gap:10px;display:grid}label{color:#b9c6da;gap:7px;font-size:.88rem;display:grid}input,textarea,select{color:#eaf0ff;width:100%;font:inherit;background:#091422;border:1px solid #304463;border-radius:9px;padding:12px}input:focus,textarea:focus,select:focus{border-color:#6f91ff;outline:2px solid #4f7cff55}textarea{resize:vertical;min-height:80px}.large{min-height:180px}button{color:#fff;cursor:pointer;background:#4f7cff;border:0;border-radius:9px;padding:11px 15px;font-weight:700}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#182a42;border:1px solid #36506f}.danger{color:#ffc3d6;background:#472132;border:1px solid #7c3652}.list{gap:8px;margin-top:14px;display:grid}.listItem,.requirement{color:#eaf0ff;background:#101f34;border:1px solid #263b5b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.listItem span{color:#9fb0c9;margin-left:auto}.requirement small{color:#91a5c2;margin-top:5px;display:block}pre{white-space:pre-wrap;word-break:break-word;background:#050b14;border:1px solid #24344e;border-radius:12px;max-height:520px;padding:18px;overflow:auto}.emptyState{text-align:center;color:#8b95a7;border:1px dashed #30394a;border-radius:10px;padding:24px}.errorState,.successState{border-radius:10px;padding:14px 16px}.errorState{color:#ffc3d6;background:#321a25;border:1px solid #81425b}.successState{color:#8ce5c8;background:#102d28;border:1px solid #347a68}.selectable{text-align:left;width:100%}.detail{border-top:1px solid #273044;margin-top:18px;padding-top:18px}.version{border:1px solid #30394a;border-radius:10px;margin:12px 0;padding:14px}.version small,.version code{margin-top:5px;display:block}.version pre{max-height:220px;overflow:auto}.muted{color:#8798b0;margin:4px 0;line-height:1.5}.sectionHeader,.editorToolbar,.fieldsetHeader,.requirementEditorHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionHeader h2,.fieldsetHeader legend{margin:0}.versionPills{flex-wrap:wrap;gap:8px;display:flex}.versionPills span{color:#aabbd2;background:#13263d;border:1px solid #304867;border-radius:999px;padding:6px 9px;font-size:.78rem}.versionPills .dirty{color:#ffd584;background:#352817;border-color:#b7822b}.editorWorkspace{grid-template-columns:190px minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:20px;display:grid}.historyPanel,.previewPanel{background:#0a1524;border:1px solid #273c59;border-radius:13px;max-height:calc(100vh - 115px);padding:14px;position:sticky;top:88px;overflow:auto}.historyPanel{gap:8px;display:grid}.historyPanel h3,.previewPanel h3{margin-bottom:6px;font-size:.95rem}.historyItem{text-align:left;background:#101f34;border:1px solid #263b5b;padding:10px;display:grid}.historyItem span,.historyItem small{color:#91a5c2;font-weight:400}.historyItem.active{background:#172945;border-color:#5b83ff}.editorMain{gap:16px;min-width:0;display:grid}.editorToolbar{z-index:10;background:#0a1524;border:1px solid #273c59;border-radius:13px;padding:14px;position:sticky;top:82px}.editorToolbar small{color:#91a5c2;margin-top:4px;display:block}fieldset{background:#0a1626;border:1px solid #2d4362;border-radius:13px;gap:13px;margin:0;padding:18px;display:grid}fieldset legend{color:#dce6f7;padding:0 7px;font-weight:700}.fieldGrid{grid-template-columns:1fr 180px;gap:10px;display:grid}.requirementEditor{background:#0d1b2d;border:1px solid #2c405d;border-radius:11px;gap:11px;padding:15px;display:grid}.validationSummary{color:#ffd3df;background:#321a25;border:1px solid #81425b;border-radius:10px;gap:6px;padding:14px;display:grid}.validationSummary small{display:block}.fieldErrors{gap:4px;margin-top:-5px;display:grid}.fieldErrors small{color:#ffb9cd}.previewPanel small{color:#91a5c2}.markdownPreview{white-space:pre-wrap;max-height:58vh;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.previewPanel details{margin-top:12px}.previewPanel summary{cursor:pointer;color:#b9c9dd}.previewPanel details pre{max-height:360px}.historyPanel .secondary{margin-top:8px}@media (width<=1120px){.editorWorkspace{grid-template-columns:170px minmax(0,1fr)}.previewPanel{grid-column:1/-1;max-height:none;position:static}.markdownPreview{max-height:420px}}@media (width<=760px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}header span:not(.badge){display:none}.editorWorkspace{grid-template-columns:1fr}.historyPanel,.previewPanel,.editorToolbar{max-height:none;position:static}.fieldGrid{grid-template-columns:1fr}.sectionHeader,.editorToolbar,.fieldsetHeader{flex-direction:column;align-items:flex-start}.versionPills{margin-top:4px}}.sessionBar{background:#0c1a2d;border-bottom:1px solid #29425f;justify-content:flex-end;align-items:center;gap:1rem;padding:.65rem 2rem;display:flex}.sessionBar select,.sessionBar button{width:auto;margin:0}.authShell{background:#07111f;place-items:center;min-height:100vh;padding:2rem;display:grid}.authCard{background:#0c1a2d;border:1px solid #29425f;border-radius:18px;width:min(520px,100%);padding:2rem}.authTabs{gap:.5rem;margin:1rem 0;display:flex}.authTabs button{background:#152a44}.authTabs button.active{background:#4e7cff}.workspaceColumns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.memberRow{border-bottom:1px solid #29425f;justify-content:space-between;padding:.7rem 0;display:flex}.memberRow small{display:block}.inviteForm{grid-template-columns:2fr 1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.notice{overflow-wrap:anywhere;border:1px solid #3a8d78;border-radius:8px;padding:.8rem}@media (width<=760px){.workspaceColumns,.inviteForm{grid-template-columns:1fr}.sessionBar{flex-wrap:wrap;padding:.6rem}}
