@layer legacy,ui;@layer legacy{input,select,textarea,button{font-family:inherit}input,select,textarea{font-size:inherit}h2,h3,h4{font-weight:800;line-height:var(--leading-lg);color:var(--text)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-red-deep: #e20e0f;--brand-red: #ff2727;--brand-red-coral: #ff6167;--brand-red-light: #ff8b8f;--brand-pink-hot: #ff00eb;--brand-pink: #ff6bb2;--brand-pink-light: #ff9dcc;--brand-pink-blush: #ffe0eb;--brand-gold: #f6ad2a;--brand-gold-light: #f6cc81;--brand-olive: #c8ca4d;--brand-green-light: #7dab49;--brand-green-mid: #2d9438;--brand-green-deep: #196730;--brand-green-teal: #3baf75;--brand-green-pale: #96d39c;--brand-green-mist: #cae5c8;--brand-teal-dark: #185848;--brand-teal-deep: #126d5b;--brand-teal-mid: #299f90;--brand-teal-light: #6dd1c4;--brand-teal-pale: #90dcd2;--brand-teal-blue: #1a9fa7;--brand-teal-muted: #8fc2c3;--primary: #196730;--primary-hover: #155a2a;--primary-subtle: #cae5c8;--primary-on: #ffffff;--primary-muted: #3f634b;--accent: #e20e0f;--accent-hover: #c00d0e;--accent-subtle: #ffe0eb;--accent-on: #ffffff;--danger: #e20e0f;--danger-subtle: #ffe0eb;--danger-text: #7a0000;--danger-on: #ffffff;--warning: #f6ad2a;--warning-subtle: #fef3dc;--warning-text: #7a4a00;--warning-on: #0d1f15;--success: #3baf75;--success-subtle: #d4f0e3;--success-text: #0d5c30;--success-on: #0d1f15;--text-xs: 12px;--leading-xs: 16px;--text-sm: 13px;--leading-sm: 18px;--text-md: 14px;--leading-md: 20px;--text-lg: 16px;--leading-lg: 22px;--text-xl: 19px;--leading-xl: 26px;--text-2xl: 24px;--leading-2xl: 30px;--text-3xl: 32px;--leading-3xl: 38px;--radius-control: 8px;--radius-card: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--background: #f1f1ef;--surface: #ffffff;--surface-alt: #f6f6f5;--nav-bg: rgba(255, 255, 255, .96);--border: #d6d5d2;--border-soft: #e0dfdc;--border-subtle: #e7e6e3;--input-border: #c9c8c4;--text: #1a1a19;--text-muted: #62615b;--text-secondary: #44443f;--shadow: rgba(20, 20, 18, .1);--scrim: rgba(12, 12, 10, .55)}html[data-theme=dark]{color-scheme:dark;background:#0e0e0d;color:#f2f2f0;--primary: #4fc487;--primary-hover: #7dab49;--primary-subtle: #173328;--primary-on: #0d1f15;--primary-muted: #8fc7a9;--accent: #ff6167;--accent-hover: #ff8b8f;--accent-subtle: #351014;--accent-on: #0d1f15;--danger: #ff6167;--danger-subtle: #351014;--danger-text: #ff8b8f;--danger-on: #0d1f15;--warning: #f6cc81;--warning-subtle: #2f240e;--warning-text: #f6cc81;--warning-on: #0d1f15;--success: #4fc487;--success-subtle: #10281c;--success-text: #9ee6b0;--success-on: #0d1f15;--text-xs: 12px;--leading-xs: 16px;--text-sm: 13px;--leading-sm: 18px;--text-md: 14px;--leading-md: 20px;--text-lg: 16px;--leading-lg: 22px;--text-xl: 19px;--leading-xl: 26px;--text-2xl: 24px;--leading-2xl: 30px;--text-3xl: 32px;--leading-3xl: 38px;--radius-control: 8px;--radius-card: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--background: #0e0e0d;--surface: #1b1b1a;--surface-alt: #232322;--nav-bg: rgba(14, 14, 13, .98);--border: #4a4945;--border-soft: #3a3937;--border-subtle: #2c2c2a;--input-border: #56554f;--text: #f2f2f0;--text-muted: #a8a79f;--text-secondary: #d6d5cf;--shadow: rgba(0, 0, 0, .58);--scrim: rgba(6, 6, 5, .72)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-subtle)}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button{font:inherit}.app-nav{position:sticky;top:0;z-index:20;display:grid;gap:6px;min-height:74px;border-bottom:1px solid var(--border);padding:7px 24px 10px;background:var(--nav-bg);box-shadow:0 12px 30px #1f2d2614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav a{color:inherit;text-decoration:none}.app-nav-brand,.app-nav-links,.app-nav-main,.app-nav-sections,.app-nav-account{display:flex;align-items:center}.app-nav-sections{max-width:1440px;width:100%;margin:0 auto;gap:18px}.app-nav-sections a{position:relative;padding:2px 0 5px;color:var(--text-muted);font-size:12px;font-weight:800;text-decoration:none}.app-nav-sections a.active,.app-nav-sections a:hover{color:var(--primary)}.app-nav-sections a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:var(--primary)}.app-nav-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;max-width:1440px;width:100%;margin:0 auto}.app-nav-brand{gap:10px;min-width:0}.app-nav-brand span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--border-soft);overflow:hidden}.app-nav-brand img{width:30px;height:30px;object-fit:contain}.app-nav-brand strong{white-space:nowrap}.app-nav-links{flex-wrap:wrap;gap:4px}.app-nav-links a,.app-nav-account a,.app-nav-account button{min-height:34px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:800;cursor:pointer}.app-nav-links a.active,.app-nav-links a:hover,.app-nav-account a:hover,.app-nav-account button:hover{background:var(--primary-subtle);color:var(--primary)}.app-nav-account{justify-content:end;gap:8px;color:var(--text-muted);font-size:14px;font-weight:700}.app-nav-account span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{min-height:calc(100vh - 64px);padding:24px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 auto 22px;max-width:1440px}.topbar h1{margin:4px 0 0;font-size:32px;line-height:1.1}.app-shell-content{width:100%;max-width:1440px;margin:0 auto}.eyebrow{margin:0;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.toolbar,.metric,.list-column,.access-panel,.empty-state{border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.metrics-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 14px}.metric{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:88px;padding:var(--space-4);border-radius:var(--radius-card);border-color:var(--status-color-border, var(--border));border-top-width:3px;border-top-color:var(--status-color, var(--border));background:var(--status-color-soft, var(--surface))}.metric svg{grid-row:1 / 3;color:var(--status-color, var(--primary))}.metric span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:800;line-height:var(--leading-sm)}.metric strong{font-size:var(--text-3xl);font-weight:800;line-height:1;letter-spacing:-.02em}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1440px;margin:0 auto 14px;padding:10px 12px;border-radius:8px;color:var(--text-muted)}.toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:8px;padding:0 12px;background:var(--primary);color:var(--primary-on);cursor:pointer}.toolbar button:disabled{opacity:.6;cursor:wait}.checkin-controls,.summary-strip,.filter-chip-row,.checkin-list,.message,.admin-card{max-width:1440px;margin-left:auto;margin-right:auto}.checkin-controls{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.field{display:grid;align-content:start;gap:6px}.field label,.field>span{color:var(--primary-muted);font-size:13px;font-weight:800}.field input,.field select,.input-with-icon{min-height:42px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface)}.field input,.field select{width:100%;padding:0 12px;color:var(--text)}.input-with-icon{display:flex;align-items:center;gap:8px;padding:0 10px}.input-with-icon svg{color:var(--primary-muted);flex:0 0 auto}.input-with-icon input{min-height:38px;border:0;padding:0;outline:none}.secondary-button,.filter-chip,.link-button,.checkin-main button{min-height:40px;border-radius:8px;cursor:pointer;font-weight:800}.secondary-button{border:1px solid var(--border);padding:0 14px;background:var(--surface);color:var(--text-secondary)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-strip article{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:78px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.summary-strip svg{grid-row:1 / 3;color:var(--primary)}.summary-strip span{color:var(--text-muted);font-size:13px;font-weight:800}.summary-strip strong{font-size:26px;line-height:1}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-filter-panel{display:grid;gap:10px;max-width:1440px;width:100%;margin:0 auto 10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.admin-filter-panel-header{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1fr) auto;align-items:center;gap:10px}.admin-filter-summary-button span,.admin-filter-section-toggle span,.admin-filter-row>span{color:var(--text);font-weight:900}.admin-filter-summary-button,.admin-filter-section-toggle{min-width:0;min-height:0;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.admin-filter-summary-button{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px}.admin-filter-summary-button svg,.admin-filter-section-toggle svg{color:var(--primary)}.admin-filter-summary-button strong{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.admin-filter-summary-button em{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-filter-summary-button:hover span,.admin-filter-summary-button:hover em{color:var(--primary)}.admin-filter-search{min-height:36px}.admin-filter-search input{min-height:34px;font-size:14px}.admin-filter-panel-header p,.admin-filter-section-toggle p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.admin-filter-panel-header button{min-height:34px;white-space:nowrap}.admin-filter-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-add-button.compact{min-height:34px;padding:0 12px;font-size:13px}.admin-filter-sections{display:grid;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.admin-filter-section{display:grid;grid-template-columns:minmax(170px,.25fr) minmax(0,1fr);gap:16px;align-items:start}.admin-filter-section.stacked{grid-template-columns:1fr;gap:8px}.admin-filter-section+.admin-filter-section{border-top:1px solid var(--border-soft);padding-top:12px}.admin-filter-section-heading span{display:block;text-transform:uppercase;color:var(--primary);font-size:12px;letter-spacing:0}.admin-filter-section-toggle{display:grid;gap:2px}.admin-filter-section-toggle span{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:12px;letter-spacing:0;text-transform:uppercase}.admin-filter-section-toggle:hover span,.admin-filter-section-toggle:hover p{color:var(--primary)}.admin-filter-stack{display:grid;gap:10px}.admin-filter-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.admin-filter-row>span{color:var(--text-muted);font-size:12px;text-transform:uppercase}.admin-filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface-alt);color:var(--text-secondary);font-size:12.5px;font-weight:850;cursor:pointer;white-space:nowrap}.admin-filter-chip:hover,.admin-filter-chip.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.admin-filter-chip.warning:hover,.admin-filter-chip.warning.active{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning-text)}.admin-filter-chip.ready:hover,.admin-filter-chip.ready.active{border-color:var(--success);background:var(--success-subtle);color:var(--success-text)}.admin-filter-chip.danger:hover,.admin-filter-chip.danger.active{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger-text)}.admin-filter-chip.readiness-filter,.status-pill.readiness-status{--readiness-color: var(--primary);--readiness-text: var(--primary);--readiness-bg: color-mix(in srgb, var(--readiness-color) 14%, var(--surface));--readiness-border: color-mix(in srgb, var(--readiness-color) 48%, var(--border))}.admin-filter-chip.readiness-filter.needs-review,.status-pill.readiness-status.needs-review{--readiness-color: var(--brand-gold);--readiness-text: var(--warning-text)}.admin-filter-chip.readiness-filter.approved-not-contacted,.status-pill.readiness-status.approved-not-contacted{--readiness-color: var(--brand-teal-blue);--readiness-text: var(--brand-teal-deep)}.admin-filter-chip.readiness-filter.follow-up-required,.status-pill.readiness-status.follow-up-required{--readiness-color: var(--brand-pink);--readiness-text: color-mix(in srgb, var(--brand-pink-hot) 62%, var(--text))}.admin-filter-chip.readiness-filter.event-day-ready,.status-pill.readiness-status.event-day-ready{--readiness-color: var(--brand-green-mid);--readiness-text: var(--success-text)}.admin-filter-chip.readiness-filter.duplicate-warning,.status-pill.readiness-status.duplicate-warning,.admin-filter-chip.readiness-filter.rejected,.status-pill.readiness-status.rejected{--readiness-color: var(--brand-red-deep);--readiness-text: var(--danger-text)}.admin-filter-chip.readiness-filter{border-color:var(--readiness-border);background:color-mix(in srgb,var(--readiness-color) 7%,var(--surface-alt));color:var(--readiness-text)}.admin-filter-chip.readiness-filter:hover,.admin-filter-chip.readiness-filter.active{border-color:var(--readiness-color);background:var(--readiness-bg);color:var(--readiness-text)}@media(max-width:1120px){.admin-filter-panel-header{grid-template-columns:minmax(220px,1fr) auto}.admin-filter-search{grid-column:1 / -1;order:3}.admin-filter-panel-actions{order:2}}@media(max-width:760px){.admin-filter-panel-header,.admin-filter-section,.admin-filter-row{grid-template-columns:1fr}.admin-filter-panel-header{align-items:start}.admin-filter-panel-actions{justify-content:flex-start}.admin-filter-panel-header button{justify-self:start}.admin-filter-row{gap:6px}}@media(max-width:1180px){.export-grid{grid-template-columns:1fr}.export-column-list,.export-order-list{max-height:18rem}}.admin-refine-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1440px;margin:0 auto 8px}.admin-refine-label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.admin-refine-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:800;cursor:pointer}.admin-refine-button.active,.admin-refine-button:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.admin-refine-button.warning.active,.admin-refine-button.warning:hover{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning-text)}.admin-family-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-family-meta-row .status-pill{padding:3px 8px;font-size:12px}.status-pill.neutral{background:var(--surface-alt);color:var(--text-secondary);border:1px solid var(--border)}.status-pill.danger{background:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger)}.status-pill.readiness-status{border:1px solid var(--readiness-border);background:var(--readiness-bg);color:var(--readiness-text)}html[data-theme=dark] .admin-filter-chip.readiness-filter,html[data-theme=dark] .status-pill.readiness-status{--readiness-bg: color-mix(in srgb, var(--readiness-color) 18%, var(--surface));--readiness-border: color-mix(in srgb, var(--readiness-color) 62%, var(--border))}html[data-theme=dark] .admin-filter-chip.readiness-filter.needs-review,html[data-theme=dark] .status-pill.readiness-status.needs-review{--readiness-color: var(--brand-gold-light);--readiness-text: var(--brand-gold-light)}html[data-theme=dark] .admin-filter-chip.readiness-filter.approved-not-contacted,html[data-theme=dark] .status-pill.readiness-status.approved-not-contacted{--readiness-color: var(--brand-teal-light);--readiness-text: var(--brand-teal-light)}html[data-theme=dark] .admin-filter-chip.readiness-filter.follow-up-required,html[data-theme=dark] .status-pill.readiness-status.follow-up-required{--readiness-color: var(--brand-pink-light);--readiness-text: var(--brand-pink-light)}html[data-theme=dark] .admin-filter-chip.readiness-filter.event-day-ready,html[data-theme=dark] .status-pill.readiness-status.event-day-ready{--readiness-color: var(--brand-green-pale);--readiness-text: var(--brand-green-pale)}html[data-theme=dark] .admin-filter-chip.readiness-filter.duplicate-warning,html[data-theme=dark] .status-pill.readiness-status.duplicate-warning,html[data-theme=dark] .admin-filter-chip.readiness-filter.rejected,html[data-theme=dark] .status-pill.readiness-status.rejected{--readiness-color: var(--brand-red-light);--readiness-text: var(--brand-red-light)}.filter-chip{border:1px solid var(--input-border);padding:0 12px;background:var(--surface);color:var(--text-secondary)}.filter-chip.active{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.toolbar .filter-chip-row{gap:8px}.toolbar .filter-chip{min-height:36px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-secondary);box-shadow:inset 0 -1px #00000008}.toolbar .filter-chip:hover{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.toolbar .filter-chip.active{border-color:var(--primary);background:var(--primary);color:var(--primary-on);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.filter-chip-done{border-color:var(--success);color:var(--success-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 14px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:800;text-decoration:none}.btn:hover,.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled,.filter-chip:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-on)}.btn-ghost{border-color:transparent;background:transparent}.btn-outline{border-color:var(--primary);color:var(--primary)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.public-site{min-height:100vh;background:var(--background);color:var(--text)}.public-preview-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border-bottom:1px solid var(--warning);padding:8px clamp(16px,4vw,48px);background:var(--warning-subtle);color:var(--warning-text);font-size:13px;font-weight:800}.public-preview-bar span{color:var(--text-secondary);font-weight:700}.public-preview-bar a{margin-left:auto;color:var(--primary);text-decoration:none}.public-preview-bar a:hover{text-decoration:underline}.public-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;border-bottom:1px solid var(--border-subtle);padding:12px clamp(16px,4vw,48px);background:var(--nav-bg);box-shadow:0 12px 30px #1f2d2614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-site-preview .public-nav{top:38px}.public-brand,.public-nav-links,.public-hero-actions{display:flex;align-items:center}.public-brand{gap:10px;color:inherit;text-decoration:none}.public-brand span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:var(--primary-on);font-weight:900}.public-brand strong{white-space:nowrap}.public-nav-links{justify-content:flex-end;flex-wrap:wrap;gap:6px}.public-nav-links a,.public-login-link{border-radius:8px;padding:9px 10px;color:var(--text-secondary);font-size:14px;font-weight:800;text-decoration:none}.public-nav-links a:hover,.public-login-link:hover{background:var(--primary-subtle);color:var(--primary)}.public-login-link{border:1px solid var(--border);background:var(--surface);white-space:nowrap}.public-site main{display:grid;gap:0}.public-hero,.public-section{width:100%;padding:clamp(42px,7vw,84px) clamp(16px,4vw,48px)}.public-hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,60px);align-items:center;min-height:calc(100vh - 68px)}.public-hero-copy,.public-section-copy{display:grid;gap:14px;max-width:720px}.public-kicker{margin:0;color:var(--primary-muted);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.public-hero h1,.public-section h2{margin:0;color:var(--text);line-height:1.03}.public-hero h1{max-width:780px;font-size:clamp(42px,8vw,86px)}.public-section h2{font-size:clamp(30px,5vw,52px)}.public-hero p,.public-section p{margin:0;color:var(--text-secondary);font-size:clamp(16px,2vw,19px);font-weight:650;line-height:1.55}.public-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px}.public-hero-media{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr;gap:12px;min-height:clamp(360px,48vw,620px)}.public-photo-tile{display:grid;place-items:end start;min-height:0;border:1px solid var(--border);border-radius:8px;padding:18px;background:linear-gradient(135deg,#196730d1,#e20e0f9e),var(--surface-alt);color:#fff;font-size:20px;font-weight:900;box-shadow:0 18px 50px var(--shadow)}.public-photo-tile.tile-large{grid-row:1 / 3;font-size:26px}.public-photo-tile.accent{background:linear-gradient(135deg,#f6ad2aeb,#196730ad),var(--surface-alt)}.public-photo-tile.image-tile{overflow:hidden;padding:0;background:var(--surface-alt)}.public-photo-tile.image-tile img{width:100%;height:100%;object-fit:cover}.public-photo-loading{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%),var(--surface-alt);background-size:220% 100%;animation:public-photo-loading 1.4s ease-in-out infinite}@keyframes public-photo-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.public-section{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1.05fr);gap:clamp(20px,5vw,54px);align-items:start}.public-band{border-block:1px solid var(--border-subtle);background:var(--surface)}.public-feature-grid,.public-give-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-feature-grid article,.public-action-panel,.public-give-list a{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 12px 30px var(--shadow)}.public-band .public-action-panel,.public-band .public-feature-grid article,.public-band .public-give-list a{background:var(--surface-alt)}.public-feature-grid strong,.public-action-panel strong,.public-give-list strong{color:var(--text);font-size:17px;line-height:1.25}.public-feature-grid span,.public-give-list span,.public-action-panel p{color:var(--text-secondary);font-size:14px;font-weight:650;line-height:1.45}.public-action-panel{align-content:start;justify-self:stretch}.public-section-photo{display:grid;gap:8px;margin:0}.public-section-photo-frame{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-alt);box-shadow:0 12px 30px var(--shadow)}.public-section-photo img{width:100%;height:100%;display:block;object-fit:cover}.public-section-photo figcaption{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.4}.public-section-photo.compact .public-section-photo-frame{aspect-ratio:16 / 9;box-shadow:none}.public-action-panel .btn{justify-self:start;margin-top:4px}.public-give-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-give-list a{color:inherit;text-decoration:none}.public-give-list a:hover{border-color:var(--primary)}.public-give-list .public-section-photo{grid-column:1 / -1}.public-contact{align-items:center;grid-template-columns:minmax(280px,1fr) auto}.public-contact>div{display:grid;gap:10px}.public-contact-side{min-width:min(360px,100%);justify-items:start}.public-contact-side .public-section-photo{width:min(360px,100%)}.public-entity-footer{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid var(--border-subtle);padding:18px clamp(16px,4vw,48px);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.4}.public-entity-footer strong{color:var(--text)}.public-form-back-link{display:inline-flex;align-items:center;min-height:44px;align-self:center;width:fit-content;margin-bottom:10px;color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.public-form-back-link:hover{color:var(--primary-hover);text-decoration:underline}.app-shell-back-link{max-width:1440px;margin:-8px auto 14px}@media(max-width:900px){.admin-settings-grid.two-up,.admin-settings-list-row,.admin-settings-photo-grid,.admin-settings-photo{grid-template-columns:1fr}.public-nav{grid-template-columns:minmax(0,1fr) auto}.public-nav-links{grid-column:1 / -1;justify-content:flex-start;order:3}.public-hero,.public-section,.public-contact{grid-template-columns:1fr}.public-hero{min-height:auto}.public-feature-grid{grid-template-columns:1fr}.public-hero-media{min-height:360px}}@media(max-width:620px){.public-nav{gap:10px;padding-inline:14px}.public-brand strong{white-space:normal}.public-nav-links{gap:4px}.public-nav-links a,.public-login-link{padding:8px;font-size:13px}.public-hero,.public-section{padding-inline:16px}.public-hero-media{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(130px,1fr));min-height:430px}.public-photo-tile.tile-large{grid-row:auto}.public-give-list{grid-template-columns:1fr}}.intake-panel{border:1px solid var(--border-soft);border-radius:8px;padding:14px;background:var(--surface)}.intake-panel+.intake-panel{margin-top:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);padding:10px;text-align:left;vertical-align:middle}.data-table th{background:var(--surface-alt);color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.data-table tbody tr:hover{background:var(--surface-alt)}.badge-success{background:var(--success-subtle);color:var(--success-text)}.badge-warning{background:var(--warning-subtle);color:var(--warning-text)}.badge-danger{background:var(--danger-subtle);color:var(--danger-text)}.badge-neutral{background:var(--surface-alt);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-text)}.text-danger{color:var(--danger-text)}.text-mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0e17147a}.modal{width:min(460px,100%);border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--surface);box-shadow:0 24px 70px #121f1a3d}.modal-title{margin:0 0 10px;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.message{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:14px;background:var(--surface);font-weight:700}.message.success{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-subtle);color:var(--success-text)}.message.warning{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-subtle);color:var(--warning-text)}.message.error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-subtle);color:var(--danger-text)}.admin-pane-header,.admin-list-panel,.admin-settings-panel{max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.admin-pane-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) auto;gap:12px;align-items:end;border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.admin-pane-header h2{margin:2px 0 4px;font-size:var(--text-xl);line-height:1.1}.admin-pane-header span{color:var(--text-muted);font-size:13px;font-weight:700}.admin-search{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface-alt)}.admin-search svg{color:var(--primary-muted);flex:0 0 auto}.admin-search input{width:100%;min-width:0;min-height:40px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.admin-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;padding:0 16px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:900;white-space:nowrap}.admin-list-panel{border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.admin-list-summary{max-width:1440px;width:100%;margin:0 auto 6px;color:var(--primary);font-size:13px;font-weight:800}.admin-record-list{display:grid;gap:7px}.admin-record-card{display:grid;gap:7px;border:1px solid var(--border-soft);border-radius:8px;padding:9px 12px;background:var(--surface-alt)}.admin-record-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-record-main>div{display:grid;gap:2px;min-width:0}.admin-record-main strong{overflow-wrap:anywhere;line-height:1.15}.admin-record-main span,.admin-child-pill span{color:var(--text-muted);font-size:12.5px;line-height:1.25}.admin-record-actions button,.admin-record-card button{min-height:32px;border:0;border-radius:8px;padding:0 10px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-size:13px;font-weight:800}.admin-record-actions button:disabled,.admin-record-card button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.admin-record-actions .secondary-button.inline,.admin-record-card .secondary-button.inline{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.admin-record-card .dashboard-actions{gap:6px}.admin-record-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.record-select-button{width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left}.communications-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.2fr);gap:1rem;align-items:start}.communications-family-list{max-height:calc(100vh - 260px);overflow:auto;padding-right:.25rem}.communications-detail-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:1rem;min-height:360px}.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;color:var(--text-muted);font-size:.92rem}.contact-history-list{display:grid;gap:.75rem}.communication-summary{display:grid;gap:.5rem}.communications-header{align-items:center}.communications-header>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:nowrap}.modal-body.communications-body{gap:10px}.communications-body .modal-section{padding-block:10px}.unsaved-change-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);border-bottom:1px solid color-mix(in srgb,var(--warning-text) 30%,var(--border-subtle));padding:10px 16px;background:color-mix(in srgb,var(--brand-gold) 12%,var(--surface));color:var(--text);font-size:.9rem}.unsaved-change-banner strong,.unsaved-chip{color:var(--warning-text)}.section-title-with-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-title-with-status h3{margin:0}.unsaved-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--warning-text) 42%,var(--border));border-radius:999px;padding:0 8px;background:color-mix(in srgb,var(--brand-gold) 14%,var(--surface));font-size:.72rem;font-weight:850}.communication-section-header{margin-bottom:.5rem}.communication-family-summary{display:grid;gap:.5rem}.appointment-missing-callout{display:grid;gap:.35rem;border:1px solid color-mix(in srgb,var(--brand-gold) 65%,var(--border-soft));border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--brand-gold) 12%,var(--surface));color:var(--text)}.appointment-missing-callout strong{color:var(--warning)}.appointment-override-modal{max-width:560px}.appointment-override-body{gap:12px;padding-top:14px}.appointment-override-body .text-muted{margin:0;line-height:1.45}.appointment-override-body textarea{min-height:96px;resize:vertical}.appointment-override-actions{justify-content:flex-end;padding-top:2px}.contact-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.contact-detail-grid.compact span:last-child{grid-column:1 / -1}.family-details-editor{display:grid;gap:.75rem}.additional-child-request-panel{display:grid;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-alt)}.additional-child-request-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.additional-child-request-panel p{margin:0}.admin-child-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--border-subtle);padding-top:10px}.admin-child-list.empty{display:block;color:var(--text-muted);font-size:13px;font-weight:700}.admin-child-pill{display:grid;gap:4px;min-height:64px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface)}.compact-panel{max-width:1440px;margin-top:0}.checkin-list{display:grid;gap:12px}.checkin-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px var(--shadow);overflow:hidden}.checkin-card.checked{background:var(--surface-alt)}.checkin-card.warning-card{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.checkin-main{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.7fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;padding:14px}.volunteer-checkin-main{grid-template-columns:minmax(180px,1.4fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.8fr) auto}.checkin-main>div{display:grid;gap:4px;min-width:0}.checkin-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.checkin-main strong{overflow-wrap:anywhere}.checkin-main span,.child-tile span{color:var(--text-muted);font-size:13px}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.status-pill.ready{background:var(--success-subtle);color:var(--success-text)}.status-pill.preferred{background:var(--brand-green-mist);color:var(--brand-green-deep)}.status-pill.available{background:#d0f0ec;color:var(--brand-teal-deep)}.status-pill.backup{background:#f0f1b0;color:#4d4f00}.status-pill.flexible{background:#cef0f2;color:var(--brand-teal-blue)}.status-pill.mismatch{background:#ffe8e0;color:#aa2800}.status-pill.youth{background:var(--brand-pink-blush);color:#9b0060}.status-pill.checked{background:#e9edf2;color:#4d5c68}.status-pill.advocate,.status-pill.advocate-trained{background:#ede9fe;color:#5b21b6}.status-pill.advocate-needs-training{background:#f5f3ff;color:#6d28d9}.status-pill.danger{background:var(--danger-subtle);color:var(--danger-text)}.status-pill.warning{gap:5px;background:var(--warning-subtle);color:var(--warning-text)}.status-pill.family-status{border:1px solid var(--status-color-border);background:var(--status-color-soft);color:var(--text-secondary)}.checkin-main button{border:0;padding:0 14px;background:var(--primary);color:var(--primary-on);white-space:nowrap}.checkin-main button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.link-button{border:0;border-top:1px solid var(--border-subtle);border-radius:0;width:100%;padding:0 14px;background:var(--surface-alt);color:var(--primary);text-align:left}.children-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-top:1px solid var(--border-subtle);background:var(--surface-alt)}.child-tile{display:grid;gap:4px;min-height:76px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface)}.gift-child-tile{gap:8px;align-content:start}.child-tile-name{display:grid;gap:2px}.child-gift-list{display:grid;gap:4px;min-height:24px}.gift-list-empty{font-size:12px}.child-gift-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--text-secondary)}.child-gift-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--border);border-radius:999px;padding:0;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer}.gift-remove-btn:hover{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.child-gift-row.confirming{flex-wrap:wrap;align-items:center}.child-gift-row.confirming .gift-edit-trigger{opacity:.45;text-decoration:line-through;pointer-events:none}.gift-remove-confirm{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--danger) 25%,transparent);margin-top:4px}.gift-remove-confirm-label{font-size:13px;font-weight:600;color:var(--warning-text)}.gift-remove-confirm-actions{display:flex;gap:8px}.gift-confirm-yes,.gift-confirm-no{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:72px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.gift-confirm-yes{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-subtle);color:var(--danger)}.gift-confirm-yes:hover{background:color-mix(in srgb,var(--danger) 25%,transparent)}.gift-confirm-no{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.gift-confirm-no:hover{background:var(--surface-alt)}.gift-edit-trigger{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-edit-trigger:hover{color:var(--text);text-decoration:underline}.gift-add-trigger{align-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.gift-add-trigger:hover{text-decoration:underline}.gift-add-modal{width:min(480px,100%)}.gift-add-modal-body{display:grid;gap:12px;padding:16px 14px 20px}.gift-add-modal-body input{min-height:44px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);font-size:15px}.gift-selection-list{margin:4px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px}.gift-selection-list.compact{display:grid;gap:2px}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto}.hospitality-grid{grid-template-columns:2fr 3fr}.hospitality-prayer-edit{display:flex;flex-direction:column;gap:4px;padding:8px 0 2px}.hospitality-prayer-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.hospitality-prayer-textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:56px}.hospitality-prayer-textarea:focus{outline:none;border-color:var(--primary)}.hospitality-prayer-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.hospitality-prayer-saved{font-size:.8rem;color:var(--success, #2e7d52);font-weight:500}.workflow-column{min-height:360px}.advocate-history{display:grid;gap:10px}.plain-subtitle{display:block;min-height:0;border-radius:0;padding:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600}.padded{padding:14px}.workflow-card-list{display:grid;gap:10px;padding:12px}.summary-tiles{margin-bottom:var(--space-4)}.workflow-card,.advocate-panel,.advocate-family{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.workflow-card{display:grid;gap:10px;padding:12px}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-card-header>div{display:grid;gap:4px;min-width:0}.workflow-card-header span,.notes-box,.detail-grid span{color:var(--text-muted);font-size:13px}.notes-box{border-left:3px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt);white-space:pre-wrap}.notes-box.empty{color:var(--text-muted)}.workflow-card button,.pickup-actions button,.advocate-actions button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.workflow-card button:disabled,.pickup-actions button:disabled,.advocate-actions button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.secondary-button.inline,.workflow-card .secondary-button.inline,.pickup-actions .secondary-button.inline,.advocate-actions .secondary-button.inline{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.pickup-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:8px;align-items:center}.pickup-actions select,.assignment-actions select,.react-modal select,.react-modal textarea,.react-modal input{min-height:40px;border:1px solid var(--input-border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.react-modal textarea{min-height:96px;padding-top:10px}.dashboard-action-column{min-height:320px}.dashboard-grid .list-column{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:clamp(360px,calc(100vh - 270px),620px)}.dashboard-grid .workflow-card-list,.dashboard-done .workflow-card-list{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.dashboard-grid .workflow-card-list::-webkit-scrollbar,.dashboard-done .workflow-card-list::-webkit-scrollbar{width:8px}.dashboard-grid .workflow-card-list::-webkit-scrollbar-thumb,.dashboard-done .workflow-card-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border)}.dashboard-actions,.assignment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assignment-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto}.dashboard-done{max-width:1440px;margin:14px auto 0}.dashboard-done .list-column{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:360px}.pre-event-header{align-items:center}.pre-event-status{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:14px;font-weight:850}.pre-event-status.open{background:var(--success-subtle);color:var(--success-text);border-color:color-mix(in srgb,var(--success-text) 34%,var(--border))}.pre-event-status.closed{background:var(--warning-subtle);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text) 34%,var(--border))}.pre-event-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:1440px;margin:0 auto}.pre-event-card{display:grid;gap:10px;min-height:158px;border:1px solid var(--border-soft);border-radius:8px;padding:16px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pre-event-card:hover,.pre-event-card:focus-visible{transform:translateY(-1px);border-color:var(--primary);background:var(--surface-alt)}.pre-event-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-weight:850}.pre-event-card strong{font-size:38px;line-height:1}.pre-event-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.pre-event-card.warning{border-color:color-mix(in srgb,var(--warning-text) 34%,var(--border))}.pre-event-card.warning strong,.pre-event-card.warning svg{color:var(--warning-text)}.pre-event-card.danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.pre-event-card.danger strong,.pre-event-card.danger svg{color:var(--danger)}.pre-event-card.success strong,.pre-event-card.success svg{color:var(--success-text)}.pre-event-card.info strong,.pre-event-card.info svg{color:var(--primary)}.pre-event-card.attention strong,.pre-event-card.attention svg{color:#be185d}@media(max-width:980px){.pre-event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pre-event-card-grid{grid-template-columns:1fr}.pre-event-header{align-items:stretch}}.workflow-card .dashboard-actions button,.workflow-card .assignment-actions button,.react-modal button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.workflow-card .dashboard-actions button:disabled,.workflow-card .assignment-actions button:disabled,.react-modal button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.family-row.compact{min-height:54px;border:1px solid var(--border-subtle);border-radius:8px;margin-top:8px;flex-wrap:wrap;align-content:flex-start}.no-margin{margin:0}.advocate-mini-list h3{margin:0;padding:var(--space-2) 14px;font-size:var(--text-sm);font-weight:800;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0e17147a;z-index:20}.react-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #121f1a3d}.modal-body{display:grid;gap:14px;padding:16px}.setup-editor-form{display:grid;gap:14px}.ui-dialog-footer .dialog-footer-destructive{margin-right:auto}@media(max-width:560px){.ui-dialog-footer .dialog-footer-destructive{flex-basis:100%;margin-right:0}}.template-editor-grid{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.template-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:860px){.template-editor-grid{grid-template-columns:1fr}}@media(max-width:560px){.template-editor-pair{grid-template-columns:1fr}}.campaign-send-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.confirm-modal{width:min(440px,100%)}.confirm-modal-body{display:grid;gap:14px}.confirm-modal-body>div:first-child{display:grid;gap:8px;padding:18px 18px 0}.dialog-lede{margin:0;color:var(--text-secondary);line-height:1.5}.dialog-lede:not(:last-child){margin-bottom:12px}.confirm-modal h2,.confirm-modal p{margin:0}.confirm-modal p{color:var(--text-secondary);line-height:1.5}.modal-section{display:grid;gap:12px;border:1px solid var(--border-soft);border-radius:8px;padding:14px;background:var(--surface-alt)}.modal-section h3{margin:0;color:var(--text);font-size:15px}.admin-form-grid{display:grid;gap:12px}.manual-volunteer-form{display:flex;flex-direction:column;gap:14px}.manual-volunteer-section{display:flex;flex-direction:column;gap:2px}.manual-volunteer-section>span{color:var(--text-muted);font-size:13px}.manual-availability-grid{display:grid;gap:6px;margin-top:8px}.admin-form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.children-editor{padding:0;overflow:hidden}.children-editor .column-header{border-bottom:1px solid var(--border-soft)}.child-editor-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(84px,.5fr) minmax(120px,.8fr) auto;gap:10px;align-items:end;padding:12px 14px;border-top:1px solid var(--border-subtle)}.child-editor-row:first-of-type{border-top:0}.volunteer-form,.volunteer-admin-panel,.volunteer-submit-bar{max-width:1440px;margin-left:auto;margin-right:auto}.signup-submit-message{max-width:1440px;margin:0 auto 8px}.intake-inline-message,.signup-inline-message{margin:0;font-size:.95rem}.volunteer-form{display:grid;gap:16px}.sms-consent-notice{margin:0;border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;background:var(--surface-alt);color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.5}.volunteer-form>.sms-consent-notice{width:min(100%,1040px);margin-left:auto;margin-right:auto}.intake-public-card>.sms-consent-notice{width:100%;max-width:100%}.sms-opt-in-card{display:grid;width:100%;margin-top:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--warning) 62%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 13%,transparent),transparent 58%),var(--surface-alt);box-shadow:0 14px 38px color-mix(in srgb,var(--warning) 10%,transparent);cursor:pointer}.sms-opt-in-card input{width:1.35rem;height:1.35rem;margin-top:.1rem;accent-color:var(--accent)}.sms-opt-in-content{display:grid;gap:.5rem;min-width:0}.sms-opt-in-card em{width:fit-content;padding:.18rem .55rem;border:1px solid color-mix(in srgb,var(--warning) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);font-size:.74rem;font-style:normal;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.sms-opt-in-card strong{color:var(--text);font-size:1rem;line-height:1.35}.sms-opt-in-card small{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.sms-opt-in-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--warning) 35%,transparent)}.volunteer-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:900px;margin:0 auto;width:100%}.volunteer-form .volunteer-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text-muted);font-weight:900}.volunteer-form .volunteer-stepper button.complete{border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text-secondary);cursor:pointer}.volunteer-form .volunteer-stepper button.active{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 0 0 2px var(--primary);border-color:transparent;color:var(--text)}.volunteer-form .volunteer-stepper button.upcoming{cursor:default}.volunteer-form .volunteer-stepper button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-alt);color:inherit;font-size:12px}.volunteer-form .volunteer-stepper button.complete span{background:var(--primary);color:var(--primary-on)}.volunteer-section,.volunteer-admin-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.volunteer-section h2,.volunteer-admin-panel h2{margin:0}.volunteer-wizard-panel{max-width:1040px;width:100%;margin:0 auto}.volunteer-section-header{display:grid;gap:4px}.volunteer-section-header p{max-width:760px;margin:0;color:var(--text-secondary);font-weight:700}.volunteer-form-grid,.volunteer-day-grid,.volunteer-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.volunteer-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.volunteer-role-grid,.volunteer-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.volunteer-role-card,.volunteer-review-card{display:grid;gap:12px;border:1px solid var(--role-color-border, var(--border-soft));border-radius:8px;padding:14px;background:linear-gradient(135deg,var(--role-color-soft, var(--surface-alt)),var(--surface))}.volunteer-role-card.primary{box-shadow:inset 0 0 0 2px var(--role-color-border, color-mix(in srgb, var(--primary) 45%, transparent))}.volunteer-role-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.volunteer-role-card strong,.volunteer-review-card strong{color:var(--text);font-size:17px}.volunteer-role-card span{flex:0 0 auto;border:1px solid var(--role-color-border, var(--border-soft));border-radius:999px;padding:5px 9px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:900}.volunteer-role-card p{margin:0;color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1.45}.volunteer-role-actions,.wizard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.volunteer-role-actions button{min-height:36px;border:1px solid var(--role-color-border, var(--border-soft));border-radius:8px;padding:7px 10px;background:var(--surface);color:var(--text-secondary);font-weight:900}.volunteer-role-actions button.selected{background:var(--role-color, var(--primary));color:#fff}.volunteer-role-actions button:disabled{opacity:.55}.icon-text-button{display:inline-flex;align-items:center;gap:5px}.put-me-in-coach{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning-text)}.advocate-interest-row{border-color:color-mix(in srgb,var(--brand-teal-blue) 40%,transparent);background:color-mix(in srgb,var(--brand-teal-blue) 10%,transparent);color:var(--brand-teal-blue)}.volunteer-form .role-tile{min-height:unset;padding:14px;background:var(--role-color-soft, var(--surface-alt));color:var(--text)}.volunteer-form .role-tile.primary{background:var(--role-color, var(--primary));color:#fff}.volunteer-form .role-tile.backup{background:var(--role-color-soft, var(--surface-alt));color:var(--text)}.role-tile{display:grid;gap:8px;border:1.5px solid var(--role-color-border, var(--border-soft));border-radius:10px;padding:14px;background:var(--role-color-soft, var(--surface-alt));color:var(--text);text-align:left;cursor:pointer;transition:box-shadow .14s,border-color .14s,background .14s}.role-tile:hover{box-shadow:0 2px 10px var(--shadow);border-color:var(--role-color, var(--border))}.role-tile.primary{background:var(--role-color, var(--primary));border-color:var(--role-color, var(--primary));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--role-color, var(--primary)) 35%,transparent)}.role-tile.backup{background:var(--role-color-soft, var(--surface-alt));border-color:var(--role-color, var(--border));border-width:2px;color:var(--text)}.role-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.role-tile-name{font-size:15px;font-weight:800;line-height:1.3}.role-tile-need{flex:0 0 auto;font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;background:#00000014;color:inherit;opacity:.85;white-space:nowrap}.role-tile.primary .role-tile-need{background:#ffffff38}.role-tile-badge{font-size:12px;font-weight:900;letter-spacing:.02em}.role-tile.primary .role-tile-badge{color:#ffffffe6}.role-tile.backup .role-tile-badge{color:var(--role-color, var(--primary))}.role-tile-desc{margin:0;font-size:13px;font-weight:600;line-height:1.5;color:#ffffffd9}.role-prefs-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.role-prefs-divider:before,.role-prefs-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.advocate-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:16px}.advocate-modal{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px}.advocate-modal h3{margin:0;font-size:18px;color:var(--text)}.advocate-modal p{margin:0;font-size:14px;color:var(--text-secondary);font-weight:600;line-height:1.55}.dialog-prose{display:grid;gap:12px}.dialog-prose p{margin:0;font-size:14px;color:var(--text-secondary);font-weight:600;line-height:1.55}.advocate-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.volunteer-review-card{border-color:var(--border-soft);background:var(--surface-alt)}.volunteer-review-card span{color:var(--text-secondary);font-weight:700}.check-row-react{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:700}.check-row-react input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.role-check-row{border-color:var(--role-color-border, var(--border-soft));background:var(--role-color-soft, var(--surface))}.role-check-row span{color:var(--text-secondary)}.volunteer-form .field span,.volunteer-admin-panel .field span{color:var(--primary-muted);font-size:13px;font-weight:800}.volunteer-form select,.volunteer-form textarea,.volunteer-admin-panel select,.volunteer-admin-panel textarea,.volunteer-admin-panel input{min-height:42px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text)}.volunteer-form textarea,.volunteer-admin-panel textarea{min-height:84px;padding-top:10px}.volunteer-signup-list,.need-table{display:grid;gap:10px}.need-table-row{cursor:pointer}.need-table-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 18%,transparent),transparent 60%)}.need-table-row--expanded{border-radius:8px 8px 0 0}.need-assigned-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border);width:100%;background:var(--surface);border-radius:0 0 8px 8px}.need-assigned-volunteer{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px}.need-assigned-name{font-size:.875rem;font-weight:600;color:var(--text)}.user-access-list{gap:8px}.user-access-card{padding:0;overflow:hidden}.user-access-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:72px;border:1px solid transparent;padding:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font-weight:inherit}.user-access-summary:hover{background:var(--surface-alt);border-color:var(--border-soft)}.volunteer-admin-panel .user-access-summary{border-radius:0;background:var(--surface);color:var(--text)}.volunteer-admin-panel .user-access-summary:hover{background:var(--surface-alt)}.filter-chip.role-filter-chip{border-color:var(--role-color-border, var(--border-soft));background:var(--role-color-soft, var(--surface));color:var(--role-color, var(--text-secondary))}.filter-chip.role-filter-chip.active,.filter-chip.role-filter-chip:hover{border-color:var(--role-color, var(--border));background:var(--role-color, var(--primary));color:#fff}.user-access-summary>div:first-child{display:grid;gap:4px;min-width:0}.user-access-summary span{color:var(--text-muted);font-size:13px}.user-access-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.role-chip-list{display:flex;flex-wrap:wrap;gap:6px}.role-chip-list.compact{justify-content:flex-end;max-width:520px}.role-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--role-color-border, var(--border-soft));border-radius:999px;padding:0 9px;background:var(--role-color-soft, var(--surface-alt));color:var(--role-color, var(--text-secondary));font-size:12px;font-weight:800;white-space:nowrap}.user-access-fields,.user-role-grid,.user-access-card .dashboard-actions{margin:0 12px 12px}.user-access-note{display:grid;gap:4px;min-height:42px;border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;background:var(--surface-alt);color:var(--text-secondary)}.user-access-note strong{color:var(--text)}.user-access-note span{color:var(--text-muted);font-size:13px;line-height:1.35}.volunteer-workspace{display:grid;gap:14px;max-width:1440px;margin:0 auto}.volunteer-confirmation-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border)}.template-preview{position:sticky;top:0;display:grid;gap:var(--space-2);align-content:start}.template-preview-body{border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-4);background:var(--surface-alt);min-height:160px;max-height:calc(80vh - 200px);overflow-y:auto}.template-preview-placeholder{color:var(--text-muted);font-size:var(--text-sm);font-style:italic}.template-preview-subject{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.template-preview-text{font-family:inherit;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.template-preview-caption{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.volunteer-admin-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr) minmax(180px,.45fr) minmax(220px,.65fr);gap:12px;align-items:end;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.volunteer-admin-header h2{margin:2px 0 4px;font-size:var(--text-xl);line-height:1.1}.volunteer-admin-header>div>span{color:var(--text-muted);font-size:13px;font-weight:700}.volunteer-admin-header.compact-header{grid-template-columns:1fr auto;align-items:center}.volunteer-admin-header.role-library-header{grid-template-columns:minmax(260px,1fr) auto}.volunteer-admin-header.signup-review-header{grid-template-columns:minmax(240px,1fr) minmax(260px,1.2fr) repeat(4,minmax(150px,.45fr))}.assignment-view-tabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.assignment-schedule-panel,.assignment-slot-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.assignment-schedule-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr);gap:12px;align-items:end}.assignment-schedule-controls{display:grid;gap:8px}.compact-check{min-height:36px;align-items:center}.assignment-schedule-header h2{margin:2px 0 4px}.assignment-schedule-header span{color:var(--text-muted);font-size:13px;font-weight:700}.assignment-slot-list{display:grid;gap:12px}.assignment-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assignment-role-card{display:grid;gap:7px;min-height:116px;border:1px solid var(--role-color-border);border-radius:8px;padding:12px;background:var(--role-color-soft);color:var(--text);text-align:left;cursor:pointer}.assignment-role-card:disabled{border-color:#e1e9e4;background:#f6f8f7;color:var(--text-muted);cursor:not-allowed}.assignment-role-card strong{font-size:24px}.assignment-role-card small{color:var(--text-muted);font-weight:800}.assigned-preview{display:block;min-height:0;border-radius:0;padding:0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:800}.compact-tabs{margin-bottom:10px}.assignment-need-picker{display:grid;grid-column:1 / -1;gap:8px}.warning-check{border-color:#f3c06b;background:#fff8eb}.compact-message{margin:0;padding:8px 10px}.assignment-assigned-list{display:grid;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.assignment-assigned-list h3{margin:0;font-size:.95rem}.assignment-assigned-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.assignment-assigned-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.assignment-assigned-row span{color:var(--text-muted);font-size:13px}.assignment-filter-row{display:flex;flex-wrap:wrap;gap:4px 20px}.assignment-candidate-list{display:grid;gap:10px}.assignment-candidate-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.assignment-candidate-card>div:first-child{display:grid;gap:4px}.assignment-candidate-card span{color:var(--text-muted);font-size:13px}.candidate-badge-row{display:flex;flex-wrap:wrap;gap:6px}.assignment-candidate-card button{min-height:38px;border:0;border-radius:8px;padding:0 12px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.setup-wizard{display:grid;gap:14px}.setup-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1440px;margin:0 auto}.setup-stepper button{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:900}.setup-stepper button.active{border-color:var(--primary);background:var(--primary-subtle);color:var(--primary)}.setup-stepper span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#e7f0eb;color:var(--text-secondary);font-size:12px}.setup-stepper button.active span{background:var(--primary);color:var(--primary-on)}.setup-form-card{display:grid;gap:12px;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.setup-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.setup-list-heading>div:first-child{display:grid;gap:3px}.setup-list-heading strong{color:var(--text)}.setup-list-heading span{color:var(--text-muted);font-size:13px;font-weight:700}.setup-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e3ebe6}.setup-form-heading>div{display:grid;gap:3px}.setup-form-heading strong{color:var(--text)}.setup-form-heading span,.autosave-note{color:var(--text-muted);font-size:13px;font-weight:700}.setup-form-card input,.setup-form-card select,.setup-form-card textarea{min-height:42px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text)}.setup-form-card textarea{min-height:84px;padding-top:10px}.setup-form-card button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.setup-form-card button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.setup-check-grid,.setup-time-grid,.setup-apply-grid{display:grid;gap:10px}.setup-check-grid,.setup-time-grid,.setup-apply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-config-list{display:grid;gap:8px}.setup-select-card{display:flex;justify-content:space-between;gap:12px;min-height:66px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.setup-select-card.active{border-color:var(--primary);background:var(--primary-subtle)}.setup-select-card>div{display:grid;gap:4px;min-width:0}.setup-select-card span:not(.badge){color:var(--text-muted);font-size:13px}.setup-config-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:66px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface)}.setup-config-row>div{display:grid;gap:4px;min-width:0}.setup-config-row strong{overflow-wrap:anywhere}.setup-config-row span,.setup-config-row small{color:var(--text-muted);font-size:13px}.setup-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.setup-row-actions button,.slot-edit-chip button{min-height:30px;border-radius:8px;padding:0 9px;font-size:12px;font-weight:900}.setup-row-actions .secondary-button.inline,.slot-edit-chip .secondary-button.inline,.setup-form-heading .secondary-button.inline{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.setup-staffing-block{display:grid;gap:12px}.setup-staffing-header{display:flex;flex-wrap:wrap;gap:12px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.setup-staffing-header .field{min-width:220px}.setup-staffing-header span{color:var(--text-muted);font-size:13px;font-weight:700}.compact-matrix{box-shadow:none}.setup-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-subtle);padding:14px 16px 16px}.role-editor-modal{width:min(760px,100%)}.setup-editor-modal{width:min(720px,100%)}.setup-footer-actions button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.setup-footer-actions .secondary-button.inline{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.setup-template-drawer{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface)}.setup-template-drawer summary{cursor:pointer;color:var(--text-secondary);font-weight:900}.setup-template-drawer[open]{gap:12px}.slot-chip-row{display:flex;flex-wrap:wrap;gap:6px}.slot-edit-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--border);border-radius:999px;padding:3px 4px 3px 0;background:var(--surface-alt)}.slot-chip-row small{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:#e7f0eb;color:var(--text-secondary);font-weight:800}.volunteer-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.volunteer-overview-tile{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;gap:3px 10px;min-height:112px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.volunteer-overview-tile svg{grid-row:1 / 4;color:var(--primary)}.volunteer-overview-tile.warning svg{color:#9a6813}.volunteer-overview-tile.good svg{color:#177245}.volunteer-overview-tile span,.volunteer-overview-tile small{color:var(--text-muted);font-size:13px;font-weight:800}.volunteer-overview-tile strong{font-size:30px;line-height:1}.activity-workspace{display:grid;gap:14px}.activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-filter-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) repeat(5,minmax(150px,.45fr));gap:12px;align-items:end;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.activity-filter-panel h2{margin:2px 0 4px}.activity-filter-panel>.admin-search{align-self:end}.activity-group-list{display:grid;gap:14px}.activity-group{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.activity-list{display:grid;gap:10px}.activity-card{display:grid;gap:10px;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.activity-card-main{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.activity-card-main>div{display:grid;gap:3px;text-align:right}.activity-card-main span,.activity-meta-grid span{color:var(--text-muted);font-size:13px;font-weight:700}.activity-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-meta-grid span{display:grid;gap:2px;border:1px solid var(--border-subtle);border-radius:8px;padding:8px;background:var(--surface)}.activity-meta-grid strong{color:#263a32;font-size:11px;text-transform:uppercase}.activity-search-shell{display:grid;gap:18px}.activity-search-hero{display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;padding:16px 20px;background:var(--surface);box-shadow:0 2px 8px #1f2d260f}.activity-big-search{display:flex;align-items:center;gap:10px;border:2px solid #c4d3cb;border-radius:8px;padding:10px 14px;background:#f6f8f7;color:var(--text-muted);font-size:15px;transition:border-color .15s}.activity-big-search:focus-within{border-color:#2e7d5a;background:var(--surface)}.activity-big-search input{flex:1;border:none;background:transparent;font-size:15px;color:#263a32;outline:none}.activity-big-search input::placeholder{color:#9eafaa}.activity-recent-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0;font-size:13px;color:var(--text-muted)}.activity-search-results{display:grid;gap:14px}.activity-result-group{display:grid;gap:8px}.activity-result-group h4{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.activity-result-cards{display:flex;flex-wrap:wrap;gap:8px}.activity-result-card{display:grid;gap:3px;text-align:left;border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:180px;max-width:280px}.activity-result-card:hover{border-color:#2e7d5a;box-shadow:0 2px 8px #2e7d5a1f}.activity-result-card strong{font-size:14px;color:#263a32}.activity-result-match{font-size:12px;color:#2e7d5a;font-style:italic}.activity-result-meta{font-size:12px;color:var(--text-muted)}.activity-focused-header{display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;padding:16px 20px;background:#f6f8f7}.activity-focused-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-focused-title{display:grid;gap:2px}.activity-focused-title h3{margin:0;font-size:20px}.activity-focused-count{font-size:13px;color:var(--text-muted)}.activity-focused-actions{display:flex;gap:8px;flex-shrink:0}.activity-focused-detail{display:grid;gap:10px}.activity-focused-children strong{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block;margin-bottom:8px}.activity-children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.activity-child-card{display:grid;gap:3px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface);font-size:14px;color:#263a32}.activity-gift-list{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--text-muted)}.activity-focused-meta{display:flex;flex-wrap:wrap;gap:8px}.activity-focused-meta span{display:flex;gap:6px;align-items:baseline;font-size:13px;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:6px;padding:4px 10px;background:var(--surface)}.activity-focused-meta strong{font-size:11px;font-weight:700;text-transform:uppercase;color:#9eafaa}.activity-timeline{display:grid;gap:16px}.activity-day-group{display:grid;gap:6px}.activity-day-group h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid #e6eeea}.activity-timeline-row{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);overflow:hidden}.activity-timeline-row.has-detail .activity-timeline-main{cursor:pointer}.activity-timeline-row.has-detail .activity-timeline-main:hover{background:#f6f8f7}.activity-timeline-main{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;cursor:default;flex-wrap:wrap}.activity-action-pill{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;background:var(--border-subtle);color:#4a6458;white-space:nowrap}.activity-timeline-context{display:flex;flex-wrap:wrap;gap:8px;flex:1}.activity-timeline-context span{display:flex;gap:4px;font-size:12px;color:var(--text-muted)}.activity-timeline-context strong{font-size:11px;font-weight:700;text-transform:uppercase;color:#9eafaa}.activity-timeline-time{font-size:12px;color:#9eafaa;flex-shrink:0;margin-left:auto}.activity-timeline-expand{color:#9eafaa;flex-shrink:0}.activity-timeline-notes{margin:0;border-top:1px solid var(--border-subtle);border-radius:0}.activity-advanced{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.activity-advanced summary{padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none}.activity-advanced summary:hover{color:#263a32}.activity-advanced .activity-list{padding:0 14px 14px}.volunteer-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.staffing-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr) repeat(4,minmax(150px,.45fr));gap:12px;align-items:end;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.staffing-filter-panel h2,.matrix-panel-header h2{margin:2px 0 4px;font-size:var(--text-xl);line-height:1.1}.staffing-filter-panel>div>span,.matrix-panel-header span{color:var(--text-muted);font-size:13px;font-weight:700}.volunteer-dashboard-panel,.volunteer-review-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.signup-review-group{display:grid;gap:10px}.signup-review-group h3{margin:8px 0 0;color:var(--text-secondary);font-size:15px}.compact-review-card{gap:10px}.signup-card-actions,.signup-card-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.signup-card-footer{justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:10px;color:var(--text-muted);font-size:13px;font-weight:800}.signup-card-footer button{min-height:38px;border:0;border-radius:8px;padding:0 12px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.signup-review-summary-grid,.signup-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.signup-review-modal{width:min(1040px,100%)}.volunteer-dashboard-panel h2{margin:0;font-size:18px}.overview-matrix-panel{gap:14px}.matrix-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.volunteer-preference-list,.volunteer-preference-grid{display:grid;gap:10px}.volunteer-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staffing-matrix-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.staffing-matrix-table{width:100%;min-width:920px;border-collapse:collapse}.staffing-matrix-table th,.staffing-matrix-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:10px;text-align:left;vertical-align:top}.staffing-matrix-table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--primary) 6%,white);color:var(--text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.staffing-matrix-table tbody th{width:180px;background:var(--surface-alt);color:var(--text)}.staffing-matrix-table td{min-width:110px}.staffing-matrix-table td.configured{background:var(--surface)}.staffing-matrix-table td.understaffed{background:var(--warning-subtle)}.staffing-matrix-table td.covered{background:var(--success-subtle)}.staffing-matrix-table td.not-configured,.staffing-matrix-table td.no-need{background:var(--surface-alt)}.staffing-matrix-table td.overstaffed{background:color-mix(in srgb,var(--brand-teal-blue) 8%,white)}.staffing-matrix-table td.over-capacity{background:var(--danger-subtle)}.staffing-matrix-table td.draft{background:var(--surface);outline:2px dashed var(--border);outline-offset:-3px}.staffing-cell{vertical-align:top}.staffing-matrix-table input{width:68px;min-height:36px;border:1px solid var(--input-border);border-radius:8px;padding:0 8px;background:var(--surface);font-variant-numeric:tabular-nums}.staffing-count{display:block;font-size:18px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.staffing-meta{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.staffing-matrix-table td.not-configured .staffing-meta,.staffing-matrix-table td.no-need .staffing-meta{font-style:italic}.staffing-matrix-table button.staffing-fill{border:0;background:none;color:var(--text-muted);min-height:24px;padding:4px 6px;margin-left:-6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.staffing-matrix-table button.staffing-fill:hover{color:var(--primary)}.staffing-role-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--role-color, var(--text-muted));vertical-align:middle}.staffing-matrix-table button:where(:not(.ui-menu-trigger,.ui-menu-item)){min-height:32px;border:0;border-radius:8px;padding:0 10px;margin-top:8px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.staffing-matrix-table button:disabled:where(:not(.ui-menu-trigger,.ui-menu-item)){background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.volunteer-admin-panel button,.volunteer-form button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:var(--primary);color:var(--primary-on);cursor:pointer;font-weight:800}.volunteer-admin-panel button:disabled,.volunteer-form button:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.volunteer-admin-panel .danger-button{background:#9d2626}.danger-button,.setup-form-card .danger-button,.setup-row-actions .danger-button,.slot-edit-chip .danger-button{background:#9d2626;color:#fff}.volunteer-admin-panel .danger-button:disabled,.setup-form-card .danger-button:disabled,.setup-row-actions .danger-button:disabled,.slot-edit-chip .danger-button:disabled{background:#e5caca;color:#755353}.import-preview-grid{display:grid;grid-template-columns:70px minmax(180px,1.4fr) minmax(160px,1fr) minmax(180px,1.2fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#d8e2db}.import-preview-row{display:contents}.import-preview-header{padding:10px 12px;background:#eef4f1;color:var(--text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.import-preview-row>span{min-width:0}.import-preview-row>span{display:grid;gap:3px;align-content:start;padding:10px 12px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.import-preview-row.blocked>span{background:#fff8ed}.import-preview-row small{color:#63766c;font-size:12px}.display-shell{min-height:100vh;padding:clamp(18px,2vw,34px);background:radial-gradient(circle at 50% -10%,rgba(250,204,21,.18),transparent 32%),linear-gradient(180deg,#07130e,#0c1c14 48%,#06100c);color:#fff7ea;overflow:hidden}.display-header{margin-bottom:clamp(18px,2vh,30px);text-align:center}.display-header h1{margin:0;font-size:clamp(44px,5.3vw,86px);line-height:1}.display-subhead,.display-column-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.display-subhead{justify-content:center;color:#fff7ead6;font-size:clamp(18px,1.35vw,26px);font-weight:800}.display-summary-grid,.display-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,24px)}.display-summary-grid{margin-bottom:clamp(16px,1.7vh,26px)}.display-summary-card,.display-column,.display-card{border:1px solid rgba(255,255,255,.12);border-radius:8px}.display-summary-card{display:grid;gap:6px;min-height:112px;padding:clamp(16px,1.4vw,24px);background:linear-gradient(135deg,var(--display-status-surface, rgba(255, 255, 255, .1)),rgba(255,255,255,.055)),#ffffff0a;border-color:var(--display-status-color, rgba(255, 255, 255, .18));box-shadow:inset 0 1px #ffffff1f,0 0 28px var(--display-status-glow, transparent)}.display-summary-card span{color:var(--display-status-text, rgba(255, 247, 234, .86));font-size:clamp(15px,1.05vw,22px);font-weight:800;text-transform:uppercase}.display-summary-card strong{color:#fff;font-size:clamp(42px,4.1vw,72px);line-height:.95}.display-column{display:flex;flex-direction:column;min-height:100%;max-height:calc(100vh - clamp(244px,27vh,330px));overflow:hidden;padding:clamp(16px,1.25vw,24px);background:linear-gradient(180deg,var(--display-status-surface, rgba(255, 255, 255, .08)),rgba(255,255,255,.045) 38%),#ffffff0b;border-color:#ffffff29;box-shadow:inset 0 6px 0 var(--display-status-color, rgba(255, 255, 255, .2));scrollbar-color:var(--display-status-color, rgba(255, 255, 255, .4)) rgba(255,255,255,.08);scrollbar-width:thin}.display-family-list{display:grid;flex:1 1 auto;grid-template-rows:repeat(var(--display-family-count, 1),minmax(0,1fr));gap:clamp(10px,.9vw,18px);min-height:0}.display-column h2{margin:0;color:var(--display-status-text, #ffffff);font-size:clamp(28px,2.6vw,46px);line-height:1}.display-column-header{flex:0 0 auto;margin-bottom:clamp(14px,1.35vw,22px)}.display-column-header span{min-width:52px;padding:8px 12px;border-radius:999px;background:var(--display-status-color, rgba(255, 255, 255, .18));color:#06100c;font-size:clamp(20px,1.8vw,32px);font-weight:900;line-height:1;text-align:center}.display-empty{padding:clamp(28px,3vw,46px) 16px;border:1px dashed rgba(255,255,255,.26);border-radius:8px;color:#fff7ead1;font-size:clamp(18px,1.25vw,24px);font-weight:800;text-align:center}.display-card{position:relative;display:grid;align-content:center;gap:clamp(8px,.8vw,14px);min-height:0;margin-bottom:0;padding:clamp(18px,1.5vw,28px) clamp(18px,1.5vw,28px) clamp(18px,1.5vw,28px) clamp(26px,2vw,38px);background:linear-gradient(135deg,var(--display-status-surface, rgba(255, 255, 255, .08)),rgba(255,255,255,.07)),#030a0757;border-color:#ffffff2e;box-shadow:0 14px 30px #00000038}.display-card:before{position:absolute;inset:12px auto 12px 12px;width:7px;border-radius:999px;background:var(--display-status-color, rgba(255, 255, 255, .3));box-shadow:0 0 18px var(--display-status-glow, transparent);content:""}.display-family-line{color:#fff;font-size:clamp(30px,2.5vw,46px);font-weight:900;line-height:1.05;overflow-wrap:anywhere}.display-support-line,.display-time-line{color:#fff7eae0;font-size:clamp(18px,1.35vw,26px);font-weight:800}.display-ready-location{justify-self:start;min-height:46px;border:1px solid rgba(220,252,231,.36);border-radius:999px;padding:9px 15px;background:#dcfce738;color:#dcfce7;font-size:clamp(19px,1.5vw,28px);font-weight:900}.display-column.compact .display-family-list{gap:clamp(8px,.7vw,13px)}.display-column.compact .display-card{gap:6px;padding:clamp(14px,1vw,18px) clamp(14px,1vw,18px) clamp(14px,1vw,18px) clamp(24px,1.6vw,30px)}.display-column.compact .display-family-line{font-size:clamp(24px,1.85vw,34px)}.display-column.compact .display-support-line,.display-column.compact .display-time-line,.display-column.compact .display-ready-location{font-size:clamp(15px,1.05vw,20px)}.display-column.condensed .display-family-list,.display-column.micro .display-family-list{gap:clamp(6px,.55vw,10px)}.display-column.condensed .display-card,.display-column.micro .display-card{gap:4px;padding:clamp(10px,.75vw,14px) clamp(10px,.75vw,14px) clamp(10px,.75vw,14px) clamp(20px,1.35vw,26px)}.display-column.condensed .display-card:before,.display-column.micro .display-card:before{inset:8px auto 8px 8px;width:5px}.display-column.condensed .display-family-line{font-size:clamp(20px,1.45vw,28px)}.display-column.micro .display-family-line{font-size:clamp(17px,1.15vw,23px)}.display-column.condensed .display-support-line,.display-column.condensed .display-time-line{font-size:clamp(13px,.9vw,17px)}.display-column.micro .display-support-line,.display-column.micro .display-time-line{font-size:clamp(11px,.75vw,14px)}.display-column.condensed .display-ready-location,.display-column.micro .display-ready-location{min-height:0;padding:5px 9px;font-size:clamp(12px,.85vw,16px)}.display-loading{margin-bottom:16px;border:1px solid rgba(250,204,21,.38);border-radius:8px;padding:14px 18px;background:#facc1521;color:#fef9c3;font-size:clamp(18px,1.3vw,24px);font-weight:900;text-align:center}.role-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.role-color-field>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center}.role-color-field input[type=color]{width:52px;padding:4px;cursor:pointer}.role-name-line{display:inline-flex;align-items:center;gap:7px}.role-color-dot{display:inline-block;flex:0 0 auto;width:12px;height:12px;border:1px solid var(--role-color-border, var(--border));border-radius:999px;background:var(--role-color, var(--primary))}.role-badge{border:1px solid var(--role-color-border, var(--border));background:var(--role-color-soft, #e7f0eb);color:var(--text)}.role-tint-row{border-left:4px solid var(--role-color, var(--primary));background:linear-gradient(90deg,var(--role-color-soft, transparent),transparent 45%)}.advocate-panel{display:grid;gap:16px;max-width:960px;margin:0 auto;padding:18px;box-shadow:0 16px 40px var(--shadow)}.advocate-panel h2,.advocate-family h2{margin:0}.advocate-family{display:grid;gap:14px;padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div{display:grid;gap:4px;min-height:70px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.advocate-actions{display:flex;flex-wrap:wrap;gap:8px}.advocate-admin-bar{display:flex;align-items:center;gap:10px;margin:0 0 4px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-alt);font-size:14px}.advocate-admin-bar label{font-weight:600;color:var(--text-secondary);white-space:nowrap}.advocate-admin-bar select{flex:1;min-height:36px;max-width:360px;border:1px solid var(--input-border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text);font-size:14px}.advocate-impersonation-banner{max-width:960px;margin:0 auto 4px;padding:10px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning) 50%,transparent);background:var(--warning-subtle);color:var(--warning-text);font-size:13px}.advocate-status-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-alt)}.advocate-status-header{display:flex;align-items:center;gap:14px}.advocate-initials{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--primary);color:var(--primary-on);font-size:16px;font-weight:800;flex-shrink:0}.advocate-status-label{display:block;color:var(--text-muted);font-size:13px;font-weight:600;margin-top:2px}.advocate-family-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-14px -14px 0;padding:14px;border:0;border-radius:8px 8px 0 0;background:transparent;color:inherit;text-align:left}.advocate-family-header--toggle{cursor:pointer;border-radius:8px}.advocate-family-header--toggle:hover{background:var(--surface-alt)}.advocate-family-header div{display:grid;gap:4px;min-width:0}.advocate-family-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.advocate-family-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .18s ease}.advocate-family-chevron.open{transform:rotate(180deg)}.slim{margin:0;box-shadow:none}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1440px;margin:0 auto}.list-column{min-height:260px;border-radius:8px;overflow:hidden}.column-header{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-alt)}.column-header h2{margin:0;font-size:16px}.column-header span,.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#e7f0eb;color:var(--text-secondary);font-size:12px;font-weight:800}.family-list{display:grid}.family-row{display:flex;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.family-row:last-child{border-bottom:0}.family-row div{display:grid;gap:3px}.family-row strong{font-size:15px}.family-row span,.muted,.row-meta{color:var(--text-muted);font-size:13px}.row-meta{text-align:right}.access-panel{max-width:720px;margin:36px auto;border-radius:8px;padding:22px}.empty-state{margin:36px 0;border-radius:8px;padding:22px;text-align:center}.empty-state.full-page{max-width:720px;margin-inline:auto}.access-panel h2,.empty-state h1{margin:0 0 8px}.access-panel p,.empty-state p{margin:0 0 16px;color:var(--text-muted)}.access-panel a,.empty-state a{display:inline-flex;align-items:center;min-height:38px;border-radius:8px;padding:0 12px;background:var(--primary);color:var(--primary-on);font-weight:800;text-decoration:none}.full-page{margin-top:20vh}@media(max-width:1100px){.metrics-grid,.dashboard-grid,.children-grid,.admin-child-list,.checkin-main{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid,.communications-layout,.pickup-actions,.assignment-actions,.admin-pane-header,.staffing-filter-panel,.setup-stepper,.volunteer-admin-header,.admin-form-grid.two-up,.admin-form-grid.three-up,.child-editor-row,.setup-check-grid,.setup-time-grid,.setup-apply-grid,.setup-staffing-header,.assignment-schedule-header,.assignment-role-grid,.assignment-candidate-card,.volunteer-form-grid,.volunteer-day-grid,.volunteer-role-grid,.volunteer-review-grid,.volunteer-admin-grid,.volunteer-overview-grid,.volunteer-dashboard-grid,.volunteer-preference-grid,.signup-review-summary-grid,.signup-modal-grid,.role-check-grid,.display-grid{grid-template-columns:1fr}.display-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-column{max-height:none;overflow:visible}.display-family-list{display:grid;grid-template-rows:none}.communications-family-list{max-height:none}.contact-detail-grid{grid-template-columns:1fr}.dashboard-grid .list-column{max-height:clamp(340px,calc(100vh - 240px),560px)}}@media(max-width:720px){.app-shell{padding:14px}.app-nav{position:static;grid-template-columns:1fr;padding:10px 14px}.app-nav-main{grid-template-columns:1fr;gap:8px}.app-nav-sections{overflow-x:auto;gap:16px;padding-bottom:2px}.app-nav-brand,.app-nav-account{justify-content:space-between}.app-nav-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.app-nav-links a{white-space:nowrap}.volunteer-stepper{grid-template-columns:1fr}.volunteer-form .volunteer-stepper button{justify-content:flex-start}.volunteer-role-card>div:first-child,.volunteer-submit-bar{align-items:stretch;flex-direction:column}.volunteer-role-card span{align-self:flex-start}.topbar,.toolbar{align-items:stretch;flex-direction:column}.metrics-grid,.dashboard-grid,.summary-strip,.admin-child-list,.children-grid,.checkin-controls,.checkin-main,.display-summary-grid,.display-grid{grid-template-columns:1fr}.display-shell{padding:14px;overflow:visible}.display-subhead,.display-column-header{align-items:flex-start;flex-direction:column}.dashboard-grid .list-column{max-height:min(520px,72vh)}.dashboard-done .list-column{max-height:min(360px,58vh)}.checkin-main button,.secondary-button,.workflow-card button,.pickup-actions button,.advocate-actions button{width:100%}.workflow-card-header,.admin-record-main,.user-access-summary,.user-access-summary-meta,.role-chip-list.compact,.setup-list-heading,.advocate-status-header,.advocate-admin-bar,.advocate-actions{align-items:stretch;flex-direction:column}.advocate-panel{border-radius:0;border-left:0;border-right:0;margin-inline:-14px;padding:14px;box-shadow:none}.advocate-family,.workflow-card{padding:12px}.advocate-admin-bar select{max-width:none;width:100%}.pickup-actions{grid-template-columns:1fr}.pickup-actions select{width:100%}.modal-backdrop{align-items:end;padding:12px}.react-modal{width:100%;max-height:calc(100vh - 24px)}.modal-action-row{display:grid;grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}html[data-theme=dark] .app-nav{border-bottom-color:var(--border);box-shadow:0 12px 30px var(--shadow)}html[data-theme=dark] .app-nav-sections a,html[data-theme=dark] .app-nav-links a,html[data-theme=dark] .app-nav-account a,html[data-theme=dark] .app-nav-account button{color:var(--text-secondary)}html[data-theme=dark] .app-nav-sections a.active,html[data-theme=dark] .app-nav-sections a:hover,html[data-theme=dark] .app-nav-links a.active,html[data-theme=dark] .app-nav-links a:hover,html[data-theme=dark] .app-nav-account a:hover,html[data-theme=dark] .app-nav-account button:hover{color:var(--primary)}html[data-theme=dark] .app-nav-links a.active,html[data-theme=dark] .app-nav-links a:hover,html[data-theme=dark] .app-nav-account a:hover,html[data-theme=dark] .app-nav-account button:hover{background:var(--primary-subtle)}html[data-theme=dark] .admin-child-list,html[data-theme=dark] .children-grid,html[data-theme=dark] .child-editor-row,html[data-theme=dark] .activity-timeline-notes,html[data-theme=dark] .modal-action-row,html[data-theme=dark] .signup-card-footer{border-top-color:var(--border-subtle)}html[data-theme=dark] .setup-form-heading,html[data-theme=dark] .children-editor .column-header,html[data-theme=dark] .activity-day-group h3{border-bottom-color:var(--border-soft)}html[data-theme=dark] .family-row.compact{border-color:var(--border-subtle)}html[data-theme=dark] .link-button{background:#151b19;border-top-color:var(--border-subtle);color:var(--primary)}html[data-theme=dark] .checkin-card.checked{background:#151f1b}html[data-theme=dark] .notes-box{background:#101614;border-left-color:var(--border)}html[data-theme=dark] .activity-big-search{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .activity-big-search:focus-within{background:var(--surface);border-color:var(--primary)}html[data-theme=dark] .activity-big-search input{color:var(--text)}html[data-theme=dark] .activity-big-search input::placeholder{color:var(--border)}html[data-theme=dark] .activity-focused-header,html[data-theme=dark] .activity-timeline-row.has-detail .activity-timeline-main:hover{background:var(--surface-alt)}html[data-theme=dark] .activity-action-pill{background:#1b2421;color:var(--text-secondary)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .secondary-button.inline{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .secondary-button.inline:hover,html[data-theme=dark] .admin-record-card .secondary-button.inline:hover{background:#222c28;border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--text)}html[data-theme=dark] .filter-chip{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .toolbar .filter-chip{background:#222c28;border-color:#53625c;color:var(--text)}html[data-theme=dark] .toolbar .filter-chip:hover{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .toolbar .filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-on);box-shadow:0 4px 14px #4fc48738}html[data-theme=dark] .admin-search{background:var(--surface-alt);border-color:var(--input-border)}html[data-theme=dark] .admin-search input{color:var(--text)}html[data-theme=dark] .admin-search:focus-within{background:var(--surface);border-color:var(--primary)}html[data-theme=dark] .toolbar,html[data-theme=dark] .admin-pane-header,html[data-theme=dark] .admin-filter-panel,html[data-theme=dark] .admin-settings-panel{background:var(--surface);border-color:var(--border);box-shadow:0 18px 48px #00000061}html[data-theme=dark] .admin-list-panel{background:#0f1413;border-color:#3f4d48;box-shadow:0 18px 48px #0000006b}html[data-theme=dark] .admin-record-card,html[data-theme=dark] .workflow-card,html[data-theme=dark] .family-row,html[data-theme=dark] .admin-child-pill{background:#202b27;border-color:#485852}html[data-theme=dark] .admin-record-card{box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .admin-record-list .admin-record-card:nth-child(2n){background:#1b2421}html[data-theme=dark] .admin-record-card:hover{background:#283530;border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 68%,transparent),0 10px 24px #00000038}html[data-theme=dark] .admin-record-main span,html[data-theme=dark] .admin-child-pill span{color:var(--text-muted)}html[data-theme=dark] .admin-family-meta-row .status-pill.neutral{background:#141a18;border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .staffing-matrix-table thead th,html[data-theme=dark] .import-preview-header{background:#1a211f;color:var(--text-secondary)}html[data-theme=dark] .staffing-matrix-table tbody th{background:#121816;color:var(--text)}html[data-theme=dark] .staffing-matrix-table th,html[data-theme=dark] .staffing-matrix-table td{border-color:var(--border)}html[data-theme=dark] .import-preview-grid{background:var(--border)}html[data-theme=dark] .import-preview-row>span{background:var(--surface);color:var(--text)}html[data-theme=dark] .import-preview-row.blocked>span{background:#251d0f}html[data-theme=dark] .import-preview-row small{color:var(--text-muted)}html[data-theme=dark] .message{background:var(--surface);border-color:var(--border-soft)}html[data-theme=dark] .message.success{background:#122016;border-color:#244a30;color:#68c888}html[data-theme=dark] .message.warning{background:#221a0c;border-color:#4a3810;color:#d4a84a}html[data-theme=dark] .message.error{background:#221010;border-color:#4a2020;color:#d47070}html[data-theme=dark] .status-pill.ready{background:#122016;color:#68c888}html[data-theme=dark] .status-pill.preferred{background:#0a1a08;color:var(--brand-green-pale)}html[data-theme=dark] .status-pill.available{background:#081a16;color:var(--brand-teal-light)}html[data-theme=dark] .status-pill.backup{background:#1a1a06;color:var(--brand-olive)}html[data-theme=dark] .status-pill.flexible{background:#081c1e;color:var(--brand-teal-muted)}html[data-theme=dark] .status-pill.mismatch{background:#2a0c06;color:var(--brand-red-coral)}html[data-theme=dark] .status-pill.youth{background:#2a0018;color:var(--brand-pink)}html[data-theme=dark] .status-pill.checked{background:#181e2a;color:#8fa0b8}html[data-theme=dark] .status-pill.advocate,html[data-theme=dark] .status-pill.advocate-trained{background:#1e1030;color:#c4b5fd}html[data-theme=dark] .status-pill.advocate-needs-training{background:#27173d;color:#ddd6fe}html[data-theme=dark] .status-pill.danger{background:#221010;color:#d47070}html[data-theme=dark] .status-pill.warning{background:#221a0c;color:#d4a84a}html[data-theme=dark] .warning-check{background:#221a0c;border-color:#6a4010}html[data-theme=dark] .admin-record-actions button:disabled,html[data-theme=dark] .admin-record-card button:disabled,html[data-theme=dark] .workflow-card button:disabled,html[data-theme=dark] .pickup-actions button:disabled,html[data-theme=dark] .advocate-actions button:disabled,html[data-theme=dark] .setup-form-card button:disabled,html[data-theme=dark] .staffing-matrix-table button:disabled:where(:not(.ui-menu-trigger,.ui-menu-item)),html[data-theme=dark] .checkin-main button:disabled,html[data-theme=dark] .volunteer-admin-panel button:disabled,html[data-theme=dark] .volunteer-form button:disabled,html[data-theme=dark] .signup-card-footer button:disabled,html[data-theme=dark] .react-modal button:disabled{background:#202825;color:#69766f}html[data-theme=dark] .setup-stepper button{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .setup-stepper button.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}html[data-theme=dark] .setup-stepper span{background:#1d2623;color:var(--text-secondary)}html[data-theme=dark] .setup-stepper button.active span{background:var(--primary);color:var(--primary-on)}html[data-theme=dark] .setup-select-card.active{background:var(--primary-subtle)}html[data-theme=dark] .setup-list-heading strong,html[data-theme=dark] .setup-form-heading strong,html[data-theme=dark] .modal-section h3,html[data-theme=dark] .activity-result-card strong,html[data-theme=dark] .activity-child-card,html[data-theme=dark] .activity-advanced summary:hover,html[data-theme=dark] .assigned-preview{color:var(--text)}html[data-theme=dark] .slot-edit-chip{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .slot-chip-row small{background:var(--primary-subtle);color:var(--primary)}html[data-theme=dark] .assignment-role-card:disabled{background:var(--surface);border-color:var(--border-soft);color:var(--text-muted)}html[data-theme=dark] .assignment-role-card small,html[data-theme=dark] .eyebrow{color:var(--text-muted)}html[data-theme=dark] .field label,html[data-theme=dark] .field>span{color:var(--text-muted)}html[data-theme=dark] .volunteer-form .volunteer-stepper button.complete{border-color:#34d39959;background:transparent;color:#6ee7b7}html[data-theme=dark] .volunteer-form .volunteer-stepper button.active{border-color:transparent;background:#34d3991f;color:var(--text)}html[data-theme=dark] .volunteer-form .field span,html[data-theme=dark] .volunteer-admin-panel .field span{color:var(--text-muted)}html[data-theme=dark] .check-row-react{background:var(--surface-alt);border-color:var(--border-soft);color:var(--text-secondary)}html[data-theme=dark] .put-me-in-coach{border-color:#fb923c59;background:#fb923c1a;color:#fed7aa}html[data-theme=dark] .advocate-interest-row{border-color:#60a5fa59;background:#60a5fa14;color:#bfdbfe}html[data-theme=dark] .role-tile,html[data-theme=dark] .volunteer-form .role-tile{background:var(--surface-alt);border-color:var(--role-color-border, var(--border-soft));color:var(--text)}html[data-theme=dark] .role-tile:hover{border-color:var(--role-color, var(--border));background:var(--surface)}html[data-theme=dark] .role-tile.backup,html[data-theme=dark] .volunteer-form .role-tile.backup{background:var(--surface);color:var(--text)}html[data-theme=dark] .role-tile.primary,html[data-theme=dark] .volunteer-form .role-tile.primary{background:var(--role-color, var(--primary));color:#fff}html[data-theme=dark] .role-tile-need{background:#ffffff14}html[data-theme=dark] .role-prefs-divider{color:var(--text-muted)}html[data-theme=dark] .advocate-modal{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .advocate-modal h3{color:var(--text)}html[data-theme=dark] .signup-review-group h3{color:var(--text-secondary)}.dark-mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}html[data-theme=dark] .dark-mode-toggle svg{color:#ffd97a}html[data-theme=dark] .column-header{background:#192220;border-bottom-color:var(--border-soft)}html[data-theme=dark] .column-header span,html[data-theme=dark] .badge{background:#1e3a2e;color:#68c888}html[data-theme=dark] .family-row{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .staffing-matrix-table td.understaffed{background:#2a210d}html[data-theme=dark] .staffing-matrix-table td.covered{background:#0e2418}html[data-theme=dark] .staffing-matrix-table td.configured{background:#121b18}html[data-theme=dark] .staffing-matrix-table td.not-configured{background:#1a2320}html[data-theme=dark] .staffing-matrix-table td.no-need{background:var(--surface-alt)}html[data-theme=dark] .staffing-matrix-table td.overstaffed{background:#101f28}html[data-theme=dark] .setup-staffing-block .staffing-matrix-scroll{background:#121b18;border-color:#294039}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table tbody th{background:#121816;color:#f1f5f9}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table input{background:#182823;border-color:#38584d;color:#f8fafc}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table input:focus{border-color:#5ee0b5;box-shadow:0 0 0 2px #5ee0b529}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td span,html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td small,html[data-theme=dark] .setup-staffing-header span{color:#9bc8b6}html[data-theme=dark] .staffing-matrix-table input{background:var(--surface-alt);border-color:var(--input-border);color:var(--text)}html[data-theme=dark] .staffing-matrix-table input:focus{border-color:var(--primary);outline:none}html[data-theme=dark] .staffing-matrix-table td span,html[data-theme=dark] .staffing-matrix-table td small{color:var(--text-muted)}html[data-theme=dark] .staffing-matrix-table td strong{color:var(--text)}html[data-theme=dark] .app-nav{border-color:var(--border)}html[data-theme=dark] .volunteer-admin-panel .danger-button:disabled,html[data-theme=dark] .setup-form-card .danger-button:disabled,html[data-theme=dark] .setup-row-actions .danger-button:disabled,html[data-theme=dark] .slot-edit-chip .danger-button:disabled{background:#3a1f1f;color:#8a5555}html[data-theme=dark] .advocate-family-header--toggle:hover{background:#1e2b27}html[data-theme=dark] .advocate-admin-bar{background:var(--surface);border-color:var(--border-soft)}html[data-theme=dark] .advocate-admin-bar select{background:var(--surface);color:var(--text);border-color:var(--input-border)}html[data-theme=dark] .advocate-impersonation-banner{background:#2a1c00;border-color:#7c4a00;color:#fbbf24}html[data-theme=dark] .advocate-status-card{background:var(--surface-alt);border-color:var(--border-soft)}html[data-theme=dark] .volunteer-admin-panel .user-access-summary{background:var(--surface-alt);color:var(--text)}html[data-theme=dark] .volunteer-admin-panel .user-access-summary:hover{background:#1e2b27;border-color:var(--border-soft)}html[data-theme=dark] .role-chip,html[data-theme=dark] .filter-chip.role-filter-chip{background:color-mix(in srgb,var(--role-color) 18%,transparent);border-color:color-mix(in srgb,var(--role-color) 58%,var(--border));color:color-mix(in srgb,var(--role-color) 35%,#f8fafc)}html[data-theme=dark] .filter-chip.role-filter-chip.active,html[data-theme=dark] .filter-chip.role-filter-chip:hover{background:var(--role-color);border-color:var(--role-color);color:#fff}html[data-theme=dark] .gift-remove-btn{border-color:#3a4a44;color:#7a9087}html[data-theme=dark] .gift-remove-btn:hover{background:#3a1a1a;border-color:#7f3a3a;color:#f87171}html[data-theme=dark] .gift-add-trigger{color:#4ade80}html[data-theme=dark] .gift-edit-trigger{color:var(--text-secondary)}html[data-theme=dark] .gift-remove-confirm-label{color:#fbbf24}html[data-theme=dark] .gift-confirm-yes{background:#3a1a1a;border-color:#7f3a3a;color:#f87171}html[data-theme=dark] .gift-confirm-yes:hover{background:#4a1a1a}html[data-theme=dark] .gift-confirm-no{border-color:#2c3d37;color:var(--text-muted)}.staffing-filter-panel{display:flex;flex-direction:column;gap:16px;align-items:stretch}.overview-filter-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.overview-filter-top .admin-search{flex:1;min-width:220px;max-width:380px}.overview-chip-filters{display:flex;flex-direction:column;gap:10px}.chip-filter-group{display:flex;flex-direction:column;gap:5px}.chip-filter-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chip-filter-group .filter-chip-row{margin:0;max-width:none}.chip-chevron{font-size:.65rem;opacity:.75;margin-right:3px}.slot-drill-down{display:flex;flex-direction:column;gap:5px;margin-left:4px;padding-left:12px;border-left:2px solid var(--primary-subtle)}.slot-subchips{padding-left:0}.filter-chip.small-chip{padding:0 9px;font-size:12px;min-height:28px}.setup-day-accordion{display:flex;flex-direction:column;gap:8px;margin-top:4px}.setup-day-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;transition:box-shadow .15s}.setup-day-card.expanded{box-shadow:0 4px 20px var(--shadow)}.setup-day-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.setup-day-card-header:hover{background:var(--surface-alt)}.setup-day-card.expanded .setup-day-card-header{border-bottom:1px solid var(--border-soft)}.setup-day-card-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.setup-day-chevron{font-size:13px;color:var(--text-muted);flex-shrink:0;line-height:1}.setup-day-card-title strong{font-size:15px;font-weight:700}.setup-day-meta{font-size:13px;color:var(--text-muted);font-weight:600;white-space:nowrap}.empty-state.setup-day-empty{display:flex;flex-direction:column;align-items:center;gap:12px}.setup-day-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.setup-day-card-body{display:flex;flex-direction:column;gap:16px;padding:16px}.setup-day-section{display:flex;flex-direction:column;gap:8px}.setup-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-inline-heading strong{font-size:14px;color:var(--text-secondary);font-weight:700}.hint-text{font-size:12px;color:var(--text-muted);font-weight:600}.prayer-request-list{display:flex;flex-direction:column;gap:14px}.prayer-request-empty{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-alt) 70%,transparent);color:var(--text-muted);font-size:.95rem;font-weight:650}.prayer-request-items{display:grid;gap:10px}.prayer-request-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-alt)}.prayer-request-text{margin:0;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap}.prayer-request-meta{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700}.prayer-request-actions,.prayer-request-edit-actions,.prayer-request-add-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.prayer-request-edit{display:grid;gap:10px}.prayer-request-add{display:grid;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-alt) 72%,transparent)}.prayer-request-add label{color:var(--text-secondary);font-size:.82rem;font-weight:850}.prayer-request-add textarea,.prayer-request-edit textarea{width:100%;min-height:84px;resize:vertical}.prayer-request-add-actions{justify-content:space-between}.prayer-request-add-actions span{color:var(--text-muted);font-size:.78rem;font-weight:650}.duplicate-review-modal{width:min(1120px,calc(100vw - 28px))}.duplicate-review-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.duplicate-review-stack{display:grid;gap:14px}.duplicate-review-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-alt) 66%,transparent)}.duplicate-family-snapshot{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.duplicate-family-snapshot h3{margin:0;color:var(--text);font-size:1rem}.duplicate-family-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.duplicate-family-fields span,.duplicate-family-children span{min-width:0;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.duplicate-family-fields strong,.duplicate-family-children strong,.duplicate-match-reasons strong{display:block;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.duplicate-family-children{display:grid;gap:6px}.duplicate-match-reasons{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--danger) 44%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger-subtle) 45%,transparent)}.duplicate-review-notes textarea{min-height:108px}.duplicate-review-actions{justify-content:flex-end}.applicant-decision-body{grid-column:1 / -1}.applicant-decision-body textarea{min-height:150px}.applicant-decision-modal{width:min(1120px,calc(100vw - 28px));max-width:1120px}.applicant-review-layout{--applicant-review-panel-height: 420px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:stretch}.applicant-review-layout>.duplicate-family-snapshot,.applicant-review-layout>.applicant-answer-panel{height:var(--applicant-review-panel-height);overflow:hidden}.applicant-review-layout>.duplicate-family-snapshot{overflow:auto}.applicant-answer-panel,.applicant-decision-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.applicant-answer-panel{grid-template-rows:auto auto minmax(0,1fr)}.applicant-answer-panel h3,.applicant-decision-header h3{margin:0;color:var(--text);font-size:1rem}.applicant-answer-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:4px}.applicant-answer-card{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-alt)}.applicant-answer-card strong{color:var(--text);font-size:.88rem;line-height:1.35}.applicant-answer-card span{color:var(--text-secondary);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.applicant-decision-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.applicant-decision-header p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.applicant-decision-tabs{display:inline-flex;flex-shrink:0;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.applicant-decision-tabs button{min-height:30px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.applicant-decision-tabs button.active{background:var(--primary);color:var(--button-primary-text)}.applicant-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.applicant-decision-note-field{border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface)}html[data-theme=dark] .duplicate-review-pair{background:#151d1a;border-color:#3f4d48}html[data-theme=dark] .duplicate-family-snapshot,html[data-theme=dark] .applicant-answer-panel,html[data-theme=dark] .applicant-decision-panel{background:#202b27;border-color:#485852}html[data-theme=dark] .applicant-answer-card{background:#151d1a;border-color:var(--border-subtle)}html[data-theme=dark] .duplicate-match-reasons{background:#261313;border-color:#6d3438}@media(max-width:900px){.duplicate-review-pair,.duplicate-family-fields,.applicant-review-layout{grid-template-columns:1fr}.applicant-review-layout>.duplicate-family-snapshot,.applicant-review-layout>.applicant-answer-panel{height:auto;max-height:420px}.applicant-decision-header{flex-direction:column}.applicant-decision-grid{grid-template-columns:1fr}}html[data-theme=dark] .prayer-request-empty{background:#151d1a;border-color:var(--border-soft)}html[data-theme=dark] .prayer-request-item,html[data-theme=dark] .prayer-request-add{background:#202b27;border-color:#485852}.compact-queue-card{display:flex;flex-direction:column;gap:7px;padding:12px 14px;cursor:pointer;transition:background .1s}.compact-queue-card:hover{background:var(--surface-alt)}.compact-queue-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cqc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cqc-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.cqc-name-row strong{font-size:15px;font-weight:700}.cqc-advocate-flag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6;white-space:nowrap}.cqc-advocate-training-flag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap}.cqc-advocate-training-flag.trained{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6}.cqc-advocate-training-flag.needs-training{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.cqc-coach-flag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning-text);white-space:nowrap}.cqc-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex-shrink:0}.cqc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.cqc-age{font-size:13px;color:var(--text-muted);font-weight:600}.cqc-role-pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:10px;background:var(--role-color-soft, rgba(31, 111, 97, .1));border:1px solid var(--role-color-border, rgba(31, 111, 97, .3));color:var(--role-color, var(--primary));white-space:nowrap}.cqc-backup,.cqc-availability{font-size:12px;font-weight:600;color:var(--text-muted)}.cqc-assignment{font-size:12px;font-weight:700;color:var(--success-text);background:var(--success-subtle);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:6px;padding:3px 10px}.queue-filter-bar{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.queue-filter-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.queue-filter-top h2{margin:2px 0 0;font-size:20px}.queue-filter-top .admin-search{flex:1;min-width:200px;max-width:340px}.queue-filter-selects{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.queue-filter-selects .field{margin-bottom:0;min-width:130px;flex:1}html[data-theme=dark] .staffing-filter-panel,html[data-theme=dark] .setup-day-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .setup-day-card.expanded{box-shadow:0 4px 16px var(--shadow)}html[data-theme=dark] .setup-day-card-header:hover{background:var(--surface-alt)}html[data-theme=dark] .setup-day-card.expanded .setup-day-card-header{border-color:var(--border-soft)}html[data-theme=dark] .compact-queue-card:hover{background:var(--surface-alt)}html[data-theme=dark] .compact-queue-card:focus-visible{outline-color:#34d399}html[data-theme=dark] .cqc-advocate-flag,html[data-theme=dark] .cqc-advocate-training-flag.trained{background:#1e1030;border-color:#4c1d95;color:#c4b5fd}html[data-theme=dark] .cqc-advocate-training-flag.needs-training{background:#27173d;border-color:#5b21b6;color:#ddd6fe}html[data-theme=dark] .cqc-coach-flag{background:#b4530926;border-color:#d9770661;color:#fed7aa}html[data-theme=dark] .cqc-flexible-flag{background:#1e3a5f;color:#93c5fd;border-color:#1d4ed8}html[data-theme=dark] .cqc-assignment{background:#0e2a1a;border-color:#1e5c34;color:#6ee7b7}html[data-theme=dark] .queue-filter-bar{background:var(--surface);border-color:var(--border-soft)}.va-split{display:flex;align-items:stretch;min-height:500px}.va-main-pane{flex:1;min-width:0;overflow-y:auto}.va-review-pane{width:380px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}.volunteer-queue-pane{display:flex;flex-direction:column}.vq-filter-bar{padding:12px 16px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface);display:flex;flex-direction:column;gap:8px;position:sticky;top:0;z-index:1}.vq-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip-count{display:inline-flex;align-items:center;justify-content:center;background:#0000001a;border-radius:10px;padding:0 5px;font-size:11px;font-weight:700;margin-left:5px;line-height:1.5}.filter-chip.active .chip-count{background:#ffffff4d}.vq-search-sort{display:flex;gap:8px;align-items:flex-end}.vq-search-sort .admin-search{flex:1}.vq-search-sort .field{margin-bottom:0;min-width:105px}.vq-list{padding:8px 12px;display:flex;flex-direction:column;gap:5px}.compact-queue-card.active-card{box-shadow:0 0 0 2px var(--primary);background:#1f6f610d}.review-panel{display:flex;flex-direction:column;height:100%;min-height:0}.review-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.review-panel-header>div{display:flex;flex-direction:column;gap:4px}.review-panel-header strong{font-size:1rem;font-weight:700}.review-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.review-panel-body{display:flex;flex-direction:column;gap:0}.review-panel-flags{display:flex;flex-wrap:wrap;gap:6px}.review-panel-section{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-soft)}.review-panel-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-panel-section>strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.review-role-chips,.review-avail-chips{display:flex;flex-wrap:wrap;gap:5px}.avail-chip{font-size:.77rem;font-weight:600;padding:2px 8px;border-radius:12px;background:#f3f4f6;border:1px solid var(--border);color:var(--text-muted)}.review-assignment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;background:#f9fafb;border:1px solid var(--border)}.review-assignment-row.warning{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-subtle)}.review-assignment-row>div{display:flex;flex-direction:column;gap:2px;font-size:.84rem}.warning-text{color:var(--warning-text);font-size:.76rem}.review-slot-suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;background:#f9fafb;border:1px solid var(--border);margin-bottom:5px}.review-slot-suggestion:last-child{margin-bottom:0}.review-slot-suggestion.assigned{opacity:.55}.review-slot-suggestion.risky{border-color:#f59e0b66}.rss-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rss-slot{font-size:.76rem;color:var(--text-muted)}.rss-role{font-size:.86rem;color:var(--role-color, inherit);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rss-coverage{font-size:.73rem;color:var(--text-muted)}.rss-confirm-block,.rss-confirm{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.review-panel-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.cqc-flexible-flag{font-size:.69rem;font-weight:700;padding:1px 6px;border-radius:10px;background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd;letter-spacing:.03em;white-space:nowrap}html[data-theme=dark] .va-review-pane{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .vq-filter-bar{background:var(--surface);border-color:var(--border-soft)}html[data-theme=dark] .chip-count{background:#ffffff26}html[data-theme=dark] .avail-chip{background:var(--surface-alt, #1f2937);border-color:var(--border);color:var(--text-muted)}html[data-theme=dark] .review-panel-header{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .review-assignment-row{background:var(--surface-alt, #1f2937);border-color:var(--border)}html[data-theme=dark] .review-assignment-row.warning{background:#291e10;border-color:#78350f66}html[data-theme=dark] .review-slot-suggestion{background:var(--surface-alt, #1f2937);border-color:var(--border)}html[data-theme=dark] .review-slot-suggestion.risky{border-color:#78350f66}html[data-theme=dark] .warning-text{color:#fbbf24}html[data-theme=dark] .compact-queue-card.active-card{box-shadow:0 0 0 2px #34d399;background:#34d3990f}.filter-chip.filter-chip-alert{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.filter-chip.filter-chip-alert.active{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:var(--danger-on)}.filter-chip.danger{border-color:var(--danger, #c0392b);color:var(--danger-text, #a50000)}.filter-chip.danger.active{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:var(--danger-on)}.vt-assignment-text{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@media(max-width:980px){.vt-assignment-text{max-width:100%}}.volunteer-review-modal{width:min(820px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.volunteer-dashboard-panel .column-header{border-radius:8px 8px 0 0}.dashboard-gap-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;align-items:end;padding:12px;border-bottom:1px solid var(--border-soft)}.dashboard-gap-filter-bar label{display:grid;gap:5px;margin:0}.dashboard-gap-filter-bar label>span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-gap-filter-bar select{min-height:42px}.urgent-gap-list,.volunteer-attention-list,.conflict-list{display:grid;gap:8px;padding:12px}.volunteer-attention-list{max-height:428px;overflow-y:auto}.urgent-gap-card,.attention-volunteer-row,.conflict-row{display:grid;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text)}.urgent-gap-card{grid-template-columns:minmax(180px,1fr) auto auto;padding:12px;text-align:left}.urgent-gap-card:hover,.attention-volunteer-row:hover{border-color:var(--primary);background:var(--surface-alt)}.urgent-gap-card>div:first-child,.gap-count-stack,.conflict-row>div{display:grid;gap:4px}.gap-count-stack{text-align:right}.gap-count-stack strong{color:var(--danger-text)}.gap-count-stack span,.conflict-row span{color:var(--text-muted);font-size:12px;font-weight:800}.attention-volunteer-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;padding:11px 12px;text-align:left}.attention-volunteer-row>span:not(.status-pill){color:var(--text-muted);font-size:13px;font-weight:800}.coverage-toggle-row{display:flex;justify-content:flex-end;margin:-2px 0 10px}.conflict-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.conflict-row button{min-height:38px}.warning-text{display:block;color:var(--warning-text);font-weight:800}.assignment-candidate-search{flex:1 1 220px;max-width:320px}.assignment-candidate-group--override .assignment-candidate-card{opacity:.86}.assignment-candidate-group{display:grid;gap:8px}.assignment-candidate-group h3{margin:8px 0 0;color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.volunteer-dashboard-grid.single-col{grid-template-columns:minmax(0,1fr)}html[data-theme=dark] .volunteer-review-modal{background:var(--surface)}html[data-theme=dark] .urgent-gap-card,html[data-theme=dark] .attention-volunteer-row,html[data-theme=dark] .conflict-row{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .urgent-gap-card:hover,html[data-theme=dark] .attention-volunteer-row:hover{background:var(--surface);border-color:var(--primary)}@media(max-width:720px){.urgent-gap-card,.attention-volunteer-row,.conflict-row,.dashboard-gap-filter-bar{grid-template-columns:minmax(0,1fr)}.gap-count-stack{text-align:left}}html[data-theme=dark] .assignment-role-card{color:var(--text)}html[data-theme=dark] .assignment-role-card .assigned-preview{color:var(--text-secondary)}html[data-theme=dark] .role-tint-row{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 12%,transparent),transparent 45%)}.admin-settings-panel{display:flex;flex-direction:column;gap:20px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.admin-settings-heading{font-size:var(--text-xl);font-weight:800;margin:0;color:var(--text)}.admin-settings-save-state{display:inline-flex;align-items:center;gap:8px;align-self:start;min-height:32px;border:1px solid var(--border-subtle);border-radius:999px;padding:0 12px;background:var(--surface-alt);color:var(--text-muted);font-size:13px;font-weight:800}.admin-settings-save-state.saving{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.admin-settings-save-state.saved{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.admin-settings-save-state.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.admin-settings-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.admin-settings-section-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-muted);margin:0}.admin-settings-section-desc{font-size:14px;color:var(--text-muted);margin:0;line-height:1.55}.admin-settings-section-desc a{color:var(--primary);font-weight:700}.admin-settings-grid{display:grid;gap:12px}.admin-settings-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-stack{display:grid;align-content:start;gap:12px}.admin-settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-settings-preview-link{text-decoration:none}.admin-settings-section .field input,.admin-settings-section .field textarea,.admin-settings-section .field select{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit}.admin-settings-section .field textarea{min-height:96px;padding-top:10px;resize:vertical}.admin-settings-section .field select{appearance:none}.compact-template-section{background:var(--surface-alt);padding:16px}.admin-template-heading{margin:0;color:var(--text);font-size:16px;font-weight:800}.applicant-template-field{position:relative}.applicant-template-field textarea{line-height:1.45}.applicant-template-field:nth-child(3){grid-column:1 / -1}.applicant-token-menu{position:absolute;z-index:70;top:calc(100% - 30px);left:0;width:min(360px,100%);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 12px 34px var(--shadow)}.applicant-token-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--border-subtle);padding:8px 10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.applicant-token-menu button.active,.applicant-token-menu button:hover{background:var(--primary-subtle)}.applicant-token-menu button span{display:grid;gap:1px}.applicant-token-menu strong{font-size:13px}.applicant-token-menu code{color:var(--text-muted);font-size:11px}.applicant-token-menu em{max-width:130px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.applicant-token-empty,.applicant-token-help{padding:7px 10px;color:var(--text-muted);font-size:12px}.applicant-token-help{background:var(--surface-alt);border-top:1px solid var(--border-subtle)}.applicant-token-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.applicant-token-chips span{margin-right:3px;color:var(--text-muted);font-size:12px}.applicant-token-chips button{min-height:24px;border:1px solid var(--border);border-radius:5px;padding:2px 8px;background:var(--surface-alt);color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.admin-settings-list{display:grid;gap:10px}.admin-settings-list-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto auto;gap:10px;align-items:end;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-alt)}.admin-settings-check{min-height:42px;white-space:nowrap}.admin-settings-add,.admin-settings-actions{align-self:start}.admin-settings-actions{display:flex;justify-content:flex-end}.admin-settings-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-settings-photo-list{display:grid;gap:12px}.admin-settings-photo{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:var(--surface-alt)}.admin-settings-photo[draggable=true]{cursor:grab}.admin-settings-photo[draggable=true]:active{cursor:grabbing}.admin-settings-photo-preview{display:grid;gap:6px}.admin-settings-photo-preview img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:var(--surface)}.admin-settings-photo-preview span{color:var(--text-muted);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.admin-settings-photo-fields{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(180px,.65fr);gap:10px}.admin-settings-photo-fields .field:nth-child(3){grid-column:1 / -1}.admin-settings-photo-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.admin-photo-framing{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;align-items:start;margin-top:4px;grid-column:1 / -1}.admin-photo-framing-surface{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-alt);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.admin-photo-framing-surface.dragging{border-color:var(--accent, currentColor)}.admin-photo-framing-surface img{width:100%;height:100%;display:block;pointer-events:none}.admin-photo-framing-point{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0009,0 2px 6px #00000073;pointer-events:none}.admin-photo-framing-controls{display:grid;gap:8px;align-content:start}.admin-photo-framing-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){.admin-photo-framing{grid-template-columns:1fr}}@media(max-width:700px){.admin-settings-photo-fields{grid-template-columns:1fr}.admin-settings-photo-fields .field:nth-child(3){grid-column:auto}.admin-settings-photo-actions{flex-direction:row;flex-wrap:wrap}}.admin-settings-upload{display:inline-grid;place-items:center;align-self:start;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 14px;background:var(--surface);color:var(--text-secondary);cursor:pointer;font-weight:800}.admin-settings-upload input{display:none}.compact-empty{min-height:auto;padding:12px;box-shadow:none}.admin-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer}.admin-settings-toggle-label{display:flex;flex-direction:column;gap:3px}.admin-settings-toggle-label strong{font-size:15px;font-weight:800;color:var(--text)}.admin-settings-toggle-label span{font-size:13px;color:var(--text-muted)}.admin-settings-toggle{flex-shrink:0;position:relative;width:48px;height:28px;border:none;border-radius:14px;cursor:pointer;transition:background .2s;padding:0}.admin-settings-toggle.on{background:var(--primary)}.admin-settings-toggle.off{background:var(--border)}.admin-settings-toggle:disabled{opacity:.55;cursor:not-allowed}.admin-settings-toggle-knob{position:absolute;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;transition:left .2s}.admin-settings-toggle.on .admin-settings-toggle-knob{left:23px}.admin-settings-toggle.off .admin-settings-toggle-knob{left:3px}html[data-theme=dark] .admin-settings-section{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .admin-settings-toggle-row{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .compact-template-section{background:var(--surface-raised)}.register-page-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--background)}.register-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;padding:32px;box-shadow:0 8px 32px var(--shadow)}.register-card-header{margin-bottom:24px}.register-card-header h1{font-size:22px;font-weight:800;margin:4px 0 0;color:var(--text)}.register-subtitle{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.register-loading{text-align:center;color:var(--text-muted);font-size:14px;padding:24px 0}.register-closed{text-align:center;padding:24px 0 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.register-closed h2{margin:0;font-size:17px;color:var(--text-secondary)}.register-closed p{margin:0;font-size:14px;line-height:1.5}.register-card form{display:flex;flex-direction:column;gap:16px}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-form-group{display:flex;flex-direction:column;gap:6px}.register-form-group label{font-size:13px;font-weight:800;color:var(--primary-muted)}.register-form-group input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px}.register-form-group input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}.register-form-group input:disabled{opacity:.6;cursor:not-allowed}.register-hint{font-size:12px;color:var(--text-muted);margin:0}.register-message{padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600}.register-message--error{background:var(--danger-subtle);color:var(--danger-text);border:1px solid var(--danger)}.register-submit-btn{width:100%;min-height:44px;border:0;border-radius:10px;background:var(--primary);color:var(--primary-on);font-size:15px;font-weight:800;cursor:pointer;transition:background .15s}.register-submit-btn:hover:not(:disabled){background:var(--primary-hover)}.register-submit-btn:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.login-remember-me{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember-me input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.register-footer-link{text-align:center;font-size:14px;color:var(--text-muted);margin-top:4px}.register-footer-link a{color:var(--primary);font-weight:700}.register-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:16px 0;color:var(--success-text)}.register-success svg{color:var(--success)}.register-success h2{margin:0;font-size:20px;font-weight:800}.register-success p{margin:0;font-size:14px;color:var(--text-muted)}.register-success .register-submit-btn{margin-top:8px;width:auto;padding:0 28px}html[data-theme=dark] .register-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .register-form-group input{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.intake-steps{display:flex;align-items:center;gap:0;margin-bottom:24px}.intake-step{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem}.intake-step-active{color:var(--primary);font-weight:600}.intake-step-done{color:var(--success)}.intake-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid currentColor;font-size:.75rem;font-weight:700;flex-shrink:0}.intake-step-active .intake-step-num{background:var(--primary);color:var(--primary-on);border-color:var(--primary)}.intake-step-done .intake-step-num{background:var(--success);color:var(--success-on);border-color:var(--success)}.intake-step-divider{flex:1;min-width:32px;max-width:64px;height:2px;background:var(--border);margin:0 8px}.intake-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;margin-bottom:20px}.intake-card-wide{max-width:none}.intake-card-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:var(--text)}.intake-card-desc{color:var(--text-muted);font-size:.9rem;margin:0 0 20px}.intake-card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.intake-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.intake-validation-hint{font-size:.85rem;color:var(--warning-text);margin:0}.file-drop-zone{border:2px dashed var(--border);border-radius:10px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface-alt)}.file-drop-zone:hover,.file-drop-zone-over{border-color:var(--primary);background:var(--primary-subtle)}.file-drop-zone-filled{border-style:solid;border-color:var(--success);background:var(--success-subtle)}.file-drop-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.file-drop-selected{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.95rem}.file-drop-icon{font-size:2rem;line-height:1}.mapper-profiles-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;flex-wrap:wrap}.mapper-profiles-label{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.mapper-profiles-list{display:flex;gap:6px;flex-wrap:wrap;flex:1}.mapper-body{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media(max-width:800px){.mapper-body{grid-template-columns:1fr}}.mapper-left,.mapper-right{display:flex;flex-direction:column;gap:0}.mapper-panel-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px}.mapper-panel-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 12px}.csv-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;min-height:80px}.csv-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:.8rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,opacity .1s;white-space:nowrap}.csv-chip:hover:not(.csv-chip-mapped){border-color:var(--primary);background:var(--primary-subtle)}.csv-chip-mapped{opacity:.45;cursor:default;background:var(--surface-alt)}.csv-chip-dragging{opacity:.5;cursor:grabbing}.csv-chip-check{color:var(--success);font-size:.7rem}.mapper-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.mapper-section:last-child{border-bottom:none;margin-bottom:0}.mapper-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 4px}.mapper-section-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 10px}.mapper-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:10px;margin-bottom:8px}.mapper-row-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.mapper-required{color:var(--danger);font-weight:700}.mapper-note{color:var(--text-muted);font-size:.78rem}.field-target{min-height:34px;border:2px dashed var(--border);border-radius:6px;padding:4px 8px;display:flex;align-items:center;transition:border-color .1s,background .1s;background:var(--surface-alt)}.field-target-over{border-color:var(--primary);background:var(--primary-subtle)}.field-target-filled{border-style:solid;border-color:var(--success);background:var(--success-subtle)}.drop-placeholder{font-size:.8rem;color:var(--text-muted);font-style:italic}.field-target-over .drop-placeholder{color:var(--primary)}.mapped-chip{display:inline-flex;align-items:center;gap:6px;background:var(--success-subtle);border:1px solid var(--success);border-radius:14px;padding:2px 6px 2px 10px;font-size:.82rem;color:var(--success-text)}.mapped-chip-label{font-weight:500}.mapped-chip-clear{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;line-height:1;padding:0 2px}.mapped-chip-clear:hover{color:var(--danger)}.mapper-pattern-row{display:flex;align-items:center;gap:8px;margin-top:10px}.mapper-save-profile{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.mapper-save-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.mapper-save-row{display:flex;gap:8px;align-items:center}.mapper-save-row .form-input{flex:1;max-width:320px}.mapper-saved-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mapper-saved-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;font-size:.8rem;color:var(--text-secondary)}.mapper-preview{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.mapper-preview-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.mapper-preview-scroll{overflow-x:auto}.import-progress{margin-top:12px}.import-progress-bar-wrap{height:14px;background:var(--border-subtle);border-radius:7px;overflow:hidden;margin-bottom:10px}.import-progress-bar{height:100%;background:var(--primary);border-radius:7px;transition:width .4s ease}.import-progress-counts{display:flex;gap:16px;font-size:.85rem;flex-wrap:wrap}.import-summary-cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.import-summary-card{flex:1;min-width:160px;padding:20px;border-radius:10px;text-align:center;border:1px solid transparent}.import-summary-success{background:var(--success-subtle);border-color:var(--success)}.import-summary-neutral{background:var(--surface-alt);border-color:var(--border)}.import-summary-danger{background:var(--danger-subtle);border-color:var(--danger)}.import-summary-num{display:block;font-size:2rem;font-weight:800;line-height:1.1}.import-summary-success .import-summary-num{color:var(--success-text)}.import-summary-neutral .import-summary-num{color:var(--text)}.import-summary-danger .import-summary-num{color:var(--danger-text)}.import-summary-label{display:block;font-size:.82rem;margin-top:4px;color:var(--text-muted)}html[data-theme=dark] .intake-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .file-drop-zone,html[data-theme=dark] .csv-chips{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .csv-chip{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] .field-target{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .import-progress-bar-wrap{background:var(--border)}.stub-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.stub-filter-select{width:180px}.stub-table td{vertical-align:middle}.stub-name{font-weight:600;font-size:.9rem}.stub-kids{font-size:.78rem;color:var(--text-muted)}.stub-contact{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--text-secondary)}.stub-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.stub-actions{display:flex;gap:6px;align-items:center}.stub-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 0 4px;font-size:.85rem}.stub-count{padding:12px 0 4px;font-size:.82rem;color:var(--text-muted);text-align:right}.stub-send-channels{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.stub-detail-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stub-detail-grid,.stub-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.stub-edit-grid .field,.stub-child-edit-card .field{gap:5px}.stub-edit-grid input,.stub-child-edit-card input,.stub-child-edit-card select{width:100%;min-height:38px;border:1px solid var(--input-border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text)}.stub-edit-wide{grid-column:span 2}.stub-sms-opt-in-row{grid-column:span 2;display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:8px;padding:.7rem .85rem;background:var(--surface-alt);color:var(--text);font-weight:800}.stub-edit-grid .stub-sms-opt-in-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0}.stub-readonly-field{display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.stub-detail-grid>div{display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.stub-detail-grid span,.stub-child-card span{color:var(--text-muted);font-size:13px}.stub-detail-section{display:grid;gap:10px;border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:14px}.stub-detail-section h3{margin:0;font-size:16px}.stub-child-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stub-child-card{display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.stub-child-edit-list{display:grid;gap:10px}.stub-child-edit-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.stub-detail-link{overflow-wrap:anywhere;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt);font-size:12px}.ui-dialog-footer .stub-detail-delete{margin-right:auto}.ui-dialog-footer .stub-delete-question{margin-right:auto;align-self:center;font-weight:600}@media(max-width:560px){.ui-dialog-footer .stub-detail-delete,.ui-dialog-footer .stub-delete-question{flex-basis:100%;margin-right:0}}.danger-button{border-color:var(--danger);background:var(--danger)}@media(max-width:760px){.stub-edit-grid,.stub-child-edit-card{grid-template-columns:1fr}.stub-edit-grid .stub-sms-opt-in-row,.stub-edit-wide{grid-column:auto}}.badge-info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}html[data-theme=dark] .badge-info{background:#1e2d40;color:#93c5fd;border-color:#2a4060}.badge-sm{font-size:.72rem;padding:1px 6px}.btn-success{background:var(--success);color:var(--success-on);border-color:var(--success)}.btn-xs{padding:3px 8px;font-size:.78rem;gap:3px}.pq-list{display:flex;flex-direction:column;gap:10px}.pq-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.pq-card-inactive{opacity:.6}.pq-card-new{border-style:dashed;border-color:var(--primary)}.pq-card-header{display:flex;align-items:flex-start;gap:10px}.pq-reorder-btns{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.pq-card-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.pq-question-body{flex:1;cursor:pointer}.pq-question-body:hover .pq-question-text{color:var(--primary)}.pq-question-text{margin:0 0 6px;font-size:.95rem;font-weight:500}.pq-meta{display:flex;gap:6px;flex-wrap:wrap}.pq-edit-form{flex:1;display:flex;flex-direction:column;gap:8px}.pq-text-input{resize:vertical}.pq-edit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pq-type-select{width:140px}.pq-check-label{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;white-space:nowrap}.pq-edit-actions{display:flex;gap:8px}.pq-options{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.pq-option{display:flex;align-items:center;justify-content:space-between;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;font-size:.875rem}.pq-add-option{display:flex;gap:8px;align-items:center}.pq-add-option .form-input{flex:1}.intake-public-page{min-height:100vh;background:var(--background);padding:24px 16px 56px;display:flex;flex-direction:column;align-items:center}.intake-public-header{text-align:center;margin-bottom:24px}.intake-public-title{font-size:1.6rem;font-weight:800;color:var(--primary);margin:0 0 4px}.intake-public-subtitle{font-size:1rem;color:var(--text-muted);margin:0}.intake-public-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:720px;box-shadow:0 18px 48px color-mix(in srgb,var(--shadow) 70%,transparent)}.intake-loading{text-align:center;color:var(--text-muted);padding:32px 0}.intake-status-card{text-align:center;padding:40px 24px}.intake-status-icon{font-size:3rem;margin-bottom:16px}.intake-status-card h1{margin:0 0 12px;font-size:1.4rem}.intake-status-card p{color:var(--text-muted);margin:0 0 16px}.intake-prefill-notice{margin-bottom:20px!important;font-size:.875rem}.intake-section{margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--border-subtle)}.intake-section:last-of-type{border-bottom:none}.intake-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.intake-section-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 16px}.intake-section-header .intake-section-title{margin:0}.intake-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:480px){.intake-field-row{grid-template-columns:1fr}}.intake-field{display:flex;flex-direction:column;gap:6px;min-width:0}.intake-field-half{max-width:260px}.intake-req{color:var(--danger);font-weight:700}.intake-optional{color:var(--text-muted);font-size:.82rem;font-weight:400}.intake-public-card .form-label,.intake-question-label{color:var(--text-secondary);font-size:.86rem;font-weight:800;letter-spacing:0}.intake-public-card .form-input{width:100%;min-height:42px;border:1px solid var(--input-border);border-radius:7px;padding:9px 11px;background:var(--input-bg);color:var(--text);font:inherit;font-weight:650;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.intake-public-card textarea.form-input{min-height:104px;line-height:1.45}.intake-public-card .form-input::placeholder{color:var(--text-muted);opacity:.8}.intake-public-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.intake-public-card .form-input:disabled{background:color-mix(in srgb,var(--surface-alt) 78%,var(--background));color:var(--text-muted);cursor:not-allowed}.intake-child-row{display:grid;gap:12px;margin-bottom:12px;padding:14px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:8px}.intake-child-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-child-row-header strong{color:var(--text);font-size:.95rem}.intake-child-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(76px,.55fr) minmax(110px,.75fr);gap:12px}@media(max-width:480px){.intake-child-fields{grid-template-columns:1fr 1fr}.intake-public-card{padding:22px 18px}}.admin-settings-toggle-row.compact-toggle{margin:0;min-height:72px}.admin-token-hint{align-self:stretch;display:flex;align-items:center;margin:0;font-size:.82rem}.intake-age-input,.intake-gender-select{width:100%}.intake-child-remove{min-height:30px;padding-inline:10px;border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger-text)}.intake-add-child-button{margin-top:2px;border-color:var(--primary);color:var(--primary)}.intake-add-child-request{margin-top:12px}.intake-add-child-modal{max-width:520px}.intake-question{margin-bottom:20px}.intake-question-label{display:block;color:var(--text);margin-bottom:8px;line-height:1.4}.intake-question-textarea{width:100%;min-height:96px;resize:vertical}.intake-yesno{display:flex;gap:20px}.intake-radio-label{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.intake-checkboxes{display:flex;flex-direction:column;gap:8px}.intake-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.intake-submit-row{margin-top:8px;padding-top:20px}.intake-submit-btn{width:100%;padding:14px;font-size:1rem;font-weight:700}.alert-info{background:#dbeafe;color:#1e3a5f;border:1px solid #93c5fd;border-radius:8px;padding:10px 14px;margin-bottom:12px}html[data-theme=dark] .alert-info{background:#1e2d40;color:#93c5fd;border-color:#2a4060}.btn-secondary{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--danger-on)}.btn-danger:hover{opacity:.88}.field-label{display:block;color:var(--primary-muted);font-size:13px;font-weight:800;margin-bottom:4px}.field-input{display:block;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit}.field-input:focus{outline:2px solid var(--primary);outline-offset:-1px}textarea.field-input{padding:10px 12px;min-height:100px}.table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.table-wrapper .data-table th:first-child{border-radius:8px 0 0}.table-wrapper .data-table th:last-child{border-radius:0 8px 0 0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:20px;overflow-y:auto;max-height:calc(85vh - 130px)}.modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer;line-height:1}.modal-close:hover{background:var(--surface-alt);color:var(--text)}html[data-theme=dark] .field-input{background:var(--surface);color:var(--text);border-color:var(--input-border)}html[data-theme=dark] .modal-header,html[data-theme=dark] .modal-footer{border-color:var(--border)}.feedback-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px;background:var(--accent);color:var(--accent-on);font-weight:800;box-shadow:0 18px 48px color-mix(in srgb,var(--accent) 32%,transparent)}.feedback-fab:hover{transform:translateY(-1px)}.feedback-toast{position:fixed;right:1.25rem;bottom:4.5rem;z-index:60;max-width:min(24rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:700}.feedback-toast.success{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.feedback-toast.error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.feedback-body input[type=file]{padding:.65rem}.feedback-form,.admin-feedback-panel,.feedback-admin-list,.feedback-admin-body{display:grid;gap:1rem}.feedback-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.feedback-admin-card{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.feedback-admin-card-header,.feedback-admin-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.feedback-admin-card-header h3{margin:.1rem 0 .2rem}.feedback-status-stack{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.feedback-priority{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .65rem;border-radius:999px;border:1px solid var(--border);font-weight:900;font-size:.78rem}.feedback-priority.critical{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 60%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.feedback-priority.high{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 60%,transparent);background:color-mix(in srgb,var(--warning) 14%,transparent)}.feedback-priority.normal{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.feedback-priority.low{color:var(--muted)}.feedback-admin-body p{margin:.2rem 0 0;color:var(--muted);white-space:pre-wrap}.feedback-result-grid,.feedback-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.feedback-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.9rem}.feedback-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.feedback-attachment-grid figure{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.feedback-attachment-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.feedback-attachment-grid figcaption{display:grid;gap:.5rem;padding:.65rem;font-size:.8rem}.feedback-admin-edit{grid-template-columns:11rem 11rem minmax(0,1fr) auto;align-items:end}.feedback-notes-field textarea{min-height:4.25rem}.export-wizard{display:grid;gap:1rem;overflow:hidden}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-card-heading h2,.section-heading-row h3{margin:0}.button-row,.icon-button-row,.section-heading-row{display:flex;align-items:center;gap:.5rem}.section-heading-row{justify-content:space-between}.export-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:1rem;max-width:100%}.export-panel{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.export-panel>label,.export-filter-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.export-panel select{min-height:2.5rem;text-transform:none}.export-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.export-column-list,.export-order-list{display:grid;gap:.45rem;max-height:22rem;overflow:auto;padding:.15rem .35rem .15rem 0}.export-column-option,.export-order-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.4rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.93rem;font-weight:700;text-transform:none;line-height:1.25;min-width:0}.export-column-option{justify-content:flex-start;cursor:pointer}.export-column-option input{flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--accent)}.export-column-option span,.export-order-row>span{min-width:0;overflow-wrap:anywhere}.export-order-row .icon-button-row{flex:0 0 auto}.appointment-schedule-panel{max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.compact-check{min-height:2.25rem;align-self:end;margin:0;white-space:nowrap}.danger-button{color:var(--danger-text)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important}.family-comms-view-tabs{display:inline-flex;max-width:1440px;width:100%;margin:0 auto .75rem;gap:.5rem}.family-comms-view-tabs button,.appointment-mode-row button{min-height:2.35rem;border:1px solid var(--border);border-radius:8px;padding:0 .85rem;background:var(--surface);color:var(--text-secondary);font-weight:900}.family-comms-view-tabs button.active,.appointment-mode-row button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.comms-slot-signpost a{display:inline-block;padding:12px 4px;margin:-12px -4px -12px 0}.staffing-matrix-table button.family-slot-toggle,.staffing-matrix-table button.family-slot-remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;min-height:44px;margin:-10px 0 -10px -10px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.staffing-matrix-table button.family-slot-toggle:hover,.staffing-matrix-table button.family-slot-remove:hover{color:var(--text)}.staffing-matrix-table button.family-slot-toggle:focus-visible,.staffing-matrix-table button.family-slot-remove:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.staffing-matrix-table button.family-slot-remove{margin:-10px 0}.staffing-matrix-table button.family-slot-toggle:disabled{background:transparent;color:var(--border);cursor:default}.staffing-matrix-table button.family-slot-toggle svg{transition:transform .12s ease}.staffing-matrix-table button.family-slot-toggle[aria-expanded=true] svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.staffing-matrix-table button.family-slot-toggle svg{transition:none}}.family-slot-window{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.family-slots-table{min-width:640px}.family-slots-table tbody th{width:220px}.family-slots .ui-facet{min-width:0}.family-slots .ui-facet-select{max-width:min(420px,calc(100vw - 32px))}.family-slot-note-cell{width:40%;overflow-wrap:anywhere;color:var(--text-secondary)}.staffing-matrix-table .family-slot-actions{width:60px;min-width:60px}.staffing-matrix-table tbody tr.family-slot-draft-row th,html[data-theme=dark] .staffing-matrix-table tbody tr.family-slot-draft-row th,.family-slot-draft-row .family-slot-note-cell{color:var(--text-muted)}.family-slot-edit-form{display:grid;gap:var(--space-4)}.family-slots-factory .setup-inline-heading{flex-wrap:wrap;margin-bottom:var(--space-3)}.family-slots-factory .ui-filter-row{margin-bottom:var(--space-3)}.family-slots-factory-fields .ui-field{flex:1 1 140px;max-width:200px}.family-slots-factory-note{margin:0 0 var(--space-3)}.family-slots-factory-actions{margin-bottom:0}.family-slots-summary{margin:0;padding-bottom:11px}.family-slots-add{margin-left:auto}.family-slots-add .ui-btn{gap:var(--space-1)}@media(max-width:639px){.family-slots-add-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.family-slots-summary{padding-bottom:0;flex-basis:100%;order:3}}.family-slot-drawer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0}.family-slot-family{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-decoration:none;min-height:44px}.family-slot-family:hover{border-color:var(--primary)}.family-slot-more{align-self:center;font-size:var(--text-sm)}@media(max-width:639px){.family-slot-drawer{position:sticky;left:10px;width:calc(100vw - 54px)}}.appointment-scheduler-panel{border-color:color-mix(in srgb,var(--brand-gold) 50%,var(--border));background:color-mix(in srgb,var(--brand-gold) 7%,var(--surface))}.appointment-mode-row,.appointment-message-options{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.appointment-message-options{padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.appointment-message-options .muted{font-size:.85rem}.appointment-reminder-details{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--surface)}.appointment-reminder-details summary{cursor:pointer;font-weight:900}.appointment-reminder-details[open]{display:grid;gap:.75rem}.appointment-override-reason textarea{min-height:5rem}.appointment-batch-reminder-card{display:grid;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--brand-teal-mid) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--brand-teal-mid) 7%,var(--surface-alt))}.appointment-batch-reminder-card .section-heading-row{align-items:start}.appointment-batch-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(240px,1fr) auto;gap:.75rem;align-items:end}.appointment-batch-counts{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-batch-counts span{display:inline-flex;align-items:center;gap:.3rem;min-height:2.4rem;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-weight:800}.appointment-batch-counts strong{color:var(--text)}.appointment-batch-channels{min-height:2.65rem;justify-content:flex-end}.appointment-batch-message-grid{align-items:start}.appointment-batch-email-body{grid-column:1 / -1}.icon-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.text-button{border:0;padding:0;display:inline-flex;align-items:center;min-height:32px;background:transparent;color:var(--accent);box-shadow:none}@media(max-width:1023px){.text-button{min-height:44px}}.export-preview{display:grid;gap:.75rem;padding-top:.5rem}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:8px}.export-table{min-width:920px}.export-table th,.export-table td{white-space:nowrap}@media(max-width:1180px){.appointment-batch-grid{grid-template-columns:1fr;align-items:stretch}.appointment-batch-channels{justify-content:flex-start}}@media(max-width:760px){.feedback-filter-bar,.feedback-result-grid,.feedback-meta-grid,.feedback-admin-card-header,.feedback-admin-edit,.admin-card-heading,.export-grid{grid-template-columns:1fr}.feedback-status-stack{justify-content:flex-start}.feedback-fab span{display:none}}.admin-panel{max-width:1440px;width:100%;margin:0 auto;display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.admin-panel-intro{margin:0;max-width:68ch;color:var(--muted);font-size:13px;line-height:1.5}.admin-panel .admin-list-summary{margin:0}.admin-panel-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.filter-chip.active:hover{color:var(--primary-on);border-color:var(--primary)}html[data-theme=dark] .filter-chip.active,html[data-theme=dark] .filter-chip.active:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-on)}.close-year-button{border:1px solid var(--attention, #d97706);background:color-mix(in srgb,var(--attention, #d97706) 12%,transparent);color:var(--attention, #b45309);border-radius:8px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer}.close-year-button:hover:not(:disabled){background:color-mix(in srgb,var(--attention, #d97706) 22%,transparent)}.close-year-button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .close-year-button{border-color:#fbbf24;background:#fbbf2429;color:#fcd34d}html[data-theme=dark] .close-year-button:hover:not(:disabled){background:#fbbf2442}.build-credit{margin:2.5rem 0 1rem;text-align:center;font-size:12px;letter-spacing:.02em}.build-credit a{display:inline-block;padding:5px 8px;color:var(--primary-muted);text-decoration:none}.build-credit a:hover,.build-credit a:focus-visible{text-decoration:underline}.build-credit-bronze a{color:#7d5f34}.login-remember-me input[type=checkbox]{width:20px;height:20px;margin-right:8px}.login-remember-me{display:flex;align-items:center;min-height:32px}.register-footer-link a{display:inline-block;padding:6px 8px}.public-entity-footer .build-credit{flex-basis:100%;margin:2px 0 0;text-align:left}.public-entity-footer .build-credit a{padding-left:0}.register-page-wrapper{flex-direction:column}.register-page-wrapper .build-credit{margin:1.25rem 0 0}.admin-content-preview{position:relative;max-height:70vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface)}[data-section] .admin-settings-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.passkey-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.passkey-list:empty{display:none}.passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-alt)}.passkey-list li>div{display:grid;gap:2px;min-width:0}.passkey-add{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.passkey-add .field{flex:1 1 240px;min-width:0}.passkey-signin-btn{width:100%;margin-top:10px}.app-nav-account-menu{position:relative;display:inline-flex}.app-nav-account-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent)!important;color:var(--accent)!important}.app-nav-account-link:hover,.app-nav-account-link[aria-expanded=true]{background:var(--accent-subtle)!important;color:var(--accent-hover)!important}.app-nav-account-link svg{flex:0 0 auto}.app-nav-account-link span{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-account-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;display:grid;padding:6px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px var(--shadow)}.app-nav-account-dropdown a,.app-nav-account-dropdown button{width:100%;text-align:left!important;justify-content:flex-start;white-space:nowrap;border:0!important;color:var(--text-secondary)!important}.app-nav-account-dropdown a:hover,.app-nav-account-dropdown button:hover{background:var(--surface-alt)!important}}.comms-inbox{display:grid;height:calc(100vh - 280px);height:calc(100dvh - 280px);min-height:360px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.comms-thread-list{display:flex;flex-direction:column;overflow-y:auto}.comms-inbox--thread-open .comms-thread-list{display:none}.comms-inbox:not(.comms-inbox--thread-open) .comms-thread-pane{display:none}.comms-thread-row{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer;min-height:56px;flex-shrink:0}.comms-thread-list-header{position:sticky;top:0;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.comms-thread-list-find{display:flex;align-items:center;gap:var(--space-2)}.comms-thread-list-find .ui-search{flex:1 1 auto;min-width:0}.comms-thread-list-find .ui-btn{flex-shrink:0;padding:0;width:40px}.comms-thread-list-header .ui-facet{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.comms-thread-list-header .ui-facet-select{flex:1 1 auto;min-width:0}.comms-thread-group{display:flex;flex-direction:column}.comms-thread-group-heading{margin:0;padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.comms-thread-empty{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4);color:var(--text-secondary)}.comms-thread-empty p{margin:0}.comms-thread-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-thread-time{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.comms-thread-pane-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.comms-thread-pane-title h2{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg)}.comms-thread-pane-kind{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.comms-thread-row:hover{background:var(--surface-alt)}.comms-thread-row--active{background:var(--primary-subtle)}.comms-thread-name{display:flex;align-items:center;gap:var(--space-2);font-weight:800;color:var(--text)}.comms-thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:var(--text-sm)}.comms-thread-row--unread .comms-thread-preview{color:var(--text);font-weight:700}.comms-thread-unread{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-on);font-size:var(--text-xs);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.comms-thread-pane{display:flex;flex-direction:column;min-height:420px}.comms-thread-pane-top{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.comms-conversation{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.admin-settings-panel>.comms-conversation{max-height:clamp(320px,calc(100dvh - 380px),640px);border-top:1px solid var(--border-subtle)}.comms-messages{flex:1 1 auto;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.comms-bubble-row{display:flex}.comms-bubble-row--own{justify-content:flex-end}.comms-bubble-row--system{justify-content:center}.comms-bubble{max-width:min(48ch,85%);padding:8px 12px;border-radius:14px;background:var(--surface-alt);border:1px solid var(--border-subtle)}.comms-bubble-row--own .comms-bubble{background:var(--primary-subtle);border-color:transparent}.comms-bubble-row--system .comms-bubble{background:transparent;border-style:dashed}.comms-bubble--hidden{opacity:.55}.comms-bubble-author{display:block;font-size:var(--text-xs);font-weight:800;color:var(--text-muted)}.comms-bubble-body{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comms-bubble-time{display:block;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.comms-composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface)}.comms-composer-input{flex:1 1 auto;resize:none;min-height:44px;max-height:160px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text)}.comms-empty{margin:auto;padding:var(--space-6);color:var(--text-muted);text-align:center}@media(min-width:720px){.comms-inbox{grid-template-columns:minmax(240px,320px) 1fr;height:calc(100vh - 300px);height:calc(100dvh - 300px);min-height:420px}.comms-inbox--thread-open .comms-thread-list{display:flex}.comms-inbox:not(.comms-inbox--thread-open) .comms-thread-pane{display:flex}.comms-thread-list{border-right:1px solid var(--border-subtle)}.comms-thread-pane-back{display:none}}.comms-grant-editor{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.comms-grant-by-role{color:var(--text-muted);font-style:normal;font-weight:600}.family-account-create{max-width:480px;margin:0 auto;padding:var(--space-6) var(--space-4)}.family-account-panel{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.family-details-list{display:grid;gap:var(--space-2);margin:0}.family-details-list div{display:flex;gap:var(--space-2)}.family-details-list dt{min-width:90px;font-weight:700;color:var(--text-muted)}.family-details-list dd{margin:0}.comms-new-thread{display:grid;gap:var(--space-3);padding:var(--space-4);align-content:start}.comms-new-thread-heading{margin:0}.comms-new-thread-people{display:grid;gap:var(--space-2);align-content:start}.comms-new-thread-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.comms-new-thread-search{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text)}.comms-new-thread-matches{display:grid;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;max-height:240px;overflow-y:auto}.comms-new-thread-match{padding:10px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text);text-align:left;cursor:pointer;min-height:44px}.comms-new-thread-match:last-child{border-bottom:0}.comms-new-thread-match:hover,.comms-new-thread-match:focus-visible{background:var(--surface-alt)}.comms-new-thread-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.comms-bubble-hide{margin-left:var(--space-2);padding:0 var(--space-1);border:none;background:none;color:var(--text-muted);font-size:var(--text-xs, .75rem);text-decoration:underline;cursor:pointer}.workflow-layout{display:grid;gap:var(--space-4);align-items:start}.workflow-main{display:grid;gap:var(--space-4);align-content:start;min-width:0}.workflow-mine-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.workflow-tallies{display:flex;gap:var(--space-1);flex-wrap:wrap}.workflow-fold>.workflow-fold-summary{cursor:pointer;min-height:42px;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--text-md)}.workflow-fold[open]>.workflow-fold-summary{margin-bottom:var(--space-3)}.workflow-people{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.workflow-people th,.workflow-people td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.workflow-people td{text-align:right;width:6rem}.workflow-people thead th{color:var(--text-muted);font-weight:600;font-size:var(--text-sm)}.workflow-people thead th:not(:first-child){text-align:right}.workflow-builder-row-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.workflow-builder-row-controls{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.workflow-builder-assignee{min-width:200px}.workflow-builder-step-name{font-weight:600}.workflow-card-more{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding-top:var(--space-2)}@media(min-width:900px){.workflow-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workflow-layout:not(:has(.workflow-card-panel)){grid-template-columns:minmax(0,1fr)}}.workflow-card-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.workflow-card-row{width:100%;text-align:left;display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.workflow-card-title{display:flex;gap:var(--space-2);align-items:center;font-weight:700;flex-wrap:wrap}.workflow-card-panel-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.workflow-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.workflow-actions select,.workflow-builder-row select,.workflow-builder-row input{min-height:42px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px}.workflow-builder-active input[type=checkbox]{min-height:20px;min-width:20px}.workflow-note-form{display:grid;gap:var(--space-2);margin-top:var(--space-3);justify-items:start}.workflow-history{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.workflow-history li{display:grid;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.workflow-history-meta{color:var(--text-muted);font-size:var(--text-sm, .85rem)}.workflow-raise{margin-top:var(--space-4);display:grid;gap:var(--space-2);justify-items:start}.workflow-builder{margin-top:var(--space-4)}.workflow-builder-row{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.workflow-builder-active{display:flex;gap:var(--space-1);align-items:center}.workflow-builder-steps{display:flex;gap:var(--space-3);flex-wrap:wrap}.workflow-builder-step{display:flex;gap:var(--space-2);align-items:center}.workflow-builder-step label{display:flex;gap:4px;align-items:center}.workflow-builder-step input{width:3.5rem;min-height:42px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text);padding:0 8px}.workflow-board-group{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.workflow-board-group-summary{cursor:pointer;min-height:42px;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.workflow-board-group[open]>.workflow-board-group-summary{margin-bottom:var(--space-2)}.workflow-per-person{display:grid;gap:4px;margin-bottom:var(--space-3)}.workflow-per-person-row{font-size:var(--text-sm, .85rem);color:var(--text-muted)}.workflow-overdue-count{color:var(--danger, #b91c1c);font-weight:700}.workflow-builder-new{display:grid;gap:var(--space-2);justify-items:start;max-width:480px}.workflow-flag-form{display:grid;gap:var(--space-2);justify-items:start;max-width:420px}.workflow-flag-actions{display:flex;gap:var(--space-2)}.family-appointment-callout{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--brand-green-deep);border-radius:10px;background:var(--surface)}.family-appointment-time{margin:var(--space-1) 0;font-size:var(--text-lg);font-weight:700}.push-teach h2{margin-top:0}.push-teach-steps{margin:var(--space-2) 0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.push-enroll{margin-top:var(--space-4)}.family-details-subheading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.family-details-children{margin:0;padding-left:var(--space-5);display:grid;gap:4px}.family-invite{display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-4)}.ui-record-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-record-actions>*{margin-bottom:0}.family-message-door{display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-4)}.communications-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.communications-actions .family-message-door{margin-bottom:0}.family-invite-result{display:grid;gap:var(--space-2)}.family-invite-result p{margin:0}.family-invite-url{padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:8px;background:var(--surface-alt);overflow-wrap:anywhere;font-size:var(--text-sm);-webkit-user-select:all;user-select:all}.comms-bell{position:relative;display:flex}.comms-bell-count{font-variant-numeric:tabular-nums;font-weight:700}.comms-bell-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(320px,calc(100vw - 32px));display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #00000029}.comms-bell-heading{margin:0;font-weight:700}.comms-bell-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.comms-bell-row{width:100%;display:grid;gap:2px;padding:var(--space-2);border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;min-height:44px}.comms-bell-row:hover{background:var(--surface-alt)}.comms-bell-name{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.comms-bell-overdue{padding:1px 6px;border-radius:999px;background:var(--danger-subtle, #fee2e2);color:var(--danger-strong, #991b1b);font-size:var(--text-xs, .75rem);font-weight:700}.comms-bell-more{margin:0}.comms-bell-open{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.comms-bell-open:hover{background:var(--surface-alt)}@media(max-width:639px){.comms-bell-panel{position:fixed;top:60px;left:var(--space-2);right:var(--space-2);width:auto}}.ui-topbar-title{min-width:0}.ui-topbar-screen{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-bell-latest{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);font-weight:400}.push-enroll--prominent{border-color:var(--primary)}.admin-settings-dirty{color:var(--warning-text);font-weight:600}.staffing-cell.unsaved input{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 35%,transparent)}.staffing-unsaved-count{margin-right:auto;align-self:center;color:var(--warning-text);font-weight:700}.setup-footer-actions--pinned{position:sticky;bottom:0;z-index:1;margin-top:8px;padding:8px 0;border-top:1px solid var(--border-soft);background:var(--surface)}@media(max-width:639px){.setup-footer-actions--pinned{bottom:72px}}.setup-apply-presets{display:flex;gap:8px;margin-bottom:8px}.field-target-select{flex:1;min-width:0;min-height:26px;border:0;background:transparent;color:inherit;font:inherit}.field-target-filled .field-target-select{font-weight:700}@layer ui{.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-4);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:800;text-decoration:none}.ui-btn:hover{border-color:var(--primary);color:var(--primary)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:disabled:hover{border-color:var(--border);color:var(--text-secondary)}.ui-btn--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.ui-btn--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-on)}.ui-btn--primary:disabled:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.ui-btn--outline{border-color:var(--primary);background:transparent;color:var(--primary)}.ui-btn--ghost{border-color:transparent;background:transparent}.ui-btn--danger{border-color:var(--danger);background:var(--danger);color:var(--danger-on)}.ui-btn--danger:hover{border-color:var(--danger);background:var(--danger);color:var(--danger-on);opacity:.9}.ui-btn--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-btn--touch{min-height:44px;padding:0 var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-card)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field-label{font-size:var(--text-sm);font-weight:800;color:var(--text-secondary)}.ui-field input,.ui-field select,.ui-field textarea{min-height:40px;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md)}.ui-field textarea{min-height:88px}.ui-field [aria-invalid=true]{border-color:var(--danger)}.ui-field-hint{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.ui-field-error{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-xs);font-weight:700;color:var(--danger-text)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ui-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.ui-card-body{padding:var(--space-4) var(--space-5)}.ui-card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-alt)}.ui-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:800}.ui-pill--neutral{background:var(--surface-alt);color:var(--text-secondary)}.ui-pill--info{background:var(--success-subtle);color:var(--success-text)}.ui-pill--warn{background:var(--warning-subtle);color:var(--warning-text)}.ui-pill--crit{background:var(--danger-subtle);color:var(--danger-text)}.ui-tile{display:block;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:var(--surface);color:var(--text);text-decoration:none}.ui-tile--link:hover{border-color:var(--primary)}.ui-tile--button{width:100%;text-align:left;font:inherit;cursor:pointer}.ui-tile-head{display:flex;align-items:center;gap:var(--space-2)}.ui-tile-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-control)}.ui-tile-icon--neutral{background:var(--surface-alt);color:var(--text-secondary)}.ui-tile-icon--info{background:var(--success-subtle);color:var(--success-text)}.ui-tile-icon--warn{background:var(--warning-subtle);color:var(--warning-text)}.ui-tile-icon--crit{background:var(--danger-subtle);color:var(--danger-text)}.ui-tile-label{flex-grow:1;font-size:var(--text-sm);font-weight:800;line-height:var(--leading-sm)}.ui-tile-chevron{flex-shrink:0;color:var(--text-muted)}.ui-tile-count{margin:var(--space-3) 0 0;font-size:var(--text-3xl);font-weight:800;line-height:1;letter-spacing:-.02em}.ui-tile--info .ui-tile-count{color:var(--success-text)}.ui-tile--warn .ui-tile-count{color:var(--warning-text)}.ui-tile--crit .ui-tile-count{color:var(--danger-text)}.ui-tile-desc{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-xs);color:var(--text-muted)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-card);padding:var(--space-7) var(--space-5);background:var(--surface-alt);text-align:center}.ui-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--border-subtle);color:var(--text-muted)}.ui-empty-title{margin:0;font-size:var(--text-lg);font-weight:800}.ui-empty-hint{margin:0;max-width:320px;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);color:var(--text-muted)}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ui-page-eyebrow{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--primary)}.ui-page-title{margin:var(--space-1) 0 0;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;line-height:var(--leading-3xl)}.ui-page-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ui-page-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-list{display:flex;flex-direction:column;gap:var(--space-3)}.ui-list-rows{margin:0;padding:0;list-style:none;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.ui-list-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.ui-list-row+.ui-list-row{border-top:1px solid var(--border-subtle)}.ui-list-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface)}.ui-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-md)}.ui-list-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-alt);text-align:left;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ui-list-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ui-list-table td:first-child{white-space:normal;overflow:visible}.ui-list-table td:last-child{overflow:visible}.ui-list-table tr:last-child td{border-bottom:0}.ui-list-table tbody tr:hover{background:var(--surface-alt)}.ui-list-table .ui-pill{white-space:nowrap}.ui-list-table td:has(.ui-pill),.ui-list-table td:has(.status-pill){white-space:normal}.ui-list-table td:has(.ui-pill) .ui-pill,.ui-list-table td:has(.status-pill) .status-pill{white-space:normal}.ui-list-table .ui-menu-trigger{min-width:32px;min-height:32px}.ui-list-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-list-pager-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.ui-list-pager-actions{display:flex;gap:var(--space-2)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--scrim)}.ui-dialog{display:flex;flex-direction:column;max-height:85vh;width:100%;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 18px 40px var(--shadow);outline:none}.ui-dialog--sm{max-width:420px}.ui-dialog--md{max-width:640px}.ui-dialog--lg{max-width:980px}.ui-dialog--xl{max-width:min(1120px,calc(100vw - var(--space-8)))}.ui-dialog-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.ui-dialog-danger-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-control);background:var(--danger-subtle);color:var(--danger-text)}.ui-dialog-title{margin:0;font-size:var(--text-xl);font-weight:800}.ui-dialog-body{padding:var(--space-4) var(--space-5);overflow-y:auto}.check-row-react.is-disabled{opacity:.6;cursor:not-allowed}.ui-dialog-body .modal-body{padding:0;max-height:none;overflow-y:visible}.ui-dialog-body textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface);color:var(--text)}.ui-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-alt)}.ui-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-filter-row .ui-search{flex-grow:1;min-width:240px;max-width:420px}.ui-filter-row .ui-facet-select{min-width:180px}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-3);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:800}.ui-chip:hover{border-color:var(--primary);color:var(--primary)}.ui-chip--active{border-color:var(--primary);background:var(--primary);color:var(--primary-on)}.ui-chip--active:hover{border-color:var(--primary);color:var(--primary-on)}.ui-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;border-radius:var(--radius-pill);padding:0 var(--space-1);background:var(--surface-alt);color:var(--text-secondary);font-size:var(--text-xs)}.ui-chip--active .ui-chip-count{background:var(--primary-subtle);color:var(--primary)}.ui-search{position:relative;display:flex;align-items:center}.ui-search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.ui-search-input{min-height:40px;width:100%;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:0 var(--space-3) 0 var(--space-8);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md)}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-shell{display:flex;min-height:100vh;background:var(--background)}.ui-rail{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;height:100vh;width:68px;border-right:1px solid var(--border-subtle);background:var(--nav-bg)}.ui-rail[data-expanded=true]{width:232px}.ui-rail-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.ui-rail-brand strong{font-size:var(--text-md);font-weight:800;white-space:nowrap;overflow:hidden}.ui-rail-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-control);background:var(--surface);box-shadow:0 0 0 1px var(--border-soft)}.ui-rail-mark img{width:30px;height:30px;object-fit:contain}.ui-rail-groups{display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1;padding:var(--space-3) var(--space-2);overflow-y:auto}.ui-rail-group{display:flex;flex-direction:column;gap:var(--space-1)}.ui-rail-group-label{display:flex;align-items:center;gap:var(--space-2);border:0;padding:var(--space-1) var(--space-2);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;color:var(--text-muted)}.ui-rail-group-label span{flex-grow:1;text-align:left}.ui-rail-divider{margin:0 var(--space-2) var(--space-2);height:1px;background:var(--border-subtle)}.ui-rail-entry{display:flex;align-items:center;gap:var(--space-2);min-height:40px;border-radius:var(--radius-control);padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-md);font-weight:800;text-decoration:none}.ui-rail-entry:hover{background:var(--surface-alt);color:var(--primary)}.ui-rail-entry--active{background:var(--primary-subtle);color:var(--primary)}.ui-rail[data-expanded=false] .ui-rail-entry{justify-content:center;padding:0}.ui-rail-entry-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.ui-rail-entry-label{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-rail-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;border-radius:var(--radius-pill);padding:0 var(--space-1);font-size:var(--text-xs);font-weight:800}.ui-rail-badge--info{background:var(--success-subtle);color:var(--success-text)}.ui-rail-badge--warn{background:var(--warning-subtle);color:var(--warning-text)}.ui-rail-badge--crit{background:var(--danger-subtle);color:var(--danger-text)}.ui-rail[data-expanded=false] .ui-rail-badge{position:absolute;transform:translate(10px,-10px)}.ui-rail[data-expanded=false] .ui-rail-entry{position:relative}.ui-rail-collapse{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2);min-height:36px;border:0;border-radius:var(--radius-control);padding:0 var(--space-2);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:800;color:var(--text-muted)}.ui-rail-collapse:hover{background:var(--surface-alt)}.ui-rail[data-expanded=false] .ui-rail-collapse{justify-content:center}.ui-shell-main{display:flex;flex-direction:column;flex-grow:1;min-width:0}.ui-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-topbar-title{opacity:0;transition:opacity .14s ease;pointer-events:none}.ui-topbar-title--on{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.ui-topbar-title{transition:none}}.ui-topbar-screen{margin:0;font-size:var(--text-lg);font-weight:800}.ui-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.ui-viewbar{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ui-viewbar-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.ui-viewbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800}.ui-viewbar-badge--info{background:var(--success-subtle);color:var(--success-text)}.ui-viewbar-badge--warn{background:var(--warning-subtle);color:var(--warning-text)}.ui-viewbar-badge--crit{background:var(--danger-subtle);color:var(--danger-text)}.ui-viewbar-tab:hover{color:var(--text)}.ui-viewbar-tab--active{border-bottom-color:var(--primary);color:var(--text)}.ui-topbar-search{position:relative;width:240px}.ui-topbar-search .ui-search-input{min-height:34px;font-size:var(--text-sm)}.ui-topbar-search-results{position:absolute;top:calc(100% + var(--space-1));right:0;width:320px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 18px 40px var(--shadow)}.ui-topbar-search-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ui-topbar-search-row--active{background:var(--primary-subtle)}.ui-topbar-search-name{font-size:var(--text-sm);font-weight:700}.ui-topbar-search-meta{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.ui-topbar-search-none{margin:0;padding:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ui-view-intro{margin:0 0 var(--space-4);max-width:640px;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);color:var(--text-muted)}.ui-archive-current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:start}.ui-record-fields{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.ui-record-fields dt{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ui-record-fields dd{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:600}.ui-record-children{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-record-children li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-md);font-weight:600}.ui-record-child-meta{color:var(--text-muted);font-size:var(--text-sm)}.ui-record-none{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ui-account{position:relative}.ui-account-summary{display:flex;align-items:center;gap:var(--space-2);min-height:36px;border:0;border-radius:var(--radius-control);padding:0 var(--space-2);background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:700;color:var(--text-muted)}.ui-account-summary:hover{background:var(--surface-alt)}.ui-account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-account-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:30;display:flex;flex-direction:column;min-width:180px;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-1);background:var(--surface);box-shadow:0 18px 40px var(--shadow)}.ui-account-menu a,.ui-account-menu button{display:block;width:100%;border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:transparent;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;font-size:var(--text-md);font-weight:700;color:var(--text-secondary)}.ui-account-menu a:hover,.ui-account-menu button:hover{background:var(--surface-alt);color:var(--primary)}.ui-shell-content{flex-grow:1;min-width:0;padding:var(--space-6) var(--space-6) 88px}@media(max-width:639px){.ui-shell-content{padding:var(--space-4) var(--space-4) 88px}}.ui-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.ui-overview-grid--five{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ui-bottombar{display:none;position:fixed;inset:auto 0 0;z-index:55;border-top:1px solid var(--border-subtle);background:var(--nav-bg);padding:var(--space-1) var(--space-1) var(--space-2)}.ui-bottombar-slot{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;padding:var(--space-1) 0;border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-xs);font-weight:800;color:var(--text-muted)}.ui-bottombar-slot--active{color:var(--primary)}.ui-bottombar-icon{position:relative;display:inline-flex}.ui-bottombar-icon .ui-rail-badge{position:absolute;transform:translate(12px,-8px)}.ui-bottombar-more{position:relative}.ui-bottombar-more-toggle{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:800;color:inherit}.ui-bottombar-sheet{display:flex;position:absolute;bottom:calc(100% + var(--space-2));right:0;z-index:60;flex-direction:column;min-width:200px;border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-1);background:var(--surface);box-shadow:0 18px 40px var(--shadow)}.ui-bottombar-sheet a{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);text-decoration:none;font-size:var(--text-md);font-weight:700;color:var(--text-secondary)}.ui-bottombar-sheet a:hover{background:var(--surface-alt);color:var(--primary)}@media(max-width:1023px){.ui-shell-content{overflow-x:auto}.ui-rail[data-expanded=true]{width:68px}.ui-rail[data-expanded=true] .ui-rail-brand strong,.ui-rail[data-expanded=true] .ui-rail-entry-label,.ui-rail[data-expanded=true] .ui-rail-group-label,.ui-rail-collapse span{display:none}.ui-rail[data-expanded=true] .ui-rail-entry{justify-content:center;padding:0;position:relative}.ui-rail[data-expanded=true] .ui-rail-badge{position:absolute;transform:translate(10px,-10px)}.ui-rail-collapse{display:none}}@media(max-width:639px){.ui-rail{display:none}.ui-bottombar{display:flex}.ui-topbar-search{display:none}.ui-shell-content{padding-bottom:72px}.ui-account-name{max-width:96px}.ui-shell .feedback-fab{bottom:84px}.ui-list-table,.ui-list-table tbody,.ui-list-table tr,.ui-list-table td{display:block;width:100%}.ui-list-table thead{display:none}.ui-list-table tr{position:relative;padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.ui-list-table td{display:flex;gap:var(--space-3);align-items:baseline;justify-content:space-between;padding:var(--space-1) 0;border-bottom:0;white-space:normal;overflow:visible;text-overflow:clip}.ui-list-table td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ui-list-table td:first-child{display:block;font-weight:700}.ui-list-table td:first-child:before{content:none}.ui-list-table td:last-child{position:absolute;top:var(--space-2);right:var(--space-2);width:auto;padding:0;justify-content:flex-end}.ui-list-table td:last-child:before{content:none}.ui-list-table td:first-child{padding-right:var(--space-8)}.ui-worktiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-worktile-desc{display:none}.ui-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-tile-desc{display:none}}@media(min-width:640px){.ui-bottombar{display:none}}.ui-menu{position:relative;display:inline-flex}.ui-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer}.ui-menu-trigger:hover,.ui-menu-trigger[aria-expanded=true]{border-color:var(--border);color:var(--text);background:var(--surface-alt)}.ui-menu-popover{position:fixed;z-index:56;display:flex;flex-direction:column;min-width:200px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 18px 40px var(--shadow)}.ui-menu-item{border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap}.ui-menu-item:hover:not(:disabled){background:var(--surface-alt)}.ui-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.ui-menu-item--danger{color:var(--danger-text)}.ui-menu-item--danger:hover:not(:disabled){background:var(--danger-subtle)}.ui-worktiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.ui-worktile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.ui-worktile:hover{border-color:var(--primary)}.ui-worktile--on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-subtle)}.ui-worktile-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-worktile-label{font-size:var(--text-md);font-weight:800}.ui-worktile-count{font-size:var(--text-2xl);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-worktile-count--neutral{color:var(--text-secondary)}.ui-worktile-count--info{color:var(--primary)}.ui-worktile-count--warn{color:var(--warning-text)}.ui-worktile-count--crit{color:var(--danger-text)}.ui-worktile-desc{font-size:var(--text-xs);font-weight:600;line-height:var(--leading-xs);color:var(--text-muted)}.ui-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ui-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-cell-muted{color:var(--text-muted)}.ui-cell-name{display:inline-flex;align-items:center;min-height:32px;font-weight:700;color:var(--text);text-decoration:none}.ui-cell-name:hover{text-decoration:underline}@media(max-width:1023px){.ui-cell-name{min-height:44px}}.ui-cell-name-control{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:700;text-align:left;cursor:pointer}.ui-cell-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.ui-cell-flags:empty{display:none}.ui-cell-sub{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.ui-cell-line{display:block;overflow:hidden;text-overflow:ellipsis}.ui-cell-inline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-panel-row{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0}.ui-coverage{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-coverage-text{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.ui-coverage-bar{display:block;height:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-alt);overflow:hidden}.ui-coverage-bar>span{display:block;height:100%;border-radius:var(--radius-pill)}.ui-coverage-bar--ok>span{background:var(--success-text)}.ui-coverage-bar--warn>span{background:var(--warning-text)}.ui-coverage-bar--crit>span{background:var(--danger-text)}.ui-wizard{display:flex;flex-direction:column;gap:var(--space-5)}.ui-wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-wizard-step>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:800}.ui-wizard-step>button:disabled{cursor:not-allowed;opacity:.6}.ui-wizard-step--done>button{color:var(--success-text);border-color:var(--success-subtle);background:var(--success-subtle)}.ui-wizard-step--here>button{color:var(--primary-on);border-color:var(--primary);background:var(--primary);opacity:1}.ui-wizard-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-secondary);font-size:var(--text-xs)}.ui-wizard-step--here .ui-wizard-num{background:var(--primary-on);color:var(--primary)}.ui-wizard-head>h2{margin:0;font-size:var(--text-xl);font-weight:800}.ui-wizard-head>p{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.ui-wizard-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:var(--space-4);padding-bottom:var(--space-4);background:var(--surface)}.ui-wizard-blocked{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--warning-text)}.ui-wizard-buttons{display:flex;gap:var(--space-2);margin-left:auto}.ui-secondary-panel{margin-top:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.ui-secondary-panel>summary{cursor:pointer;font-size:var(--text-sm);font-weight:800;color:var(--text-secondary)}.ui-secondary-panel[open]>summary{margin-bottom:var(--space-4)}.ui-cell-warn{margin-left:var(--space-1);color:var(--danger-text);font-weight:800;cursor:help}.ui-facet{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ui-facet-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.ui-facet-select{min-height:40px;border:1px solid var(--input-border);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.ui-facet-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ui-applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-applied-label{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.ui-removable-pill,.ui-applied-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;border:1px solid var(--primary);border-radius:var(--radius-pill);padding:0 var(--space-2) 0 var(--space-3);background:var(--primary-subtle);color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm)}.ui-removable-pill:hover,.ui-applied-pill:hover{background:var(--surface)}.ui-removable-pill-x,.ui-applied-pill-x{font-size:var(--text-md);line-height:1;color:var(--text-muted)}}
