:root{color-scheme:light;--bg:#f7f8f6;--ink:#17201a;--muted:#5f6c64;--line:#dfe4de;--line-strong:#c8d0c8;--panel:#ffffff;--panel-soft:#fbfcfa;--brand:#126a5a;--brand-strong:#0d4e43;--accent:#d66b2f;--banner-bg:#c5653e;--banner-border:#ad5632;--banner-ink:#fff9f4;--banner-muted:#ffe5d4;--banner-panel:rgb(255 255 255/14%);--banner-panel-border:rgb(255 255 255/26%);--banner-logo-bg:#fff9f4;--banner-logo-ink:#7b311f;--danger:#a13d37;--warning:#8a5d00;--success:#27603f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,select{min-height:40px}.app-shell{min-height:100vh;padding:24px}.app-shell.theme-midnight{--banner-bg:#253346;--banner-border:#1b2634;--banner-ink:#f5f8fb;--banner-muted:#cddbe8;--banner-panel:rgb(255 255 255/12%);--banner-panel-border:rgb(255 255 255/22%);--banner-logo-bg:#e9f2f4;--banner-logo-ink:#0d3f3b}.app-shell.theme-plum{--banner-bg:#6d4c68;--banner-border:#593c55;--banner-ink:#fff7fd;--banner-muted:#eed9ec;--banner-panel:rgb(255 255 255/13%);--banner-panel-border:rgb(255 255 255/24%);--banner-logo-bg:#f8edf5;--banner-logo-ink:#603a25}.app-shell.theme-sky{--banner-bg:#4c7690;--banner-border:#3d647b;--banner-ink:#f7fbfd;--banner-muted:#d9eaf2;--banner-panel:rgb(255 255 255/14%);--banner-panel-border:rgb(255 255 255/26%);--banner-logo-bg:#f0f8f5;--banner-logo-ink:#0a4037}.product-topbar{align-items:center;background:var(--banner-bg);border:1px solid var(--banner-border);border-radius:8px;box-shadow:0 14px 26px rgb(23 32 26/8%);color:var(--banner-ink);display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1360px;min-height:70px;padding:12px 14px 12px 18px}.content-panel h3,.guardian-card h2,.page-header h2,.product-topbar h1,.station-heading h3{letter-spacing:0;margin:0}.product-topbar h1{font-size:22px;line-height:1.1}.tenant-brand{align-items:center;display:flex;gap:12px;min-width:0}.tenant-brand>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.tenant-brand>div>span{color:var(--banner-muted);font-size:13px;font-weight:800}.tenant-logo{align-items:center;background:var(--banner-logo-bg);border:1px solid var(--banner-panel-border);border-radius:8px;color:var(--banner-logo-ink);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:950;height:42px;justify-content:center;letter-spacing:0;position:relative;box-shadow:inset 0 0 0 1px rgb(23 32 26/7%);width:42px}.tenant-logo img{border-radius:7px;display:block;height:34px;width:34px}.person-avatar{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;justify-content:center;overflow:hidden}.person-avatar.sm{height:34px;width:34px}.person-avatar.md{height:42px;width:42px}.person-avatar.lg{border-radius:14px;height:72px;width:72px}.person-avatar img{display:block;height:100%;object-fit:cover;width:100%}.person-name-stack{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.demo-switcher{position:relative;z-index:10}.demo-switcher summary{background:var(--banner-panel);border:1px solid var(--banner-panel-border);border-radius:8px;color:var(--banner-ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;list-style:none;min-width:min(220px,72vw);padding:8px 12px}.demo-switcher summary::-webkit-details-marker{display:none}.demo-switcher summary span{color:var(--banner-muted);font-size:12px;font-weight:700}.demo-switcher summary .demo-label{color:var(--banner-muted);font-weight:900;text-transform:uppercase}.demo-switcher summary strong{color:var(--banner-ink);font-size:14px}.auth-action{background:var(--banner-panel);border:1px solid var(--banner-panel-border);border-radius:8px;color:var(--banner-ink);cursor:pointer;font-weight:900;min-height:38px;padding:8px 12px}.auth-panel{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px rgb(23 32 26/8%);display:grid;grid-gap:10px;gap:10px;margin:72px auto;max-width:460px;padding:22px}.auth-panel h2,.auth-panel p{margin:0}.auth-panel p{color:var(--muted);font-weight:700}.switcher-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgb(23 32 26/14%);display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:14px;position:absolute;right:0;width:min(380px,88vw)}.switcher-popover label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px;text-transform:uppercase}.switcher-popover select{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:0 10px;text-transform:none;width:100%}.notice{border-radius:8px;margin:0 auto 18px;max-width:1360px;padding:14px 16px}.notice.critical{background:#fbe9e7;border:1px solid #e0a39d;color:var(--danger)}.product-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);margin:0 auto;max-width:1360px}.page-nav{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:start;padding:14px}.nav-persona{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:0 0 14px}.nav-persona span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.nav-persona strong{font-size:16px}.chip-list,.decision-list,.page-nav nav,.queue-list,.session-list,.signal-list{display:grid;grid-gap:10px;gap:10px}.page-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:62px;padding:10px 12px;text-align:left}.page-button:focus-visible,.page-button:hover,.primary-action:focus-visible,.queue-button:focus-visible,.queue-button:hover,.secondary-action:focus-visible{border-color:var(--brand);outline:2px solid #b9dbd1;outline-offset:1px}.page-button.selected{background:#eaf5f0;border-color:#c8e3d8}.page-button span{font-weight:800}.page-button strong{color:var(--brand-strong);font-size:12px;text-transform:uppercase}.product-page{min-height:720px;padding:0}.page-header{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.page-header h2{font-size:25px;line-height:1.15}.page-header-metrics{align-items:stretch;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:280px}.header-metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:104px;padding:8px 10px}.header-metric span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.header-metric strong{color:var(--brand-strong);font-size:20px;line-height:1}.check-in-detail,.content-panel,.decision-row,.empty-state,.guardian-card,.session-row,.signal-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.decision-row div span,.detail-list span,.empty-state span,.guardian-card p,.session-row span:not(.status-token),.signal-row span,.station-heading span{color:var(--muted);font-size:13px;line-height:1.35}.split-grid,.stub-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.emergency-ops-layout{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.emergency-ops-layout .content-panel{min-width:0}.emergency-ops-layout .content-panel:first-child,.emergency-ops-tabs{grid-column:1/-1}.emergency-ops-tabs{margin-bottom:0}.emergency-current-card{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.emergency-current-card h3{margin:8px 0 4px}.emergency-current-card p,.emergency-notification-panel span{color:var(--muted);line-height:1.45;margin:0}.emergency-current-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-close-note{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.event-close-note textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:88px;padding:8px 10px;resize:vertical}.emergency-stat-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.emergency-stat-grid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.emergency-site-row span,.emergency-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.emergency-stat-grid strong{color:var(--brand-strong);font-size:24px;line-height:1}.emergency-site-list{display:grid;grid-gap:8px;gap:8px}.assignment-banner{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.assignment-banner>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.accountability-row span:not(.status-token),.assignment-banner span:not(.status-token),.assignment-row span:not(.status-token){color:var(--muted);font-size:12px;line-height:1.35}.accountability-list,.assignment-list{display:grid}.accountability-row,.assignment-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.accountability-row:first-child,.assignment-row:first-child{padding-top:0}.accountability-row:last-child,.assignment-row:last-child{border-bottom:0;padding-bottom:0}.accountability-row>div,.assignment-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.accountability-filter-group{margin-bottom:10px}.closeout-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.closeout-summary>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px}.closeout-note-hint,.closeout-overflow,.closeout-row span:not(.status-token),.closeout-summary span{color:var(--muted);font-size:12px;line-height:1.35}.closeout-summary span{font-weight:900;text-transform:uppercase}.closeout-summary strong{color:var(--brand-strong);font-size:22px;line-height:1}.closeout-filter-group{margin-top:12px}.closeout-list{display:grid;margin-top:8px}.closeout-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.closeout-row:first-child{border-top:0}.closeout-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.closeout-note-hint,.closeout-overflow{display:block;margin-top:10px}.release-hold-list{display:grid}.release-hold-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0}.release-hold-row:first-child{padding-top:0}.release-hold-row:last-child{border-bottom:0;padding-bottom:0}.release-hold-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.release-hold-row small,.release-hold-row span:not(.status-token){color:var(--muted);font-size:12px;line-height:1.35}.release-hold-row small{overflow-wrap:anywhere}.emergency-site-row{align-items:center;background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(96px,1fr));padding:10px 0;text-align:left;width:100%}.emergency-site-row:last-child{border-bottom:0}.emergency-site-row.selected,.emergency-site-row:hover{background:var(--panel-soft)}.emergency-site-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.emergency-site-row strong{min-width:0;overflow-wrap:anywhere}.emergency-notice-summary,.emergency-notification-panel{display:grid;grid-gap:12px;gap:12px}.emergency-notice-summary{align-items:start;grid-template-columns:minmax(0,1fr) auto}.emergency-notice-summary>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.emergency-notice-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.emergency-notice-stats span{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:2px;gap:2px;min-width:84px;padding:8px 10px}.emergency-notice-stats span.warning{background:#fff5db;color:#7a4b00}.emergency-notice-stats strong{color:var(--brand-strong);font-size:18px;line-height:1}.emergency-notice-preview{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.emergency-notice-gap-list span,.emergency-notice-preview small,.emergency-notice-preview>span,.emergency-notice-recipient-row span{color:var(--muted);font-size:12px;line-height:1.35}.emergency-notice-preview>span{font-weight:900;text-transform:uppercase}.emergency-notice-preview p{margin:0}.emergency-notice-gap-list,.emergency-notice-recipient-list{display:grid}.emergency-notice-recipient-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.emergency-notice-gap-list,.emergency-notice-recipient-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.emergency-notice-gap-list{background:#fff5db;border:1px solid #f0d58e;border-radius:8px;padding:10px}.guardian-emergency-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-history-list{display:grid}.event-history-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.event-history-row:first-child{padding-top:0}.event-history-row:last-child{border-bottom:0;padding-bottom:0}.event-history-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.event-history-row span{color:var(--muted);font-size:12px;line-height:1.35}.content-panel{background:var(--panel);padding:16px}.content-panel h3{font-size:17px;margin-bottom:12px}.decision-row,.session-row,.signal-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:12px 0}.decision-row:first-child,.session-row:first-child,.signal-row:first-child{padding-top:0}.decision-row:last-child,.session-row:last-child,.signal-row:last-child{border-bottom:0;padding-bottom:0}.decision-row div,.session-row div{display:grid;grid-gap:4px;gap:4px}.decision-row>span,.handoff-actions>span,.status-token{border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px;text-transform:capitalize;white-space:nowrap}.admin-workspace-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.admin-workspace-grid.single{grid-template-columns:minmax(0,1fr)}.admin-command-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:18px}.admin-settings-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-section{overflow:hidden}.admin-settings-section .surface-toolbar>div{display:grid;grid-gap:4px;gap:4px}.admin-settings-section .surface-toolbar span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-settings-section .signal-list{padding:14px}.admin-action-grid,.admin-attention-list{display:grid}.admin-attention-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:14px}.admin-attention-row:last-child{border-bottom:0}.admin-attention-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-action-tile span,.admin-attention-row span{color:var(--muted);font-size:13px;line-height:1.35}.admin-action-grid{grid-template-columns:1fr}.admin-action-tile{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:14px;text-align:left}.admin-action-tile:last-child{border-bottom:0}.admin-action-tile:focus-visible,.admin-action-tile:hover{background:var(--panel-soft)}.admin-action-tile strong{font-size:15px}.people-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.review-workspace{display:grid}.notification-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:18px}.data-surface,.inspector-panel,.mobile-workspace{background:var(--panel);border:1px solid var(--line);border-radius:8px}.data-surface,.inspector-panel{overflow:hidden}.people-directory input[type=search]{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:36px;padding:0 10px;width:100%}.people-directory-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:100%}.people-directory-controls .filter-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto;width:100%}.people-directory-controls .filter-tabs button{flex:0 0 auto;padding:0 8px}.cascade-list,.notification-list,.people-list{display:grid}.staff-alert-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);padding:16px}.staff-alert-row:last-child{border-bottom:0}.staff-alert-row>div:first-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.staff-alert-row>div:first-child>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.cascade-card span,.delivery-row span,.staff-alert-row p,.staff-alert-row span{color:var(--muted);font-size:13px}.cascade-card strong,.delivery-row strong,.staff-alert-row strong{overflow-wrap:anywhere}.staff-alert-row p{line-height:1.4;margin:0}.alert-meta{align-items:center;gap:8px;justify-content:space-between}.alert-action-group,.alert-meta{display:flex;flex-wrap:wrap;min-width:0}.alert-action-group{gap:6px;justify-content:flex-start}.policy-panel{margin-bottom:18px}.policy-panel.embedded{border-top:1px solid var(--line);margin:6px 0 0;padding-top:14px}.policy-panel.embedded .surface-toolbar{padding:0}.policy-panel.embedded .policy-grid{padding:12px 0}.policy-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.policy-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:7px;gap:7px;text-transform:uppercase}.policy-grid input[type=number],.policy-grid select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:36px;padding:0 10px}.policy-grid .policy-toggle{align-content:center;grid-template-columns:auto 1fr;text-transform:none}.policy-option-row{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.notification-history{margin-top:18px}.history-list{display:grid}.history-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);padding:12px 16px}.history-row:last-child{border-bottom:0}.history-row div{display:grid;grid-gap:4px;gap:4px}.history-row div:last-child{justify-items:end}.history-row span{color:var(--muted);font-size:13px}.notification-detail{margin-top:18px}.notification-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.notification-detail-grid>div{display:grid;grid-gap:8px;gap:8px;align-content:start}.notification-detail-grid h4{margin:0}.detail-pill{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:8px 10px}.guardian-response-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guardian-response-actions>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.guardian-safe-arrival-alert{background:#fff8df;border:1px solid #e6d391;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.guardian-emergency-alert{align-items:center;background:#e9f4ff;border:1px solid #b6d7f4;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.guardian-emergency-alert h2,.guardian-emergency-alert p,.guardian-safe-arrival-alert h2,.guardian-safe-arrival-alert p{margin:0}.guardian-emergency-alert p,.guardian-safe-arrival-alert p{color:var(--muted)}.guardian-emergency-alert>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.staff-emergency-alert{margin-bottom:14px}.guardian-safe-arrival-list{display:grid;grid-gap:10px;gap:10px}.guardian-safe-arrival-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.cascade-card{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:12px 0}.cascade-card:first-child{border-top:0}.cascade-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.cascade-steps{display:grid;grid-gap:5px;gap:5px}.cascade-steps span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px}.cascade-steps span.sent{background:#e5efe9;border-color:#bfd4c9;color:var(--brand-strong)}.cascade-steps span.pending{background:#fff8df;border-color:#e6d391;color:#6a5200}.cascade-setup-list{display:grid}.guardian-settings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-settings-panel{padding:14px 16px}.guardian-settings-grid+.guardian-settings-panel{margin-top:16px}.guardian-settings-panel .surface-toolbar.compact{margin-bottom:10px;padding-bottom:10px}.notification-contact-order{margin-top:16px}.settings-fact-list{display:grid}.settings-fact-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0}.settings-fact-row:first-child{border-top:0}.settings-fact-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-fact-row .settings-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:max-content}.settings-fact-row span:not(.status-token){color:var(--muted);font-size:13px;overflow-wrap:anywhere}.guardian-cascade-card{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.guardian-cascade-card:last-child{border-bottom:0}.guardian-cascade-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.guardian-cascade-heading div{display:grid;grid-gap:4px;gap:4px}.contact-summary span,.guardian-cascade-heading span{color:var(--muted);font-size:13px}.cascade-step-editor{display:grid;grid-gap:8px;gap:8px}.cascade-step-header{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.cascade-step-header,.cascade-step-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(130px,.8fr) minmax(190px,1.1fr) minmax(92px,auto) auto}.cascade-step-row{align-items:center}.cascade-step-row>span:first-child{color:var(--muted);font-weight:900}.cascade-step-row select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:36px;min-width:0;padding:0 10px}.compact-toggle{align-items:center;display:flex;gap:6px;justify-content:flex-start}.compact-toggle input{accent-color:var(--brand)}.row-button-group{display:flex;gap:6px}.contact-summary{display:grid;grid-gap:4px;gap:4px}.delivery-table{display:grid}.delivery-header,.delivery-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,1fr) 110px minmax(180px,1fr) 110px;padding:11px 16px}.delivery-header{background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.delivery-header,.delivery-row{border-bottom:1px solid var(--line)}.delivery-row:last-child{border-bottom:0}.people-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(84px,auto) auto;justify-items:start;min-height:66px;padding:10px 16px;text-align:left}.people-row.active{background:#f4faf6}.people-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.people-row span,.people-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row>span{color:var(--muted);font-size:13px}.people-row .people-row-meta{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.guardian-student-header .person-name-stack,.handoff-row .person-name-stack,.participant-main.person-name-stack,.people-row .person-name-stack,.person-detail-heading .person-name-stack{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.guardian-student-header .person-name-stack>div,.handoff-row .person-name-stack>div,.participant-main.person-name-stack>div,.people-row .person-name-stack>div,.person-detail-heading .person-name-stack>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.person-detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px}.person-detail-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:16px}.person-detail-heading span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.person-detail-heading h3{font-size:24px;line-height:1.1;margin:4px 0 0}.person-detail-heading small{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-top:6px;text-transform:none}.ownership-badge{background:#eef0ec;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.ownership-badge.platform{background:#e5efe9;border-color:#bfd4c9;color:var(--brand-strong)}.surface-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:54px;padding:0 14px}.inspector-panel h3,.surface-toolbar h3{font-size:15px;letter-spacing:0;margin:0}.toolbar-controls{display:flex;gap:8px}.text-action{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.danger-action{background:var(--danger);border:1px solid var(--danger);border-radius:6px;color:#fff;cursor:pointer;font-weight:900;min-height:38px;padding:0 14px}.danger-action.compact{min-height:34px;padding:0 12px}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.data-table td:first-child{display:grid;grid-gap:3px;gap:3px}.data-table td:first-child span{color:var(--muted);font-size:12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.selected{background:#f4faf6}.admin-drilldown{margin-top:18px}.inspector-panel{align-self:start;padding:14px}.inspector-panel h3{border-bottom:1px solid var(--line);margin:-14px -14px 14px;padding:16px 14px}.mobile-workspace{overflow:hidden}.mobile-workspace.guardian-home{background:transparent;border:0;display:grid;grid-gap:14px;gap:14px;overflow:visible}.station-action-bar,.station-roster-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.class-filter-control{align-items:center;display:flex;gap:8px}.class-filter-control span{color:var(--muted);font-size:12px;font-weight:800}.class-filter-control strong{background:#e5efe9;border:1px solid #bfd4c9;border-radius:6px;color:var(--brand-strong);font-size:13px;min-height:34px;padding:8px 10px}.class-filter-control select{background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:34px;padding:0 28px 0 10px}.station-roster-toolbar h3{font-size:15px;letter-spacing:0;margin:0 0 3px}.station-action-bar label span,.station-roster-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.status-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.status-filter{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:32px;padding:0 10px;text-align:center}.status-filter.active{background:#e5efe9;border-color:#bfd4c9;color:var(--brand-strong)}.filter-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.filter-tabs button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;text-align:center}.filter-tabs button,.filter-tabs.compact button{min-height:32px;padding:0 10px}.filter-tabs button.selected{background:#e5efe9;border-color:#bfd4c9;color:var(--brand-strong)}.mode-switcher{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:6px;padding:6px;width:max-content}.mode-switcher button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;min-height:34px;padding:0 12px}.mode-switcher button.selected{background:#e5efe9;border-color:#bfd4c9;color:var(--brand-strong)}.station-heading .filter-tabs,.station-roster-toolbar .status-filter-group,.surface-toolbar .filter-tabs,.surface-toolbar .status-filter-group{margin-left:auto;justify-content:flex-end}.station-action-bar{background:var(--panel-soft);justify-content:flex-start}.attendance-overview,.attendance-submit-strip,.planned-absence-form,.planned-absence-history{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.attendance-submit-strip{align-items:center;grid-template-columns:minmax(0,1fr) auto}.attendance-submit-strip div{display:grid;grid-gap:4px;gap:4px}.attendance-sheet-row span,.attendance-submit-strip span{color:var(--muted);font-size:13px}.surface-toolbar.compact{min-height:auto;padding:0}.surface-toolbar.compact span{color:var(--muted);font-size:13px;font-weight:800}.attendance-sheet-list{display:grid}.attendance-sheet-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:10px 0}.attendance-sheet-row:first-child{border-top:0}.attendance-sheet-row div{display:grid;grid-gap:4px;gap:4px}.planned-absence-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.45fr))}.planned-absence-form label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.planned-absence-form input,.planned-absence-form select,.planned-absence-form textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:36px;padding:8px 10px;width:100%}.planned-note textarea{line-height:1.4;resize:vertical}.planned-absence-list{display:grid}.planned-absence-row{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.planned-absence-row:first-child{border-top:0}.planned-absence-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.planned-absence-row small,.planned-absence-row span:not(.status-token){color:var(--muted);font-size:13px;line-height:1.35}.request-fact-grid{display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-list,.review-row{display:grid}.review-row{align-items:start;border-bottom:1px solid var(--line);grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.7fr) minmax(280px,.85fr);min-height:72px;padding:14px 16px}.review-row:last-child{border-bottom:0}.review-cell,.review-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.review-cell span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.review-cell p,.review-cell strong,.review-line{margin:0;overflow:visible;text-overflow:clip;white-space:normal}.review-cell p,.review-line{color:var(--muted);font-size:13px;line-height:1.35}.review-row-actions{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.review-row-detail{background:var(--panel-soft);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 16px 64px}.review-row-detail div{display:grid;grid-gap:4px;gap:4px;min-width:0}.review-row-detail span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.review-row-detail strong{font-size:13px;line-height:1.35}.review-row span,.review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row .review-cell p,.review-row .review-cell strong,.review-row .review-line{overflow:visible;text-overflow:clip;white-space:normal}.review-row div span,.review-row>span:last-child{color:var(--muted);font-size:13px}.review-action{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.review-action input{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:34px;min-width:0;padding:0 10px}.review-action .form-error{grid-column:1/-1}.review-action.compact{grid-template-columns:minmax(0,1fr);width:100%}.review-detail-row{gap:8px}.pagination-row{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:12px;justify-content:space-between;padding:12px 16px}.pagination-row div,.station-action-bar label{align-items:center;display:flex;gap:8px}.station-action-bar select{background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:34px;padding:0 28px 0 10px}.bulk-action-copy{color:var(--muted);font-size:13px;font-weight:700;margin-left:auto}.guardian-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.guardian-action-bar,.participant-list{background:var(--panel);border:1px solid var(--line);border-radius:8px}.participant-list{display:grid;padding:0 16px}.list-section-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:4px 0 -4px;padding:0 2px}.list-section-heading h3{font-size:15px;margin:0}.list-section-heading span{color:var(--muted);font-size:13px;font-weight:800}.inline-alert-banner{align-items:center;background:#fff8df;border:1px solid #e6d391;border-radius:8px;color:#4c3d06;display:flex;gap:14px;justify-content:space-between;margin:14px 16px 0;padding:12px 14px}.inline-alert-banner div{display:grid;grid-gap:4px;gap:4px}.inline-alert-banner span{color:#6a5200;font-size:13px}.guardian-pickup-strip{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,1fr) repeat(4,minmax(120px,.8fr)) minmax(140px,1fr) auto;padding:14px 16px}.guardian-pickup-strip div,.guardian-pickup-strip label{display:grid;grid-gap:4px;gap:4px}.guardian-pickup-strip span{color:var(--muted);font-size:13px}.guardian-pickup-strip input,.guardian-pickup-strip select{min-width:0;width:100%}.participant-list .roster-row,.participant-list-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:24px minmax(160px,1.3fr) minmax(132px,.9fr) minmax(180px,1fr);justify-content:stretch}.participant-list-header{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;min-height:36px;text-transform:uppercase}.participant-list-header span:first-child{grid-column:2}.participant-list-header span{text-align:left}.participant-list .session-row{min-height:76px}.participant-list .guardian-presence-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 172px;min-height:74px;padding:12px 0}.participant-list .guardian-presence-row:first-child{padding-top:12px}.participant-list .guardian-presence-row:last-child{padding-bottom:12px}.guardian-student-link{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(180px,1fr);min-height:0;min-width:0;padding:0;text-align:left}.guardian-student-link:hover .participant-main strong{color:var(--brand);text-decoration:underline}.guardian-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.guardian-row-actions .primary-action{white-space:nowrap;width:100%}.participant-list .session-row.selected{background:#f4faf6;margin:0 -16px;padding-left:16px;padding-right:16px}.participant-list input[type=checkbox]{accent-color:var(--brand);flex:0 0 auto;height:20px;width:20px}.participant-class,.participant-main{display:grid;grid-gap:4px;gap:4px;min-width:0;text-align:left}.participant-class span,.participant-main span,.participant-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-link{background:transparent;border:0;color:var(--ink);cursor:pointer;font-weight:800;min-height:0;padding:0;text-align:left}.row-link:hover{color:var(--brand);text-decoration:underline}.participant-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;text-align:left}.guardian-fact-stack{display:grid;grid-gap:6px;gap:6px;min-width:0}.compact-fact{color:var(--ink);display:grid;grid-gap:2px;gap:2px;min-width:0}.compact-fact span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.compact-fact strong{font-size:13px;font-weight:750;line-height:1.3;min-width:0;overflow-wrap:anywhere;white-space:normal}.guardian-student-detail{display:grid;grid-gap:16px;gap:16px}.back-action{justify-self:start}.guardian-student-overview{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.guardian-student-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.guardian-student-header div{display:grid;grid-gap:4px;gap:4px;min-width:0}.guardian-student-header h2{font-size:26px;line-height:1.1;margin:0}.guardian-student-header span:not(.status-token){color:var(--muted);font-size:14px}.guardian-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-action-bar.inline{justify-content:flex-start}.guardian-requests{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.guardian-requests .empty-state{background:transparent;border:0;min-height:0;padding:8px 0 4px}.guardian-request-list{display:grid}.guardian-request-row{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(116px,.95fr) minmax(96px,.65fr) minmax(150px,1fr) minmax(126px,auto);padding:12px 0}.guardian-request-row:first-child{border-top:0}.guardian-request-row>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.guardian-request-row>div:first-child span{color:var(--muted);font-size:13px;line-height:1.3}.status-token{background:#e5efe9;border:1px solid #bfd4c9;color:var(--brand-strong)}.status-token.warning{background:#fff4d8;border-color:#e2c269;color:var(--warning)}.status-token.attention{background:#fff8df;border-color:#e6d391;color:#6a5200}.status-token.high{background:#fff4d8;border-color:#e2c269;color:var(--warning)}.status-token.critical{background:#fbe9e7;border-color:#e0a39d;color:var(--danger)}.status-token.medium{background:#eef0ec;border-color:var(--line-strong);color:var(--muted)}.detail-drawer{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;box-shadow:-18px 0 48px rgb(23 32 26/12%);display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto auto auto auto 1fr;inset:12px 12px 12px auto;max-width:calc(100vw - 24px);overflow:auto;padding:22px;position:fixed;width:min(420px,calc(100vw - 24px));z-index:20}.action-drawer{grid-template-rows:auto 1fr;overflow-x:hidden;width:min(380px,calc(100vw - 24px))}.modal-backdrop{align-items:center;background:rgb(23 32 26/36%);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:40}.confirmation-dialog{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 60px rgb(23 32 26/18%);display:grid;grid-gap:18px;gap:18px;max-width:min(420px,calc(100vw - 36px));padding:20px;width:100%}.confirmation-copy{display:grid;grid-gap:8px;gap:8px}.confirmation-copy h3{font-size:18px;letter-spacing:0;margin:0}.confirmation-copy p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end}.detail-drawer-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.detail-drawer-header>div{min-width:0}.detail-drawer-header .icon-action{flex:0 0 auto}.drawer-form,.drawer-section{display:grid;grid-gap:14px;gap:14px}.drawer-form label{color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:6px;gap:6px;letter-spacing:0;text-transform:uppercase}.drawer-form input,.drawer-form select,.drawer-form textarea{background:var(--panel-soft);border:1px solid var(--line);box-sizing:border-box;border-radius:6px;color:var(--ink);font:inherit;font-size:14px;max-width:100%;min-height:40px;min-width:0;padding:8px 10px;text-transform:none;width:100%}.drawer-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.drawer-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-stack{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.checkbox-stack legend{color:var(--muted);font-size:12px;font-weight:900;padding:0 4px;text-transform:uppercase}.checkbox-stack label{align-items:center;display:flex;flex-direction:row;gap:8px}.checkbox-stack input[type=checkbox]{flex:0 0 auto;min-height:auto;width:auto}.event-action-strip{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.drawer-checkbox-list{display:grid;grid-gap:8px;gap:8px}.drawer-form .drawer-checkbox-list label,.drawer-form label.checkbox-row{align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:800;gap:10px;text-transform:none}.drawer-form .drawer-checkbox-list input,.drawer-form label.checkbox-row input{min-height:auto;width:auto}.drawer-selected-list{display:grid;grid-gap:8px;gap:8px}.drawer-selected-list span{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:14px;font-weight:800;padding:10px}.drawer-selected-list .drawer-selected-label{background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:900;padding:0;text-transform:uppercase}.form-success{color:var(--success);font-size:13px;font-weight:800}.detail-drawer-header span,.detail-section h4{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.detail-drawer-header h3{font-size:24px;line-height:1.1;margin:4px 0 0}.icon-action{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.detail-summary-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr}.detail-summary-grid .signal{background:var(--panel-soft);border:1px solid var(--line);margin:-1px 0 0 -1px}.detail-section{display:grid;grid-gap:10px;gap:10px}.correction-form{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.correction-form h4{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.correction-form label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.correction-form select,.correction-form textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:9px 10px;width:100%}.correction-form textarea{line-height:1.4;resize:vertical}.form-error{color:var(--danger);font-size:13px;font-weight:800}.detail-list,.timeline-list{display:grid;grid-gap:10px;gap:10px}.detail-list>span,.timeline-list>span{color:var(--muted)}.detail-list-row,.timeline-row{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.detail-list-row span,.timeline-row small,.timeline-row span{color:var(--muted)}.timeline-row>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.decision-row.allow .handoff-actions>span,.decision-row.allow>span,.decision-row.ready .handoff-actions>span,.decision-row.ready>span{background:#e6f2eb;color:var(--success)}.decision-row.needs_review .handoff-actions>span,.decision-row.needs_review>span,.decision-row.not_ready .handoff-actions>span,.decision-row.not_ready>span,.decision-row.warn .handoff-actions>span,.decision-row.warn>span{background:#fff4d8;color:var(--warning)}.decision-row.blocked .handoff-actions>span,.decision-row.blocked>span,.decision-row.deny .handoff-actions>span,.decision-row.deny>span,.decision-row.release_denied .handoff-actions>span,.decision-row.release_denied>span{background:#fbe9e7;color:var(--danger)}.station-panel{margin-top:0}.station-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.station-heading h3{font-size:17px;margin-bottom:4px}.station-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr)}.queue-button{background:var(--panel-soft);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(96px,auto) minmax(86px,auto);min-height:72px;padding:12px 16px;text-align:left}.queue-button:last-child{border-bottom:0}.queue-button.selected{background:#eaf5f0;box-shadow:inset 3px 0 0 var(--brand)}.queue-button span{color:var(--muted);font-size:13px}.queue-button-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.queue-button-main span,.queue-button-main strong{overflow-wrap:anywhere}.check-in-detail,.empty-state{display:grid;grid-gap:14px;gap:14px;padding:14px}.empty-state{min-height:110px}.detail-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.detail-header div,.detail-list div{display:grid;grid-gap:4px;gap:4px}.detail-header span:not(.status-token){color:var(--muted);font-size:13px}.detail-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-detail-panel .detail-list{grid-template-columns:1fr}.decision-list.compact{gap:8px}.guardian-card{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:18px}.guardian-card h2{font-size:22px}.guardian-card p{margin:8px 0 0}.chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-list span{background:#eaf5f0;border:1px solid #bfd4c9;border-radius:999px;color:var(--brand-strong);font-size:13px;font-weight:800;padding:9px 11px;text-align:center}.ghost-action,.primary-action,.secondary-action{border-radius:8px;cursor:pointer;font-weight:800;padding:0 14px}.primary-action{background:var(--brand);border:1px solid var(--brand);color:white}.secondary-action{background:white;border:1px solid var(--line);color:var(--ink)}.ghost-action{background:transparent;border:1px solid transparent;color:var(--muted)}.ghost-action:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.ghost-action.compact,.primary-action.compact,.secondary-action.compact{min-height:34px}.queue-mode-banner{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin:12px 0;padding:12px 16px}.queue-mode-banner strong{flex:0 0 auto}.queue-mode-banner span{color:var(--muted);font-size:13px;line-height:1.35;text-align:right}.dismissal-groups{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.dismissal-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:74px;padding:12px;text-align:left}.dismissal-group.selected{background:#eaf5f0;border-color:var(--brand)}.dismissal-group span{color:var(--muted);font-size:13px}.handoff-actions{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr;justify-items:stretch;min-width:148px}.handoff-actions .ghost-action,.handoff-actions .primary-action,.handoff-actions .secondary-action{min-height:32px;width:100%}.handoff-actions .ghost-action{border-color:transparent;color:var(--brand-strong)}.review-inline{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.review-inline input{border:1px solid var(--line-strong);border-radius:8px;min-height:34px;min-width:0;padding:0 10px;width:100%}.product-station{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-station .station-heading{background:var(--panel);border-bottom:1px solid var(--line);margin-bottom:0;padding:14px 16px}.check-in-station-surface{display:grid;grid-gap:16px;gap:16px}.check-in-station-summary{margin-bottom:0}.check-in-main-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr)}.check-in-detail-panel,.check-in-queue-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.check-in-queue-panel .queue-list{gap:0}.station-check-in-detail{background:transparent;border:0;border-radius:0}.handoff-queue{display:grid}.handoff-row-shell{border-bottom:1px solid var(--line)}.handoff-row-shell:last-of-type{border-bottom:0}.handoff-header,.handoff-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(190px,1.25fr) minmax(190px,1fr) minmax(170px,.95fr) minmax(148px,148px);padding:12px 16px}.handoff-header{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.handoff-row>div{align-content:start;display:grid;grid-gap:4px;gap:4px;min-width:0}.handoff-row.completed{background:#f6f8f5}.handoff-row small,.handoff-row span,.handoff-row strong{min-width:0}.handoff-row div>span,.handoff-row small{color:var(--muted);font-size:13px}.handoff-row .status-token{justify-self:start}.handoff-detail-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin:0 16px 14px;padding:12px}.handoff-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-detail-grid div,.handoff-reasons{display:grid;grid-gap:4px;gap:4px}.handoff-detail-grid span,.handoff-reasons span{color:var(--muted);font-size:13px}.pickup-outcome-form{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,auto) minmax(220px,1fr) auto}.pickup-outcome-form input,.pickup-outcome-form select{border:1px solid var(--line-strong);border-radius:8px;min-height:34px;padding:0 10px}.loading-state{align-content:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;margin:0 auto;max-width:1360px;min-height:520px;text-align:center}.loading-state h2{color:var(--ink);letter-spacing:0;margin:0 0 8px}.loading-state p{margin:0}@media (max-width:980px){.app-shell{padding:16px}.guardian-card,.page-header,.product-topbar{align-items:stretch;flex-direction:column}.demo-switcher summary,.switcher-popover{width:100%}.switcher-popover{left:0;right:auto}.admin-command-grid,.admin-settings-grid,.admin-workspace-grid,.check-in-main-grid,.notification-workspace,.people-workspace,.product-layout,.split-grid,.station-grid,.stub-grid{grid-template-columns:1fr}.guardian-shell,.staff-shell{display:flex;flex-direction:column}.guardian-shell .product-page,.staff-shell .product-page{order:1}.guardian-shell .page-nav,.staff-shell .page-nav{border-color:var(--line-strong);border-radius:0;border-width:1px 0 0;bottom:0;box-shadow:0 -10px 24px rgb(23 32 26/9%);left:0;order:2;padding:8px 10px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.guardian-shell .nav-persona,.staff-shell .nav-persona{display:none}.guardian-shell .page-nav nav,.staff-shell .page-nav nav{display:grid;grid-gap:8px;gap:8px;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;overflow-x:auto}.guardian-shell .page-button,.staff-shell .page-button{align-content:center;gap:2px;min-height:54px;padding:8px 10px;text-align:center}.guardian-shell .page-button strong,.staff-shell .page-button strong{display:none}.guardian-shell,.staff-shell{padding-bottom:88px}.detail-drawer{border-left:0;border-top:1px solid var(--line);bottom:0;box-shadow:0 -18px 42px rgb(23 32 26/14%);inset:auto 0 0;max-height:88vh;max-width:none;width:100%}.admin-shell .page-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{align-items:stretch;display:grid}.page-header-metrics{justify-content:flex-start;min-width:0}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-grid{grid-template-columns:1fr}.header-metric{min-width:92px}}@media (max-width:620px){.product-page{min-height:auto}.chip-list,.detail-list,.page-header-metrics{grid-template-columns:1fr}.page-header-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .page-nav nav{grid-template-columns:1fr}.admin-attention-row,.decision-row,.detail-header,.queue-button,.session-row,.signal-row,.station-heading{align-items:flex-start;display:flex;flex-direction:column}.guardian-card .primary-action,.station-heading .primary-action{width:100%}.attendance-sheet-row,.attendance-submit-strip,.class-filter-control,.inline-alert-banner,.pagination-row,.station-action-bar,.station-action-bar label,.station-roster-toolbar{align-items:stretch;flex-direction:column}.attendance-sheet-row,.attendance-submit-strip,.guardian-pickup-strip,.planned-absence-grid,.planned-absence-row{grid-template-columns:1fr}.guardian-pickup-strip{align-items:stretch}.guardian-action-bar,.guardian-row-actions{align-items:stretch;flex-direction:column}.emergency-ops-layout,.guardian-emergency-alert,.guardian-request-row,.guardian-safe-arrival-row,.guardian-settings-grid,.guardian-student-header,.guardian-student-link,.settings-fact-row{grid-template-columns:1fr}.emergency-ops-layout .content-panel:first-child,.emergency-ops-tabs{grid-column:auto}.assignment-banner,.emergency-current-card,.emergency-notification-panel{align-items:stretch;flex-direction:column}.emergency-current-actions{justify-content:flex-start}.closeout-summary,.emergency-site-row,.emergency-stat-grid{grid-template-columns:1fr}.guardian-student-header{display:grid}.cascade-step-header,.cascade-step-row,.delivery-header,.delivery-row,.drawer-form-grid,.drawer-form-grid.two,.guardian-detail-grid,.history-row,.policy-grid,.request-fact-grid,.review-row,.staff-alert-row{grid-template-columns:1fr}.alert-meta,.guardian-cascade-heading{align-items:stretch;flex-direction:column}.alert-meta{justify-items:start}.alert-action-group,.guardian-response-actions,.history-row div:last-child{justify-content:flex-start;justify-items:start}.row-button-group{justify-content:flex-start}.review-action,.review-row-actions,.review-row-detail{grid-template-columns:1fr}.review-row-detail{padding-left:16px}.pagination-row div{align-items:stretch;flex-direction:column}.status-filter-group{justify-content:flex-start}.class-filter-control select,.station-action-bar .primary-action,.station-action-bar .text-action,.station-action-bar select{width:100%}.participant-list-header{display:none}.participant-list .roster-row{align-items:flex-start;grid-template-columns:24px minmax(0,1fr)}.participant-list .guardian-presence-row{align-items:stretch;grid-template-columns:1fr}.participant-list .roster-row .participant-actions,.participant-list .roster-row .participant-class{grid-column:2}.participant-actions{justify-content:flex-start}.detail-summary-grid,.people-row{grid-template-columns:1fr}.handoff-header{display:none}.handoff-row{align-items:stretch}.handoff-detail-grid,.handoff-row,.pickup-outcome-form{grid-template-columns:1fr}.queue-mode-banner{align-items:flex-start;flex-direction:column}.queue-mode-banner span{text-align:left}.handoff-row .ghost-action,.handoff-row .secondary-action,.review-inline,.review-inline input{width:100%}.data-surface{overflow-x:auto}.data-table{min-width:560px}.surface-toolbar{align-items:flex-start;flex-direction:column;padding:12px 14px}}