textarea{min-height:92px;resize:vertical;padding:14px 15px;border:1px solid #cbd8dc;border-radius:10px;font:inherit;color:var(--ink)}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field-grid.four{grid-template-columns:repeat(4,1fr)}
.record-list,.risk-table{margin-top:16px}
.record{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px 8px}
.record>div{display:grid;gap:5px}.record span,.empty,.risk-row span,.risk-row small{color:var(--muted)}
.record-link{text-decoration:none;color:inherit;border-radius:10px}.record-link:hover{background:#f2f9fa}
.empty{padding:28px 0}.assessment-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.assessment-head h2{margin:7px 0}.risk-row{display:grid;grid-template-columns:70px 1.6fr auto 1fr 1fr;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.risk-row>div{display:grid;gap:5px}.panel.wide{margin-top:20px}.panel h4{margin:12px 0 0;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1000px){.field-grid.four{grid-template-columns:repeat(2,1fr)}.risk-row{grid-template-columns:60px 1fr auto}.risk-row>*:nth-child(n+4){grid-column:2}}
@media(max-width:650px){.field-grid,.field-grid.four{grid-template-columns:1fr}.record{grid-template-columns:auto 1fr}.record>*:nth-child(3){grid-column:2}.risk-row{grid-template-columns:1fr}.risk-row>*{grid-column:1!important}}
.section-gap{margin-top:20px}.check-row,.action-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.check-row>div,.action-row>div{display:grid;gap:5px}.check-row span,.action-row span,.evidence-count{color:var(--muted);font-size:13px}.action-row{grid-template-columns:8px 1fr auto}.priority{width:8px;height:42px;border-radius:6px;background:#8b989e}.priority.critical{background:#c93649}.priority.high{background:#e27c22}.priority.medium{background:#e1ae27}.priority.low{background:#269878}.evidence-count{margin-top:18px;padding:14px;background:#f4f8f9;border-radius:9px}.decision-panel{border-top:4px solid var(--brand)}.decision-actions{display:flex;gap:10px}.decision-actions button{flex:1}
.requirement{border-top:1px solid var(--line);padding:14px 0}.requirement summary{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;cursor:pointer;list-style:none}.requirement summary>div{display:grid;gap:5px}.requirement summary span{font-size:13px;color:var(--muted)}.requirement form{padding:15px;background:#f7fafb;border-radius:10px}
.head-actions{display:flex;align-items:center;gap:12px}.button-link{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:11px 15px;border-radius:9px;font-weight:800;font-size:13px}.ghost-link{background:#fff;color:var(--ink);border:1px solid var(--line)}.report-toolbar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px}.technical-report{background:#fff;max-width:920px;margin:auto;box-shadow:var(--shadow);padding:64px;color:#26333a}.technical-report>section{padding:34px 0;border-top:1px solid #dfe7ea}.report-cover{min-height:680px;display:flex;flex-direction:column;justify-content:center}.report-cover img{width:420px;max-width:75%;margin-bottom:80px}.report-cover>span{color:var(--brand-dark);font-weight:900;letter-spacing:.18em}.report-cover h1{font-size:44px;line-height:1.08;margin:16px 0}.report-cover h2{color:var(--brand-dark)}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.report-note{padding:18px;border-left:4px solid var(--brand);background:#f0f8fa}.report-risk,.report-action{padding:20px 0;border-top:1px solid #e3e9eb}.report-risk-head{display:flex;justify-content:space-between;gap:20px}.report-action{display:grid;grid-template-columns:1fr auto}.report-action p{grid-column:1/-1}.signature{margin:100px auto 20px;border-top:1px solid #56666e;width:360px;max-width:100%;padding-top:12px;text-align:center;display:grid;gap:5px}.audit-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.audit-row>div{display:grid;gap:4px}.audit-row time,.audit-row span{font-size:13px;color:var(--muted)}.security-note{margin-top:24px;padding:16px;background:#eef8f9;border-radius:10px;color:var(--muted);line-height:1.6}
.profile-card{display:flex;align-items:center;gap:16px;margin-top:24px}.profile-card>div:last-child{display:grid;gap:5px}.profile-card span{color:var(--muted)}
@media print{body{background:#fff}.app{display:block}.app>aside,.content>header,.report-toolbar{display:none!important}.content{padding:0;max-width:none}.technical-report{box-shadow:none;max-width:none;padding:0}.report-cover{page-break-after:always}.technical-report>section{break-inside:avoid}.report-risk{break-inside:avoid}@page{size:A4;margin:18mm}}
