:root{--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Noto Sans", "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--fbc-blue:#1b52b2;--fbc-blue-deep:#214287;--fbc-blue-darkest:#0a2045;--fbc-blue-mid:#3a8ed0;--fbc-blue-light:#7bbde8;--fbc-green:#71b043;--fbc-white:#fcfcfc;--sev-p1:#a11b14;--sev-p2:#9a5b00;--sev-p3:#1b52b2;--sev-p1-edge:#7c120c;--sev-p2-edge:#74430a;--sev-p3-edge:#174884;--ink:#12151a;--ink-muted:#4a4f58;--surface:#fff;--surface-sunken:#f7f8f8;--border:#c4c9d2;--border-strong:#8b93a1;--on-fill:#fff;--on-blue:#fff;--text-xs:.875rem;--text-sm:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-xl:clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--text-trigger:clamp(1.5rem, 1.2rem + 1.8vw, 2.125rem);--target-min:44px;--trigger-min-height:clamp(5.5rem, 4.5rem + 4vw, 7rem);--radius:12px;--radius-lg:16px;--focus-ring:3px solid #12151a;--focus-offset:3px;--shadow-menu:0 8px 28px #0a204538}@media (prefers-color-scheme:dark){:root{--ink:#f7f8f8;--ink-muted:#c4c9d2;--surface:#12151a;--surface-sunken:#0b0e12;--border:#383838;--border-strong:#6b7280;--fbc-blue:#7bbde8;--on-blue:#12151a;--focus-ring:3px solid #f7f8f8;--sev-p1:#c0392f;--sev-p2:#a66412;--sev-p3:#2c63c4;--sev-p1-edge:#e08b84;--sev-p2-edge:#d9a45c;--sev-p3-edge:#8fb4ee;--shadow-menu:0 8px 28px #0009}}@media (forced-colors:active){:root{--shadow-menu:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--surface-sunken);-webkit-text-size-adjust:100%;margin:0;line-height:1.45}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);color:var(--ink);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}body{padding:0}picture{display:contents}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner{align-items:center;gap:.75rem;max-width:60rem;margin:0 auto;padding:.625rem 1rem;display:flex}.app-mark{flex:none;width:auto;height:1.9em}.app-title{font-size:var(--text-lg);letter-spacing:.01em;flex:auto;margin:0;font-weight:700}.account{flex:none;position:relative}.account-trigger{min-height:var(--target-min);min-width:var(--target-min);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.avatar{width:var(--target-min);height:var(--target-min);background:var(--fbc-blue);color:var(--on-blue);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-photo{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials{font-family:var(--font-display);letter-spacing:.02em;font-size:.9375rem;font-weight:700;line-height:1}.account-popover{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:16rem;max-width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.account-identity{border-bottom:1px solid var(--border);padding:.875rem 1rem}.account-identity p{margin:0}.account-name{font-weight:600}.account-email,.account-role{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.account-items{padding:.375rem}.account-item{width:100%;min-height:var(--target-min);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.625rem .75rem;display:block}.account-item:hover{background:var(--surface-sunken)}main{flex-direction:column;gap:1.75rem;max-width:60rem;margin:0 auto;padding:1rem;display:flex}main:focus{outline:none}.section-heading,h2{font-size:var(--text-lg);margin:0 0 .75rem}h3{font-size:var(--text-md);margin:0 0 .5rem}.muted{color:var(--ink-muted);font-size:var(--text-sm)}.emergency-note{background:var(--surface-sunken);border:2px solid var(--ink);border-radius:var(--radius);padding:.75rem 1rem}.signin-panel{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:26rem;margin:2rem auto;padding:2rem 1.5rem}.signin-logo{width:100%;max-width:17rem;height:auto;margin:0 auto 1.75rem;display:block}.signin-heading{font-size:var(--text-xl);margin:0}.signin-sub{color:var(--ink-muted);margin:.25rem 0 1.75rem}.signin-button{width:100%;min-height:3.5rem;font-size:var(--text-md);color:var(--on-blue);background:var(--fbc-blue);border:2px solid var(--fbc-blue);border-radius:var(--radius);cursor:pointer;font-weight:600}.signin-button:hover:not(:disabled){background:var(--fbc-blue-deep);border-color:var(--fbc-blue-deep)}.signin-note{color:var(--ink-muted);font-size:var(--text-sm);margin:1rem 0 0}.connection-banner,.error-banner{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--sev-p1);color:var(--ink);padding:.75rem 1rem}.connection-banner{border-left-color:var(--sev-p2)}.connection-banner strong,.error-banner strong{display:block}.trigger-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.trigger-button{width:100%;min-height:var(--trigger-min-height);text-align:left;font:inherit;color:var(--on-fill);background:var(--fbc-blue);border-radius:var(--radius-lg);cursor:pointer;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:.375rem;padding:1rem 1.25rem;display:flex}.trigger-button:disabled{opacity:.55;cursor:not-allowed}.trigger-label{font-family:var(--font-display);font-size:var(--text-trigger);font-weight:700;line-height:1.15}.trigger-tokens{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trigger-sev{letter-spacing:.06em;border:1px solid;border-radius:999px;padding:.0625rem .4375rem;font-weight:700}.trigger-token{opacity:.92}.trigger-button[data-severity=P1]{background:var(--sev-p1);border-color:var(--sev-p1-edge)}.trigger-button[data-severity=P2]{background:var(--sev-p2);border-color:var(--sev-p2-edge)}.trigger-button[data-severity=P3]{background:var(--sev-p3);border-color:var(--sev-p3-edge)}.trigger-button[data-severity=P1]:hover:not(:disabled){background:var(--sev-p1-edge)}.trigger-button[data-severity=P2]:hover:not(:disabled){background:var(--sev-p2-edge)}.trigger-button[data-severity=P3]:hover:not(:disabled){background:var(--sev-p3-edge)}@media (prefers-color-scheme:dark){.trigger-button[data-severity=P1]:hover:not(:disabled),.trigger-button[data-severity=P2]:hover:not(:disabled),.trigger-button[data-severity=P3]:hover:not(:disabled){background:var(--sev-p1);filter:brightness(1.15)}.trigger-button[data-severity=P2]:hover:not(:disabled){background:var(--sev-p2)}.trigger-button[data-severity=P3]:hover:not(:disabled){background:var(--sev-p3)}}.confirm-panel,.panel,.dialog,.incident-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.panel+.panel{margin-top:1rem}.confirm-panel[data-severity=P1]{border-left:8px solid var(--sev-p1)}.confirm-panel[data-severity=P2]{border-left:8px solid var(--sev-p2)}.confirm-panel[data-severity=P3]{border-left:8px solid var(--sev-p3)}.confirm-summary{margin-top:0}.confirm-panel label{margin-bottom:.25rem;font-weight:600;display:block}.confirm-panel select{font:inherit;width:100%;max-width:28rem;min-height:3rem;color:var(--ink);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);padding:.5rem}.field-error{color:var(--sev-p1);margin-top:.375rem;font-weight:600;display:block}.field-help{color:var(--ink-muted);font-size:var(--text-sm);margin-top:.375rem;display:block}.confirm-actions,.dialog-actions,.incident-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.confirm-actions>*{flex:12rem}button{font:inherit;min-height:var(--target-min);color:var(--ink);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:.5rem 1rem}button:disabled{opacity:.55;cursor:not-allowed}.send-button{min-height:3.5rem;font-size:var(--text-md);color:var(--on-fill);background:var(--fbc-blue);border-color:#0000;font-weight:700}.send-button[data-severity=P1]{background:var(--sev-p1);border-color:var(--sev-p1-edge)}.send-button[data-severity=P2]{background:var(--sev-p2);border-color:var(--sev-p2-edge)}.send-button[data-severity=P3]{background:var(--sev-p3);border-color:var(--sev-p3-edge)}.cancel-button{min-height:3.5rem}button.primary{color:var(--on-blue);background:var(--fbc-blue);border-color:var(--fbc-blue);font-weight:600}button.primary:hover:not(:disabled){background:var(--fbc-blue-deep);border-color:var(--fbc-blue-deep)}.back-button{margin-top:1.25rem}.dialog{border-width:2px;border-color:var(--ink);max-width:34rem}.board-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.incident-card[data-severity=P1]{border-left:8px solid var(--sev-p1)}.incident-card[data-severity=P2]{border-left:8px solid var(--sev-p2)}.incident-card[data-severity=P3]{border-left:8px solid var(--sev-p3)}.incident-facts,.facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.incident-facts dt,.facts dt{color:var(--ink-muted);font-weight:600;font-size:var(--text-sm)}.incident-facts dd,.facts dd{margin:.125rem 0 0}.capability-list{margin:0;padding-left:1.25rem}.badge{font-size:var(--text-xs);color:var(--on-fill);background:var(--sev-p2);border-radius:var(--radius);margin-left:.5rem;padding:.125rem .5rem;font-weight:700;display:inline-block}.ems-prompt{background:var(--surface-sunken);border:2px solid var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.ems-prompt p{flex:16rem;margin:0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.admin-table thead th{color:var(--ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}@media (width>=40rem){.app-header-inner,main{padding-inline:1.5rem}.trigger-button{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.trigger-tokens{flex:none;justify-content:flex-end}}@media print{.trigger-list,.connection-banner,.skip-link,.account{display:none}.incident-card{break-inside:avoid;border:1px solid #000}}
