.threat-master-grid{display:grid;grid-template-columns:1fr;gap:22px}.threat-master-panel{min-width:0;padding:26px;border:1px solid #dce5ea;box-shadow:0 12px 34px rgba(20,48,65,.07)}.threat-master-panel .panel-head{padding-bottom:18px;border-bottom:1px solid #e4eaee}.threat-add{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto;gap:12px;margin:20px 0}.threat-add input,.threat-master-list input{border:1px solid #cbd7de;border-radius:10px;padding:12px 13px;min-width:0;min-height:44px;background:#fff}.threat-add input:focus,.threat-master-list input:focus{outline:3px solid rgba(212,31,39,.12);border-color:var(--red)}.threat-master-list{display:grid;gap:12px;max-height:600px;overflow:auto;padding:2px 8px 2px 2px}.threat-master-list article{display:grid;grid-template-columns:100px minmax(180px,.8fr) minmax(210px,1fr) minmax(280px,1.4fr) auto;gap:14px;align-items:end;background:linear-gradient(135deg,#f8fafb,#fff);border:1px solid #dce5ea;border-left:4px solid #aebdc5;border-radius:14px;padding:16px 18px;box-shadow:0 5px 15px rgba(20,48,65,.045)}.threat-master-list article:focus-within{border-left-color:var(--red);box-shadow:0 8px 24px rgba(20,48,65,.08)}.threat-master-list label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#4c626e}.threat-master-list input[readonly]{background:#edf3f6;color:#173d55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;letter-spacing:.02em}.threat-row-head{display:grid;gap:7px;align-self:center}.threat-row-head small{font-size:11px;color:#667b85}.threat-master-list .head-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}.threat-review-banner{display:flex;gap:18px;align-items:center;background:#fff6d9;border:1px solid #efd27a;border-radius:11px;padding:13px 16px;margin-bottom:15px;color:#685314}.threat-review-banner.danger{background:#fff0f0;border-color:#efb0b0;color:#8a2020}.corp-check-grid label span{display:grid;gap:2px}.corp-check-grid label small{color:var(--muted);font-size:8px}.empty-state{color:var(--muted);padding:12px 0}
.progressive-threat-flow{padding-bottom:102px}.progressive-threat-flow [hidden]{display:none!important}.category-selection>header{align-items:flex-start}.category-selection>header>div{display:grid;gap:7px}.category-selection>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.selection-tools{display:flex;gap:6px;flex-wrap:wrap}.selection-tools button{border:1px solid #cbd5da;background:#fff;color:#284250;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.selection-tools button:hover{border-color:var(--red);color:var(--red);background:#fff7f7}.flow-empty{display:flex;align-items:center;gap:15px;border:1px dashed #bac8ce;background:#f8fafb;border-radius:13px;padding:24px}.flow-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eef1;color:#38515e;font-weight:900}.flow-empty strong{color:var(--navy);font-size:13px}.flow-empty p{margin:5px 0 0;color:var(--muted);font-size:10px}
#selected-category-configurations{display:grid;gap:12px}.category-accordion{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(16,44,58,.04)}.category-accordion>summary{display:grid;grid-template-columns:30px minmax(150px,1fr) auto 22px;gap:12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.category-accordion>summary::-webkit-details-marker{display:none}.category-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e7f6ee;color:#177044;font-weight:900}.category-accordion summary strong{display:block;color:var(--navy);font-size:13px}.category-accordion summary small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.category-status{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.step-state{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;white-space:nowrap}.step-state.complete{background:#e7f6ee;color:#177044}.step-state.incomplete{background:#fff3d5;color:#8a6210}.accordion-chevron{font-size:18px;color:#6b7e87;transition:transform .2s}.category-accordion[open] .accordion-chevron{transform:rotate(180deg)}.category-flow{display:grid;gap:0;border-top:1px solid var(--line)}.progressive-step{padding:19px 20px;border-top:1px solid #edf1f3}.progressive-step:first-child{border-top:0}.progressive-step>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.progressive-step>header span{color:var(--red);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.progressive-step h3{margin:3px 0;color:var(--navy);font-size:13px}.progressive-step p{margin:0;color:var(--muted);font-size:9px}.means-step{background:#fafcfd}.means-empty{border:1px dashed #ccd6db;border-radius:9px;padding:13px;color:#647780;font-size:10px}.means-relation{border-top:1px solid var(--line);padding:14px 0}.means-relation:first-of-type{border-top:0}.means-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.means-heading strong{display:block;color:var(--navy);font-size:11px}.means-heading small{color:var(--muted);font-size:8px}.generated-preview{min-height:110px}.generated-preview-list{display:grid;gap:5px}.generated-preview code{display:block;padding:7px 9px;background:#f6f8f9;border-radius:6px;font-size:9px}
.scenario-action-card{position:sticky;z-index:8;bottom:12px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:20px;padding:14px 16px;background:#fff;border:1px solid #cbd6dc;border-left:4px solid var(--red);border-radius:13px;box-shadow:0 16px 38px rgba(12,41,61,.18)}.scenario-action-count{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;min-width:150px}.scenario-action-count span{grid-column:1/-1;color:#526974;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.scenario-action-count strong{color:var(--navy);font-size:31px;line-height:1}.scenario-action-copy{display:grid;gap:4px}.scenario-action-copy strong{color:#183747;font-size:11px}.scenario-action-copy span{color:#60747e;font-size:9px;line-height:1.45}.scenario-action-card .btn{min-height:40px;white-space:nowrap;color:#fff;background:var(--red);border-color:var(--red);font-weight:850}.scenario-action-card .btn:hover{background:#a8171d;border-color:#a8171d}
@media(max-width:1150px){.threat-master-list article{grid-template-columns:90px 1fr 1fr}.threat-master-list article label:nth-of-type(3){grid-column:2/4}.threat-master-list .head-actions{grid-column:1/4;justify-content:flex-end}}@media(max-width:1050px){.threat-master-grid{grid-template-columns:1fr}.category-accordion>summary{grid-template-columns:30px 1fr 22px}.category-status{grid-column:2/4;justify-content:flex-start}.scenario-action-card{grid-template-columns:auto 1fr}.scenario-action-card .btn{grid-column:1/-1;width:100%}}
@media(max-width:700px){.progressive-threat-flow{padding-bottom:0}.category-selection>header,.progressive-step>header,.means-heading{display:grid}.category-accordion>summary{padding:14px}.category-status{grid-column:1/-1}.scenario-action-card{position:static;grid-template-columns:1fr;gap:11px}.scenario-action-card .btn{grid-column:auto}.corp-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.threat-master-panel{padding:18px}.threat-add,.threat-master-list article,.corp-check-grid{grid-template-columns:1fr}.threat-master-list article label:nth-of-type(3),.threat-master-list .head-actions{grid-column:auto}.threat-master-list .head-actions{justify-content:flex-start}.threat-review-banner{align-items:flex-start;display:grid}}

/* Paul Review Part IV: identifiers are system-owned and master values must be easy to read. */
.threat-add{grid-template-columns:1.2fr 1.5fr auto}
.threat-master-list label{font-size:13px}
.threat-master-list input{font-size:15px;color:var(--ink)}
.threat-master-list{overflow-y:auto;overflow-x:hidden}
@media(max-width:1400px){.threat-master-list article{grid-template-columns:90px 1fr 1fr}.threat-master-list article label:nth-of-type(3){grid-column:2/4}.threat-master-list .head-actions{grid-column:1/4;justify-content:flex-end}}
