:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sp-1:.2222rem;--sp-2:.4444rem;--sp-3:.6667rem;--sp-4:.8889rem;--sp-5:1.3333rem;--sp-6:1.7778rem;--sp-7:2.6667rem;--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:1.1111rem;--space-6:var(--sp-5);--space-8:var(--sp-6);--space-10:2.2222rem;--space-12:var(--sp-7);--space-16:3.5556rem;--fs-h1:2rem;--fs-lead:1.3333rem;--fs-h2:1.3333rem;--fs-h3:1.1111rem;--fs-body:1rem;--fs-small:.8889rem;--fs-nav:.8333rem;--fs-badge:.7778rem;--text-xs:var(--fs-small);--text-sm:var(--fs-small);--text-base:var(--fs-body);--text-md:var(--fs-body);--text-lg:var(--fs-h3);--text-xl:var(--fs-h2);--text-2xl:var(--fs-h1);--text-display:var(--fs-h1);--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.6;--radius:.4444rem;--radius-sm:var(--radius);--radius-md:var(--radius);--radius-lg:var(--radius);--radius-sheet:.6667rem;--control-md:2.8889rem;--control-sm:2.6667rem;--touch-target:2.6667rem;--shell-sidebar:14rem;--shell-header:3.5556rem;--content-max:80rem;--content-narrow:42.2222rem;--content-wide:61.1111rem;--page-gutter:1.7778rem;--surface-canvas:#f5f6f5;--surface-raised:#fff;--surface-subtle:#eef0ef;--surface-selected:#e3ecee;--surface-chrome:#1c2120;--surface-chrome-strong:#121615;--surface-chrome-selected:#2c3331;--surface-inverse:#161c1b;--surface-inverse-hover:#2c3331;--surface-base:var(--surface-raised);--text-primary:#161c1b;--text-secondary:#3f4845;--text-tertiary:#5c6663;--text-inverse:#fff;--text-on-chrome:#f2f4f2;--text-on-chrome-muted:#b7c0bd;--text-on-problem:#fff;--border-subtle:#d5dad8;--border-strong:#7a8481;--accent:#1d5865;--accent-hover:#174a55;--accent-soft:var(--surface-selected);--accent-on-chrome:#86c0ca;--focus-ring:#0b6a8f;--focus-ring-on-chrome:#72c9ea;--status-done:#1a6334;--status-open:#7a4f00;--status-problem:#a8201a;--badge-fill:#a8201a;--badge-text:#fff;--status-ready:var(--status-done);--status-due:var(--status-open);--status-urgent:var(--status-problem);--status-active:var(--accent);--status-offline:var(--status-problem);--status-ready-soft:#e2f1e7;--status-due-soft:#fff0cc;--status-urgent-soft:#fde5e2;--status-active-soft:#dbeaf1;--status-offline-soft:#ede5df;--shadow-overlay:0 8px 24px #0000002e;--shadow-modal:var(--shadow-overlay);--shadow-raised:none;--motion-fast:.12s;--motion-base:.12s;--motion-slow:.12s;--motion-ease:ease-out}@media (width<=767px){:root{--fs-h1:1.6667rem;--fs-lead:1.2222rem;--fs-h2:1.2222rem;--control-md:3.1111rem;--page-gutter:1.1111rem}}:root[data-theme=dark]{--surface-canvas:#121615;--surface-raised:#1b201f;--surface-subtle:#252b2a;--surface-selected:#22393f;--surface-chrome:#0d100f;--surface-chrome-strong:#080a09;--surface-chrome-selected:#2c3331;--surface-inverse:#f2f4f3;--surface-inverse-hover:#dde2e0;--text-primary:#f2f4f3;--text-secondary:#c9d0cd;--text-tertiary:#a3ada9;--text-inverse:#161c1b;--text-on-chrome:#f2f4f2;--text-on-chrome-muted:#b7c0bd;--text-on-problem:#161c1b;--border-subtle:#39413f;--border-strong:#87918e;--accent:#86c0ca;--accent-hover:#9ccbd3;--focus-ring:#72c9ea;--status-done:#93d7a7;--status-open:#f0c870;--status-problem:#ff9d94;--status-ready-soft:#213c2a;--status-due-soft:#463919;--status-urgent-soft:#4d2725;--status-active-soft:#243c48;--status-offline-soft:#413630;--shadow-overlay:0 8px 24px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);min-width:320px;font-size:18px;line-height:1.5}body{text-rendering:optimizelegibility;min-height:100dvh;margin:0}body,button,input,select,textarea{letter-spacing:0}h1,h2,h3,h4{letter-spacing:0;overflow-wrap:anywhere}h1{font-size:var(--fs-h1);font-weight:700;line-height:1.15}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.25}h3,h4{font-size:var(--fs-h3);font-weight:700;line-height:1.3}small{font-size:var(--fs-small)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font:400 var(--fs-body) / 1.4 var(--font-sans);min-height:var(--control-md);padding:0 var(--sp-4)}select{padding-right:var(--sp-6)}textarea{min-height:6rem;padding:var(--sp-3) var(--sp-4);resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status-problem)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex:none;width:1.3333rem;height:1.3333rem;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--fs-h3);padding:0;font-weight:700;line-height:1.3}.ui-field{gap:var(--sp-2);display:grid}.ui-field>label,.ui-label{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.ui-field__help{color:var(--text-secondary);font-size:var(--fs-small);margin:0;line-height:1.45}.ui-field__error{color:var(--status-problem);font-size:var(--fs-body);align-items:flex-start;gap:var(--sp-2);margin:0;font-weight:600;display:flex}.ui-field__error svg{flex:none;margin-top:.1667rem}.ui-choice{cursor:pointer;font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:var(--touch-target);display:flex}.ui-button,.ui-icon-button{border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font:700 var(--fs-body) / 1.2 var(--font-sans);min-height:var(--control-md);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-button{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);text-align:center}.ui-button:disabled,.ui-icon-button:disabled{cursor:default;opacity:.7}.ui-button--primary{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--surface-inverse-hover);border-color:var(--surface-inverse-hover)}.ui-button--secondary,.ui-button--quiet{border-color:var(--border-strong)}.ui-button--secondary:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:var(--surface-subtle)}.ui-button--danger{background:var(--status-problem);border-color:var(--status-problem);color:var(--text-on-problem)}.ui-button--cancel-outline{border-color:var(--status-problem);color:var(--status-problem)}.ui-button--cancel-outline:hover:not(:disabled){background:var(--surface-subtle)}.ui-icon-button{color:var(--text-secondary);flex:0 0 var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);padding:0}@media (width<=767px){.ui-button-stack{gap:var(--sp-3);display:grid}.ui-button-stack>.ui-button{width:100%}}@media (width>=768px){.ui-button-stack{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}}.ui-text-link{color:var(--accent);min-height:var(--touch-target);text-underline-offset:.15em;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.ui-status{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);font-weight:600;line-height:1.3;display:inline-flex}.ui-status svg{flex:none}.ui-status--ready{color:var(--status-done)}.ui-status--due{color:var(--status-open)}.ui-status--urgent,.ui-status--offline{color:var(--status-problem)}.ui-status--active,.ui-status--neutral{color:var(--text-primary)}.ui-notice,.ui-inline-banner,.ui-state--error{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:var(--radius);color:var(--text-primary);font-size:var(--fs-body);align-items:start;gap:var(--sp-3);padding:var(--sp-4) 1.1111rem;grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.ui-notice__icon,.ui-inline-banner__icon,.ui-state--error>svg{color:var(--accent);margin-top:.1111rem;display:inline-flex}.ui-notice--done,.ui-inline-banner--success{border-left-color:var(--status-done)}.ui-notice--done .ui-notice__icon,.ui-inline-banner--success .ui-inline-banner__icon{color:var(--status-done)}.ui-notice--open,.ui-inline-banner--warning{border-left-color:var(--status-open)}.ui-notice--open .ui-notice__icon,.ui-inline-banner--warning .ui-inline-banner__icon{color:var(--status-open)}.ui-notice--problem,.ui-inline-banner--danger,.ui-state--error{border-left-color:var(--status-problem)}.ui-notice--problem .ui-notice__icon,.ui-inline-banner--danger .ui-inline-banner__icon,.ui-state--error>svg{color:var(--status-problem)}.ui-notice p,.ui-inline-banner p{margin:0}.ui-notice strong,.ui-inline-banner strong{font-weight:600}.ui-inline-banner strong{display:block}.ui-inline-banner>div>div{color:var(--text-secondary)}.ui-inline-banner__action,.ui-notice__action{grid-column:2}.ui-state{color:var(--text-primary);gap:var(--sp-2);display:grid}.ui-state h2,.ui-state p{margin:0}.ui-state h2{font-size:var(--fs-h3);line-height:1.3}.ui-state p{color:var(--text-secondary);max-width:52ch;line-height:1.5}.ui-state--empty .ui-state__icon{display:none}.ui-state--error{gap:var(--sp-2) var(--sp-3)}.ui-state--error>div{grid-column:2}.ui-state--error h2{color:var(--text-primary)}.ui-state__action{margin-top:var(--sp-3)}.ui-state--error .ui-state__action{grid-column:2}.ui-state--loading{gap:var(--sp-4);padding:var(--sp-4) 0}.ui-skeleton-row{align-items:center;gap:var(--sp-3);grid-template-columns:2rem minmax(0,1fr) 6rem;display:grid}.ui-skeleton{background:var(--surface-subtle);border-radius:var(--radius)}.ui-skeleton--title{width:min(18rem,60%);height:1.5rem}.ui-skeleton--icon{width:2rem;height:2rem}.ui-skeleton--line,.ui-skeleton--short{height:.875rem}.ui-connection{font-size:var(--fs-small);align-items:center;gap:var(--sp-2);min-height:var(--touch-target);padding:0 var(--sp-3);font-weight:600;display:inline-flex}.ui-connection--connected{color:var(--status-done)}.ui-connection--reconnecting{color:var(--status-open)}.ui-connection--offline,.ui-connection--server_unavailable{color:var(--status-problem)}.ui-connection__sync{color:var(--text-secondary);font-weight:400}.ui-demo-flag{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-small);padding:var(--sp-1) var(--sp-2);font-weight:600;line-height:1.2;display:inline-flex}.ui-progress{gap:var(--sp-2);min-width:7rem;display:grid}.ui-progress__meta{color:var(--text-secondary);font-size:var(--fs-small);align-items:baseline;gap:var(--sp-3);justify-content:space-between;display:flex}.ui-progress__meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.ui-progress__track{background:var(--surface-subtle);border-radius:var(--radius);height:.5rem;overflow:hidden}.ui-progress__value{background:var(--accent);border-radius:inherit;height:100%;display:block}.ui-progress--compact .ui-progress__meta span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-page-header{gap:var(--sp-2);display:grid}.ui-page-header__meta{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ui-page-header h1{margin:0}.ui-page-header p,.ui-panel-header p{color:var(--text-secondary);margin:0;line-height:1.5}.ui-page-header__actions,.ui-panel-header__actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ui-page-header__actions{margin-top:var(--sp-3)}.ui-panel,.ui-surface{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}.ui-panel{padding:var(--sp-5)}.ui-panel-header{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.ui-panel-header h2{margin:0 0 var(--sp-1)}.ui-search-field{display:block}.ui-search-field input{width:100%}.ui-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ui-spin{animation:1.1s linear infinite ui-spin}}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width<=767px){.ui-connection__sync{display:none}.ui-page-header__actions>.ui-button,.ui-state__action .ui-button{width:100%}.ui-panel-header{flex-direction:column}.ui-inline-banner{grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pwa-update{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3);max-width:min(46rem,100vw - 2rem);padding:var(--space-3);z-index:20;grid-template-columns:auto minmax(0,1fr) auto auto;width:max-content;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #141c1a2e}.pwa-update__icon{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.pwa-update__copy{gap:.2rem;display:grid}.pwa-update__copy strong{font-size:var(--fs-body)}.pwa-update__copy span{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}@media (width<=639px){.pwa-update{bottom:calc(5.25rem + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 1.5rem)}.pwa-update .ui-button{grid-column:1/-1;width:100%}.pwa-update__dismiss{grid-area:1/3}}button,input,select,textarea{font:inherit}a{color:inherit}select:focus-visible,textarea:focus-visible,.inspection-section__trigger:focus-visible,.checklist-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.section-heading p{color:var(--text-secondary);margin:0;line-height:1.5}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0 0 .25rem;font-size:1.125rem}.section-heading p{font-size:.85rem}.readiness-board,.coverage-panel,.alerts-panel,.activity-panel,.route-preview__panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:1.25rem}.readiness-list{border-top:1px solid var(--border-subtle);margin-top:1rem}.readiness-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(6.5rem,.8fr) minmax(7.5rem,.8fr) minmax(9rem,1.2fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;min-height:5rem;padding:.75rem 0;display:grid}.readiness-row:last-child{border-bottom:0}.unit-id{gap:.2rem;display:grid}.unit-id strong{font:800 1rem / 1 var(--font-mono)}.unit-id span,.issue-text{color:var(--text-secondary);font-size:var(--text-base)}.issue-text--urgent{color:var(--status-urgent);font-weight:700}.dashboard-lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,.8fr);gap:1.5rem;display:grid}.coverage-strip{grid-template-columns:repeat(7,minmax(6rem,1fr));gap:.5rem;margin-top:1rem;padding-bottom:.25rem;padding-left:0;display:grid;overflow-x:auto}.coverage-day{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:.5rem;gap:.5rem;min-width:6.5rem;padding:.75rem;display:grid}.coverage-day strong{font-size:.78rem}.coverage-slot{background:var(--status-ready-soft);border:1px solid var(--status-ready);color:var(--status-ready);border-radius:.3rem;padding:.35rem .4rem;font-size:.7rem;font-weight:700;line-height:1.25}.coverage-slot--gap{background:var(--status-due-soft);border-color:var(--status-due);color:var(--status-due)}.alert-list{margin-top:1rem;display:grid}.alert-list article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;display:grid}.alert-list article>span:last-child{color:var(--text-tertiary);grid-column:2;font-size:.75rem}.alert-list strong{font-family:var(--font-mono)}.alert-list p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.activity-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.activity-grid p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.activity-grid strong{color:var(--text-primary)}.route-preview__panel{align-items:center;gap:1rem;min-height:12rem;display:flex}.route-preview__panel>span{background:var(--accent-soft);color:var(--accent);border-radius:.6rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.route-preview__panel h2{margin:0 0 .35rem}.route-preview__panel p{color:var(--text-secondary);margin:0}.summary-band{background:var(--surface-inverse);border-radius:var(--radius-lg);color:var(--text-inverse);grid-template-columns:.75fr .75fr 1.3fr 1fr;display:grid;overflow:hidden}.summary-band>div{gap:.35rem;min-height:5.5rem;padding:1rem 1.25rem;display:grid}.summary-band>div+div{border-left:1px solid color-mix(in srgb, var(--text-inverse) 18%, transparent)}.summary-band span{color:color-mix(in srgb, var(--text-inverse) 88%, transparent);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.summary-band strong{align-self:end;font-size:.95rem}.summary-band__urgent{color:#ffb5ae}.data-panel,.compact-panel,.priority-callout,.admin-warning{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.data-panel{min-width:0;overflow:hidden}.section-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:.875rem 1.25rem;display:flex}.section-toolbar h2,.compact-panel h2,.priority-callout h2,.admin-warning h2{margin:0 0 .25rem;font-size:1.05rem}.section-toolbar p,.compact-panel p,.priority-callout p,.admin-warning p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.toolbar-actions{align-items:center;gap:.5rem;display:flex}.search-field{gap:.2rem;display:grid}.search-field>label{color:var(--text-tertiary);font-size:.68rem;font-weight:700}.search-control{background:var(--surface-base);border:1px solid var(--border-subtle);color:var(--text-tertiary);border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;display:flex}.search-control:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.search-control input{color:var(--text-primary);background:0 0;border:0;outline:0;min-width:8rem}.responsive-table-wrap,.shift-table-wrap{overflow-x:auto}.operational-table,.shift-table{border-collapse:collapse;width:100%}.operational-table th,.operational-table td,.shift-table th,.shift-table td{border-top:1px solid var(--border-subtle);font-size:var(--text-base);text-align:left;vertical-align:middle;padding:.85rem .75rem}.operational-table thead th,.shift-table thead th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase}.operational-table tbody th{min-width:6rem}.operational-table tbody tr:hover{background:var(--surface-base)}.operational-table small,.shift-table th span{color:var(--text-tertiary);margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.unit-call-sign{font:800 .9rem / 1 var(--font-mono)}.operational-table .ui-progress{min-width:7.5rem}.cell-urgent{color:var(--status-urgent);font-weight:750}.row-action{color:var(--text-secondary);border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.row-action:hover{background:var(--surface-subtle);color:var(--text-primary)}.row-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.filter-tabs{border-bottom:1px solid var(--border-subtle);border-top:0;border-left:0;border-right:0;align-items:center;gap:.25rem;margin:0;padding:0;display:flex;overflow-x:auto}.filter-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:2.75rem;padding:0 1rem;font-weight:700}.filter-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text-primary)}.filter-tabs button span{background:var(--surface-subtle);border-radius:999px;margin-left:.25rem;padding:.15rem .4rem;font-size:.72rem}.filter-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.check-queue{border-top:1px solid var(--border-subtle)}.check-queue__row{grid-template-columns:6rem minmax(11rem,1.3fr) auto minmax(8rem,.8fr) minmax(10rem,1fr) auto;align-items:center;gap:1rem;min-height:5.5rem;padding:.75rem 1.25rem;display:grid}.check-queue__row+.check-queue__row{border-top:1px solid var(--border-subtle)}.check-queue__row>div{gap:.25rem;display:grid}.check-queue__row small,.check-queue__row>div>span{color:var(--text-tertiary);font-size:var(--text-sm)}.check-queue__row>.contributors{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.check-queue-group+.check-queue-group{border-top:1px solid var(--border-subtle)}.check-queue-group__heading{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:.6rem 1.25rem;font-size:.72rem;font-weight:700}.check-queue-group__heading--urgent{color:var(--status-urgent)}.check-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}@media (width>=768px){.check-tile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.check-tile{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);gap:.3rem;min-height:6.5rem;padding:.75rem;text-decoration:none;display:grid}.check-tile:hover{border-color:var(--accent)}.check-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.check-tile__unit{font:800 .9rem / 1.2 var(--font-mono)}.check-tile__meta{color:var(--text-tertiary);font-size:.68rem}.check-tile .ui-progress{gap:.2rem;min-width:0}.check-tile .ui-progress__meta strong{font-size:.7rem}.check-tile .ui-progress__track{height:.35rem}.check-tile__action{color:var(--accent);margin-top:auto;font-size:.72rem;font-weight:700}.check-tile--urgent{background:var(--status-urgent-soft);border-color:var(--status-urgent)}.check-tile--due{border-color:var(--status-due)}.check-tile--active{border-color:var(--accent)}.compact-panel{justify-content:space-between;align-items:center;min-height:5rem;padding:.75rem 1.25rem;display:flex}.compact-panel>div{align-items:center;gap:.75rem;display:flex}.compact-panel>div>svg{color:var(--status-ready);flex:none}.priority-callout{border-color:var(--status-urgent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.priority-callout>svg{color:var(--status-urgent)}.alert-worklist{border-top:1px solid var(--border-subtle)}.alert-worklist article{grid-template-columns:auto minmax(16rem,1.7fr) minmax(8rem,.8fr) minmax(8rem,.7fr) auto auto;align-items:center;gap:1rem;min-height:5.5rem;padding:.8rem 1.25rem;display:grid}.alert-worklist article+article{border-top:1px solid var(--border-subtle)}.alert-worklist__main{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.alert-worklist h3,.report-list h3,.admin-list h3{margin:0;font-size:.88rem}.alert-worklist p,.report-list p,.admin-list p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:.2rem 0 0}.alert-worklist article>div>span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:.25rem;display:block}.alert-worklist article>div>strong{font-size:var(--text-sm)}.shift-table th,.shift-table td{min-width:9rem}.shift-table thead th:first-child{min-width:6.5rem}.shift-table tbody>tr>th:first-child{background:var(--surface-base);border-right:1px solid var(--border-subtle);vertical-align:top}.shift-table .ui-button{min-width:6.5rem}.reports-layout{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.7fr);align-items:start;gap:1.5rem;display:grid}.report-list,.admin-list{border-top:1px solid var(--border-subtle)}.report-list article,.admin-list article{grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:5rem;padding:.75rem 1.25rem;display:grid}.report-list article+article,.admin-list article+article{border-top:1px solid var(--border-subtle)}.report-list article>span,.admin-list article>span{background:var(--accent-soft);color:var(--accent);border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.report-list small,.admin-list small{color:var(--text-tertiary);font-size:.72rem}.export-panel .ui-state{box-shadow:none;border:0;border-radius:0;min-height:14rem}.paginated-list__footer{border-top:1px solid var(--border-subtle);justify-content:center;padding:1rem 1.25rem;display:flex}.report-safety{border-top:1px solid var(--border-subtle);color:var(--accent);align-items:start;gap:.6rem;padding:1rem 1.25rem;display:flex}.report-safety p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.admin-warning{border-color:color-mix(in srgb, var(--accent) 65%, var(--border-subtle));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.admin-warning>svg{color:var(--accent)}.workflow-form,.confirmation-panel,.conflict-panel,.finish-panel,.participant-bar{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:1.25rem}.workflow-form{gap:1rem;display:grid}.workflow-form h2,.confirmation-panel h2,.conflict-panel h2,.finish-panel h2{margin:0 0 .25rem;font-size:1.1rem}.workflow-form p,.confirmation-panel p,.conflict-panel p,.finish-panel p{color:var(--text-secondary);margin:0;line-height:1.5}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid label,.workflow-form label,.confirmation-panel label,.checklist-editor>label{gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.form-grid__wide{grid-column:1/-1}.workflow-form input,.workflow-form select,.workflow-form textarea,.confirmation-panel textarea,.checklist-editor input,.inspection-item input,.inspection-item select,.inspection-item textarea{background:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.75rem;padding:.6rem .75rem}.workflow-form textarea,.confirmation-panel textarea,.inspection-item textarea{resize:vertical}.workflow-message{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.workflow-message p{margin:0}.workflow-message--error{background:var(--status-urgent-soft);border-color:var(--status-urgent);color:var(--status-urgent)}.inspection-heading .text-link{margin-bottom:.5rem}.participant-bar{box-shadow:none;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.participant-bar svg{color:var(--accent)}.participant-bar span+span{border-left:1px solid var(--border-subtle);padding-left:.75rem}.inspection-sections{gap:.75rem;display:grid}.inspection-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.inspection-section__trigger{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:4.75rem;padding:.75rem 1.25rem;display:flex}.inspection-section__trigger:hover{background:var(--surface-base)}.inspection-section__trigger>span{align-items:center;gap:.65rem;display:flex}.inspection-section__trigger>span:first-child{align-items:start;gap:.15rem;display:grid}.inspection-section__trigger small,.inspection-section__trigger>span:last-child{color:var(--text-tertiary);font-size:.75rem}.inspection-section__trigger strong{font-size:1rem}.inspection-section__body{border-top:1px solid var(--border-subtle)}.section-instructions{background:var(--surface-subtle);color:var(--text-secondary);margin:0;padding:.75rem 1.25rem;font-size:.8rem}.inspection-item{border-left:4px solid #0000;grid-template-columns:minmax(15rem,1.2fr) minmax(18rem,.8fr);align-items:start;gap:1.5rem;padding:1.25rem 1.25rem 1.25rem calc(1.25rem - 4px);display:grid}.inspection-item+.inspection-item{border-top:1px solid var(--border-subtle)}.inspection-item--complete{background:color-mix(in srgb, var(--status-ready-soft) 35%, var(--surface-raised))}.inspection-item--present{background:color-mix(in srgb, var(--status-ready-soft) 55%, var(--surface-raised));border-left-color:var(--status-ready)}.inspection-item--missing{background:color-mix(in srgb, var(--status-urgent-soft) 55%, var(--surface-raised));border-left-color:var(--status-urgent)}.inspection-item__description h3{margin:.6rem 0 .35rem;font-size:.95rem}.inspection-item__description p{color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.inspection-item__description small{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:.6rem;display:block}.requirement-label{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:750}.inspection-item__control{gap:.65rem;display:grid}.correction-reason{color:var(--text-secondary);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.correction-reason span{color:var(--text-tertiary);font-size:.68rem;font-weight:500;line-height:1.45}.correction-summary{border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.55rem .65rem;display:flex}.correction-summary>div{gap:.15rem;display:grid}.correction-summary span{color:var(--text-tertiary);text-transform:uppercase;font-size:.65rem}.correction-summary strong{font-size:.8rem}.segmented-control{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.segmented-control--presence{gap:.75rem}.segmented-control--presence .ui-button{font-size:var(--text-base);min-height:var(--touch-target);font-weight:750}.control-present,.control-missing{border-width:2px}.control-present{background:var(--status-ready-soft);border-color:color-mix(in srgb, var(--status-ready) 55%, transparent);color:var(--status-ready)}.control-present:hover:not(:disabled){background:color-mix(in srgb, var(--status-ready-soft) 60%, var(--status-ready) 40%)}.control-present--selected,.control-present--selected:disabled{background:var(--status-ready);border-color:var(--status-ready);color:var(--text-inverse);opacity:1}.control-missing{background:var(--status-urgent-soft);border-color:color-mix(in srgb, var(--status-urgent) 55%, transparent);color:var(--status-urgent)}.control-missing:hover:not(:disabled){background:color-mix(in srgb, var(--status-urgent-soft) 60%, var(--status-urgent) 40%)}.control-missing--selected,.control-missing--selected:disabled{background:var(--status-urgent);border-color:var(--status-urgent);color:var(--text-inverse);opacity:1}.record-control{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.record-control label{color:var(--text-tertiary);text-transform:capitalize;grid-column:1/-1;font-size:.7rem;font-weight:750}.record-control textarea{grid-column:1/-1}.save-state{color:var(--text-tertiary);min-height:1.1rem;font-size:.72rem}.conflict-panel{border-color:var(--status-urgent);gap:1rem;display:grid}.conflict-panel>div:first-child{color:var(--status-urgent);align-items:center;gap:.6rem;display:flex}.conflict-comparison{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.conflict-comparison>div{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:.35rem;padding:1rem;display:grid}.conflict-comparison span,.conflict-comparison small{color:var(--text-tertiary);font-size:.72rem}.finish-panel{justify-content:space-between;align-items:center;display:flex}.finish-panel>div:first-child{align-items:center;gap:.75rem;display:flex}.finish-panel>div:first-child>svg{color:var(--status-ready)}.finish-panel .confirmation-panel{box-shadow:none;flex:0 38rem}.alert-detail-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1.5rem;display:grid}.alert-detail-main,.alert-actions{padding:1.25rem}.alert-detail-main>h2,.alert-actions>h2{margin:0 0 .75rem;font-size:1.1rem}.alert-detail-main>p,.alert-actions>p{color:var(--text-secondary);line-height:1.55}.alert-actions{gap:.75rem;display:grid}.detail-list{grid-template-columns:repeat(2,1fr);margin:1.5rem 0 0;display:grid}.detail-list>div{border-top:1px solid var(--border-subtle);gap:.3rem;padding:.75rem 0;display:grid}.detail-list dt{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem}.detail-list dd{margin:0;font-size:.84rem;font-weight:700}.history-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.history-list li{gap:.3rem;padding:.9rem 1.25rem;display:grid}.history-list li+li{border-top:1px solid var(--border-subtle)}.history-list strong{font-size:.82rem}.history-list span{color:var(--text-tertiary);font-size:.7rem}.calendar-navigation{border:0;align-items:center;gap:.25rem;margin:0;padding:0;display:flex}.calendar-navigation__icon{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.calendar-navigation__icon:hover{background:var(--surface-subtle);color:var(--text-primary)}.calendar-navigation__icon:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;z-index:2;position:relative}.checklist-admin-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.checklist-list{gap:.5rem;padding:1rem;display:grid}.checklist-list>h2{margin:0 0 .5rem;font-size:1rem}.checklist-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;gap:.3rem;min-height:3.75rem;padding:.65rem;display:grid}.checklist-select:hover,.checklist-select--active{background:var(--accent-soft);border-color:var(--accent)}.checklist-select strong{font-size:.78rem}.checklist-select span{color:var(--text-tertiary);font-size:.68rem}.checklist-editor{gap:1rem;padding-bottom:1.25rem;display:grid}.checklist-editor>label,.checklist-editor>.inline-actions,.checklist-editor>.confirmation-panel{margin-inline:1.25rem}.checklist-outline{border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.checklist-outline__section{padding:1rem 1.25rem}.checklist-outline__section+.checklist-outline__section{border-top:1px solid var(--border-subtle)}.checklist-outline__heading{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.checklist-outline__heading>span,.checklist-outline li>span{background:var(--surface-subtle);color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;display:inline-flex}.checklist-outline input:disabled{color:var(--text-primary);opacity:1;background:0 0;border-color:#0000}.checklist-outline ol{gap:.4rem;margin:.65rem 0;padding:0 0 0 2.15rem;list-style:none;display:grid}.checklist-outline li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checklist-outline li>input{flex:12rem;min-width:0}.compact-checkbox{white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.compact-checkbox input{min-height:auto}@media (width<=1100px){.readiness-row{grid-template-columns:minmax(6rem,.7fr) minmax(7rem,.8fr) minmax(8rem,1.2fr) auto}.readiness-row .issue-text{display:none}.dashboard-lower-grid{grid-template-columns:1fr}}@media (width<=820px){.readiness-row{grid-template-columns:1fr auto;align-items:start;padding:1rem 0}.readiness-row .ui-progress{grid-column:1/-1}.readiness-row>.ui-button{grid-column:1/-1;width:100%}.activity-grid{grid-template-columns:1fr}}@media (width<=1280px){.check-queue__row{grid-template-columns:5.5rem minmax(10rem,1.2fr) auto minmax(8rem,.8fr) auto}.check-queue__row .contributors{display:none}.alert-worklist article{grid-template-columns:auto minmax(14rem,1.5fr) minmax(8rem,.7fr) auto auto}.alert-worklist article>div:nth-of-type(3){display:none}}@media (width<=960px){.summary-band{grid-template-columns:repeat(2,1fr)}.summary-band>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--text-inverse) 18%, transparent)}.summary-band>div:nth-child(4){border-top:1px solid color-mix(in srgb, var(--text-inverse) 18%, transparent)}.reports-layout,.alert-detail-layout,.checklist-admin-layout{grid-template-columns:1fr}.checklist-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-list>h2{grid-column:1/-1}.inspection-item{grid-template-columns:1fr}.check-queue__row{grid-template-columns:5.5rem minmax(10rem,1fr) auto;align-items:start;padding-block:1rem}.check-queue__row .ui-progress{grid-column:2}.check-queue__row>.ui-button{grid-area:2/3}.alert-worklist article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.alert-worklist article>div:nth-of-type(2),.alert-worklist article>div:nth-of-type(3){display:none}.alert-worklist article>.ui-status:last-of-type{grid-column:2}}@media (width<=767px){.summary-band{grid-template-columns:1fr 1fr}.form-grid,.conflict-comparison,.detail-list{grid-template-columns:1fr}.inspection-section__trigger{align-items:start;gap:.5rem}.inspection-section__trigger>span:last-child{text-align:right;justify-content:flex-end}.inspection-item{gap:1rem;padding:1rem}.record-control{grid-template-columns:1fr}.record-control label,.record-control textarea{grid-column:1}.finish-panel{flex-direction:column;align-items:stretch;gap:1rem}.finish-panel>.ui-button,.finish-panel .confirmation-panel{width:100%}.calendar-navigation{justify-content:space-between;width:100%}.checklist-list{grid-template-columns:1fr}.checklist-list>h2{grid-column:1}.checklist-outline li{align-items:start}.checklist-outline li .compact-checkbox{margin-left:2rem}.summary-band>div{min-height:4.75rem;padding:.8rem}.summary-band strong{font-size:.82rem}.section-toolbar{flex-direction:column;align-items:stretch;padding:1rem}.toolbar-actions{grid-template-columns:1fr auto;align-items:stretch;display:grid}.search-control{min-width:0}.search-control input{width:100%;min-width:0}.responsive-table-wrap{overflow:visible}.operational-table,.operational-table tbody,.operational-table tr,.operational-table th,.operational-table td{width:100%;display:block}.operational-table thead{display:none}.operational-table tbody{background:var(--surface-canvas)}.operational-table tbody tr{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.75rem;padding:.4rem 1rem}.operational-table tbody th,.operational-table tbody td{border-top:1px solid var(--border-subtle);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;min-height:2.75rem;padding:.5rem 0;display:grid}.operational-table tbody th{border-top:0}.operational-table tbody th:before,.operational-table tbody td:before{color:var(--text-tertiary);content:attr(data-label);text-transform:uppercase;font-size:.68rem;font-weight:700}.operational-table .row-action{justify-self:end}.operational-table .ui-progress{width:100%}.check-queue__row{grid-template-columns:1fr auto;padding:1rem}.check-queue__unit{grid-column:1}.check-queue__row>div:nth-child(2){grid-area:2/1/auto/-1}.check-queue__row>.ui-status{grid-area:1/2}.check-queue__row .ui-progress{grid-area:3/1/auto/-1}.check-queue__row>.ui-button{grid-area:4/1/auto/-1;width:100%}.compact-panel{flex-direction:column;align-items:stretch;gap:.75rem}.compact-panel>.ui-button{width:100%}.priority-callout{grid-template-columns:auto minmax(0,1fr);align-items:start}.priority-callout>.ui-button{grid-column:1/-1;width:100%}.alert-worklist article{grid-template-columns:auto minmax(0,1fr);padding:1rem}.alert-worklist__main{grid-area:2/1/auto/-1}.alert-worklist article>.ui-status:last-of-type{grid-area:3/1}.alert-worklist article>.ui-button{grid-area:4/1/auto/-1;width:100%}.shift-table-wrap{display:none}.mobile-shift-row{justify-content:space-between;align-items:center;min-height:2.9rem;display:flex}.mobile-shift-row>span{color:var(--text-secondary);font-size:.76rem}.mobile-shift-row>strong{text-align:right;font-size:.78rem}.mobile-shift-row .ui-button{min-width:6.5rem}.report-list article,.admin-list article{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;padding:1rem}.report-list article small,.admin-list article small{grid-column:2}.report-list article .ui-button,.admin-list article .ui-button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.unit-call-sign--link{color:var(--accent);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.unit-call-sign--link:hover{text-decoration:underline}.dashboard-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-lane{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5rem;padding:.9rem;text-decoration:none;display:grid}.dashboard-lane:hover{border-color:var(--border-strong)}.dashboard-lane:focus-visible,.station-card .ui-button:focus-visible,.report-kind:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dashboard-lane>span:nth-child(2){gap:.25rem;display:grid}.dashboard-lane small{color:var(--text-tertiary);font-size:.74rem}.dashboard-lane strong{font-size:1.1rem}.record-icon{background:var(--accent-soft);border-radius:var(--radius-md);color:var(--accent);flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.asset-detail-grid,.work-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.work-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.work-lane .ui-state{box-shadow:none;border:0;min-height:15rem;padding-inline:0}.compact-record-list{display:grid}.compact-record-list article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.75rem 0;display:grid}.compact-record-list article>div{min-width:0}.compact-record-list strong{overflow-wrap:anywhere}.compact-record-list p,.compact-record-list small{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.detail-list--columns{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-list--columns .detail-list__wide{grid-column:1/-1}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.station-card,.compact-guidance{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem}.station-card{gap:1rem;display:grid}.station-card__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.station-card h2,.station-card p,.station-card small{margin:0}.station-card h2{margin-top:.2rem;font-size:1.05rem}.station-card small{color:var(--text-tertiary);font:700 .72rem / 1 var(--font-mono)}.station-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.station-card dl div{background:var(--surface-base);border-radius:var(--radius-md);gap:.25rem;padding:.75rem;display:grid}.station-card dt{color:var(--text-tertiary);font-size:.72rem}.station-card dd{margin:0;font-size:.86rem;font-weight:700}.compact-guidance{align-items:start;gap:.9rem;display:flex}.compact-guidance h2,.compact-guidance p{margin:0}.compact-guidance h2{font-size:1rem}.compact-guidance p{color:var(--text-secondary);margin-top:.25rem;font-size:.84rem;line-height:1.5}.as-needed-form{grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr) auto}.as-needed-form>.inline-actions{align-self:end}.filter-grid input,.filter-grid select,.calendar-filter-bar select{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);min-height:2.75rem;padding:0 .75rem}.filter-grid label,.calendar-filter-bar label,.compact-select,.expected-quantity-field{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.attribute-tags{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.attribute-tag{background:var(--surface-selected);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.checklist-outline li{grid-template-columns:auto minmax(12rem,1fr) minmax(9rem,.55fr) minmax(8rem,.4fr) auto auto}.compact-select select,.expected-quantity-field input{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);min-height:2.75rem;padding:0 .6rem}.legacy-value{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:.35rem;padding:.85rem;display:grid}.legacy-value span,.legacy-value small,.expected-quantity{color:var(--text-secondary);font-size:.78rem}.report-filter-panel,.report-preview{gap:1rem;display:grid}.report-workspace{min-width:0}.report-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.report-kind{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:5.5rem;padding:.85rem;display:grid}.report-kind--active{background:var(--surface-selected);border-color:var(--accent)}.report-kind span{gap:.3rem;display:grid}.report-kind small{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.filter-grid,.calendar-filter-bar{grid-template-columns:repeat(3,minmax(9rem,1fr));gap:.75rem;display:grid}.report-table{font-size:.78rem}.calendar-filter-bar{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(9rem,.5fr) minmax(9rem,.5fr) auto;align-items:end;padding-top:1rem}.view-switcher{border:0;gap:.25rem;margin:0;padding:0;display:flex}@media (width<=1200px){.work-lanes{grid-template-columns:1fr}.checklist-outline li{grid-template-columns:auto minmax(10rem,1fr) minmax(9rem,.6fr) auto}.expected-quantity-field,.compact-checkbox{grid-column:2/4}}@media (width<=960px){.asset-detail-grid{grid-template-columns:1fr}.station-grid,.calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switcher,.calendar-filter-bar .text-link{grid-column:1/-1}.as-needed-form{grid-template-columns:1fr}}@media (width<=767px){.dashboard-lanes,.station-grid,.report-kind-picker,.filter-grid,.detail-list--columns{grid-template-columns:1fr}.asset-detail-heading{align-items:stretch}.asset-detail-heading>.ui-button{width:100%}.compact-record-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.compact-record-list article .text-link{grid-column:2/-1;justify-self:start}.station-card__heading{grid-template-columns:auto minmax(0,1fr)}.station-card__heading .ui-status{grid-column:2;justify-self:start}.calendar-filter-bar{grid-template-columns:1fr}.view-switcher,.calendar-filter-bar .text-link{grid-column:auto}.view-switcher .ui-button{flex:1}.checklist-outline li{grid-template-columns:auto minmax(0,1fr) auto}.checklist-outline li .compact-select,.checklist-outline li .expected-quantity-field,.checklist-outline li .compact-checkbox{grid-column:2/-1}}@media print{.side-nav,.top-bar,.bottom-nav,.print-hide,.report-filter-panel,.connection-banner{display:none}.app-shell{display:block}.page-main{max-width:none;padding:0}.report-preview{box-shadow:none;border:0;padding:0}.responsive-table-wrap{overflow:visible}.report-table{font-size:9pt}}.operational-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operational-form>h2,.operational-form>.form-error,.operational-form>.form-note{grid-column:1/-1}.operational-form label,.inline-form label,.filter-cluster label,.checklist-section-settings label,.checklist-item-wide{color:var(--text-secondary);gap:.4rem;font-size:.76rem;font-weight:700;display:grid}.operational-form input,.operational-form select,.operational-form textarea,.inline-form input,.inline-form select,.filter-cluster input,.checklist-section-settings textarea,.checklist-item-wide textarea{background:var(--surface-base);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.45rem;min-height:2.75rem;padding:.65rem .75rem}.operational-form textarea,.checklist-section-settings textarea,.checklist-item-wide textarea{resize:vertical;min-height:5.25rem}.field-wide,.checklist-item-wide{grid-column:1/-1}label.check-row{color:var(--text-primary);align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.check-row input{width:1.25rem;height:1.25rem;min-height:0}.inline-notice{background:var(--surface-selected);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.5rem;align-items:start;gap:.65rem;margin:0;padding:.85rem;line-height:1.45;display:flex}.operational-form>.inline-notice{grid-column:1/-1}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.85rem;margin-top:1rem;display:grid}.record-row--work-order{grid-template-columns:5rem minmax(12rem,1fr) auto auto 7rem}.record-row--equipment{grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,.7fr) auto}.record-number{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.timeline-list{margin:1rem 0 0;padding:0;list-style:none}.timeline-list li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.timeline-dot{background:var(--border-strong);border-radius:50%;width:.55rem;height:.55rem;margin-top:.4rem}.timeline-list p,.attachment-list small,.location-node small,.metric-record-grid small,.handoff-item small{color:var(--text-tertiary);margin:.25rem 0 0;display:block}.attachment-list,.event-list,.location-tree,.metric-record-grid{display:grid}.attachment-list article,.metric-record-grid article{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;min-height:4.5rem;padding-block:.75rem;display:grid}.preference-table{border:1px solid var(--border-subtle);border-radius:.55rem;overflow:hidden}.preference-table__heading,.preference-table__row{grid-template-columns:minmax(10rem,1fr) 5rem 5rem;align-items:center;gap:1rem;min-height:3.25rem;padding-inline:1rem;display:grid}.preference-table__heading{background:var(--surface-selected);color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem}.preference-table__row{border-top:1px solid var(--border-subtle)}.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.handoff-item{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;text-decoration:none;display:flex}.event-list article{border-top:1px solid var(--border-subtle);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.event-list time{gap:.25rem;display:grid}.event-list p{color:var(--text-secondary);margin:.35rem 0}.location-node{border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;display:grid}.location-node--nested{margin-left:2rem}.checklist-section-settings{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin:.75rem 0;display:grid}.checklist-outline li .checklist-item-wide{flex:100%;margin-left:2rem}@media (width<=900px){.operational-form,.handoff-grid{grid-template-columns:1fr}.operational-form>*,.field-wide{grid-column:1}.inline-form{grid-template-columns:1fr 1fr;align-items:stretch}.record-row--work-order,.record-row--equipment{grid-template-columns:auto minmax(0,1fr) auto}.record-row--work-order time,.record-row--equipment>span:nth-child(3){grid-column:2/-1}}@media (width<=560px){.inline-form,.attachment-list article,.metric-record-grid article,.preference-table__heading,.preference-table__row,.checklist-section-settings{grid-template-columns:1fr}.record-row--work-order,.record-row--equipment{grid-template-columns:auto minmax(0,1fr);align-items:start}.record-row--work-order>:not(.record-number),.record-row--equipment>:not(.record-icon),.attachment-list article>:not(svg),.metric-record-grid article>:not(svg){grid-column:2}.event-list article{grid-template-columns:1fr}.location-node--nested{margin-left:1rem}}@media print{.print-hidden{display:none}}.dashboard{gap:1.25rem}.dashboard-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.dashboard-header__context{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;font-weight:650;display:flex}.dashboard-header h1{letter-spacing:0;text-wrap:balance;margin:.7rem 0 .5rem;font-size:clamp(2rem,3vw,2.65rem);line-height:1.05}.dashboard-header p{color:var(--text-secondary);max-width:68ch;margin:0;font-size:.9375rem;line-height:1.55}.dashboard-header time{font-variant-numeric:tabular-nums}.dashboard-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:1.25rem}.dashboard-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-section-heading h2{letter-spacing:0;margin:0 0 .25rem;font-size:1.125rem;line-height:1.3}.dashboard-section-heading p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.activity-timeline{margin:0;padding:0;list-style:none}.today-actions{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:.5rem;display:grid}.today-actions a{border-radius:var(--radius-sm);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem;text-decoration:none;display:grid}.today-actions a>span{gap:.2rem;min-width:0;display:grid}.today-actions small{color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.today-actions strong{font-size:.875rem;line-height:1.35}.today-actions a>svg:first-child{color:var(--accent)}.today-actions a:hover{background:var(--surface-base)}.dashboard-support-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1.25rem;display:grid}.dashboard-empty{color:var(--text-secondary);align-items:center;gap:.75rem;min-height:6rem;padding:1rem 0;display:flex}.dashboard-empty>span{background:var(--status-ready-soft);border-radius:var(--radius-sm);color:var(--status-ready);flex:0 0 2.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.dashboard-empty p{margin:0;font-size:.875rem;line-height:1.45}.activity-timeline li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;display:grid}.activity-timeline li:last-child{border-bottom:0}.activity-timeline__marker{color:var(--status-ready);display:inline-flex}.activity-timeline p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.activity-timeline time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}@media (width<=1280px){.dashboard-support-grid{grid-template-columns:1fr}}@media (width<=820px){.dashboard{gap:1rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-header .ui-button{width:100%}.dashboard-header h1{font-size:2rem}.dashboard-panel{padding:1rem}.dashboard-section-heading{align-items:start}.dashboard-section-heading>.text-link{flex:none}.activity-timeline li{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:.75rem}.activity-timeline time{grid-column:2}}@media (width<=430px){.dashboard-header__context{flex-direction:column;align-items:start;gap:.5rem}.dashboard-section-heading{display:grid}.dashboard-section-heading>.text-link{justify-self:start;min-height:2.75rem}}.section-heading h2,.dashboard-section-heading h2{letter-spacing:0}.filter-grid label,.calendar-filter-bar label,.compact-filter,.compact-select,.expected-quantity-field{font-size:.9rem;line-height:1.45}.dashboard-header p{color:var(--text-secondary);font-size:1rem;line-height:1.55}.dashboard--simple,.checks-page--simple,.inspection-workspace--guided{max-width:68rem;margin-inline:auto}.dashboard-home-header,.checks-page__heading,.inspection-heading{align-items:flex-start}.dashboard-next-action{background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.dashboard-next-action__message{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.dashboard-next-action__icon{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.dashboard-next-action__message h2,.dashboard-section-heading h2{margin-block:0 .35rem;font-size:1.25rem;line-height:1.3}.dashboard-next-action__message p{color:var(--text-secondary);margin:0}.dashboard-task-list,.check-queue,.dashboard-overview-list{gap:.75rem;display:grid}.dashboard-task-list>ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-task-list>ul>li{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:4.5rem;padding:1rem;display:grid}.dashboard-task-list>ul>li>span{gap:.2rem;display:grid}.dashboard-task-list>ul>li small{color:var(--text-secondary);font-size:.95rem}.dashboard-task-list>ul>li a{color:var(--accent);align-items:center;gap:.35rem;min-height:3rem;font-weight:750;text-decoration:none;display:inline-flex}.check-task-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:4.5rem;padding:1rem;display:grid}.check-task-row__details,.dashboard-overview__body,.inspection-details{color:var(--text-secondary);font-size:.95rem}.check-task-row__details>summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.dashboard-overview,.inspection-details,.shift-filter-disclosure,.compact-guidance,.backlog-disclosure{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.25rem 1rem}.dashboard-overview>summary,.inspection-details>summary,.shift-filter-disclosure>summary,.compact-guidance>summary,.backlog-disclosure>summary{cursor:pointer;align-items:center;min-height:3.25rem;font-weight:750;display:flex}.backlog-disclosure{color:var(--status-urgent);margin:1rem 1.25rem}.backlog-disclosure .check-tile-grid{color:var(--text-primary);padding:0 0 1rem}.dashboard-overview>summary>span:first-child{gap:.2rem;min-width:0;display:grid}.dashboard-overview>summary small{color:var(--text-secondary);font-size:.9rem;font-weight:500;display:block}.dashboard-overview>summary>span:last-child{white-space:nowrap;margin-left:auto;padding-left:1rem}.inspection-section-picker{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-self:start;padding:.75rem;position:sticky;top:5.25rem}.inspection-section-picker__label{color:var(--text-secondary);margin:0 0 .625rem;font-size:.875rem;font-weight:750}.inspection-section-picker ol{gap:.5rem;max-height:calc(100dvh - 9rem);margin:0;padding:.125rem;list-style:none;display:grid;overflow-y:auto}.inspection-section-picker button{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;gap:.2rem;width:100%;min-height:4.5rem;padding:.65rem 2.5rem .65rem .75rem;display:grid;position:relative}.inspection-section-picker button:after{color:var(--text-tertiary);content:"›";font-size:1.75rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.inspection-section-picker button:hover{border-color:var(--border-strong)}.inspection-section-picker button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.inspection-section-picker button>span,.inspection-section-picker button>small{color:var(--text-secondary);font-size:.8125rem}.inspection-section-picker button>strong{font-size:1rem;line-height:1.25}.inspection-section-picker button[aria-current=step]{background:var(--accent-soft);border:2px solid var(--accent);padding:calc(.65rem - 1px) calc(2.5rem - 1px) calc(.65rem - 1px) calc(.75rem - 1px)}.inspection-section-picker button[aria-current=step]:after{color:var(--accent);content:"✓";font-size:1.25rem;font-weight:800}.inspection-sections--single{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}.inspection-section--active{border:2px solid var(--border-strong);border-radius:var(--radius-lg);overflow:clip}.inspection-section__heading,.inspection-section__body{padding:1rem}.inspection-item__control{min-height:3.25rem}.section-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inspection-completion-bar{background:color-mix(in srgb, var(--surface-raised) 96%, transparent);border-top:1px solid var(--border-strong);z-index:5;margin:1rem -1rem -1rem;padding:1rem;position:sticky;bottom:0}@media (width<=767px){.dashboard-next-action,.check-task-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-task-list>ul>li{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-task-list>ul>li a{grid-column:2}.dashboard-next-action__icon{width:3rem;height:3rem}.dashboard-next-action .ui-button,.check-task-row .ui-button,.inspection-completion-bar .ui-button{justify-content:center;width:100%}.inspection-completion-bar{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.inspection-sections--single{grid-template-columns:minmax(0,1fr)}.inspection-section-picker{position:static}.inspection-section-picker ol{scroll-snap-type:x proximity;max-height:none;padding:.125rem .125rem .5rem;display:flex;overflow:auto hidden}.inspection-section-picker li{scroll-snap-align:start;flex:0 0 min(17rem,100vw - 4.5rem)}}.report-issue-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}@media (width>=768px){.report-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-issue-tile{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.85rem;min-height:5.25rem;padding:.9rem 1rem;text-decoration:none;display:flex}.report-issue-tile:hover{border-color:var(--accent)}.report-issue-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.report-issue-tile__icon{background:var(--accent-soft);color:var(--accent);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.report-issue-tile__text{gap:.2rem;min-width:0;display:grid}.report-issue-tile__text strong{font-size:.95rem;line-height:1.3}.report-issue-tile__text small{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.report-issue-tile__caret{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.duty-desk-count{border:1px solid var(--border-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.9rem;height:1.9rem;margin-left:auto;padding:0 .45rem;font-size:.85rem;font-weight:600;display:inline-flex}.duty-desk-count--attention{background:var(--accent-soft);color:var(--accent);border-color:#0000}.report-issue-tile .duty-desk-count+.report-issue-tile__caret{margin-left:0}.work-order-assignee{border-bottom:1px solid var(--border-subtle);gap:.5rem;padding-bottom:.85rem;display:grid}.event-agenda{gap:1.75rem;display:grid}.event-agenda__day{gap:.75rem;display:grid}.event-agenda__date{font-size:var(--text-md);margin:0;font-weight:800}.event-agenda__date-accent{color:var(--accent)}.event-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);gap:.4rem;padding:1rem 1.25rem;display:grid}.event-card__title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.3}.event-card__time{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:700}.event-card__location{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.4rem;margin:0;display:flex}.event-card__description{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.event-month{border:0;min-inline-size:0;margin:0;padding:1rem 1.25rem 1.25rem;overflow-x:auto}.event-month__weekdays,.event-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:min(52rem,100%);display:grid}.event-month__weekdays span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;padding:0 .55rem .45rem;font-weight:800}.event-month__grid{border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.event-day{appearance:none;background:var(--surface-raised);border:0;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:0;grid-template-rows:auto 1fr;min-height:7.5rem;padding:.5rem;display:grid;position:relative}.event-day:hover{background:var(--surface-subtle)}.event-day[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.event-day:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;z-index:2;position:relative}.event-day--outside{color:var(--text-tertiary);opacity:.58}.event-day__number{font-size:var(--text-xs);justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-weight:850;display:inline-flex}.event-day--today .event-day__number{background:var(--accent);color:var(--text-inverse);border-radius:50%}.event-day__items{align-content:start;gap:.4rem;min-width:0;margin-top:.35rem;display:grid}.event-day__item{border-left:2px solid var(--accent);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;padding-left:.4rem;line-height:1.3;display:block}.event-day__time{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700;display:block}.event-day__title{font-weight:700;display:block}.event-day-detail{border-top:1px solid var(--border-subtle);gap:.85rem;padding:1.25rem;display:grid}.event-day-detail__heading h3{margin:0;font-size:1.15rem}.event-day-detail__empty{color:var(--text-secondary);margin:0}.event-calendar__picker{padding:1rem 1.25rem 0;display:none}.event-calendar__picker label{color:var(--text-primary);gap:.5rem;font-size:1rem;font-weight:750;display:grid}.event-calendar__picker input{background:var(--surface-base);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:.45rem;min-height:2.75rem;padding:.65rem .75rem}.event-calendar__picker p{color:var(--text-secondary);margin:.5rem 0 0}@media (width<=960px){.event-day{min-height:6.5rem;padding:.4rem}}@media (width<=767px){.event-month{display:none}.event-calendar__picker{display:grid}}.training-summary strong{font-variant-numeric:tabular-nums}.member-multiselect{align-content:start;gap:.65rem;display:grid}.member-multiselect__count{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:700}.member-multiselect__list{gap:.15rem;max-height:16rem;padding-right:.25rem;display:grid;overflow-y:auto}.member-multiselect__empty{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.member-multiselect__list label[hidden]{display:none}@media (width>=961px) and (width<=1230px){.inspection-sections--single .inspection-item{grid-template-columns:1fr}}.shift-day-station-groups{gap:1.25rem;display:grid}.shift-day-station-group>h4{align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.95rem;display:flex}.shift-day-station-group>h4 small{color:var(--text-secondary);font-size:.78rem;font-weight:650}.page-main{max-width:var(--content-max);min-width:0;padding:var(--sp-6) var(--page-gutter) var(--sp-7);width:100%;margin:0 auto}.page-main:focus{outline:none}.page-stack{gap:var(--sp-6);display:grid}.page-stack--narrow,.dashboard--simple,.help-page,.more-page{max-width:var(--content-narrow);width:100%;margin-inline:auto}.page-stack--wide{max-width:var(--content-wide);width:100%;margin-inline:auto}.page-heading,.page-heading>div{gap:var(--sp-2);justify-items:start;display:grid}.page-heading h1{margin:0}.page-heading p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.page-heading>.ui-button{margin-top:var(--sp-3)}.heading-flags{font-size:var(--fs-small);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.eyebrow{color:var(--text-secondary);font-size:var(--fs-small);font-weight:700;display:block}.text-link{color:var(--accent);align-items:center;gap:var(--sp-1);min-height:var(--touch-target);text-underline-offset:.15em;font-weight:600;text-decoration:underline;display:inline-flex}.form-error{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:4px solid var(--status-problem);border-radius:var(--radius);color:var(--text-primary);font-size:var(--fs-body);padding:var(--sp-4) 1.1111rem;margin:0;font-weight:600;line-height:1.5}.form-note{color:var(--text-secondary);font-size:var(--fs-small);margin:0;line-height:1.45}.inline-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.choice-fieldset{gap:0;margin:0;padding:0;display:grid}.choice-fieldset legend{margin-bottom:var(--sp-3)}.choice-fieldset label{font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:var(--touch-target);display:flex}.logo-tile{object-fit:contain;border-radius:50%;flex:none;width:2.2222rem;height:2.2222rem}.skip-link{background:var(--surface-raised);border:3px solid var(--focus-ring);border-radius:var(--radius);color:var(--text-primary);left:var(--sp-4);padding:var(--sp-3) var(--sp-4);z-index:10;font-weight:700;position:fixed;top:-5rem}.skip-link:focus{top:var(--sp-4)}.app-shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell:before{background:var(--surface-chrome);content:"";grid-area:1/1}.app-shell>.side-nav{grid-area:1/1}.app-column{min-width:0}.side-nav{background:var(--surface-chrome);color:var(--text-on-chrome);gap:var(--sp-6);height:100dvh;padding:var(--sp-4) var(--sp-3);flex-direction:column;display:flex;position:sticky;top:0}.side-nav :focus-visible{outline-color:var(--focus-ring-on-chrome)}.text-mark{color:inherit;align-items:center;gap:var(--sp-3);min-height:3rem;padding:0 var(--sp-2);text-decoration:none;display:flex}.text-mark>span:last-child{display:grid}.text-mark strong{color:var(--text-on-chrome);font-size:var(--fs-body);font-weight:700;line-height:1.2}.text-mark small{color:var(--text-on-chrome-muted);font-size:var(--fs-small);line-height:1.3}.side-nav__links{align-content:start;gap:var(--sp-1);display:grid}.nav-link{border-radius:var(--radius);color:var(--text-on-chrome);font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:2.8889rem;padding:0 var(--sp-3);font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-chrome-selected)}.nav-link--active,.nav-link--active:hover,.nav-link[aria-current=page]{background:var(--surface-chrome-selected);box-shadow:inset 4px 0 0 var(--accent-on-chrome);font-weight:700}.demo-data-banner{background:var(--surface-raised);border-bottom:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--fs-small);align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--page-gutter);margin:0;font-weight:600;line-height:1.4;display:flex}.demo-data-banner svg{color:var(--status-open);flex:none}.top-bar{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--sp-2);min-height:var(--shell-header);padding:0 var(--page-gutter);z-index:5;display:flex;position:sticky;top:0}.top-bar__date{font-size:var(--fs-body);margin-right:auto;font-weight:600}.top-bar__mobile-brand{display:none}.route-search-trigger{background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-small);align-items:center;gap:var(--sp-2);max-width:28rem;min-height:var(--touch-target);padding:0 var(--sp-3);text-align:left;width:min(34vw,28rem);margin-right:auto;display:flex}.route-search-trigger span{flex:1}.route-search-trigger:hover{background:var(--surface-subtle)}.top-bar kbd,.route-search kbd{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-small);padding:0 var(--sp-1)}.route-search-dialog{max-width:none;height:100dvh;max-height:none;padding:min(16vh, 8rem) var(--sp-3) var(--sp-3);z-index:30;background:0 0;border:0;justify-content:center;align-items:flex-start;width:100vw;margin:0;inset:0}.route-search-dialog[open]{display:flex}.route-search-dialog::backdrop{background:#0f141370}.route-search{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:36rem;overflow:hidden}.route-search>label{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--sp-2);padding:var(--sp-3);display:flex}.route-search>label:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.route-search input{color:var(--text-primary);font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:2.25rem}.route-search nav{max-height:min(30rem,56vh);padding:var(--sp-2);display:grid;overflow-y:auto}.route-search nav a{border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:var(--sp-3);min-height:3.75rem;padding:0 var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.route-search nav a:hover,.route-search nav a:focus-visible{background:var(--surface-subtle)}.route-search nav a span{gap:.125rem;display:grid}.route-search nav a small,.route-search nav>p{color:var(--text-secondary);font-size:var(--fs-small)}.route-search nav>p{padding:var(--sp-5);text-align:center;margin:0}.top-bar__bell{border-radius:var(--radius);color:var(--text-primary);height:var(--touch-target);width:var(--touch-target);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.top-bar__bell:hover{background:var(--surface-subtle)}.top-bar__badge{background:var(--badge-fill);color:var(--badge-text);font-size:var(--fs-badge);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.2222rem;padding:.1667rem .3333rem;font-weight:700;line-height:1;position:absolute;top:.1111rem;right:.1111rem}.user-menu{flex:none;position:relative}.user-menu summary{border-radius:var(--radius);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:var(--touch-target);padding:0 var(--sp-2);list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:hover{background:var(--surface-subtle)}.user-menu__avatar{background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--fs-small);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.7778rem;height:1.7778rem;font-weight:700;display:inline-flex}.user-menu__label{font-size:var(--fs-body);white-space:nowrap;font-weight:600}.user-menu__label--phone{display:none}.user-menu__popover{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-overlay);min-width:18rem;padding:var(--sp-2);right:0;top:calc(100% + var(--sp-2));z-index:12;display:grid;position:absolute}.user-menu__popover>p{border-bottom:1px solid var(--border-subtle);gap:var(--sp-1);margin:0 0 var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-4);display:grid}.user-menu__popover>p strong{font-size:var(--fs-h3);line-height:1.3}.user-menu__popover>p small{color:var(--text-secondary);font-size:var(--fs-small);overflow-wrap:anywhere}.user-menu__popover a,.user-menu__popover button{border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font:400 var(--fs-body) / 1.2 var(--font-sans);align-items:center;gap:var(--sp-3);min-height:3.1111rem;padding:0 var(--sp-3);text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.user-menu__popover a:hover,.user-menu__popover button:hover{background:var(--surface-subtle)}.user-menu__divider{border:0;border-top:1px solid var(--border-subtle);margin:var(--sp-2) 0}.connection-banner{border-left-width:4px;border-right:0;border-radius:0}.new-shift-banner{margin:0 auto var(--sp-5);max-width:var(--content-narrow)}.new-shift-banner__title{font-size:var(--fs-lead);margin:0 0 var(--sp-1)}.new-shift-banner__list{gap:var(--sp-2);margin:0;padding-left:1.2em;display:grid}.new-shift-banner__actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=767px){.new-shift-banner__actions>*{flex:100%}}.bottom-nav{display:none}.getting-started{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);gap:var(--sp-4);padding:var(--sp-5);display:grid}.getting-started h2{margin:0}.getting-started ol{gap:var(--sp-4);margin:0;padding-left:1.3333rem;display:grid}.getting-started ol li{padding-left:var(--sp-1)}.getting-started>.ui-button{justify-self:start}.more-groups{gap:var(--sp-6);display:grid}.more-group{gap:var(--sp-3);display:grid}.more-group h2{margin:0}.more-grid{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);display:grid;overflow:hidden}.more-link{color:var(--text-primary);align-items:center;gap:var(--sp-3);min-height:3.5556rem;padding:var(--sp-3) 1.1111rem;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.more-link+.more-link{border-top:1px solid var(--border-subtle)}.more-link:hover{background:var(--surface-subtle)}.more-link:focus-visible{outline-offset:-3px}.more-link__icon,.more-link__caret{color:var(--text-secondary);display:inline-flex}.more-link__text{gap:var(--sp-1);display:grid}.more-link__text strong{font-size:var(--fs-body);font-weight:700}.more-link__text small{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.more-link__end{align-items:center;gap:var(--sp-2);display:inline-flex}.login-page{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);min-height:100dvh;display:grid}.login-intro{background:var(--surface-chrome);color:var(--text-on-chrome);gap:var(--sp-6);flex-direction:column;padding:clamp(1.7778rem,5vw,4rem);display:flex}.login-intro :focus-visible{outline-color:var(--focus-ring-on-chrome)}.login-logo{object-fit:contain;align-self:flex-start;width:8.8889rem;height:8.8889rem}.login-intro__title{max-width:10ch;margin:auto 0;font-size:clamp(2.2222rem,4vw,3.1111rem);line-height:1.1}.login-form-panel{padding:var(--sp-6) var(--page-gutter);justify-content:center;align-items:center;display:flex}.login-form,.credential-form{gap:var(--sp-4);width:100%;max-width:26rem;display:grid}.login-form h2{font-size:var(--fs-lead);margin:0;font-weight:700;line-height:1.3}.login-form__lead,.credential-form__lead{color:var(--text-secondary);margin:0 0 var(--sp-2)}.password-field{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.password-field input{min-width:0}.password-field__toggle{min-width:5rem}.login-form>.ui-button--primary,.credential-form>.ui-button-stack{margin-top:var(--sp-2)}.login-form__help{margin:var(--sp-2) 0 0}.login-form__help a{color:var(--accent);white-space:nowrap;font-weight:700}.demo-login-help{border-top:1px solid var(--border-subtle);padding-top:var(--sp-3)}.demo-login-help summary{cursor:pointer;align-items:center;gap:var(--sp-2);min-height:var(--touch-target);font-weight:600;list-style:none;display:flex}.demo-login-help summary::-webkit-details-marker{display:none}.demo-login-help__caret{flex:none}.demo-login-help[open] .demo-login-help__caret{transform:rotate(90deg)}.demo-login-help p{color:var(--text-secondary);font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.credential-page{min-height:100dvh;padding:var(--sp-6) var(--page-gutter) var(--sp-7);justify-items:center;display:grid}.credential-form__brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-weight:700;display:flex}.credential-form h1{margin:0}.password-checklist{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.password-checklist li{color:var(--text-secondary);align-items:center;gap:var(--sp-2);min-height:1.5rem;display:flex}.password-checklist li[data-met=true]{color:var(--status-done);font-weight:600}.password-checklist svg{flex:none}.standalone-state{gap:var(--sp-4);max-width:var(--content-narrow);padding:var(--page-gutter);justify-items:start;margin:10vh auto;display:grid}.standalone-state h1,.standalone-state p{margin:0}.standalone-state>.ui-state{justify-self:stretch}.shift-confirmation-dialog,.ui-dialog{z-index:30;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0}.shift-confirmation-dialog[open],.ui-dialog[open]{display:flex}.shift-confirmation-dialog::backdrop,.ui-dialog::backdrop{background:#00000080}.shift-confirmation-dialog .shift-confirmation,.ui-dialog__panel{background:var(--surface-raised);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-overlay);max-height:90dvh;padding:var(--sp-5) var(--sp-5) max(var(--sp-5), env(safe-area-inset-bottom));border:0;width:100%;margin:0;overflow-y:auto}.shift-confirmation-dialog .shift-confirmation h2,.ui-dialog__panel h2{font-size:var(--fs-h2);margin:0 0 var(--sp-4)}@keyframes sheet-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.shift-confirmation-dialog[open] .shift-confirmation,.ui-dialog[open] .ui-dialog__panel{animation:sheet-in var(--motion-fast) ease-out}}.status-text{font-size:var(--fs-body);align-items:center;gap:var(--sp-2);font-weight:600;line-height:1.3;display:inline-flex}.status-text--open{color:var(--status-open)}.status-text--done{color:var(--status-done)}.status-text--problem{color:var(--status-problem)}a.status-text{min-height:var(--touch-target);text-underline-offset:.15em;text-decoration:underline}.time-range{font-variant-numeric:tabular-nums;white-space:nowrap}.time-range--wrap{white-space:normal}.link-rows{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.link-row{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);align-items:center;gap:var(--sp-3);min-height:3.5556rem;padding:var(--sp-4) 0;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.link-row:hover{background:var(--surface-subtle)}.link-row__text{gap:var(--sp-1);display:grid}.link-row__text strong{font-size:var(--fs-body);font-weight:700}.link-row__text small{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.link-row__caret{color:var(--text-secondary)}.home-header{gap:var(--sp-2);justify-items:start;display:grid}.home-header h1{margin:0}.home-header p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.home-status{gap:var(--sp-4);justify-items:start;display:grid}.home-status__lead{font-size:var(--fs-lead);margin:0;font-weight:600;line-height:1.35}.home-status__note{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.home-status__note .text-link{min-height:0;padding:.5em 0;display:inline}.home-section{gap:var(--sp-4);display:grid}.home-section>h2{margin:0}.home-section>h2+p{color:var(--text-secondary);font-size:var(--fs-body);margin:calc(-1 * var(--sp-3)) 0 0;line-height:1.5}.home-shift-group{display:grid}.home-shift-group h3{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-h3);padding:var(--sp-2) 0;margin:0}.home-shift-group__ended{color:var(--text-tertiary);font-size:var(--fs-body);padding:var(--sp-4) 0;margin:0;line-height:1.5}.home-shift-rows{margin:0;padding:0;list-style:none;display:grid}.home-shift-rows>li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--sp-3);min-height:3.1111rem;padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-shift-rows__name{font-size:var(--fs-body);font-weight:600;line-height:1.4}.home-shift-rows .status-text{text-align:right}.home-changes{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.home-changes>li{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-changes p{font-size:var(--fs-body);margin:0;line-height:1.5}.home-changes time{color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=768px){.page-stack{gap:var(--sp-7)}.shift-confirmation-dialog,.ui-dialog{padding:var(--sp-5);align-items:center}.shift-confirmation-dialog .shift-confirmation,.ui-dialog__panel{border-radius:var(--radius);max-width:28.8889rem;padding:var(--sp-5)}.login-form>.ui-button--primary{justify-self:start;min-width:10rem}}@media (width<=767px){.app-shell{display:block}.side-nav{display:none}.top-bar{gap:var(--sp-1);padding:0 var(--sp-3)}.top-bar__date,.route-search-trigger{display:none}.top-bar__mobile-brand{color:var(--text-primary);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);min-height:var(--touch-target);padding-right:var(--sp-2);margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.user-menu__label{font-size:var(--fs-small)}.user-menu__label--phone{display:inline}.user-menu__label--desktop{display:none}.user-menu__popover{max-width:calc(100vw - 2 * var(--sp-3));right:var(--sp-3);top:calc(var(--shell-header) + var(--sp-1));position:fixed}.page-main{padding:var(--sp-5) var(--page-gutter) calc(5.3333rem + env(safe-area-inset-bottom))}.page-heading>.ui-button,.standalone-state>.ui-button,.getting-started>.ui-button,.home-status>.ui-button,.login-form>.ui-button--primary,.inline-actions>.ui-button,.ui-button--primary.ui-button--block{width:100%}.inline-actions{display:grid}.bottom-nav{background:var(--surface-raised);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(var(--nav-count,4), minmax(0, 1fr));padding:0 env(safe-area-inset-left) env(safe-area-inset-bottom) env(safe-area-inset-right);z-index:6;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__link{color:var(--text-secondary);font-size:var(--fs-nav);align-items:center;gap:var(--sp-1);min-height:3.5556rem;padding:var(--sp-2) var(--sp-1);text-align:center;flex-direction:column;justify-content:center;font-weight:700;line-height:1.2;text-decoration:none;display:flex;box-shadow:inset 0 3px #0000}.bottom-nav__link span{overflow-wrap:anywhere;max-width:100%}.bottom-nav__link--active,.bottom-nav__link[aria-current=page]{background:var(--surface-selected);box-shadow:inset 0 3px 0 var(--accent);color:var(--text-primary)}.bottom-nav__link:focus-visible{outline-offset:-3px}.login-page{grid-template-columns:minmax(0,1fr)}.login-intro{min-height:6.6667rem;padding:var(--sp-5) var(--page-gutter);justify-content:center;align-items:center}.login-logo{align-self:center;width:6.6667rem;height:6.6667rem}.login-intro__title{display:none}.login-form-panel{padding:var(--sp-6) var(--page-gutter) var(--sp-7);align-items:start}.login-form,.credential-form{max-width:none}}@media (width<=359px){.user-menu__label{display:none}}.shifts-page{max-width:var(--content-narrow);width:100%;margin-inline:auto}.shifts-controls{gap:var(--sp-4);display:grid}.shifts-segments{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shifts-segments>.ui-button{min-height:var(--control-md)}.shifts-segments__legend{font-size:var(--fs-body);margin-bottom:var(--sp-2);padding:0;font-weight:600;line-height:1.4}.shifts-station-select{gap:var(--sp-2);display:none}.shifts-station-select>span{font-size:var(--fs-body);font-weight:600}.shifts-station-select select{width:100%}.shifts-days{gap:var(--sp-6);display:grid}.shifts-day>h2{margin:0 0 var(--sp-2)}.shifts-rows{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.shifts-row{border-bottom:1px solid var(--border-subtle);gap:var(--sp-2);padding:var(--sp-4) 0;justify-items:start;display:grid}.shifts-row__time{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.3}.shifts-row__early{font-weight:600}.shifts-row__kind{color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);margin:0;line-height:1.4;display:flex}.shifts-row__kind strong{color:var(--text-primary);font-weight:600}.shifts-row--over .shifts-row__kind strong{color:inherit}.shifts-row__note,.shifts-row__pending,.shifts-row__waiting{font-size:var(--fs-body);margin:0;line-height:1.5}.shifts-row__note{color:var(--text-secondary)}div.shifts-row__pending p{margin:0}.shifts-row__waiting{align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.shifts-row--over .shifts-row__time,.shifts-row--over .shifts-row__kind,.shifts-row--over .shifts-row__note{color:var(--text-tertiary)}.shifts-row__actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.shifts-station-group>h4{font-size:var(--fs-h3);margin:var(--sp-5) 0 var(--sp-2)}.shifts-station-group:first-child>h4{margin-top:0}.shifts-day-over{color:var(--text-tertiary);font-size:var(--fs-body);gap:var(--sp-2);padding:var(--sp-3) 0;line-height:1.5;display:grid}.shifts-day-over p,.shifts-day-over ul{margin:0}.shifts-day-over ul{gap:var(--sp-1);padding:0;list-style:none;display:grid}.shifts-show-past{color:var(--accent);cursor:pointer;font:600 var(--fs-body) / 1.2 var(--font-sans);min-height:var(--touch-target);text-underline-offset:.15em;background:0 0;border:0;padding:0;text-decoration:underline}.shifts-empty{gap:var(--sp-2);justify-items:start;display:grid}.shifts-empty p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.shifts-empty__title{color:var(--text-primary);font-size:var(--fs-h3);font-weight:700}.shifts-empty>.ui-button{margin-top:var(--sp-3)}:root{--station-1-ink:#1d4f9e;--station-1-soft:#e2ebfa;--station-2-ink:#a4232d;--station-2-soft:#fbe4e5;--station-5-ink:#1a6334;--station-5-soft:#e0f1e5;--station-other-ink:#3f4845;--station-other-soft:#eef0ef}:root[data-theme=dark]{--station-1-ink:#a9c6f6;--station-1-soft:#1f3356;--station-2-ink:#f3a7ad;--station-2-soft:#4a2226;--station-5-ink:#9bdbae;--station-5-soft:#1f3b29;--station-other-ink:#c9d0cd;--station-other-soft:#252b2a}.sched{--sched-weekdays-h:calc(1.25rem + 2 * var(--sp-2));--sched-day-head:calc(var(--fs-h3) * 1.3 + var(--sp-3) + var(--sp-2) + 2px);gap:var(--sp-4);display:grid}.sched-nav{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sched-nav h2{font-size:var(--fs-h2);text-align:center;flex:1;min-width:0;margin:0;line-height:1.25}.sched-nav__arrow{min-width:var(--control-md);padding-inline:var(--sp-3)}.sched-nav__today{min-width:6rem}.sched-empty{color:var(--text-secondary);font-size:var(--fs-body);margin:0}.sched-station{border-left:3px solid var(--station-ink);align-content:start;gap:1px;min-width:0;padding-left:.3333rem;display:grid}.sched-station--1{--station-ink:var(--station-1-ink);--station-soft:var(--station-1-soft)}.sched-station--2{--station-ink:var(--station-2-ink);--station-soft:var(--station-2-soft)}.sched-station--5{--station-ink:var(--station-5-ink);--station-soft:var(--station-5-soft)}.sched-station--other{--station-ink:var(--station-other-ink);--station-soft:var(--station-other-soft)}.sched-station__head{align-items:flex-start;min-width:0;display:flex}.sched-tag{background:var(--station-soft);border-radius:var(--radius);color:var(--station-ink);font-size:var(--fs-body);padding:.0556rem var(--sp-2);white-space:nowrap;font-weight:700;line-height:1.25}.sched-lines{gap:1px;margin:0;padding:0;list-style:none;display:grid}.sched-line__button,.sched-line__text{border-radius:var(--radius);color:var(--text-primary);font:inherit;font-size:var(--fs-small);min-height:1.8889rem;padding:.1667rem .1667rem .1667rem var(--sp-1);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;column-gap:.2778rem;width:100%;line-height:1.25;display:flex}.sched-line__button{cursor:pointer}.sched-line__button:hover:not(:disabled){background:var(--surface-subtle)}.sched-line__button:disabled{cursor:default}.sched-line__button:focus-visible{outline-offset:-2px;z-index:1;position:relative}.sched-line__icon{flex:none;width:.8889rem;height:.8889rem}.sched-line__who{overflow-wrap:anywhere;font-weight:600}.sched-line__span{color:var(--text-secondary);white-space:nowrap}.sched-line__caret{display:none}.sched-line--open .sched-line__button,.sched-line--open .sched-line__text,.sched-line--asked .sched-line__text{color:var(--status-open)}.sched-line--open .sched-line__span,.sched-line--asked .sched-line__span{color:inherit}.sched-line--mine .sched-line__who{font-weight:700}.sched-line--missed .sched-line__text,.sched-line--missed .sched-line__button,.sched-line--over .sched-line__text,.sched-line--over .sched-line__button{color:var(--text-tertiary)}.sched-line--missed .sched-line__who,.sched-line--over .sched-line__who{font-weight:500}.sched-line--missed .sched-line__span,.sched-line--over .sched-line__span{color:inherit}.sched-grid .sched-line__button,.sched-grid .sched-line__text{font-size:var(--fs-body);min-height:var(--control-md);padding:.2222rem .2222rem .2222rem var(--sp-1)}.sched-grid .sched-line__icon{width:1rem;height:1rem}.sched-grid-wrap{gap:0;display:grid}.sched-weekdays{background:var(--surface-canvas);box-shadow:0 1px 0 var(--border-strong);top:var(--shell-header);z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:sticky}.sched-weekdays span{color:var(--text-secondary);font-size:var(--fs-body);padding:var(--sp-2);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.sched-grid{background:var(--border-subtle);border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sched-cell{background:var(--surface-raised);align-content:start;gap:var(--sp-3);min-width:0;min-height:7rem;padding:var(--sp-2) .3333rem var(--sp-3);scroll-margin-top:calc(var(--shell-header) + var(--sched-weekdays-h) + var(--sp-2));display:grid}.sched-cell--outside{background:var(--surface-canvas)}.sched-cell--today{box-shadow:inset 0 0 0 3px var(--accent)}.sched-cell__date{font-size:var(--fs-body);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-2);margin:0;font-weight:700;line-height:1.2;display:flex}.sched-cell--outside .sched-cell__date,.sched-cell--past .sched-cell__date{color:var(--text-tertiary);font-weight:400}.sched-cell__today{color:var(--accent);font-size:var(--fs-small);font-weight:700}.sched-cell--past .sched-tag{background:var(--surface-subtle);color:var(--text-tertiary)}.sched-cell--past .sched-station{border-left-color:var(--border-subtle)}.sched-cell--past .sched-line__who{color:var(--text-tertiary);font-weight:500}@media (width<=1599px){.sched-grid .sched-line__span{flex-basis:100%}.sched-grid .sched-line--open .sched-line__span,.sched-grid .sched-line--asked .sched-line__span{padding-left:1.2778rem}}.sched-agenda{gap:var(--sp-6);display:grid}.sched-day{gap:var(--sp-3);scroll-margin-top:calc(var(--shell-header) + var(--sp-2));display:grid}.sched-day__heading{background:var(--surface-canvas);border-bottom:2px solid var(--border-strong);font-size:var(--fs-h3);padding:var(--sp-3) 0 var(--sp-2);text-overflow:ellipsis;top:var(--shell-header);white-space:nowrap;z-index:2;margin:0;line-height:1.3;position:sticky;overflow:hidden}.sched-day--today .sched-day__heading{border-bottom-color:var(--accent);color:var(--accent)}.sched-day--past .sched-day__heading{color:var(--text-tertiary)}.sched-day__none{color:var(--text-secondary);font-size:var(--fs-body);margin:0}.sched-day .sched-station{gap:var(--sp-1);padding-left:var(--sp-3);border-left-width:4px}.sched-day__stations{gap:var(--sp-4);display:grid}@media (width>=1024px){.sched-day__stations{column-gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.sched-day .sched-station__head{background:var(--surface-canvas);padding-block:var(--sp-1);top:calc(var(--shell-header) + var(--sched-day-head));z-index:1;position:sticky}.sched-day .sched-tag{padding:.1667rem var(--sp-2)}.sched-day .sched-lines{gap:0}.sched-day .sched-line__button,.sched-day .sched-line__text{border-bottom:1px solid var(--border-subtle);column-gap:var(--sp-2);font-size:var(--fs-body);min-height:var(--control-md);padding:var(--sp-2) 0 var(--sp-2) var(--sp-1);border-radius:0}.sched-day .sched-line:last-child .sched-line__button,.sched-day .sched-line:last-child .sched-line__text{border-bottom:0}.sched-day .sched-line__icon{width:1.1111rem;height:1.1111rem}.sched-day .sched-line__caret{color:var(--text-secondary);margin-left:auto;display:block}.sched-day--past .sched-tag{background:var(--surface-subtle);color:var(--text-tertiary)}.sched-day--past .sched-station{border-left-color:var(--border-subtle)}.sched-day--past .sched-line__who{color:var(--text-tertiary);font-weight:500}.sched-earlier{border:1px solid var(--border-strong);border-radius:var(--radius)}.sched-earlier[open]{border:0}.sched-earlier__summary{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-body);align-items:center;gap:var(--sp-2);min-height:var(--control-md);padding:var(--sp-2) var(--sp-3);font-weight:600;list-style:none;display:flex}.sched-earlier__summary::-webkit-details-marker{display:none}.sched-earlier[open]>.sched-earlier__summary{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-4);padding-inline:0}.sched-earlier__caret{flex:none}.sched-earlier[open] .sched-earlier__caret{transform:rotate(90deg)}.sched-earlier__summary:focus-visible{outline-offset:2px}.shifts-dialog>.ui-notice{margin-bottom:var(--sp-4)}.shifts-dialog__summary{font-size:var(--fs-body);gap:var(--sp-1);margin:0 0 var(--sp-4);line-height:1.4;display:grid}.shifts-dialog__summary strong{font-size:var(--fs-h3);font-weight:700}.shifts-dialog>p{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 var(--sp-4);line-height:1.5}.shifts-duration{margin:0 0 var(--sp-4);display:grid}.shifts-duration legend{margin-bottom:var(--sp-2)}.shifts-duration label{cursor:pointer;font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:3.1111rem;display:flex}.shifts-duration__note{color:var(--text-secondary);font-size:var(--fs-small);margin:var(--sp-2) 0 0;line-height:1.45}.shifts-dialog .ui-field{margin-bottom:var(--sp-4)}.shifts-dialog__switch{margin-bottom:var(--sp-4);width:100%}.shifts-dialog .ui-field textarea,.shifts-dialog .ui-field select{width:100%}@media (width>=1280px){.shifts-page--schedule{max-width:var(--content-max)}}@media (width<=767px){.shifts-segments{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shifts-station-segments{display:none}.shifts-station-select,.shifts-row__actions{display:grid}.shifts-row__actions>.ui-button,.shifts-empty>.ui-button{width:100%}.sched-nav__today{flex:1 0 100%}}.my-shifts{max-width:var(--content-narrow);width:100%;margin-inline:auto}.my-shifts__section>h2{margin:0}.my-shifts__note{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 var(--sp-1);line-height:1.5}.reservation-list{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);display:grid}.reservation-row{border-top:1px solid var(--border-subtle);gap:var(--sp-4);padding:1.1111rem;display:grid}.reservation-row:first-child{border-top:0}.reservation-row__body{gap:var(--sp-1);min-width:0;display:grid}.reservation-row__day{color:var(--text-secondary);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.4}.reservation-row__body h3{font-size:var(--fs-h3);margin:0;line-height:1.3}.reservation-row__body p{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.5}.reservation-row__time{font-variant-numeric:tabular-nums}.reservation-row__station{font-weight:600}.reservation-row__waiting{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-weight:600;display:flex}.reservation-row__waiting svg{flex:none}.reservation-confirm{gap:var(--sp-4);display:grid}.reservation-confirm>h3{font-size:var(--fs-h3);margin:0;line-height:1.3}.reservation-confirm>p{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.5}.reservation-confirm textarea{width:100%}.my-shifts__find{justify-self:start}@media (width<=767px){.reservation-row>.ui-button,.my-shifts__find{width:100%}}@media (width>=768px){.reservation-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reservation-row>.ui-button{min-width:12rem}.reservation-row--confirming{grid-template-columns:minmax(0,1fr)}}.admin-page{max-width:var(--content-wide);width:100%;margin-inline:auto}.admin-header{gap:var(--sp-5);display:grid}.admin-header__back{justify-self:start;display:none}.subnav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:0;display:flex}.subnav__link{color:var(--text-primary);font-size:var(--fs-body);min-height:3.1111rem;padding:0 var(--sp-4);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.subnav__link:hover{background:var(--surface-subtle)}.subnav__link:focus-visible{outline-offset:-3px}.subnav__link--active{border-bottom-color:var(--accent);font-weight:700}.admin-area-list{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:var(--content-narrow);margin:0;padding:0;list-style:none;overflow:hidden}.admin-area-list>li+li{border-top:1px solid var(--border-subtle)}.admin-area-row{color:var(--text-primary);align-items:center;gap:var(--sp-2) var(--sp-3);min-height:4.4444rem;padding:var(--sp-4) 1.1111rem;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"text count caret";text-decoration:none;display:grid}.admin-area-row__text{grid-area:text}.admin-area-row__count,.admin-area-row .status-text{grid-area:count}.admin-area-row__caret{grid-area:caret}.admin-area-row:hover{background:var(--surface-subtle)}.admin-area-row:focus-visible{outline-offset:-3px}.admin-area-row__text{gap:var(--sp-1);display:grid}.admin-area-row__text strong{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.admin-area-row__text small{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.admin-area-row__count{color:var(--text-secondary);font-size:var(--fs-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.admin-area-row .status-text{white-space:nowrap}.admin-area-row__caret{color:var(--text-secondary)}.admin-master-detail{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);display:grid}.admin-record-list{align-content:start;gap:var(--sp-4);min-width:0;display:grid}.admin-record-list>.ui-button{width:100%}.admin-record-list .compact-filter{color:var(--text-primary);font-size:var(--fs-body);gap:var(--sp-2);margin:0;font-weight:600;line-height:1.4;display:grid}.compact-filter__box{display:grid;position:relative}.compact-filter__box>svg{color:var(--text-secondary);left:var(--sp-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-page .admin-record-list .compact-filter__box>input[type=search]{width:100%;padding-left:2.6667rem}.admin-records{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.admin-records>li+li{border-top:1px solid var(--border-subtle)}.admin-record{color:var(--text-primary);cursor:pointer;font:inherit;gap:var(--sp-1);min-height:3.5556rem;padding:var(--sp-4) 1.1111rem;text-align:left;background:0 0;border:0;width:100%;display:grid}.admin-record:hover{background:var(--surface-subtle)}.admin-record:focus-visible{outline-offset:-3px}.admin-record--active{background:var(--surface-selected);box-shadow:inset 4px 0 0 var(--accent)}.admin-record strong{font-size:var(--fs-body);font-weight:700;line-height:1.3}.admin-record span{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.admin-record__off{align-items:center;gap:var(--sp-2);display:inline-flex}.admin-editor{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);align-content:start;gap:var(--sp-6);min-width:0;padding:1.1111rem;display:grid}.admin-back-link{justify-self:start;display:none}.admin-editor__heading{gap:var(--sp-1);display:grid}.admin-editor__heading h2,.admin-editor__heading p{margin:0}.admin-editor__heading p{color:var(--text-secondary);font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.4}.admin-fields{gap:var(--sp-5);display:grid}.admin-field{color:var(--text-primary);font-size:var(--fs-body);gap:var(--sp-2);font-weight:600;line-height:1.4;display:grid}.admin-field>small{color:var(--text-secondary);font-size:var(--fs-small);font-weight:400;line-height:1.45}.admin-field>input,.admin-field>select,.admin-field>textarea{width:100%}.admin-field>input.admin-field__short{max-width:8rem}.admin-field--rule{border-top:1px solid var(--border-subtle);padding-top:var(--sp-5)}.admin-priority{gap:var(--sp-5);display:grid}.admin-priority select{min-width:10rem}.admin-editor .choice-fieldset label.admin-field{align-items:stretch;min-height:0;display:grid}.admin-editor .choice-fieldset{border-top:1px solid var(--border-subtle);padding:var(--sp-5) 0 0;gap:0;display:grid}.admin-editor .choice-fieldset>legend{float:left;font-size:var(--fs-h3);margin:0 0 var(--sp-3);width:100%;font-weight:700;line-height:1.3}.choice-fieldset__help{color:var(--text-secondary);font-size:var(--fs-small);margin:0 0 var(--sp-3);line-height:1.45}.admin-editor .choice-fieldset .admin-priority,.admin-editor .choice-fieldset .admin-field,.admin-editor .choice-fieldset .inline-actions,.admin-editor .choice-fieldset .workflow-message{margin-top:var(--sp-3)}.choice-option{gap:0;display:grid}.choice-option>label,.admin-editor label.switch-field{color:var(--text-primary);font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:var(--touch-target);justify-content:flex-start;width:100%;font-weight:600;line-height:1.3;display:flex}.choice-option>small{color:var(--text-secondary);font-size:var(--fs-small);padding-bottom:var(--sp-2);padding-left:calc(1.3333rem + var(--sp-3));line-height:1.45}.admin-field-error{color:var(--status-problem);font-size:var(--fs-body);align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-weight:600;display:flex}.admin-editor__actions{border-top:1px solid var(--border-subtle);padding-top:var(--sp-5)}.admin-page .workflow-message{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:4px solid var(--status-done);border-radius:var(--radius);color:var(--text-primary);font-size:var(--fs-body);align-items:start;gap:var(--sp-3);padding:var(--sp-4) 1.1111rem;margin:0;font-weight:600;line-height:1.5;display:flex}.admin-page .workflow-message--error{border-left-color:var(--status-problem)}.admin-page .workflow-message--error>svg{color:var(--status-problem);flex:none;margin-top:.1111rem}.admin-page .workflow-message p{margin:0}.shift-request-queue{gap:var(--sp-6);display:grid}.shift-request-window{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0}.shift-request-window__heading{gap:var(--sp-2);justify-items:start;padding:1.1111rem;display:grid}.shift-request-window__heading h2,.shift-request-window__heading p{margin:0}.shift-request-window__when,.shift-request-window__holder{font-size:var(--fs-body);line-height:1.4}.shift-request-list{margin:0;padding:0;list-style:none;display:grid}.shift-request-row{border-top:1px solid var(--border-subtle);align-items:start;gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""warning actions""reason actions";padding:1.1111rem;display:grid}.shift-request-identity{gap:var(--sp-1);grid-area:identity;display:grid}.shift-request-identity h3,.shift-request-identity p{margin:0}.shift-request-identity p{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.4}.shift-request-identity .shift-request-rank{color:var(--accent);font-size:var(--fs-small);font-weight:700}.shift-request-identity .shift-request-note{color:var(--text-primary);font-size:var(--fs-body);margin-top:var(--sp-1);line-height:1.5}.shift-request-warnings{gap:var(--sp-2);grid-area:warning;display:grid}.shift-request-warning{color:var(--status-problem);font-size:var(--fs-body);align-items:start;gap:var(--sp-2);margin:0;font-weight:600;line-height:1.45;display:flex}.shift-request-warning>svg{flex:none;margin-top:.1667rem}.shift-request-blocked{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.45}.shift-request-window__heading .status-text{align-items:start}.shift-request-window__heading .status-text>svg{flex:none;margin-top:.1667rem}.shift-request-reason{color:var(--text-primary);font-size:var(--fs-body);gap:var(--sp-2);grid-area:reason;max-width:32rem;font-weight:600;display:grid}.shift-request-reason input{width:100%}.shift-request-row>.inline-actions{align-self:start;gap:var(--sp-3);grid-area:actions;justify-self:end;min-width:12rem;display:grid}@media (width<=960px){.admin-master-detail{grid-template-columns:minmax(0,1fr)}.admin-master-detail:not(.admin-master-detail--editing) .admin-editor,.admin-master-detail--editing .admin-record-list{display:none}.admin-back-link{min-height:3rem;display:inline-flex}}@media (width>=768px){.admin-editor{padding:var(--sp-5)}}@media (width>=961px){.admin-record-list{max-height:calc(100dvh - 10rem);top:var(--sp-5);position:sticky;overflow-y:auto}.admin-priority{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.admin-editor .inline-actions,.shift-request-row>.inline-actions{gap:var(--sp-3);width:100%;display:grid}.admin-editor .inline-actions>.ui-button,.shift-request-row>.inline-actions>.ui-button{width:100%;min-height:3.1111rem}.shift-request-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""warning""reason""actions"}.shift-request-row>.inline-actions{justify-self:stretch;min-width:0}.shift-request-reason{max-width:none}}@media (width<=640px){.admin-header__back{display:inline-flex}.admin-area-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text caret""count caret"}.admin-area-row__count,.admin-area-row .status-text{justify-self:start}.subnav{flex-wrap:wrap;display:flex;overflow:visible}.subnav__link{padding:0 var(--sp-2);text-align:center;white-space:nowrap;flex:auto;justify-content:center}}.notifications-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.notification-rows{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.notification-row{gap:var(--sp-2);padding:var(--sp-4) 1.1111rem;justify-items:start;display:grid}.notification-row+.notification-row{border-top:1px solid var(--border-subtle)}.notification-row--new{box-shadow:inset 4px 0 0 var(--accent)}.notification-row__new{color:var(--accent);font-size:var(--fs-small);font-weight:700;line-height:1.4}.notification-row__title{font-size:var(--fs-body);margin:0;font-weight:700;line-height:1.4}.notification-row__title .status-text{vertical-align:baseline}.notification-row__body{font-size:var(--fs-body);margin:0;line-height:1.5}.notification-row__time{color:var(--text-secondary);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.notifications-empty{gap:var(--sp-2);display:grid}.notifications-empty p{font-size:var(--fs-body);margin:0;line-height:1.5}.notifications-empty__title{color:var(--text-primary);font-size:var(--fs-h3);font-weight:700;line-height:1.3}.notifications-empty p+p{color:var(--text-secondary)}@media (width<=767px){.notifications-actions{width:100%;display:grid}.notifications-actions>.ui-button{width:100%}}.help-section{border-top:1px solid var(--border-subtle);gap:var(--sp-3);padding-top:var(--sp-5);display:grid}.help-section h2,.help-section p,.help-section ol{margin:0}.help-section p,.help-section ol{font-size:var(--fs-body);line-height:1.5}.help-section ol{gap:var(--sp-3);padding-left:1.5rem;display:grid}.help-section__contact a{color:var(--accent);font-size:var(--fs-h3);white-space:nowrap;font-weight:700}.help-page__replay{justify-self:start}@media (width<=767px){.help-page__replay{width:100%}}.hours-picker{gap:var(--sp-4);margin:0 0 var(--sp-4);display:grid}.hours-card{border-top:1px solid var(--border-subtle);gap:var(--sp-1);padding-top:var(--sp-4);display:grid}.hours-card__title{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.hours-card__length{font-size:var(--fs-h1);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.15}.hours-card__sentence{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.hours-change{width:100%;min-height:3.12rem}.hours-editor{border-top:1px solid var(--border-subtle);gap:var(--sp-5);padding-top:var(--sp-4);display:grid}.hours-editor:focus{outline:none}.hours-editor__label{font-size:var(--fs-body);margin:0;padding:0;font-weight:600;line-height:1.4}.hours-editor__hint{color:var(--text-secondary);font-size:var(--fs-small);min-height:1.45em;margin:0;line-height:1.45}.hours-stepper,.hours-other{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.hours-stepper>legend,.hours-lengths>legend,.hours-other>legend{margin-bottom:var(--sp-2)}.hours-other{margin-top:var(--sp-2)}.hours-stepper__row{align-items:center;gap:var(--sp-3);grid-template-columns:3.12rem minmax(0,1fr) 3.12rem;display:grid}.hours-stepper__row--other{grid-template-columns:3.12rem auto 3.12rem;justify-content:start}.hours-stepper__button{appearance:none;background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;width:3.12rem;height:3.12rem;padding:0;display:inline-flex}.hours-stepper__button:hover:not(:disabled){background:var(--surface-subtle)}.hours-stepper__button:disabled{border-color:var(--border-subtle);color:var(--text-tertiary);cursor:default}.hours-stepper__value{font-size:var(--fs-h2);text-align:center;justify-items:center;min-width:0;margin:0;font-weight:700;line-height:1.2;display:grid}.hours-stepper__value--plain{font-size:var(--fs-h3);min-width:6.5rem}.hours-stepper__value small{color:var(--text-secondary);font-size:var(--fs-small);font-weight:600;line-height:1.3}.hours-lengths{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.hours-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hours-chips--starts{margin-top:var(--sp-3)}.hours-chip{appearance:none;background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font:700 var(--fs-body) / 1.2 var(--font-sans);min-height:var(--touch-target);padding:var(--sp-2) var(--sp-3);white-space:nowrap;flex:5.5rem}.hours-chip:hover:not(:disabled){background:var(--surface-subtle)}.hours-chip[aria-pressed=true]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.hours-chip:disabled{border-color:var(--border-subtle);color:var(--text-tertiary);cursor:default;text-decoration:line-through}.hours-picker__note{color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.5}.hours-picker__note--problem{color:var(--status-problem);font-weight:600}div.hours-picker__note{gap:var(--sp-2);justify-items:start;display:grid}div.hours-picker__note p{margin:0}.home-shift-rows__detail{color:var(--text-secondary);font-size:var(--fs-small);font-weight:400;line-height:1.4;display:block}.home-shift-rows__item--partial{align-items:start}.my-shifts__section{gap:var(--sp-4);display:grid}.my-shifts__week{gap:var(--sp-2);display:grid}.my-shifts__week-heading{color:var(--text-secondary);font-size:var(--fs-body);margin:0;font-weight:600;line-height:1.4}.reservation-row__kind{color:var(--text-secondary)}.shift-request-identity .shift-request-span{color:var(--text-primary);font-size:var(--fs-body);font-weight:600}.shift-request-identity .shift-request-reason-chip{color:var(--status-done);font-size:var(--fs-small);font-weight:700}.shift-request-cap{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:4px solid var(--status-open);border-radius:var(--radius);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:grid}.shift-request-cap>p{color:var(--status-open);font-size:var(--fs-body);align-items:start;gap:var(--sp-2);margin:0;font-weight:600;line-height:1.45;display:flex}.shift-request-cap>p>svg{flex:none;margin-top:.1667rem}.shift-request-cap__check{color:var(--text-primary);cursor:pointer;font-size:var(--fs-body);align-items:center;gap:var(--sp-3);min-height:var(--touch-target);font-weight:600;display:flex}.shift-request-cap__check input{accent-color:var(--accent);flex:none;width:1.3333rem;height:1.3333rem}@media (width>=768px){.hours-change{width:auto}}.shifts-dialog__volunteer{margin:var(--sp-2) 0 var(--sp-4);align-items:flex-start}.shifts-dialog__volunteer input{margin-top:.2rem}.shifts-dialog__volunteer small{color:var(--text-secondary);font-size:var(--fs-small);display:block}
