.incident-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--border,#d7dfe8);padding-bottom:10px}.incident-tabs button{white-space:nowrap}.incident-tabs .active{background:#eaf2fc;color:#164e92;border-color:#2567b0;box-shadow:inset 0 -3px #2567b0}.incident-filters{display:grid;grid-template-columns:minmax(200px,1fr) 160px 180px auto;gap:12px;align-items:center;margin:16px 0}.incident-filters p{margin:0}.incident-grid-shell{overflow:hidden}.incident-grid-head,.incident-grid-row{display:grid;grid-template-columns:18% 38% 10% 12% 22%;align-items:center}.incident-grid-head{font-size:11px;font-weight:700;letter-spacing:.06em;background:#f3f6fa;min-height:44px;padding:0 12px}.incident-grid-head>div,.incident-grid-row>div{padding:0 10px;min-width:0}.incident-virtual-grid{height:430px;overflow:auto;position:relative;outline-offset:-3px}.incident-grid-canvas{position:relative;min-width:720px}.incident-grid-row{position:absolute;left:0;right:0;height:72px;padding:0 12px;border-bottom:1px solid #e7ecf2;cursor:pointer}.incident-grid-row:hover{background:#f5f8fc}.incident-grid-row.selected{background:#eaf2fc;box-shadow:inset 3px 0 #2567b0}.incident-grid-row p{margin:4px 0 0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-grid-row strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-detail{margin-top:22px;padding:22px;border:1px solid #c6d3e2;box-shadow:inset 0 2px 5px #132b4d12}.incident-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.incident-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.incident-detail-cards>section{border:1px solid #e2e8f0;border-radius:8px;padding:16px;min-width:0}.incident-detail-cards h3{font-size:14px;margin:0 0 12px}.print-split{display:flex}.print-split>button{border-radius:6px 0 0 6px}.print-options{position:relative}.print-options summary{cursor:pointer;padding:11px;border:1px solid #c8d4e4;border-left:0;border-radius:0 6px 6px 0;list-style:none}.print-options>div{position:absolute;top:100%;right:0;z-index:30;display:grid;min-width:210px;padding:8px;background:white;border:1px solid #d3dce8;box-shadow:0 8px 22px #132b4d25}.print-options button{white-space:nowrap;text-align:left}.incident-dialog{width:min(920px,94vw);max-height:92vh;overflow:auto;border:1px solid #ccd7e4;border-radius:12px;padding:24px;color:#162940}.incident-dialog::backdrop{background:#0d203d88}.incident-dialog h2{font-size:21px}.incident-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c6d2e0;border-radius:6px;font:inherit}.close-editor-dialog{width:min(1280px,96vw)}.close-editor{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:24px;margin-top:20px}.close-response{display:grid;gap:14px;align-content:start}.apparatus-list{display:grid;gap:16px;align-content:start}.apparatus-card{padding:16px;background:#f9fbfd;border:1px solid #d9e2ed;border-radius:8px}.apparatus-card h3{margin:0;font-size:16px}.apparatus-card p{margin:6px 0 12px;font-size:12px}.apparatus-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}.apparatus-columns h4{font-size:12px;color:#536781;margin:0 0 8px}.person-chip{background:white;border:1px solid #e0e7ef;border-radius:6px;padding:8px;margin:6px 0;overflow-wrap:anywhere;font-size:12px}.person-chip button{margin-top:8px}.history-item{padding:16px 0;border-bottom:1px solid #d7e0eb}.history-item td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}
@media(max-width:1000px){.incident-filters{grid-template-columns:1fr 1fr}.incident-detail-cards{grid-template-columns:1fr}.close-editor{grid-template-columns:1fr}.incident-grid-head{min-width:720px}.incident-grid-shell{overflow:auto}.incident-virtual-grid{min-width:720px}.incident-grid-row{min-width:720px}}@media(max-width:520px){.incident-dialog{padding:16px}.apparatus-columns{gap:5px}.apparatus-card{padding:10px}.incident-filters{grid-template-columns:1fr}.incident-detail{padding:14px}}
.person-chip>span{display:block}

.incident-dialog .error:empty { display: none; }
