.questionnaire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 5px 18px rgba(13,37,56,.04)}.question-card header{display:flex;align-items:center;gap:10px}.question-card header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:#fff;font-weight:800}.question-card header div{flex:1}.question-card header b,.question-card header small{display:block}.question-card header small,.question-card p{color:var(--muted)}.question-card h3{font-size:16px;line-height:1.45;margin:16px 0 8px}.question-card p{font-size:11px;line-height:1.5;min-height:34px}.answer-toggle{width:100%;border:1px solid var(--line);background:#f7f9fa;border-radius:9px;padding:12px;text-align:left;display:flex;justify-content:space-between;color:var(--navy);cursor:pointer}.answer-options{margin-top:8px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.answer-options label{display:grid;grid-template-columns:22px 1fr 24px;gap:8px;align-items:center;padding:11px 12px;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.answer-options label:last-child{border-bottom:0}.answer-options label:hover{background:#f1f7f6}.answer-options input{width:auto}.answer-options b{color:var(--red)}.question-result{margin-top:16px;background:linear-gradient(140deg,#0a2437,#164960);color:#fff;border-radius:13px;padding:20px;display:grid;grid-template-columns:1fr 150px 150px auto;gap:18px;align-items:center}.question-result h2{margin:0}.question-result p{color:#abc0ca}.question-result>div>span,.question-result>div>b{display:block}.question-result>div>b{font-size:26px;margin-top:5px}.question-result .btn:disabled{opacity:.45;cursor:not-allowed}.risk-detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.risk-detail-grid h3{margin-top:0}.login-card select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.form-error{color:#b5232a;margin-top:9px}.data-table button{white-space:nowrap}@media(max-width:900px){.questionnaire-grid{grid-template-columns:1fr}.question-result{grid-template-columns:1fr 1fr}.risk-detail-grid{grid-template-columns:1fr}}@media(max-width:550px){.question-result{grid-template-columns:1fr}}
/* Authoritative Phase I hardening */
.asset-information-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:20px}.asset-information-form label{display:grid;gap:6px}.asset-information-form p,.asset-information-form [data-history-output]{grid-column:1/-1}.phase-one-report{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:28px}.phase-one-report>header{border-bottom:2px solid #173b63;margin-bottom:22px}.phase-one-report section{margin:24px 0}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.report-grid span{display:grid;padding:12px;background:#f6f8fb;border-radius:8px}.report-grid b{font-size:12px;color:#526273;text-transform:uppercase}.report-scenario{border:1px solid #dce4ee;border-radius:12px;padding:18px;margin:16px 0}.report-scenario .data-table{margin-top:16px}
@media print{.no-print,#sidebar,#module-nav,.topbar{display:none!important}#content{padding:0!important}.phase-one-report{border:0;padding:0}.report-scenario{break-inside:avoid}.phase-one-report table{font-size:9pt}}

.asset-linked-workflow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid #d8e4e9;border-radius:14px;background:linear-gradient(135deg,#f7fbfc,#eef6f7);box-shadow:0 8px 24px rgba(13,37,56,.06)}.asset-linked-workflow>div{display:grid;gap:2px;margin-right:auto}.asset-linked-workflow>div span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#687b87}.asset-linked-workflow>div strong{font-size:17px;color:#0d2538}.asset-linked-workflow>div small{color:#6e7d87}.asset-linked-workflow .btn[aria-current="page"]{pointer-events:none}.severity-system-pending{border-style:dashed!important;background:#f7f9fa!important}.severity-system-pending strong{color:#8a6416!important}
