:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14202b;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}.shell{width:min(1120px,100% - 40px);margin:0 auto;padding:40px 0 72px}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.header-actions{gap:10px;display:flex}.brand{letter-spacing:.14em;font-size:18px;font-weight:900;text-decoration:none}.small-muted{color:#6a7784;margin-top:4px;font-size:12px}.hero{background:#fff;border:1px solid #dde3e8;border-radius:20px;padding:56px}.hero.compact{padding:40px}.eyebrow{letter-spacing:.14em;color:#526272;margin-bottom:16px;font-size:12px;font-weight:800}h1{letter-spacing:-.05em;max-width:900px;margin:0 0 24px;font-size:clamp(42px,7vw,76px);line-height:.98}.hero.compact h1{font-size:clamp(36px,5vw,58px)}h2{margin-top:0;font-size:24px}.hero p,.muted{color:#526272;max-width:760px;line-height:1.7}.status{border:1px solid #dde3e8;border-radius:999px;align-items:center;gap:10px;margin-top:24px;padding:10px 14px;font-size:14px;display:inline-flex}.dot{background:#18794e;border-radius:50%;width:9px;height:9px}.panel{background:#fff;border:1px solid #dde3e8;border-radius:20px;margin-top:24px;padding:32px}.flow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.flow code{background:#f4f6f8;border:1px solid #dde3e8;border-radius:10px;padding:10px 12px;font-weight:700}.flow b{text-transform:uppercase;color:#6a7784;letter-spacing:.08em;font-size:12px}.button{cursor:pointer;border:1px solid #cad2d9;border-radius:10px;padding:11px 16px;font-weight:750}.button.primary{color:#fff;background:#14202b;border-color:#14202b}.button.secondary{color:#14202b;background:#fff}.link-button{text-align:center;text-decoration:none;display:inline-block}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:#fff;border:1px solid #dde3e8;border-radius:20px;width:min(460px,100%);padding:36px}.auth-card.wide{width:min(620px,100%)}.auth-card .brand{margin-bottom:36px;display:inline-block}.auth-title{margin-bottom:16px;font-size:40px}.form-stack{gap:18px;margin-top:28px;display:grid}.form-stack label{gap:8px;font-size:14px;font-weight:700;display:grid}.form-stack input,.form-stack select{color:#14202b;background:#fff;border:1px solid #cfd6dc;border-radius:10px;width:100%;padding:12px 13px}.form-stack input:focus,.form-stack select:focus{outline-offset:1px;outline:2px solid #8da0b0}.hint{color:#6a7784;margin:-8px 0 0;font-size:12px;line-height:1.5}.auth-links{color:#526272;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;font-size:14px;display:flex}.auth-links a{color:#14202b;font-weight:750}.message{border-radius:10px;margin-top:22px;padding:12px 14px;font-size:14px;line-height:1.45}.message.error{background:#fff0f0;border:1px solid #e7b8b8}.message.success{background:#edf8f1;border:1px solid #b9d9c4}.detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.detail-grid div{border:1px solid #e5e9ed;border-radius:12px;gap:6px;padding:18px;display:grid}.detail-grid span{color:#6a7784;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (max-width:760px){.shell{width:min(100% - 24px,1120px);padding:20px 0 40px}.hero{padding:30px 24px}.panel{padding:24px}.app-header{align-items:flex-start}.header-actions{flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.auth-card{padding:26px 20px}.detail-grid{grid-template-columns:1fr}}textarea{font:inherit}.form-stack textarea{color:#14202b;resize:vertical;background:#fff;border:1px solid #cfd6dc;border-radius:10px;width:100%;padding:12px 13px}.form-stack textarea:focus{outline-offset:1px;outline:2px solid #8da0b0}.check-row{border:1px solid #e3e8ec;border-radius:10px;align-items:flex-start;padding:14px;grid-template-columns:auto 1fr!important;gap:12px!important}.check-row input{margin-top:3px;width:auto!important}.check-row span{gap:4px;display:grid}.check-row small{color:#6a7784;font-weight:400;line-height:1.45}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.metric-card{background:#fff;border:1px solid #dde3e8;border-radius:16px;gap:12px;padding:22px;display:grid}.metric-card span{color:#6a7784;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.metric-card strong{font-size:28px}.report-list{gap:10px;display:grid}.report-row{border:1px solid #e1e6ea;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;text-decoration:none;display:flex}.report-row:hover{border-color:#aab6bf}.report-ref{color:#6a7784;letter-spacing:.08em;margin-bottom:5px;font-size:12px;font-weight:800}.report-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pill{text-transform:uppercase;letter-spacing:.05em;background:#eef2f5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.pill.urgent{background:#fff0f0;border:1px solid #e6b7b7}.report-heading-meta{flex-wrap:wrap;gap:8px;display:flex}.record-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.record-grid>div{border:1px solid #e5e9ed;border-radius:12px;gap:7px;padding:18px;display:grid}.record-grid span{color:#6a7784;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.record-grid p{white-space:pre-wrap;margin:0;line-height:1.65}.record-wide{grid-column:1/-1}.graph-node{border:1px solid #dde3e8;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:16px;display:inline-flex}.graph-node code{font-weight:850}.graph-node span{color:#6a7784;letter-spacing:.1em;font-size:11px;font-weight:800}.empty-state{padding:24px 0}@media (max-width:760px){.metric-grid{grid-template-columns:1fr 1fr}.report-row{flex-direction:column;align-items:flex-start}.report-meta{justify-content:flex-start}.record-grid{grid-template-columns:1fr}.record-wide{grid-column:auto}}@media (max-width:480px){.metric-grid{grid-template-columns:1fr}}.source-banner{background:#f7f9fa;border:1px solid #dce3e8;border-radius:12px;gap:6px;margin-bottom:22px;padding:16px;display:grid}.source-banner span{color:#6a7784;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.risk-box{background:#f8fafb;border:1px solid #dce3e8;border-radius:14px;gap:18px;padding:22px;display:grid}.risk-box h2{margin-bottom:0}.risk-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.risk-history{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.risk-card{border:1px solid #e1e6ea;border-radius:12px;padding:18px}.risk-card>div{justify-content:space-between;gap:12px;display:flex}.risk-card span{color:#6a7784;letter-spacing:.08em;font-size:11px;font-weight:800}.risk-card strong{font-size:24px}.risk-card p{margin:10px 0 6px}.risk-card small{color:#6a7784;line-height:1.45}.work-panel{border-top:1px solid #e5e9ed;margin-top:22px;padding-top:18px}.work-panel summary{cursor:pointer;font-weight:800}.work-panel[open] summary{margin-bottom:18px}.record-stack{gap:10px;display:grid}.record-item{border:1px solid #e1e6ea;border-radius:12px;padding:18px}.record-item>div{gap:4px;display:grid}.record-item>div span{color:#6a7784;letter-spacing:.08em;font-size:11px;font-weight:800}.record-item p{color:#526272;line-height:1.55}@media (max-width:760px){.risk-inputs,.risk-history{grid-template-columns:1fr}}.assurance-divider{background:#e5e9ed;height:1px;margin:26px 0}.risk-acceptance-summary{background:#f8fafb;border:1px solid #e1e6ea;border-radius:12px;justify-content:space-between;gap:12px;padding:16px;display:flex}.graph-list{gap:12px;margin-top:20px;display:grid}.graph-edge{border:1px solid #e1e6ea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.graph-entity{gap:4px;min-width:0;display:grid}.graph-entity code{overflow-wrap:anywhere;font-weight:850}.graph-entity span{color:#6a7784;letter-spacing:.08em;font-size:11px;font-weight:800}.graph-relation{color:#6a7784;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:11px;font-weight:800}.review-result,.evidence-box{background:#f8fafb;border:1px solid #e1e6ea;border-radius:10px;gap:7px;margin-top:14px;padding:14px;display:grid}.review-result span,.evidence-box span{color:#6a7784;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.review-result p,.evidence-box p{margin:0;line-height:1.55}.compact-panel{margin-top:14px}.action-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.closure-panel{border-width:2px}.closure-checklist{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.closure-checklist>div{border:1px solid #e1e6ea;border-radius:12px;gap:6px;padding:14px;display:grid}.closure-checklist strong{letter-spacing:.08em;font-size:12px}.closure-checklist span{color:#526272;font-size:13px;line-height:1.35}.closure-pass{background:#edf8f1}.closure-fail{background:#fff5f2}.closure-form{max-width:420px}@media (max-width:900px){.closure-checklist{grid-template-columns:1fr 1fr}}@media (max-width:760px){.graph-edge{grid-template-columns:1fr}.graph-relation{text-align:left}.closure-checklist{grid-template-columns:1fr}.risk-acceptance-summary{flex-direction:column}}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-heading-row h2{margin-bottom:4px}.section-heading-row p{margin:0}.report-row small{color:#6a7784;margin-top:4px;display:block}.compact-form{max-width:620px;margin-top:18px}.inline-assessment{border-top:1px solid #e5e9ed;margin-top:14px;padding-top:14px}.finding-checklist{grid-template-columns:repeat(2,1fr)}.closure-ready{background:#f4f6f8}@media (max-width:760px){.section-heading-row{flex-direction:column}.finding-checklist{grid-template-columns:1fr}}
