@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-5{--tw-translate-y:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-50{--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.py-8{padding-block:calc(var(--spacing) * 8)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.opacity-0{opacity:0}.opacity-100{opacity:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}@media (hover:hover){.hover\:opacity-80:hover{opacity:.8}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--primitive-color-toyota-red:#e11127;--primitive-color-toyota-white:#fff;--primitive-color-toyota-black:#121314;--primitive-color-toyota-gray:#565c63;--primitive-space-1:.25rem;--primitive-space-2:.5rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-14:3.5rem;--primitive-radius-sm:.5rem;--primitive-radius-md:.75rem;--primitive-radius-lg:1rem;--primitive-radius-xl:1.5rem;--primitive-radius-round:999px;--primitive-duration-fast:.12s;--duration-state:.18s;--duration-sheet:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--primitive-font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--primitive-font-mono:Consolas, monospace;--primitive-font-xs:.875rem;--primitive-font-sm:.875rem;--primitive-font-base:1rem;--primitive-font-lg:1.125rem;--primitive-font-xl:1.25rem;--primitive-font-2xl:1.5rem;--primitive-font-3xl:1.75rem;--control-height:3rem;--emergency-height:3.5rem;--surface-workspace:var(--lightningcss-light,#f7f7f7)var(--lightningcss-dark,#141616);--surface-object:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1f21);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#25292d);--surface-muted:var(--surface-workspace);--surface-strong:var(--lightningcss-light,#eceef0)var(--lightningcss-dark,#25292d);--surface-frame:var(--surface-object);--surface-frame-raised:var(--surface-strong);--text-primary:var(--lightningcss-light,#121314)var(--lightningcss-dark,#f7f7f7);--text-secondary:var(--lightningcss-light,#565c63)var(--lightningcss-dark,#b8bec5);--text-muted:var(--text-secondary);--text-on-frame:#fff;--border-subtle:var(--lightningcss-light,#dde0e3)var(--lightningcss-dark,#3a4046);--border-strong:var(--lightningcss-light,#7c8187)var(--lightningcss-dark,#82878e);--action-primary:var(--text-primary);--action-primary-hover:var(--lightningcss-light,#303438)var(--lightningcss-dark,#dde0e3);--on-action-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#121314);--action-brand:#e11127;--action-emergency-pressed:#b80d20;--action-sos:var(--action-brand);--link:var(--lightningcss-light,#b80d20)var(--lightningcss-dark,#ff8a94);--state-emergency:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ff8a94);--state-help:var(--state-emergency);--state-safe:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);--state-warning:var(--lightningcss-light,#854d0e)var(--lightningcss-dark,#ffd166);--state-warning-strong:var(--state-warning);--state-info:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--state-unknown:var(--text-secondary);--surface-emergency-subtle:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#381c20);--surface-safe-subtle:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#142c24);--surface-warning-subtle:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#332818);--surface-info-subtle:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#16283b);--surface-accent-subtle:var(--surface-strong);--focus-ring:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--disabled-text:var(--lightningcss-light,#60656c)var(--lightningcss-dark,#abb0b6);--disabled-bg:var(--lightningcss-light,#eceef0)var(--lightningcss-dark,#292d31);--overlay:var(--lightningcss-light,#1213147a)var(--lightningcss-dark,#000000a3);--shadow-object:none;--shadow-raised:0 16px 48px #1213141f;--command-frame-background:var(--surface-frame);--command-frame-active:var(--surface-strong);--emergency-header-background:var(--surface-object);--emergency-header-foreground:var(--text-primary);--response-safe-background:var(--action-primary);--response-safe-foreground:var(--on-action-primary);--response-help-background:var(--action-brand);--response-help-foreground:#fff;--response-receipt-background:var(--surface-warning-subtle);--response-receipt-text:var(--state-warning);--recipient-row-divider:var(--border-subtle);--recipient-row-help-surface:var(--surface-emergency-subtle);--broadcast-confirm-warning:var(--surface-warning-subtle);--sos-action-background:var(--action-sos);--sos-action-foreground:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.durable-auth-card,.durable-empty{border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);background:var(--surface-object);width:min(680px,100% - 32px);box-shadow:var(--shadow-object);margin:auto;padding:40px}.durable-auth-card h1,.durable-empty h1{margin:8px 0 12px}.durable-auth-card .button,.durable-empty .button{margin-top:20px;display:inline-flex}.durable-empty{text-align:center;margin-top:24px}.durable-empty>svg{width:56px;height:56px;color:var(--state-safe);background:var(--surface-safe-subtle);border-radius:50%;padding:14px}.drill-launchpad{gap:var(--primitive-space-6);width:min(78rem,100%);margin:var(--primitive-space-6) auto 0;display:grid}.drill-launchpad .durable-empty{justify-content:center;align-items:center;gap:var(--primitive-space-4);width:100%;padding:var(--primitive-space-5) var(--primitive-space-6);text-align:left;box-shadow:var(--shadow-object);margin:0;display:flex}.drill-launchpad .durable-empty>svg{flex:none}.drill-launchpad .durable-empty h1{margin:0 0 var(--primitive-space-1);font-size:var(--primitive-font-xl)}.drill-launchpad .durable-empty p{color:var(--text-secondary);margin:0}.drill-launchpad .standalone-help-worklist{margin-top:0}.drill-library{padding:var(--primitive-space-6);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);box-shadow:none}.drill-library__header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-5);margin-bottom:var(--primitive-space-5);display:flex}.drill-library__header h2{font-size:var(--primitive-font-2xl);margin:0}.drill-library__header p:last-child{max-width:44rem;margin:var(--primitive-space-2) 0 0;color:var(--text-secondary)}.drill-library__controls{justify-content:flex-end;align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.template-kind-filter{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-round);grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;display:inline-grid}.template-kind-filter__option{justify-content:center;align-items:center;gap:var(--primitive-space-2);min-height:2.5rem;padding:0 var(--primitive-space-4);color:var(--text-secondary);border-radius:var(--primitive-radius-round);font:inherit;font-size:var(--primitive-font-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;transition:color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.template-kind-filter__option small{min-width:1.4rem;color:inherit;border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs);background:#ffffffa6;padding:.1rem .4rem;line-height:1.2}.template-kind-filter__option:hover{color:var(--text-primary);background:#ffffff8c}.template-kind-filter__option.is-selected{color:var(--text-on-frame);background:var(--text-primary);box-shadow:none}.template-kind-filter__option:last-child.is-selected{color:var(--text-on-frame);background:var(--state-emergency)}.template-kind-filter__option.is-selected small{background:#ffffff38}.drill-library__count,.drill-template-card__duration{min-height:1.75rem;padding:0 var(--primitive-space-2);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.drill-template-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.drill-template-card{--drill-accent:var(--state-info);--drill-tint:#155eef14;gap:var(--primitive-space-4);min-height:13.5rem;padding:var(--primitive-space-5);color:var(--text-primary);text-align:left;background:var(--surface-object);border:1px solid var(--border-subtle);border-top:3px solid var(--drill-accent);border-radius:var(--primitive-radius-md);box-shadow:none;grid-template-rows:auto 1fr auto;transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .14s,border-color .14s;display:grid;overflow:hidden}.drill-template-card:hover{border-color:var(--drill-accent)}@supports (color:color-mix(in lab, red, red)){.drill-template-card:hover{border-color:color-mix(in srgb, var(--drill-accent) 42%, transparent)}}.drill-template-card:hover{border-top-color:var(--drill-accent);background:var(--drill-tint)}@supports (color:color-mix(in lab, red, red)){.drill-template-card:hover{background:color-mix(in srgb, var(--drill-tint) 42%, var(--surface-object))}}.drill-template-card:active{background:var(--drill-tint);transform:scale(.985)}.drill-template-card:hover .drill-template-card__action span{transform:translate(.2rem)}.drill-template-card:active .drill-template-card__icon{transform:scale(.94)}.drill-template-card--fire{--drill-accent:var(--state-emergency);--drill-tint:var(--surface-emergency-subtle)}.drill-template-card--weather{--drill-accent:var(--state-warning);--drill-tint:var(--surface-warning-subtle)}.drill-template-card--flood{--drill-accent:var(--state-info);--drill-tint:#155eef14}.drill-template-card--earthquake{--drill-accent:#6b4f3a;--drill-tint:#6b4f3a17}.drill-template-card--medical{--drill-accent:var(--state-safe);--drill-tint:var(--surface-safe-subtle)}.drill-template-card--security{--drill-accent:var(--text-primary);--drill-tint:var(--surface-muted)}.drill-template-card--real{border-top-width:5px;border-top-color:var(--state-emergency);box-shadow:inset 0 0 0 1px #eb0a1e1f}.drill-template-card__top{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-3);display:flex}.drill-template-card__icon{width:3.25rem;height:3.25rem;color:var(--drill-accent);background:var(--drill-tint);border-radius:var(--primitive-radius-lg);flex:none;place-items:center;transition:transform .14s;display:grid}.drill-template-card__icon svg{width:1.65rem;height:1.65rem}.drill-template-card__content{align-content:start;gap:var(--primitive-space-2);display:grid}.drill-template-card__content>strong{font-size:var(--primitive-font-lg);letter-spacing:-.02em}.drill-template-card__content>small{color:var(--text-secondary);font-size:var(--primitive-font-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.template-kind-badge{width:fit-content;color:var(--drill-accent);font-size:var(--primitive-font-xs);letter-spacing:.06em;text-transform:none;font-weight:700}.drill-template-card__action{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-3);min-height:3rem;padding-top:var(--primitive-space-3);color:var(--drill-accent);border-top:1px solid var(--border-subtle);font-weight:600;display:flex}.drill-template-card__action span{font-size:var(--primitive-font-xl);line-height:1;transition:transform .14s}.template-library-empty{justify-content:center;align-items:center;gap:var(--primitive-space-4);min-height:10rem;padding:var(--primitive-space-6);color:var(--text-secondary);background:var(--surface-muted);border:1px dashed var(--border-subtle);border-radius:var(--primitive-radius-md);display:flex}.template-library-empty>svg{flex:none;width:2rem;height:2rem}.template-library-empty>div{gap:var(--primitive-space-1);margin-right:auto;display:grid}.template-library-empty strong{color:var(--text-primary)}.local-sign-in{gap:var(--primitive-space-4);margin-top:var(--primitive-space-5);display:grid}.local-sign-in label{gap:var(--primitive-space-1);color:var(--text-secondary);font-weight:700;display:grid}.local-sign-in input{width:100%;min-height:46px;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md)}.local-sign-in p{color:var(--state-help);margin:0}html{background:var(--surface-workspace);scroll-behavior:smooth}body{color:var(--text-primary);background:var(--surface-workspace);font-family:var(--primitive-font-family);font-size:var(--primitive-font-base);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button,a,input,select,textarea{transition:color var(--primitive-duration-fast) ease, background-color var(--primitive-duration-fast) ease, border-color var(--primitive-duration-fast) ease, box-shadow var(--primitive-duration-fast) ease, transform var(--primitive-duration-fast) ease}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--primitive-radius-md)}.skip-link{z-index:100;left:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-on-frame);background:var(--action-brand);font-weight:700;position:fixed;top:-4rem}.skip-link:focus{top:var(--primitive-space-4)}.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}.eyebrow{margin:0 0 var(--primitive-space-2);color:inherit;font-size:var(--primitive-font-xs);letter-spacing:0;text-transform:none;font-weight:600}.eyebrow--dark{color:var(--text-secondary)}.button{justify-content:center;align-items:center;gap:var(--primitive-space-2);border-radius:var(--primitive-radius-md);border:1px solid #0000;min-height:48px;padding:.7rem 1.125rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.button:hover:not(:disabled){box-shadow:0 6px 14px #0f172a12}.button:active:not(:disabled){border-radius:var(--primitive-radius-lg);box-shadow:0 1px 2px #0f172a0a}.button--primary{color:var(--text-on-frame);background:var(--action-primary)}.button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.button--danger{color:var(--text-on-frame);background:var(--action-brand)}.button--secondary{color:var(--text-primary);background:var(--surface-object);border-color:var(--border-subtle);box-shadow:none}.button--inverse{color:var(--action-brand);background:var(--surface-object)}.button--danger-outline{color:var(--text-on-frame);border-color:var(--text-on-frame);background:0 0}.command-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.command-sidebar{height:100dvh;padding:var(--primitive-space-6) var(--primitive-space-4);color:var(--text-on-frame);background:var(--command-frame-background);border-top:.25rem solid var(--action-brand);flex-direction:column;display:flex;position:sticky;top:0}.command-brand{margin-bottom:var(--primitive-space-6);gap:.2rem;display:grid}.command-brand strong{color:var(--text-on-frame);font-size:var(--primitive-font-2xl);letter-spacing:0}.command-brand span{font-size:var(--primitive-font-lg)}.command-brand small{color:var(--primitive-color-toyota-white);opacity:.72}.create-incident{min-height:48px;padding:var(--primitive-space-3);color:var(--text-on-frame);background:var(--action-brand);border-radius:var(--primitive-radius-md);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s;display:inline-flex;box-shadow:0 8px 20px #eb0a1e3d}.create-incident>svg,.primary-nav svg,.mobile-section-nav svg,.admin-logout svg{flex:none;width:1.2rem;height:1.2rem}.create-incident:hover{background:var(--action-brand)}@supports (color:color-mix(in lab, red, red)){.create-incident:hover{background:color-mix(in srgb, var(--action-brand) 90%, black)}}.create-incident:hover{box-shadow:0 8px 20px #eb0a1e3d}.create-incident:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.primary-nav{gap:var(--primitive-space-1);margin:var(--primitive-space-8) calc(var(--primitive-space-2) * -1);display:grid}.primary-nav a{align-items:center;gap:var(--primitive-space-3);min-height:48px;padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-on-frame);border-radius:var(--primitive-radius-md);border-left:3px solid #0000;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s,border-color .15s;display:flex}.primary-nav a:hover,.primary-nav a.is-active{background:var(--command-frame-active);border-left-color:var(--action-primary)}.primary-nav a.is-pressed,.mobile-section-nav a.is-pressed,.create-incident.is-pressed{animation:.22s cubic-bezier(.2,.8,.2,1) tcap-press}@keyframes tcap-press{50%{transform:scale(.965)}}.system-evidence{align-items:flex-start;gap:var(--primitive-space-3);margin-top:var(--primitive-space-4);padding-top:var(--primitive-space-5);border-top:1px solid var(--primitive-color-toyota-gray);display:flex}.admin-logout{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--text-on-frame);border-radius:var(--primitive-radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--primitive-space-2);background:0 0;border:1px solid #ffffff59;margin-top:auto;font-weight:600;display:inline-flex}.admin-logout:hover{background:#ffffff1a;border-color:#ffffff9e}.admin-logout:disabled{cursor:wait;opacity:.65}.system-evidence div{gap:.2rem;display:grid}.system-evidence small{opacity:.72}.evidence-dot{background:var(--state-safe);border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.3rem}.command-workspace{min-width:0;padding:var(--primitive-space-6);background:var(--surface-workspace)}.admin-route-frame{min-width:0}.dashboard-main{width:min(92rem,100%);margin:0 auto}.mobile-command-bar{display:none}.admin-section-main{width:min(92rem,100%);margin:0 auto}.mobile-section-nav{gap:var(--primitive-space-1);display:flex}.mobile-section-nav a{align-items:center;gap:var(--primitive-space-2);min-height:48px;padding:0 var(--primitive-space-3);text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s;display:inline-flex}.mobile-section-nav a.is-active{background:var(--action-primary)}.prototype-notice{gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--surface-strong);border-left:3px solid var(--action-primary);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0;display:flex}.prototype-notice strong{white-space:nowrap}.incident-alarm{gap:var(--primitive-space-5);padding:var(--primitive-space-6);color:var(--emergency-header-foreground);background:var(--emergency-header-background);border-radius:var(--primitive-radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 6px 14px #eb0a1e1f}.incident-alarm__icon{border:2px solid var(--text-on-frame);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.incident-alarm__icon svg{width:1.6rem;height:1.6rem}.incident-alarm h1{max-width:46rem;margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.04}.incident-instruction{max-width:52rem;margin:var(--primitive-space-3) 0;font-size:var(--primitive-font-lg);line-height:1.45}.incident-meta{gap:var(--primitive-space-2) var(--primitive-space-4);font-size:var(--primitive-font-sm);flex-wrap:wrap;display:flex}.incident-meta span{padding-right:var(--primitive-space-4);border-right:1px solid var(--text-on-frame)}.incident-actions{gap:var(--primitive-space-2);flex-direction:column;min-width:11rem;display:flex}.fallback-delivery{gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);padding:var(--primitive-space-5);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);display:grid}.fallback-delivery>header{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-5);display:flex}.fallback-delivery>header h2{font-size:var(--primitive-font-xl);margin:0}.fallback-delivery>header>p{max-width:42rem;color:var(--text-secondary);font-size:var(--primitive-font-sm);margin:0}.fallback-delivery__channels{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fallback-delivery__channels article{gap:var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--surface-muted);border-radius:var(--primitive-radius-md);display:grid}.fallback-delivery__channels article>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--primitive-space-3);display:flex}.fallback-delivery__channels article>div:first-child span,.fallback-delivery__channels article>small{color:var(--text-secondary);font-size:var(--primitive-font-xs)}.fallback-delivery__channels dl{gap:var(--primitive-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fallback-delivery__channels dl>div{gap:var(--primitive-space-1);display:grid}.fallback-delivery__channels dt{color:var(--text-secondary);font-size:var(--primitive-font-xs)}.fallback-delivery__channels dd{font-size:var(--primitive-font-lg);margin:0;font-weight:600}.active-panic-banner{align-items:center;gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);padding:var(--primitive-space-4) var(--primitive-space-5);color:var(--text-on-frame);background:var(--state-emergency);border-radius:var(--primitive-radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid;box-shadow:0 6px 14px #eb0a1e24}.active-panic-banner__icon{border:2px solid;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.active-panic-banner__icon svg{width:1.5rem;height:1.5rem}.active-panic-banner>div{gap:.15rem;display:grid}.active-panic-banner p,.active-panic-banner strong,.active-panic-banner span{color:inherit}.active-panic-banner p{margin:0}.active-panic-banner strong{font-size:var(--primitive-font-xl)}.active-panic-banner button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-4);color:var(--state-emergency);background:var(--surface-object);border:2px solid var(--text-on-frame);border-radius:var(--primitive-radius-md);font-weight:600}.active-panic-banner button:focus-visible{outline:3px solid var(--text-on-frame);outline-offset:3px}.help-worklist{gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);padding:var(--primitive-space-5);background:var(--surface-emergency-subtle);border:1px solid var(--state-emergency);display:grid}@supports (color:color-mix(in lab, red, red)){.help-worklist{border:1px solid color-mix(in srgb, var(--state-emergency) 22%, transparent)}}.help-worklist{border-radius:var(--primitive-radius-lg)}.help-worklist>header{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-5);display:flex}.help-worklist>header h2{font-size:var(--primitive-font-xl);margin:0}.help-worklist>header>p{max-width:38rem;color:var(--text-secondary);margin:0}.help-worklist__items{gap:var(--primitive-space-2);display:grid}.help-case-card{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-left:4px solid var(--state-emergency);border-radius:var(--primitive-radius-md);grid-template-columns:minmax(13rem,1fr) minmax(15rem,1.4fr) auto;display:grid}.help-case-card__identity,.help-case-card__detail{gap:var(--primitive-space-1);min-width:0;display:grid}.help-case-card__identity>span:last-child,.help-case-card__detail>span{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.help-case-card__detail p{margin:var(--primitive-space-1) 0 0;color:var(--text-primary)}.help-case-card__actions{justify-content:flex-end;gap:var(--primitive-space-2);display:flex}.help-case-state{width:fit-content;padding:.2rem var(--primitive-space-2);color:var(--state-emergency);background:var(--surface-emergency-subtle);font-size:var(--primitive-font-xs);text-transform:none;letter-spacing:.04em;border-radius:999px;font-weight:700}.help-case-state--assigned{color:var(--state-warning);background:var(--surface-warning-subtle)}.help-case-state--acknowledged{color:var(--text-primary);background:var(--surface-muted)}.standalone-help-worklist{--standalone-help-accent:var(--state-info);gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);padding:var(--primitive-space-5);background:var(--standalone-help-accent);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist{background:color-mix(in srgb, var(--standalone-help-accent) 5%, var(--surface-object))}}.standalone-help-worklist{border:1px solid var(--standalone-help-accent)}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist{border:1px solid color-mix(in srgb, var(--standalone-help-accent) 28%, var(--border-subtle))}}.standalone-help-worklist{border-radius:var(--primitive-radius-lg)}.standalone-help-worklist:before{content:"";background:var(--standalone-help-accent);width:.3rem;position:absolute;inset:0 auto 0 0}.standalone-help-worklist>header{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-5);display:flex}.standalone-help-worklist__heading{align-items:center;gap:var(--primitive-space-3);display:flex}.standalone-help-worklist__heading h2{font-size:var(--primitive-font-xl);margin:0}.standalone-help-worklist__icon{width:2.75rem;height:2.75rem;color:var(--standalone-help-accent);background:var(--surface-object);border:1px solid var(--standalone-help-accent);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist__icon{border:1px solid color-mix(in srgb, var(--standalone-help-accent) 32%, transparent)}}.standalone-help-worklist__icon{border-radius:var(--primitive-radius-md)}.standalone-help-worklist__icon svg{width:1.35rem;height:1.35rem}.standalone-help-worklist__summary{justify-content:flex-end;align-items:center;gap:var(--primitive-space-3);max-width:40rem;display:flex}.standalone-help-worklist__summary>span{padding:.25rem var(--primitive-space-3);color:var(--standalone-help-accent);background:var(--surface-object);border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs);text-transform:none;letter-spacing:.04em;flex:none;font-weight:700}.standalone-help-worklist__summary>.standalone-help-worklist__awaiting{color:var(--state-emergency);background:var(--surface-emergency-subtle)}.standalone-help-worklist__summary p{color:var(--text-secondary);font-size:var(--primitive-font-sm);margin:0}.standalone-help-worklist__toggle{justify-content:center;align-items:center;gap:var(--primitive-space-2);min-height:2.35rem;padding:.45rem var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--standalone-help-accent);flex:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist__toggle{border:1px solid color-mix(in srgb, var(--standalone-help-accent) 28%, var(--border-subtle))}}.standalone-help-worklist__toggle{border-radius:var(--primitive-radius-md);font:inherit;font-size:var(--primitive-font-sm);cursor:pointer;font-weight:600}.standalone-help-worklist__toggle:hover{border-color:var(--standalone-help-accent)}.standalone-help-worklist__toggle:focus-visible{outline:3px solid var(--standalone-help-accent)}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--standalone-help-accent) 32%, transparent)}}.standalone-help-worklist__toggle:focus-visible{outline-offset:2px}.standalone-help-worklist__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem;transition:transform .16s}.standalone-help-worklist__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.standalone-help-worklist__content{gap:var(--primitive-space-4);display:grid}.standalone-help-worklist__content[hidden]{display:none}.standalone-help-worklist--collapsed{padding:var(--primitive-space-3) var(--primitive-space-4);gap:0}.standalone-help-worklist--collapsed>header{align-items:center}.standalone-help-worklist--collapsed .standalone-help-worklist__icon{width:2.35rem;height:2.35rem}.standalone-help-worklist--collapsed .standalone-help-worklist__heading h2{font-size:var(--primitive-font-lg)}.standalone-help-worklist--collapsed .standalone-help-worklist__summary p{display:none}.standalone-help-worklist__items{gap:var(--primitive-space-2);display:grid}.standalone-help-card{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-left:4px solid var(--standalone-help-accent);border-radius:var(--primitive-radius-md);grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.55fr) auto;display:grid}.standalone-help-card__identity,.standalone-help-card__detail{gap:var(--primitive-space-1);min-width:0;display:grid}.standalone-help-card__identity>span:not(.standalone-help-state),.standalone-help-card__detail>span{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.standalone-help-card__request-note{margin:var(--primitive-space-1) 0;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--standalone-help-accent);gap:.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.standalone-help-card__request-note{background:color-mix(in srgb, var(--standalone-help-accent) 7%, var(--surface-muted))}}.standalone-help-card__request-note{border-radius:var(--primitive-radius-sm)}.standalone-help-card__request-note strong{color:var(--standalone-help-accent);font-size:var(--primitive-font-xs);text-transform:none;letter-spacing:.04em}.standalone-help-card__actions{justify-content:flex-end;gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.standalone-help-card__actions .button--primary{color:var(--text-on-frame);background:var(--standalone-help-accent);border-color:var(--standalone-help-accent)}.standalone-help-card__actions .button--primary:hover:not(:disabled){background:var(--standalone-help-accent)}@supports (color:color-mix(in lab, red, red)){.standalone-help-card__actions .button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--standalone-help-accent) 86%, black)}}.standalone-help-state{width:fit-content;padding:.2rem var(--primitive-space-2);color:var(--standalone-help-accent);background:var(--standalone-help-accent)}@supports (color:color-mix(in lab, red, red)){.standalone-help-state{background:color-mix(in srgb, var(--standalone-help-accent) 10%, var(--surface-object))}}.standalone-help-state{border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs);text-transform:none;letter-spacing:.04em;font-weight:700}.standalone-help-state--assigned{color:var(--state-warning);background:var(--surface-warning-subtle)}.standalone-help-state--acknowledged{color:var(--text-primary);background:var(--surface-muted)}.standalone-help-worklist__empty,.standalone-help-worklist__error{align-items:center;gap:var(--primitive-space-3);min-height:4.5rem;padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);color:var(--text-secondary);display:flex}.standalone-help-worklist__empty>svg{width:1.7rem;height:1.7rem;color:var(--state-safe);flex:none}.standalone-help-worklist__empty p{margin:var(--primitive-space-1) 0 0}.standalone-help-worklist__error{color:var(--state-emergency);border-color:var(--state-emergency);justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.standalone-help-worklist__error{border-color:color-mix(in srgb, var(--state-emergency) 30%, transparent)}}.accountability{padding:var(--primitive-space-8) 0 var(--primitive-space-6)}.section-heading{justify-content:space-between;align-items:end;gap:var(--primitive-space-5);margin-bottom:var(--primitive-space-4);display:flex}.section-heading h2{font-size:var(--primitive-font-2xl);margin:0}.section-heading>p{color:var(--text-secondary);margin:0}.section-heading>p strong{color:var(--text-primary);font-size:var(--primitive-font-xl)}.command-rail{gap:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.queue-tile{align-content:space-between;gap:var(--primitive-space-2);width:100%;min-height:9.5rem;padding:var(--primitive-space-5);text-align:left;color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-left:3px solid var(--state-unknown);border-radius:var(--primitive-radius-md);box-shadow:none;font:inherit;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.queue-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.queue-tile:active{transform:translateY(0)scale(.99)}.queue-tile.is-selected{box-shadow:0 0 0 2px var(--surface-canvas), 0 0 0 4px currentColor;border-color:currentColor}.queue-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.queue-tile--need-help{color:var(--state-help);border-left-color:var(--state-help)}.queue-tile--no-response{color:var(--state-warning-strong,#8a460c);border-left-color:var(--state-warning)}.queue-tile--safe{color:var(--state-safe);border-left-color:var(--state-safe)}.queue-tile .queue-tile__top,.queue-tile>strong{color:var(--text-primary)}.queue-tile__top{align-items:center;gap:var(--primitive-space-2);font-weight:600;display:flex}.queue-tile__top svg{width:1.2rem;height:1.2rem}.queue-tile>strong{font-size:2.3rem;line-height:1}.queue-tile small{color:var(--text-secondary)}.recipient-panel,.recent-activity{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);box-shadow:none;overflow:hidden}.recipient-toolbar{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-5);border-bottom:1px solid var(--border-subtle);display:flex}.recipient-toolbar h2{font-size:var(--primitive-font-xl);margin:0}.recipient-toolbar__controls{justify-content:flex-end;align-items:center;gap:var(--primitive-space-2);min-width:min(36rem,100%);display:flex}.panic-filter-toggle{justify-content:center;align-items:center;gap:var(--primitive-space-2);min-height:42px;padding:0 var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-md);white-space:nowrap;font-weight:600;display:inline-flex}.panic-filter-toggle svg{width:1.1rem;height:1.1rem;color:var(--state-emergency)}.panic-filter-toggle[aria-pressed=true]{color:var(--text-on-frame);background:var(--state-emergency);border-color:var(--state-emergency)}.panic-filter-toggle[aria-pressed=true] svg{color:currentColor}.search-field{align-items:center;gap:var(--primitive-space-2);min-width:min(22rem,100%);padding:0 var(--primitive-space-3);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-md);display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-height:48px}.recipient-table-wrap{overflow-x:auto}.recipient-table{border-collapse:collapse;width:100%}.recipient-table th{z-index:1;height:44px;padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-secondary);background:var(--surface-muted);text-align:left;font-size:var(--primitive-font-xs);letter-spacing:.06em;text-transform:none;position:sticky;top:0}.recipient-table td{height:48px;padding:var(--primitive-space-3) var(--primitive-space-4);border-top:1px solid var(--recipient-row-divider);vertical-align:middle}.recipient-table td>strong,.recipient-table td>span{display:block}.recipient-table td>span:not(.response-badge){color:var(--text-secondary);font-size:var(--primitive-font-sm);margin-top:.2rem}.recipient-row--help{background:var(--recipient-row-help-surface)}.recipient-row--waiting{background:var(--surface-warning-subtle)}.recipient-row--safe{background:var(--surface-safe-subtle)}.recipient-row--panic{box-shadow:inset .3rem 0 var(--state-emergency)}.response-badge{align-items:center;gap:var(--primitive-space-2);font-weight:600;display:inline-flex!important}.response-badge svg{width:1.05rem;height:1.05rem}.response-badge--need-help{color:var(--state-help)}.response-badge--no-response{color:var(--state-warning)}.response-badge--safe{color:var(--state-safe)}.contact-actions{gap:var(--primitive-space-2);display:flex}.contact-actions button,.contact-actions a{align-items:center;gap:var(--primitive-space-2);min-height:48px;color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);padding:.5rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-actions button:hover:not(:disabled),.contact-actions a:hover{border-color:var(--action-primary);background:var(--surface-accent-subtle)}.contact-actions svg{width:1rem;height:1rem}.panic-location-details,.shared-location-summary{gap:var(--primitive-space-1);min-width:13rem;display:grid}.panic-state-badge,.shared-location-summary__heading{align-items:center;gap:var(--primitive-space-2);font-weight:600;display:inline-flex}.panic-state-badge svg,.shared-location-summary__heading svg{flex:none;width:1.05rem;height:1.05rem}.panic-state-badge--active,.panic-state-badge--acknowledged{color:var(--state-emergency)}.panic-state-badge--resolved{color:var(--state-safe)}.shared-location-summary{margin-top:var(--primitive-space-1);color:var(--text-secondary);font-size:var(--primitive-font-sm)}.shared-location-summary__heading{color:var(--text-primary)}.shared-location-summary__stale{color:var(--state-warning-strong,#8a460c)}.shared-location-summary button,.panic-row-actions button{width:fit-content;min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-md);font-weight:600}.shared-location-empty{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.panic-row-actions{gap:var(--primitive-space-2);margin-top:var(--primitive-space-2);flex-wrap:wrap;display:flex}.panic-row-actions .panic-resolve-button{color:var(--state-emergency);border-color:var(--state-emergency)}.breakdown-panic-count{color:var(--state-emergency)!important}.resolve-panic-dialog{width:min(38rem,100%)}.pagination-note{padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-secondary);background:var(--surface-muted);font-size:var(--primitive-font-sm);margin:0}.empty-state{padding:var(--primitive-space-12);text-align:center;background:var(--surface-muted)}.empty-state svg{width:2rem}.empty-state h3{margin-bottom:var(--primitive-space-2)}.empty-state p{color:var(--text-secondary);margin:0}.recent-activity{margin-top:var(--primitive-space-6);padding:var(--primitive-space-5)}.recent-activity ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.recent-activity li{gap:var(--primitive-space-4);padding:var(--primitive-space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:5rem minmax(12rem,.6fr) 1fr;display:grid}.recent-activity time,.recent-activity span{color:var(--text-secondary)}.chat-panel{z-index:40;width:min(27rem,100vw);height:100dvh;padding:var(--primitive-space-5);background:var(--surface-object);border-left:3px solid var(--action-primary);border-radius:var(--primitive-radius-md) 0 0 var(--primitive-radius-md);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;right:0}.chat-panel header{justify-content:space-between;gap:var(--primitive-space-4);padding-bottom:var(--primitive-space-4);border-bottom:1px solid var(--border-subtle);display:flex}.chat-panel h2{margin:0}.chat-panel header button,.dialog-close,.location-editor header>button{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);flex:none;width:40px;height:40px;font-size:1.5rem}.chat-scope{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.chat-messages{padding:var(--primitive-space-4) 0;flex:1;overflow-y:auto}.chat-messages p{max-width:88%;padding:var(--primitive-space-3);background:var(--surface-muted);border-radius:var(--primitive-radius-md)}.chat-messages .is-outgoing{color:var(--text-on-frame);background:var(--action-primary);margin-left:auto}.chat-panel label{gap:var(--primitive-space-2);font-weight:700;display:grid}.chat-panel textarea{resize:vertical;border:1px solid var(--border-subtle);min-height:6rem}.chat-actions{gap:var(--primitive-space-2);margin-top:var(--primitive-space-3);display:flex}.chat-actions button,.chat-actions a{justify-content:center;align-items:center;gap:var(--primitive-space-2);min-height:48px;padding:var(--primitive-space-2);border:0;flex:1;font-weight:600;text-decoration:none;display:inline-flex}.chat-actions button{color:var(--text-on-frame);background:var(--action-primary)}.chat-actions a{border:1px solid var(--border-subtle)}.chat-actions svg{flex:none;width:1.2rem;height:1.2rem}.dialog-backdrop{z-index:60;padding:var(--primitive-space-4);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.composer-dialog,.location-editor{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);width:min(70rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-raised);overflow-y:auto}.composer-dialog>header,.location-editor>header{z-index:2;justify-content:space-between;gap:var(--primitive-space-5);padding:var(--primitive-space-5);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#fffffff0;display:flex;position:sticky;top:0}.composer-dialog h2,.location-editor h2{font-size:var(--primitive-font-2xl);margin:0}.composer-dialog header p:last-child{max-width:42rem;color:var(--text-secondary);margin-bottom:0}.quick-drill-dialog{width:min(52rem,100%)}.quick-drill-body{gap:var(--primitive-space-5);padding:var(--primitive-space-5);display:grid}.composer-submit-error{padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--state-emergency);background:var(--surface-emergency-subtle);border:1px solid var(--state-emergency);margin:0}@supports (color:color-mix(in lab, red, red)){.composer-submit-error{border:1px solid color-mix(in srgb, var(--state-emergency) 38%, transparent)}}.composer-submit-error{border-radius:var(--primitive-radius-md);font-weight:600}.incident-kind-switch{gap:var(--primitive-space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.incident-kind-switch legend{margin-bottom:var(--primitive-space-2);font-size:var(--primitive-font-sm);grid-column:1/-1;font-weight:600}.incident-kind-switch label{gap:var(--primitive-space-1) var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.incident-kind-switch label.is-selected{background:var(--surface-muted);border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.incident-kind-switch label:last-child.is-selected{background:var(--surface-emergency-subtle);border-color:var(--state-emergency);box-shadow:inset 0 0 0 1px var(--state-emergency)}.incident-kind-switch input{width:1.1rem;height:1.1rem;accent-color:var(--state-emergency);margin:.1rem 0 0}.incident-kind-switch span{font-weight:700}.incident-kind-switch small{color:var(--text-secondary);grid-column:2}.quick-drill-type{gap:var(--primitive-space-2);display:grid}.quick-drill-type>span{font-size:var(--primitive-font-sm);font-weight:600}.quick-drill-type select{width:100%;min-height:48px;padding:var(--primitive-space-2) 2.75rem var(--primitive-space-2) var(--primitive-space-3);color:var(--text-primary);background-color:var(--surface-object);border:1px solid var(--border-subtle);cursor:pointer;font-weight:700}.quick-drill-type select:hover{border-color:var(--text-primary)}.quick-drill-type small{color:var(--text-secondary);line-height:1.4}.quick-drill-preview{--drill-accent:var(--state-info);--drill-tint:#155eef14;align-items:start;gap:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--drill-tint);border:1px solid var(--drill-accent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-drill-preview{border:1px solid color-mix(in srgb, var(--drill-accent) 20%, transparent)}}.quick-drill-preview{border-radius:var(--primitive-radius-lg)}.quick-drill-preview--fire{--drill-accent:var(--state-emergency);--drill-tint:var(--surface-emergency-subtle)}.quick-drill-preview--weather{--drill-accent:var(--state-warning);--drill-tint:var(--surface-warning-subtle)}.quick-drill-preview--flood{--drill-accent:var(--state-info);--drill-tint:#155eef14}.quick-drill-preview--earthquake{--drill-accent:#6b4f3a;--drill-tint:#6b4f3a17}.quick-drill-preview--medical{--drill-accent:var(--state-safe);--drill-tint:var(--surface-safe-subtle)}.quick-drill-preview--security{--drill-accent:var(--text-primary);--drill-tint:var(--surface-muted)}.quick-drill-preview--real{--drill-accent:var(--state-emergency);--drill-tint:var(--surface-emergency-subtle);border-width:2px}.quick-drill-preview .drill-template-card__icon{background:var(--surface-object)}.quick-drill-preview strong{margin-bottom:var(--primitive-space-1);font-size:var(--primitive-font-lg);display:block}.incident-config-row{gap:var(--primitive-space-3);margin-top:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.incident-config-row label{gap:var(--primitive-space-1);color:var(--text-secondary);font-size:var(--primitive-font-xs);font-weight:600;display:grid}.incident-config-row input,.incident-config-row select{min-width:0;min-height:42px;padding:0 var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font:inherit}.quick-drill-instruction{gap:var(--primitive-space-2);margin-top:var(--primitive-space-3);display:grid}.quick-drill-instruction>span{color:var(--text-primary);font-size:var(--primitive-font-sm);font-weight:600}.quick-drill-instruction textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font:inherit;line-height:1.45}.quick-drill-instruction textarea:focus-visible{border-color:var(--drill-accent);outline:3px solid var(--drill-accent)}@supports (color:color-mix(in lab, red, red)){.quick-drill-instruction textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--drill-accent) 18%, transparent)}}.quick-drill-instruction small{color:var(--text-secondary);font-size:var(--primitive-font-xs);justify-self:end}.quick-drill-preview .drill-template-card__duration{color:var(--drill-accent);background:var(--surface-object)}.quick-location-picker{border:0;min-width:0;margin:0;padding:0}.quick-location-picker>legend{font-size:var(--primitive-font-lg);padding:0;font-weight:600}.quick-location-picker>p{margin:var(--primitive-space-1) 0 var(--primitive-space-3);color:var(--text-secondary)}.quick-location-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-location-grid label{align-items:start;gap:var(--primitive-space-3);min-height:6.5rem;padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.quick-location-grid label:hover{border-color:#58595b7a;box-shadow:0 7px 18px #00000012}.quick-location-grid label.is-selected{background:var(--surface-safe-subtle);border-color:var(--state-safe);box-shadow:inset 0 0 0 1px var(--state-safe)}.quick-location-grid input{width:1.1rem;height:1.1rem;accent-color:var(--state-safe);margin:.15rem 0 0}.quick-location-grid label>span:not(.quick-location-check){gap:var(--primitive-space-1);min-width:0;display:grid}.quick-location-grid small{color:var(--text-secondary);line-height:1.35}.quick-location-check{color:#0000;background:var(--surface-muted);width:1.6rem;height:1.6rem;font-size:var(--primitive-font-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.quick-location-grid label.is-selected .quick-location-check{color:var(--text-on-frame);background:var(--state-safe)}.quick-audience-picker{min-width:0;padding:var(--primitive-space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);margin:0}.quick-audience-picker>legend{padding:0 var(--primitive-space-1);font-size:var(--primitive-font-lg);font-weight:600}.quick-audience-picker>p{margin:0 0 var(--primitive-space-3);color:var(--text-secondary)}.quick-audience-mode{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-audience-mode>label{align-items:start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.quick-audience-mode>label.is-selected{border-color:var(--state-info);box-shadow:inset 0 0 0 1px var(--state-info)}.quick-audience-mode input,.quick-audience-options input,.quick-audience-person-list input{width:1.05rem;height:1.05rem;accent-color:var(--state-info);margin:.15rem 0 0}.quick-audience-mode span{gap:var(--primitive-space-1);display:grid}.quick-audience-mode small,.quick-audience-person-list small,.quick-audience-empty{color:var(--text-secondary)}.quick-audience-targeting{gap:var(--primitive-space-4);margin-top:var(--primitive-space-4);padding-top:var(--primitive-space-4);border-top:1px solid var(--border-subtle);display:grid}.quick-audience-targeting h3{margin:0 0 var(--primitive-space-2);font-size:var(--primitive-font-md)}.quick-audience-options{gap:var(--primitive-space-2);flex-wrap:wrap;display:flex}.quick-audience-options label{align-items:flex-start;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--surface-object);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;display:inline-flex}.quick-audience-options label:has(input:checked){background:var(--state-info)}@supports (color:color-mix(in lab, red, red)){.quick-audience-options label:has(input:checked){background:color-mix(in srgb, var(--state-info) 8%, var(--surface-object))}}.quick-audience-options label:has(input:checked){border-color:var(--state-info)}.quick-audience-people>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--primitive-space-3);display:flex}.quick-audience-people>div:first-child>span{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.quick-audience-people>input[type=search]{width:100%;min-height:3rem;margin-bottom:var(--primitive-space-2);padding:0 var(--primitive-space-3);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font:inherit}.quick-audience-person-list{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);gap:1px;max-height:17rem;display:grid;overflow:auto}.quick-audience-person-list label{align-items:start;gap:var(--primitive-space-3);padding:var(--primitive-space-3);background:var(--surface-object);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quick-audience-person-list label:has(input:checked){background:var(--state-info)}@supports (color:color-mix(in lab, red, red)){.quick-audience-person-list label:has(input:checked){background:color-mix(in srgb, var(--state-info) 8%, var(--surface-object))}}.quick-audience-person-list label>span{gap:var(--primitive-space-1);min-width:0;display:grid}.quick-audience-person-list label>small:last-child{text-align:right;max-width:11rem}.quick-drill-loading,.quick-drill-empty{min-height:6rem;padding:var(--primitive-space-4);text-align:center;background:var(--surface-muted);border:1px dashed var(--border-subtle);border-radius:var(--primitive-radius-lg);place-items:center;display:grid}.quick-drill-summary{align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-4);background:var(--surface-safe-subtle);border-radius:var(--primitive-radius-lg);display:flex}.quick-drill-summary>svg{width:1.75rem;height:1.75rem;color:var(--state-safe);flex:none}.quick-drill-summary>div{gap:var(--primitive-space-1);display:grid}.quick-drill-summary span{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.quick-drill-review{gap:var(--primitive-space-5);display:grid}.quick-drill-review__heading{align-items:flex-start;gap:var(--primitive-space-4);display:flex}.quick-drill-review__heading h3{margin:0 0 var(--primitive-space-1);font-size:var(--primitive-font-xl)}.quick-drill-review__heading p:last-child{color:var(--text-secondary);margin:0}.quick-drill-review__facts{gap:var(--primitive-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.quick-drill-review__facts>div{gap:var(--primitive-space-1);min-width:0;padding:var(--primitive-space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);display:grid}.quick-drill-review__facts dt{color:var(--text-secondary);font-size:var(--primitive-font-xs);letter-spacing:.08em;text-transform:none;font-weight:600}.quick-drill-review__facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.quick-drill-review__facts .quick-drill-review__instruction{background:var(--surface-object);grid-column:1/-1}.quick-drill-review__instruction dd{white-space:pre-wrap;font-weight:500}.quick-drill-review__warning{padding:var(--primitive-space-4);color:var(--text-primary);background:var(--surface-emergency-subtle);border-left:4px solid var(--state-emergency);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0;margin:0;font-weight:700}.real-alert-confirmation{gap:var(--primitive-space-4);padding:var(--primitive-space-5);color:var(--text-primary);background:var(--surface-emergency-subtle);border:2px solid var(--state-emergency);border-radius:var(--primitive-radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.real-alert-confirmation>svg{width:2rem;height:2rem;color:var(--state-emergency)}.real-alert-confirmation p{margin:var(--primitive-space-1) 0 var(--primitive-space-3);color:var(--text-secondary)}.real-alert-confirmation__check{align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-3);background:var(--surface-object);border:1px solid var(--state-emergency);display:flex}@supports (color:color-mix(in lab, red, red)){.real-alert-confirmation__check{border:1px solid color-mix(in srgb, var(--state-emergency) 45%, transparent)}}.real-alert-confirmation__check{border-radius:var(--primitive-radius-md);font-size:var(--primitive-font-sm);cursor:pointer;font-weight:700}.real-alert-confirmation__check input{width:1.25rem;height:1.25rem;accent-color:var(--state-emergency);flex:none;margin:0}.real-alert-confirmation__check span{line-height:1.45}.end-incident-dialog,.cancel-incident-dialog{width:min(34rem,100%)}.incident-update-dialog{width:min(44rem,100%)}.help-case-dialog{width:min(42rem,100%)}.help-case-dialog__body{gap:var(--primitive-space-4);padding:var(--primitive-space-5);display:grid}.help-case-dialog__body label{gap:var(--primitive-space-2);font-weight:600;display:grid}.help-case-dialog__body label span{color:var(--text-secondary);font-weight:500}.help-case-dialog__body input,.help-case-dialog__body select,.help-case-dialog__body textarea{width:100%;min-height:3rem;padding:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);font:inherit}.help-case-dialog__body textarea{resize:vertical}.help-responder-picker{gap:var(--primitive-space-3);display:grid}.help-responder-picker__selected{padding:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-safe-subtle);border:1px solid var(--state-safe);border-radius:var(--primitive-radius-sm);gap:.2rem;display:grid}.help-responder-picker__selected>span,.help-responder-picker__selected>small{color:var(--text-secondary);font-weight:600}.help-responder-picker__error,.help-responder-picker__state{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);min-height:4rem;padding:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);display:flex}.help-responder-picker__error{border-color:var(--state-emergency);background:var(--surface-emergency-subtle)}.help-responder-picker__state{flex-wrap:wrap}.help-responder-picker__state>span{color:var(--text-secondary)}.help-responder-picker__state>a{color:var(--action-primary);font-weight:600}.help-responder-picker__select select{cursor:pointer;min-height:3rem}.help-responder-picker__select select:focus-visible,.help-responder-picker input[type=search]:focus-visible{border-color:var(--action-primary);outline:3px solid var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.help-responder-picker__select select:focus-visible,.help-responder-picker input[type=search]:focus-visible{outline:3px solid color-mix(in srgb, var(--action-primary) 24%, transparent)}}.help-responder-picker__select select:focus-visible,.help-responder-picker input[type=search]:focus-visible{outline-offset:1px}.help-responder-picker__status{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);min-height:1.5rem;color:var(--text-secondary);font-size:var(--primitive-font-sm);font-weight:600;display:flex}.help-responder-picker__status:empty{display:none}.incident-update-dialog__body{gap:var(--primitive-space-4);padding:var(--primitive-space-5);display:grid}.incident-update-dialog__body>label,.incident-update-dialog__row label{gap:var(--primitive-space-2);font-weight:600;display:grid}.incident-update-dialog__body input,.incident-update-dialog__body select,.incident-update-dialog__body textarea{width:100%;min-height:3rem;padding:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);font:inherit}.incident-update-dialog__body textarea{resize:vertical}.incident-update-dialog__body small{color:var(--text-secondary);justify-self:end;font-weight:500}.incident-update-dialog__row{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.end-incident-dialog__body{gap:var(--primitive-space-2);padding:var(--primitive-space-5);display:grid}.end-incident-dialog__body label{font-weight:600}.end-incident-dialog__body label span,.end-incident-dialog__body small{color:var(--text-secondary);font-weight:500}.end-incident-dialog__body textarea{min-height:6rem;padding:var(--primitive-space-3);resize:vertical;color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle)}.end-incident-dialog__body small{justify-self:end}.precise-location-dialog{width:min(54rem,100%)}.precise-location-dialog__body{gap:var(--primitive-space-4);padding:var(--primitive-space-5);display:grid}.precise-location-map{background:linear-gradient(135deg, #e7ecf0db, #d2dce294), var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);min-height:22rem;position:relative;overflow:hidden}.precise-location-map iframe{border:0;width:100%;height:clamp(22rem,48vh,32rem);display:block}.precise-location-map__label{z-index:1;top:var(--primitive-space-3);left:var(--primitive-space-3);align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--text-on-frame);border-radius:var(--primitive-radius-md);font-size:var(--primitive-font-xs);letter-spacing:.08em;text-transform:none;pointer-events:none;background:#17202ae6;border:1px solid #ffffff38;font-weight:600;line-height:1;display:inline-flex;position:absolute;box-shadow:0 6px 16px #0f172a2e}.precise-location-map__label svg{width:1rem;height:1rem}.precise-location-coordinates{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--surface-muted);border-left:.25rem solid var(--action-brand);display:flex}.precise-location-coordinates span{color:var(--text-secondary);font-size:var(--primitive-font-xs);letter-spacing:.08em;text-transform:none;font-weight:600}.precise-location-coordinates strong{font-variant-numeric:tabular-nums}.precise-location-disclosure{color:var(--text-secondary);font-size:var(--primitive-font-sm);margin:0;line-height:1.5}.precise-location-disclosure strong{color:var(--text-primary)}.composer-steps{padding:0 var(--primitive-space-5)}.composer-steps>section{gap:var(--primitive-space-4);padding:var(--primitive-space-5) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.composer-steps>section>span{width:2.2rem;height:2.2rem;color:var(--text-on-frame);background:var(--action-brand);border-radius:50%;place-items:center;font-weight:600;display:grid}.composer-steps h3{margin:0 0 var(--primitive-space-2)}.composer-steps label,.field-grid label{gap:var(--primitive-space-2);font-weight:700;display:grid}.composer-steps input,.composer-steps select,.composer-steps textarea,.field-grid input,.field-grid select{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);border:1px solid var(--border-subtle);background:var(--surface-object)}.composer-steps textarea{resize:vertical;min-height:6rem}.field-help{margin:0 0 var(--primitive-space-3);color:var(--text-secondary)}.field-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-span{grid-column:1/-1}.location-options{gap:var(--primitive-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.location-options label{align-content:start;gap:var(--primitive-space-2);min-height:9rem;padding:var(--primitive-space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);display:grid}.location-options span,.location-options small{color:var(--text-secondary);font-weight:400}.employee-preview{max-width:30rem;padding:var(--primitive-space-4);color:var(--text-primary);background:var(--surface-object);border:2px solid var(--text-primary);border-radius:var(--primitive-radius-lg)}.employee-preview>strong{color:var(--state-emergency)}.employee-preview button{width:100%;min-height:48px;margin-top:var(--primitive-space-2);color:var(--text-on-frame);background:var(--state-safe);border-radius:var(--primitive-radius-md);border:0;font-weight:600}.employee-preview button:last-child{background:var(--state-help)}.composer-dialog>footer,.location-editor>footer{justify-content:flex-end;gap:var(--primitive-space-3);padding:var(--primitive-space-4) var(--primitive-space-5);background:var(--surface-object);border-top:1px solid var(--border-subtle);display:flex;position:sticky;bottom:0}.location-shell{background:var(--surface-muted);min-height:100dvh}.location-topbar{align-items:center;gap:var(--primitive-space-6);min-height:5rem;padding:var(--primitive-space-3) var(--primitive-space-8);color:var(--text-on-frame);background:var(--surface-frame);border-top:.4rem solid var(--action-brand);grid-template-columns:minmax(16rem,1fr) auto minmax(12rem,1fr);display:grid}.location-topbar>*{min-width:0}.text-brand{align-items:baseline;gap:var(--primitive-space-3);text-decoration:none;display:flex}.text-brand strong{letter-spacing:0}.location-topbar nav{gap:var(--primitive-space-4);display:flex}.location-topbar nav a{align-items:center;min-height:48px;text-decoration:none;display:flex}.location-topbar nav a[aria-current=page]{border-bottom:3px solid var(--action-brand)}.location-topbar>small{justify-self:end}.location-main{width:min(92rem,100%);padding:var(--primitive-space-8);margin:0 auto}.page-heading{justify-content:space-between;align-items:end;gap:var(--primitive-space-5);margin-bottom:var(--primitive-space-6);display:flex}.page-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;line-height:1.15}.page-heading p:last-child{color:var(--text-secondary);margin-bottom:0}.location-register{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);min-width:0;box-shadow:none;overflow:hidden}.location-filters{align-items:end;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr minmax(14rem,1.5fr) repeat(3,minmax(8rem,.7fr));display:grid}.location-filters h2{align-self:center;margin:0}.location-filters label{gap:var(--primitive-space-1);color:var(--text-secondary);font-size:var(--primitive-font-xs);text-transform:none;font-weight:600;display:grid}.location-filters input,.location-filters select{min-height:48px;padding:var(--primitive-space-2);border:1px solid var(--border-strong);background:var(--surface-object);text-transform:none}.location-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.45fr);min-height:48rem;display:grid}.location-list{border-right:1px solid var(--border-subtle);min-width:0}.location-list>button{gap:var(--primitive-space-2);width:100%;padding:var(--primitive-space-4);text-align:left;color:var(--text-primary);background:var(--surface-object);border:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.location-list>button:hover{background:var(--surface-muted)}.location-list>button.is-selected{background:var(--surface-accent-subtle);box-shadow:inset .25rem 0 0 var(--action-primary)}.location-list>.directory-load-more{min-height:48px;padding:var(--primitive-space-3);color:var(--action-primary);background:var(--surface-muted);text-align:center;border-bottom:0;justify-content:center;align-items:center;font-weight:600;display:flex}.location-list>.directory-load-more:hover{background:var(--surface-accent-subtle)}.location-list>button>span:first-child{gap:.2rem;display:grid}.location-list>button>span:nth-child(3),.location-list>button>small{grid-column:1/-1}.location-list small,.location-list>button>span:nth-child(3){color:var(--text-secondary)}.location-status{color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs);align-self:start;padding:.25rem .5rem;font-weight:600}.location-status--active{color:var(--state-safe);background:var(--surface-safe-subtle)}.location-status--archived,.location-status--inactive{color:var(--text-on-frame);background:var(--surface-frame-raised)}.location-detail{min-width:0;padding:var(--primitive-space-6)}.location-detail>header{justify-content:space-between;gap:var(--primitive-space-4);display:flex}.location-detail h2{font-size:var(--primitive-font-2xl);margin:0}.location-detail>header button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font-weight:600}.location-detail>header button:hover{border-color:var(--action-primary);background:var(--surface-accent-subtle)}.detail-header-actions{align-items:flex-start;gap:var(--primitive-space-2);display:flex}.location-detail>header .detail-close{display:none}.eligibility-banner{gap:var(--primitive-space-3);margin:var(--primitive-space-5) 0;padding:var(--primitive-space-4);background:var(--surface-warning-subtle);border-left:4px solid var(--state-warning);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0;display:flex}.eligibility-banner div{gap:.2rem;display:grid}.eligibility-banner span{color:var(--text-secondary)}.eligibility-banner>svg{flex:none;width:1.5rem;height:1.5rem}.location-facts{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-facts div{padding:var(--primitive-space-3) 0;border-bottom:1px solid var(--border-subtle)}.location-facts dt{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.location-facts dd{margin:var(--primitive-space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.contact-card{gap:var(--primitive-space-2);margin:var(--primitive-space-5) 0;padding:var(--primitive-space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);display:grid}.contact-card h3,.assignment-grid h3,.audit-panel h3{margin:0}.contact-card>span,.contact-card>small{color:var(--text-secondary)}.contact-message{padding:var(--primitive-space-4);border:2px solid var(--text-primary);border-radius:var(--primitive-radius-lg)}.contact-message label{gap:var(--primitive-space-2);font-weight:700;display:grid}.contact-message textarea{min-height:5rem}.contact-message div{gap:var(--primitive-space-2);margin-top:var(--primitive-space-2);display:flex}.assignment-grid{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-grid>div{min-height:6rem;padding:var(--primitive-space-3);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);background:var(--surface-object)}.assignment-grid p{color:var(--text-secondary)}.location-actions{gap:var(--primitive-space-2);margin-top:var(--primitive-space-5);display:flex}.location-actions button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-4);color:var(--text-on-frame);background:var(--action-primary);border-radius:var(--primitive-radius-md);border:0;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.location-actions button:hover:not(:disabled){box-shadow:0 6px 14px #0f172a12}.location-actions button:nth-child(2){background:var(--state-safe)}.location-actions button:nth-child(3){background:var(--action-brand)}.person-actions .person-action--deactivate{color:var(--state-help);background:var(--surface-emergency-subtle);box-shadow:none;border:1px solid #eb0a1e6b}.person-actions .person-action--reactivate{color:var(--text-on-frame);background:var(--state-safe)}.archive-guard{color:var(--state-help);font-weight:700}.archive-guard p{margin:0 0 var(--primitive-space-3)}.audit-panel{margin-top:var(--primitive-space-5);padding-top:var(--primitive-space-4);border-top:1px solid var(--border-subtle)}.audit-panel ol{gap:var(--primitive-space-2);color:var(--text-secondary);padding-left:1.2rem;display:grid}.location-editor{width:min(58rem,100%)}.location-editor .field-grid{padding:var(--primitive-space-5)}.location-editor fieldset{gap:var(--primitive-space-4);border:1px solid var(--border-subtle);display:flex}.location-editor fieldset label{align-items:center;gap:var(--primitive-space-2);display:flex}.people-filters{align-items:end;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(9rem,.6fr) minmax(14rem,1.4fr) repeat(2,minmax(0,.8fr));display:grid}.people-filters h2{align-self:center;margin:0}.people-filters label{gap:var(--primitive-space-1);min-width:0;color:var(--text-secondary);font-size:var(--primitive-font-xs);text-transform:none;font-weight:600;display:grid}.people-filters input,.people-filters select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:var(--primitive-space-2);border:1px solid var(--border-strong);background:var(--surface-object);text-transform:none}.people-empty{padding:var(--primitive-space-6);color:var(--text-secondary)}.person-role-banner{gap:var(--primitive-space-1);margin:var(--primitive-space-5) 0;padding:var(--primitive-space-4);background:var(--surface-muted);border-left:4px solid var(--action-primary);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0;display:grid}.person-role-banner span{color:var(--text-secondary);overflow-wrap:anywhere}.people-editor{width:min(62rem,100%)}.response-breakdown{padding:var(--primitive-space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.breakdown-heading{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-4);display:flex}.breakdown-heading h2{margin:0}.breakdown-switch{border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);display:flex;overflow:hidden}.breakdown-switch button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--surface-object);border:0;font-weight:600}.breakdown-switch button[aria-pressed=true]{color:var(--text-on-frame);background:var(--action-primary)}.breakdown-location-filter{gap:var(--primitive-space-1);min-width:min(18rem,100%);color:var(--text-secondary);font-size:var(--primitive-font-xs);letter-spacing:.04em;text-transform:none;font-weight:600;display:grid}.breakdown-location-filter select{min-height:42px;padding:0 var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font-size:var(--primitive-font-sm);letter-spacing:0;text-transform:none;font-weight:700}.breakdown-grid{gap:var(--primitive-space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.breakdown-grid>button{min-height:6.5rem;padding:var(--primitive-space-3);text-align:left;color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);box-shadow:none;gap:.15rem;display:grid}.breakdown-grid>button:hover{border-color:var(--action-primary);background:var(--surface-accent-subtle)}.breakdown-grid>button.is-selected{outline:2px solid var(--action-primary);outline-offset:-2px}.breakdown-grid>button.response-triage--help{border-color:var(--state-help);background:var(--surface-emergency-subtle);box-shadow:inset .25rem 0 var(--state-help)}.breakdown-grid>button.response-triage--waiting{border-color:var(--state-warning);background:var(--surface-warning-subtle);box-shadow:inset .25rem 0 var(--state-warning)}.breakdown-grid>button.response-triage--safe{border-color:var(--state-safe);background:var(--surface-safe-subtle);box-shadow:inset .25rem 0 var(--state-safe)}.breakdown-grid>button.response-triage--help:hover,.breakdown-grid>button.response-triage--waiting:hover,.breakdown-grid>button.response-triage--safe:hover{filter:brightness(.985)}.breakdown-grid span,.breakdown-grid small{color:var(--text-secondary)}.breakdown-grid small b:first-child{color:var(--state-help)}.composer-people-actions{gap:var(--primitive-space-2);margin:var(--primitive-space-2) 0;display:flex}.composer-people-actions button{min-height:36px;padding:0 var(--primitive-space-3);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md)}.composer-people-list{border:1px solid var(--border-subtle);max-height:16rem;display:grid;overflow:auto}.composer-people-list label{align-items:center;gap:var(--primitive-space-3);min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-3);border-bottom:1px solid var(--border-subtle);display:flex}.composer-people-list label>span{display:grid}.composer-people-list small{color:var(--text-secondary)}@media (max-width:900px){.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filters h2{grid-column:1/-1}.breakdown-heading{flex-direction:column;align-items:stretch}}@media (max-width:620px){.people-filters,.breakdown-grid{grid-template-columns:1fr}.breakdown-switch button{flex:1}}.response-page{min-height:100dvh;padding:var(--primitive-space-6);background:var(--surface-muted);place-items:start center;display:grid}.response-phone{background:var(--surface-object);border-radius:var(--primitive-radius-xl);width:min(34rem,100%);box-shadow:var(--shadow-raised);overflow:hidden}.response-brand{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);min-height:5rem;padding:var(--primitive-space-4);color:var(--text-on-frame);background:var(--surface-frame);border-top:.4rem solid var(--action-brand);display:flex}.response-brand span{gap:.1rem;display:grid}.response-brand strong{letter-spacing:0}.response-brand em{font-size:var(--primitive-font-xs);font-style:normal}.response-alarm{gap:var(--primitive-space-4);padding:var(--primitive-space-5);color:var(--text-on-frame);background:var(--emergency-header-background);display:flex}.response-alarm--ended{background:var(--surface-frame-raised)}.response-alarm>svg{flex:none;width:2rem}.response-alarm p,.response-alarm h1{margin:0}.response-alarm p{font-size:var(--primitive-font-xs);letter-spacing:0;font-weight:600}.response-alarm h1{margin:var(--primitive-space-1) 0;font-size:var(--primitive-font-xl)}.response-content{padding:var(--primitive-space-5)}.response-area{color:var(--text-secondary);margin:0;font-weight:700}.response-address{margin:var(--primitive-space-2) 0;font-size:var(--primitive-font-sm)}.response-instruction{padding:var(--primitive-space-5) 0}.response-instruction>span{color:var(--state-emergency);font-size:var(--primitive-font-xs);letter-spacing:0;font-weight:600}.response-instruction h2{margin:var(--primitive-space-2) 0;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1.05}.response-instruction p{font-size:var(--primitive-font-lg);margin-bottom:0;line-height:1.45}.response-actions{gap:var(--primitive-space-3);display:grid}.response-action{justify-content:center;align-items:center;gap:var(--primitive-space-3);min-height:64px;color:var(--text-on-frame);border-radius:var(--primitive-radius-md);font-size:var(--primitive-font-lg);border:0;font-weight:700;display:flex;box-shadow:0 7px 16px #0000001f}.response-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #00000029}.response-action svg{width:1.5rem}.response-action--safe{background:var(--response-safe-background)}.response-action--help{background:var(--response-help-background)}.receipt{gap:var(--primitive-space-3);margin-top:var(--primitive-space-4);padding:var(--primitive-space-4);border-left:4px solid var(--state-warning);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0;background:var(--response-receipt-background);display:flex}.receipt>div{gap:.25rem;display:grid}.receipt span{color:var(--text-secondary)}.receipt button{min-height:48px;margin-top:var(--primitive-space-2);background:var(--surface-object);border:1px solid var(--border-subtle);justify-self:start}.receipt--safe{background:var(--surface-safe-subtle);border-left-color:var(--state-safe)}.receipt--help,.receipt--failed{background:var(--surface-emergency-subtle);border-left-color:var(--state-help)}.receipt--ended{background:var(--surface-muted);border-left-color:var(--state-unknown)}.receipt svg{flex:none;width:1.3rem}.optional-help{margin-top:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg)}.optional-help h2{margin-top:0}.optional-help label{gap:var(--primitive-space-2);font-weight:700;display:grid}.optional-help textarea{min-height:6rem;padding:var(--primitive-space-2);border:1px solid var(--border-subtle);resize:vertical}.optional-help .button{margin-top:var(--primitive-space-3)}.optional-label{color:var(--text-secondary);font-size:var(--primitive-font-xs);letter-spacing:0;text-transform:none;font-weight:600}.public-call{align-items:center;gap:var(--primitive-space-3);min-height:58px;margin-top:var(--primitive-space-4);padding:var(--primitive-space-3);border:2px solid var(--text-primary);border-radius:var(--primitive-radius-md);text-decoration:none;display:flex}.public-call svg{width:1.4rem}.public-call span{display:grid}.public-call small{color:var(--text-secondary)}.response-privacy{margin:var(--primitive-space-5) 0 0;color:var(--text-secondary);text-align:center;font-size:var(--primitive-font-xs)}.response-brand button{min-height:48px;color:var(--text-on-frame);border:1px solid var(--primitive-color-toyota-gray);background:0 0}.incident-chat{margin-top:var(--primitive-space-6);padding-top:var(--primitive-space-5);border-top:1px solid var(--border-subtle)}.incident-chat h2{margin-top:0}.incident-chat-history{gap:var(--primitive-space-2);max-height:20rem;padding:var(--primitive-space-2);background:var(--surface-muted);border-radius:var(--primitive-radius-lg);display:grid;overflow-y:auto}.incident-message{max-width:88%;padding:var(--primitive-space-3);background:var(--surface-object);border-left:3px solid var(--action-primary);border-radius:var(--primitive-radius-md)}.incident-message--employee{border-left:0;border-right:3px solid var(--state-safe);justify-self:end}.incident-message p{margin:var(--primitive-space-1) 0;overflow-wrap:anywhere}.incident-message small{color:var(--text-secondary)}.incident-chat form{gap:var(--primitive-space-2);margin-top:var(--primitive-space-3);display:grid}.incident-chat-dialog{width:min(44rem,100%)}.incident-chat-dialog .incident-chat-history{margin:var(--primitive-space-5)}.incident-chat-compose{gap:var(--primitive-space-3);padding:0 var(--primitive-space-5) var(--primitive-space-5);display:grid}.incident-chat-compose label{gap:var(--primitive-space-1);font-weight:700;display:grid}.incident-chat-compose textarea{min-height:7rem;padding:var(--primitive-space-3);resize:vertical}.incident-chat textarea{width:100%;min-height:6rem;padding:var(--primitive-space-3);resize:vertical}.help-conversation-dialog{width:min(48rem,100%)}.help-conversation-history{gap:var(--primitive-space-2);max-height:min(25rem,48vh);margin:var(--primitive-space-5);padding:var(--primitive-space-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);display:grid;overflow-y:auto}.help-conversation-state{padding:var(--primitive-space-5);color:var(--text-secondary);text-align:center;margin:0}.help-conversation-error{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-3);color:var(--state-emergency);background:var(--surface-emergency-subtle);border:1px solid var(--state-emergency);display:flex}@supports (color:color-mix(in lab, red, red)){.help-conversation-error{border:1px solid color-mix(in srgb, var(--state-emergency) 34%, transparent)}}.help-conversation-error{border-radius:var(--primitive-radius-md)}.help-conversation-empty{align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-5);color:var(--text-secondary);display:flex}.help-conversation-empty svg{width:2rem;height:2rem;color:var(--state-info)}.help-conversation-empty div{gap:var(--primitive-space-1);display:grid}.help-conversation-empty strong{color:var(--text-primary)}.help-conversation-message{max-width:88%;padding:var(--primitive-space-3);background:var(--surface-object);border-left:3px solid var(--state-emergency);border-radius:var(--primitive-radius-md)}.help-conversation-message--responder{border-left-color:var(--state-safe)}.help-conversation-message--administrator{border-left:0;border-right:3px solid var(--action-primary);justify-self:end}.help-conversation-message p{margin:var(--primitive-space-1) 0;overflow-wrap:anywhere}.help-conversation-message small{color:var(--text-secondary)}.help-conversation-compose{gap:var(--primitive-space-3);padding:0 var(--primitive-space-5) var(--primitive-space-5);display:grid}.help-conversation-compose label{gap:var(--primitive-space-1);font-weight:700;display:grid}.help-conversation-compose textarea{min-height:7rem;padding:var(--primitive-space-3);resize:vertical}.help-conversation-compose__actions{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);display:flex}.help-conversation-compose__actions small{color:var(--text-secondary)}.help-conversation-readonly{margin:0 var(--primitive-space-5) var(--primitive-space-5);padding:var(--primitive-space-3);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--primitive-radius-md)}.protocol-register{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);min-width:0;overflow:hidden}.protocol-toolbar{align-items:end;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(15rem,1fr) minmax(16rem,1.25fr) minmax(10rem,.55fr);display:grid}.protocol-toolbar__title h2,.protocol-toolbar__title p{margin:0}.protocol-toolbar__title p{margin-top:var(--primitive-space-1);color:var(--text-secondary);font-size:var(--primitive-font-sm)}.protocol-toolbar label{gap:var(--primitive-space-1);color:var(--text-secondary);font-size:var(--primitive-font-xs);text-transform:none;font-weight:600;display:grid}.protocol-toolbar input,.protocol-toolbar select{min-height:48px;padding:var(--primitive-space-2);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);text-transform:none}.protocol-layout{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.45fr);min-height:42rem;display:grid}.protocol-list{border-right:1px solid var(--border-subtle);min-width:0}.protocol-list>button{align-items:center;gap:var(--primitive-space-3);width:100%;padding:var(--primitive-space-4);color:var(--text-primary);text-align:left;background:var(--surface-object);border:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:2.75rem minmax(0,1fr) auto;transition:background-color .14s,box-shadow .14s,transform .14s cubic-bezier(.2,.8,.2,1);display:grid}.protocol-list>button:hover{background:var(--surface-muted)}.protocol-list>button:active{transform:scale(.99)}.protocol-list>button.is-selected{background:var(--surface-accent-subtle);box-shadow:inset .25rem 0 0 var(--action-primary)}.protocol-sequence{width:2.4rem;height:2.4rem;color:var(--text-on-frame);background:var(--surface-frame);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-font-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.protocol-list>button.is-selected .protocol-sequence{background:var(--action-brand)}.protocol-list__content{gap:.2rem;min-width:0;display:grid}.protocol-list__content strong,.protocol-list__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-list__content small{color:var(--text-secondary)}.protocol-detail{min-width:0;padding:var(--primitive-space-6)}.protocol-detail>header{justify-content:space-between;gap:var(--primitive-space-4);display:flex}.protocol-detail h2{font-size:var(--primitive-font-2xl);margin:0}.protocol-detail>header button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-4);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);font-weight:600}.protocol-detail>header button:hover{border-color:var(--action-primary);background:var(--surface-accent-subtle)}.protocol-detail>header .detail-close{display:none}.protocol-detail__meta{align-items:center;gap:var(--primitive-space-2) var(--primitive-space-4);margin-top:var(--primitive-space-4);color:var(--text-secondary);font-size:var(--primitive-font-sm);flex-wrap:wrap;display:flex}.protocol-instructions{margin:var(--primitive-space-6) 0;padding:var(--primitive-space-5);background:var(--surface-muted);border-left:4px solid var(--action-brand);border-radius:0 var(--primitive-radius-md) var(--primitive-radius-md) 0}.protocol-instructions h3{margin:var(--primitive-space-1) 0 var(--primitive-space-3);font-size:var(--primitive-font-xl)}.protocol-instructions p:last-child{white-space:pre-wrap;margin:0;line-height:1.65}.protocol-attachments{gap:var(--primitive-space-4);margin:0 0 var(--primitive-space-5);padding:var(--primitive-space-5);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);display:grid}.protocol-attachments__heading{justify-content:space-between;align-items:flex-end;gap:var(--primitive-space-4);display:flex}.protocol-attachments__heading h3{margin:var(--primitive-space-1) 0;font-size:var(--primitive-font-xl)}.protocol-attachments__heading>div>span,.protocol-attachments__empty{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.protocol-attachments__error{color:var(--state-emergency);margin:0;font-weight:700}.protocol-attachments__heading>label{cursor:pointer;flex:none;position:relative}.protocol-attachments__heading>label.is-disabled{opacity:.55;pointer-events:none}.protocol-attachments__heading input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.protocol-attachment-list{gap:var(--primitive-space-2);margin:0;padding:0;list-style:none;display:grid}.protocol-attachment-list li{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-3);background:var(--surface-muted);border-radius:var(--primitive-radius-sm);display:flex}.protocol-attachment-list li>div:first-child{gap:var(--primitive-space-1);min-width:0;display:grid}.protocol-attachment-list li>div:first-child span{color:var(--text-secondary);font-size:var(--primitive-font-xs);overflow-wrap:anywhere}.protocol-attachment-list li>div:last-child{gap:var(--primitive-space-2);flex:none;display:flex}.protocol-ordering{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);display:flex}.protocol-ordering>div:first-child{gap:.2rem;display:grid}.protocol-ordering span{color:var(--text-secondary);font-size:var(--primitive-font-sm)}.protocol-ordering>div:last-child,.protocol-actions{gap:var(--primitive-space-2);display:flex}.protocol-ordering button,.protocol-actions button{min-height:48px;padding:var(--primitive-space-2) var(--primitive-space-4);border-radius:var(--primitive-radius-md);font-weight:600}.protocol-ordering button{color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong)}.protocol-ordering button:hover:not(:disabled){border-color:var(--action-primary);background:var(--surface-accent-subtle)}.protocol-actions{margin-top:var(--primitive-space-5)}.protocol-actions button{color:var(--text-on-frame);border:0}.protocol-action--edit{background:var(--action-primary)}.protocol-action--activate{background:var(--state-safe)}.protocol-action--deactivate{background:var(--surface-emergency-subtle);color:var(--state-help)!important;border:1px solid #eb0a1e6b!important}.protocol-empty{gap:var(--primitive-space-1);padding:var(--primitive-space-6);color:var(--text-secondary);display:grid}.protocol-empty strong{color:var(--text-primary)}.protocol-empty--detail{text-align:center;align-content:center;justify-items:center}.protocol-editor{width:min(52rem,100%)}.protocol-editor__fields textarea{min-height:13rem;padding:var(--primitive-space-3);resize:vertical}.protocol-active-field>span{align-items:center;gap:var(--primitive-space-2);min-height:42px;padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);color:var(--text-primary);font-size:var(--primitive-font-sm);text-transform:none;font-weight:700;display:flex}.protocol-active-field input{min-height:auto}.account-fields{padding-top:var(--primitive-space-4);border-top:1px solid var(--border-subtle)}.account-fields h3,.account-fields p{margin:0 0 var(--primitive-space-2)}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--action-brand);border-radius:50%;width:1.3rem;height:1.3rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:72rem){.command-shell{grid-template-columns:13.5rem minmax(0,1fr)}.command-sidebar{padding-inline:var(--primitive-space-4)}.command-workspace{padding:var(--primitive-space-5)}.incident-alarm{grid-template-columns:auto minmax(0,1fr)}.incident-actions{flex-flow:wrap;grid-column:2}.location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.location-filters h2{grid-column:1/-1}.protocol-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-toolbar__title{grid-column:1/-1}.drill-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.command-shell{display:block}.command-sidebar{display:none}.command-workspace{padding:var(--primitive-space-3)}.mobile-command-bar{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);min-height:3.5rem;margin:calc(var(--primitive-space-3) * -1) calc(var(--primitive-space-3) * -1) var(--primitive-space-3);padding:var(--primitive-space-2) var(--primitive-space-3);color:var(--text-on-frame);background:var(--surface-frame);border-top:.35rem solid var(--action-brand);font-weight:600;display:flex}.admin-mobile-bar{flex-direction:column;align-items:stretch;min-height:auto}.mobile-section-nav{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.mobile-section-nav a{white-space:nowrap;flex:1;justify-content:center}.mobile-command-bar button{min-height:48px;color:var(--text-on-frame);background:var(--action-brand);border:0}.admin-logout--mobile{width:100%;margin-top:0;background:0 0!important;border:1px solid #ffffff59!important}.incident-alarm{padding:var(--primitive-space-4);grid-template-columns:auto minmax(0,1fr)}.incident-actions{grid-column:1/-1}.active-panic-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.active-panic-banner button{grid-column:1/-1;width:100%}.fallback-delivery>header{flex-direction:column;align-items:flex-start}.fallback-delivery__channels{grid-template-columns:1fr}.fallback-delivery__channels dl{grid-template-columns:repeat(2,minmax(0,1fr))}.help-worklist>header{flex-direction:column;align-items:flex-start}.help-case-card{grid-template-columns:1fr}.help-case-card__actions{flex-wrap:wrap;justify-content:flex-start}.standalone-help-worklist>header,.standalone-help-worklist__summary{flex-direction:column;align-items:flex-start}.standalone-help-worklist--collapsed>header{flex-flow:wrap;align-items:center}.standalone-help-worklist--collapsed .standalone-help-worklist__summary{flex-flow:wrap;align-items:center;margin-left:auto}.standalone-help-card{grid-template-columns:1fr}.standalone-help-card__actions{flex-wrap:wrap;justify-content:flex-start}.command-rail{grid-template-columns:1fr}.drill-launchpad .durable-empty{justify-content:flex-start}.drill-library{padding:var(--primitive-space-4)}.drill-template-grid,.quick-location-grid,.incident-kind-switch,.quick-audience-mode,.incident-update-dialog__row,.incident-config-row{grid-template-columns:1fr}.quick-audience-person-list label{grid-template-columns:auto minmax(0,1fr)}.quick-audience-person-list label>small:last-child{text-align:left;grid-column:2;max-width:none}.template-library-empty{flex-direction:column;align-items:flex-start}.drill-template-card{min-height:13.5rem}.queue-tile{min-height:7rem}.recipient-toolbar,.section-heading,.page-heading{flex-direction:column;align-items:stretch}.recipient-toolbar{display:flex}.recipient-toolbar__controls{flex-direction:column;align-items:stretch;width:100%;min-width:0}.panic-filter-toggle{width:100%}.search-field{min-width:0}.recipient-table thead{display:none}.recipient-table,.recipient-table tbody,.recipient-table tr,.recipient-table td{width:100%;display:block}.recipient-table tr{padding:var(--primitive-space-3);border-top:1px solid var(--border-subtle)}.recipient-table td{height:auto;min-height:48px;padding:var(--primitive-space-2);border:0;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);align-items:start;display:grid}.recipient-table td>*{min-width:0}.recipient-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--primitive-font-xs);text-transform:none;font-weight:600}.contact-actions{display:flex!important}.panic-location-details,.shared-location-summary{min-width:0}.recent-activity li{grid-template-columns:4rem 1fr}.recent-activity li span{grid-column:2}.location-options,.field-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.location-topbar{padding-inline:var(--primitive-space-4);grid-template-columns:1fr auto}.location-topbar nav{grid-area:2/1/auto/-1}.location-topbar>small{display:none}.location-main{padding:var(--primitive-space-4)}.location-layout{grid-template-columns:1fr}.protocol-layout{grid-template-columns:1fr;min-height:0}.location-list{border-bottom:0;border-right:0}.protocol-list{border-right:0}.location-detail--responsive{display:none}.location-detail--responsive.is-open{z-index:55;padding:var(--primitive-space-4);background:var(--surface-object);overscroll-behavior:contain;display:block;position:fixed;inset:0;overflow-y:auto}.location-detail--responsive.is-open>header{z-index:2;top:calc(var(--primitive-space-4) * -1);margin:calc(var(--primitive-space-4) * -1) calc(var(--primitive-space-4) * -1) var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border-bottom:1px solid var(--border-subtle);position:sticky}.location-detail>header .detail-close{width:44px;font-size:var(--primitive-font-xl);justify-content:center;align-items:center;padding:0;display:inline-flex}.location-detail:not(.location-detail--responsive){padding:var(--primitive-space-4)}.protocol-detail--responsive{display:none}.protocol-detail--responsive.is-open{z-index:55;padding:var(--primitive-space-4);background:var(--surface-object);overscroll-behavior:contain;display:block;position:fixed;inset:0;overflow-y:auto}.protocol-detail--responsive.is-open>header{z-index:2;top:calc(var(--primitive-space-4) * -1);margin:calc(var(--primitive-space-4) * -1) calc(var(--primitive-space-4) * -1) var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border-bottom:1px solid var(--border-subtle);position:sticky}.protocol-detail>header .detail-close{width:44px;font-size:var(--primitive-font-xl);justify-content:center;align-items:center;padding:0;display:inline-flex}}@media (max-width:34rem){.prototype-notice{display:grid}.incident-alarm__icon{display:none}.incident-alarm{display:block}.incident-actions{display:grid}.location-filters,.location-facts,.assignment-grid,.protocol-toolbar{grid-template-columns:1fr}.location-filters h2,.protocol-toolbar__title{grid-column:auto}.protocol-ordering,.protocol-attachments__heading,.protocol-attachment-list li{flex-direction:column;align-items:stretch}.protocol-attachments__heading>label,.protocol-attachment-list li>div:last-child{width:100%}.protocol-attachment-list li>div:last-child,.protocol-ordering>div:last-child,.protocol-actions{grid-template-columns:1fr;display:grid}.protocol-ordering button,.protocol-actions button{width:100%}.location-actions{display:grid}.composer-dialog,.location-editor{max-height:100dvh}.dialog-backdrop{padding:0}.composer-steps{padding-inline:var(--primitive-space-3)}.composer-steps>section{grid-template-columns:2rem minmax(0,1fr)}.drill-launchpad{gap:var(--primitive-space-4);margin-top:var(--primitive-space-4)}.drill-launchpad .durable-empty{padding:var(--primitive-space-4);align-items:flex-start}.drill-launchpad .durable-empty>svg{width:44px;height:44px;padding:11px}.drill-library__header{gap:var(--primitive-space-3);display:grid}.drill-library__controls{justify-content:flex-start}.template-kind-filter{width:100%}.drill-library__count{width:max-content}.drill-template-card{min-height:12.75rem;padding:var(--primitive-space-4)}.quick-drill-body{padding:var(--primitive-space-4) var(--primitive-space-3)}.quick-drill-preview{grid-template-columns:auto minmax(0,1fr)}.quick-drill-preview>.drill-template-card__duration{grid-column:2;width:max-content}.quick-drill-review__facts{grid-template-columns:1fr}.quick-drill-review__facts .quick-drill-review__instruction{grid-column:auto}.composer-dialog>footer,.location-editor>footer{flex-direction:column-reverse}.precise-location-dialog__body{padding:var(--primitive-space-3)}.precise-location-map,.precise-location-map iframe{height:18rem;min-height:18rem}.precise-location-coordinates{align-items:flex-start;gap:var(--primitive-space-1);flex-direction:column}.precise-location-dialog>footer .button{width:100%}.response-page{padding:0}.response-phone{min-height:100dvh;box-shadow:none;border-radius:0}.response-content{padding:var(--primitive-space-4)}}.safety-content-heading,.history-heading{align-items:flex-end}.safety-content-heading__actions{justify-content:flex-end;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.content-notice{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);width:min(78rem,100%);margin:0 auto var(--primitive-space-4);padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-primary);background:var(--surface-accent-subtle);border:1px solid var(--action-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.content-notice{border:1px solid color-mix(in srgb, var(--action-primary) 24%, var(--border-subtle))}}.content-notice{border-radius:var(--primitive-radius-md);font-weight:700}.content-notice--stale{background:var(--surface-warning-subtle);border-color:var(--state-warning)}@supports (color:color-mix(in lab, red, red)){.content-notice--stale{border-color:color-mix(in srgb, var(--state-warning) 30%, var(--border-subtle))}}.content-notice button{min-height:2.25rem;color:inherit;background:var(--surface-object);border-radius:var(--primitive-radius-sm);border:1px solid;font-weight:600}.safety-content-register,.history-filters,.history-layout{width:min(78rem,100%);margin-inline:auto}.safety-content-register{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);box-shadow:var(--shadow-object);overflow:hidden}.safety-content-tabs{gap:var(--primitive-space-1);padding:var(--primitive-space-2) var(--primitive-space-2) 0;background:var(--surface-muted);border-bottom:1px solid var(--border-subtle);display:flex}.safety-content-tabs button{align-items:center;gap:var(--primitive-space-2);min-height:3rem;padding-inline:var(--primitive-space-4);color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600;display:inline-flex}.safety-content-tabs button[aria-selected=true]{color:var(--text-primary);background:var(--surface-object);border-bottom-color:var(--action-primary)}.safety-content-tabs button span{min-width:1.5rem;padding:.125rem var(--primitive-space-2);background:var(--surface-strong);border-radius:var(--primitive-radius-round);font-size:var(--primitive-font-xs)}.safety-content-toolbar{align-items:end;gap:var(--primitive-space-4);padding:var(--primitive-space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(16rem,1fr) minmax(14rem,20rem) minmax(8rem,10rem) minmax(8rem,10rem);display:grid}.safety-content-toolbar h2,.safety-content-toolbar p,.safety-content-detail h2,.safety-content-detail h3,.history-report h2,.history-report h3{margin:0}.safety-content-toolbar p{margin-top:var(--primitive-space-1);color:var(--text-secondary)}.safety-content-toolbar label,.history-filters label{gap:var(--primitive-space-2);color:var(--text-secondary);font-size:var(--primitive-font-xs);letter-spacing:.04em;text-transform:none;font-weight:600;display:grid}.safety-content-toolbar input,.safety-content-toolbar select,.history-filters input,.history-filters select{min-width:0;min-height:3rem;padding-inline:var(--primitive-space-3);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-sm);font:inherit;letter-spacing:normal;text-transform:none;font-weight:650}.safety-content-layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);min-height:34rem;display:grid}.safety-content-list{background:var(--surface-muted);border-right:1px solid var(--border-subtle);overflow:auto}.safety-content-list>button{align-content:center;gap:var(--primitive-space-1) var(--primitive-space-3);width:100%;min-height:7.25rem;padding:var(--primitive-space-4) var(--primitive-space-5);color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.safety-content-list>button:hover{background:var(--surface-object)}.safety-content-list>button.is-selected{background:var(--surface-object);border-left-color:var(--action-primary)}.safety-content-list>button.is-real-alert{border-left-color:var(--state-emergency)}@supports (color:color-mix(in lab, red, red)){.safety-content-list>button.is-real-alert{border-left-color:color-mix(in srgb, var(--state-emergency) 45%, transparent)}}.safety-content-list>button.is-real-alert.is-selected{border-left-color:var(--state-emergency)}.safety-content-list>button>strong,.safety-content-list>button>small{grid-column:1/-1}.safety-content-list>button>strong{font-size:var(--primitive-font-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safety-content-list>button>small{color:var(--text-secondary)}.safety-content-list .location-status{grid-area:1/2}.content-kind{color:var(--text-muted);font-size:var(--primitive-font-xs);letter-spacing:.07em;text-transform:none;font-weight:700}.safety-content-detail{min-width:0;padding:var(--primitive-space-6);border-top:4px solid var(--action-primary);position:relative}.safety-content-detail.is-real-alert{border-top-color:var(--state-emergency)}.safety-content-detail>header,.history-report__header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-4);display:flex}.safety-content-detail>header>button{min-height:2.5rem;padding-inline:var(--primitive-space-4);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-sm);font-weight:600}.content-meta{align-items:center;gap:var(--primitive-space-2) var(--primitive-space-4);margin-top:var(--primitive-space-4);color:var(--text-secondary);font-size:var(--primitive-font-sm);flex-wrap:wrap;display:flex}.content-script,.history-end-reason,.history-accountability,.history-contact-snapshot,.history-evidence{margin-top:var(--primitive-space-6);padding:var(--primitive-space-5);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md)}.content-script{border-left:4px solid var(--action-primary)}.is-real-alert .content-script{border-left-color:var(--state-emergency)}.content-script>strong{margin-top:var(--primitive-space-3);color:var(--state-info);font-size:var(--primitive-font-xs);letter-spacing:.08em;display:block}.content-script>p:last-child{max-width:54rem;color:var(--text-secondary);margin-bottom:0;line-height:1.6}.content-facts,.history-report__facts{gap:0 var(--primitive-space-6);margin:var(--primitive-space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-facts>div,.history-report__facts>div{padding:var(--primitive-space-4) 0;border-bottom:1px solid var(--border-subtle)}.content-facts dt,.history-report__facts span{margin-bottom:var(--primitive-space-1);color:var(--text-muted);font-size:var(--primitive-font-xs);display:block}.content-facts dd{margin:0;font-weight:750}.content-actions{gap:var(--primitive-space-3);margin-top:var(--primitive-space-6);padding-top:var(--primitive-space-5);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.content-actions button,.content-library-empty button,.history-pagination button,.history-error button,.history-empty button,.history-report-state button{min-height:2.5rem;padding-inline:var(--primitive-space-4);color:var(--text-primary);background:var(--surface-object);border:1px solid var(--border-strong);border-radius:var(--primitive-radius-sm);font-weight:600}.content-actions .is-activate{color:var(--state-safe);border-color:var(--state-safe)}@supports (color:color-mix(in lab, red, red)){.content-actions .is-activate{border-color:color-mix(in srgb, var(--state-safe) 45%, var(--border-subtle))}}.content-actions .is-deactivate{color:var(--state-warning)}.content-actions .is-delete{color:var(--state-emergency);margin-left:auto}.content-actions button:disabled{cursor:not-allowed;opacity:.45}.content-library-empty,.history-empty,.history-error,.history-report-state{place-content:center;justify-items:center;gap:var(--primitive-space-3);min-height:20rem;padding:var(--primitive-space-6);color:var(--text-secondary);text-align:center;grid-column:1/-1;display:grid}.content-library-empty>strong,.history-empty>strong,.history-error>strong,.history-report-state>strong{color:var(--text-primary);font-size:var(--primitive-font-xl)}.safety-content-editor{width:min(48rem,100vw - 2rem)}.safety-content-editor textarea{resize:vertical;min-height:8rem}.content-check{align-content:end}.content-check>span:last-child{align-items:center;gap:var(--primitive-space-2);min-height:3rem;padding-inline:var(--primitive-space-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);color:var(--text-primary);font-weight:700;display:flex}.content-protocol-picker{padding:var(--primitive-space-4);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);margin:0}.content-protocol-picker legend{padding-inline:var(--primitive-space-2);font-weight:600}.content-protocol-picker>p{margin:0 0 var(--primitive-space-3);color:var(--text-secondary);font-size:var(--primitive-font-sm)}.content-protocol-picker>div{gap:var(--primitive-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-protocol-picker label{align-items:start;gap:var(--primitive-space-2);min-width:0;padding:var(--primitive-space-3);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.content-protocol-picker label:has(input:checked){background:var(--surface-safe-subtle);border-color:var(--state-safe)}.content-protocol-picker input{width:1.05rem;height:1.05rem;accent-color:var(--state-safe);margin-top:.15rem}.content-protocol-picker label>span{gap:var(--primitive-space-1);min-width:0;display:grid}.content-protocol-picker small{color:var(--text-secondary)}.content-site-options{padding:var(--primitive-space-4);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-md);margin:0}.content-site-options legend{padding-inline:var(--primitive-space-2);font-weight:600}.content-site-options>p{margin:0 0 var(--primitive-space-3);color:var(--text-secondary);font-size:var(--primitive-font-sm)}.content-site-options>div{gap:var(--primitive-space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:13rem;display:grid;overflow:auto}.content-site-options>div label{align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);background:var(--surface-muted);border-radius:var(--primitive-radius-sm);font-weight:700;display:flex}.confirm-dialog{width:min(30rem,100vw - 2rem);padding:var(--primitive-space-6);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);box-shadow:var(--shadow-raised)}.confirm-dialog h2{margin:var(--primitive-space-2) 0}.confirm-dialog>div{justify-content:flex-end;gap:var(--primitive-space-3);margin-top:var(--primitive-space-5);display:flex}.history-total{min-width:8rem;padding:var(--primitive-space-3) var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-top:3px solid var(--action-primary);border-radius:var(--primitive-radius-md);display:grid}.history-total strong{color:var(--text-primary);font-size:var(--primitive-font-2xl)}.history-total span{color:var(--text-secondary);font-size:var(--primitive-font-xs)}.history-filters{align-items:end;gap:var(--primitive-space-3);margin-bottom:var(--primitive-space-4);padding:var(--primitive-space-4);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);grid-template-columns:9rem 9rem 9rem minmax(11rem,1fr) minmax(13rem,1.25fr) auto;display:grid}.history-filters>div{gap:var(--primitive-space-2);display:flex}.history-filters>div button{white-space:nowrap;min-height:3rem}.history-error{width:min(78rem,100%);min-height:18rem;color:var(--state-emergency);background:var(--surface-emergency-subtle);border:1px solid var(--state-emergency);margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.history-error{border:1px solid color-mix(in srgb, var(--state-emergency) 28%, var(--border-subtle))}}.history-error{border-radius:var(--primitive-radius-lg)}.history-loading{align-content:center;gap:var(--primitive-space-3);width:min(78rem,100%);min-height:18rem;padding:var(--primitive-space-6);color:var(--text-secondary);background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.history-loading__bar{background:linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));border-radius:var(--primitive-radius-md);background-size:200% 100%;height:5rem;animation:1.2s linear infinite content-loading}.history-loading strong{text-align:center;grid-column:1/-1}@keyframes content-loading{to{background-position:-200% 0}}.history-layout{align-items:start;gap:var(--primitive-space-4);grid-template-columns:minmax(21rem,27rem) minmax(0,1fr);display:grid}.history-ledger,.history-report{background:var(--surface-object);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-lg);box-shadow:var(--shadow-object);overflow:hidden}.history-ledger>button{align-items:center;gap:var(--primitive-space-3);width:100%;min-height:7.25rem;padding:var(--primitive-space-4);color:var(--text-primary);text-align:left;background:var(--surface-object);border:0;border-bottom:1px solid var(--border-subtle);border-left:4px solid #0000;grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.history-ledger>button:hover,.history-ledger>button.is-selected{background:var(--surface-accent-subtle)}.history-ledger>button.is-selected{border-left-color:var(--action-primary)}.history-ledger>button.is-real-alert{border-left-color:var(--state-emergency)}@supports (color:color-mix(in lab, red, red)){.history-ledger>button.is-real-alert{border-left-color:color-mix(in srgb, var(--state-emergency) 40%, transparent)}}.history-ledger>button.is-real-alert.is-selected{border-left-color:var(--state-emergency)}.history-ledger__date,.history-ledger__rate{gap:var(--primitive-space-1);display:grid}.history-ledger__date small,.history-ledger__rate small,.history-ledger__body small{color:var(--text-muted);font-size:var(--primitive-font-xs)}.history-ledger__body{gap:var(--primitive-space-2);min-width:0;display:grid}.history-ledger__body>strong,.history-ledger__body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-ledger__badges{gap:var(--primitive-space-1);flex-wrap:wrap;display:flex}.history-ledger__rate{justify-items:end}.history-pill{min-height:1.35rem;padding-inline:var(--primitive-space-2);color:var(--text-secondary);background:var(--surface-strong);border-radius:var(--primitive-radius-round);text-transform:none;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.history-pill--active,.history-pill--real{color:var(--state-emergency);background:var(--surface-emergency-subtle)}.history-pill--ended{color:var(--state-safe);background:var(--surface-safe-subtle)}.history-pagination{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--text-secondary);background:var(--surface-muted);font-size:var(--primitive-font-sm);display:flex}.history-pagination button:disabled{opacity:.45}.history-report{min-height:34rem}.history-report>article{padding:var(--primitive-space-6)}.history-report__header p:last-child{margin:var(--primitive-space-2) 0 0;color:var(--text-secondary)}.history-report__live{margin:var(--primitive-space-4) 0 0;padding:var(--primitive-space-3) var(--primitive-space-4);color:var(--state-warning);background:var(--surface-warning-subtle);border-radius:var(--primitive-radius-sm);font-weight:750}.history-end-reason p:last-child{color:var(--text-secondary);margin-bottom:0}.history-accountability{background:var(--surface-object)}.history-accountability__rail{gap:var(--primitive-space-3);margin-top:var(--primitive-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-metric{gap:var(--primitive-space-2);padding:var(--primitive-space-4);color:var(--text-primary);background:var(--surface-muted);border-top:3px solid var(--state-unknown);border-radius:var(--primitive-radius-sm);display:grid}.history-metric--help{background:var(--surface-emergency-subtle);border-top-color:var(--state-emergency)}.history-metric--waiting{background:var(--surface-warning-subtle);border-top-color:var(--state-warning)}.history-metric--safe{background:var(--surface-safe-subtle);border-top-color:var(--state-safe)}.history-metric strong{font-size:var(--primitive-font-2xl)}.history-breakdown{margin-top:var(--primitive-space-6)}.history-table-wrap{margin-top:var(--primitive-space-3);border:1px solid var(--border-subtle);border-radius:var(--primitive-radius-sm);overflow-x:auto}.history-table-wrap table{border-collapse:collapse;width:100%}.history-table-wrap th,.history-table-wrap td{padding:var(--primitive-space-3);text-align:right;border-bottom:1px solid var(--border-subtle)}.history-table-wrap th:first-child,.history-table-wrap td:first-child{text-align:left}.history-table-wrap thead{color:var(--text-secondary);background:var(--surface-muted);font-size:var(--primitive-font-xs)}.history-contact-snapshot ul{gap:var(--primitive-space-3);margin:var(--primitive-space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.history-contact-snapshot li{gap:var(--primitive-space-1);padding:var(--primitive-space-3);background:var(--surface-object);border-left:3px solid var(--action-primary);border-radius:var(--primitive-radius-sm);display:grid}.history-contact-snapshot li small{color:var(--text-secondary)}.history-evidence{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-evidence>div{gap:var(--primitive-space-1);display:grid}.history-evidence strong{font-size:var(--primitive-font-2xl)}.history-evidence small{color:var(--text-secondary)}@media (max-width:1120px){.safety-content-toolbar{grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(8rem,11rem))}.history-filters{grid-template-columns:repeat(3,minmax(9rem,1fr))}.history-filters>div{grid-column:span 2;justify-content:flex-end}.history-layout{grid-template-columns:22rem minmax(0,1fr)}}@media (max-width:860px){.safety-content-heading,.history-heading{align-items:stretch}.safety-content-heading__actions{justify-content:flex-start}.safety-content-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-content-toolbar>div:first-child{grid-column:1/-1}.safety-content-layout,.history-layout{grid-template-columns:1fr}.safety-content-list{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:20rem}.history-ledger{max-height:31rem;overflow-y:auto}}@media (max-width:600px){.safety-content-heading__actions,.safety-content-heading__actions .button,.content-notice,.history-report__header{width:100%}.safety-content-heading__actions{display:grid}.content-notice,.history-report__header{flex-direction:column;align-items:stretch}.safety-content-tabs{overflow-x:auto}.safety-content-tabs button{flex:none}.safety-content-toolbar,.history-filters,.content-facts,.history-report__facts,.history-accountability__rail,.history-contact-snapshot ul,.history-evidence,.content-protocol-picker>div,.content-site-options>div{grid-template-columns:1fr}.history-filters>div{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.safety-content-detail,.history-report>article{padding:var(--primitive-space-4)}.history-ledger>button{grid-template-columns:3.5rem minmax(0,1fr)}.history-ledger__rate{grid-column:2;justify-items:start}.confirm-dialog>div,.content-actions{display:grid}.content-actions .is-delete{margin-left:0}}@media (prefers-reduced-motion:reduce){.history-loading__bar{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
