: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: #2d9438;--primary-subtle: #cae5c8;--primary-on: #ffffff;--primary-muted: #5a7a65;--accent: #e20e0f;--accent-hover: #ff2727;--accent-subtle: #ffe0eb;--accent-on: #ffffff;--danger: #e20e0f;--danger-subtle: #ffe0eb;--danger-text: #7a0000;--warning: #f6ad2a;--warning-subtle: #fef3dc;--warning-text: #7a4a00;--success: #3baf75;--success-subtle: #d4f0e3;--success-text: #0d5c30;--background: #f0f7f3;--surface: #ffffff;--surface-alt: #f6faf8;--nav-bg: rgba(255, 255, 255, .96);--border: #b8d9c4;--border-soft: #cae5c8;--border-subtle: #e0f0e8;--input-border: #a8c8b4;--text: #0d1f15;--text-muted: #5a7a65;--text-secondary: #2d4a38;--shadow: rgba(25, 103, 48, .1)}html[data-theme=dark]{color-scheme:dark;background:#080c0b;color:#eef6f1;--primary: #4fc487;--primary-hover: #7dab49;--primary-subtle: #173328;--primary-on: #ffffff;--primary-muted: #8fc7a9;--accent: #ff6167;--accent-hover: #ff8b8f;--accent-subtle: #351014;--accent-on: #ffffff;--danger: #ff6167;--danger-subtle: #351014;--danger-text: #ff8b8f;--warning: #f6cc81;--warning-subtle: #2f240e;--warning-text: #f6cc81;--success: #4fc487;--success-subtle: #10281c;--success-text: #9ee6b0;--background: #080c0b;--surface: #18201d;--surface-alt: #202a26;--nav-bg: rgba(10, 13, 12, .98);--border: #465650;--border-soft: #35443e;--border-subtle: #28342f;--input-border: #52615c;--text: #eef6f1;--text-muted: #a3b0aa;--text-secondary: #d0ddd6;--shadow: rgba(0, 0, 0, .58)}*{box-sizing:border-box}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:14px;border-radius:8px;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-muted);font-size:13px;font-weight:700}.metric strong{font-size:30px;line-height:1}.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:#fff;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;gap:6px}.field label,.field>span{color:var(--primary-muted);font-size:13px;font-weight:800}.field input,.input-with-icon{min-height:42px;border:1px solid var(--input-border);border-radius:8px;background:var(--surface)}.field input{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)}html[data-theme=dark] .vt-toggle-chip.active{color:var(--brand-teal-light)}html[data-theme=dark] .vt-toggle-chip.active .vt-toggle-indicator:after{background:var(--brand-teal-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:#fff}.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:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.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:#fff;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 img{width:100%;aspect-ratio:16 / 10;border:1px solid var(--border-soft);border-radius:8px;object-fit:cover;background:var(--surface-alt);box-shadow:0 12px 30px var(--shadow)}.public-section-photo figcaption{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.4}.public-section-photo.compact img{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-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)}.data-table tbody tr.clickable-row{cursor:pointer}.data-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.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}.inline-link-button{display:inline;width:auto;min-height:0;border:0;padding:0;background:transparent;color:var(--primary);font-weight:800;text-align:left}.inline-link-button:hover{color:var(--primary-hover);text-decoration:underline}.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:22px;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:#fff;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:#fff;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-modal{max-width:980px}.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}.family-comms-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.75rem;margin-bottom:14px}.family-comms-summary-card{display:grid;gap:.35rem;min-height:86px;border:1px solid var(--border-soft);border-radius:8px;padding:.85rem;text-align:left;background:var(--surface);color:var(--text);box-shadow:none}.family-comms-summary-card span{color:var(--text-muted);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.family-comms-summary-card strong{font-size:2rem;line-height:1}.family-comms-summary-card.warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border-soft));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.family-comms-summary-card.info{border-color:color-mix(in srgb,var(--brand-teal-mid) 55%,var(--border-soft));background:color-mix(in srgb,var(--brand-teal-mid) 10%,var(--surface))}.family-comms-summary-card.neutral{border-color:color-mix(in srgb,var(--brand-teal-muted) 45%,var(--border-soft));background:color-mix(in srgb,var(--brand-teal-muted) 8%,var(--surface))}.family-comms-summary-card.danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-soft));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.family-comms-summary-card.followup{border-color:color-mix(in srgb,var(--brand-pink) 58%,var(--border-soft));background:color-mix(in srgb,var(--brand-pink) 11%,var(--surface))}.family-comms-summary-card.appointment{border-color:color-mix(in srgb,var(--brand-gold) 65%,var(--border-soft));background:color-mix(in srgb,var(--brand-gold) 13%,var(--surface))}.family-comms-summary-card.ready{border-color:color-mix(in srgb,var(--success) 55%,var(--border-soft));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.family-comms-summary-card.active,.family-comms-summary-card:hover,.family-comms-summary-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.communications-family-card{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.communications-family-card:hover,.communications-family-card:focus-visible{border-color:var(--accent);background:var(--surface);outline:none;transform:translateY(-1px)}.communications-family-card .admin-record-main{align-items:center}.communications-family-card .status-pill{white-space:nowrap}.communications-modal .modal-body{gap:10px}.communications-modal .modal-section{padding-block:10px}.communications-modal .communication-notes-section textarea{min-height:58px}.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(--status-color)}.checkin-main button{border:0;padding:0 14px;background:var(--primary);color:#fff;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}.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:#fff;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;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:#fff;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}.advocate-mini-list h3,.no-margin{margin:0}.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}.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}.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}.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}.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-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-secondary);font-weight:900}.volunteer-stepper button.active,.volunteer-stepper button.complete{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-secondary)}.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-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}.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-communications-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:0 0 10px}.volunteer-communications-tab-list{display:flex;flex-wrap:wrap;gap:18px;flex:1 1 auto}.volunteer-communications-tab{position:relative;border:0;border-radius:0;padding:10px 2px 12px;background:transparent;color:var(--text-muted);font-weight:800;box-shadow:none}.volunteer-communications-tab:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:999px;background:transparent}.volunteer-communications-tab:hover,.volunteer-communications-tab:focus-visible{background:transparent;color:var(--text);box-shadow:none}.volunteer-communications-tab.active{color:var(--primary);background:transparent;box-shadow:none}.volunteer-communications-tab.active:after{background:var(--primary)}.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:22px;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-need-modal{width:min(1080px,100%)}.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:#fff;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:#fff}.setup-step-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 16px 40px var(--shadow)}.setup-step-header{display:flex;align-items:center;gap:10px;min-height:38px}.setup-step-header>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;font-weight:900}.setup-step-header svg{color:var(--primary)}.setup-step-header h3{margin:0;font-size:18px}.setup-step-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.25fr);gap:14px;align-items:start}.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:#fff;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.active{border-color:var(--primary);background:var(--primary-subtle)}.setup-config-row.selectable{cursor:pointer}.setup-config-row.selectable:hover{border-color:#94b8a7;background:#f2f8f5}.setup-config-row.selectable.active:hover{border-color:var(--primary);background:var(--primary-subtle)}.setup-config-row.tall{min-height:92px}.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:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr);gap:12px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--surface-alt)}.setup-staffing-header>div{display:grid;gap:4px}.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:#fff;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}.setup-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.warning-panel{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-subtle)}.good-panel{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-subtle)}.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:22px;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:#fff;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))}.preference-panel{display:grid;gap:5px;min-height:78px;border:1px solid var(--border-soft);border-radius:8px;padding:10px;background:var(--surface-alt)}.preference-panel span{color:var(--text-muted);font-size:13px}.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:150px}.staffing-matrix-table td.understaffed{background:var(--warning-subtle)}.staffing-matrix-table td.covered{background:var(--success-subtle)}.staffing-matrix-table td.not-configured{background:var(--surface-alt);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 50%,transparent)}.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);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-teal-blue) 45%,transparent)}.staffing-matrix-table td>strong{display:block;font-size:20px;line-height:1}.staffing-matrix-table input{width:72px;min-height:36px;border:1px solid var(--input-border);border-radius:8px;padding:0 8px;background:var(--surface)}.staffing-matrix-table td span,.staffing-matrix-table td small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;font-weight:800}.staffing-matrix-table button{min-height:32px;border:0;border-radius:8px;padding:0 10px;margin-top:8px;background:var(--primary);color:#fff;cursor:pointer;font-weight:800}.staffing-matrix-table button:disabled{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:#fff;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-color-legend{display:flex;flex-wrap:wrap;gap:8px}.role-tint-header{border-top:3px solid var(--role-color, var(--primary));background:linear-gradient(0deg,var(--role-color-soft, #e7f0eb),var(--role-color-soft, #e7f0eb)),#eef4f1!important}.role-tint-cell{box-shadow:inset 4px 0 0 var(--role-color, var(--primary))}.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;max-width:960px;margin:0 auto 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:#fff;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,.empty-state{max-width:720px;margin:36px auto;border-radius:8px;padding:22px}.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:#fff;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-step-grid,.setup-review-grid,.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-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:#05100b;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-panel{background:#221a0c;border-color:#4a3810}html[data-theme=dark] .good-panel{background:#122016;border-color:#244a30}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,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:#fff}html[data-theme=dark] .setup-select-card.active{background:var(--primary-subtle)}html[data-theme=dark] .setup-config-row.selectable:hover{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .setup-config-row.active,html[data-theme=dark] .setup-config-row.selectable.active:hover{background:var(--primary-subtle);border-color:var(--primary)}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-stepper button.active,html[data-theme=dark] .volunteer-stepper button.complete{border-color:#34d39959;background:#34d3991a;color:#6ee7b7}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.not-configured{background:#1a2320;box-shadow:inset 0 0 0 2px #d6b25f80}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 .role-color-legend .role-badge{background:color-mix(in srgb,var(--role-color, var(--primary)) 22%,var(--surface));border-color:color-mix(in srgb,var(--role-color, var(--primary)) 70%,var(--border));color:color-mix(in srgb,var(--role-color, var(--primary)) 32%,#f8fafc)}html[data-theme=dark] .setup-staffing-block .role-color-legend .role-color-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--role-color, var(--primary)) 80%,#ffffff)}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 thead th.role-tint-header{background:linear-gradient(0deg,color-mix(in srgb,var(--role-color, var(--primary)) 18%,transparent),color-mix(in srgb,var(--role-color, var(--primary)) 18%,transparent)),var(--surface-alt)!important;border-top:3px solid color-mix(in srgb,var(--role-color, var(--primary)) 82%,#ffffff);color:color-mix(in srgb,var(--role-color, var(--primary)) 28%,#f8fafc)}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 td.role-tint-cell{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 18%,transparent),transparent 58%),#17211d;box-shadow:inset 3px 0 color-mix(in srgb,var(--role-color, var(--primary)) 74%,#ffffff)}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td.role-tint-cell.not-configured{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 16%,transparent),transparent 58%),#241f13;box-shadow:inset 3px 0 color-mix(in srgb,var(--role-color, var(--primary)) 74%,#ffffff),inset 0 0 0 1px #d6b25f94}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td.role-tint-cell.no-need{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 10%,transparent),transparent 58%),#16201d}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td.role-tint-cell.understaffed{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 16%,transparent),transparent 58%),#2a210f}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td.role-tint-cell.covered{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 16%,transparent),transparent 58%),#10251a}html[data-theme=dark] .setup-staffing-block .staffing-matrix-table td.role-tint-cell.overstaffed{background:linear-gradient(90deg,color-mix(in srgb,var(--role-color, var(--primary)) 16%,transparent),transparent 58%),#151d2a}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}.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-panel-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:0}.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}.vt-toolbar{display:grid;gap:0;padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-alt);margin-bottom:10px}.vt-directory-header{display:grid;grid-template-columns:minmax(210px,auto) minmax(260px,1fr) auto auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.vt-directory-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0}.vt-directory-title strong{color:var(--text);font-size:1rem;font-weight:900}.vt-directory-title span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.vt-directory-title em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:800}.vt-directory-filters{display:grid;gap:8px;padding-top:10px}.vt-filter-group{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center}.vt-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.vt-search{width:100%}.vt-add-button{min-height:38px;white-space:nowrap;padding:0 12px}.vt-clear-button{min-height:38px;white-space:nowrap}.vt-role-select{width:min(240px,100%)}.vt-role-select select{width:100%;height:36px;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 34px 0 10px;background:var(--surface);color:var(--text);font:inherit;font-weight:700}.vt-filter-row .filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:34px;padding:0 12px}.vt-filter-row .admin-filter-chip{min-height:34px;height:34px;padding:0 12px;font-size:.8rem}.vt-toggle-chip{--toggle-track: color-mix(in srgb, var(--text-muted) 22%, var(--surface));--toggle-border: color-mix(in srgb, var(--text-muted) 36%, var(--border));display:inline-flex;align-items:center;gap:8px;min-height:34px;height:34px;padding:0 12px 0 8px;border:1px solid var(--toggle-border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:900;box-shadow:none}.vt-toggle-chip:hover,.vt-toggle-chip.active{--toggle-track: color-mix(in srgb, var(--brand-teal-blue) 28%, var(--surface));--toggle-border: var(--brand-teal-blue);background:color-mix(in srgb,var(--brand-teal-blue) 9%,var(--surface-alt));border-color:var(--toggle-border);color:var(--brand-teal-deep)}.vt-toggle-indicator{position:relative;width:28px;height:16px;border-radius:999px;background:var(--toggle-track);border:1px solid var(--toggle-border);transition:background .12s,border-color .12s}.vt-toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:var(--text-muted);transition:transform .12s,background .12s}.vt-toggle-chip.active .vt-toggle-indicator:after{transform:translate(12px);background:var(--brand-teal-blue)}.vt-role-label{flex-shrink:0}.vt-chip-divider{width:1px;height:22px;background:var(--border);flex-shrink:0;margin:0 2px}.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:#fff}.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:#fff}.vt-list{display:flex;flex-direction:column;gap:6px}.vt-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) minmax(220px,auto);gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;padding:9px 14px;background:var(--surface-alt);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s}.vt-row:hover{background:var(--surface);border-color:var(--border)}.vt-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.vt-row.active-card{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 1px var(--primary)}.vt-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.vt-row-name strong{font-size:.94rem;font-weight:850}.vt-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.vt-row-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.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-directory-header,.vt-row{grid-template-columns:1fr}.vt-add-button,.vt-clear-button{justify-self:start}.vt-row-status{justify-content:flex-start}.vt-assignment-text{max-width:100%}}@media(max-width:640px){.vt-filter-group{grid-template-columns:1fr;gap:6px}.vt-role-select{width:100%}.vt-filter-row .filter-chip{flex:1 1 auto;justify-content:center}}.volunteer-review-modal{width:min(820px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.volunteer-command-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.volunteer-command-card{display:grid;gap:6px;min-height:118px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 12px 28px var(--shadow)}.volunteer-command-card:hover{transform:translateY(-1px);border-color:var(--primary)}.volunteer-command-card span{font-size:12px;font-weight:900;color:var(--text-secondary);text-transform:uppercase}.volunteer-command-card strong{font-size:32px;line-height:1}.volunteer-command-card small{color:var(--text-muted);font-weight:700;line-height:1.35}.volunteer-command-card.danger{border-color:color-mix(in srgb,var(--danger, #c0392b) 48%,var(--border));background:color-mix(in srgb,var(--danger-subtle, #ffe5e5) 58%,var(--surface))}.volunteer-command-card.warning{border-color:color-mix(in srgb,var(--warning, #d99200) 48%,var(--border));background:color-mix(in srgb,var(--warning-subtle, #fff4d6) 58%,var(--surface))}.volunteer-command-card.info{border-color:color-mix(in srgb,var(--brand-teal-blue, #1b8a8f) 48%,var(--border));background:color-mix(in srgb,var(--brand-teal-mist, #e0f7f8) 58%,var(--surface))}.volunteer-command-card.attention{border-color:color-mix(in srgb,var(--brand-pink, #d9468f) 46%,var(--border));background:color-mix(in srgb,var(--brand-pink-blush, #ffe5f1) 50%,var(--surface))}.volunteer-command-card.quiet{background:var(--surface-alt)}.volunteer-dashboard-panel .column-header{border-radius:8px 8px 0 0}.dashboard-hidden-gap-panel{display:none}.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-review-modal{width:min(760px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:88vh}.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-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] .vt-toolbar{background:var(--surface-alt);border-color:var(--border)}html[data-theme=dark] .vt-row{background:var(--surface-alt);border-color:var(--border-soft)}html[data-theme=dark] .vt-row:hover{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .vt-row.active-card{border-color:#2e7d5a;box-shadow:0 0 0 1px #2e7d5a}html[data-theme=dark] .vt-row:focus-visible{outline-color:#34d399}html[data-theme=dark] .volunteer-review-modal,html[data-theme=dark] .conflict-review-modal{background:var(--surface)}html[data-theme=dark] .volunteer-command-card,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] .volunteer-command-card.danger{background:color-mix(in srgb,#3a1212 78%,var(--surface-alt))}html[data-theme=dark] .volunteer-command-card.warning{background:color-mix(in srgb,#3b2a0d 70%,var(--surface-alt))}html[data-theme=dark] .volunteer-command-card.info{background:color-mix(in srgb,#0d2f33 72%,var(--surface-alt))}html[data-theme=dark] .volunteer-command-card.attention{background:color-mix(in srgb,#351328 68%,var(--surface-alt))}html[data-theme=dark] .volunteer-command-card.quiet{background:var(--surface-alt)}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:1100px){.volunteer-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.volunteer-command-grid,.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-header{background:var(--surface-alt)!important;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:4px 0}.admin-settings-heading{font-size:17px;font-weight:800;margin:0;color:var(--text)}.admin-settings-subtabs{display:inline-flex;align-self:start;gap:6px;padding:4px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-alt)}.admin-settings-subtabs button{min-height:34px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:14px;font-weight:800}.admin-settings-subtabs button.active{background:var(--primary);color:var(--button-primary-text);box-shadow:0 1px 4px var(--shadow)}.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}@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] .admin-settings-subtabs{background:var(--surface);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:#fff;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:#fff;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-modal{width:min(760px,100%)}.stub-detail-header,.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}.stub-detail-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:14px;margin-top:14px}.stub-detail-save-actions,.stub-delete-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stub-delete-confirm span{color:var(--text-muted);font-size:13px}.danger-chip{border-color:var(--danger);color:var(--danger-text)}.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-wide{grid-column:auto}.stub-detail-actions{flex-direction:column}}.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:#fff;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:#fff}.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}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;background:var(--primary-subtle);color:var(--primary)}.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:#fff;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-modal{width:min(760px,calc(100vw - 2rem));max-height:min(90vh,860px);overflow:auto;padding:1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px color-mix(in srgb,#000 42%,transparent)}.feedback-modal-backdrop{z-index:1000;background:color-mix(in srgb,#020806 74%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-modal-backdrop .feedback-modal{position:relative;z-index:1001;isolation:isolate}.feedback-modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.feedback-modal .modal-header h2{margin:.1rem 0 0}.feedback-modal .field span{color:var(--muted)}.feedback-modal input,.feedback-modal select,.feedback-modal textarea{background:var(--surface);color:var(--text);border-color:var(--input-border)}.feedback-modal 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}.family-appointments-admin,.appointment-schedule-panel{max-width:1440px;margin-left:auto;margin-right:auto;width:100%}.appointment-stat-row{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-stat-row span,.appointment-manual-note{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--text-muted);font-weight:800}.appointment-admin-grid,.appointment-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);gap:1rem;align-items:start}.family-appointments-admin .appointment-admin-grid{grid-template-columns:1fr}.appointment-generator-panel,.appointment-schedule-admin-panel,.appointment-day-card,.appointment-slot-detail{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.family-appointments-admin .appointment-generator-panel{gap:1rem}.family-appointments-admin .appointment-generator-panel>.admin-form-grid{max-width:920px}.family-appointments-admin .appointment-schedule-admin-panel{background:color-mix(in srgb,var(--surface-alt) 72%,var(--surface))}.appointment-draft-list,.appointment-slot-admin-list,.appointment-day-list,.appointment-assigned-family-list{display:grid;gap:.55rem}.appointment-slot-edit-row,.appointment-slot-admin-row{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.appointment-draft-list .appointment-slot-edit-row{grid-template-columns:minmax(130px,.35fr) minmax(360px,1fr) auto}.appointment-draft-list .appointment-slot-fields{grid-template-columns:7rem minmax(260px,1fr)}.appointment-slot-admin-row.over{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.appointment-slot-admin-row.closed{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.appointment-slot-time-block{display:grid;gap:.15rem;align-content:center;min-width:0}.appointment-slot-time-block strong{color:var(--text);font-size:1rem;line-height:1.1}.appointment-slot-time-block>span:not(.status-pill){color:var(--text-muted);font-size:.82rem;font-weight:900}.appointment-slot-time-block .status-pill{margin-top:.25rem}.appointment-slot-fields{display:grid;grid-template-columns:minmax(74px,.32fr) minmax(140px,1fr);gap:.55rem;min-width:0}.appointment-slot-actions{display:flex;align-items:end;justify-content:flex-end;gap:.5rem;min-width:max-content}.compact-field{gap:.25rem;min-width:0}.compact-field input,.compact-field select{min-height:2.25rem;width:100%;min-width:0}.appointment-capacity-field input{text-align:center}.compact-check{min-height:2.25rem;align-self:end;margin:0;white-space:nowrap}.appointment-slot-actions .secondary-button.inline{min-height:2.25rem;padding-inline:.75rem}.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:#fff}.appointment-day-list{max-height:calc(100vh - 290px);overflow:auto}.appointment-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem}.appointment-slot-card{display:grid;gap:.2rem;min-height:4.7rem;border:1px solid var(--border);border-radius:8px;padding:.7rem;background:var(--surface);color:var(--text);text-align:left}.appointment-slot-card span{color:var(--success);font-weight:900}.appointment-slot-card em{color:var(--text-muted);font-size:.78rem;font-style:normal;overflow-wrap:anywhere}.appointment-slot-card.full{border-color:color-mix(in srgb,var(--brand-gold) 55%,var(--border));background:color-mix(in srgb,var(--brand-gold) 8%,var(--surface))}.appointment-slot-card.closed,.appointment-slot-card.over{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.appointment-slot-card.active,.appointment-slot-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.manual-appointment-list{display:grid;gap:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.appointment-slot-detail{position:sticky;top:5rem}.appointment-assigned-family{display:grid;gap:.2rem;width:100%;min-height:3.75rem;border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--surface);color:var(--text);text-align:left}.appointment-assigned-family span{color:var(--text-muted);font-size:.86rem}.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;min-height:auto;background:transparent;color:var(--accent);box-shadow:none}.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-admin-grid,.appointment-schedule-grid{grid-template-columns:1fr}.appointment-slot-detail{position:static}.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}.appointment-slot-edit-row,.appointment-slot-admin-row{grid-template-columns:1fr;align-items:stretch}.appointment-slot-fields{grid-template-columns:6.5rem minmax(0,1fr)}.appointment-slot-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.appointment-slot-fields{grid-template-columns:1fr}}
