.incident-list, .incident-workspace { --line: #30363d; --soft-line: #252c33; --panel: #161b22; --raised: #1d232a; --muted: #8b949e; --blue: #58a6ff; width: 100%; height: 100%; color: #dce5ec; }
.incident-list { display: flex; min-width: 270px; flex-direction: column; overflow: hidden; background: #11161c; }
.module-heading, .incident-block > header { display: flex; align-items: center; justify-content: space-between; }
.module-heading { min-height: 54px; border-bottom: 1px solid var(--line); padding: 9px 11px; background: var(--panel); }
.module-heading span { color: var(--blue); font: 800 .52rem/1 monospace; letter-spacing: .1em; }
.module-heading h2 { margin: 4px 0 0; font-size: .98rem; }
.module-heading button, .incident-block > header button { padding: 3px 7px; font-size: .61rem; }
.incident-list-summary { border-bottom: 1px solid var(--soft-line); padding: 7px 10px; color: var(--muted); font-size: .61rem; }
.incident-list-controls { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 5px; padding: 7px; }
.incident-list-controls label { display: block; }
.incident-list-controls input, .incident-list-controls select { width: 100%; height: 28px; padding: 3px 6px; font-size: .62rem; }
.incident-list-columns, .incident-list-row { display: grid; grid-template-columns: minmax(0, 1fr) 66px 45px; align-items: center; gap: 5px; }
.incident-list-columns { border-block: 1px solid var(--soft-line); padding: 4px 8px; color: #6d7983; font-size: .5rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.incident-list-rows { flex: 1; overflow: auto; }
.incident-list-row { min-height: 62px; border-bottom: 1px solid var(--soft-line); padding: 7px 8px; cursor: default; }
.incident-list-row:hover, .incident-list-row:focus { outline: 0; background: #1d2731; box-shadow: inset 3px 0 var(--blue); }
.incident-list-identity { min-width: 0; }
.incident-list-identity strong, .incident-list-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.incident-list-identity strong { font-size: .66rem; }
.incident-list-identity small { margin-top: 3px; color: var(--muted); font-size: .55rem; }
.status-pill { border-radius: 10px; background: #303841; padding: 3px 5px; color: #c9d1d9; font-size: .52rem; font-weight: 750; text-align: center; }
.status-aktiv, .status-pågår { background: #234d36; color: #9de2b9; } .status-avventer { background: #58451f; color: #f0d084; } .status-avsluttet, .status-kansellert { color: #929ca5; }
.incident-list-row time { color: var(--muted); font-size: .53rem; text-align: right; }
.incident-list footer { border-top: 1px solid var(--soft-line); padding: 6px; color: #66727c; font-size: .52rem; text-align: center; }
.empty-state { margin: 0; padding: 16px 9px; color: var(--muted); font-size: .62rem; text-align: center; }

.incident-workspace { display: flex; flex-direction: column; overflow: hidden; background: #0d1117; font-size: 10px; }
.demo-notice { display: flex; min-height: 27px; align-items: center; gap: 10px; border-bottom: 1px solid #765c28; background: #382e1b; padding: 5px 10px; color: #f1cf86; }
.demo-notice strong { font-size: .65rem; text-transform: uppercase; }
.demo-notice span { color: #d4bc8c; font-size: .57rem; }
.incident-commandbar { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); background: var(--panel); padding: 5px 7px; }
.incident-command-fields, .incident-command-actions { display: flex; align-items: end; gap: 5px; }
.incident-command-fields label { gap: 2px; color: var(--muted); font-size: .49rem; font-weight: 700; text-transform: uppercase; }
.incident-command-fields input, .incident-command-fields select { width: 83px; height: 24px; padding: 2px 5px; font-size: .61rem; }
.incident-command-fields label:first-child input { width: 48px; font-weight: 800; }
.incident-command-actions button { padding: 4px 6px; font-size: .56rem; }
.incident-grid { display: grid; min-height: 0; flex: 1; grid-template-columns: minmax(220px, .82fr) minmax(340px, 1.35fr) minmax(270px, 1fr); overflow: auto; }
.incident-column { min-width: 0; overflow: auto; border-right: 1px solid var(--line); background: #0e1318; padding: 6px; }
.incident-column:last-child { border-right: 0; }
.incident-block { margin-bottom: 6px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); }
.incident-block > header { min-height: 27px; border-bottom: 1px solid var(--soft-line); background: #1d232a; padding: 4px 6px; }
.incident-block h3 { margin: 0; font-size: .62rem; letter-spacing: .025em; }
.incident-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 6px; }
.incident-form-grid .span-2 { grid-column: 1 / -1; }
.incident-form-grid label { gap: 2px; font-size: .5rem; text-transform: uppercase; }
.incident-form-grid input, .incident-form-grid select, .incident-form-grid textarea { width: 100%; min-width: 0; padding: 4px 5px; font-size: .62rem; text-transform: none; }
.incident-form-grid textarea { min-height: 52px; resize: vertical; }
.talkgroups { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; border: 1px solid var(--soft-line); border-radius: 5px; padding: 5px; }
.talkgroups legend { color: var(--muted); font-size: .48rem; }
.talkgroups label { display: flex; align-items: center; gap: 3px; font-size: .53rem; }
.talkgroups input { width: auto; }
.location-integrations, .external-actions { display: flex; flex-wrap: wrap; gap: 4px; border-top: 1px solid var(--soft-line); padding: 6px; }
.integration-action { padding: 4px 6px; font-size: .55rem; }
.collection-card { position: relative; display: grid; gap: 4px; border-bottom: 1px solid var(--soft-line); padding: 5px 25px 5px 5px; }
.collection-card:last-child { border-bottom: 0; }
.collection-card > .incident-edit { width: 100%; min-width: 0; border-color: transparent; background: transparent; padding: 3px 4px; font-size: .59rem; }
.collection-card > .incident-edit:hover, .collection-card > .incident-edit:focus { border-color: #3b4650; background: #0f1419; }
.contact-card { grid-template-columns: 1.1fr .8fr .7fr; }
.location-card { grid-template-columns: .8fr 1.2fr 1fr; }
.icon-button { display: grid; width: 19px; height: 19px; place-items: center; padding: 0; border-color: transparent; background: transparent; color: #8b949e; }
.icon-button.danger { color: #d97b82; }
.collection-card > .icon-button, .collection-card > header .icon-button { position: absolute; top: 5px; right: 4px; }
.timeline-block [data-list="timeline"] { max-height: 310px; overflow: auto; }
.deleted-toggle { display: flex; align-items: center; gap: 3px; font-size: .52rem; text-transform: none; }
.timeline-entry { margin: 4px; overflow: hidden; border: 1px solid var(--soft-line); border-left: 3px solid #56636f; border-radius: 4px; background: #171d23; }
.timeline-entry.is-pinned { border-left-color: #d3ac45; } .timeline-entry.is-deleted { opacity: .58; border-color: #82424a; }
.timeline-entry header { display: grid; grid-template-columns: 55px minmax(0, 1fr) 20px 20px; gap: 3px; border-bottom: 1px solid var(--soft-line); padding: 3px; }
.timeline-entry header input { width: 100%; min-width: 0; padding: 2px 3px; border-color: transparent; background: transparent; font-size: .55rem; }
.timeline-entry .icon-button { position: static; }
.timeline-text { width: 100%; min-height: 38px; resize: vertical; border: 0; border-radius: 0; background: transparent; padding: 5px; font-size: .61rem; line-height: 1.4; }
.timeline-draft { display: grid; grid-template-columns: minmax(0, 1fr) 80px auto; gap: 4px; border-top: 1px solid var(--soft-line); padding: 5px; }
.timeline-draft label { display: block; }
.timeline-draft textarea, .timeline-draft input { width: 100%; height: 38px; padding: 4px; font-size: .58rem; resize: none; }
.timeline-draft button { font-size: .56rem; }
.command-help { margin: 0; padding: 0 6px 5px; color: #68747e; font-size: .49rem; }
.patient-card { padding-right: 5px; }
.patient-card > header, .mission-card > header { position: relative; display: flex; min-height: 22px; align-items: center; justify-content: space-between; padding-right: 24px; }
.patient-grid { display: grid; grid-template-columns: 70px minmax(110px, 1.2fr) minmax(100px, 1fr) 42px 42px minmax(80px, .7fr); gap: 3px; }
.patient-grid input, .patient-grid select { width: 100%; min-width: 0; padding: 3px 4px; font-size: .56rem; }
.patient-grid input:nth-last-child(-n+2) { grid-column: span 3; }
.proposal-card { grid-template-columns: 48px .8fr 1.2fr 78px; }
.mission-card { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-right: 5px; }
.mission-card header { grid-column: 1 / -1; }
.mission-card input, .mission-card select, .proposal-card input, .proposal-card select { width: 100%; min-width: 0; padding: 3px 4px; font-size: .56rem; }
.log-row { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 5px; border-bottom: 1px solid var(--soft-line); padding: 5px 6px; font-size: .55rem; }
.log-row time { color: #7f8b95; font-family: ui-monospace, monospace; }

@media (max-width: 1100px) {
  .incident-grid { grid-template-columns: minmax(220px, .8fr) minmax(340px, 1.2fr) minmax(250px, 1fr); }
  .incident-command-fields label:nth-child(2), .incident-command-fields label:nth-child(3) { display: none; }
}
