@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/stix-two-text-latin-wght-normal-BTZaHlTl.woff2)format("woff2-variations")}html{font-size:clamp(.875rem,.449rem + 2.13vw,1rem)}:root{--exp-primary:#0071cd;--exp-deep-blue:#064b86;--exp-primary-busy:#4b90d6;--exp-disabled:#9aafc4;--exp-bg:#f0f7ff;--exp-surface:#fff;--exp-border:#e3e7eb;--exp-border-strong:#cbd1d6;--exp-text:#1c2430;--exp-text-body:#4b525b;--exp-text-muted:#7c8994;--exp-danger:#c62828;--exp-warning:#b26a00;--exp-warning-wash:#fff8ed;--exp-ok:#2e7d32;--exp-drill:#7030a0;--exp-drill-bg:#ebddf5;--exp-degraded-bg:#1c2430;--exp-degraded-accent:#f9a825;--exp-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--exp-font-display:"STIX Two Text", Georgia, "Times New Roman", serif;--fs-count:min(4.75rem, 22vw);--fw-count:800;--fs-h1:1.875rem;--fw-h1:600;--fs-h2:1.375rem;--fw-h2:600;--fs-btn-primary:1.25rem;--fw-btn-primary:800;--fs-btn:1.0625rem;--fw-btn:700;--fs-body:.9375rem;--fw-body:500;--fs-meta:.8125rem;--fw-meta:500;--fs-label:.6875rem;--fw-label:600;--space-page-x:1.25rem;--space-card-gap:1rem;--space-group-gap:.5rem;--radius-control:10px;--radius-card:14px;--radius-card-lg:16px;--tap-min:max(48px, 3rem);--h-btn-primary:4.75rem;--h-btn-hold:4.5rem;--h-btn-extend:max(48px, 3.5rem);--h-chip:max(48px, 3.25rem);--shadow-card:0 6px 18px #064b8614;--shadow-primary:0 10px 24px #064b8638}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--exp-font);font-size:var(--fs-body);background:var(--exp-bg);color:var(--exp-text);-webkit-text-size-adjust:100%;margin:0}#root{flex-direction:column;display:flex}.app-main{flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-header{padding:1.125rem var(--space-page-x) .375rem;flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.app-header .mark{flex:none}.wordmark{font:700 .9375rem/1.2 var(--exp-font-display);color:var(--exp-deep-blue)}.header-right{font:500 .75rem var(--exp-font);color:var(--exp-text-muted);margin-left:auto}.who{color:var(--exp-text);font-size:.9375rem;font-weight:700}.app-header.alarm{background:var(--exp-danger);padding:1.125rem var(--space-page-x)}.app-header.alarm .mark{display:none}.app-header.alarm .wordmark{color:#fff}.app-header.alarm .header-right{color:#fff;font-weight:700}.app-header.drill{background:var(--exp-drill);padding:.75rem var(--space-page-x)}.app-header.drill .drill-note{font:600 .8125rem var(--exp-font);color:#fff}.app-header.drill .header-right{color:#fffc}.drill-chip{font:800 .75rem var(--exp-font);letter-spacing:.1em;color:var(--exp-drill);background:#fff;border-radius:6px;padding:.25rem .625rem}.drill-chip.solid{background:var(--exp-drill);color:#fff}.page{width:100%;max-width:26.875rem;padding:.625rem var(--space-page-x) .875rem;gap:var(--space-card-gap);flex-direction:column;flex:1;margin:0 auto;display:flex}.group{gap:var(--space-group-gap);flex-direction:column;display:flex}.push-down{margin-top:auto}h1{font:var(--fw-h1) var(--fs-h1) / 1.15 var(--exp-font-display);color:var(--exp-text);margin:.375rem 0 0}h1.small{font-size:1.75rem}.section-label{font:var(--fw-label) var(--fs-label) var(--exp-font);letter-spacing:.08em;text-transform:uppercase;color:var(--exp-text-muted)}.section-label.drill{color:var(--exp-drill)}.section-label.warning{color:var(--exp-warning)}.hint{font:400 .75rem var(--exp-font);color:var(--exp-text-muted);text-align:center}.hint.left{text-align:left}.promise-foot{font:400 .7813rem/1.5 var(--exp-font);color:var(--exp-text-body);padding:0 .5rem}.foot-note{font:400 .7813rem/1.6 var(--exp-font);color:var(--exp-text-body)}.muted-note{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted)}.body-text{font:500 .875rem/1.6 var(--exp-font);color:var(--exp-text)}.fail{color:var(--exp-danger);font-weight:700}.fail.big{font:800 1.5rem/1.15 var(--exp-font);margin-bottom:.25rem;display:block}.warn{color:var(--exp-warning);font-weight:700}.drill-word{color:var(--exp-drill)}.tabs{background:var(--exp-surface);border-top:1px solid var(--exp-border);padding:.625rem .5rem calc(1.25rem + env(safe-area-inset-bottom,0rem));display:flex}.tab{min-height:var(--tap-min);color:var(--exp-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1875rem;text-decoration:none;display:flex}.tab-label{font:600 .6875rem var(--exp-font)}.tab.on{color:var(--exp-primary)}.tab.on .tab-label{font-weight:700}.tab.danger{color:var(--exp-danger)}.tab.danger .tab-label,.tab.drill .tab-label{font-weight:700}.tab.drill{color:var(--exp-drill)}.splash{background:var(--exp-deep-blue);flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;display:flex;position:fixed;inset:0}.splash-wordmark{font:700 1.5rem var(--exp-font-display);color:#fff}.splash-line{font:400 .8125rem var(--exp-font);color:#ffffffbf}.card{background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem 1.125rem}.card.list,.card.rows{padding:0;overflow:hidden}.skeleton-card{min-height:7.5rem}.list-row{font:500 .875rem var(--exp-font);color:var(--exp-text);border-bottom:1px solid #f0f3f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8125rem 1rem;display:flex}.list-row:last-child{border-bottom:0}.list-row.muted{color:var(--exp-text-muted)}.row-who{flex-direction:column;flex:60%;gap:.125rem;min-width:0;display:flex}.shift-range{color:var(--exp-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.shift-range.mine{color:var(--exp-deep-blue);font:700 1.0625rem var(--exp-font);font-variant-numeric:tabular-nums}button,select,input,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:default}input,select,textarea{border:1px solid var(--exp-border-strong);background:var(--exp-surface);width:100%;color:var(--exp-text);min-height:var(--tap-min);border-radius:8px;padding:.75rem .8125rem;font-size:max(1rem,16px)}input[type=checkbox]{border:0;width:auto;padding:0}.text-field.filled,.text-field.dirty,.template-field.dirty,.note-field:focus{border-color:var(--exp-primary)}:focus-visible{outline:3px solid var(--exp-primary);outline-offset:2px}.alarm-card :focus-visible,.app-header.alarm :focus-visible{outline-color:#fff}.btn{min-height:var(--tap-min);border-radius:var(--radius-card);font:var(--fw-btn) var(--fs-btn) var(--exp-font);background:var(--exp-surface);color:var(--exp-text);overflow-wrap:anywhere;border:0;justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:flex}.btn.primary{background:var(--exp-primary);color:#fff;min-height:4rem;font:800 1.125rem var(--exp-font)}.btn.primary.giant{min-height:var(--h-btn-primary);font:var(--fw-btn-primary) var(--fs-btn-primary) var(--exp-font);box-shadow:var(--shadow-primary)}.btn.primary.tall{min-height:var(--h-btn-primary);font:800 1.1875rem var(--exp-font)}.btn.primary.short{min-height:3.25rem;font:700 .9375rem var(--exp-font);border-radius:12px}.btn.primary:disabled{background:var(--exp-primary-busy)}.btn.primary.drill{background:var(--exp-drill)}.btn.primary.drill:disabled{background:#8e4fbe}.btn.outline{background:var(--exp-surface);border:1.5px solid var(--exp-primary);min-height:4rem;color:var(--exp-primary);font:800 1.0625rem var(--exp-font);border-radius:12px}.btn.outline.short{min-height:3.125rem;font:700 .875rem var(--exp-font);border-radius:var(--radius-control)}.btn.outline:disabled{border-color:var(--exp-disabled);color:var(--exp-disabled)}.btn.neutral{background:var(--exp-surface);border:1.5px solid var(--exp-border-strong);min-height:4rem;color:var(--exp-text);font:700 1rem var(--exp-font);border-radius:12px}.hold-wrap{gap:var(--space-group-gap);flex-direction:column;display:flex}.btn.hold{min-height:var(--h-btn-hold);background:var(--exp-deep-blue);color:#fff;font:800 1.125rem var(--exp-font);position:relative;overflow:hidden}.hold-fill{background:var(--exp-primary);width:0;transition:width .8s linear;position:absolute;inset:0}.btn.hold.holding .hold-fill{width:100%}.hold-label{justify-content:center;align-items:center;gap:.625rem;display:flex;position:relative}.btn.hold:disabled{background:var(--exp-disabled)}.btn.hold:disabled .hold-fill{display:none}.btn.hold.drill{background:var(--exp-drill)}.btn.hold.drill .hold-fill{background:#8e4fbe}.btn.hold.drill-outline{background:var(--exp-surface);border:2px solid var(--exp-drill);color:var(--exp-drill)}.btn.hold.drill-outline .hold-fill{background:var(--exp-drill-bg)}.chip-grid{gap:var(--space-group-gap);flex-wrap:wrap;display:flex}.chip,.btn.extend{min-width:0;min-height:var(--tap-min);border-radius:var(--radius-control);background:var(--exp-surface);border:1.5px solid var(--exp-border-strong);color:var(--exp-text);font:600 1rem/1.2 var(--exp-font);text-align:center;overflow-wrap:anywhere;flex:auto;justify-content:center;align-items:center;padding:.375rem .5rem;display:flex}.chip{min-height:var(--h-chip)}.chip.sel{background:var(--exp-primary);color:#fff;border:0;font-weight:700;box-shadow:0 6px 18px #064b862e}.chip-grid.where .chip,.btn.extend{min-width:30%}.chip-grid.where .chip{min-height:var(--tap-min);font-size:.9375rem}.btn.extend{min-height:var(--h-btn-extend);border-color:var(--exp-primary);color:var(--exp-primary);font:700 1.0625rem var(--exp-font)}.btn.extend.drill{border-color:var(--exp-drill);color:var(--exp-drill)}.btn.extend.busy{background:var(--exp-primary-busy);color:#fff;font:700 .9375rem var(--exp-font);border:0}.btn.extend.dim{border-color:var(--exp-border-strong);color:var(--exp-border-strong)}@keyframes spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.error-card{background:var(--exp-surface);border:2px solid var(--exp-danger);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.error-card-glyph{color:var(--exp-danger);flex:none;margin-top:.125rem}.error-card-text{font:500 .875rem/1.5 var(--exp-font);flex-direction:column;gap:.375rem;display:flex}.full-page-error{justify-content:center}.status-card{border-radius:var(--radius-card-lg);flex-direction:column;gap:.875rem;padding:1.625rem 1.375rem 1.375rem;display:flex}.status-card.drill{border:2px dashed var(--exp-drill)}.status-card.overdue{border:2px solid var(--exp-danger);gap:.75rem;padding:1.5rem 1.375rem 1.25rem}.status-card.overdue.drill{border:2px dashed var(--exp-drill)}.status-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dot{background:var(--exp-primary);border-radius:50%;flex:none;width:.625rem;height:.625rem;box-shadow:0 0 0 4px #0071cd26}.status-card.warning .dot{background:var(--exp-warning);box-shadow:0 0 0 4px #b26a0026}.status-card.drill .dot{background:var(--exp-drill);box-shadow:0 0 0 4px #7030a026}.status-word{font:700 min(.8125rem, 4.5vw) var(--exp-font);letter-spacing:.1em;color:var(--exp-primary)}.status-card.warning .status-word{color:var(--exp-warning)}.status-card.drill .status-word{color:var(--exp-drill)}.status-since{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted);margin-left:auto}.count{font:var(--fw-count) var(--fs-count) / 1 var(--exp-font);letter-spacing:-.02em;color:var(--exp-text);font-variant-numeric:tabular-nums}.status-card.warning .count{color:var(--exp-warning)}.count-sub{font:500 .9375rem var(--exp-font);color:var(--exp-text-body);margin-top:-.375rem}.promise{font:400 .8125rem/1.5 var(--exp-font);color:var(--exp-text-body)}.bar{background:var(--exp-border);border-radius:5px;height:.625rem;overflow:hidden}.bar.thin{border-radius:4px;height:.4375rem}.bar-fill{background:var(--exp-primary);border-radius:5px;height:100%;display:block}.warning .bar-fill{background:var(--exp-warning)}.drill .bar-fill{background:var(--exp-drill)}.overdue-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.danger-glyph{color:var(--exp-danger);flex:none}.overdue-title{font:800 min(1.875rem, 9vw)/1 var(--exp-font);letter-spacing:.02em;color:var(--exp-danger)}.status-card.drill .overdue-title{color:var(--exp-drill)}.overdue-sub{font:600 .875rem var(--exp-font);color:var(--exp-text);margin-top:.25rem}.timeline{border-top:1px solid var(--exp-border);flex-direction:column;padding-top:.625rem;display:flex}.tl-row{font:500 .875rem var(--exp-font);color:var(--exp-text);overflow-wrap:anywhere;align-items:center;gap:.625rem;min-width:0;padding:.4375rem 0;display:flex}.tl-dot{width:1.25rem;height:1.25rem;font:700 .6875rem var(--exp-font);border-radius:50%;flex:none;place-items:center;display:grid}.tl-row.done .tl-dot{background:var(--exp-text);color:#fff}.tl-row.live{color:var(--exp-danger);font-weight:700}.tl-row.live.drill{color:var(--exp-drill)}.tl-row.live .tl-dot{border:2.5px solid;font-weight:800}.tl-row.future{color:var(--exp-text-muted)}.tl-row.future .tl-dot{border:2px solid var(--exp-border-strong)}.alarm-out{border:2px solid var(--exp-warning);border-radius:var(--radius-card-lg);flex-direction:column;gap:.75rem;padding:1.5rem 1.375rem 1.25rem;display:flex}.alarm-out.drill{border:2px dashed var(--exp-drill)}.alarm-out-head{color:var(--exp-warning);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.alarm-out.drill .alarm-out-head{color:var(--exp-drill)}.alarm-out-title{font:800 1.375rem/1.1 var(--exp-font)}.alarm-out .timeline{border-top-color:#f0e4d0}.coming{border:1.5px solid var(--exp-primary);border-radius:var(--radius-card-lg);flex-direction:column;gap:.75rem;padding:1.5rem 1.375rem 1.25rem;display:flex}.coming-head{color:var(--exp-primary);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.coming-title{font:800 1.375rem/1.15 var(--exp-font);color:var(--exp-deep-blue)}.confirm-card{border-radius:var(--radius-card-lg);text-align:center;flex-direction:column;align-items:center;gap:.875rem;margin-top:1.5rem;padding:2.5rem 1.5rem;display:flex}.confirm-tick{background:var(--exp-ok);color:#fff;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.confirm-head{font:600 1.75rem/1.2 var(--exp-font-display)}.confirm-body{font:400 .9063rem/1.6 var(--exp-font);color:var(--exp-text-body);max-width:17.5rem}.confirm-safe{font:600 .875rem var(--exp-font);color:var(--exp-ok)}.form-body{flex-direction:column;gap:1.125rem;display:flex}.form-body.locked{opacity:.45;pointer-events:none}.custom-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.custom-label{font:600 var(--fs-label) var(--exp-font);letter-spacing:.06em;text-transform:uppercase;color:var(--exp-text-muted);flex:none}.custom-row input{text-align:center;width:6rem;font-weight:600}.custom-suffix{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted)}.until{font:500 .8125rem var(--exp-font);color:var(--exp-text-body)}.until.picked{color:var(--exp-primary);font-weight:600}.phone-row{background:var(--exp-surface);border:1px solid var(--exp-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.875rem;display:flex}.phone-row.empty{border-left:4px solid var(--exp-warning)}.phone-tag{font:600 var(--fs-label) var(--exp-font);letter-spacing:.06em;color:var(--exp-text-muted);flex:none}.phone-value{font:600 1rem var(--exp-font)}.phone-input{flex:1;padding:.5rem .625rem}.link{font:600 .8125rem var(--exp-font);color:var(--exp-primary);background:0 0;border:0;margin-left:auto;padding:.5rem}.field-error{font:600 .8125rem/1.4 var(--exp-font);color:var(--exp-danger)}.field-warning{font:500 .8125rem/1.5 var(--exp-font);color:var(--exp-warning)}.watchdog-strip{border-radius:12px;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.watchdog-strip .dot{width:.5625rem;height:.5625rem;box-shadow:none}.dot.ok{background:var(--exp-ok)}.watchdog-word{font:600 .8125rem var(--exp-font)}.watchdog-tick{font:500 .75rem var(--exp-font);color:var(--exp-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.session-card{flex-direction:column;gap:.625rem;display:flex}.session-card.drill{border:2px dashed var(--exp-drill)}.session-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-card .dot{width:.5625rem;height:.5625rem;box-shadow:none}.session-card.warning .dot{background:var(--exp-warning)}.session-card.drill .dot{background:var(--exp-drill)}.session-name{font:700 1rem var(--exp-font)}.session-count{font:800 1.25rem var(--exp-font);font-variant-numeric:tabular-nums;margin-left:auto}.session-card.warning .session-count{color:var(--exp-warning)}.session-card.drill .session-count{color:var(--exp-drill)}.session-meta{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn.call{min-height:var(--tap-min);background:var(--exp-primary);color:#fff;font:800 .875rem var(--exp-font);border-radius:12px;flex:none;margin-left:auto;padding:0 1.25rem}.stale-note{font:400 .7813rem/1.6 var(--exp-font);color:var(--exp-text-body)}.flash{font:600 .875rem var(--exp-font)}.flash.ok{color:var(--exp-ok)}.flash.danger{color:var(--exp-danger)}.alarm-card{background:var(--exp-danger);border-radius:var(--radius-card-lg);color:#fff;border:0;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex;box-shadow:0 10px 24px #c628284d}.alarm-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.alarm-word{font:800 min(1.75rem, 12vw)/1 var(--exp-font);letter-spacing:.02em}.alarm-sub{font:600 .875rem var(--exp-font);color:#ffffffe6;margin-top:.1875rem}.alarm-facts{border-radius:var(--radius-control);font:600 .9375rem/1.6 var(--exp-font);overflow-wrap:anywhere;background:#ffffff24;flex-direction:column;padding:.75rem .875rem;display:flex}.alarm-facts span{color:#ffffffd9;font-weight:500}.btn.on-red{color:#fff;min-height:3.5rem;font:800 min(1.0625rem, 5.5vw) var(--exp-font);background:0 0;border:2px solid #fff;border-radius:12px}.btn.on-red.solid{min-height:4.25rem;color:var(--exp-danger);font:800 min(1.1875rem, 6vw) var(--exp-font);background:#fff;border:0}.btn.on-red.solid:disabled{background:#ffffffd9}.on-red-hint{color:#fff;font-size:.8125rem;font-weight:600}.alarm-card.drill{background:var(--exp-surface);border:2px dashed var(--exp-drill);color:var(--exp-text);box-shadow:none;gap:.625rem;padding:1.125rem 1.25rem}.drill-title-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.drill-title{font:700 1.0625rem var(--exp-font);color:var(--exp-drill)}.drill-sub{font:500 .8438rem var(--exp-font);color:var(--exp-text-body)}.drill-lead{font:600 .875rem/1.4 var(--exp-font)}.ack-fail-line{font:600 .8125rem/1.5 var(--exp-font);color:var(--exp-danger)}.btn.drill-outline{background:var(--exp-surface);border:2px solid var(--exp-drill);color:var(--exp-drill);font:800 .9375rem var(--exp-font);border-radius:12px;min-height:3.25rem}.acked-card{border:2px solid var(--exp-warning);border-radius:var(--radius-card-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.acked-head{color:var(--exp-warning);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.acked-word{font:800 1.125rem var(--exp-font);letter-spacing:.04em}.acked-when{font:600 .8438rem var(--exp-font);color:var(--exp-text);margin-top:.125rem}.acked-facts{font:500 .875rem/1.6 var(--exp-font);border-top:1px solid #f0e4d0;padding-top:.625rem}.note-field{border-radius:var(--radius-control);font:400 .9375rem/1.5 var(--exp-font);resize:vertical;background:#fafbfc;padding:.8125rem .875rem}.outcome-row{gap:.625rem;display:flex}.btn.resolve,.btn.incident{min-height:3.625rem;font:800 1rem var(--exp-font);border-radius:12px;flex:1}.btn.resolve{background:var(--exp-ok);color:#fff}.btn.incident{background:var(--exp-surface);border:2px solid var(--exp-danger);color:var(--exp-danger)}.btn.resolve.locked{background:var(--exp-disabled)}.btn.incident.locked{border-color:var(--exp-disabled);color:var(--exp-disabled)}.btn.resolve:disabled:not(.locked){background:var(--exp-primary-busy)}.log-card{flex-direction:column;gap:.375rem;display:flex}.log{font:500 .8438rem var(--exp-font);color:var(--exp-text-body);flex-direction:column;gap:.25rem;display:flex}.log-row{gap:1rem;display:flex}.log-time{font-variant-numeric:tabular-nums;flex:none;width:2.75rem}.log-row.alarm{color:var(--exp-danger);font-weight:700}.chain-row{justify-content:flex-start;gap:.625rem}.chain-num{background:var(--exp-border-strong);color:#fff;width:1.375rem;height:1.375rem;font:700 .75rem var(--exp-font);border-radius:50%;flex:none;place-items:center;display:grid}.chain-num.on{background:var(--exp-deep-blue)}.chain-state{color:var(--exp-text-muted);margin-left:auto}.chain-state.calling{color:var(--exp-danger);font-weight:700}.degraded-panel{background:var(--exp-degraded-bg);padding:1.125rem var(--space-page-x) 1rem;flex-direction:column;gap:.625rem;display:flex}.degraded-head{color:var(--exp-degraded-accent);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.degraded-word{font:800 1.1875rem var(--exp-font);letter-spacing:.06em;color:#fff}.degraded-sub{font:600 .8125rem var(--exp-font);color:var(--exp-degraded-accent);margin-top:.125rem}.degraded-clock{font:600 .75rem var(--exp-font);color:#ffffffb3;margin-left:auto}.degraded-body{font:400 .8438rem/1.6 var(--exp-font);color:#ffffffd9}.degraded-body b{color:#fff}.degraded-steps{border-radius:var(--radius-control);font:600 .8438rem/1.7 var(--exp-font);color:#fff;background:#ffffff1a;flex-direction:column;padding:.75rem .875rem;display:flex}.degraded-steps span{color:#ffffffd9;font-weight:400}.mine-shift{border:1.5px solid var(--exp-primary);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mine-shift-who{flex-direction:column;flex:60%;min-width:0;display:flex}.shift-note{font:500 .8125rem/1.45 var(--exp-font);color:var(--exp-text-body);overflow-wrap:anywhere}.mine-shift-name{font:700 1rem var(--exp-font)}.mine-shift-meta{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted)}.nudged{font:700 .8125rem var(--exp-font);color:var(--exp-warning)}.empty-card{border-radius:var(--radius-card-lg);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:2.25rem 1.5rem;display:flex}.empty-glyph{color:var(--exp-text-muted)}.empty-glyph.quiet{color:var(--exp-primary)}.empty-head{font:600 1.25rem var(--exp-font-display)}.board-main .empty-head{font-size:1.375rem}.empty-body{font:400 .8438rem/1.6 var(--exp-font);color:var(--exp-text-body);max-width:17.5rem}.empty-card .btn{align-self:stretch}.subtabs{gap:var(--space-group-gap);display:flex}.subtab{border-radius:var(--radius-control);border:1.5px solid var(--exp-border-strong);background:var(--exp-surface);min-height:2.75rem;font:600 .875rem var(--exp-font);color:var(--exp-text);flex:1}.subtab.on{background:var(--exp-primary);color:#fff;border:0;font-weight:700}.drill-live{background:var(--exp-drill-bg);color:var(--exp-drill);font:600 .875rem/1.5 var(--exp-font);border:0}.setting-row{border-bottom:1px solid #f0f3f6;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.setting-row:last-child{border-bottom:0}.setting-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.setting-labels{flex:1;min-width:0}.setting-label{font:600 .9063rem var(--exp-font)}.setting-key{font:400 .7188rem var(--exp-font);color:var(--exp-text-muted);overflow-wrap:anywhere}.num-field{text-align:center;width:4.75rem;font:600 1rem var(--exp-font);flex:none;padding:.6875rem 0}.num-field.dirty{border:2px solid var(--exp-primary);padding:.625rem 0}.unit{font:500 .8125rem var(--exp-font);color:var(--exp-text-muted);flex:none}.chain-sentence{font:500 .7813rem/1.6 var(--exp-font);color:var(--exp-text-body)}.save-chip{min-height:2.625rem;font:700 .8125rem var(--exp-font);border:0;border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:.375rem;padding:0 .875rem;display:flex}.save-chip.save{background:var(--exp-primary);color:#fff}.save-chip.saving{background:var(--exp-primary-busy);color:#fff}.save-chip.saved{color:var(--exp-ok);background:0 0}.save-chip.retry{background:var(--exp-surface);border:2px solid var(--exp-danger);color:var(--exp-danger)}.save-fail{font:600 .7813rem/1.5 var(--exp-font);color:var(--exp-danger);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setting-row.diverged{background:var(--exp-warning-wash);border:2px solid var(--exp-warning);border-radius:var(--radius-card)}.diverge-note{font:600 .8125rem/1.5 var(--exp-font);color:var(--exp-warning);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.btn.revert{border:1.5px solid var(--exp-warning);min-height:2.5rem;color:var(--exp-warning);font:700 .8125rem var(--exp-font);border-radius:8px;padding:0 1rem}.toggle{background:var(--exp-border-strong);border:0;border-radius:14px;flex:none;width:2.875rem;height:1.75rem;padding:0;position:relative}.toggle span{background:#fff;border-radius:50%;width:1.375rem;height:1.375rem;transition:left .15s;position:absolute;top:.1875rem;left:.1875rem}.toggle.on{background:var(--exp-ok)}.toggle.on span{left:1.3125rem}.chip-list{gap:var(--space-group-gap);flex-wrap:wrap;display:flex}.value-chip{border:1.5px solid var(--exp-border-strong);border-radius:var(--radius-control);min-height:2.75rem;font:600 .875rem var(--exp-font);background:var(--exp-surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .5rem 0 .875rem;display:flex}.chip-x{width:1.75rem;height:1.75rem;color:var(--exp-text-muted);font:600 .875rem var(--exp-font);background:#f0f3f6;border:0;border-radius:8px}.value-chip.add{border-style:dashed;border-color:var(--exp-primary);color:var(--exp-primary);padding:0 1rem}.add-chip-input{width:10rem;min-height:2.75rem}.template-field{font:400 .8438rem/1.7 var(--exp-font);resize:vertical}.token-legend{font:400 .7188rem/1.5 var(--exp-font);color:var(--exp-text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.token{color:var(--exp-deep-blue);font:700 .7188rem var(--exp-font);background:#e1eefa;border:0;border-radius:4px;padding:.125rem .375rem}.token.drill{background:var(--exp-drill-bg);color:var(--exp-drill)}.disclosure{min-height:var(--tap-min);border-radius:var(--radius-control);border:1.5px solid var(--exp-border-strong);background:var(--exp-surface);font:700 .875rem var(--exp-font);color:var(--exp-text)}.responder-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.responder-row.inactive{opacity:.65}.responder-who{flex:1;min-width:0}.responder-name{font:700 .9688rem var(--exp-font)}.responder-meta{font:500 .7813rem var(--exp-font);color:var(--exp-text-muted);overflow-wrap:anywhere}.role-chip{font:600 .6875rem var(--exp-font);border-radius:5px;margin-left:.25rem;padding:.125rem .4375rem}.role-chip.admin{color:var(--exp-drill);background:var(--exp-drill-bg)}.role-chip.supervisor{color:var(--exp-deep-blue);background:#e1eefa}.add-form,.test-card,.drill-card{flex-direction:column;gap:.625rem;display:flex}.add-form-row,.test-row{gap:var(--space-group-gap);display:flex}.add-form-row input{flex:1}.add-form-row select{flex:none;width:auto}.test-row .btn{flex:1}.test-ok{font:600 .8125rem var(--exp-font);color:var(--exp-ok);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.drill-card{border:2px dashed var(--exp-drill);gap:.75rem;padding:1.125rem}.consent{font:500 .875rem var(--exp-font);min-height:var(--tap-min);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.consent input{width:1.375rem;height:1.375rem;min-height:0;accent-color:var(--exp-drill);flex:none}.btn.drill-run{background:var(--exp-drill);color:#fff;min-height:3.5rem;font:800 1rem var(--exp-font);border-radius:12px}.btn.drill-run:disabled{background:var(--exp-drill-bg);color:#a08cb8}.desktop-only{display:none}.board-main,.board-side{gap:var(--space-card-gap);flex-direction:column;min-width:0;display:flex}@media (width>=1024px){.app-header{background:var(--exp-surface);border-bottom:1px solid var(--exp-border);padding:1rem 1.75rem}.page{max-width:75rem;padding:1.25rem 1.75rem}.board-grid{grid-template-columns:1fr 22.5rem;align-items:start;gap:1.25rem;display:grid}.board-main,.board-side{flex-direction:column;gap:.875rem;min-width:0;display:flex}.desktop-only{display:block}.app-header.alarm{background:var(--exp-surface)}.app-header.alarm .mark{display:block}.app-header.alarm .wordmark{color:var(--exp-deep-blue)}.app-header.alarm .header-right{color:var(--exp-danger)}.board-main .alarm-card{padding:1.375rem 1.625rem}.board-main .alarm-word{font-size:2.25rem}.board-main .alarm-sub{font-size:1rem}}
