@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&family=Roboto+Flex:opsz,wght@8..144,400..800&display=swap";:root{--ink:#202326;--muted:#5d6266;--cream:#f7f4ec;--surface:#fffdf7;--line:#202326;--blue:#3f4648;--green:#ff6f35;--orange:#ff6f35;--pink:#ff8a5c;--purple:#303436;--shadow:0 18px 50px #2023261f;color:var(--ink);background:radial-gradient(circle at 12% 18%, #ff6f351f, transparent 24rem), radial-gradient(circle at 88% 24%, #20232614, transparent 26rem), var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ctp-base:#eff1f5;--ctp-mantle:#e6e9ef;--ctp-crust:#dce0e8;--ctp-text:#4c4f69;--ctp-subtext:#6c6f85;--ctp-overlay:#9ca0b0;--ctp-surface-0:#ccd0da;--ctp-surface-1:#bcc0cc;--ctp-blue:#1e66f5;--ctp-teal:#33475b;--ctp-red:#d20f39;--md-primary:#ff5c35;--md-on-primary:#fff;--md-primary-container:#ffe1d8;--md-on-primary-container:#6b1f0e;--md-secondary:#33475b;--md-on-secondary:#fff;--md-secondary-container:#e5ebf0;--md-on-secondary-container:#243746;--md-error:var(--ctp-red);--md-on-error:#fff;--md-error-container:#ffd9df;--md-on-error-container:#79001c;--md-background:var(--ctp-base);--md-on-background:var(--ctp-text);--md-surface:#f8f9fc;--md-surface-container-low:#f2f3f7;--md-surface-container:var(--ctp-mantle);--md-surface-container-high:var(--ctp-crust);--md-on-surface:var(--ctp-text);--md-on-surface-variant:var(--ctp-subtext);--md-outline:var(--ctp-overlay);--md-outline-variant:var(--ctp-surface-1);--md-shadow:#4c4f6929;--md-scrim:#1e1e2e6b;--md-radius-small:8px;--md-radius-medium:12px;--md-radius-large:16px;--md-radius-extra-large:28px;font:16px/1.5 Roboto Flex,Google Sans,Roboto,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--ink:#f5eee4;--muted:#b9ada2;--cream:#181512;--surface:#24201c;--line:#6f6258;--blue:#849294;--green:#ff8655;--orange:#ff8655;--pink:#d97958;--purple:#aaa09a;--shadow:0 18px 50px #00000061;background:radial-gradient(circle at 12% 18%, #ff86551f, transparent 24rem), radial-gradient(circle at 88% 24%, #ffd66b0f, transparent 26rem), var(--cream);--ctp-base:#1e1e2e;--ctp-mantle:#181825;--ctp-crust:#11111b;--ctp-text:#cdd6f4;--ctp-subtext:#a6adc8;--ctp-overlay:#6c7086;--ctp-surface-0:#313244;--ctp-surface-1:#45475a;--ctp-blue:#89b4fa;--ctp-teal:#94e2d5;--ctp-red:#f38ba8;--md-primary:#ff8a6b;--md-on-primary:#431005;--md-primary-container:#7c2d19;--md-on-primary-container:#ffdbd1;--md-secondary:var(--ctp-teal);--md-on-secondary:#12332f;--md-secondary-container:#254e48;--md-on-secondary-container:#c6f0f0;--md-error:var(--ctp-red);--md-on-error:#4a1424;--md-error-container:#69223a;--md-on-error-container:#ffd9e2;--md-background:var(--ctp-base);--md-on-background:var(--ctp-text);--md-surface:#242435;--md-surface-container-low:#272738;--md-surface-container:var(--ctp-surface-0);--md-surface-container-high:var(--ctp-surface-1);--md-on-surface:var(--ctp-text);--md-on-surface-variant:var(--ctp-subtext);--md-outline:var(--ctp-overlay);--md-outline-variant:var(--ctp-surface-1);--md-shadow:#00000059;--md-scrim:#0000009e}*{box-sizing:border-box}body{background:inherit;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;font-weight:800}h1{max-width:720px;font-size:clamp(48px,8vw,94px);line-height:.94}h2{font-size:clamp(28px,4vw,44px);line-height:1.02}h3{font-size:24px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:hidden}.app-shell{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:24px;min-height:100vh;padding:24px;display:grid}.dashboard-shell{background:#f8ecd4;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.mobile-dashboard-topbar,.sidebar-backdrop{display:none}.dashboard-sidebar{border-right:2px solid var(--line);background:#ffd66b;flex-direction:column;gap:24px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand,.dashboard-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-sidebar h1{margin-top:4px;font-size:clamp(30px,4vw,44px);line-height:.95}.dashboard-nav{gap:10px;display:grid}.dashboard-nav button,.sidebar-org-switcher button,.role-pill{border:2px solid var(--line);color:var(--ink);font-weight:900}.dashboard-nav button,.sidebar-org-switcher button{text-align:left;width:100%;box-shadow:3px 3px 0 var(--line);background:#fffaf0;border-radius:16px;padding:13px 14px}.dashboard-nav button.active{background:var(--blue);color:#fff}.sidebar-org-switcher{border:2px solid var(--line);background:#fffaf09e;border-radius:22px;gap:10px;padding:14px;display:grid}.sidebar-logout{margin-top:auto}.dashboard-main{align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.dashboard-main>[aria-live]:empty{display:none}.dashboard-header{border:2px solid var(--line);box-shadow:var(--shadow);background:#fffaf0;border-radius:30px;padding:22px 26px}.role-pill{background:var(--green);text-transform:capitalize;border-radius:999px;padding:9px 13px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{gap:10px;display:grid}.metric-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:950}.metric-card strong{font-size:54px;line-height:.9}.metric-card p,.placeholder-card p{color:var(--muted);font-weight:700}.birthday-card{margin-top:16px}.birthday-list{gap:10px;display:grid}.birthday-row{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.birthday-row span,.birthday-row small{color:var(--muted);font-weight:800}.brand-panel,.work-panel,.card,.next-card{border:2px solid var(--line);border-radius:34px}.brand-panel{min-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#ffd66b;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:sticky;top:24px;overflow:hidden}.brand-panel:after{content:"";border:2px solid var(--line);background:var(--pink);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-80px}.topbar{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.logo-mark{object-fit:cover;border:2px solid var(--line);background:var(--surface);width:56px;height:56px;color:var(--ink);letter-spacing:-.08em;text-transform:uppercase;box-shadow:4px 4px 0 var(--line);border-radius:18px;place-items:center;font-weight:900;display:grid}.api-pill{border:2px solid var(--line);background:var(--surface);text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.api-pill.online{background:var(--green)}.api-pill.offline{background:var(--pink)}.hero-copy{z-index:1;gap:22px;display:grid;position:relative}.hero-copy p:not(.eyebrow){color:#2c201b;max-width:560px;font-size:20px;font-weight:650}.eyebrow{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:950}.color-stack{z-index:1;gap:12px;display:flex;position:relative}.color-stack span{border:2px solid var(--line);width:88px;height:88px;box-shadow:5px 5px 0 var(--line);border-radius:24px}.color-stack span:first-child{background:var(--blue)}.color-stack span:nth-child(2){background:var(--green)}.color-stack span:nth-child(3){background:var(--purple)}.work-panel{background:var(--surface);min-height:calc(100vh - 48px);box-shadow:var(--shadow);padding:clamp(20px,4vw,42px)}.card{background:#fffaf0;padding:clamp(22px,4vw,34px)}.auth-card{max-width:620px;margin:0 auto}.segmented-control{border:2px solid var(--line);background:#f6e8c8;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:6px;display:grid}.segmented-control button,.ghost-button,.chip-row button,.org-list button{border:2px solid var(--line);color:var(--ink);font-weight:850}.segmented-control button{background:0 0;border-radius:999px;padding:10px 14px}form{gap:16px;display:grid}label{color:var(--ink);gap:7px;font-size:14px;font-weight:850;display:grid}input,select,textarea{border:2px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;outline:none;padding:14px 16px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%), linear-gradient(to right, var(--line), var(--line));box-shadow:4px 4px 0 var(--line);background-position:calc(100% - 24px) 52%,calc(100% - 17px) 52%,calc(100% - 42px);background-repeat:no-repeat;background-size:7px 7px,7px 7px,2px 60%;padding-right:44px;font-weight:850}select:disabled{cursor:not-allowed;opacity:.62}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #ff5c3533}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--blue);box-shadow:none}.field-row,.program-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.birthday-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.birthday-fields legend{color:var(--ink);grid-column:1/-1;font-size:14px;font-weight:850}.program-form{grid-template-columns:1.2fr 1.3fr .8fr auto;align-items:end;margin-top:22px}.primary-button,.ghost-button{border:2px solid var(--line);min-height:52px;color:var(--ink);box-shadow:4px 4px 0 var(--line);border-radius:16px;padding:13px 18px;font-weight:950}.primary-button{background:var(--green)}.danger-button,.primary-button.danger-button{color:#fff;background:#8a2d2d;border-color:#be464652}.primary-button:hover,.ghost-button:hover,.org-list button:hover,.chip-row button:hover{box-shadow:2px 2px 0 var(--line);transform:translate(2px,2px)}.ghost-button{background:#fff}.panel-title{gap:8px;margin-bottom:18px;display:grid}.panel-title p,.workspace-header p,.next-card p,.program-card span{color:var(--muted);font-weight:600}.form-error{border:2px solid var(--line);color:var(--ink);background:#ffd7d7;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:800}.form-success{color:#17603d;background:#eefaf3;border:1px solid #268b5638;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:850}.org-list,.workspace-stack{gap:16px;display:grid}.org-list button{box-shadow:4px 4px 0 var(--line);text-align:left;background:#fff;border-radius:18px;justify-content:space-between;padding:18px;display:flex}.org-list small{color:var(--muted);text-transform:capitalize;font-weight:800}.workspace-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.mini-card{background:#e1f0ff;gap:12px;padding:18px;display:grid}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.chip-row button{box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:999px;padding:8px 12px}.setup-card{background:#fff3d6}.section-action-button{width:fit-content;margin-bottom:18px}.section-action-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.section-action-row .section-action-button{margin-bottom:0}.volunteer-card{background:#e4edff}.settings-card{background:#fff3d6}.settings-layout{gap:16px;display:grid}.checkin-event-card{background:#e4edff}.checkin-layout>.checkin-event-card:first-child{z-index:10;position:sticky;top:16px}.event-details-hero,.event-groups-card{background:#fff3d6}.checkin-page{gap:16px;display:grid}.checkin-start-layout,.checkin-event-list,.checkin-empty-card{gap:14px;display:grid}.checkin-start-hero .section-action-row{margin-bottom:0}.checkin-start-row{border:1px solid var(--ui-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.checkin-start-row>.primary-button{min-width:150px}.breadcrumb-button{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-self:start;padding:9px 13px;font-weight:900}.breadcrumb-button:hover{color:var(--ink);text-decoration:underline}.attendance-card{background:#e4edff}.student-history-card{background:#fff3d6;grid-column:1/-1}.recurring-card{background:#fff3d6}.volunteer-form,.volunteer-list,.volunteer-access-form,.volunteer-row,.volunteer-picker,.student-form,.student-list,.student-edit-form,.event-form,.event-list,.events-layout,.event-details-layout,.group-generator-form,.checkin-layout,.attendance-layout,.settings-form,.event-details-heading,.attendance-stat-grid,.group-card-grid{gap:14px;display:grid}.event-details-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.event-details-heading h2{margin:0 0 8px;font-size:clamp(32px,5vw,56px);line-height:.95}.event-details-heading span,.event-details-heading small,.group-card span{color:var(--muted);font-weight:800;display:block}.attendance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.attendance-stat-grid>div,.group-card{border:1px solid var(--line);background:#fffaf0b3;border-radius:22px}.attendance-stat-grid>div{padding:16px}.attendance-stat-grid strong{font-size:36px;line-height:1;display:block}.attendance-stat-grid span{color:var(--muted);font-weight:900}.group-generator-form{border:1px solid var(--line);background:#fffaf0a6;border-radius:24px;padding:16px}.checkbox-label{align-items:center;gap:10px;font-weight:850;display:flex}.checkbox-label input{width:auto}.management-select-all{justify-content:center}.management-select-all input{width:18px;height:18px}.bulk-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.mobile-selection-action-row{display:none}.volunteer-picker{align-content:start}.group-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.group-card{padding:16px}.group-card ul{color:var(--muted);margin:14px 0 0;padding-left:18px;font-weight:800}@media (width<=760px){.event-details-heading,.attendance-stat-grid{grid-template-columns:1fr}}.attendance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.recurring-toggle{border:2px solid var(--line);min-height:48px;color:var(--ink);box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:999px;justify-self:start;padding:11px 16px;font-weight:950}.recurring-toggle.active{background:var(--blue);color:#fff}.program-checkboxes{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.program-checkboxes legend{width:100%;color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:850}.program-checkboxes label{border:2px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.volunteer-list{margin-top:20px}.volunteer-row{border:2px solid var(--line);background:#fff;border-radius:22px;padding:18px}.volunteer-row.inactive{opacity:.58}.volunteer-row>div{gap:4px;display:grid}.volunteer-row span,.volunteer-row small,.empty-note{color:var(--muted);font-weight:700}.management-table{gap:10px;display:grid}.management-row{border:2px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1.4fr .75fr auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.management-row small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.management-header{letter-spacing:.08em;text-transform:uppercase;background:#ffe0ef;font-size:13px;font-weight:950}.color-chip{border:2px solid var(--line);border-radius:999px;width:fit-content;min-width:92px;padding:8px 10px;font-size:13px;font-weight:900}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-action-button{border:2px solid var(--line);min-height:44px;color:var(--ink);box-shadow:4px 4px 0 var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;display:inline-flex}.file-action-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-photo-capture{border:1px solid var(--ui-line);background:#ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.student-photo-capture.compact{display:contents}.student-photo-capture-label,.photo-capture-status{color:#5e514a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.photo-capture-preview{width:112px;height:112px;min-height:112px}.checkbox-row{flex-wrap:wrap;gap:10px;display:flex}.checkbox-row label{border:2px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:flex}.drawer-backdrop{z-index:60;background:#2c201b61;border:0;position:fixed;inset:0}.management-drawer{z-index:70;box-sizing:border-box;border-left:2px solid var(--line);width:min(520px,92vw);max-width:100vw;box-shadow:inset 8px 0 0 var(--line);background:#fffaf0;align-content:start;gap:22px;padding:24px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto}.management-drawer *,.management-drawer :before,.management-drawer :after{box-sizing:border-box;min-width:0}.confirmation-backdrop{z-index:80;background:#2c201b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-modal{border:2px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fffaf0;border-radius:28px;padding:24px}.confirmation-modal .row-actions{margin-top:18px}.confirmation-note{color:#5e514a;font-weight:650}.drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawer-header>div{min-width:0}.drawer-header .ghost-button{flex:none}.drawer-form{gap:14px;display:grid}.drawer-form .field-row{grid-template-columns:1fr}.drawer-form input,.drawer-form select,.drawer-form textarea,.drawer-form button{max-width:100%}.event-drawer-form .recurring-toggle,.event-drawer-form .primary-button{width:100%}.address-fields{border:2px solid var(--line);background:#ffffff94;border-radius:18px;gap:12px;padding:14px;display:grid}.drawer-summary{border:2px solid var(--line);background:#e4edff;border-radius:18px;gap:4px;padding:14px;display:grid}.drawer-summary span{color:var(--muted);font-weight:750}.checkin-form-summary{background:#eefaf3}.volunteer-actions{flex-wrap:wrap;gap:10px;display:flex}.student-search-form{grid-template-columns:1.3fr 1fr;align-items:end;gap:12px;margin-top:20px;display:grid}.student-search-form input,.student-search-form select,.student-search-form button{min-height:52px}.student-search-form~.management-table{margin-top:24px}.student-list{margin-top:20px}.student-row{border:2px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:128px minmax(0,1fr);gap:18px;padding:18px;display:grid}.student-photo-frame{border:2px solid var(--line);min-height:128px;color:var(--muted);text-align:center;background:#fff3d6;border-radius:22px;place-items:center;font-weight:900;display:grid;overflow:hidden}.student-photo-frame img{object-fit:cover;width:100%;height:100%}.duplicate-warning{border:2px solid var(--line);background:#ffd66b;border-radius:18px;gap:4px;margin-top:16px;padding:14px;display:grid}.duplicate-warning span{color:var(--muted);font-weight:750}.event-filter-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.event-filter-form~.event-list,.event-filter-form~.bulk-action-row{margin-top:18px}.inline-reset-form{grid-template-columns:minmax(160px,1fr) auto;gap:8px;display:grid}.inline-reset-form input,.inline-reset-form button{min-height:44px}.event-list{margin-top:20px}.schedule-event-list,.schedule-event-group{gap:12px;display:grid}.schedule-event-group h3{color:#5e514a;letter-spacing:.02em;margin-top:10px;font-size:16px}.event-row{border:2px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;gap:18px;padding:18px;display:flex}.event-row.inactive{opacity:.6}.event-row>div:first-child{gap:5px;display:grid}.event-row span,.event-row small{color:var(--muted);font-weight:750}.schedule-event-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.schedule-event-card>input[type=checkbox]{width:20px;height:20px}.schedule-event-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.schedule-event-main>div{gap:5px;min-width:0;display:grid}.schedule-event-main strong{color:#1f2937;font-size:18px;line-height:1.2}.schedule-primary-action .primary-button{min-width:150px}.schedule-secondary-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.schedule-secondary-actions .ghost-button{border-radius:10px;min-height:34px;padding:8px 11px;font-size:12px}.event-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.status-pill{border:2px solid var(--line);color:var(--ink);text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.status-pill.active{background:var(--green)}.status-pill.cancelled{background:#ffd7d7}.checkin-summary{border:2px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:14px;margin-top:18px;padding:16px;display:flex}.checkin-summary strong{font-size:48px;line-height:.9}.checkin-summary span{color:var(--muted);font-weight:850}.checkin-event-summary{border:1px solid var(--ui-line);background:var(--ui-panel-solid);border-radius:18px;justify-content:space-between;align-items:stretch;gap:18px;margin-top:16px;padding:18px;display:flex}.checkin-event-summary>div:first-child{gap:5px;display:grid}.checkin-event-summary h3{font-size:clamp(24px,3vw,36px)}.checkin-event-summary.kiosk-summary{text-align:center;justify-content:center}.checkin-event-summary.kiosk-summary h3{font-size:clamp(34px,5vw,56px)}.checkin-event-summary span,.checkin-event-summary small{color:#746962;font-weight:600}.checkin-count-block{border-left:1px solid var(--ui-line);text-align:center;place-items:center;min-width:130px;padding:14px;display:grid}.checkin-count-block strong{font-size:52px;line-height:.9}.checkin-count-block span{color:#746962;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.checkin-tools{grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.checkin-mode-toggle{border:1px solid var(--ui-line);background:#fff;border-radius:999px;align-self:end;gap:6px;padding:5px;display:inline-flex}.checkin-mode-toggle button{color:#5e514a;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 16px;font-weight:900}.checkin-mode-toggle button.active{color:#fff;background:#1f2937}.checkin-tools .section-action-button{margin-bottom:0}.attendance-summary{border:2px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.attendance-summary strong{font-size:42px;line-height:.9}.attendance-summary span{color:var(--muted);font-weight:850}.attendance-record-list{gap:12px;margin-top:18px;display:grid}.attendance-row{border:2px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.attendance-row.checked-in{background:#f0fff8}.attendance-row>div:nth-child(2){gap:4px;display:grid}.attendance-row span,.attendance-row small{color:var(--muted);font-weight:750}.checkin-student-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (width>=1200px){.checkin-student-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.checkin-student-card{min-height:178px;color:var(--ink);box-shadow:var(--ui-shadow-soft);text-align:center;background:#fff;border:1px solid #372b2429;border-radius:26px;align-content:start;justify-items:center;gap:10px;padding:12px;display:grid}.checkin-student-card.checked-in{background:linear-gradient(#f7fffb 0%,#eefaf3 100%);border-color:#268b5652}.checkin-student-card strong,.checkin-student-card small{display:block}.checkin-student-card .student-photo-frame{border-radius:22px;width:100%;height:104px;min-height:104px}.checkin-student-copy{gap:4px;width:100%;min-width:0;display:grid}.checkin-student-copy strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.12;overflow:hidden}.checkin-student-card small{color:#5e514a;font-size:14px;font-weight:650;line-height:1.35}.checkin-card-status{color:#746962;font-size:12px;font-weight:850}.kiosk-student-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.kiosk-student-card{border:3px solid var(--line);min-height:220px;color:var(--ink);box-shadow:5px 5px 0 var(--line);text-align:center;background:#fffaf0;border-radius:32px;place-items:center;gap:12px;padding:18px;display:grid}.kiosk-student-card.checked-in{background:var(--green)}.kiosk-student-card strong,.kiosk-student-card small{display:block}.kiosk-student-card strong{font-size:22px}.kiosk-student-card small{color:#46382f;margin-top:6px;font-weight:900}.kiosk-photo{border-radius:28px;width:112px;height:112px;min-height:112px}.kiosk-confirmation{z-index:60;background:#17141294;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.kiosk-confirmation-card{text-align:center;justify-items:center;gap:18px;width:min(420px,100%);display:grid}.kiosk-confirmation-card h3{font-size:clamp(26px,4vw,38px)}.kiosk-password-field{text-align:left;width:100%}.compact-photo{border-radius:18px;height:74px;min-height:74px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.program-grid,.next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.program-card,.next-card{border:2px solid var(--line);background:#fff;border-radius:20px;gap:8px;padding:18px;display:grid}.next-card:first-child{background:#dff7ec}.next-card:nth-child(2){background:#e4edff}.next-card:nth-child(3){background:#ffe0ef}@media (width<=980px){.app-shell{grid-template-columns:1fr;padding:14px}.dashboard-shell{grid-template-columns:1fr;padding-top:82px}.mobile-dashboard-topbar{z-index:30;border-bottom:2px solid var(--line);background:#ffd66b;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-dashboard-topbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.dashboard-sidebar{z-index:40;width:min(86vw,324px);height:100dvh;max-height:100dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));border-right:2px solid var(--line);box-shadow:var(--shadow);border-bottom:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-112%)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-nav{padding-bottom:0;display:grid;overflow-x:visible}.sidebar-logout{flex:none;margin-top:0}.sidebar-backdrop{z-index:35;background:#2c201b57;border:0;display:block;position:fixed;inset:0}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-panel{gap:52px;min-height:auto;position:relative;top:0}.work-panel{min-height:auto}}.billing-activation-shell{background:radial-gradient(circle at 14% 8%, #ff5c351f, transparent 28rem), radial-gradient(circle at 88% 88%, #33475b14, transparent 30rem), var(--md-background);place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.billing-activation-panel{width:min(100%,760px)}.billing-activation-shell .billing-card{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:30px;gap:22px;width:100%;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #33475b24}.billing-card-brand{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.billing-card-brand>span{color:var(--md-on-surface-variant);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.billing-card-brand>span .material-symbols-rounded{color:var(--md-secondary);font-size:17px}.billing-activation-shell .panel-title{margin-bottom:0}.billing-activation-shell .panel-title h2{font-size:clamp(34px,5vw,48px)}.billing-activation-shell .coupon-code-field{gap:8px;margin:6px 0 10px;display:grid}.billing-activation-shell .coupon-code-field small{color:var(--md-on-surface-variant);font-size:12px;font-weight:500}.billing-activation-shell .billing-plan-grid{gap:12px}.billing-activation-shell .billing-plan-button{border:1px solid var(--md-outline-variant);background:var(--md-surface-container-low);min-height:148px;color:var(--md-on-surface);box-shadow:none;text-align:left;border-radius:20px;align-content:space-between;gap:8px;padding:20px;display:grid}.billing-activation-shell .billing-plan-button:hover:not(:disabled){border-color:var(--md-primary);background:var(--md-surface)}.billing-activation-shell .billing-plan-button.featured{border:2px solid var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.billing-activation-shell .billing-plan-button strong{letter-spacing:-.04em;font-size:38px}.billing-activation-shell .billing-plan-button del{color:var(--md-on-surface-variant);font-size:15px;font-weight:650}.billing-plan-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-name small{background:var(--md-primary);color:var(--md-on-primary);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.billing-activation-shell .empty-note{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:12px;padding:12px 14px;font-size:13px}.billing-quote{border:1px solid color-mix(in srgb, var(--md-primary) 42%, var(--md-outline-variant));background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.billing-quote>div{gap:3px;display:grid}.billing-quote>div>span{font-weight:800}.billing-quote small{font-size:12px}.billing-quote>p{text-align:right;flex:none;display:grid}.billing-quote>p span{text-transform:uppercase;font-size:11px;font-weight:700}.billing-quote>p strong{letter-spacing:-.04em;font-size:24px}.coupon-stale-note{color:#594300;background:#fff1cc;border-radius:12px;padding:11px 14px;font-size:13px;font-weight:650}.billing-activation-shell .embedded-payment-form{border-top:1px solid var(--md-outline-variant);margin-top:0;padding-top:22px}.billing-activation-shell .embedded-payment-form .primary-button,.billing-activation-shell .billing-card>.ghost-button{border-radius:999px;min-height:50px}@media (width<=680px){.billing-activation-shell{place-items:start center;padding:14px}.billing-activation-shell .billing-card{border-radius:22px;gap:18px;padding:22px 18px}.billing-card-brand>span{display:none}.billing-activation-shell .billing-plan-button{min-height:128px}.billing-quote{flex-direction:column;align-items:flex-start}.billing-quote>p{text-align:left}}.marketing-page{background:var(--md-background);min-height:100vh;color:var(--md-on-background)}.marketing-header{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--md-outline-variant) 72%, transparent);background:color-mix(in srgb, var(--md-background) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:12px clamp(22px,5vw,80px);display:grid;position:sticky;top:0}.marketing-brand,.logo-button{width:fit-content;color:var(--md-on-background);letter-spacing:-.02em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.logo-button{background:0 0;border:0;padding:0}.marketing-brand .logo-mark,.logo-button .logo-mark{background:var(--md-primary);width:42px;height:42px;color:var(--md-on-primary);box-shadow:none;border-radius:50%}.marketing-nav{align-items:center;gap:clamp(20px,3vw,42px);display:flex}.marketing-nav a{color:var(--md-on-surface-variant);font-size:14px;font-weight:700;text-decoration:none}.marketing-nav a:hover{color:var(--md-primary)}.marketing-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.marketing-theme-control{transform-origin:100%;transform:scale(.86)}.marketing-login,.marketing-cta,.marketing-text-button,.marketing-footer button,.auth-back-button{border:0;font-weight:750}.marketing-login{color:var(--md-on-background);background:0 0;border-radius:999px;padding:11px 16px}.marketing-cta{background:var(--md-primary);min-height:54px;color:var(--md-on-primary);box-shadow:0 12px 30px color-mix(in srgb, var(--md-primary) 26%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:14px 24px;transition:transform .16s,box-shadow .16s;display:inline-flex}.marketing-cta:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--md-primary) 34%, transparent);transform:translateY(-2px)}.marketing-cta.compact{min-height:44px;box-shadow:none;padding:10px 18px}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(48px,6vw,100px);min-height:calc(100vh - 78px);padding:clamp(70px,9vw,132px) clamp(22px,7vw,112px);display:grid;position:relative;overflow:hidden}.marketing-hero:before{content:"";background:color-mix(in srgb, var(--md-secondary) 13%, transparent);filter:blur(2px);pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;top:8%;left:-12%}.marketing-hero-copy{z-index:1;justify-items:start;gap:26px;display:grid;position:relative}.marketing-kicker{color:var(--md-primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.marketing-kicker>span{background:currentColor;width:26px;height:2px}.marketing-kicker.light{color:#ffb29d}.marketing-hero h1{max-width:780px;color:var(--md-on-background);letter-spacing:-.065em;font-size:clamp(50px,6.2vw,92px);line-height:.97}.marketing-hero h1 em{color:var(--md-primary);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.marketing-lede{max-width:630px;color:var(--md-on-surface-variant);font-size:clamp(17px,1.5vw,21px);line-height:1.7}.marketing-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.marketing-text-button{color:var(--md-on-background);text-decoration:underline;-webkit-text-decoration-color:var(--md-outline-variant);text-decoration-color:var(--md-outline-variant);text-underline-offset:6px;background:0 0;padding:12px 4px}.marketing-note{color:var(--md-on-surface-variant);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.marketing-note .material-symbols-rounded{color:var(--md-secondary);font-size:18px}.product-scene{min-width:0;padding:28px 0 42px;position:relative;transform:rotate(1deg)}.scene-glow{background:color-mix(in srgb, var(--md-primary) 24%, var(--md-secondary-container));filter:blur(70px);border-radius:50%;position:absolute;inset:10% 8% 0}.product-window{border:1px solid color-mix(in srgb, var(--md-outline) 42%, transparent);background:var(--md-surface);box-shadow:0 42px 80px color-mix(in srgb, var(--md-shadow) 90%, transparent);border-radius:28px;position:relative;overflow:hidden}.product-window-bar{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:center;min-height:70px;padding:14px 22px;display:flex}.product-window-brand{align-items:center;gap:11px;display:flex}.product-window-brand .logo-mark{background:var(--md-primary);width:35px;height:35px;color:var(--md-on-primary);box-shadow:none;border:0;border-radius:50%;font-size:13px}.live-pill{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.live-pill i{background:var(--md-secondary);border-radius:50%;width:7px;height:7px}.product-window-body{grid-template-columns:64px 1fr;min-height:410px;display:grid}.product-mini-nav{background:var(--md-surface-container-low);flex-direction:column;align-items:center;gap:18px;padding-top:26px;display:flex}.product-mini-nav span{color:var(--md-on-surface-variant);border-radius:12px;padding:9px}.product-mini-nav span.active{background:var(--md-primary-container);color:var(--md-on-primary-container)}.product-checkin{min-width:0;padding:30px clamp(20px,3vw,38px)}.product-title-row{justify-content:space-between;align-items:start;gap:20px;display:flex}.product-title-row small{color:var(--md-on-surface-variant);letter-spacing:.12em;font-size:9px;font-weight:800}.product-title-row h2{margin-top:6px;font-size:clamp(23px,2.4vw,34px)}.product-title-row>strong{color:var(--md-primary);text-align:right;font-size:34px;line-height:.9}.product-title-row>strong small{letter-spacing:0;margin-top:8px;display:block}.mock-search{border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);border-radius:14px;align-items:center;gap:10px;margin:26px 0 14px;padding:13px 15px;font-size:13px;display:flex}.mock-student-list{gap:9px;display:grid}.mock-student-list>div{background:var(--md-surface-container-low);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.mock-avatar{border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.mock-avatar.coral{color:#7c2c12;background:#ffd8c9}.mock-avatar.blue{color:#173e83;background:#dce5ff}.mock-avatar.gold{color:#674e00;background:#fbe5a5}.mock-student-list p{min-width:0;display:grid}.mock-student-list p strong,.mock-student-list p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-student-list p small{color:var(--md-on-surface-variant);font-size:11px}.mock-student-list button,.checked-label{background:var(--md-primary);color:var(--md-on-primary);border:0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.checked-label{background:var(--md-secondary-container);color:var(--md-on-secondary-container);align-items:center;gap:3px;display:flex}.checked-label .material-symbols-rounded{font-size:14px}.scene-stat{border:1px solid var(--md-outline-variant);background:var(--md-surface);box-shadow:0 18px 38px var(--md-shadow);border-radius:18px;align-items:center;gap:12px;padding:15px 20px;display:flex;position:absolute;bottom:0;right:-26px;transform:rotate(-3deg)}.scene-stat>span{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:12px;padding:9px}.scene-stat p{display:grid}.scene-stat small{color:var(--md-on-surface-variant);letter-spacing:.1em;font-size:9px;font-weight:800}.ministry-strip{background:var(--md-primary);color:var(--md-on-primary);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(16px,3vw,44px);padding:18px 24px;font-size:12px;font-weight:750;display:flex;overflow:hidden}.ministry-strip i{opacity:.55;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.marketing-section{padding:clamp(82px,10vw,150px) clamp(22px,7vw,112px)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:24px 70px;max-width:1240px;margin:0 auto 64px;display:grid}.section-heading .marketing-kicker{grid-column:1/-1}.section-heading h2,.feature-intro h2,.pricing-section h2,.final-cta-section h2{color:inherit;letter-spacing:-.055em;font-size:clamp(40px,5vw,70px);line-height:1.02}.section-heading>p:last-child,.feature-intro>p:last-child,.pricing-section>div:first-child>p:last-child{color:var(--md-on-surface-variant);font-size:18px;line-height:1.7}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto;display:grid}.benefit-card{border:1px solid var(--md-outline-variant);background:var(--md-surface);border-radius:28px;align-content:start;min-height:340px;padding:34px;display:grid;position:relative}.benefit-card>.material-symbols-rounded{background:var(--md-primary-container);width:fit-content;color:var(--md-on-primary-container);border-radius:16px;padding:13px;font-size:28px}.benefit-card>p:nth-child(2){color:var(--md-outline);font-size:12px;font-weight:800;position:absolute;top:35px;right:35px}.benefit-card h3{color:var(--md-on-surface);margin-top:auto;padding-top:80px;font-size:28px}.benefit-card>p:last-child{color:var(--md-on-surface-variant);margin-top:14px;line-height:1.65}.benefit-2{transform:translateY(30px)}.feature-section{color:#eef2ff;background:#151b2b;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);display:grid}.feature-intro{align-self:start;gap:26px;display:grid;position:sticky;top:130px}.feature-intro>p:last-child{color:#aeb8d0}.feature-grid{background:#364057;border:1px solid #364057;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-grid article{background:#1d2437;min-height:245px;padding:32px}.feature-grid article>span{color:#ffb29d;font-size:30px}.feature-grid h3{color:#f6f7ff;margin-top:45px;font-size:24px}.feature-grid p{color:#aeb8d0;margin-top:12px;line-height:1.65}.pricing-section{grid-template-columns:minmax(0,1fr) minmax(370px,.7fr);align-items:center;gap:clamp(50px,9vw,140px);max-width:1450px;margin:0 auto;display:grid}.pricing-section>div:first-child{gap:28px;display:grid}.pricing-card{background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:0 24px 60px var(--md-shadow);border-radius:32px;gap:24px;padding:clamp(30px,4vw,50px);display:grid}.pricing-card>p:first-child{letter-spacing:.14em;font-size:11px;font-weight:850}.pricing-card>div{align-items:end;gap:8px;display:flex}.pricing-card>div strong{letter-spacing:-.07em;font-size:clamp(62px,7vw,92px);line-height:.8}.pricing-card>div span{color:color-mix(in srgb, var(--md-on-primary-container) 72%, transparent)}.pricing-card ul{border-block:1px solid color-mix(in srgb, var(--md-on-primary-container) 20%, transparent);gap:13px;margin:4px 0;padding:24px 0;list-style:none;display:grid}.pricing-card li{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.pricing-card li span{font-size:18px}.final-cta-section{background:var(--md-primary);color:var(--md-on-primary);text-align:center;justify-items:center;gap:26px;padding:clamp(90px,12vw,170px) 24px;display:grid}.final-cta-section h2{max-width:850px}.final-cta-section>p:not(.marketing-kicker){max-width:650px;color:color-mix(in srgb, var(--md-on-primary) 78%, transparent);font-size:18px}.marketing-cta.inverse{background:var(--md-on-primary);color:var(--md-primary);box-shadow:none}.marketing-footer{color:#eef2ff;background:#111522;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:32px clamp(22px,5vw,80px);display:grid}.marketing-footer .marketing-brand{color:#eef2ff}.marketing-footer p{color:#9ba6bf;text-align:center;font-size:13px}.marketing-footer button{color:#eef2ff;text-underline-offset:5px;background:0 0;justify-self:end;padding:10px 0;text-decoration:underline}.auth-shell{grid-template-columns:minmax(0,560px);place-content:center;padding:clamp(20px,5vw,64px)}.auth-shell .work-panel{background:0 0;width:100%;min-height:auto;padding:0}.auth-back-button{width:fit-content;color:var(--md-primary);background:0 0;align-items:center;gap:8px;margin-bottom:8px;padding:8px 2px;display:inline-flex}.auth-card .segmented-control{border-radius:999px;padding:5px}.auth-card .segmented-control button,.auth-card button.primary-button{border-radius:999px}.auth-card button.primary-button{min-height:50px}@media (width<=1120px){.marketing-header{grid-template-columns:1fr auto}.marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr}.marketing-hero-copy{max-width:800px}.product-scene{width:min(820px,100%);margin:0 auto}.feature-section{grid-template-columns:1fr}.feature-intro{max-width:780px;position:static}}@media (width<=760px){.marketing-header{min-height:68px;padding:10px 16px}.marketing-brand>span:last-child,.marketing-theme-control{display:none}.marketing-actions{gap:4px}.marketing-cta.compact{min-height:42px;padding-inline:15px}.marketing-hero{gap:50px;min-height:auto;padding-block:70px 76px}.marketing-hero h1{font-size:clamp(46px,14vw,66px)}.marketing-hero-actions{flex-direction:column;align-items:stretch;width:100%}.marketing-text-button{text-align:left}.product-scene{padding-bottom:34px}.product-window{border-radius:20px}.product-window-bar{min-height:58px;padding:10px 14px}.product-window-brand strong{font-size:12px}.product-window-body{grid-template-columns:1fr;min-height:365px}.product-mini-nav{display:none}.product-checkin{padding:22px 14px}.product-title-row>strong{font-size:26px}.mock-student-list>div{gap:8px;padding:10px 8px}.mock-student-list button,.checked-label{padding:7px 9px}.scene-stat{padding:12px 14px;right:-8px}.ministry-strip{justify-content:start;overflow-x:auto}.section-heading,.pricing-section{grid-template-columns:1fr}.section-heading{margin-bottom:40px}.benefit-grid,.feature-grid{grid-template-columns:1fr}.benefit-card{min-height:290px}.benefit-2{transform:none}.feature-grid article{min-height:210px}.pricing-section{padding-inline:22px}.marketing-footer{grid-template-columns:1fr auto}.marketing-footer p{display:none}.auth-shell{padding:16px}}.overview-grid{gap:12px}.metric-card{border-radius:var(--md-radius-large);background:var(--md-surface-container-low);min-height:132px;box-shadow:none;border:0;padding:18px}.metric-card span{color:var(--md-on-surface-variant);font-size:13px;font-weight:600}.metric-card strong{color:var(--md-primary);font-size:clamp(32px,4vw,44px);font-weight:650}.birthday-card{border-color:var(--md-outline-variant);background:var(--md-surface);box-shadow:none}.birthday-row{background:var(--md-surface-container-low);border:0}.drawer-header{z-index:2;border-bottom:1px solid var(--md-outline-variant);background:color-mix(in srgb, var(--md-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-24px -24px 12px;padding:18px 24px;position:sticky;top:0}.drawer-header .eyebrow{color:var(--md-on-surface-variant)}.drawer-header h2{font-size:24px;font-weight:650}.drawer-form{gap:16px}.drawer-summary{background:var(--md-surface-container-low);border:0;padding:14px}.program-checkboxes label,.checkbox-row label,.checkbox-group label{background:0 0;border:0}input[type=checkbox]{accent-color:var(--md-primary)}.student-photo-frame{border-color:var(--md-outline-variant);background:var(--md-surface-container);box-shadow:none}.confirmation-modal{border-radius:var(--md-radius-extra-large);border:0;max-width:480px;padding:24px}.confirmation-modal .panel-title h2{font-size:24px}.confirmation-modal .ghost-button{color:var(--md-primary);background:0 0}.form-error,.form-success,.duplicate-warning{border-radius:var(--md-radius-medium);box-shadow:none;border:0;padding:12px 16px}.empty-note{padding:12px 0}.audit-log-row .audit-log-action strong,.compact-primary-cell strong{color:var(--md-on-surface);font-weight:650}@media (width<=760px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:112px;padding:14px}.metric-card p{display:none}.drawer-header{margin:-18px -18px 10px;padding:14px 18px}}.management-page,.student-card.management-page,.volunteer-card.management-page{box-shadow:none;background:0 0;border:0;gap:16px;padding:0;display:grid}.management-page-header{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px;display:flex}.management-page-header .panel-title{margin:0}.management-page-header .section-action-row{justify-content:flex-end;margin:0}.material-management-surface{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);padding:8px;overflow:hidden}.material-management-surface .management-header{min-height:40px;color:var(--md-on-surface-variant);background:0 0;border:0;font-size:12px;font-weight:650}.material-management-surface .management-row:not(.management-header){border:0;border-top:1px solid var(--md-outline-variant);background:0 0;border-radius:0;min-height:68px}.material-management-surface .management-row:not(.management-header):hover{background:var(--md-surface-container-low)}.material-management-surface .compact-photo{border:0;border-radius:50%;width:44px;height:44px}.student-search-form{border-radius:var(--md-radius-large);background:var(--md-surface-container-low);grid-template-columns:minmax(220px,1fr) minmax(160px,240px);gap:8px;padding:10px;display:grid}.student-search-form input,.student-search-form select{background:var(--md-surface)}.mobile-student-tile{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);color:var(--md-on-surface);box-shadow:none}.mobile-student-tile.selected{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container)}.mobile-student-select-indicator{background:var(--md-primary);color:var(--md-on-primary);border-radius:8px}@media (width<=980px){.management-page-header{flex-direction:column;align-items:stretch;gap:12px}.management-page-header .section-action-row{grid-template-columns:1fr;display:grid}.management-page-header .section-action-row button{width:100%}.student-search-form{grid-template-columns:1fr}.material-management-surface{display:none}.mobile-student-roster{gap:10px}.mobile-student-tile{min-height:92px;padding:12px}}@media (width>=761px) and (width<=980px){.material-management-surface{display:block}}.programs-page .program-management-row .status-pill{background:var(--md-primary-container);color:var(--md-on-primary-container)}.detail-page,.event-details-layout{gap:16px;display:grid}.detail-page-header h2,.detail-page-header .eyebrow,.detail-page-header span,.event-details-hero h2,.event-details-hero .eyebrow,.event-details-hero span,.event-details-hero small{color:var(--md-on-primary-container)}.detail-page-grid{gap:16px}.detail-card,.event-groups-card,.attendance-card{border-color:var(--md-outline-variant);background:var(--md-surface);box-shadow:none}.detail-item{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);border:0;padding:12px}.detail-item span{color:var(--md-on-surface-variant);font-size:12px}.detail-item strong{color:var(--md-on-surface);font-weight:600}.settings-menu>.eyebrow{color:var(--md-on-surface-variant);padding:8px 12px}.settings-menu-list button{min-height:48px;color:var(--md-on-surface-variant);text-align:left;background:0 0;border:0;border-radius:24px;align-items:center;gap:12px;padding:0 14px;font-weight:600;display:flex}.settings-menu-list button .material-symbols-rounded{font-size:22px}.settings-menu-list button:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.settings-menu-list button.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.settings-content{gap:16px;max-width:960px;display:grid}.settings-card{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);box-shadow:none}.settings-form{gap:16px}.address-fields,.program-checkboxes,.checkbox-group{border-color:var(--md-outline-variant);border-radius:var(--md-radius-medium);background:var(--md-surface-container-low)}.billing-summary-grid{gap:10px}.billing-summary{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);border:0;padding:16px}.billing-summary>span,.billing-summary p{color:var(--md-on-surface-variant)}.billing-summary strong{color:var(--md-on-surface);font-weight:650}.billing-plan-button{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface-container-low);color:var(--md-on-surface);box-shadow:none}.billing-plan-button.featured{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:#0000}.super-admin-layout{gap:16px}.super-admin-summary-card{background:var(--md-primary-container);color:var(--md-on-primary-container);border:0}.super-admin-summary-card h2,.super-admin-summary-card p{color:var(--md-on-primary-container)}.audit-log-card,.super-admin-organizations-card,.super-admin-users-card{border-color:var(--md-outline-variant);background:var(--md-surface);box-shadow:none}.audit-log-row,.super-admin-org-row,.super-admin-user-row{border-color:var(--md-outline-variant)}@media (width<=980px){.settings-layout{grid-template-columns:1fr}.settings-menu{padding:8px;position:static}.settings-menu-toggle{border-radius:var(--md-radius-medium);background:var(--md-surface-container);color:var(--md-on-surface);border:0}.settings-menu-list.open{gap:4px;padding-top:8px}.detail-page-header,.event-details-hero{border-radius:var(--md-radius-large)}.detail-page-grid,.student-detail-grid,.billing-summary-grid{grid-template-columns:1fr}}.primary-button .material-symbols-rounded,.ghost-button .material-symbols-rounded,.breadcrumb-button .material-symbols-rounded{font-size:19px}.primary-button,.ghost-button,.breadcrumb-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.schedule-page,.checkin-start-layout,.checkin-page,.checkin-layout{gap:16px;display:grid}.schedule-page-header,.material-page-header{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px 8px;display:flex}.schedule-page-header .panel-title,.material-page-header .panel-title{margin-bottom:0}.schedule-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-toolbar select{width:auto;min-width:170px}.schedule-bulk-actions{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);width:fit-content;margin-left:auto;padding:6px 8px}.material-event-list{gap:20px;display:grid}.schedule-event-group,.material-event-group{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);gap:8px;padding:12px;display:grid}.schedule-group-heading{align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.schedule-group-heading h3{font-size:18px;font-weight:650}.schedule-group-heading span{background:var(--md-surface-container);min-width:24px;color:var(--md-on-surface-variant);text-align:center;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:700}.schedule-event-card{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);border:0;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px 16px;display:grid}.schedule-event-card:hover{background:var(--md-surface-container)}.schedule-event-main{min-width:0}.schedule-event-main>div{gap:2px;display:grid}.schedule-event-main strong{color:var(--md-on-surface);font-size:16px;font-weight:650}.schedule-event-main span,.schedule-event-main small{color:var(--md-on-surface-variant)}.schedule-secondary-actions{grid-column:2/-1;justify-content:flex-end;gap:4px;display:flex}.schedule-secondary-actions .breadcrumb-button{min-height:36px}.checkin-mode-actions{flex-wrap:nowrap}.checkin-mode-actions .primary-button,.checkin-mode-actions .ghost-button{white-space:nowrap}.material-event-group .panel-title{margin:0;padding:4px 8px 8px}.checkin-start-row{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.checkin-page-bar{border-bottom:1px solid var(--md-outline-variant);min-height:48px;padding:4px 0}.checkin-page-bar strong{color:var(--md-on-surface);font-size:18px;font-weight:650}.compact-checkin-tools label{margin:0}.checkin-volunteer-list{gap:6px}.checkin-volunteer-row{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);min-height:64px;color:var(--md-on-surface);text-align:left;border:0;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.checkin-volunteer-row:hover{background:var(--md-surface-container)}.checkin-volunteer-row.checked-in{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.checkin-row-state{color:var(--md-outline);font-size:24px}.checkin-volunteer-row.checked-in .checkin-row-state{color:var(--md-secondary)}.kiosk-student-grid{gap:12px}.kiosk-student-card{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);min-height:160px;color:var(--md-on-surface)}.kiosk-student-card:hover{background:var(--md-surface-container-low);box-shadow:0 2px 8px var(--md-shadow)}.kiosk-student-card.checked-in{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.kiosk-confirmation-card{border-radius:var(--md-radius-extra-large);background:var(--md-surface);max-width:440px}@media (width<=980px){.schedule-page-header,.material-page-header{flex-direction:column;align-items:stretch;gap:12px}.schedule-toolbar{grid-template-columns:1fr auto;display:grid}.schedule-toolbar select{width:100%;min-width:0}.schedule-toolbar .primary-button{grid-column:1/-1}.schedule-event-card{grid-template-columns:minmax(0,1fr);padding:14px}.schedule-event-card>input[type=checkbox]{position:absolute;right:18px}.schedule-event-main,.schedule-primary-action,.schedule-secondary-actions{grid-area:auto/1}.schedule-event-main{padding-right:30px}.schedule-secondary-actions{flex-wrap:wrap;justify-content:stretch}.schedule-secondary-actions button{flex:auto}.checkin-start-row{grid-template-columns:1fr}.compact-checkin-tools{padding:10px}}@media (width<=700px){.field-row,.program-form,.management-row,.event-filter-form,.event-row,.checkin-tools,.checkin-start-row,.checkin-student-card,.kiosk-student-card,.attendance-layout,.attendance-row,.birthday-row,.student-search-form,.student-row,.program-grid,.next-grid,.overview-grid,.schedule-event-card,.schedule-event-main{grid-template-columns:1fr}.schedule-primary-action .primary-button,.schedule-secondary-actions .ghost-button{width:100%}.schedule-secondary-actions{grid-column:auto;justify-content:stretch}.checkin-student-card .status-pill{width:fit-content}.checkin-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkin-student-card{min-height:142px;padding:8px}.checkin-student-card .student-photo-frame{border-radius:16px;width:100%;height:76px;min-height:76px}.checkin-student-copy strong{font-size:13px}.checkin-card-status{font-size:10px}.dashboard-main,.dashboard-sidebar{padding:14px}.dashboard-header{flex-direction:column;align-items:flex-start}.checkin-event-summary{flex-direction:column}.checkin-count-block{border-left:0;border-top:1px solid var(--ui-line);min-width:0}.workspace-header{flex-direction:column;align-items:flex-start}.management-header{display:none}.compact-management-row,.volunteer-management-row,.student-management-row,.student-management-row.no-select{border-radius:20px;grid-template-columns:1fr;gap:12px;min-height:auto;padding:16px;font-size:15px;display:grid}.student-management-row>.student-photo-frame,.student-management-row.no-select>.student-photo-frame{width:84px;height:84px;min-height:84px}.compact-management-row>input[type=checkbox]{width:22px;height:22px}.mobile-row-label{color:#6a5d55;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:850;display:block}.compact-management-row strong{font-size:18px}.compact-management-row span,.compact-management-row small{white-space:normal}.compact-management-row .compact-pill-row,.compact-management-row .row-actions{justify-content:stretch}.compact-management-row .row-actions{grid-template-columns:1fr;display:grid}.compact-management-row .row-actions .ghost-button,.compact-management-row .row-actions .primary-button,.compact-management-row .row-actions .file-action-button{width:100%;min-height:44px;font-size:14px}.management-drawer{width:auto;box-shadow:none;border-left:0;left:0}.row-actions{justify-content:flex-start}.color-stack span{width:64px;height:64px}}:root{--ui-bg:#f7f4ee;--ui-panel:#ffffffdb;--ui-panel-solid:#fffefa;--ui-line:#372b241f;--ui-line-strong:#372b2433;--ui-shadow:0 20px 55px #3a2b1f17;--ui-shadow-soft:0 10px 28px #3a2b1f14;--ui-blue-soft:#edf4ff;--ui-green-soft:#eefaf3;--ui-yellow-soft:#fff7e4;--ui-pink-soft:#fff0f5}.dashboard-shell{background:radial-gradient(circle at 0 0,#ffd66b38,#0000 30rem),linear-gradient(135deg,#fbf7ef 0%,#f4efe6 100%)}.dashboard-sidebar{border-right:1px solid var(--ui-line);background:#fffbefe6;gap:20px;box-shadow:12px 0 40px #3a2b1f0d}.dashboard-sidebar p:not(.eyebrow){color:#6f625a;font-weight:600}.dashboard-nav button,.sidebar-org-switcher button{box-shadow:none;color:#5e514a;background:0 0;border:1px solid #0000;border-radius:14px;font-weight:750;transition:background .16s,color .16s,transform .16s}.dashboard-nav button:hover,.sidebar-org-switcher button:hover{background:#ffd66b33;transform:none}.dashboard-nav button.active{color:#fff;background:#1f2937}.sidebar-org-switcher{border:1px solid var(--ui-line);background:#ffffff94}.dashboard-header,.card,.next-card,.confirmation-modal{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-header{border-radius:24px}.role-pill,.status-pill,.color-chip{border:1px solid var(--ui-line-strong);box-shadow:none}.role-pill{background:var(--ui-green-soft);color:#17603d;font-weight:800}.card{background:var(--ui-panel-solid);border-radius:26px}.setup-card,.settings-card,.student-history-card,.recurring-card,.mini-card,.next-card:first-child,.next-card:nth-child(2),.next-card:nth-child(3){background:var(--ui-panel-solid)}.volunteer-card,.attendance-card,.checkin-event-card{background:var(--ui-blue-soft)}.student-card{background:var(--ui-pink-soft)}.event-card{background:var(--ui-green-soft)}.panel-title{gap:6px}.panel-title p,.workspace-header p,.next-card p,.program-card span,.metric-card p,.placeholder-card p,.volunteer-row span,.volunteer-row small,.empty-note,.management-row small,.event-row span,.event-row small,.attendance-row span,.attendance-row small,.attendance-summary span,.checkin-summary span{color:#746962;font-weight:500}.metric-card span,.management-header,.eyebrow{letter-spacing:.08em}.metric-card strong{font-size:clamp(38px,5vw,52px)}input,select,textarea{border:1px solid var(--ui-line-strong);box-shadow:none;background:#ffffffeb;border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s}select{box-shadow:none;background-image:linear-gradient(45deg,#0000 50%,#6b625c 50%),linear-gradient(135deg,#6b625c 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;font-weight:650}select:hover{box-shadow:none;transform:none}input:focus,select:focus,textarea:focus{border-color:#ff5c35b3;box-shadow:0 0 0 4px #ff5c3524}label,.program-checkboxes legend{color:#3a302b;font-weight:700}.segmented-control{border:1px solid var(--ui-line);background:#f4efe6e6}.segmented-control button{border:0;font-weight:750}.segmented-control button.active,.recurring-toggle.active{color:#fff;background:#1f2937}.form-error,.duplicate-warning{color:#8a2d2d;box-shadow:none;background:#fff0f0;border:1px solid #be46462e}.form-success{box-shadow:none}.management-table,.event-list,.attendance-record-list,.birthday-list,.checkin-student-grid{gap:8px}.management-row,.event-row,.attendance-row,.volunteer-row,.student-row,.program-card,.birthday-row,.checkin-summary,.attendance-summary,.drawer-summary,.address-fields{border:1px solid var(--ui-line);box-shadow:none;background:#ffffffd1}.management-row,.event-row,.attendance-row{border-radius:16px}.management-row:not(.management-header):hover,.event-row:hover,.attendance-row:hover{background:#fff;border-color:#372b2438}.management-header{color:#6a5d55;background:#1f29370a;font-weight:800}.program-checkboxes label,.checkbox-row label{border:1px solid var(--ui-line);background:#ffffffc7;font-weight:700}.student-photo-frame{border:1px solid var(--ui-line);background:#f6f1e8}.checkin-student-card{border:1px solid var(--ui-line);box-shadow:var(--ui-shadow-soft);background:#fff;transition:transform .16s,box-shadow .16s,border-color .16s}.checkin-student-card:hover{box-shadow:var(--ui-shadow);transform:translateY(-2px)}.checkin-student-card.checked-in,.attendance-row.checked-in,.status-pill.active{background:var(--ui-green-soft);color:#17603d}.status-pill.cancelled{color:#8a2d2d;background:#fff0f0}.management-drawer{border-left:1px solid var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f5;box-shadow:-24px 0 70px #3a2b1f24}.drawer-backdrop,.confirmation-backdrop,.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f293742}.mobile-dashboard-topbar{border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbeff0;box-shadow:0 8px 28px #3a2b1f14}.dashboard-header,.card,.next-card,.setup-card,.settings-card,.student-history-card,.recurring-card,.mini-card,.volunteer-card,.attendance-card,.checkin-event-card,.student-card,.event-card,.event-details-hero,.event-groups-card,.birthday-card,.auth-card,.confirmation-modal,.kiosk-confirmation-card{border:1px solid var(--ui-line);background:var(--ui-panel-solid);box-shadow:var(--ui-shadow-soft)}.management-row,.event-row,.attendance-row,.volunteer-row,.student-row,.program-card,.birthday-row,.checkin-summary,.checkin-event-summary,.attendance-summary,.drawer-summary,.address-fields,.program-checkboxes label,.checkbox-row label,.student-photo-frame,.checkin-student-card,.kiosk-student-card,.chip-row button,.recurring-toggle,.file-action-button,.ghost-button,.primary-button,.section-action-button,.color-chip,.api-pill,.role-pill,.status-pill{border:1px solid var(--ui-line-strong);box-shadow:none}.volunteer-card,.attendance-card,.checkin-event-card,.student-card,.event-card,.event-details-hero,.event-groups-card,.birthday-card,.mini-card,.setup-card,.settings-card,.student-history-card,.recurring-card{background:var(--ui-panel-solid)}.checkin-student-card:hover,.kiosk-student-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3a2b1f1a}.checkin-mode-toggle{border:1px solid var(--ui-line);background:#f4efe6e6}.checkin-mode-toggle button{color:#5e514a;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.checkin-mode-toggle button:not(.active):hover{color:#2f2723;background:#ffd66b2e}.checkin-student-card,.kiosk-student-card{color:#2f2723;background:#fff}.kiosk-student-card{box-shadow:var(--ui-shadow-soft);border-radius:26px;transition:transform .16s,box-shadow .16s,border-color .16s}.checkin-student-card.checked-in,.kiosk-student-card.checked-in,.attendance-row.checked-in,.status-pill.active,.api-pill.online,.role-pill{background:var(--ui-green-soft);color:#17603d;border-color:#268b5633}.kiosk-student-card small,.checkin-student-card small{color:#746962;font-weight:700}.checkin-event-summary.kiosk-summary{box-shadow:none;background:#ffffffc7}.kiosk-photo{border-radius:24px}.compact-management-table,.compact-event-list{gap:6px}.compact-management-row,.compact-event-row{border-radius:14px;gap:10px;min-height:54px;padding:9px 12px;font-size:13px}.compact-management-row strong,.compact-event-row strong{font-size:14px;line-height:1.2}.compact-management-row span,.compact-management-row small,.compact-event-row span,.compact-event-row small{color:#746962;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.compact-primary-cell{gap:2px;min-width:0;display:grid}.compact-primary-cell strong,.compact-primary-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-management-row{grid-template-columns:minmax(180px,1.35fr) minmax(90px,.55fr) minmax(86px,.45fr) auto}.program-management-row.no-actions{grid-template-columns:minmax(180px,1.35fr) minmax(90px,.55fr) minmax(86px,.45fr)}.volunteer-management-row{grid-template-columns:32px 50px minmax(160px,1fr) auto}.student-management-row{grid-template-columns:32px 50px minmax(160px,1.1fr) minmax(170px,1fr) minmax(180px,1.1fr) auto}.student-management-row.no-select{grid-template-columns:50px minmax(160px,1.1fr) minmax(170px,1fr) minmax(180px,1.1fr) auto}.volunteer-management-row>input[type=checkbox],.volunteer-management-row>.student-photo-frame,.student-management-row>input[type=checkbox],.student-management-row>.student-photo-frame,.student-management-row.no-select>.student-photo-frame,.volunteer-management-row.management-header>:first-child,.volunteer-management-row.management-header>:nth-child(2),.student-management-row.management-header>:first-child,.student-management-row.management-header>:nth-child(2),.student-management-row.no-select.management-header>:first-child{justify-self:center}.volunteer-management-row>.row-actions,.student-management-row>.row-actions,.volunteer-management-row.management-header>:last-child,.student-management-row.management-header>:last-child{justify-self:end}.volunteer-management-row.management-header>:nth-child(3),.student-management-row.management-header>:nth-child(3),.student-management-row.management-header>:nth-child(4),.student-management-row.management-header>:nth-child(5),.student-management-row.no-select.management-header>:nth-child(2),.student-management-row.no-select.management-header>:nth-child(3),.student-management-row.no-select.management-header>:nth-child(4){justify-self:start}.checkin-student-list,.checkin-volunteer-list{gap:8px;display:grid}.checkin-volunteer-row{border:1px solid var(--ui-line-strong);color:#202326;text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.checkin-volunteer-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3a2b1f1a}.checkin-volunteer-row.checked-in{background:var(--ui-green-soft);border-color:#268b5633}.checkin-volunteer-row .compact-photo{border-radius:12px;width:56px;height:56px;min-height:56px}.checkin-volunteer-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.mobile-student-roster,.mobile-bulk-toggle{display:none}.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-item{border:1px solid var(--ui-line);background:#ffffffb8;border-radius:14px;gap:4px;padding:14px;display:grid}.detail-item span{color:#746962;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.detail-item strong{color:#2f2723;font-size:15px}.student-detail-photo{border-radius:24px;width:180px;height:180px;min-height:180px}.student-detail-photo-block{gap:10px;display:grid}.detail-hero-copy{justify-items:start;gap:6px;display:grid}.detail-hero-copy .student-photo-capture{margin-top:10px}.detail-hero-copy .row-actions{justify-content:flex-start;margin-top:0}.compact-management-row .compact-photo{border-radius:12px;width:46px;height:46px;min-height:46px}.mobile-row-label{display:none}.compact-management-row input[type=checkbox],.compact-event-row input[type=checkbox]{width:18px;height:18px}.compact-pill-row,.compact-management-row .row-actions,.compact-event-row .event-status-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.compact-pill-row{flex-wrap:wrap;justify-content:flex-start}.compact-management-row .status-pill,.compact-event-row .status-pill{white-space:nowrap;width:fit-content;min-width:auto;padding:4px 8px;font-size:11px;line-height:1.2}.compact-management-row .ghost-button,.compact-management-row .primary-button,.compact-management-row .file-action-button,.compact-event-row .ghost-button,.compact-event-row .primary-button{border-radius:10px;min-height:32px;padding:7px 10px;font-size:12px}.compact-event-row{grid-template-columns:minmax(220px,1fr) auto;align-items:center;display:grid}.compact-event-row:has(>input[type=checkbox]){grid-template-columns:32px minmax(220px,1fr) auto}.compact-event-row .event-status-actions{flex-wrap:nowrap}.compact-event-row.inactive{background:#ffffff8c}.program-group-manager{gap:10px}.program-group-row{border-top:1px solid var(--ui-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.program-group-row .ghost-button{border-radius:10px;min-height:32px;padding:7px 10px;font-size:12px}.volunteer-program-access{display:grid}.volunteer-program-access-row{grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);align-items:center;display:grid}.volunteer-program-access-row>span{align-items:center;gap:8px;display:inline-flex}.volunteer-program-access-row select{min-height:38px}.detail-page{gap:16px;display:grid}.detail-page-header{align-items:center;gap:16px;padding:22px;display:flex}.detail-page-header>div:last-child{gap:4px;min-width:0;display:grid}.detail-page-header span{color:#746962;font-weight:600}.detail-page-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.detail-card{gap:18px;display:grid}.detail-card .drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-card .drawer-form>label,.detail-card .drawer-form>.field-row,.detail-card .drawer-form>.address-fields,.detail-card .drawer-form>.checkbox-row,.detail-card .drawer-form>.program-checkboxes,.detail-card .drawer-form>.checkbox-group,.detail-card .drawer-form>.primary-button,.detail-card .drawer-form>.drawer-summary{grid-column:1/-1}.detail-card .drawer-form>.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card .checkbox-line{border:1px solid var(--ui-line);background:#ffffffb8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.detail-card .checkbox-line input,.detail-card .program-checkboxes input,.detail-card .checkbox-row input,.detail-card .checkbox-group input{justify-self:start;width:16px;height:16px;margin:0}.detail-card .checkbox-group,.detail-card .program-checkboxes{border:1px solid var(--ui-line);background:#ffffff9e;border-radius:16px;gap:8px;padding:12px;display:grid}.detail-card .checkbox-group legend,.detail-card .program-checkboxes legend{color:#746962;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.detail-card .checkbox-group label,.detail-card .program-checkboxes label{border:1px solid var(--ui-line);background:#fff;border-radius:12px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.detail-card .checkbox-group label:not(.volunteer-program-access-row){grid-template-columns:auto minmax(0,1fr);justify-content:start}.detail-card .program-checkboxes label:not(.volunteer-program-access-row){border-radius:999px;width:fit-content;display:inline-flex}.detail-card .volunteer-program-access-row,.detail-card .volunteer-program-access-row select{width:100%}.settings-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start}.settings-menu{gap:6px;padding:16px;display:grid;position:sticky;top:24px}.settings-menu-list{gap:6px;display:grid}.settings-menu button{color:#5e514a;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;min-height:42px;padding:10px 12px;font-weight:800}.settings-menu button:hover{background:#ffd66b2e}.settings-menu button.active{color:#fff;background:#1f2937}.settings-content{gap:16px;min-width:0;display:grid}.settings-content .settings-card{min-height:420px}.checkin-tools{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.7fr) auto}.super-admin-layout{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:16px}.super-admin-summary-card,.super-admin-organizations-card,.super-admin-users-card{min-width:0}.super-admin-users-card{grid-column:1/-1}.super-admin-organizations-card .management-table,.super-admin-users-card .management-table{overflow-x:auto}.super-admin-org-row{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(260px,1.2fr)}.super-admin-user-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.25fr) minmax(150px,.75fr) minmax(300px,1.1fr)}.super-admin-org-row>*,.super-admin-user-row>*{min-width:0}.super-admin-org-row>div,.super-admin-user-row>div{gap:4px;display:grid}.super-admin-org-row .ghost-button{justify-self:start;margin-top:8px}.super-admin-user-row .inline-reset-form{grid-template-columns:minmax(180px,1fr) auto}.primary-button,.ghost-button,.file-action-button,.recurring-toggle,.chip-row button,.org-list button,.dashboard-nav button,.sidebar-org-switcher button,.settings-menu button,.breadcrumb-button,.checkin-mode-toggle button,.segmented-control button{appearance:none;border:1px solid var(--ui-line-strong);box-shadow:none;cursor:pointer;border-radius:12px;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.primary-button,.section-action-button.primary-button,.segmented-control button.active,.checkin-mode-toggle button.active,.recurring-toggle.active,.settings-menu button.active{color:#fff;background:#1f2937;border-color:#1f2937}.primary-button.danger-button{color:#fff;background:#8a2d2d;border-color:#8a2d2d}.ghost-button,.file-action-button,.recurring-toggle,.chip-row button,.org-list button,.section-action-button.ghost-button,.breadcrumb-button{color:#2f2723;background:#ffffffe6}.primary-button,.ghost-button,.file-action-button,.recurring-toggle,.org-list button,.section-action-button{min-height:44px;padding:11px 15px}.row-actions .primary-button,.row-actions .ghost-button,.event-status-actions .primary-button,.event-status-actions .ghost-button,.compact-management-row .primary-button,.compact-management-row .ghost-button,.compact-management-row .file-action-button,.compact-event-row .primary-button,.compact-event-row .ghost-button,.program-group-row .ghost-button{border-radius:10px;min-height:32px;padding:7px 10px;font-size:12px}.breadcrumb-button{border-radius:999px;width:fit-content;min-height:38px;padding:9px 12px;text-decoration:none}.breadcrumb-button:hover{text-decoration:none}.dashboard-nav button,.sidebar-org-switcher button,.settings-menu button{box-shadow:none}.dashboard-nav button{text-align:left;align-items:center;gap:8px;display:flex}.dashboard-nav button .nav-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;display:block}.segmented-control button,.checkin-mode-toggle button{box-shadow:none;border:0}.primary-button:hover,.ghost-button:hover,.file-action-button:hover,.recurring-toggle:hover,.chip-row button:hover,.org-list button:hover,.section-action-button:hover,.breadcrumb-button:hover,.settings-menu button:hover,.checkin-mode-toggle button:hover,.segmented-control button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #3a2b1f1a}.dashboard-nav button:hover,.sidebar-org-switcher button:hover,.segmented-control button:hover,.checkin-mode-toggle button:hover,.settings-menu button:hover{box-shadow:none}.primary-button:focus-visible,.ghost-button:focus-visible,.file-action-button:focus-visible,.recurring-toggle:focus-visible,.chip-row button:focus-visible,.org-list button:focus-visible,.sidebar-org-switcher button:focus-visible,.settings-menu button:focus-visible,.breadcrumb-button:focus-visible,.checkin-mode-toggle button:focus-visible,.segmented-control button:focus-visible,.dashboard-nav button:focus-visible{outline-offset:2px;outline:3px solid #ff5c3538}button:disabled,.primary-button:disabled,.ghost-button:disabled,.recurring-toggle:disabled,.chip-row button:disabled,.org-list button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.file-action-button:has(input:disabled){cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.drawer-backdrop,.confirmation-backdrop,.sidebar-backdrop{box-shadow:none;border:0;border-radius:0}.checkin-student-card,.kiosk-student-card{cursor:pointer}@media (width<=980px){.detail-page-grid,.detail-card .drawer-form,.detail-card .drawer-form>.field-row,.settings-layout{grid-template-columns:1fr}.settings-menu{position:static}.dashboard-sidebar{border-right:1px solid var(--ui-line);box-shadow:24px 0 55px #3a2b1f29}.checkin-layout>.checkin-event-card:first-child{top:96px}}@media (width>=981px){.dashboard-sidebar{width:292px;height:100vh;position:fixed;top:0;bottom:0;left:0}.dashboard-main{grid-column:2}}@media (width<=700px){.dashboard-main,.dashboard-sidebar{padding:16px}.card,.dashboard-header{border-radius:20px}.primary-button,.ghost-button,.file-action-button{min-height:48px}.dashboard-main{gap:16px;padding-top:28px}.card,.next-card,.confirmation-modal{padding:18px}.dashboard-header,.workspace-header,.event-details-heading,.detail-page-header{gap:12px}.event-filter-form,.student-search-form,.inline-reset-form,.super-admin-user-row .inline-reset-form,.detail-card .drawer-form>.field-row,.volunteer-program-access-row{grid-template-columns:1fr}.event-filter-form button,.student-search-form button,.inline-reset-form button,.checkin-start-row>.primary-button,.schedule-primary-action .primary-button,.schedule-secondary-actions .ghost-button,.bulk-action-row .ghost-button{width:100%}.bulk-action-row{grid-template-columns:1fr;display:grid}.mobile-selection-action-row{display:grid}:is(.checkin-start-row,.schedule-event-card,.compact-event-row,.compact-event-row:has(>input[type=checkbox]),.program-group-row){grid-template-columns:1fr}.schedule-event-card>input[type=checkbox],.compact-event-row>input[type=checkbox]{width:24px;height:24px}.schedule-secondary-actions,.compact-event-row .event-status-actions,.event-status-actions,.program-group-row .ghost-button{width:100%}.event-status-actions,.compact-event-row .event-status-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.compact-event-row .ghost-button,.compact-event-row .primary-button,.event-status-actions .ghost-button,.event-status-actions .primary-button{width:100%;min-height:44px;font-size:14px}.checkin-tools{grid-template-columns:1fr;position:static}.checkin-student-grid{grid-template-columns:1fr}.kiosk-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kiosk-student-card{min-height:176px;padding:14px}.kiosk-photo{border-radius:22px;width:88px;height:88px;min-height:88px}.management-table{gap:12px;display:grid;overflow-x:visible}.management-drawer{width:100%;max-width:none}.drawer-header,.drawer-form,.event-drawer-form,.student-form,.volunteer-form,.settings-form{grid-template-columns:1fr}.drawer-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.drawer-header .ghost-button{justify-self:end;width:auto;min-width:96px;min-height:44px;padding:9px 14px}.settings-layout{gap:12px}.settings-menu{gap:10px;padding:12px;display:grid;position:static;overflow:visible}.settings-menu>.eyebrow{display:none}.settings-menu-toggle{border:1px solid var(--ui-line-strong);color:#2f2723;text-align:left;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:64px;padding:13px 14px;display:grid}.settings-menu-toggle:after{content:"Show";color:#746962;font-size:13px;font-weight:850}.settings-menu-toggle[aria-expanded=true]:after{content:"Hide"}.settings-menu-toggle span{color:#746962;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.settings-menu-toggle strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/2;font-size:18px;line-height:1.1;overflow:hidden}.settings-menu-list{gap:8px;display:none}.settings-menu-list.open{display:grid}.settings-menu-list button{border-color:var(--ui-line-strong);background:#ffffffdb;width:100%;min-height:54px;padding:13px 14px;font-size:16px}.detail-page-header{flex-direction:column;align-items:flex-start}.detail-page-header .student-photo-frame{width:96px;height:96px;min-height:96px}.student-detail-hero{align-items:center}.student-detail-hero .student-detail-photo{border-radius:24px;width:100%;height:min(72vw,280px);min-height:220px}.student-detail-photo-block{width:100%}.student-detail-hero .detail-hero-copy{text-align:center;justify-items:center}.student-detail-hero .detail-hero-copy .row-actions{justify-content:center}.student-detail-grid{grid-template-columns:1fr}.detail-card .checkbox-group label,.detail-card .program-checkboxes label{grid-template-columns:1fr;width:100%}.drawer-form .checkbox-line,.drawer-form .checkbox-group label,.drawer-form .program-checkboxes label{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:12px;width:100%;padding:10px 4px;display:grid}.drawer-form .checkbox-line{margin-block:4px}.drawer-form .checkbox-group{gap:10px;padding:16px 14px}.drawer-form .checkbox-line input,.drawer-form .checkbox-group input,.drawer-form .program-checkboxes input{justify-self:start;width:26px;height:26px;margin:0}.attendance-row,.billing-plan-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}input[type=date]{min-height:54px}.birthday-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.birthday-fields input{text-align:center;padding-inline:10px}.student-card,.volunteer-card{overflow:hidden}.mobile-student-roster{grid-template-columns:1fr;gap:10px;display:grid}.mobile-bulk-toggle{display:inline-flex}.mobile-student-roster .empty-note,.mobile-bulk-hint{grid-column:1/-1}.mobile-bulk-hint{background:var(--ui-green-soft);color:#365646;border:1px solid #268b5633;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.student-bulk-action:disabled{display:none}.mobile-student-tile{border:1px solid var(--ui-line-strong);color:#202326;text-align:left;background:#fff;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.mobile-student-tile.selected{background:var(--ui-green-soft);border-color:#268b566b}.mobile-student-photo{border-radius:14px;width:76px;height:76px;min-height:76px}.mobile-student-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.12;overflow:hidden}.mobile-student-select-indicator{color:#5e514a;text-transform:uppercase;background:#f4efe6;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;min-height:24px;font-size:10px;font-weight:900;display:inline-flex}.student-card .panel-title,.volunteer-card .panel-title{min-width:0}.student-card .panel-title p,.volunteer-card .panel-title p{white-space:normal;overflow:visible}.section-action-row{grid-template-columns:1fr;gap:10px;display:grid}.section-action-row .section-action-button{width:100%}.student-management-table .management-header,.volunteer-management-table .management-header,.program-management-table .management-header,.student-management-table,.volunteer-management-table{display:none}.student-management-row,.student-management-row.no-select,.volunteer-management-row,.program-management-row,.program-management-row.no-actions{grid-template-columns:1fr;align-items:start;gap:12px;width:100%;min-width:0;padding:16px;display:grid}.student-management-row>input[type=checkbox],.volunteer-management-row>input[type=checkbox]{width:26px;height:26px}.student-management-row>.student-photo-frame,.student-management-row.no-select>.student-photo-frame{width:92px;height:92px;min-height:92px}.compact-primary-cell strong,.compact-primary-cell small,.compact-management-row span,.compact-management-row small{text-overflow:unset;white-space:normal;overflow:visible}.compact-management-row strong{font-size:20px}.compact-management-row span,.compact-management-row small{font-size:15px}.compact-pill-row,.compact-management-row .row-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.compact-management-row .ghost-button,.compact-management-row .primary-button,.compact-management-row .file-action-button{width:100%;min-height:46px;font-size:15px}.student-photo-capture.compact{justify-items:center;display:grid}}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-local-layout{gap:16px;display:grid}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-plan-button,.billing-summary{border:2px solid var(--line);color:var(--ink);background:#fff8e8;border-radius:22px;padding:18px}.billing-plan-button{text-align:left;cursor:pointer;gap:6px;display:grid}.billing-plan-button strong{font-size:34px}.billing-plan-button.featured{background:#d7f5a6}.billing-summary{gap:6px;display:grid}.billing-actions-row{justify-content:flex-start;margin-top:14px}.billing-invoice-row{grid-template-columns:minmax(180px,1.3fr) minmax(100px,.6fr) minmax(100px,.6fr) auto}.embedded-payment-form{border-top:2px solid var(--line);gap:16px;margin-top:12px;padding-top:12px;display:grid}@media (width<=680px){.billing-plan-grid,.billing-summary-grid,.billing-invoice-row{grid-template-columns:1fr}}.duplicate-match-list{gap:12px;display:grid}.duplicate-match-card{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.duplicate-match-card small{grid-column:2/-1}.mobile-active-attendance-empty,.audit-log-actor>small{display:none}.checkin-mode-actions{flex-wrap:wrap;gap:8px;display:flex}.checkin-page-bar{align-items:center;gap:12px;min-height:44px;padding:6px 2px;display:flex}.checkin-page-bar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.compact-checkin-tools{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:0;display:grid}.topbar-actions{align-items:center;gap:10px;display:flex}.theme-control{border:1px solid var(--ui-line-strong,var(--line));background:var(--ui-panel-solid,var(--surface));border-radius:999px;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;display:inline-grid}.theme-control button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.sidebar-theme-control{grid-template-columns:repeat(3,1fr);width:100%;margin-top:auto}.sidebar-theme-control+.sidebar-logout{margin-top:0}html[data-theme=dark]{--ui-bg:#181512;--ui-panel:#2a241fe6;--ui-panel-solid:#2a241f;--ui-line:#f5eee41f;--ui-line-strong:#f5eee438;--ui-shadow:0 20px 55px #00000057;--ui-shadow-soft:0 10px 28px #00000042;--ui-blue-soft:#252b2f;--ui-green-soft:#222d27;--ui-yellow-soft:#30291d;--ui-pink-soft:#30231f}html[data-theme=dark] .app-shell,html[data-theme=dark] .dashboard-shell{background:radial-gradient(circle at 0 0,#ff865517,#0000 30rem),linear-gradient(135deg,#181512 0%,#211c18 100%)}html[data-theme=dark] .brand-panel{background:#6f4b2d}html[data-theme=dark] .dashboard-sidebar,html[data-theme=dark] .mobile-dashboard-topbar{color:var(--ink);background:#1f1b17f5}html[data-theme=dark] .dashboard-sidebar p:not(.eyebrow),html[data-theme=dark] .hero-copy p:not(.eyebrow),html[data-theme=dark] .panel-title p,html[data-theme=dark] .workspace-header p,html[data-theme=dark] .next-card p,html[data-theme=dark] .program-card span,html[data-theme=dark] .metric-card p,html[data-theme=dark] .placeholder-card p,html[data-theme=dark] .volunteer-row span,html[data-theme=dark] .volunteer-row small,html[data-theme=dark] .empty-note,html[data-theme=dark] .management-row small,html[data-theme=dark] .event-row span,html[data-theme=dark] .event-row small,html[data-theme=dark] .attendance-row span,html[data-theme=dark] .attendance-row small,html[data-theme=dark] .attendance-summary span,html[data-theme=dark] .checkin-summary span{color:var(--muted)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--ui-line-strong);color:var(--ink);background:#211d19}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#94877d}html[data-theme=dark] .management-drawer,html[data-theme=dark] .confirmation-modal,html[data-theme=dark] .kiosk-confirmation-card{color:var(--ink);background:#2a241ffa}html[data-theme=dark] .drawer-backdrop,html[data-theme=dark] .confirmation-backdrop,html[data-theme=dark] .sidebar-backdrop{background:#00000094}html[data-theme=dark] .dashboard-nav button,html[data-theme=dark] .sidebar-org-switcher button{color:var(--muted)}html[data-theme=dark] .dashboard-nav button.active{color:#201b17;background:#f0e4d7}html[data-theme=dark] .sidebar-org-switcher,html[data-theme=dark] .segmented-control{background:#f5eee40f}html[data-theme=dark] .status-pill.active,html[data-theme=dark] .role-pill,html[data-theme=dark] .checkin-student-card.checked-in,html[data-theme=dark] .attendance-row.checked-in{color:#b9f0d0}html[data-theme=dark] .status-pill.cancelled,html[data-theme=dark] .form-error{color:#ffb7b7}html[data-theme=dark] .primary-button{color:#201b17}html[data-theme=dark] .student-photo-frame,html[data-theme=dark] .duplicate-match-card{background:#211d19}html,body,.dashboard-shell,.dashboard-sidebar,.mobile-dashboard-topbar,.brand-panel,.work-panel,.card,.management-drawer,.confirmation-modal,input,select,textarea,button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}@media (width<=760px){.topbar-actions{flex-direction:column-reverse;align-items:flex-end}.mobile-theme-control{display:none}.super-admin-mobile-topbar .mobile-theme-control{display:inline-grid}.super-admin-mobile-topbar strong,.event-attendance-list .attendance-row.removed{display:none}.mobile-active-attendance-empty{display:block}.attendance-record-list{gap:10px}.attendance-row{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.attendance-row .compact-photo{width:52px;height:52px}.attendance-row>div:nth-child(2){gap:2px;min-width:0}.attendance-row>div:nth-child(2) strong,.attendance-row>div:nth-child(2) span,.attendance-row .attendance-meta{overflow-wrap:anywhere}.attendance-row .attendance-meta{font-size:11px;line-height:1.35}.attendance-row .status-pill{align-self:start;padding:5px 8px;font-size:10px}.audit-log-card{padding:16px}.audit-log-header{display:none}.audit-log-list{gap:10px}.audit-log-row{border:1px solid var(--ui-line);background:var(--ui-panel-solid);border-radius:16px;grid-template-columns:1fr;gap:9px;padding:14px;display:grid}.audit-log-row>*{overflow-wrap:anywhere;min-width:0}.audit-log-date{color:var(--muted);font-size:11px;font-weight:700}.audit-log-action,.audit-log-details{gap:3px;display:grid}.audit-log-action strong{font-size:15px}.audit-log-actor{grid-template-columns:auto minmax(0,1fr);gap:7px;font-size:12px;display:grid}.audit-log-actor>small{color:var(--muted);font-weight:800;display:inline}.audit-log-details span{font-size:13px;line-height:1.4}.audit-log-details small{color:var(--muted);font-size:10px}.checkin-mode-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.checkin-mode-actions button{width:100%;min-height:44px;padding-inline:8px;font-size:12px}.checkin-page-bar{z-index:5;border-bottom:1px solid var(--ui-line);background:var(--ui-panel-solid);margin-inline:-18px;padding:8px 18px;position:sticky;top:82px}.compact-checkin-tools{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html,body,.dashboard-shell,.dashboard-sidebar,.mobile-dashboard-topbar,.brand-panel,.work-panel,.card,.management-drawer,.confirmation-modal,input,select,textarea,button{transition:none}}:root,:root[data-theme=dark]{--ink:var(--md-on-surface);--muted:var(--md-on-surface-variant);--cream:var(--md-background);--surface:var(--md-surface);--line:var(--md-outline-variant);--blue:var(--md-primary);--green:var(--md-secondary);--orange:var(--md-primary);--pink:var(--md-primary-container);--purple:var(--md-primary);--shadow:0 2px 8px var(--md-shadow);--ui-bg:var(--md-background);--ui-panel:var(--md-surface);--ui-panel-solid:var(--md-surface);--ui-line:var(--md-outline-variant);--ui-line-strong:var(--md-outline);--ui-shadow:0 3px 10px var(--md-shadow);--ui-shadow-soft:0 1px 3px var(--md-shadow);--ui-blue-soft:var(--md-primary-container);--ui-green-soft:var(--md-secondary-container);--ui-yellow-soft:var(--md-surface-container);--ui-pink-soft:var(--md-surface-container-low)}body{color:var(--md-on-background);background:var(--md-background)}.material-symbols-rounded{font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1}.app-shell,.dashboard-shell,html[data-theme=dark] .app-shell,html[data-theme=dark] .dashboard-shell{background:var(--md-background)}.dashboard-shell{grid-template-columns:264px minmax(0,1fr)}.dashboard-sidebar,html[data-theme=dark] .dashboard-sidebar{border-right:1px solid var(--md-outline-variant);background:var(--md-surface-container-low);box-shadow:none;gap:16px;padding:20px 12px}.sidebar-brand{padding-inline:8px}.logo-mark{background:var(--md-primary-container);width:48px;height:48px;color:var(--md-on-primary-container);box-shadow:none;letter-spacing:-.06em;border:0;border-radius:14px}.dashboard-nav{gap:4px}.dashboard-nav button,.sidebar-org-switcher button,html[data-theme=dark] .dashboard-nav button,html[data-theme=dark] .sidebar-org-switcher button{min-height:48px;color:var(--md-on-surface-variant);box-shadow:none;background:0 0;border:0;border-radius:24px;padding:0 16px;font-weight:650}.dashboard-nav button:hover,.sidebar-org-switcher button:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent)}.dashboard-nav button.active,html[data-theme=dark] .dashboard-nav button.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.nav-icon{width:24px;height:24px;font-size:24px}.sidebar-org-switcher,html[data-theme=dark] .sidebar-org-switcher{border-radius:var(--md-radius-large);background:var(--md-surface-container);border:0;padding:8px}.dashboard-main{gap:16px;padding:clamp(16px,2.5vw,32px)}.card,.next-card,.dashboard-header,.confirmation-modal,html[data-theme=dark] .card,html[data-theme=dark] .confirmation-modal{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);box-shadow:0 1px 3px var(--md-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.card{padding:clamp(16px,2.5vw,24px)}.panel-title{gap:4px;margin-bottom:16px}.panel-title h2,.workspace-header h1,.event-details-heading h2{color:var(--md-on-surface);letter-spacing:-.02em;font-weight:650}.panel-title p,.empty-note,.management-row small,.event-row small,.attendance-row small{color:var(--md-on-surface-variant);font-weight:450}.primary-button,.ghost-button,.file-action-button,.section-action-button,.breadcrumb-button{min-height:40px;box-shadow:none;letter-spacing:.01em;border:0;border-radius:20px;padding:0 20px;font-size:14px;font-weight:650}.primary-button,html[data-theme=dark] .primary-button{background:var(--md-primary);color:var(--md-on-primary)}.primary-button:hover{background:color-mix(in srgb, var(--md-primary) 88%, var(--md-on-primary));box-shadow:0 2px 5px var(--md-shadow)}.ghost-button,.file-action-button,.section-action-button{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.breadcrumb-button{color:var(--md-primary);background:0 0;padding-inline:12px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--md-primary) 42%, transparent);outline-offset:2px}input,select,textarea,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{border:1px solid var(--md-outline);border-radius:var(--md-radius-small);background:var(--md-surface-container-low);min-height:48px;color:var(--md-on-surface);box-shadow:none;padding:11px 14px}input:hover,select:hover,textarea:hover{border-color:var(--md-primary);background:var(--md-surface);color:var(--md-on-surface)}textarea{min-height:112px}label,legend{color:var(--md-on-surface);font-size:13px;font-weight:600}.management-row,.event-row,.attendance-row,.volunteer-row,.student-row,.program-card,.birthday-row,.checkin-summary,.drawer-summary,.address-fields,.checkin-student-card,.kiosk-student-card,.duplicate-match-card{border-color:var(--md-outline-variant);border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);box-shadow:none}.management-row:hover,.event-row:hover,.attendance-row:hover{background:var(--md-surface-container);box-shadow:none}.role-pill,.status-pill,.color-chip{box-shadow:none;border:0;border-radius:8px}.theme-control{background:var(--md-surface-container);border:0;border-radius:20px}.theme-control button{color:var(--md-on-surface-variant)}.theme-control button.active{background:var(--md-primary);color:var(--md-on-primary)}.management-drawer,html[data-theme=dark] .management-drawer{border-left:1px solid var(--md-outline-variant);background:var(--md-surface);box-shadow:-8px 0 24px var(--md-shadow)}.drawer-backdrop,.confirmation-backdrop,.sidebar-backdrop,html[data-theme=dark] .drawer-backdrop,html[data-theme=dark] .confirmation-backdrop,html[data-theme=dark] .sidebar-backdrop{background:var(--md-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.danger-button,.confirmation-modal .danger-button{background:var(--md-error);color:var(--md-on-error)}.form-error{background:var(--md-error-container);color:var(--md-on-error-container);border-color:#0000}.form-success,.duplicate-warning{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.brand-panel,html[data-theme=dark] .brand-panel{border-radius:var(--md-radius-extra-large);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--md-secondary) 24%, transparent), transparent 18rem), var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:none;border:0}.brand-panel:after{background:color-mix(in srgb, var(--md-primary) 18%, transparent);border:0}.brand-panel h1,.brand-panel .eyebrow,.brand-panel .hero-copy p:not(.eyebrow),html[data-theme=dark] .brand-panel .hero-copy p:not(.eyebrow){color:var(--md-on-primary-container)}.work-panel{border-radius:var(--md-radius-extra-large);background:var(--md-surface-container-low);box-shadow:none;border:0}.auth-card{background:var(--md-surface);box-shadow:0 2px 8px var(--md-shadow);border:0}.segmented-control,html[data-theme=dark] .segmented-control{background:var(--md-surface-container);border:0}.segmented-control button.active{background:var(--md-primary);color:var(--md-on-primary)}.api-pill{background:var(--md-surface);color:var(--md-on-surface);box-shadow:none;border:0}@media (width<=980px){.dashboard-sidebar,html[data-theme=dark] .dashboard-sidebar{background:var(--md-surface-container-low);width:min(88vw,320px)}.mobile-dashboard-topbar,html[data-theme=dark] .mobile-dashboard-topbar{border-bottom:1px solid var(--md-outline-variant);background:color-mix(in srgb, var(--md-surface) 94%, transparent);min-height:72px;box-shadow:0 2px 8px var(--md-shadow)}.dashboard-shell{padding-top:72px}}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;flex:0 0 1em;justify-content:center;align-items:center;width:1em;min-width:1em;max-width:1em;height:1em;min-height:1em;max-height:1em;font-size:20px;line-height:1;display:inline-flex;overflow:hidden}.dashboard-nav button .nav-icon{fill:currentColor;stroke:none;flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;font-size:24px;display:inline-flex}.dashboard-nav button{gap:12px}.primary-button>.material-symbols-rounded,.ghost-button>.material-symbols-rounded,.breadcrumb-button>.material-symbols-rounded,.section-action-button>.material-symbols-rounded{margin:0;font-size:19px;position:static;transform:none}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-menu{border-radius:var(--md-radius-large);background:var(--md-surface-container-low);box-shadow:none;border:0;gap:4px;padding:12px;display:grid;position:sticky;top:24px}.settings-menu-toggle{display:none}.settings-menu>.eyebrow{color:var(--md-on-surface-variant);padding:8px 12px;display:block}.settings-menu-list,.settings-menu-list.open{gap:4px;padding:0;display:grid}.settings-menu-list button,.settings-menu button{width:100%;min-height:48px;color:var(--md-on-surface-variant);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:24px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;font-weight:600;display:grid}.settings-menu-list button .material-symbols-rounded{flex-basis:22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;font-size:22px}.settings-menu-list button:hover,.settings-menu button:hover{background:color-mix(in srgb, var(--md-on-surface) 8%, transparent);color:var(--md-on-surface);transform:none}.settings-menu-list button.active,.settings-menu button.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.settings-content{gap:16px;width:100%;min-width:0;max-width:960px;display:grid}@media (width<=980px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-menu{padding:8px;position:static}.settings-menu>.eyebrow{display:none}.settings-menu-toggle{border-radius:var(--md-radius-medium);background:var(--md-surface-container);width:100%;min-height:52px;color:var(--md-on-surface);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 14px;display:grid}.settings-menu-toggle:after{content:"expand_more";justify-content:center;align-items:center;width:24px;height:24px;font-family:Material Symbols Rounded;font-size:24px;font-weight:400;line-height:1;display:inline-flex}.settings-menu-toggle[aria-expanded=true]:after{content:"expand_less";transform:none}.settings-menu-toggle span{color:var(--md-on-surface-variant);font-size:12px;font-weight:600}.settings-menu-toggle strong{min-width:0;color:var(--md-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.settings-menu-list,.settings-menu-list:not(.open){display:none}.settings-menu-list.open{gap:4px;padding-top:8px;display:grid}}.management-page,.student-card.management-page,.volunteer-card.management-page,.programs-page,.schedule-page,.checkin-start-layout,.checkin-page,.checkin-layout,.detail-page,.event-details-layout{box-shadow:none;background:0 0;border:0;gap:16px;padding:0;display:grid}.management-page-header,.schedule-page-header,.material-page-header{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px 8px;display:flex}.management-page-header .panel-title,.schedule-page-header .panel-title,.material-page-header .panel-title{margin:0}.material-management-surface,.schedule-event-group,.material-event-group{border:1px solid var(--md-outline-variant);border-radius:var(--md-radius-large);background:var(--md-surface);box-shadow:none;padding:8px;overflow:hidden}.material-management-surface .management-row:not(.management-header){border:0;border-top:1px solid var(--md-outline-variant);background:0 0;border-radius:0}.schedule-event-card,.checkin-start-row{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);box-shadow:none;border:0}.schedule-event-card{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px 16px;display:grid;position:relative}.schedule-primary-action{grid-area:1/3}.schedule-secondary-actions{grid-column:2/-1}.compact-checkin-tools{border-radius:var(--md-radius-large);background:var(--md-surface-container-low);padding:12px}.checkin-volunteer-row{border-radius:var(--md-radius-medium);background:var(--md-surface-container-low);min-height:64px;color:var(--md-on-surface);box-shadow:none;border:0;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid}.checkin-volunteer-row.checked-in,.kiosk-student-card.checked-in{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.detail-page-header,.event-details-hero{border-radius:var(--md-radius-extra-large);background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:none;border:0}@media (width<=980px){.management-page-header,.schedule-page-header,.material-page-header{flex-direction:column;align-items:stretch;gap:12px}.schedule-event-card{grid-template-columns:minmax(0,1fr);padding:14px}.schedule-event-main,.schedule-primary-action,.schedule-secondary-actions{grid-area:auto/1}}@media (width<=760px){.material-management-surface{display:none}.mobile-student-roster{grid-template-columns:1fr;gap:10px;display:grid}}@media (width>=981px){.dashboard-shell{grid-template-columns:264px minmax(0,1fr)}.dashboard-sidebar{width:264px}.dashboard-main{grid-column:2}}@media (width<=980px){.dashboard-shell{grid-template-columns:minmax(0,1fr);width:100%}.dashboard-main{grid-column:1;width:100%;min-width:0}.dashboard-main>*{width:100%;min-width:0}}@media (width<=760px){.dashboard-main{padding:16px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:100px;padding:14px}.metric-card strong{font-size:34px}.metric-card p{display:none}.material-event-group,.birthday-card{width:100%;padding:14px}.material-event-group .panel-title,.birthday-card .panel-title{margin-bottom:12px;padding:0}.material-event-group .panel-title h2,.birthday-card .panel-title h2{font-size:24px;line-height:1.15}.checkin-start-row,.birthday-row{padding:12px}}button.primary-button,button.section-action-button.primary-button,html[data-theme=dark] button.primary-button,html[data-theme=dark] button.section-action-button.primary-button{background:var(--md-primary);color:var(--md-on-primary);box-shadow:none;border:0}button.ghost-button,button.section-action-button.ghost-button,html[data-theme=dark] button.ghost-button,html[data-theme=dark] button.section-action-button.ghost-button{background:var(--md-secondary-container);color:var(--md-on-secondary-container);box-shadow:none;border:0}button.breadcrumb-button,html[data-theme=dark] button.breadcrumb-button{color:var(--md-primary);background:0 0}.checkin-start-hero{align-items:center;padding-block:4px 8px}.checkin-start-hero .section-action-row{width:fit-content;margin:0}.checkin-start-hero .section-action-row button{width:auto}@media (width<=980px){.settings-menu button.settings-menu-toggle{border-radius:var(--md-radius-medium);background:var(--md-surface-container);width:100%;min-height:52px;color:var(--md-on-surface);text-align:left;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px 14px;display:grid}.settings-menu button.settings-menu-toggle strong{grid-column:1;width:auto;min-width:0;max-width:none}.settings-menu button.settings-menu-toggle:after{grid-column:2}.checkin-start-hero{gap:8px}.checkin-start-hero .panel-title{margin-bottom:0}}
