@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f5f3ee;--white:#fff;--ink:#192234;--muted:#686d7a;--line:#e4e1da;--soft:#ece9e2;--accent:#ed543f;--accent-dark:#d94230;--red-soft:#fff0ed;--yellow:#d98d10;--yellow-soft:#fff6db;--green:#29364d;--green-soft:#eef0f3;--shadow:0 14px 38px #1f242f12}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ed543f38}a{color:inherit}.authPage{background:var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.authBrandMark{z-index:1;place-items:center;width:76px;height:76px;display:grid;position:relative}.authBrandMark img{object-fit:contain;width:100%;height:100%}.authCard{border:1px solid var(--line);background:var(--white);width:min(440px,100% - 48px);box-shadow:var(--shadow);border-radius:22px;padding:40px}.authCardBrand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin-bottom:34px;padding-bottom:23px;display:flex}.authCardBrand small{color:#8b8e96;letter-spacing:.15em;font-size:9px;font-weight:900}.authForm{gap:12px;display:grid}.authHeading{margin-bottom:14px}.authHeading>span{color:var(--accent);letter-spacing:.18em;font-size:9px;font-weight:900}.authHeading h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:31px}.authHeading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.authHeading p strong{color:var(--ink);overflow-wrap:anywhere}.authForm label{margin-top:2px;font-size:11px;font-weight:900}.authForm input{background:var(--white);width:100%;height:52px;color:var(--ink);border:1px solid #d9d6cf;border-radius:11px;padding:0 15px;font-size:14px}.authForm input::placeholder{color:#aaaeb6}.authSubmit{width:100%;min-height:50px;margin-top:5px}.authFootnote{color:#8b8e96;text-align:center;margin:5px 0 0;font-size:9px;line-height:1.7}.authError,.authSuccess{border-radius:9px;padding:12px 13px;font-size:12px;line-height:1.65}.authError{background:var(--red-soft);color:#a94031;border:1px solid #f1c4bc}.authErrorAction{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:13px;font-weight:900;display:block}.authSuccess{background:var(--green-soft);color:var(--ink);border:1px solid #cdd2dc}.authTextButton,.authBack{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.authTextButton{width:100%;padding:8px}.authBack{color:#737780;width:fit-content;padding:0 0 10px}.authModeLinks{flex-wrap:wrap;justify-content:center;gap:3px 12px;display:flex}.authModeLinks button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:900}.authRegisterCta{background:#fff7f4;border:1px solid #f0b3a8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin-top:4px;padding:13px;display:grid}.authRegisterCta>div{gap:2px;min-width:0;display:grid}.authRegisterCta span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:900}.authRegisterCta strong{color:var(--ink);font-size:13px}.authRegisterCta small,.authRegisterCta p{color:#8c706b;margin:0;font-size:9px;line-height:1.5}.authRegisterCta button{background:var(--accent);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 7px 14px #ed543f29}.authRegisterCta button:hover{background:#d94735}.authRegisterCta button b{margin-left:3px;font-size:13px}.authRegisterCta p{border-top:1px solid #ed543f24;grid-column:1/-1;padding-top:6px}.authRegisterPick{grid-template-columns:minmax(0,1fr)}.authRegisterPick button{width:100%}.authRegisterPick p{margin-bottom:4px}.mailSentIcon{background:var(--red-soft);width:62px;height:62px;color:var(--accent);border-radius:50%;place-items:center;margin:2px auto 5px;font-size:25px;display:grid}.authLoading{align-content:center;place-items:center;gap:24px;min-height:100vh;display:grid}.loadingDot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate loadingPulse;box-shadow:-18px 0 #efb6ad,18px 0 #f7d9d4}@keyframes loadingPulse{to{opacity:.32;transform:scale(.8)}}.portalShell{min-height:100vh}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;height:76px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto}.brand{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px 1fr;align-items:center;min-width:238px;padding:0;display:grid}.brand>img{object-fit:contain;width:50px;height:50px}.brand>small{border-left:1px solid var(--line);color:#686d7a;letter-spacing:.12em;max-width:104px;padding-left:14px;font-size:9px;font-weight:800;line-height:1.35}.roleSwitch{border:1px solid var(--line);background:#f5f4f0;border-radius:11px;margin-left:auto;padding:3px;display:flex}.roleSwitch button{color:#7b7e86;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700}.roleSwitch button.active{background:var(--ink);color:#fff;box-shadow:0 3px 9px #1922342e}.roleBadge{color:#656a75;background:#f0eee9;border-radius:99px;margin-left:auto;padding:7px 11px;font-size:10px;font-weight:900}.roleBadge.admin{background:var(--ink);color:#fff}.avatarButton{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-left:20px;font-size:13px;font-weight:700;display:flex}.avatarButton>span:first-child{color:#a53423;background:#f7d6cf;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.avatarButton>span:first-child img{object-fit:cover}.logoutButton{border:1px solid var(--line);background:var(--white);color:#6d7280;cursor:pointer;border-radius:9px;margin-left:12px;padding:8px 12px;font-size:12px;font-weight:800}.sidebar{z-index:30;background:var(--white);border-right:1px solid var(--line);flex-direction:column;width:220px;padding:26px 18px;display:flex;position:fixed;top:76px;bottom:0;left:0}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#686d78;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.sidebar nav button b{text-align:center;width:23px;font-size:18px;font-weight:500}.sidebar nav button.active{color:#d44532;background:#fff1ed}.sidebar nav button.active b{color:var(--accent)}.sideHelp{background:var(--ink);color:#fff;border-radius:16px;gap:5px;margin-top:auto;padding:18px;display:grid;position:relative;overflow:hidden}.sideHelp:after{content:"";border:14px solid #ffffff0d;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-31px;right:-28px}.sideHelp span{opacity:.65;font-size:10px}.sideHelp strong{font-size:15px}.sideHelp button{z-index:1;color:#ff9c8d;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:13px;font-weight:800;position:relative}.mainContent{min-height:100vh;margin-left:220px;padding-top:76px}.page{max-width:1260px;margin:0 auto;padding:48px 46px 70px}.pageHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.eyebrow{color:#8c8f96;letter-spacing:.15em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.pageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pageHeader h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:800}.pageHeader p{color:var(--muted);margin:8px 0 0;font-size:13px}.page h2,.page h3,.modalPanel h2,.modalPanel h3{letter-spacing:-.025em}.homeGrid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:start;gap:20px;display:grid}.mainColumn,.sideColumn{gap:18px;display:grid}.surface,.attentionCard,.recruitCard,.applicantCard,.profileHero,.adminAlert,.metric,.scheduleRow{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 26px #1f242f09}.surface{padding:24px}.surfaceHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.surfaceHeader h2{margin:0;font-size:17px}.surfaceHeader p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.emailChangeCard{margin-bottom:18px}.emailChangeCard .surfaceHeader p{margin-top:6px}.emailChangeForm{gap:8px;max-width:460px;margin-top:14px;display:grid}.emailChangeForm label{color:var(--muted);font-size:10px;font-weight:800}.emailChangeForm input{background:var(--white);min-height:40px;color:var(--ink);font:inherit;border:1px solid #d7d4cd;border-radius:9px;padding:0 12px;font-size:13px}.emailChangeForm button{justify-self:start}.emailChangeCard .surfaceNote .linkButton{margin-left:10px}.rosterEmailPanel{border-top:3px solid var(--accent);margin-bottom:18px}.rosterEmailPanel .taskRow small{display:block}.surface.collapsed{padding:14px 20px}.surface.collapsed .surfaceHeader h2{font-size:14px}.toolsPanel{padding:14px 20px}.toolsPanel summary{cursor:pointer;gap:3px;display:grid}.toolsPanel summary strong{font-size:13px}.toolsPanel summary small,.toolsRow small{color:var(--muted);font-size:10px;line-height:1.7}.toolsRow{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.toolsRow>div:first-child{gap:3px;max-width:640px;display:grid}.toolsRow strong{font-size:12px}.teacherDraftPanel{border-top:3px solid var(--accent);margin-bottom:18px}.teacherDraftList{gap:12px;margin-top:18px;display:grid}.teacherDraftCard{border:1px solid var(--line);background:#faf9f6;border-radius:15px;gap:13px;padding:17px;display:grid}.teacherDraftHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacherDraftHead>div{gap:4px;display:grid}.teacherDraftHead strong{font-size:13px}.teacherDraftHead small{color:var(--muted)}.teacherDraftForm{grid-template-columns:1fr 1.35fr 1fr auto;align-items:end;gap:10px;display:grid}.teacherDraftForm label{gap:5px;display:grid}.teacherDraftForm label>span{color:var(--muted);font-size:9px;font-weight:800}.teacherDraftForm input,.teacherDraftForm select{background:var(--white);width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid #d7d4cd;border-radius:9px;padding:0 10px;font-size:11px}.teacherDraftForm button{min-height:38px}.teacherDraftPreview{border-top:1px solid var(--line);padding-top:11px}.teacherDraftPreview summary{cursor:pointer;color:#555b66;font-size:11px;font-weight:800}.teacherDraftPreview>strong{margin:12px 0 8px;font-size:11px;display:block}.teacherDraftPreview pre{background:var(--white);max-height:320px;color:var(--ink);font:inherit;white-space:pre-wrap;border-radius:10px;margin:0;padding:14px;font-size:10px;line-height:1.7;overflow:auto}.teacherDraftActions{flex-wrap:wrap;gap:8px;display:flex}.teacherDraftActions a,.profilePdfLink{border-radius:99px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.teacherDraftActions button.primary{border-radius:99px;min-height:38px;padding:0 17px;font-size:11px;font-weight:900}.teacherDraftActions button.primary:disabled{opacity:.48;cursor:not-allowed}.teacherDraftActions a.secondary,.profilePdfLink{background:var(--white);color:var(--ink);border:1px solid #dcd9d2}.teacherDraftActions a.primary{background:var(--accent);color:#fff}.teacherDraftActions a.disabled{opacity:.45;pointer-events:none}.profilePdfLink{margin:4px 0 18px}.attentionCard{border-color:#f1bcb3;overflow:hidden}.attentionTitle{background:var(--red-soft);align-items:center;gap:12px;padding:18px 20px;display:flex}.attentionTitle>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.attentionTitle small{color:#b85040;letter-spacing:.14em;font-size:9px;font-weight:900}.attentionTitle h2{margin:1px 0 0;font-size:16px}.attentionTitle>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:auto;font-size:12px;display:grid}.attentionBulk{background:#fff9f7;border-top:1px solid #f3d9d4;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.attentionBulk span{color:#875d56;font-size:11px}.attentionBulk button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:900}.taskRow{border-top:1px solid #f3d9d4;align-items:center;gap:12px;padding:15px 20px;display:flex}.taskDot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.taskRow>div{gap:3px;display:grid}.taskRow strong{font-size:12px}.taskRow small{color:#85625b;font-size:10px}.taskRow button{color:#d74431;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;margin-left:auto;padding:10px 4px;font-size:13px;font-weight:900}.countdown,.shortage,.miniStatus{background:var(--red-soft);color:#c23a27;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900}.nextShiftBody{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;width:100%;padding:22px 0 18px;display:flex}.nextShiftBody>span:nth-child(2){gap:5px;display:grid}.nextShiftBody>span:nth-child(2)>small{color:var(--accent);font-size:10px;font-weight:800}.nextShiftBody>span:nth-child(2)>strong{font-size:clamp(16px,2vw,21px)}.nextShiftBody>span:nth-child(2)>span{color:var(--muted);font-size:11px}.nextShiftBody .arrow{color:#999ca3;margin-left:auto;font-size:24px;font-weight:400}.dateTile{border:1px solid var(--line);text-align:center;background:#faf9f6;border-radius:13px;flex:none;grid-template-columns:1fr auto;align-items:center;width:58px;height:58px;padding:6px;display:grid}.dateTile small{color:#878b93;grid-column:1/3;font-size:9px;line-height:1}.dateTile strong{font-size:24px;line-height:1}.dateTile i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.dateTile.large{background:#fff7f4;border-color:#f1c8c1;width:72px;height:72px}.dateTile.large strong{font-size:31px}.textButton{border:0;border-top:1px solid var(--line);color:#515661;cursor:pointer;background:0 0;justify-content:space-between;width:100%;padding:14px 0 0;font-size:13px;font-weight:800;display:flex}.textButton span{color:var(--accent)}.emergency{border-left:4px solid var(--accent)}.redText{color:var(--accent)}.pulseDot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--red-soft);border-radius:50%;margin-right:8px;display:inline-block}.emergencyBody{align-items:center;gap:18px;margin-top:20px;display:flex}.emergencyBody>div{gap:4px;display:grid}.emergencyBody strong{color:#8b8e96;font-size:10px}.emergencyBody h3{margin:0;font-size:17px}.emergencyBody p{color:var(--muted);margin:0;font-size:11px}.emergencyBody p span{color:var(--accent);font-weight:800}.emergencyBody>button{margin-left:auto}.primary,.secondary{cursor:pointer;border-radius:11px;min-height:42px;padding:0 17px;font-size:14px;font-weight:900}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 16px #ed543f2e}.primary:hover{background:var(--accent-dark)}.primary:disabled{color:#92949a;box-shadow:none;cursor:not-allowed;background:#e9e8e4;border-color:#d8d8d5}.secondary{border:1px solid var(--line);background:var(--white);color:var(--ink)}.secondary.approved{background:var(--green-soft);color:var(--green);border-color:#cbd0d9}.full{width:100%;min-height:48px;margin-top:8px}.compactCard p{min-height:35px;color:var(--muted);font-size:11px;line-height:1.65}.compactCard .secondary{width:100%}.homeReportCard>p{color:var(--muted);margin:4px 0 16px;font-size:12px;line-height:1.7}.homeReportActions{flex-wrap:wrap;gap:10px;display:flex}.homeReportActions button{flex:190px}.miniStatus{color:#7a7c82;background:#f1efea}.miniStatus.done{background:var(--green-soft);color:var(--green)}.learningItem{align-items:center;gap:12px;margin:19px 0;display:flex}.calendarMini{background:var(--ink);color:#fff;border-radius:10px;align-content:center;place-items:center;width:43px;height:45px;display:grid}.calendarMini b{font-size:18px;line-height:1}.calendarMini small{color:#ff9b8c;margin-top:3px;font-size:7px}.learningItem>div{gap:4px;display:grid}.learningItem strong{font-size:12px}.learningItem small{color:var(--muted);font-size:9px}.quickLink{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:12px;padding:16px 18px;display:flex}.quickLink>span,.roundIcon{width:33px;height:33px;color:var(--accent);background:#fff0ed;border-radius:10px;place-items:center;font-weight:900;display:grid}.quickLink>div{gap:2px;display:grid}.quickLink strong{font-size:12px}.quickLink small{color:var(--muted);font-size:9px}.quickLink>b{color:#a4a6ac;margin-left:auto}.filterRow,.segmented{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.filterRow::-webkit-scrollbar{display:none}.segmented::-webkit-scrollbar{display:none}.filter,.segmented button{color:#7b7e86;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:11px 14px;font-size:14px;font-weight:800}.filter:hover,.segmented button:hover{color:var(--ink)}.filter.active,.segmented button.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.segmented.layoutSwitch{border:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f4f0;border-radius:11px;align-self:center;gap:2px;width:fit-content;padding:3px}.segmented.layoutSwitch button{border-radius:8px;padding:7px 12px;font-size:13px}.segmented.layoutSwitch button.active{background:var(--white);color:var(--ink);border-bottom-color:#0000;box-shadow:0 2px 7px #1922341a}.cardGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recruitCard{overflow:hidden}.recruitMain{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:20px}.recruitTop{justify-content:space-between;align-items:flex-start;display:flex}.recruitCard h2{min-height:43px;margin:18px 0 5px;font-size:16px}.recruitCard p{min-height:35px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.recruitMeta{color:#626670;flex-wrap:wrap;gap:7px 12px;margin:16px 0;font-size:10px;display:flex}.capacity{gap:6px;display:grid}.capacity>span{text-align:right;font-size:10px}.capacity>span b{color:var(--accent);font-size:18px}.capacity>i{background:#ebe9e4;border-radius:99px;height:5px;overflow:hidden}.capacity>i>b{border-radius:inherit;background:var(--accent);height:100%;display:block}.recruitCard>.primary,.recruitCard>.secondary{width:calc(100% - 40px);margin:0 20px 20px}.statusChip{border-radius:99px;width:fit-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.statusChip.red{background:var(--red-soft);color:#c23a27}.statusChip.yellow{background:var(--yellow-soft);color:#9d6000}.statusChip.green{background:var(--green-soft);color:var(--green)}.warningRefs{font-weight:800;color:var(--ink)!important}.expenseSelect{vertical-align:middle;margin-right:8px;display:inline-flex}.expenseSelect input{width:17px;height:17px;accent-color:var(--accent)}.applicantAbsences b{color:var(--accent)}.schoolSummaryTable{margin-top:4px}.schoolSummaryHead,.schoolSummaryRow{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));align-items:center;gap:10px;display:grid}.schoolSummaryHead{border-bottom:1px solid var(--line);color:var(--muted);padding:9px 4px;font-size:10px;font-weight:900}.schoolSummaryRow{border-bottom:1px solid var(--line);padding:12px 4px}.schoolSummaryRow:last-child{border-bottom:0}.schoolSummaryRow>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.schoolSummaryRow>span>b{font-size:15px;font-weight:900}.schoolSummaryRow>span>small{color:var(--muted);margin-left:3px;font-size:10px}@media (max-width:760px){.schoolSummaryHead{display:none}.schoolSummaryRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.schoolSummaryRow>span:first-child{grid-column:1/-1}}.filterToggle{border:1px solid var(--line);background:var(--white);color:#6c7078;cursor:pointer;border-radius:99px;padding:9px 15px;font-size:11px;font-weight:800}.filterToggle.active{border-color:var(--accent);background:var(--red-soft);color:var(--accent)}.scheduleRow{border:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:15px;width:100%;margin-bottom:12px;padding:18px 20px;display:flex}.scheduleRow.muted{opacity:.74}.scheduleRow.confirmedSchedule{box-shadow:inset 4px 0 var(--accent), 0 7px 26px #1f242f09;background:#fff8f5;border-color:#f0b39f}.scheduleText{gap:3px;display:grid}.scheduleText small{color:var(--accent);font-size:9px;font-weight:900}.scheduleText strong{font-size:15px}.scheduleText span{color:var(--muted);font-size:10px}.scheduleRow>b{color:#a4a6ac;margin-left:auto;font-size:24px;font-weight:400}.sectionLabel{color:#8b8e95;letter-spacing:.1em;margin:25px 0 10px;font-size:10px;font-weight:900}.totalCard{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:18px;gap:4px;margin-bottom:18px;padding:26px;display:grid}.totalCard span{color:#c7cbd3;font-size:11px}.totalCard strong{font-size:32px}.totalCard small{color:#9fa5b0;font-size:10px}.dangerZone{background:var(--red-soft);border:1px solid #f1c4bc;border-radius:14px;align-items:center;gap:12px;margin:18px 0 22px;padding:14px 16px;display:flex}.dangerZone>div{gap:4px;display:grid}.dangerZone strong{color:#a94031;font-size:11px}.dangerZone small{color:#8a4438;font-size:9px;line-height:1.7}.dangerButton{border:1px solid var(--accent-dark);background:var(--white);color:var(--accent-dark);white-space:nowrap;cursor:pointer;border-radius:999px;margin-left:auto;padding:9px 16px;font-size:10px;font-weight:800}.dangerButton:hover{background:var(--accent-dark);color:var(--white)}.removedShifts{margin-top:18px}.removedShiftRow{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding:14px 0 0;display:flex}.removedShiftRow>span{gap:4px;display:grid}.removedShiftRow strong{font-size:11px}.removedShiftRow small{color:var(--muted);font-size:9px}.removedShiftRow>button{white-space:nowrap;margin-left:auto}.assumedRewardNote{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--white);color:var(--ink);border-radius:12px;margin:-8px 0 18px;padding:12px 14px;font-size:11px;line-height:1.7}.financeRow{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;margin-top:16px;padding:15px 0 0;display:flex}.amountBreakdown{flex-wrap:wrap;gap:0 6px;display:flex}.amountBreakdown>span{white-space:nowrap}.amountBreakdown>span:empty{display:none}.financeRow>.statementLink{white-space:nowrap;margin-left:auto}.financeRow>span:nth-child(2){gap:4px;display:grid}.financeRow strong{font-size:11px}.financeRow small{color:var(--accent);font-size:9px}.financeRow>b{color:var(--accent);margin-left:auto;font-size:10px}.rewardRow{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;display:flex}.rewardRow:first-of-type{margin-top:15px}.rewardRow>span{gap:3px;display:grid}.rewardRow>span:last-child{text-align:right}.rewardRow strong{font-size:12px}.rewardRow small{color:var(--muted);font-size:9px}.rewardRow .statusPaid{color:var(--green)}.profileHero{align-items:center;gap:17px;margin-bottom:18px;padding:25px;display:flex}.profileAvatar,.personAvatar{color:#a43d2e;background:#f5d3cb;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;font-weight:900;display:grid;position:relative;overflow:hidden}.profileAvatar img{object-fit:cover}.profileHero>div{gap:3px;display:grid}.profileHero h2{margin:0;font-size:20px}.profileHero p{color:var(--muted);margin:0;font-size:11px}.profileHero>div>span{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:99px;margin-top:3px;padding:3px 7px;font-size:8px;font-weight:900}.profileHero .secondary{margin-left:auto}.profilePhotoActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.profilePhotoActions label{cursor:pointer;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.profilePhotoActions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profilePhotoActions small{color:#b54031;text-align:right;flex-basis:100%}.profileGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profileInfo dl{margin:18px 0 0}.profileInfo dl>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.profileInfo dt{color:var(--muted);font-size:10px}.profileInfo dd{margin:0;font-size:11px;font-weight:700}.achievementGrid{grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid}.achievementGrid span{border-right:1px solid var(--line);place-items:center;gap:3px;display:grid}.achievementGrid span:last-child{border:0}.achievementGrid b{font-size:23px}.achievementGrid small{color:var(--muted);font-size:8px}.progressLabel,.oneOnOneLine{justify-content:space-between;margin-top:16px;font-size:10px;display:flex}.progressBar{background:#eceae5;border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.progressBar b{background:var(--accent);height:100%;display:block}.oneOnOneLine{border-top:1px solid var(--line);padding-top:16px}.oneOnOneLine b{color:var(--accent)}.adminAlert{background:var(--red-soft);border-color:#f1bcb3;align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex}.adminAlert>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.adminAlert div{gap:3px;display:grid}.adminAlert strong{font-size:12px}.adminAlert p{color:#95665e;margin:0;font-size:10px}.adminAlert button{color:#cf4633;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:900}.metricGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.metric{border-top:3px solid var(--ink);gap:3px;padding:18px;display:grid}.metric.red{border-top-color:var(--accent)}.metric.orange{border-top-color:#e39828}.metric>span{color:var(--muted);font-size:9px;font-weight:800}.metric>strong{font-size:29px}.metric>small{color:var(--muted);font-size:8px}.metric.red>strong{color:var(--accent)}.adminHomeGrid{grid-template-columns:1.45fr .75fr;align-items:start;gap:18px;display:grid}.linkButton{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:900}.adminShiftRow{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.adminShiftRow:first-of-type{margin-top:15px}.adminShiftRow>span:nth-child(2){gap:3px;display:grid}.adminShiftRow>span:nth-child(2) strong{font-size:11px}.adminShiftRow>span:nth-child(2) small{color:var(--muted);font-size:9px}.adminShiftRow>.people{justify-items:end;margin-left:auto;font-size:10px;display:grid}.adminShiftRow>.people b{color:var(--green);font-size:17px}.adminShiftRow>.shortagePeople b,.adminShiftRow>.shortagePeople small{color:var(--accent)}.adminShiftRow>.people small{font-size:8px}.adminShiftRow>b{color:#aaa;font-weight:400}.taskCount{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;width:100%;padding:16px 0;display:flex}.taskCount:first-of-type{margin-top:13px}.taskCount span{font-size:10px;font-weight:700}.taskCount i{color:#6d7078;background:#efeee9;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:9px;font-style:normal;font-weight:900;display:grid}.taskCount i.red{background:var(--red-soft);color:var(--accent)}.taskCount i.orange{background:var(--yellow-soft);color:#a96800}.taskCount b{color:#aaa;margin-left:8px;font-weight:400}.filterBar>.segmented:not(.layoutSwitch){flex:auto}.capacityRepair{border-left:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.capacityRepair>div{flex:1;gap:4px;min-width:260px;display:grid}.capacityRepair strong{font-size:14px}.capacityRepair small{color:var(--muted);font-size:11.5px}.capacityRepair ul{gap:2px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.capacityRepair li b{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:8px}.adminTable{padding:0;overflow:hidden}.tableHead,.tableRow{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) .72fr .66fr .9fr 24px;align-items:center;gap:14px;display:grid}.tableHead{color:#6c707a;letter-spacing:.02em;background:#f0eee9;padding:12px 20px;font-size:10.5px;font-weight:900}.tableRow{border:0;border-top:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;width:100%;padding:14px 20px}.tableRow:hover{background:#fbfaf8}.tableRow>span{gap:3px;min-width:0;font-size:13px;display:grid}.tableRow strong{font-size:13px}.tableRow small{color:var(--muted);font-size:11px}.tableHead>:nth-child(3),.tableHead>:nth-child(4),.tableRow>:nth-child(3),.tableRow>:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;justify-self:end;justify-items:end}.tableRow .dangerNumber{color:var(--accent);font-size:15px;font-weight:900}.tableRow>.shiftCapacity{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 4px;font-weight:700;display:flex}.tableRow>.shiftApplicants{justify-content:flex-end;align-items:baseline;gap:1px;display:flex}.shiftCapacity>b{font-weight:inherit;white-space:nowrap}.portalShell .tableRow .shiftReserve{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.applicantList{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px;display:grid}.applicantCard{border-radius:14px;padding:10px 11px}.applicantTop{align-items:center;gap:8px;display:flex}.applicantCard .personAvatar{flex:none;width:30px;height:30px;font-size:12px}.personAvatar img{object-fit:cover}.personAvatar{width:42px;height:42px;font-size:15px}.applicantTop>div{min-width:0}.applicantTop h3{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.applicantTop h3 .statusChip{flex:none;padding:3px 7px;font-size:8.5px}.applicantTop p{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin:2px 0 0;font-size:9px;display:flex}.applicantTop p span{color:#90939a}.applicantStats{background:var(--paper);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:2px 12px;margin:8px 0;padding:6px 8px;font-size:10px;display:flex}.applicantStats b{color:var(--ink);font-size:13px}.applicantStats .applicantAbsences b{color:var(--accent)}.applicantActions>button{border-radius:9px;min-height:34px;padding:0 12px;font-size:11.5px}.appliedShift{background:#f3f1ec;border-radius:10px;gap:3px;margin:16px 0 12px;padding:11px;display:grid}.appliedShift small{color:var(--muted);font-size:8px}.appliedShift strong{font-size:10px}.warning{background:var(--yellow-soft);color:#98610a;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:9px;line-height:1.5}.statsLine{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 10px;display:grid}.statsLine span{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:0 8px;display:flex}.statsLine span:first-child{padding-left:0}.statsLine span:last-child{border:0}.statsLine strong{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:2px;min-width:0;min-height:22px;font-size:11px;display:flex;overflow:hidden}.statsLine strong b{font-size:17px}.statsLine small{color:var(--muted);font-size:8px}.applicantCard>button{width:100%}.schedulePdfPanel{margin-bottom:18px}.schedulePdfPanel .surfaceHeader>button{white-space:nowrap;flex:none;align-self:flex-start}.schedulePdfTools{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.schedulePdfTools>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:800}.schedulePdfSchools{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.schedulePdfSchools label{border:1px solid var(--line);cursor:pointer;background:#faf9f6;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.schedulePdfSchools label.picked{background:#fff6f2;border-color:#efa181}.schedulePdfSchools label span{flex-direction:column;gap:1px;min-width:0;display:flex}.schedulePdfSchools label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedulePdfSchools label small{color:var(--muted);font-size:9px}.schedulePdfFoot{justify-content:flex-end;margin-top:14px;display:flex}.applicantActions{align-items:center;gap:8px;display:flex}.applicantActions>button:first-child{flex:1;min-width:0}.applicantActions .dangerLink{flex:none;padding:8px 4px;font-size:12px}.applicantActions .applicantDeclined{color:var(--muted);margin-left:auto;font-size:10px;font-weight:800}.applicantCard:has(.applicantDeclined){opacity:.82}.assignmentEditor{border:1px solid var(--line);background:#faf9f6;border-radius:14px;margin:16px 0 4px;padding:14px 16px}.assignmentHead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.assignmentCopy{white-space:nowrap;margin-left:auto;font-size:9px}.assignmentManualCopy{gap:5px;margin-bottom:8px;display:grid}.assignmentManualCopy small{color:var(--muted);font-size:9px}.detailCopyRow{justify-content:flex-end;margin-bottom:6px;display:flex}.detailCopy{white-space:nowrap;font-size:9px}.detailManualCopy{gap:5px;margin-bottom:10px;display:grid}.detailManualCopy small{color:var(--muted);font-size:9px}.detailManualCopy textarea,.assignmentManualCopy textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;line-height:1.8}.assignmentHead .eyebrow{margin:0}.assignmentHead b{font-size:12px}.assignmentRow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.assignmentRow small{color:var(--muted);font-size:9px}.assignmentRow .dangerLink{margin-left:auto;font-size:12px}.assignmentRow .traineeToggle{color:var(--muted);font-size:11px;font-weight:600}.assignmentRow .traineeToggle:hover{color:var(--ink);text-decoration:underline}.detailEdit{white-space:nowrap;align-self:flex-start;margin-left:auto}.shiftEditForm{margin-top:18px}.shiftEditFooter{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pointChip{background:var(--ink);color:#fff;white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.campaignDateStrip>button{cursor:pointer;font:inherit;color:inherit;text-align:center}.campaignDateStrip>button:hover{border-color:var(--accent);background:var(--red-soft)}.campaignDateHint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 11px;font-size:11px;line-height:1.6;display:flex}.campaignDateHint>b{background:var(--red-soft);color:#b4402f;white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:900}.awardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.awardCard{background:#fff;border:1px solid #dedbd4;border-radius:18px;align-content:start;gap:12px;padding:18px;display:grid;box-shadow:0 12px 28px #1c222d0f}.awardCardHead{align-items:center;gap:12px;display:flex}.awardCardHead>span:nth-child(2){gap:2px;min-width:0;display:grid}.awardCardHead small{color:var(--accent);font-size:11px;font-weight:900}.awardCardHead strong{color:var(--ink);font-size:15px}.awardCardHead>i{margin-left:auto}.awardCardNote{color:var(--muted);font-size:12px;line-height:1.6}.awardCard ul{color:#4d525c;gap:5px;margin:0;padding-left:19px;font-size:13px;line-height:1.6;display:grid}.rewardBreakdown{color:var(--muted);margin-top:3px;font-size:11px;display:block}.editedMark{background:var(--red-soft);color:#b4402f;border-radius:99px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.assignmentPicker{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.assignmentSearch{background:var(--white);width:100%;height:40px;color:var(--ink);border:1px solid #d9d6cf;border-radius:10px;padding:0 12px;font-size:13px}.assignmentCandidates{flex-wrap:wrap;gap:7px;max-height:190px;margin-top:9px;display:flex;overflow-y:auto}.assignmentCandidate{border:1px solid var(--line);background:var(--white);color:#4d525c;cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.assignmentCandidate.on{border-color:var(--accent);background:var(--red-soft);color:#b4402f}.assignmentCandidate input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.assignmentAdd{align-items:center;gap:10px;margin-top:11px;display:flex}.assignmentAdd small{color:var(--muted);font-size:12px}.assignmentAdd button{white-space:nowrap;margin-left:auto}.birthdayCard{margin-bottom:18px}.birthdayList{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:14px;display:grid}.birthdayItem{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.birthdayItem b{color:var(--accent);font-size:10px}.birthdayItem strong{font-size:12px}.birthdayItem i{background:var(--red-soft);color:#bd4332;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.birthdayItem.today{background:#fff8f6;border-color:#efc6bf}.applicantGroup{margin-bottom:10px;padding:12px}.applicantGroup .applicantList{margin-top:8px}.applicantPageToolbar{border:1px solid var(--line);background:var(--white);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.applicantPageToolbar span{color:#626976;font-size:11px;font-weight:800}.applicantPageToolbar button{min-height:42px}.applicantGroupHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.applicantGroupHead>div{gap:2px;display:grid}.applicantGroupHead p{color:var(--muted);margin:0;font-size:9px}.applicantGroupHead button{margin-left:auto}.applicantSelect{flex:none;align-items:center;display:flex}.applicantSelect input{width:16px;height:16px;accent-color:var(--accent);margin:0}.bulkActionBar{z-index:6;background:var(--ink);color:#fff;border-radius:15px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 18px;display:flex;position:sticky;top:84px;box-shadow:0 10px 30px #19223438}.bulkActionBar strong{font-size:12px}.bulkActionBar small{color:#c3c7d0;font-size:9px}.bulkActionBar .bulkClear{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:10px;margin-left:auto;padding:9px 14px;font-size:10px;font-weight:700}.bulkActionBar .bulkApprove{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:11px;font-weight:800}.bulkActionBar .bulkApprove:disabled{opacity:.6}.bulkActionBar .bulkDecline{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:10px;padding:9px 14px;font-size:10px;font-weight:700}.bulkActionBar .bulkDecline:disabled{opacity:.6}.reportSummary{grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.reportSummary>div{text-align:center;border-right:1px solid var(--line);gap:2px;display:grid}.reportSummary>div:last-child{border:0}.reportSummary strong{color:var(--muted);font-size:9px}.reportSummary b{font-size:28px}.reportSummary small{color:var(--muted);font-size:8px}.reportHead,.reportRow{grid-template-columns:2fr 1fr 1fr 100px}.reportScheduleList{gap:14px;margin-bottom:18px;display:grid}.reportScheduleGroup{padding:0;overflow:hidden}.reportScheduleHeader{border-bottom:1px solid var(--line);background:#f7f5f1;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;padding:14px 20px;display:grid}.reportScheduleHeader time{background:var(--ink);min-height:42px;color:var(--white);white-space:nowrap;border-radius:10px;place-items:center;padding:0 10px;font-size:12px;font-weight:900;display:grid}.reportScheduleHeader h2{margin:0;font-size:15px}.reportScheduleHeader p{color:var(--muted);margin:3px 0 0;font-size:9px}.reportGroupHead{color:var(--muted);grid-template-columns:2fr 1fr 1fr 100px;gap:10px;padding:9px 20px;font-size:9px;font-weight:900;display:grid}.expenseHead,.expenseRow{grid-template-columns:1.4fr 1.3fr .7fr .7fr 168px}.expenseReviewRow{border-top:1px solid var(--line)}.expenseReviewRow .tableRow{cursor:default;border-top:0}.expenseRow>span.expenseActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.expenseActions button{background:var(--white);white-space:nowrap;height:32px;min-height:32px;box-shadow:none;cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;flex:none;padding:0 14px;font-size:10px;font-weight:900}.expenseActions button.primary{background:var(--accent);color:#fff;border-color:#0000;border-radius:99px}.expenseNote{color:var(--muted);gap:3px;margin:0;padding:0 20px 14px;font-size:9px;display:grid}.expenseReject{color:var(--accent);font-weight:700}.expenseRejectForm{gap:9px;padding:0 20px 16px;display:grid}.expenseRejectForm label{gap:5px;display:grid}.expenseRejectForm label span{color:var(--muted);font-size:9px;font-weight:900}.expenseRejectForm input{background:var(--white);height:38px;font:inherit;border:1px solid #dcd9d2;border-radius:10px;padding:0 12px;font-size:11px}.monthRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.monthRow .monthSwitch{margin-bottom:0}.statementLink{border-radius:99px;align-items:center;min-height:36px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.paymentStatus{gap:4px;display:grid}.paymentStatus a{color:var(--accent);font-size:9px;font-weight:900;text-decoration:none}.compensationLedger{border-top:4px solid var(--ink);margin-bottom:18px}.compensationSchedule{background:#f4f2ed;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px 22px;margin:17px 0;padding:14px 16px;display:grid}.compensationSchedule>span{gap:3px;display:grid}.compensationSchedule small{color:var(--muted);font-size:8px;font-weight:900}.compensationSchedule strong{font-size:12px}.compensationSchedule p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.compensationForm{border:1px solid var(--line);background:#fffdfb;border-radius:14px;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.7fr) minmax(210px,1.4fr) minmax(120px,.65fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.compensationForm>label{gap:6px;min-width:0;display:grid}.compensationForm>label>span{color:var(--muted);font-size:9px;font-weight:900}.compensationForm input,.compensationForm select{background:var(--white);width:100%;min-width:0;height:42px;color:var(--ink);border:1px solid #dcd9d2;border-radius:10px;padding:0 11px;font-size:11px}.compensationForm input:disabled,.compensationForm select:disabled{color:#92949a;background:#efede8}.compensationForm .moneyInput>span{color:var(--muted);font-size:9px;font-weight:700}.compensationFormActions{gap:7px;display:flex}.compensationFormActions button,.compensationEntryActions button{border:1px solid var(--line);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.compensationFormActions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.compensationFormActions .primary:disabled{color:#92949a;background:#e9e8e4;border-color:#d8d8d5}.compensationEntries{border-top:1px solid var(--line);margin-top:14px}.compensationEntry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 82px 172px;align-items:center;gap:12px;min-height:61px;padding:11px 4px;display:grid}.compensationEntry.editing{background:var(--red-soft);border-radius:10px;margin-inline:-8px;padding-inline:12px}.compensationEntry>span:first-child{gap:4px;min-width:0;display:grid}.compensationEntry strong{font-size:12px}.compensationEntry small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.compensationEntry>b{text-align:right;font-size:13px}.compensationEntryActions{justify-content:flex-end;gap:6px;display:flex}.compensationEntryActions .compensationDelete{color:#b64736}.compensationEntryActions .compensationConfirm{border-color:var(--accent);background:var(--accent);color:var(--white)}.compensationEntryActions .compensationConfirm:hover:enabled{background:#d94735}.compensationEntryActions .compensationConfirm:disabled{opacity:.55;cursor:progress}.monthSwitch{align-items:center;gap:12px;margin-bottom:14px;display:flex}.monthSwitch button{background:var(--white);cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1}.monthSwitch strong{text-align:center;min-width:108px;font-size:14px}.monthSwitch small{color:var(--muted);font-size:10px}.filterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filterBar .segmented{margin:0}.filterBar .layoutSwitch{margin-left:auto}.candidateRows{gap:7px;display:grid}.candidateRow{grid-template-columns:76px minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.candidateRank{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.candidateRow input{width:100%;min-width:0}.candidateChoices{gap:6px;display:grid}.candidateChoice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.candidateChoice:has(input:checked){border-color:var(--accent);background:var(--red-soft)}.candidateChoice input{width:16px;height:16px;accent-color:var(--accent)}.candidateChoice>span{gap:2px;display:grid}.candidateChoice small{color:var(--muted);font-size:8px;font-weight:900}.candidateChoice strong{font-size:11px}.fieldHint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.formActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.formActions button{background:var(--white);white-space:nowrap;cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;min-height:34px;padding:0 15px;font-size:10px;font-weight:900}.formActions button.primary{background:var(--accent);color:#fff;border-color:#0000;border-radius:99px;min-height:34px}.announcementCard.pinned{border-color:#dcd9d2;box-shadow:0 8px 26px #1f242f0f}.announcementCard.unread strong{font-weight:800}.pinMark,.importantMark{border-radius:99px;margin-right:6px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900}.pinMark{color:#5c616c;background:#eceae4}.importantMark{background:var(--red-soft);color:#cf4633}.unreadDot{color:var(--accent);font-size:9px}.pinRow{gap:5px;display:grid}.pinRow p{color:var(--muted);margin:0;font-size:9px}.checkboxLabel{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.checkboxLabel input{width:16px;height:16px;accent-color:var(--accent)}.reportReviewRow{border-top:1px solid var(--line)}.reportReviewRow .tableRow{border-top:0}.reportReviewRow .tableRow:disabled{cursor:default;opacity:1}.reportBody{background:#faf9f6;gap:12px;padding:4px 20px 18px;display:grid}.reportField{gap:3px;display:grid}.reportField span{color:var(--muted);font-size:9px;font-weight:900}.reportField p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.reportCommentForm{border-top:1px solid var(--line);gap:7px;padding-top:4px;display:grid}.reportCommentForm label{color:var(--muted);font-size:9px;font-weight:900}.reportCommentForm textarea{background:var(--white);min-height:74px;font:inherit;resize:vertical;border:1px solid #dcd9d2;border-radius:10px;padding:10px 12px;font-size:11px}.reportReply{border-left:2px solid var(--accent);background:var(--red-soft);border-radius:0 8px 8px 0;gap:3px;padding:11px 13px;display:grid}.reportReply span{color:#cf4633;font-size:9px;font-weight:900}.reportReply p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.teacherDraftBodyForm{gap:9px;margin-top:10px;display:grid}.teacherDraftBodyForm label{gap:4px;display:grid}.teacherDraftBodyForm span{color:var(--muted);font-size:9px;font-weight:900}.teacherDraftBodyForm input,.teacherDraftBodyForm textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #dcd9d2;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.8}.teacherDraftBodyActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.teacherDraftBoldRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compensationHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberExpenseHeading{color:var(--ink);margin:18px 0 6px;font-size:11px;font-weight:900}.teacherDraftSentNote{background:var(--red-soft);color:#7c2d20;border-radius:10px;margin-top:10px;padding:9px 11px}.teacherDraftSentNote strong{margin-bottom:2px;font-size:10px;display:block}.teacherDraftBoldRow small{color:var(--muted);font-size:9px;font-weight:800;line-height:1.7}.reportPointNote{background:var(--red-soft);color:#cf4633;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.65;display:flex}.reportPointNote b{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.pointReportNotice .pointSectionHeader p strong{color:#cf4633}.tourLayer{z-index:90;pointer-events:none;position:fixed;inset:0}.tourDim{background:#17202d94;position:absolute;inset:0}.tourSpot{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:absolute;box-shadow:0 0 0 9999px #17202d94}.tourCard{border:1px solid var(--line);background:var(--white);pointer-events:auto;border-radius:16px;gap:9px;width:min(420px,100vw - 32px);padding:16px 18px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #17202d47}.tourCard.centered{top:50%;transform:translate(-50%,-50%)}.tourCardHead{justify-content:space-between;align-items:center;display:flex}.tourCardHead b{color:var(--muted);font-size:11px}.tourCard h3{margin:0;font-size:15px;line-height:1.5}.tourCard p{color:#454e5e;margin:0;font-size:12px;line-height:1.85}.tourCardActions{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.tourCardActions>div{gap:8px;display:flex}.sidebar.tourLift,.bottomNav.tourLift{z-index:95}.tourNavOn{outline:2px solid var(--accent);outline-offset:1px;border-radius:12px;animation:1.5s ease-in-out infinite tourPulse;position:relative;color:#d44532!important;background:#fff1ed!important}.tourNavOn b,.tourNavOn span{color:inherit}@keyframes tourPulse{0%,to{box-shadow:0 0 #ed4b2f57}50%{box-shadow:0 0 0 7px #ed4b2f00}}.tourNavHint{background:var(--red-soft);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 11px;font-size:11px;font-weight:800;display:flex;color:#cf4633!important}.tourNavHint i{font-size:9px;font-style:normal}@media (max-width:720px){.tourCard{width:calc(100vw - 24px);padding:14px 15px}}.tutorial{gap:14px;display:grid}.tutorialHead{justify-content:space-between;align-items:center;display:flex}.tutorialHead b{color:var(--muted);font-size:11px}.tutorialBody{gap:9px;min-height:176px;display:grid}.tutorialBody h3{margin:0;font-size:16px;line-height:1.5}.tutorialBody p{color:#454e5e;margin:0;font-size:12px;line-height:1.85}.tutorialBody ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tutorialBody li{color:var(--ink);padding-left:15px;font-size:12px;line-height:1.7;position:relative}.tutorialBody li:before{content:"•";color:var(--accent);position:absolute;left:3px}.tutorialJump{justify-self:start}.tutorialDots{justify-content:center;gap:6px;display:flex}.tutorialDots i{background:#ded9d1;border-radius:50%;width:7px;height:7px}.tutorialDots i.on{background:var(--accent);border-radius:99px;width:20px}.tutorialActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorialActions>div{gap:8px;display:flex}.guideList{gap:12px;display:grid}.guideCard{gap:9px;display:grid}.guideCard h2{margin:0;font-size:15px}.guideCard p{color:#454e5e;margin:0;font-size:12px;line-height:1.85}.guideCard ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guideCard li{padding-left:15px;font-size:12px;line-height:1.7;position:relative}.guideCard li:before{content:"•";color:var(--accent);position:absolute;left:3px}.guideCard .linkButton{justify-self:start}.scheduleBroadcastPanel{gap:12px;display:grid}.broadcastFacts{flex-wrap:wrap;gap:10px;display:flex}.broadcastFacts span{border:1px solid var(--line);background:var(--white);border-radius:11px;gap:2px;min-width:92px;padding:9px 12px;display:grid}.broadcastFacts small{color:var(--muted);font-size:9px;font-weight:900}.broadcastFacts strong{font-size:13px}.broadcastPreview{gap:5px;display:grid}.broadcastPreview small{color:var(--muted);font-size:10px}.broadcastPreview textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfaf8;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.8}.broadcastActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profileMissingNote{background:var(--red-soft);border:1px solid #f1c4bc;border-radius:12px;gap:5px;margin-bottom:14px;padding:12px 14px;display:grid}.profileMissingNote strong{color:#a94031;font-size:12px}.profileMissingNote p{color:var(--ink);margin:0;font-size:11px;line-height:1.75}.profileMissingNote small{color:#7c4034;font-size:10px;line-height:1.7}.memberMissingNote{background:var(--red-soft);border:1px solid #f1c4bc;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.memberMissingNote strong{color:#a94031;font-size:11px}.memberMissingNote p{color:#7c4034;margin:0;font-size:10px;line-height:1.7}.memberEmailFixOpen{justify-self:start}.memberEmailFix{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;gap:8px;padding:13px 15px;display:grid}.memberEmailFix label{color:var(--muted);font-size:9px;font-weight:900}.memberEmailFix input{background:var(--white);font:inherit;border:1px solid #dcd9d2;border-radius:10px;padding:10px 12px;font-size:11px}.memberEmailFix p{color:#4d525d;margin:0;font-size:10px;line-height:1.75}.memberEmailFixActions{justify-content:flex-end;gap:8px;display:flex}.memberSiteListing{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;gap:11px;padding:13px 15px;display:grid}.memberSiteListing>div{gap:4px;display:grid}.memberSiteListing strong{font-size:11px}.memberSiteListing p{color:#4d525d;margin:0;font-size:10px;line-height:1.75}.memberSiteListing small{color:var(--muted);font-size:9px;line-height:1.7}.memberSiteListing button{cursor:pointer;border-radius:11px;width:100%;min-height:48px;padding:0 17px;font-size:10px;font-weight:900}.courseCopyRow{justify-items:end;gap:7px;padding:0 2px;display:grid}.courseCopyRow .detailManualCopy{justify-self:stretch}.detailReport{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;gap:9px;padding:13px 15px;display:grid}.detailReportHead{gap:2px;display:grid}.detailReportHead h4{margin:0;font-size:12px}.detailReportHead small{color:var(--muted);font-size:9px}.detailReportBody{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.replyCard>p{color:var(--muted);margin:4px 0 12px;font-size:10px;line-height:1.7}.replyList{gap:7px;display:grid}.replyRow{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.replyRow:hover{background:#faf9f6}.replyRow.unread{border-color:var(--accent);background:var(--red-soft)}.replyRow span{gap:2px;min-width:0;display:grid}.replyRow strong{font-size:11px}.replyRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.detailToggle{color:#454e5e;cursor:pointer;background:0 0;border:1px dashed #dcd9d2;border-radius:99px;justify-self:start;padding:7px 12px;font-size:10px;font-weight:900}.reportDetailFields{gap:9px;display:grid}.reportDetailFields textarea{background:var(--white);min-height:62px;font:inherit;resize:vertical;border:1px solid #dcd9d2;border-radius:10px;padding:10px 12px;font-size:11px}.paymentHead,.paymentRow{grid-template-columns:34px 1.5fr .5fr .8fr .8fr .8fr .8fr}.paymentRow{cursor:pointer}.paymentRow input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.paymentRow.issuedRow{cursor:default}.memberTag{border:1px solid var(--line);background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:600}.memberTag.spot{background:var(--red-soft);color:var(--accent-dark);border-color:#f0bdb3}.spotTag{background:var(--red-soft);color:var(--accent-dark);border:1px solid #f0bdb3;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:600}.paymentRow>span:first-child{min-height:16px}.bulkBar{border:1px solid var(--line);background:var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:10px;font-weight:900;display:flex}.bulkBar>div{gap:8px;display:flex}.bulkBar button{background:var(--white);white-space:nowrap;cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;min-height:34px;padding:0 15px;font-size:10px;font-weight:900}.bulkBar button.primary{background:var(--accent);color:#fff;border-color:#0000;border-radius:99px}.oneOnOneAdmin{margin-bottom:18px}.oneOnOneRow{border-top:1px solid var(--line)}.oneOnOneRow:first-of-type{margin-top:14px}.oneOnOneHead{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;width:100%;padding:14px 2px;display:grid}.oneOnOneHead.static{cursor:default;grid-template-columns:1fr auto}.oneOnOneHead>span{gap:3px;display:grid}.oneOnOneHead strong{font-size:11px}.oneOnOneHead small{color:var(--muted);font-size:9px}.oneOnOneForm{gap:7px;padding:0 2px 16px;display:grid}.oneOnOneForm label{color:var(--muted);font-size:9px;font-weight:900}.oneOnOneForm select,.oneOnOneForm input{background:var(--white);height:38px;font:inherit;border:1px solid #dcd9d2;border-radius:10px;padding:0 11px;font-size:11px}.oneOnOneNote{color:var(--muted);margin:0;font-size:10px}.memberDetailNote{color:var(--muted);margin:12px 0 0;font-size:10px}.registrationDetails dl{gap:8px;margin:8px 0 0;display:grid}.registrationDetails dl>div{grid-template-columns:108px 1fr;align-items:baseline;gap:10px;display:grid}.registrationDetails dt{color:var(--muted);font-size:9px;font-weight:900}.registrationDetails dd{word-break:break-word;margin:0;font-size:10px;line-height:1.55}.registrationDetails>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.maskedValue{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.maskedValue>span{font-variant-numeric:tabular-nums;letter-spacing:.04em}.maskedValue button{background:var(--white);white-space:nowrap;cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;padding:4px 11px;font-size:10px;font-weight:900}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.checkboxGroup{flex-wrap:wrap;gap:6px;display:flex}.checkboxGroup label{background:var(--white);cursor:pointer;border:1px solid #dcd9d2;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.checkboxGroup label.chosen{border-color:var(--accent);background:var(--red-soft);color:var(--accent-dark);font-weight:700}.checkboxGroup label:has(input:disabled){color:var(--muted);cursor:not-allowed;background:#faf9f6}.checkboxGroup input{width:14px;height:14px;accent-color:var(--accent)}.checkboxGroup small{color:#626976;flex-basis:100%;font-size:13px}.profileForm{gap:16px;display:grid}.profileSection{border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 16px}.profileSection legend{padding:0 6px;font-size:16px;font-weight:900}.profileSectionNote{color:#626976;margin:0 0 10px;font-size:13px;line-height:1.7}.profileFieldGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profileField{gap:4px;display:grid}.profileField.wide{grid-column:1/-1}.profileField>label{color:var(--ink);font-size:14px;font-weight:900}.profileField input,.profileField select,.profileField textarea{background:var(--white);font:inherit;border:1px solid #dcd9d2;border-radius:10px;padding:11px 12px;font-size:14px}.profileField textarea{resize:vertical;line-height:1.55}.profileField>small{color:#626976;font-size:13px;line-height:1.6}.profileSummary{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.profileSummary>div{gap:2px;display:grid}.profileSummary dt{color:var(--muted);font-size:11px;font-weight:900}.profileSummary dd{word-break:break-word;margin:0;font-size:14px;line-height:1.6}.activityProfile{gap:14px;margin-bottom:18px;display:grid}.profileTags{gap:12px;margin:0;display:grid}.profileTags>div{gap:5px;display:grid}.profileTags dt{color:var(--muted);font-size:9px;font-weight:900}.profileTags dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.profileTags dd i{color:#4a5364;background:#f0eee9;border-radius:99px;padding:5px 10px;font-size:9px;font-style:normal;font-weight:900}.profileTags dd small{color:var(--muted);font-size:10px}.formError{color:#cf4633;margin:0;font-size:10px;font-weight:700}.profileFormIssues{background:#fdf4f2;border:1px solid #e8b4ab;border-left:4px solid #cf4633;border-radius:10px;gap:8px;margin:0 0 4px;padding:14px 16px;display:grid}.profileFormIssues strong{color:#a9372a;font-size:13.5px}.profileFormIssues ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profileFormIssues li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.profileFormIssues li button{cursor:pointer;color:#a9372a;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.profileFieldError{color:#cf4633;margin:4px 0 0;font-size:12px;font-weight:700}.expenseReminderPanel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expenseReminderPanel strong{font-size:13.5px;display:block}.expenseReminderPanel p{color:#6a6f77;margin:4px 0 0;font-size:12.5px;line-height:1.7}.expenseReminderPanel button{white-space:nowrap}.expenseReviewPanel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expenseReviewPanel>div>strong{font-size:13.5px;display:block}.expenseReviewPanel p{color:#6a6f77;margin:4px 0 0;font-size:12.5px;line-height:1.8}.expenseReviewPanel p strong{color:#2b2f36}.expenseReviewPanel button{white-space:nowrap}.transferCsvPanel{gap:12px;display:grid}.transferCsvPanel>div:first-child{min-width:0;max-width:62em}.transferCsvPanel strong{font-size:13.5px;display:block}.transferCsvPanel p{color:#6a6f77;margin:4px 0 0;font-size:12.5px;line-height:1.8}.transferCsvPanel p strong{color:#2b2f36;display:inline}.expenseChangeNote{border-left:3px solid var(--accent);background:#fff2ef;border-radius:0 9px 9px 0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;padding:9px 11px;display:flex}.expenseChangeNote i{color:var(--accent);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.expenseChangeNote span{color:#4d525d;min-width:0;font-size:12.5px;line-height:1.7}.expenseChangeNote b{color:var(--accent)}.expenseChangeNote small{color:#8a5a2b;font-size:11.5px;display:block}.expenseChangePanel{border-color:#f0b3a8;gap:10px;display:grid}.expenseChangeCard{background:#fff7f4;border:1px solid #f0b3a8;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.expenseChangeCard>strong{color:var(--ink);font-size:13.5px}.expenseChangeAmount{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.expenseChangeAmount span{color:#8a5a2b;font-size:12.5px;text-decoration:line-through}.expenseChangeAmount b{color:var(--accent);font-size:19px}.expenseChangeReason{color:#4d525d;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.expenseChangeActions{flex-wrap:wrap;gap:8px;display:flex}.expenseChangeActions button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900}.expenseChangeActions .primary{border-color:var(--accent);background:var(--accent);color:var(--white)}.expenseChangeActions button:disabled{opacity:.55;cursor:progress}.paymentSearchRow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;padding:2px 0 10px;display:flex}.paymentSearchRow small{color:#8a5a2b;font-size:12px;line-height:1.6}.paymentSearchRow strong{color:var(--accent)}.transferTarget{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:8px 11px;color:#3b4048!important;margin:8px 0 0!important;font-size:12.5px!important}.transferTarget strong{color:var(--ink);display:inline!important}.transferTarget.picked{border-color:var(--accent);background:#fff2ef}.transferTarget.picked strong{color:var(--accent)}.transferCsvActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transferCsvActions label{color:#3b4048;font-size:12.5px}.transferCsvActions button{white-space:nowrap}.bankHits{background:#fff;border:1px solid #e4e6e9;border-radius:8px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.bankHits li+li{border-top:1px solid #f0f1f3}.bankHits button{cursor:pointer;text-align:left;color:#2b2f36;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:flex}.bankHits button:hover{background:#f6f7f8}.bankHits button small{color:#6a6f77;font-size:12px}.bankFillPanel{gap:12px;display:grid}.bankFillPanel .primary,.bankFillPanel .secondary{justify-self:start}.bankFillRows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bankFillRows li{background:#fafbfb;border:1px solid #e4e6e9;border-radius:8px;padding:11px 13px}.bankFillRows li>strong{margin-bottom:6px;font-size:13.5px;display:block}.bankFillRows p{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12.5px;line-height:1.7;display:flex}.bankFillRows p+p{margin-top:3px}.bankFillRows i{white-space:nowrap;min-width:4.5em;font-size:11.5px;font-style:normal;font-weight:700}.bankFillSource i,.bankFillSource span{color:#6a6f77}.bankFillResult i{color:#a9372a}.bankFillResult span{color:#2b2f36;font-weight:600}.expenseAiNote{background:#f6f7f8;border-left:3px solid #d7dade;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 20px 14px;padding:9px 12px;font-size:12.5px;line-height:1.7;display:flex}.expenseAiNote i{white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.expenseAiNote span{color:#2b2f36}.expenseAiNote.ok{background:#f1f8f3;border-left-color:#2f7a4d}.expenseAiNote.ok i{color:#246139}.expenseAiNote.check{background:#fdf4f2;border-left-color:#cf4633}.expenseAiNote.check i{color:#a9372a}.expenseAiNote.unknown i{color:#5c6269}@media (max-width:640px){.expenseAiNote{margin:0 14px 12px}}.missingExpenseList{gap:12px;display:grid}.missingExpenseRows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.missingExpenseRows li{border-bottom:1px solid #ececef;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 2px;display:flex}.missingExpenseRows li:last-child{border-bottom:0}.missingExpenseRows strong{min-width:7em;font-size:13.5px}.missingExpenseRows span{color:#3b4048;flex:1;min-width:8em;font-size:13px}.missingExpenseRows small{color:#6a6f77;font-variant-numeric:tabular-nums;font-size:12.5px}.siteLinkCard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.siteLinkCard strong{margin-top:2px;font-size:15px;display:block}.siteLinkCard p{color:#6a6f77;margin:6px 0 0;font-size:12.5px;line-height:1.7}.siteLinkCard a.primary{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.siteLinkCard a.primary{width:100%}}.profileField.hasIssue>label{color:#a9372a}.profileField.hasIssue input:not([type=radio]):not([type=checkbox]),.profileField.hasIssue select,.profileField.hasIssue textarea,.profileField.hasIssue .checkboxGroup,.profileTeacherDisclosure.hasIssue{border-color:#cf4633}.managementGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.managementBlock .surfaceHeader>strong{font-size:19px}.managementRow{border-top:1px solid var(--line);padding:12px 0;font-size:10px}.managementRow:first-of-type{margin-top:16px}.selfRegistrationBadge{color:#666b76;white-space:nowrap;background:#f0eee9;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:900}.assistantMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.assistantMetrics article{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:center;gap:2px;min-height:104px;padding:18px 20px;display:grid;box-shadow:0 7px 26px #1f242f09}.assistantMetrics span{color:var(--muted);font-size:9px;font-weight:900}.assistantMetrics strong{font-size:28px;line-height:1.15}.assistantMetrics small{color:#999ca4;font-size:8px}.assistantDirectory{padding:0;overflow:hidden}.directoryToolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 19px;display:flex}.memberSearch{background:#faf9f6;border:1px solid #dcd9d2;border-radius:11px;flex:1;align-items:center;gap:8px;min-width:260px;height:42px;padding:0 12px;display:flex}.memberSearch>span{color:#8a8e97;font-size:18px;line-height:1}.memberSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.memberSearch input::placeholder{color:#a0a3aa}.memberGradeFilter{background:var(--white);border:1px solid #dcd9d2;border-radius:11px;flex:none;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;display:flex}.memberGradeFilter>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:900}.memberGradeFilter select{min-width:132px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.memberFilters{gap:6px;display:flex;overflow-x:auto}.memberFilters button{border:1px solid var(--line);background:var(--white);color:#747883;white-space:nowrap;cursor:pointer;border-radius:99px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}.memberFilters button.active{border-color:var(--ink);background:var(--ink);color:#fff}@media (max-width:720px){.directoryToolbar{flex-wrap:wrap}.memberGradeFilter{width:100%}}.directoryError{background:var(--red-soft);color:#a94031;border:1px solid #f1c4bc;border-radius:11px;align-items:center;gap:10px;margin:16px 18px 0;padding:11px 13px;display:flex}.directoryError>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.directoryError p{flex:1;margin:0;font-size:9px}.directoryError button{color:#b34030;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.directoryError p small{color:#8a4438;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.assistantDirectory>.surfaceNote{margin:14px 18px 0}.directoryState{text-align:center;place-content:center;place-items:center;gap:10px;min-height:260px;padding:38px 20px;display:grid}.directoryState strong{font-size:13px}.directoryState p{max-width:340px;color:var(--muted);margin:0;font-size:9px;line-height:1.7}.emptyMemberIcon{color:#767a84;background:#f0eee9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:grid}.memberList{display:grid}.memberCard{border-top:1px solid var(--line);grid-template-columns:44px minmax(220px,1.3fr) minmax(145px,.7fr) auto;align-items:center;gap:13px;min-width:0;padding:17px 19px;display:grid}.memberCard:first-child{border-top:0}.memberAvatar{color:#a53423;background:#f7d6cf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid;position:relative;overflow:hidden}.memberAvatar img{object-fit:cover}.memberAvatar.large{width:76px;height:76px;font-size:22px}.memberIdentity{gap:3px;min-width:0;display:grid}.memberNameLine{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.memberNameLine strong{font-size:12px}.memberIdentity>span{color:#5f6470;text-overflow:ellipsis;font-size:9px;overflow:hidden}.memberIdentity>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.memberRole,.memberStatus{white-space:nowrap;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.memberRole{color:#747780;background:#f0eee9}.memberAuthChip{background:var(--red-soft);color:#a94031;white-space:nowrap;border-radius:99px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.memberAuthNote.no-password,.memberAuthNote.never-logged-in{color:#a94031;font-weight:900}.memberRole.admin{background:var(--ink);color:#fff}.memberStatus.active{background:var(--green-soft);color:var(--green)}.memberStatus.inactive{background:var(--red-soft);color:#bc4938}.memberCompletion{gap:4px;min-width:0;display:grid}.memberCompletion>span{color:#5e636e;width:fit-content;font-size:9px;font-weight:900}.memberCompletion>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.memberActions{justify-content:flex-end;gap:7px;display:flex}.memberActions button{white-space:nowrap;cursor:pointer;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.memberStop,.memberResume{background:var(--white);border:1px solid}.memberStop{color:#b74635;border-color:#ebc0b9}.memberResume{background:var(--green-soft);color:var(--green);border-color:#cbd0d9}.memberStop:disabled,.memberResume:disabled{opacity:.55;cursor:wait}.memberDetail{gap:18px;display:grid}.memberDetailHero{align-items:center;gap:13px;display:flex}.memberDetailHero>div{gap:4px;min-width:0;display:grid}.memberDetailHero h3{margin:0;font-size:17px}.memberDetailHero p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:9px}.memberDetailHero>.memberStatus{margin-left:auto}.memberPhotoOpen{width:fit-content;color:var(--accent);margin:-8px 0 0 89px;font-size:9px;font-weight:900;text-decoration:none}.memberPhotoOpen:hover{text-decoration:underline}.memberDetailList{margin:0}.memberDetailList>div{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:12px;padding:11px 0;display:grid}.memberDetailList dt{color:var(--muted);font-size:9px}.memberDetailList dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.memberDetailSection{gap:9px;display:grid}.memberDetailSection>span{font-size:10px;font-weight:900}.memberDetailSection>div{flex-wrap:wrap;gap:6px;display:flex}.memberDetailSection i{color:#606570;background:#f0eee9;border-radius:8px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.memberDetailSection small{color:var(--muted);font-size:9px}.memberDetail>.memberStop{cursor:pointer;border-radius:11px;min-height:48px;font-size:10px;font-weight:900}.adminAccountNote{color:#6c7079;text-align:center;background:#f0eee9;border-radius:10px;padding:12px;font-size:9px;line-height:1.6}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11172285;justify-content:flex-end;padding:22px;display:flex;position:fixed;inset:0}.modalPanel{background:var(--white);border-radius:22px;flex-direction:column;width:min(560px,100%);height:100%;animation:.22s ease-out slideIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 25px;display:flex}.modalHeader h2{margin:0;font-size:20px}.modalHeader>button{border:1px solid var(--line);background:var(--white);color:#686c75;cursor:pointer;border-radius:50%;width:36px;height:36px;font-size:23px;font-weight:300}.modalContent{padding:25px;overflow-y:auto}.detailHero{align-items:center;gap:16px;display:flex}.detailHero>.detailEdit{align-self:center}.detailHero>div{gap:5px;display:grid}.detailHero h3{margin:0;font-size:18px}.detailHero p{color:var(--muted);margin:0;font-size:12px}.confirmBanner{background:var(--red-soft);border:1px solid #f3c7bf;border-radius:12px;gap:11px;margin:20px 0 5px;padding:14px;display:flex}.confirmBanner>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.confirmBanner strong{font-size:11px}.confirmBanner p{color:#9a6b64;margin:3px 0 0;font-size:9px}.noticeBanner{background:#f1f2f5;border:1px solid #dcdfe6;border-radius:12px;gap:11px;margin:20px 0 5px;padding:14px;display:flex}.noticeBanner>span{color:#fff;background:#7b8496;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.noticeBanner strong{font-size:11px}.noticeBanner p{color:#5f6675;margin:3px 0 0;font-size:9px}.detailList{margin:20px 0}.detailList>div{border-top:1px solid var(--line);grid-template-columns:115px 1fr;gap:14px;padding:13px 0;display:grid}.detailList dt{color:var(--muted);font-size:9px;font-weight:700}.detailList dd{margin:0;font-size:10px;font-weight:600;line-height:1.7}.detailList dd a{color:var(--accent);font-size:9px;text-decoration:none;display:block}.detailList .noteDetail{background:var(--yellow-soft);border:0;border-radius:10px;margin-top:5px;padding:13px}.detailList .noteDetail dt{color:#9d650a}.modalActions{gap:10px;display:grid}.spotPhotoRow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.spotPhotoRow .profileAvatar{flex:none}.modalNote{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.7}.modalActions .primary,.modalActions .secondary{width:100%;min-height:48px}.dangerLink{color:#b64736;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;font-weight:800}.form{gap:13px;display:grid}.contextBox{background:#f3f1ec;border-radius:12px;gap:4px;margin-bottom:4px;padding:14px;display:grid}.contextBox strong{font-size:11px}.contextBox span{color:var(--muted);font-size:9px}.contextBox.locked:after{content:"自動入力";background:var(--white);color:var(--green);border-radius:99px;justify-self:end;margin-top:-27px;padding:4px 7px;font-size:8px;font-weight:900}.form label{align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.form label span{background:var(--red-soft);color:var(--accent);border-radius:4px;padding:2px 5px;font-size:7px}.form input,.form textarea,.form select{background:var(--white);width:100%;color:var(--ink);border:1px solid #dcd9d2;border-radius:10px;padding:11px 12px;font-size:11px}.form textarea{resize:vertical;min-height:82px;line-height:1.55}.form input[readonly]{color:#686d7a;background:#f3f1ec}.choiceGrid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.choiceGrid button{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:9px;padding:10px 4px;font-size:9px;font-weight:800}.choiceGrid button.active{border-color:var(--accent);background:var(--red-soft);color:var(--accent)}.formNotice{background:var(--yellow-soft);color:#94600d;border-radius:9px;padding:11px;font-size:9px}.fieldGroup{gap:5px;display:grid}.fieldGroup>small{color:var(--muted);font-size:8px}.twoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.twoCols>div,.threeCols>div{gap:7px;display:grid}.threeCols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.paymentPerson{color:var(--ink);font-size:inherit;font-weight:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;padding:0}.paymentPerson:hover{color:var(--accent);text-decoration-color:currentColor}.memberExpenses{gap:10px;display:grid}.memberExpenseRow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 0;display:flex}.memberExpenseRow>span{flex:190px;gap:2px;min-width:0;display:grid}.memberExpenseRow strong{font-size:11px}.memberExpenseRow small{color:var(--muted);font-size:9px}.memberExpenseRow .moneyInput{flex:0 0 118px}.memberExpenseRow .moneyInput input{background:var(--white);width:100%;color:var(--ink);text-align:right;border:1px solid #dcd9d2;border-radius:10px;padding:10px 34px 10px 12px;font-size:12px}.memberExpenseRow>button{flex:none;min-height:36px;padding:0 14px;font-size:11px}.memberExpenseAdd{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:8px;margin-top:4px;padding:12px;display:grid}.memberExpenseAdd>strong{font-size:11px}.expenseAddField{color:var(--muted);gap:4px;font-size:9px;font-weight:700;display:grid}.expenseAddField select,.expenseAddField input{background:var(--white);width:100%;color:var(--ink);border:1px solid #dcd9d2;border-radius:10px;padding:10px 12px;font-size:12px}.memberExpenseAdd>button{justify-self:start;min-height:38px}.moneyInput{position:relative}.moneyInput input{padding-right:35px}.moneyInput>span{color:var(--muted);font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toast{z-index:100;background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:8px;padding:12px 18px;font-size:11px;font-weight:800;animation:.2s ease-out toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #19223438}.toast span{background:var(--green);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.navGlyph{color:currentColor;flex:0 0 22px;height:22px;display:inline-block;width:22px!important;font-size:0!important}.navGlyph svg{width:100%;height:100%;display:block}.recruitIntro{background:linear-gradient(105deg,#fff6f3,#fff);border:1px solid #e8cbc5;border-radius:15px;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:flex}.recruitIntroNumber{background:var(--accent);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid;box-shadow:0 6px 14px #ed543f2e}.recruitIntro>div{gap:2px;display:grid}.recruitIntro strong{font-size:13px}.recruitIntro p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.recruitIntro>i{background:var(--ink);color:#fff;white-space:nowrap;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.sectionHeading{justify-content:space-between;align-items:end;margin:18px 0 9px;display:flex}.sectionHeading .eyebrow{margin-bottom:3px}.sectionHeading h2{margin:0;font-size:17px}.sectionHeading>small{color:#747882;background:#eceae5;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.schoolCampaignGrid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.schoolCampaignCard{border:1px solid var(--line);background:var(--white);border-radius:15px;min-width:0;padding:14px 16px;box-shadow:0 5px 18px #1f242f09}.campaignCardTop{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.campaignCardTop.noMark{grid-template-columns:minmax(0,1fr) auto}.schoolMonogram{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.campaignCardTop>span{gap:2px;min-width:0;display:grid}.campaignCardTitle{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.campaignCardTitle h2{min-width:0}.campaignCardTop small{color:var(--accent);font-size:8px;font-weight:900}.campaignCardTop h2{margin:0;font-size:14px}.campaignCardTop p,.campaignSummary{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.campaignCardTop>i{background:var(--red-soft);color:#bd4332;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.campaignSummary{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.campaignMetaLine{color:var(--muted);font-size:9px;margin-top:3px!important}.prefBadge{background:var(--red-soft);color:#bd4332;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.prefBadge.muted{color:#6a6e77;background:#eceae5}.schoolGroup{border:1px solid var(--line);background:var(--white);border-radius:15px;margin-bottom:10px;overflow:hidden;box-shadow:0 5px 18px #1f242f09}.schoolGroupHead{background:var(--white);cursor:pointer;text-align:left;border:0;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px 16px;display:grid}.schoolGroupHead:hover{background:#faf9f6}.schoolGroupHead.static{cursor:default;grid-template-columns:38px minmax(0,1fr) auto}.schoolGroupHead.static:hover{background:var(--white)}.moreButton{border:1px dashed var(--line);color:#6a6e77;cursor:pointer;background:#faf9f6;border-radius:11px;margin:2px 0 0;padding:10px;font-size:11px;font-weight:800}.moreButton:hover{border-color:var(--ink);color:var(--ink)}.schoolGroupHead>span:nth-child(2){gap:2px;min-width:0;display:grid}.schoolGroupHead h2{margin:0;font-size:14px}.schoolGroupHead small{color:var(--muted);font-size:9px}.schoolGroupHead .chevron{color:#9a9da4;font-size:13px;font-weight:900}.schoolGroupBody{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px;display:grid}.groupToolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.groupToolbar button{border:1px solid var(--line);background:var(--white);color:#737780;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:10px;font-weight:800}.scheduleGroup{margin-bottom:10px}.scheduleCourseCard{border:1px solid var(--line);background:var(--white);border-radius:15px;padding:12px 14px;box-shadow:0 5px 18px #1f242f09}.scheduleCourseCard .schoolMonogram{border-radius:10px;width:34px;height:34px;font-size:13px}.scheduleCourseHead{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.scheduleCourseInfo{gap:2px;min-width:0;display:grid}.scheduleCourseCard.nested{margin-bottom:0;box-shadow:0 3px 12px #1f242f06}.scheduleCourseCard.nested .scheduleCourseHead{grid-template-columns:minmax(0,1fr) auto}.shiftSchoolGroup .schoolGroupBody{gap:7px}.scheduleCourseTitle{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.scheduleCourseTitle small{color:var(--accent);font-size:9px;font-weight:900}.scheduleCourseTitle h2{min-width:0;margin:0;font-size:13px}.scheduleCourseHead p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.scheduleCourseActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.scheduleCourseActions>i{background:var(--red-soft);color:#bd4332;white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.scheduleCourseActions>button{color:#ad3f30;white-space:nowrap;cursor:pointer;background:#fff8f5;border:1px solid #efb0a4;border-radius:9px;min-height:29px;padding:0 10px;font-size:9px;font-weight:900}.scheduleCourseActions>button:hover{border-color:var(--accent);background:var(--red-soft)}.courseDateStrip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;margin:8px 0;display:grid}.courseDateTile{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);text-align:center;cursor:pointer;background:#faf9f6;border-radius:9px;align-content:center;place-items:center;gap:1px;padding:5px 4px;display:grid}.courseDateTile strong{white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;font-size:10px;display:flex}.courseDateTile small{color:var(--muted);white-space:nowrap;font-size:9px}.adminCourseCard .courseDateTile small{white-space:normal;line-height:1.3}.courseDateTile.confirmed,.courseDateTile.filled{background:#fff0e9;border-color:#efa181}.courseDateTile.confirmed strong,.courseDateTile.confirmed small,.courseDateTile.filled strong,.courseDateTile.filled small{color:#ad3f30}.courseDateTile.applied{background:#eef0f4;border-color:#b9c0cd}.courseDateTile.applied strong,.courseDateTile.applied small{color:#2d3a52}.courseDateTile.past{background:#f4f2ed;border-color:#d7d3ca}.courseDateTile.past strong,.courseDateTile.past small{color:#5d6068}.courseDateTile.shortage{background:#fff8f5;border-color:#efb0a4}.scheduleCourseFoot{border-top:1px solid var(--line);color:var(--muted);padding-top:6px;font-size:10px;line-height:1.45}.courseAssignmentEditor{gap:16px;display:grid}.courseAssignmentSummary{border:1px solid var(--line);background:#faf9f6;border-radius:15px;padding:17px}.courseAssignmentSummary .eyebrow{margin:0 0 6px}.courseAssignmentSummary h3{margin:0;font-size:18px}.courseAssignmentSummary p{color:var(--muted);margin:3px 0 0;font-size:12px}.courseAssignmentDates{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.courseAssignmentDates span{color:#ad3f30;background:#fff8f5;border:1px solid #efb0a4;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.courseAssignmentNote{color:#656a74;margin:0;font-size:12px;line-height:1.75}.courseAssignmentPicker{margin-top:0}.courseAssignmentCandidates{gap:7px;max-height:300px;margin-top:9px;display:grid;overflow-y:auto}.courseAssignmentCandidate{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:grid}.courseAssignmentCandidate.on{border-color:var(--accent);background:var(--red-soft)}.courseAssignmentCandidate input{width:16px;height:16px;accent-color:var(--accent)}.courseAssignmentCandidate>span{gap:2px;min-width:0;display:grid}.courseAssignmentCandidate strong{font-size:13px}.courseAssignmentCandidate small{color:var(--muted);font-size:10px}.courseAssignmentSubmit{margin-top:14px}.scheduleGroupHead{align-items:baseline;gap:9px;margin-bottom:8px;display:flex}.scheduleGroupHead h2{margin:0;font-size:14px}.scheduleGroupHead small{color:var(--muted);font-size:9px}.calendarHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendarHead strong{font-size:14px}.calendarHead button{border:1px solid var(--line);background:var(--white);color:#6a6e77;cursor:pointer;border-radius:9px;width:30px;height:30px;margin-left:0;font-weight:900}.calendarHead button:last-child{margin-left:auto}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendarWeekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:9px;font-weight:900}.calendarCell{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:9px;align-content:start;gap:3px;min-height:62px;padding:5px 4px;display:grid}.calendarCell.outside{color:#83878f;background:#faf9f6}.calendarCell.today{border-color:var(--accent)}.calendarCell>b{font-size:10px;font-weight:900}.calendarEntry{background:var(--red-soft);color:#a9382a;cursor:pointer;text-align:left;text-overflow:ellipsis;border:0;border-radius:6px;padding:3px 4px;font-size:8px;font-weight:800;line-height:1.3;overflow:hidden}.calendarEntry.applied{color:#6a6e77;background:#eceae5}.calendarEntryDot,.calendarMonthList{display:none}.calendarMonthRow{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 4px;display:grid}.calendarMonthRow:first-child{border-top:0}.calendarMonthDate{color:var(--accent);gap:1px;font-size:14px;font-weight:900;display:grid}.calendarMonthDate>small{color:var(--muted);font-size:9px;font-weight:800}.calendarMonthRow>span:nth-child(2){gap:2px;min-width:0;display:grid}.calendarMonthRow>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendarMonthRow>span:nth-child(2)>small{color:var(--muted);font-size:10px}.calendarMonthRow>b{color:#84878f;font-size:15px}.transportModes{flex-wrap:wrap;gap:7px;margin-bottom:4px;display:flex}.transportModes button{border:1px solid var(--line);background:var(--white);color:#737780;cursor:pointer;border-radius:10px;padding:8px 13px;font-size:11px;font-weight:800}.transportModes button.active{border-color:var(--ink);background:var(--ink);color:#fff}.homeNews{gap:8px;display:grid}.homeNewsMascot{background:linear-gradient(135deg,#fff2ee,#f2f0eb);border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:8px 10px;display:flex;overflow:hidden}.homeNewsMascot img{object-fit:cover;object-position:center 68%;width:82px;height:58px}.homeNewsMascot>span{gap:2px;display:grid}.homeNewsMascot strong{font-size:11px}.homeNewsMascot small{color:var(--muted)}.homeNewsRow{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.homeNewsRow:hover{background:#faf9f6}.homeNewsRow span{gap:2px;min-width:0;display:grid}.homeNewsRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.homeNewsRow small{color:var(--muted);font-size:8px}.roundIcon.train,.routeMark.train{font-size:15px;font-weight:400}.recruitFilters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.recruitFilters>span{color:#8c8f96;letter-spacing:.08em;font-size:9px;font-weight:900}.recruitFilters .memberFilters{flex:1;min-width:0;overflow-x:auto}.campaignDateStrip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:5px;margin:10px 0 11px;display:grid;overflow-x:auto}.campaignDateStrip>span,.campaignDateStrip>button{border:1px solid var(--line);text-align:center;background:#faf9f6;border-radius:9px;place-items:center;gap:2px;padding:6px 4px;display:grid}.campaignDateStrip b{font-size:11px}.campaignDateStrip small{color:var(--muted);font-size:9px}.campaignCardFoot{align-items:center;gap:12px;display:flex}.campaignCardFoot>span{gap:2px;display:grid}.campaignCardFoot small{color:var(--muted);font-size:8px}.campaignCardFoot strong{font-size:10px}.campaignCardFoot button{min-width:148px;margin-left:auto}@media (min-width:761px){.schoolCampaignCard{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;padding:12px 14px;display:grid}.schoolCampaignCard>.campaignCardTop,.schoolCampaignCard>.campaignSummary{grid-column:1/-1}.schoolCampaignCard>.campaignDateStrip{grid-column:1;margin:8px 0 0}.schoolCampaignCard>.campaignCardFoot{grid-column:2;align-self:start;margin-top:8px}}.campaignCardFoot .campaignCopy{white-space:nowrap;min-width:0;margin-left:0;margin-right:auto;font-size:9px}.campaignManualCopy{gap:5px;margin-bottom:8px;display:grid}.campaignManualCopy small{color:var(--muted);font-size:9px}.campaignManualCopy textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:8px 10px;font-size:10px;line-height:1.8}.emergencyHeading{margin-top:22px}.emergencyCampaignList{gap:8px;display:grid}.emergencyCampaignCard{border:1px solid #efc6bf;border-left:4px solid var(--accent);background:var(--white);border-radius:16px;align-items:center;gap:16px;padding:12px 14px;display:flex}.emergencyDate{background:var(--red-soft);width:54px;height:54px;color:var(--accent);border-radius:13px;flex:none;place-content:center;place-items:center;display:grid}.emergencyDate b{font-size:12px}.emergencyDate small{font-size:8px}.emergencyCampaignCard>span:nth-child(2){gap:2px;display:grid}.emergencyCampaignCard i{color:var(--accent);font-size:8px;font-style:normal;font-weight:900}.emergencyCampaignCard h3{margin:0;font-size:15px}.emergencyCampaignCard p{color:var(--muted);margin:0;font-size:9px}.emergencyCampaignCard button{margin-left:auto}.revolutionCard{overflow:hidden}.revolutionVisual{background:linear-gradient(135deg,#fff3ef,#f2f0eb);border-radius:15px;align-items:center;gap:8px;margin:15px -8px 5px;padding:8px 10px;display:flex}.revolutionVisual img{object-fit:cover;object-position:center 68%;filter:drop-shadow(0 7px 8px #1f242f1a);width:92px;height:72px}.revolutionVisual>span{gap:3px;display:grid}.revolutionVisual strong{font-size:10px}.revolutionVisual small{color:var(--muted);font-size:8px}.newsQuickLink>span{background:var(--ink);color:var(--accent)}.announcementHero{background:linear-gradient(115deg, var(--ink) 0 62%, #30384a 62%);color:#fff;border-radius:22px;grid-template-columns:1fr 310px;align-items:center;min-height:245px;margin-bottom:22px;padding:30px 36px;display:grid;overflow:hidden}.announcementHero>div{z-index:1;max-width:520px;position:relative}.announcementHero>div>span{color:#ff9b8c;letter-spacing:.17em;font-size:9px;font-weight:900}.announcementHero h2{margin:9px 0;font-size:clamp(24px,3vw,35px)}.announcementHero p{color:#ccd0d8;margin:0;font-size:11px;line-height:1.75}.announcementHero img{object-fit:cover;object-position:center 68%;filter:drop-shadow(0 17px 20px #00000047);width:330px;height:220px;margin:-10px -20px -20px}.announcementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.announcementCard{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:39px 1fr auto;align-items:start;gap:13px;min-height:145px;padding:20px;display:grid}.announcementCard.featured{background:#fff9f7;border-color:#efc2bb}.announcementIcon{background:var(--ink);border-radius:12px;width:39px;height:39px;position:relative}.announcementIcon:before{content:"";border:2px solid #fff;border-radius:50%;position:absolute;inset:11px}.announcementIcon.event{background:var(--accent)}.announcementIcon.birthday:after{content:"";background:var(--white);border-radius:2px;height:9px;position:absolute;bottom:9px;left:10px;right:10px;box-shadow:0 -5px #ffffff8c}.announcementIcon.learning:before{border-top:0;border-radius:2px;transform:rotate(-8deg)}.announcementIcon.operations:before{border-radius:2px;transform:rotate(45deg)}.announcementCopy{gap:5px;min-width:0;display:grid}.announcementCopy>small{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:900}.announcementCopy>strong{font-size:14px}.announcementCopy p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.announcementCopy>i{color:#858992;margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.announcementCard>b{color:#a4a6ad;align-self:center;font-size:20px;font-weight:400}.announcementDetail{display:grid}.announcementDetail>img{object-fit:cover;object-position:center 68%;background:#f1efea;border-radius:16px;width:100%;max-height:225px;margin-bottom:19px}.announcementDetail h3{margin:4px 0 7px;font-size:23px}.announcementDetail>i{color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.announcementDetail>p{color:#545a66;margin:19px 0;font-size:11px;line-height:1.9}.announcementDetailNote{color:var(--muted);background:#f0eee9;border-radius:10px;padding:12px;font-size:9px;line-height:1.7}.routeLibrary{margin-top:18px}.savedRouteRow{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.savedRouteRow:first-of-type{margin-top:14px}.routeMark{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.savedRouteRow>span:nth-child(2){gap:3px;display:grid}.savedRouteRow strong{font-size:11px}.savedRouteRow small,.surfaceNote{color:var(--muted);font-size:9px}.savedRouteRow>b{font-size:11px}.surfaceNote{margin:12px 0 0;line-height:1.7}.savedRoutePanel{background:#f1f2f4;border:1px solid #d9dce2;border-radius:14px;gap:10px;padding:17px;display:grid}.savedRoutePanel>div{justify-content:space-between;align-items:center;display:flex}.savedRoutePanel>div b{font-size:10px}.savedRoutePanel>strong{align-items:center;gap:10px;font-size:14px;display:flex}.savedRoutePanel>strong i{color:var(--accent);font-style:normal}.savedRoutePanel p{color:var(--muted);margin:0;font-size:9px}.firstRouteNotice{background:var(--red-soft);border:1px solid #f0c6be;border-radius:12px;gap:10px;padding:13px;display:flex}.firstRouteNotice>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.firstRouteNotice>div{gap:2px;display:grid}.firstRouteNotice strong{font-size:10px}.firstRouteNotice p{color:#9a625a;margin:0;font-size:8px}.formLead{gap:5px;padding:3px 0 7px;display:grid}.formLead>span{color:var(--accent);letter-spacing:.15em;font-size:8px;font-weight:900}.formLead h3{margin:0;font-size:19px}.formLead p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.reflectionTextarea{min-height:230px!important;padding:15px!important}.privacyNote{color:#858991;font-size:8px;line-height:1.6}.campaignChoiceList,.oneOnOneSlots{gap:8px;display:grid}.choiceToolbar{border:1px solid var(--line);background:#faf9f6;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.choiceToolbar span{color:var(--muted);font-size:11px;line-height:1.5}.choiceToolbar button{border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:900}.adminCourseGrid{grid-template-columns:1fr;gap:10px;display:grid}.adminCourseCard{padding:12px 14px}.adminCourseDates{margin-bottom:0}.campaignChoice,.oneOnOneSlot{border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.campaignChoice.selected,.oneOnOneSlot.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#fff8f6}.choiceCheck{color:#fff;border:1px solid #cac7c0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.selected>.choiceCheck{border-color:var(--accent);background:var(--accent)}.campaignChoice>span:nth-child(2),.oneOnOneSlot>span:nth-child(2){gap:3px;display:grid}.campaignChoice strong,.oneOnOneSlot strong{font-size:11px}.campaignChoice small,.oneOnOneSlot small{color:var(--muted);font-size:8px}.campaignChoice>span:last-child{justify-items:end;gap:2px;display:grid}.campaignChoice>span:last-child b{color:var(--accent);font-size:9px}.oneOnOneSlot>i{color:#676b75;background:#efede8;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.selectionSummary{background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.selectionSummary>span{background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.selectionSummary p{gap:2px;margin:0;font-size:10px;font-weight:900;display:grid}.selectionSummary small{color:#bfc4ce;font-size:8px;font-weight:500}.orDivider{border-bottom:1px solid var(--line);text-align:center;height:16px}.orDivider span{background:var(--white);color:#989aa1;padding:0 9px;font-size:8px}.sheetsConnector{background:var(--white);border:1px solid #d9dce2;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;display:grid}.sheetsConnectorMark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.sheetsConnector>div{gap:3px;display:grid}.sheetsConnector small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:900}.sheetsConnector strong{font-size:11px}.sheetsConnector p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.sheetsConnector>i{color:#6a6e77;background:#efede8;border-radius:99px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.bottomNav{display:none}.portalShell small{line-height:1.45;font-size:11px!important}.portalShell .applicantStats,.portalShell .applicantTop p{font-size:10.5px}.portalShell .formLead p,.portalShell .campaignSummary,.portalShell .campaignCardTop p,.portalShell .emergencyCampaignCard p,.portalShell .announcementCopy p,.portalShell .announcementDetail>p,.portalShell .surfaceNote,.portalShell .applicantGroupHead p,.portalShell .homeNewsMascot span,.modalPanel .formLead p,.modalPanel .privacyNote{font-size:12px!important}.pointHero{border-top:4px solid var(--accent);grid-template-columns:1fr 1.4fr .8fr;align-items:center;gap:26px;padding:24px 26px;display:grid}.earnedTotal strong{font-size:20px}.gradeTrack i{border-radius:inherit;background:var(--accent);height:100%;display:block}.pointsSection{margin-top:25px}.pointActionGrid,.gradeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pointActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pointActionCard,.gradeCard{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:start;gap:8px;min-height:145px;padding:16px;display:grid}.pointActionCard>span,.pointCountBadge{background:var(--red-soft);width:fit-content;color:var(--accent);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:900}.pointActionCard>strong{min-height:38px;font-size:12px;line-height:1.55}.pointClaimForm{grid-template-columns:160px 1fr auto;align-items:end;gap:13px;margin-top:12px;padding:18px;display:grid}.pointClaimForm>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.pointClaimForm>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.pointClaimForm label,.pointGrantForm label{color:#565c68;gap:6px;font-size:11px;font-weight:900;display:grid}.pointClaimForm input,.pointClaimForm textarea,.pointGrantForm input,.pointGrantForm select,.pointGrantForm textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:10px 11px;font-size:11px}.pointClaimForm textarea,.pointGrantForm textarea{resize:vertical}.rewardCard{gap:8px;min-height:135px;padding:16px;display:grid}.rewardCard strong{font-size:11px;line-height:1.55}.rewardCard span{color:var(--accent);font-size:20px;font-weight:900}.rewardCard button{align-self:end}.gradeCard{opacity:.72;background:#f7f5f1}.gradeCard.reached{background:var(--white);opacity:1;box-shadow:inset 0 3px 0 var(--accent);border-color:#edb8ae}.gradeCard span,.gradeCard small{color:var(--muted);font-size:10px;line-height:1.55}.gradeCard strong{font-size:16px}.gradeCard b{color:var(--accent);font-size:10px}.pointHistory{margin-top:25px;padding:0 20px 8px}.pointHistory>.surfaceHeader{padding:18px 0 13px}.pointHistoryRow{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) 70px 62px;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:grid}.pointHistoryRow time,.pointHistoryRow>div span,.pointHistoryRow>div small{color:var(--muted);font-size:10px}.pointHistoryRow>div{gap:3px;min-width:0;display:grid}.pointHistoryRow>div strong{font-size:11px}.pointHistoryRow>div span,.pointHistoryRow>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pointHistoryRow>b{text-align:right;color:var(--accent);font-size:13px}.pointHistoryRow>b.minus,.pointReviewRow>b.minus{color:#686d78}.pointStatus{color:#6d7280;background:#f0eee9;border-radius:99px;justify-self:end;width:fit-content;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.pointStatus.approved{background:var(--red-soft);color:#b53f30}.pointStatus.rejected{text-decoration:line-through}.pointsNotice{color:#876327;background:#fff8e8;border:1px solid #e6d5b7;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:11px;line-height:1.6}.pointsAdminGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.pointsReview,.pointGrantForm,.pointMembers{padding:19px 20px}.pointReviewRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 65px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.pointReviewRow>div:first-child{gap:4px;min-width:0;display:grid}.pointReviewRow strong{font-size:11px}.pointReviewRow span{color:#515764;font-size:10px;font-weight:800}.pointReviewRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pointReviewRow>b{color:var(--accent);text-align:right;font-size:12px}.pointReviewRow>div:last-child{gap:6px;display:flex}.pointReviewRow button{min-height:32px;padding:0 10px}.pointGrantForm{gap:12px;display:grid}.pointGrantForm .surfaceHeader{margin-bottom:0}.pointGrantForm button{min-height:43px}.pointGrantScheduleSelect{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.pointGrantScheduleSelect>button{padding-inline:13px}.pointGrantPicker{border:0;min-width:0;margin:0;padding:0}.pointGrantPicker>legend{color:#565c68;margin-bottom:6px;font-size:11px;font-weight:900}.pointGrantSearch{margin-bottom:8px}.pointGrantPickerHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pointGrantPickerHead>strong{color:var(--accent);font-size:11px}.pointGrantPickerHead>div{gap:10px;display:flex}.pointGrantPickerHead .textButton{min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.pointGrantPickerHead .textButton:disabled{color:var(--muted);cursor:default;opacity:.65}.pointGrantMembers{border:1px solid var(--line);background:#f7f5f1;border-radius:10px;gap:5px;max-height:270px;padding:7px;display:grid;overflow-y:auto}.pointGrantForm .pointGrantMember{background:var(--white);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.pointGrantForm .pointGrantMember.on{background:var(--red-soft);border-color:#efb7ad}.pointGrantForm .pointGrantMember input{width:16px;height:16px;accent-color:var(--accent);padding:0}.pointGrantMember>span{gap:2px;min-width:0;display:grid}.pointGrantMember strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pointGrantMember small{color:var(--muted);font-size:9px;font-weight:700}.pointGrantEmpty{color:var(--muted);text-align:center;margin:0;padding:13px 8px;font-size:10px}.pointMembers{margin-top:18px}.pointMemberHead,.pointMemberRow{grid-template-columns:minmax(220px,1.5fr) .7fr .5fr .7fr;align-items:center;gap:12px;display:grid}.pointMemberHead{color:var(--muted);padding:8px 0;font-size:10px;font-weight:900}.pointMemberRow{border-top:1px solid var(--line);min-height:52px;font-size:10px}.pointMemberRow>span:first-child{gap:2px;min-width:0;display:grid}.pointMemberRow strong{font-size:11px}.pointMemberRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pointMemberRow b{font-size:11px}@media (max-width:900px){.pointHero{grid-template-columns:1fr 1fr}.earnedTotal{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 0 0}.pointActionGrid,.gradeGrid,.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pointsAdminGrid{grid-template-columns:1fr}}@media (max-width:600px){.pointHero,.pointActionGrid,.rewardGrid,.gradeGrid,.pointClaimForm,.pointGrantScheduleSelect{grid-template-columns:1fr}.pointHero{gap:17px;padding:19px}.earnedTotal{grid-column:auto}.pointBalance>strong{font-size:38px}.pointClaimForm>div{grid-column:auto}.pointHistory{padding:0 15px 6px}.pointHistoryRow{grid-template-columns:64px minmax(0,1fr) 54px;gap:7px}.pointHistoryRow .pointStatus{grid-column:2/-1;justify-self:start}.pointReviewRow{grid-template-columns:1fr 58px}.pointReviewRow>div:last-child{grid-column:1/-1;justify-content:flex-end}.pointMemberHead{display:none}.pointMemberRow{grid-template-columns:minmax(0,1fr) auto auto}.pointMemberRow>span:nth-child(2){color:var(--muted);grid-column:1;font-size:8px}}.pointHero{--grade-glow:#ff694f;isolation:isolate;background:radial-gradient(circle at 88% 18%, var(--grade-glow), transparent 31%), linear-gradient(135deg, #111c30 0%, #172843 58%, #101a2c 100%);border:0;border-radius:24px;min-height:430px;padding:38px 44px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pointHero{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--grade-glow) 24%, transparent), transparent 31%), linear-gradient(135deg, #111c30 0%, #172843 58%, #101a2c 100%)}}.pointHero{color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:30px;display:grid;box-shadow:0 24px 55px #121c2f33}.pointHero--silver{--grade-glow:#cfd7df}.pointHero--gold{--grade-glow:#efb634}.pointHero--platinum{--grade-glow:#8fb7e3}.pointHero:after{content:"";z-index:-1;border:1px dashed #ffffff29;border-radius:50%;width:490px;height:490px;position:absolute;bottom:-180px;right:-110px}.pointHeroContent{z-index:2;gap:17px;display:grid;position:relative}.pointHeroHeading{align-items:center;gap:10px;display:flex}.pointHeroHeading span{color:#c7cfdb;font-size:12px;font-weight:800}.pointHeroHeading strong{border:1px solid var(--grade-glow);padding:5px 11px}@supports (color:color-mix(in lab, red, red)){.pointHeroHeading strong{border:1px solid color-mix(in srgb, var(--grade-glow) 65%, white)}}.pointHeroHeading strong{color:#fff;border-radius:99px;font-size:12px}.pointHero h2{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(27px,3vw,41px);line-height:1.18}.pointHero h2 b{color:var(--grade-glow);margin-left:.2em;font-size:1.08em}.pointHeroContent>p{color:#d3d9e2;max-width:550px;margin:0;font-size:13px;line-height:1.85}.pointHeroNumbers{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:1fr 1fr;gap:20px;max-width:520px;padding:15px 18px;display:grid}.pointBalance,.earnedTotal,.gradeProgress{gap:5px;display:grid}.pointBalance>span,.earnedTotal>span,.gradeProgress span{color:#bdc7d4;font-size:11px;font-weight:800}.pointBalance>strong{color:#fff;letter-spacing:-.055em;font-size:44px;line-height:1}.pointBalance>strong b{color:var(--grade-glow);margin-left:5px;font-size:18px}.pointBalance small,.earnedTotal small,.gradeProgress small{color:#aeb9c8;font-size:11px;line-height:1.45}.earnedTotal{border-left:1px solid #ffffff21;padding-left:20px}.earnedTotal strong{color:#fff;font-size:24px}.gradeProgress{gap:8px;max-width:520px}.gradeProgress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.gradeProgress strong{color:#fff;font-size:12px}.gradeTrack{background:#ffffff24;border-radius:99px;height:9px;overflow:hidden}.gradeTrack i{border-radius:inherit;background:var(--grade-glow);height:100%;box-shadow:0 0 18px var(--grade-glow);display:block}@supports (color:color-mix(in lab, red, red)){.gradeTrack i{box-shadow:0 0 18px color-mix(in srgb, var(--grade-glow) 65%, transparent)}}.pointHeroLinks{flex-wrap:wrap;gap:9px;display:flex}.pointHeroLinks a{color:#fff;border:1px solid #ffffff2e;border-radius:10px;align-items:center;min-height:39px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.pointHeroLinks a:first-child{border-color:var(--grade-glow);background:var(--grade-glow);color:#172139}.pointHeroLinks a:focus-visible{outline-offset:3px;outline:3px solid #fff}.pointBadgeStage{z-index:1;place-items:center;min-width:0;display:grid;position:relative}.pointBadgeStage>img{filter:drop-shadow(0 25px 24px #00000057);width:min(100%,365px);height:auto}.pointFlightTrail{color:var(--grade-glow);letter-spacing:8px;font-size:28px;position:absolute;top:12%;right:2%;transform:rotate(-18deg)}.pointNextBadge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09111fc7;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:7px;padding:8px 11px 8px 7px;display:flex;position:absolute;bottom:-6px;right:0;box-shadow:0 12px 25px #0003}.pointNextBadge img{object-fit:contain;width:54px;height:54px}.pointNextBadge span{color:#c8d0dc;font-size:10px;line-height:1.45}.pointNextBadge b{color:#fff;font-size:12px}.pointsSection{margin-top:34px;scroll-margin-top:24px}.pointsSection>.surfaceHeader{margin-bottom:15px}.pointSectionHeader{align-items:end}.pointSectionHeader h2{letter-spacing:-.025em;font-size:20px}.pointSectionHeader>span{color:#606673;background:#efece6;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900}.pointActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.pointActionCard{background:#fff;border:1px solid #dedbd4;border-radius:18px;align-content:start;gap:8px;min-height:228px;padding:20px;display:grid;box-shadow:0 12px 28px #1c222d0f}.pointActionTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.pointActionMark{background:var(--ink);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:grid;box-shadow:inset 0 -3px #ffffff14}.pointValue{background:var(--red-soft);color:var(--accent);border-radius:99px;padding:5px 9px;font-size:12px;font-weight:900}.pointActionCard>small{color:var(--accent);margin-top:6px;font-size:11px;font-weight:900}.pointActionCard>strong{min-height:42px;color:var(--ink);font-size:13px;line-height:1.6}.pointActionCard>button{align-self:end;margin-top:auto}.pointClaimForm{border:2px solid #eed0ca;border-radius:17px;grid-template-columns:160px 1fr auto;align-items:end;gap:13px;margin-top:13px;padding:20px;display:grid;box-shadow:0 12px 30px #472d2612}.rewardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.rewardCard{background:#fff;border:1px solid #dedbd4;border-radius:19px;grid-template-rows:185px 1fr auto;gap:0;min-height:350px;padding:0 0 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #1c222d11}.rewardCard.available{border-color:#efaa9e;box-shadow:0 16px 34px #de4f3a1f}.rewardVisual{background:#f5f2ec;place-items:center;padding:13px;display:grid;overflow:hidden}.rewardCard:nth-child(2) .rewardVisual{background:#f2f4f6}.rewardCard:nth-child(3) .rewardVisual{background:#edf0f4}.rewardCard:nth-child(4) .rewardVisual{background:#fff0eb}.rewardVisual img{object-fit:contain;width:100%;height:100%}.rewardVisualMark{background:var(--ink);color:#fff;border-radius:26px;place-items:center;width:96px;height:96px;font-size:38px;font-weight:900;display:grid}.rewardCardBody{align-content:start;gap:5px;padding:15px 16px 12px;display:grid}.rewardCardBody>span{background:var(--ink);color:#fff;border-radius:99px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.rewardCardBody strong{color:var(--ink);font-size:13px;line-height:1.55}.rewardCardBody small{color:#777c86;font-size:11px}.rewardCard.available .rewardCardBody small{color:var(--accent);font-weight:900}.rewardCardBody small.rewardNote,.rewardCard.available .rewardCardBody small.rewardNote{color:#777c86;font-weight:700}.rewardCard>button{align-self:end;margin:0 16px}.gradeJourney{margin-top:38px}.gradeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.gradeGrid:before{content:"";z-index:0;border-top:2px dashed #c8c5be;position:absolute;top:95px;left:9%;right:9%}.gradeCard{z-index:1;opacity:1;background:#f4f2ed;border:1px solid #dcd9d2;border-radius:19px;grid-template-rows:165px auto 1fr;align-content:start;gap:11px;min-height:380px;padding:16px;display:grid;position:relative;overflow:hidden}.gradeCard.reached{opacity:1;box-shadow:none;background:#fff;border-color:#d8d4cc}.gradeCard.current{border:2px solid var(--accent);box-shadow:0 15px 32px #de4f3a1c}.gradeBadgeVisual{place-items:center;display:grid;position:relative}.gradeBadgeVisual img{object-fit:contain;filter:drop-shadow(0 12px 11px #141c2a29);width:155px;height:155px}.gradeCard:not(.reached) .gradeBadgeVisual img{filter:grayscale(.6)opacity(.68)}.gradeBadgeVisual>span{background:var(--accent);color:#fff;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:900;position:absolute;bottom:-3px}.gradeCardCopy{gap:5px;display:grid}.gradeCardCopy>span{color:var(--muted);font-size:10px;font-weight:800}.gradeCardCopy>strong{color:var(--ink);font-size:17px}.gradeCardCopy>b{color:var(--accent);font-size:11px}.gradeCardCopy>small{color:#6f7480;font-size:11px;line-height:1.55}.gradeBenefitVisual{background:#f0eee9;border-radius:12px;grid-template-columns:52px 1fr;align-self:end;align-items:center;gap:8px;min-height:65px;padding:7px;display:grid}.gradeBenefitVisual img{object-fit:cover;border-radius:9px;width:52px;height:52px}.gradeBenefitVisual span{color:var(--ink);font-size:10px;font-weight:900;line-height:1.45}@media (max-width:1050px){.pointHero{grid-template-columns:minmax(0,1.1fr) minmax(240px,.75fr);min-height:400px;padding:30px}.rewardGrid,.gradeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gradeGrid:before{display:none}.gradeCard{grid-template-rows:175px auto 1fr}}@media (max-width:700px){.pointHero{grid-template-columns:1fr;gap:18px;min-height:0;padding:25px 20px 22px}.pointBadgeStage{grid-row:1}.pointBadgeStage>img{width:min(68vw,245px)}.pointFlightTrail{top:1%;right:12%}.pointNextBadge{bottom:-4px;right:2%}.pointHero h2{font-size:28px}.pointHeroNumbers{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.pointBalance>strong{font-size:35px}.earnedTotal{padding-left:12px}.earnedTotal strong{font-size:20px}.pointHeroLinks a{flex:1;justify-content:center}.pointSectionHeader{align-items:start;gap:9px}.pointSectionHeader>span{align-self:start}.gradeGrid,.pointClaimForm{grid-template-columns:1fr}.awardGrid{grid-template-columns:1fr;gap:9px}.awardCard{gap:9px;padding:14px}.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rewardCard{border-radius:16px;grid-template-rows:128px auto auto;min-height:0;padding-bottom:12px}.rewardVisual{padding:10px}.rewardCardBody{gap:4px;padding:11px 12px 8px}.rewardCardBody>span{padding:3px 7px;font-size:11px}.rewardCardBody strong{font-size:13px;line-height:1.5}.rewardCardBody small{font-size:11px;line-height:1.45}.rewardCard>button{border-radius:10px;min-height:40px;margin:0 12px;padding:0 10px;font-size:12px}.pointActionGrid{grid-template-columns:1fr;gap:8px}.pointActionCard{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark title action""mark caption action";align-items:center;gap:1px 13px;min-height:0;padding:11px 13px}.pointActionTop{flex-direction:column;grid-area:mark;align-items:center;gap:5px}.pointActionMark{border-radius:12px;width:38px;height:38px;font-size:15px}.pointValue{padding:2px 7px;font-size:10px}.pointActionCard>strong{grid-area:title;min-height:0;font-size:13px;line-height:1.45}.pointActionCard>small{grid-area:caption;margin-top:0;font-size:11px}.pointActionCard>button{white-space:nowrap;border-radius:10px;grid-area:action;align-self:center;min-height:40px;margin-top:0;padding:0 13px;font-size:12px}.gradeCard{grid-template-rows:auto auto;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:0}.gradeBadgeVisual{grid-row:1/3}.gradeBadgeVisual img{width:120px;height:120px}.gradeBenefitVisual{grid-column:2}}@media (max-width:430px){.rewardGrid{gap:8px}.rewardCard{grid-template-rows:112px auto auto}.rewardCardBody{padding:10px 10px 7px}.rewardCard>button{margin:0 10px;padding:0 8px}.pointActionCard{column-gap:10px;padding:10px}.pointActionCard>strong{font-size:12px}.pointActionCard>button{padding:0 10px;font-size:11px}.pointNextBadge img{width:43px;height:43px}.pointHeroContent>p{font-size:12px}.pointHeroNumbers{grid-template-columns:1fr}.earnedTotal{border-top:1px solid #ffffff21;border-left:0;padding:11px 0 0}.gradeCard{grid-template-columns:104px minmax(0,1fr);padding:13px}.gradeBadgeVisual img{width:98px;height:98px}.gradeBenefitVisual{grid-template-columns:44px 1fr}.gradeBenefitVisual img{width:44px;height:44px}}@media (max-width:1050px){.homeGrid,.adminHomeGrid{grid-template-columns:1fr}.sideColumn{grid-template-columns:1fr 1fr}.quickLink{grid-column:1/-1}.cardGrid,.applicantList{grid-template-columns:1fr 1fr}.metricGrid{grid-template-columns:repeat(3,1fr)}.profileGrid{grid-template-columns:1fr}.memberCard{grid-template-columns:44px minmax(180px,1fr) auto}.memberCompletion{grid-column:2}.memberActions{grid-area:1/3/3}}@media (max-width:760px){.authPage{padding:24px 15px}.authBrandMark{width:66px;height:66px}.authCard{border-radius:19px;width:100%;max-width:440px;padding:28px 22px;box-shadow:0 16px 35px #1f242f0f}.authCardBrand{margin-bottom:27px;padding-bottom:18px}.authCardBrand small{font-size:8px}.authHeading h1{font-size:27px}.authRegisterCta{grid-template-columns:1fr;align-items:stretch}.authRegisterCta button{width:100%;min-height:42px}.topbar{gap:8px;height:64px;padding:0 15px}.brand{flex:0 auto;min-width:0;overflow:hidden}.roleSwitch{flex:0 auto;min-width:0}.avatarButton,.logoutButton{flex:none}.brand>img{width:44px;height:44px}.brand>small,.desktopName{display:none}.roleBadge{margin-left:auto;padding:6px 8px;font-size:8px}.roleSwitch{border-radius:9px;margin-left:auto;padding:2px}.roleSwitch button{border-radius:7px;padding:7px 9px;font-size:11px}.avatarButton{margin-left:9px}.avatarButton>span:first-child{width:31px;height:31px}.sidebar{display:none}.mainContent{margin-left:0;padding-top:64px;padding-bottom:75px}.page{padding:27px 15px 38px}.pageHeader{flex-wrap:wrap;align-items:flex-start;margin-bottom:22px}.pageHeader>div{flex:220px;min-width:0}.pageHeader h1{font-size:24px}.pageHeader p{font-size:11px;line-height:1.5}.pageHeader>.primary{padding:0 12px;font-size:12px}.homeGrid,.sideColumn,.cardGrid,.profileGrid,.applicantList,.managementGrid{grid-template-columns:1fr}.quickLink{grid-column:auto}.attentionTitle{padding:15px}.taskRow{align-items:flex-start;padding:13px 15px}.taskRow button{min-height:44px;padding:10px 2px;font-size:12px}.surface{padding:19px}.nextShiftBody{gap:12px}.nextShiftBody>span:nth-child(2)>strong{font-size:14px}.nextShiftBody>span:nth-child(2)>span{line-height:1.6}.emergencyBody{align-items:flex-end}.emergencyBody h3{font-size:14px}.emergencyBody .primary{padding:0 13px}.metricGrid{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}.tableHead{display:none}.tableRow{grid-template-columns:1.6fr .9fr .55fr 25px;gap:8px}.tableRow>span:nth-child(4),.tableRow>span:nth-child(5){display:none}.tableRow>span:last-child{display:grid}.expenseRow{grid-template-columns:1.4fr .7fr .8fr;gap:8px 10px}.expenseRow>span:nth-child(2){display:none}.expenseRow>span:nth-child(4){display:grid}.expenseRow>span.expenseActions{grid-column:1/-1;justify-content:flex-start}.filterBar{flex-direction:column;align-items:stretch;gap:8px}.filterBar .layoutSwitch{align-self:flex-end;margin-left:auto}.filterBar .segmented{width:100%}.filterBar .segmented:not(.layoutSwitch) button{flex:1;padding:11px 6px}.filterBar .layoutSwitch{width:fit-content}.candidateRow{grid-template-columns:1fr 1fr;gap:6px 8px}.candidateRank{grid-column:1/-1}.candidateChoice{grid-template-columns:18px 1fr}.formActions{justify-content:stretch}.formActions button{flex:1;min-width:44%}.expenseRow>span.expenseActions{gap:6px}.expenseActions button{flex:1}.oneOnOneHead{grid-template-columns:1fr auto 16px}.maskedValue{gap:8px}.reportBody,.expenseRejectForm,.reportCommentForm{padding-left:15px;padding-right:15px}.reportScheduleHeader{grid-template-columns:74px minmax(0,1fr) auto;gap:10px;min-height:0;padding:13px 15px}.reportScheduleHeader time{min-height:40px;padding:0 7px;font-size:11px}.reportScheduleHeader h2{font-size:14px}.reportScheduleHeader p{font-size:11px}.reportGroupHead{display:none}.profileSection{padding:13px}.registrationDetails dl>div{grid-template-columns:92px 1fr}.profileFieldGrid,.profileSummary{grid-template-columns:1fr}.paymentRow{grid-template-columns:28px 1.3fr .8fr .8fr;gap:8px 10px}.paymentRow>span:nth-child(3),.paymentRow>span:nth-child(5){display:none}.paymentRow>span:nth-child(4),.paymentRow>span:nth-child(6){display:grid}.paymentRow>span:last-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.bulkBar{flex-wrap:wrap}.bulkBar>div{width:100%}.bulkBar button{flex:1}.reportRow{grid-template-columns:1.6fr .8fr .8fr}.reportRow>span:last-child{grid-column:1/-1;justify-self:end}.reportRow>span:nth-child(4){display:grid}.reportRow>span:nth-child(5){display:none}.profileHero{flex-wrap:wrap;align-items:flex-start}.profileHero .secondary{width:100%;margin-left:0}.profilePhotoActions{justify-content:flex-start;width:100%;margin-left:0}.profilePhotoActions label{width:auto;min-width:130px}.profileInfo dl>div{grid-template-columns:95px 1fr}.achievementGrid{grid-template-columns:1fr 1fr;gap:15px 0}.achievementGrid span:nth-child(2){border:0}.selfRegistrationBadge{display:none}.assistantMetrics{grid-template-columns:repeat(2,1fr);gap:7px}.assistantMetrics article{min-height:88px;padding:13px}.assistantMetrics strong{font-size:24px}.directoryToolbar{padding:14px;display:grid}.memberSearch{width:100%;min-width:0}.memberFilters{width:100%}.memberCard{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:15px}.memberCompletion{grid-column:2}.memberActions{grid-area:auto/1/auto/-1;justify-content:stretch}.memberActions button{flex:1}.memberDetailHero{align-items:flex-start}.memberDetailHero>.memberStatus{margin-left:0}.modalBackdrop{align-items:flex-end;padding:0}.modalPanel{border-radius:20px 20px 0 0;width:100%;height:94%;animation-name:slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.modalHeader,.modalContent{padding:18px}.detailList>div{grid-template-columns:90px 1fr}.choiceGrid{grid-template-columns:repeat(3,1fr)}.twoCols{grid-template-columns:1fr}.recruitIntro{align-items:flex-start;padding:17px}.recruitIntro>i{display:none}.schoolCampaignCard{padding:17px}.campaignCardTop{grid-template-columns:42px minmax(0,1fr) auto}.campaignCardTop>i:last-child{grid-column:2/-1;justify-self:start}.schoolMonogram{width:42px;height:42px}.campaignDateStrip{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;overflow:visible}.campaignDateStrip>span,.campaignDateStrip>button{padding:7px 5px}.campaignDateStrip b{font-size:12px}.campaignDateStrip small{font-size:10px}.campaignCardFoot{flex-direction:column;align-items:stretch}.campaignCardFoot button{width:100%;min-height:45px;margin-left:0}.emergencyCampaignCard{flex-wrap:wrap;align-items:flex-start}.emergencyCampaignCard>span:nth-child(2){flex:1}.emergencyCampaignCard button{width:100%;min-height:43px;margin-left:0}.announcementHero{grid-template-columns:1fr;align-content:space-between;min-height:290px;padding:24px}.announcementHero img{justify-self:end;width:260px;height:150px;margin:-25px -22px -26px auto}.announcementGrid{grid-template-columns:1fr}.campaignChoice,.oneOnOneSlot{grid-template-columns:25px 1fr}.campaignChoice>span:last-child,.oneOnOneSlot>i{grid-column:2;justify-self:start}.sheetsConnector{grid-template-columns:38px minmax(0,1fr);align-items:start}.sheetsConnector>button{grid-column:2;justify-self:start}.sheetsConnectorMark{width:38px;height:38px}.sheetsConnector>i{grid-column:2;justify-self:start}.attentionBulk,.choiceToolbar{flex-direction:column;align-items:stretch}.attentionBulk button,.choiceToolbar button{width:100%;min-height:42px}.scheduleCourseCard{padding:11px 12px}.scheduleCourseHead{grid-template-columns:34px minmax(0,1fr);align-items:start}.scheduleCourseActions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;justify-self:start}.scheduleCourseCard.nested .scheduleCourseActions{grid-column:1/-1}.courseAssignmentSubmit{flex-direction:column;align-items:stretch}.courseAssignmentSubmit button{width:100%;min-height:44px}.courseDateStrip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:4px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.courseDateTile{scroll-snap-align:start;flex:0 0 88px;min-height:48px}.scheduleGroupHead{flex-direction:column;align-items:flex-start;gap:2px}.scheduleRow{gap:10px;padding:14px 12px}.adminCourseGrid{grid-template-columns:1fr}.adminCourseCard{padding:15px}.applicantGroup{padding:12px}.applicantPageToolbar{flex-direction:column;align-items:stretch}.applicantPageToolbar button{width:100%}.applicantGroupHead>div{flex:180px}.applicantGroupHead button{width:100%;margin-left:0}.applicantActions>button{min-height:42px;font-size:13px}.applicantSelect input{width:20px;height:20px}.bulkActionBar{flex-wrap:wrap}.bulkActionBar>div{width:100%}.bulkActionBar .bulkClear,.bulkActionBar .bulkDecline{margin-left:0}.bulkActionBar button{flex:1}.compensationSchedule{grid-template-columns:1fr 1fr;gap:10px}.compensationSchedule p{grid-column:1/-1}.compensationForm{grid-template-columns:1fr 1fr}.compensationForm .compensationDescription{grid-column:1/-1}.compensationFormActions{grid-column:1/-1;justify-content:flex-end}.compensationEntry{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.compensationEntry>b{grid-area:1/2}.compensationEntry>.statusChip{grid-column:1}.compensationEntryActions{grid-column:2}.bottomNav{z-index:50;height:67px;padding:5px 4px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav button{color:#7c8190;background:0 0;border:0;align-content:center;place-items:center;gap:1px;font-size:8px;font-weight:600;display:grid}.bottomNav button .navGlyph{height:19px;width:19px!important}.bottomNav button.active{color:var(--accent)}.toast{max-width:calc(100% - 24px);bottom:82px}}@media (max-width:460px){.avatarButton{display:none}.logoutButton{margin-left:8px;padding:7px 10px;font-size:11px}}@media (max-width:390px){.roleSwitch button{padding:7px;font-size:10px}.logoutButton{margin-left:6px;padding:6px 8px;font-size:11px}.pageHeader>.primary{max-width:118px}.dateTile.large{width:65px;height:65px}.nextShiftBody>span:nth-child(2)>span{font-size:9px}.metric{padding:15px}.threeCols{grid-template-columns:1fr}}.statementLoading{color:var(--muted);text-align:center;padding:48px 20px;font-size:12px}.statementPage{background:var(--paper);min-height:100vh;padding:24px 16px 60px}.statementActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:760px;margin:0 auto 18px;display:flex}.statementActions small{text-align:right;color:var(--muted);flex-basis:100%;font-size:12px}.statementActions .primary,.statementActions .secondary{align-items:center;text-decoration:none;display:inline-flex}.statementSheet{border:1px solid var(--line);background:var(--white);max-width:760px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto;padding:40px 44px 48px}.statementSheet h1{letter-spacing:.34em;text-align:center;margin:0 0 30px;font-size:24px;font-weight:900}.statementHead{grid-template-columns:1.2fr 1fr;gap:26px;margin-bottom:30px;display:grid}.statementTo>strong{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:17px;display:block}.statementTo>p{margin:13px 0 15px;font-size:11px;line-height:1.7}.statementTo dl{gap:5px;margin:0;display:grid}.statementTo dl>div{grid-template-columns:62px 1fr;gap:10px;font-size:12px;display:grid}.statementTo dt{color:var(--muted);font-weight:700}.statementTo dd{margin:0;font-weight:700}.statementFrom{text-align:right;font-size:11px;line-height:1.8}.statementFrom>p{margin:0}.statementFrom>strong{margin:7px 0 3px;font-size:14px;display:block}.statementTable{border-collapse:collapse;width:100%;font-size:12px}.statementTable th,.statementTable td{border:1px solid var(--line-strong,#cfcabf);text-align:left;padding:11px 12px}.statementTable thead th{background:var(--soft);font-size:11px;font-weight:900}.statementTable thead th:not(:first-child){text-align:right}.statementNumber{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statementEmpty{color:var(--muted);text-align:center}.statementTable tfoot th{background:var(--soft);text-align:right;font-size:11px;font-weight:900}.statementTable tfoot .statementTotal th,.statementTable tfoot .statementTotal td{font-size:14px;font-weight:900}.statementNote{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.7}.statementReference{border:1px solid var(--ink);color:var(--ink);text-align:center;border-radius:4px;margin:-18px 0 26px;padding:10px 14px;font-size:11px;line-height:1.7}@media (max-width:760px){.statementPage{padding:16px 12px 48px}.statementSheet{padding:24px 18px 30px}.statementSheet h1{letter-spacing:.22em;margin-bottom:22px;font-size:19px}.statementHead{grid-template-columns:1fr;gap:18px}.statementFrom{text-align:left}.statementTable{font-size:11px}.statementTable th,.statementTable td{padding:9px 8px}.statementActions{justify-content:stretch}.statementActions .primary,.statementActions .secondary{flex:1;justify-content:center}}@media print{@page{size:A4;margin:14mm}.statementPage{background:#fff;min-height:0;padding:0}.statementActions{display:none}.statementSheet{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.statementTable{page-break-inside:avoid}}.authSetupCta{border:1px dashed var(--line);background:#fbfaf8;border-radius:12px;justify-items:start;gap:5px;margin-top:2px;padding:12px 13px;display:grid}.authSetupCta span{color:#737780;letter-spacing:.1em;font-size:9px;font-weight:900}.authSetupCta button{border:1px solid var(--ink);background:var(--white);width:100%;min-height:40px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 14px;font-size:13px;font-weight:900}.authSetupCta button:hover{background:var(--ink);color:var(--white)}.authSetupCta small{color:#8b8e96;font-size:9px;line-height:1.6}.authCardWide{width:min(760px,100% - 32px);padding:34px}.registerForm{gap:4px}.registerSection{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 16px;padding-top:14px;display:grid}.registerSection:first-of-type{border-top:0;padding-top:4px}.registerSection h2{color:var(--ink);grid-column:1/-1;margin:0;font-size:16px;font-weight:900}.registerSection>p{color:#626976;grid-column:1/-1;margin:-4px 0 0;font-size:13px;line-height:1.7}.registerField{align-content:start;gap:3px;min-width:0;display:grid}.registerField.full{grid-column:1/-1}.registerField>label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.registerField input,.registerField textarea,.registerField select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:15px}.registerField select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#737780 50%),linear-gradient(135deg,#737780 50%,#0000 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.registerField textarea{resize:vertical;min-height:74px;line-height:1.6}.registerField input:focus,.registerField textarea:focus,.registerField select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #ed543f47}.registerField small{color:#626976;font-size:13px;line-height:1.6}.payerForm{border-top:1px solid var(--line);gap:10px;max-width:46em;margin-top:2px;padding-top:14px;display:grid}.payerForm .surfaceNote{margin:0}.formSuccess{color:#2f7a52;margin:0;font-size:12px;font-weight:800}.registrationWarn{font-weight:800;color:var(--accent)!important}.registerField.invalid>label{color:var(--accent)}.registerField.invalid input,.registerField.invalid textarea,.registerField.invalid select{border-color:var(--accent);background:#fff8f6}.registerSection.invalid{background:#fff8f6;border-radius:12px}.registerChoices.full{grid-column:1/-1}.authRegisterSecondary{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--ink)!important}.registerLead{background:#fff7f4;border:1px solid #f0b3a8;border-radius:12px;gap:3px;margin:2px 0 14px;padding:12px 13px;display:grid}.registerLead strong{color:var(--ink);font-size:14px}.registerLead span{color:#765c57;font-size:13px;line-height:1.7}.registerLead b{color:var(--accent)}.registerNote{color:#a3673c!important}.registerExistingMemberNotice{background:#faf9f6;border:1px solid #ddd8cf;border-radius:12px;gap:4px;margin:0 0 14px;padding:12px 13px;display:grid}.registerExistingMemberNotice strong{color:var(--ink);font-size:13px;line-height:1.65}.registerExistingMemberNotice span{color:#626976;font-size:12px;line-height:1.65}.registerChoices{flex-wrap:wrap;gap:6px;display:flex}.registerChoiceCount{flex-basis:100%}.registerChoices label:has(input:disabled){color:#737780;cursor:not-allowed;background:#faf9f6}.registerChoices label{border:1px solid var(--line);background:var(--white);color:#4d525d;cursor:pointer;border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.registerChoices label.checked{border-color:var(--accent);color:var(--accent);background:#fff2ef}.registerChoices input{width:15px;height:15px;min-height:0;accent-color:var(--accent);margin:0}.radioChoices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radioChoices label{text-align:center;border-radius:10px;justify-content:center;min-height:44px}.radioGroup{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radioGroup label{text-align:center;border-radius:10px;justify-content:center}.teacherDisclosure{background:#fbfaf8;border:1px solid #e2ded6;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.teacherDisclosure p{color:#4d525d;margin:0;font-size:13px;line-height:1.75}.teacherDisclosure ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.teacherDisclosure li{color:var(--ink);padding-left:14px;font-size:13px;font-weight:800;position:relative}.teacherDisclosure li:before{content:"•";color:var(--accent);position:absolute;left:2px}.teacherConsent{background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #d4cfc6;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.6;display:flex}.teacherConsent.checked{border-color:var(--accent);color:var(--accent-dark);background:#fff2ef}.teacherConsent:has(input:checked){border-color:var(--accent);color:var(--accent-dark);background:#fff2ef}.teacherConsent input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex:none;margin:0}.publicDisclosureLink{margin:0}.publicDisclosureLink a{color:var(--accent);font-weight:800;text-decoration:none}.publicDisclosureLink a:hover{text-decoration:underline}.profileTeacherDisclosure{margin-top:2px}.optionalTag{color:#626976;background:#f1efe9;border-radius:99px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}.profileFieldLimit{color:#4d525d;white-space:nowrap;background:#f1efe9;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}.registrationPanel .segmented{margin-bottom:12px}.registrationPanel .directoryState{gap:7px;min-height:0;padding:20px 20px 4px}.registrationPanel .directoryState .emptyMemberIcon{width:34px;height:34px;font-size:10px}.seminarAssign{gap:10px;margin-top:16px;display:grid}.seminarAssignRows{gap:6px;display:grid}.seminarAssignRow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.seminarAssignLabel{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.seminarAssignLabel i{color:var(--muted);border:1px solid var(--line);border-radius:99px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.seminarAssignRow select{background:var(--white);color:var(--ink);border:1px solid #dcd9d2;border-radius:8px;min-width:0;padding:8px 9px;font-size:11px}.seminarDayBlock{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.seminarPlanJump{width:100%;min-height:44px}.seminarMyRoom{background:var(--red-soft);border-radius:12px;gap:2px;margin:0;padding:12px 14px;display:grid}.seminarMyRoom span{color:var(--accent-dark);font-size:10px;font-weight:900}.seminarMyRoom strong{font-size:14px}@media (max-width:760px){.seminarAssignRow{grid-template-columns:minmax(0,1fr)}}.memberPhotoReplace{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.memberPhotoReplace label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.memberPhotoReplace label input{opacity:0;cursor:pointer;position:absolute;inset:0}.memberPhotoReplace label.disabled{opacity:.6;pointer-events:none}.registrationEdit{gap:10px;display:grid}.registrationEdit>small{color:var(--muted);font-size:11.5px}.courseMaterialList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.courseMaterialList li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.courseMaterialList li>span{flex:1;gap:2px;min-width:200px;display:grid}.courseMaterialList strong{font-size:13px}.courseMaterialList small{color:var(--muted);font-size:11px}.courseMaterialList a{color:var(--accent);font-size:12px;font-weight:900;text-decoration:none}.teacherDraftWarning{border-left:3px solid var(--accent);color:var(--ink);background:#fdf3f0;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.7}.teacherDraftWarning strong{margin-right:4px}.seminarPlanSummary{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.seminarPlanSummary button{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;justify-items:start;gap:2px;padding:9px 12px;display:grid}.seminarPlanSummary button.selected{border-color:var(--ink)}.seminarPlanSummary strong{font-size:12.5px}.seminarPlanSummary small{color:var(--muted);font-size:11px}.seminarPlanSummary i{font-size:11px;font-style:normal;font-weight:900}.seminarPlanSummary i.left{color:var(--accent)}.seminarPlanSummary i.done{color:#2e7d59}.seminarPanel{margin-top:18px}.seminarPanel.collapsed .surfaceHeader{margin-bottom:0}.seminarPickers{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 4px;display:flex}.seminarPickers label{gap:4px;font-size:10px;font-weight:900;display:grid}.seminarPickers label span{color:var(--muted)}.seminarPickers select{background:var(--white);color:var(--ink);border:1px solid #dcd9d2;border-radius:10px;padding:9px 11px;font-size:12px}.seminarUpload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.seminarUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.seminarUpload.working{opacity:.6;pointer-events:none}.seminarProgress{border:1px solid var(--line);background:#faf9f7;border-radius:14px;gap:6px;margin:14px 0 4px;padding:14px 16px;display:grid}.seminarProgressBar{background:#e7e4dd;border-radius:999px;height:10px;overflow:hidden}.seminarProgressBar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .6s;display:block}.seminarProgressText{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.seminarProgressText span{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:900}.seminarProgress small{color:var(--muted);font-size:11px}.seminarProgress small b{color:var(--ink)}.seminarEditHead{gap:2px;margin:16px 0 8px;display:grid}.seminarEditHead small{color:var(--muted);font-size:11px}.seminarRows{gap:6px;display:grid}.seminarRow{grid-template-columns:70px minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.seminarRow input{background:var(--white);color:var(--ink);border:1px solid #dcd9d2;border-radius:8px;min-width:0;padding:8px 9px;font-size:11px}.seminarRowHead{margin-bottom:2px}.seminarRowHead span{color:var(--muted);padding-left:2px;font-size:9px;font-weight:900}.seminarGradeCounts{color:var(--ink)}.seminarGradeCounts b{color:var(--accent-dark)}.seminarGroup{margin-top:14px}.seminarGroup h3{margin:0 0 6px;font-size:12px}.seminarGroup ul{gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.7;display:grid}.seminarGroup small{color:var(--muted);font-size:10px}.seminarNote{color:var(--accent-dark)}@media (max-width:760px){.seminarRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seminarRow button{grid-column:span 2;justify-self:end}.seminarRowHead{display:none}}.registrationRow{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;gap:6px 14px;padding:13px 0;display:grid}.registrationFace{grid-row:1;width:44px;height:44px;font-size:16px}.registrationRow:first-of-type{border-top:0}.registrationMain{gap:3px;min-width:0;display:grid}.registrationMain strong{color:var(--ink);font-size:15px}.registrationMain strong small{color:#737780;margin-left:4px;font-size:11px;font-weight:700}.registrationMain p{color:#4d525d;margin:0;font-size:12px}.registrationMain small{color:#8b8e96;word-break:break-all;font-size:11px}.registrationSide{align-content:start;justify-items:end;gap:6px;display:grid}.registrationSide i{color:#8b8e96;font-size:10px;font-style:normal;font-weight:800}.registrationActions{align-items:center;gap:8px;display:flex}.registrationActions .primary{min-height:38px;padding:0 14px;font-size:13px}.registrationDetail{background:#fbfaf8;border-radius:11px;grid-column:1/-1;gap:8px;margin:4px 0 0;padding:11px 13px;display:grid}.registrationDetail div{gap:2px;display:grid}.registrationDetail dt{color:#737780;letter-spacing:.06em;font-size:9px;font-weight:900}.registrationDetail dd{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.statusChip.grey{color:#737780;background:#f1efe9}@media (max-width:700px){.radioChoices,.radioGroup,.teacherDisclosure ul{grid-template-columns:1fr}.authCardWide{padding:26px 18px}.registerSection,.registrationRow{grid-template-columns:minmax(0,1fr)}.registrationSide{justify-items:start}.registrationActions{width:100%}.registrationActions .primary{flex:1}}@media (max-width:560px){.calendarCell{gap:2px;min-height:48px;padding:4px 3px}.calendarEntry{background:0 0;place-items:center;min-height:14px;padding:0;display:grid}.calendarEntryName{display:none}.calendarEntryDot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:block}.calendarEntry.applied .calendarEntryDot{background:#a9adb5}.calendarMonthList{border-top:1px solid var(--line);margin-top:16px;padding-top:4px;display:block}}@media (max-width:760px){.portalShell small{font-size:12.5px!important}.portalShell .formLead p,.portalShell .campaignSummary,.portalShell .campaignCardTop p,.portalShell .emergencyCampaignCard p,.portalShell .announcementCopy p,.portalShell .announcementDetail>p,.portalShell .surfaceNote,.portalShell .applicantGroupHead p,.portalShell .homeNewsMascot span{font-size:13px!important}.portalShell .calendarMini small,.portalShell .calendarEntry,.portalShell .dateTile small,.portalShell .dateTile i,.portalShell .statusChip,.portalShell .memberTag,.portalShell .spotTag,.portalShell .memberRole,.portalShell .memberStatus,.portalShell .memberAuthChip,.portalShell .pinMark,.portalShell .importantMark,.portalShell .unreadDot,.portalShell .taskCount i,.portalShell .birthdayItem i,.portalShell .optionalTag{font-size:11px!important}.portalShell .roleBadge,.portalShell .sideHelp span{font-size:12.5px}.portalShell .eyebrow{font-size:11px}.portalShell .attentionTitle small{font-size:12px}.portalShell .taskRow small,.portalShell .countdown,.portalShell .shortage,.portalShell .miniStatus,.portalShell .nextShiftBody>span:nth-child(2)>small{font-size:12.5px}.portalShell .dateTile small,.portalShell .dateTile i{font-size:11px}.portalShell .emergencyBody strong{font-size:12.5px}.portalShell .learningItem small,.portalShell .quickLink small{font-size:12px}.portalShell .recruitMeta,.portalShell .capacity>span{font-size:12.5px}.portalShell .statusChip{font-size:11px}.portalShell .schoolSummaryHead,.portalShell .schoolSummaryRow>span>small{font-size:12.5px}.portalShell .scheduleText small{font-size:12px}.portalShell .scheduleText span{font-size:12.5px}.portalShell .sectionLabel{font-size:11px}.portalShell .totalCard small{font-size:12.5px}.portalShell .dangerZone small{font-size:12px}.portalShell .dangerButton{font-size:12.5px}.portalShell .teacherDraftPanel{padding:18px}.portalShell .teacherDraftPanel .surfaceHeader{flex-direction:column;align-items:stretch;gap:12px}.portalShell .teacherDraftPanel .surfaceHeader .pageActions{justify-content:flex-start}.portalShell .teacherDraftPanel .surfaceHeader .pageActions>button{white-space:nowrap}.portalShell .teacherDraftPanel .surfaceHeader p{font-size:12.5px}.portalShell .teacherDraftForm{grid-template-columns:1fr}.portalShell .teacherDraftForm label>span,.portalShell .teacherDraftForm input,.portalShell .teacherDraftForm select,.portalShell .teacherDraftPreview summary,.portalShell .teacherDraftPreview>strong,.portalShell .teacherDraftPreview pre,.portalShell .teacherDraftActions a,.portalShell .teacherDraftActions button{font-size:12px}.portalShell .teacherDraftActions>*{width:100%}.portalShell .removedShiftRow small,.portalShell .financeRow small{font-size:12px}.portalShell .financeRow>b{font-size:12.5px}.portalShell .rewardRow small{font-size:12px}.portalShell .profileHero>div>span{font-size:11.5px}.portalShell .profileInfo dt{font-size:12.5px}.portalShell .achievementGrid small{font-size:11.5px}.portalShell .progressLabel,.portalShell .oneOnOneLine,.portalShell .adminAlert p,.portalShell .adminAlert button{font-size:12.5px}.portalShell .metric>span{font-size:12px}.portalShell .metric>small{font-size:11.5px}.portalShell .adminShiftRow>span:nth-child(2) small{font-size:12px}.portalShell .adminShiftRow>.people{font-size:12.5px}.portalShell .adminShiftRow>.people small{font-size:11.5px}.portalShell .taskCount span{font-size:12.5px}.portalShell .taskCount i{font-size:11px}.portalShell .tableHead{font-size:12px}.portalShell .tableRow small{font-size:11.5px}.portalShell .applicantTop h3 .statusChip{font-size:11px}.portalShell .applicantTop p{font-size:12px}.portalShell .appliedShift small{font-size:11.5px}.portalShell .appliedShift strong{font-size:12.5px}.portalShell .warning{font-size:12px}.portalShell .statsLine small{font-size:11.5px}.portalShell .schedulePdfTools>span{font-size:12.5px}.portalShell .schedulePdfSchools label small{font-size:12px}.portalShell .applicantActions .applicantDeclined{font-size:12.5px}.portalShell .assignmentRow small{font-size:12px}.portalShell .assignmentRow .traineeToggle{font-size:11.5px}.portalShell .assignmentCopy,.portalShell .detailCopy,.portalShell .campaignCardFoot .campaignCopy{font-size:12.5px}.portalShell .campaignManualCopy small{font-size:12px}.portalShell .campaignManualCopy textarea{font-size:13px}.portalShell .detailManualCopy small{font-size:12px}.portalShell .detailManualCopy textarea{font-size:13px}.portalShell .assignmentManualCopy small{font-size:12px}.portalShell .assignmentManualCopy textarea{font-size:13px}.portalShell .birthdayItem b{font-size:12.5px}.portalShell .birthdayItem i{font-size:11px}.portalShell .applicantGroupHead p,.portalShell .bulkActionBar small{font-size:12px}.portalShell .bulkActionBar .bulkClear,.portalShell .bulkActionBar .bulkDecline{font-size:12.5px}.portalShell .reportSummary strong{font-size:12px}.portalShell .reportSummary small{font-size:11.5px}.portalShell .expenseActions button{font-size:12.5px}.portalShell .expenseNote,.portalShell .expenseRejectForm label span,.portalShell .paymentStatus a{font-size:12px}.portalShell .compensationSchedule small{font-size:11.5px}.portalShell .compensationSchedule p{font-size:12.5px}.portalShell .compensationForm>label>span,.portalShell .compensationForm .moneyInput>span{font-size:12px}.portalShell .compensationFormActions button,.portalShell .compensationEntryActions button{font-size:12.5px}.portalShell .compensationEntry small{font-size:12px}.portalShell .monthSwitch small{font-size:12.5px}.portalShell .candidateRank{font-size:11px}.portalShell .candidateChoice small,.portalShell .fieldHint{font-size:11.5px}.portalShell .formActions button{font-size:12.5px}.portalShell .pinMark,.portalShell .importantMark,.portalShell .unreadDot{font-size:11px}.portalShell .pinRow p,.portalShell .reportField span,.portalShell .reportCommentForm label,.portalShell .reportReply span{font-size:12px}.portalShell .detailToggle{font-size:12.5px}.portalShell .memberTag,.portalShell .spotTag{font-size:11px}.portalShell .bulkBar,.portalShell .bulkBar button{font-size:12.5px}.portalShell .oneOnOneHead small,.portalShell .oneOnOneForm label{font-size:12px}.portalShell .oneOnOneNote,.portalShell .memberDetailNote{font-size:12.5px}.portalShell .registrationDetails dt{font-size:12px}.portalShell .registrationDetails dd{font-size:12.5px}.portalShell .registrationDetails>small{font-size:11.5px}.portalShell .maskedValue button{font-size:12.5px}.portalShell .profileField>small{font-size:13px}.portalShell .profileTags dt,.portalShell .profileTags dd i{font-size:12px}.portalShell .profileTags dd small,.portalShell .formError,.portalShell .managementRow{font-size:12.5px}.portalShell .selfRegistrationBadge,.portalShell .assistantMetrics span{font-size:12px}.portalShell .assistantMetrics small{font-size:11.5px}.portalShell .directoryError>span{font-size:12.5px}.portalShell .directoryError p,.portalShell .directoryError button,.portalShell .directoryError p small,.portalShell .directoryState p,.portalShell .memberIdentity>span{font-size:12px}.portalShell .memberIdentity>small{font-size:11.5px}.portalShell .memberRole,.portalShell .memberStatus,.portalShell .memberAuthChip{font-size:11px}.portalShell .memberCompletion>span{font-size:12px}.portalShell .memberCompletion>small{font-size:11.5px}.portalShell .memberActions button,.portalShell .memberDetailHero p,.portalShell .memberPhotoOpen,.portalShell .memberDetailList dt{font-size:12px}.portalShell .memberDetailList dd,.portalShell .memberDetailSection>span{font-size:12.5px}.portalShell .memberDetailSection i{font-size:11.5px}.portalShell .memberDetailSection small{font-size:12px}.portalShell .memberDetail>.memberStop{font-size:12.5px}.portalShell .memberSiteListing strong{font-size:13px}.portalShell .memberSiteListing p{font-size:12px}.portalShell .memberSiteListing small{font-size:11.5px}.portalShell .memberSiteListing button{font-size:12.5px}.portalShell .adminAccountNote,.portalShell .confirmBanner p,.portalShell .noticeBanner p,.portalShell .detailList dt{font-size:12px}.portalShell .detailList dd{font-size:12.5px}.portalShell .detailList dd a,.portalShell .contextBox span{font-size:12px}.portalShell .form label{font-size:12.5px}.portalShell .form label span{font-size:11.5px}.portalShell .choiceGrid button,.portalShell .formNotice{font-size:12px}.portalShell .fieldGroup>small{font-size:11.5px}.portalShell .memberExpenseRow small,.portalShell .expenseAddField,.portalShell .moneyInput>span,.portalShell .recruitIntro p,.portalShell .recruitIntro>i{font-size:12px}.portalShell .sectionHeading>small,.portalShell .campaignCardTop small{font-size:11.5px}.portalShell .campaignCardTop p,.portalShell .campaignSummary{font-size:12px}.portalShell .campaignCardTop>i{font-size:11.5px}.portalShell .campaignMetaLine,.portalShell .schoolGroupHead small{font-size:12px}.portalShell .groupToolbar button{font-size:12.5px}.portalShell .scheduleCourseTitle small,.portalShell .scheduleCourseHead p{font-size:12px}.portalShell .scheduleCourseActions>i{font-size:11.5px}.portalShell .scheduleCourseActions>button{font-size:12px}.portalShell .courseDateTile strong{font-size:12.5px}.portalShell .courseDateTile small{font-size:12px}.portalShell .scheduleCourseFoot,.portalShell .courseAssignmentDates span,.portalShell .courseAssignmentCandidate small{font-size:12.5px}.portalShell .scheduleGroupHead small{font-size:12px}.portalShell .calendarWeekdays span{font-size:11px}.portalShell .calendarCell>b{font-size:12.5px}.portalShell .calendarMonthDate>small{font-size:12px}.portalShell .calendarMonthRow>span:nth-child(2)>small{font-size:12.5px}.portalShell .homeNewsRow small{font-size:11.5px}.portalShell .recruitFilters>span,.portalShell .campaignDateStrip small{font-size:12px}.portalShell .campaignCardFoot small{font-size:11.5px}.portalShell .campaignCardFoot strong{font-size:12.5px}.portalShell .emergencyDate small,.portalShell .emergencyCampaignCard i{font-size:11.5px}.portalShell .emergencyCampaignCard p{font-size:12px}.portalShell .revolutionVisual strong{font-size:12.5px}.portalShell .revolutionVisual small{font-size:11.5px}.portalShell .announcementHero>div>span{font-size:12px}.portalShell .announcementCopy>small{font-size:11.5px}.portalShell .announcementCopy p{font-size:12px}.portalShell .announcementCopy>i{font-size:11.5px}.portalShell .announcementDetail>i,.portalShell .announcementDetailNote,.portalShell .savedRouteRow small,.portalShell .surfaceNote{font-size:12px}.portalShell .savedRoutePanel>div b{font-size:12.5px}.portalShell .savedRoutePanel p{font-size:12px}.portalShell .firstRouteNotice>span,.portalShell .firstRouteNotice strong{font-size:12.5px}.portalShell .firstRouteNotice p,.portalShell .formLead>span{font-size:11.5px}.portalShell .formLead p{font-size:12px}.portalShell .privacyNote{font-size:11.5px}.portalShell .choiceCheck{font-size:11px}.portalShell .campaignChoice small,.portalShell .oneOnOneSlot small{font-size:11.5px}.portalShell .campaignChoice>span:last-child b{font-size:12px}.portalShell .oneOnOneSlot>i{font-size:11.5px}.portalShell .selectionSummary p{font-size:12.5px}.portalShell .selectionSummary small,.portalShell .orDivider span,.portalShell .sheetsConnector small,.portalShell .sheetsConnector p,.portalShell .sheetsConnector>i,.portalShell .pointBalance small,.portalShell .earnedTotal small,.portalShell .gradeProgress small{font-size:11.5px}.portalShell .gradeCard span,.portalShell .gradeCard small,.portalShell .gradeCard b,.portalShell .pointHistoryRow time,.portalShell .pointHistoryRow>div span,.portalShell .pointHistoryRow>div small,.portalShell .pointStatus,.portalShell .pointReviewRow span,.portalShell .pointReviewRow small,.portalShell .pointMemberHead,.portalShell .pointMemberRow,.portalShell .pointMemberRow small,.portalShell .pointNextBadge span,.portalShell .pointSectionHeader>span{font-size:12.5px}.portalShell .gradeBadgeVisual>span{font-size:12px}.portalShell .gradeCardCopy>span,.portalShell .gradeBenefitVisual span{font-size:12.5px}.portalShell .optionalTag{font-size:11px}.portalShell .registrationSide i{font-size:12.5px}.portalShell .registrationDetail dt{font-size:12px}.portalShell .taskRow strong,.portalShell .learningItem strong,.portalShell .quickLink strong,.portalShell .attentionTitle>b,.portalShell .adminAlert strong,.portalShell .adminShiftRow>span:nth-child(2) strong,.portalShell .statsLine strong,.portalShell .schedulePdfSchools label strong,.portalShell .birthdayItem strong,.portalShell .bulkActionBar strong,.portalShell .compensationSchedule strong,.portalShell .compensationEntry strong,.portalShell .candidateChoice strong,.portalShell .oneOnOneHead strong,.portalShell .memberNameLine strong,.portalShell .confirmBanner strong,.portalShell .noticeBanner strong,.portalShell .contextBox strong,.portalShell .dangerZone strong,.portalShell .memberExpenseAdd>strong,.portalShell .homeNewsMascot strong,.portalShell .homeNewsRow strong,.portalShell .savedRouteRow>b,.portalShell .campaignChoice strong,.portalShell .oneOnOneSlot strong,.portalShell .sheetsConnector strong,.portalShell .pointActionCard>strong,.portalShell .rewardCard strong,.portalShell .pointHistoryRow>div strong,.portalShell .pointReviewRow strong,.portalShell .pointMemberRow strong,.portalShell .pointHeroHeading strong,.portalShell .gradeProgress strong{font-size:13.5px}.portalShell .tableRow>span,.portalShell .tableRow strong,.portalShell .scheduleText strong,.portalShell .financeRow strong,.portalShell .rewardRow strong,.portalShell .removedShiftRow strong,.portalShell .memberExpenseRow strong,.portalShell .assignmentRow,.portalShell .savedRouteRow strong,.portalShell .detailList dd,.portalShell .memberDetailList dd,.portalShell .profileInfo dd,.portalShell .pointHistoryRow strong,.portalShell .pointMemberRow strong{font-size:13px}.portalShell .applicantTop h3{font-size:14px}.portalShell .applicantStats{font-size:12.5px}.portalShell .applicantStats b{font-size:15px}.portalShell .metric>strong{font-size:32px}.portalShell .totalCard strong{font-size:34px}.bottomNav{height:76px;padding:6px 4px max(6px, env(safe-area-inset-bottom))}.bottomNav button{gap:2px;font-size:clamp(9.5px,3.05vw,11.5px);font-weight:500}.bottomNav button.active{font-weight:700}.bottomNav button .navLabel{white-space:nowrap}.bottomNav button .navIcon{background:0 0;border-radius:99px;place-items:center;width:46px;height:30px;transition:background .18s,transform .18s;display:grid}.bottomNav button .navGlyph{height:23px;width:23px!important}.bottomNav button.active .navIcon{background:var(--red-soft)}.bottomNav button.active .navGlyph svg{stroke-width:1.9px}.bottomNav button:active .navIcon{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.bottomNav button .navIcon{transition:none}}.form input,.form textarea,.form select,.registerField input,.registerField textarea,.registerField select,.authForm input,.authForm textarea,.assignmentSearch input,.moneyInput input,.expenseForm input{font-size:16px}}.adminPageLinks{display:none}.adminPageLinks button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:760px){.adminPageLinks{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}}@media (max-width:600px){.adminPageLinks button{flex:calc(50% - 10px)}}.campaignDateHint{color:#626976;font-size:13px}.campaignSummary,.campaignMetaLine,.campaignDateStrip small,.campaignForm .formLead p,.campaignForm .choiceToolbar span,.campaignForm .campaignChoice small,.campaignForm .contextBox span,.emergencyCampaignCard p{color:#626976}.campaignForm .campaignChoice strong{font-size:13px}.campaignChoiceItem{min-width:0}.campaignChoiceDetail{min-height:44px;margin-left:auto;font-size:13px;display:block}.campaignInlineDetail{border:1px solid var(--line);background:#faf9f6;border-radius:12px;padding:12px}.campaignInlineDetail .detailList{margin:0}.urgentBonusNote{color:#a83c2b;margin:4px 0;font-size:12px;line-height:1.6;display:block}.emergencyCampaignList{margin-bottom:24px}.emergencyDate{width:76px;height:auto;min-height:64px;padding:8px 4px}.emergencyDate b{white-space:nowrap;font-size:13px}.emergencyActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.emergencyActions button{min-height:44px;margin-left:0}.emergencyCampaignCard>span:nth-child(2){min-width:0}@media (max-width:600px){.emergencyCampaignCard{flex-wrap:wrap;gap:10px}.emergencyCampaignCard>span:nth-child(2){flex:calc(100% - 90px)}.emergencyActions{width:100%}.emergencyActions button{flex:auto}.campaignInlineDetail .detailList>div{grid-template-columns:1fr;gap:5px}}.reserveNote{color:#626976;margin-top:4px;font-size:12px;line-height:1.6;display:block}.pointSectionHeader p,.pointHistory .surfaceHeader p,.pointsReview .surfaceHeader p,.pointGrantForm .surfaceHeader p,.pointMembers .surfaceHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}@media (max-width:760px){.portalShell .pointSectionHeader{flex-direction:column;align-items:flex-start;gap:8px}.portalShell .pointSectionHeader h2{font-size:18px}.portalShell .pointSectionHeader p{font-size:13px}.portalShell .pointSectionHeader>span{font-size:11.5px;font-weight:700}.portalShell .pointHero h2{font-size:25px}.portalShell .pointBalance>strong{font-size:32px}.portalShell .pointBalance>strong b{font-size:16px}.portalShell .earnedTotal strong{font-size:18px}.portalShell .pointBalance>span,.portalShell .earnedTotal>span,.portalShell .gradeProgress span{font-size:11.5px;font-weight:700}.portalShell .gradeProgress strong{font-size:15px}.portalShell .pointHeroHeading span{font-size:12px;font-weight:700}.portalShell .pointHeroHeading strong,.portalShell .pointHeroLinks a{font-size:12.5px;font-weight:700}.portalShell .pointNextBadge b{font-size:12px}.portalShell .pointValue,.portalShell .pointCountBadge,.portalShell .pointStatus,.portalShell .rewardCardBody>span,.portalShell .gradeBadgeVisual>span,.portalShell .gradeBenefitVisual span,.portalShell .awardCardHead small,.portalShell .gradeCardCopy>span,.portalShell .pointActionCard>small,.portalShell .pointActionCard>span{font-weight:700}.portalShell .pointValue{font-size:11.5px}.portalShell .pointActionCard>small{font-size:12px}.portalShell .rewardCardBody small,.portalShell .rewardCard.available .rewardCardBody small{font-weight:700}.portalShell .awardCardHead strong{font-size:14px}.portalShell .gradeCardCopy>strong{font-size:15.5px}.portalShell .gradeCardCopy>b{font-size:12px;font-weight:700}.portalShell .rewardCardBody strong,.portalShell .pointActionCard>strong,.portalShell .pointHistoryRow>div strong{font-size:13px}.portalShell .pointHistoryRow>b{font-size:12.5px}.portalShell .pointHistoryRow time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}}@media (max-width:600px){.pointHistoryRow{grid-template-columns:auto minmax(0,1fr) auto}}.nextShift>.surfaceNote{margin:6px 0 0}.nextShift .nextShiftBody+.nextShiftBody{border-top:1px solid var(--line);padding-top:16px}@media (max-width:760px){.emergencyBody{flex-wrap:wrap;align-items:flex-start;gap:12px}.emergencyBody>div{flex:100%}.emergencyBody>button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;margin-left:0;padding:0 12px}.emergencyBody p{line-height:1.7}}.sheetCheckGroup{margin-top:14px}.sheetCheckGroup>h3{color:#565c68;margin:0 0 2px;font-size:12px}.sheetCheckRecords{border-top:1px solid var(--line);padding-top:6px}.sheetCheckRecords .taskDot{background:#c8ccd4}.sheetCheckToggle{cursor:pointer;width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:700;display:flex}.sheetCheckToggle b{color:var(--accent);font-size:12px}.sheetCheckHide{justify-self:start;margin-top:2px;font-size:12px;font-weight:700;margin-left:0!important;padding:8px 0!important}.sheetCheckClear{color:var(--muted);margin:12px 0 0;font-size:13px}.rewardRowOpen{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center}.rewardRowOpen:hover{background:#fbfaf8}.rewardRowOpen>span:first-child{min-width:0}.rewardRowOpen>span:last-child{text-align:right;grid-template-columns:1fr auto;align-items:center;column-gap:10px;display:grid}.rewardRowOpen>span:last-child>strong,.rewardRowOpen>span:last-child>small{white-space:nowrap;grid-column:1}.rewardRowOpen>span:last-child>.arrow{color:#a4a6ad;grid-area:1/2/-1;font-size:20px;font-weight:400}.rewardDetail{gap:14px;display:grid}.rewardDetail .detailList dd small{color:var(--muted);display:block}.rewardDetail .form{gap:12px}.rewardDetailActions{flex-wrap:wrap;gap:10px;display:flex}.rewardDetailActions button{flex:auto;min-height:44px}.checkboxLine{color:#565c68;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.checkboxLine input{width:20px;height:20px}.paymentRow .paymentPerson{text-align:left;gap:2px;display:inline-grid}.paymentRow .paymentPerson small{color:var(--muted);font-size:11px;font-weight:700}.sectionHeading{flex-wrap:wrap;gap:4px 10px}.sectionHint{color:#626976;margin-left:auto;font-size:12px;line-height:1.6}@media (max-width:760px){.sectionHint{flex:100%;order:3;margin-left:0;font-size:12.5px}.sectionHeading>small{order:2}}.profileField>label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profileFormNote{color:#626976;margin:0 0 4px;font-size:12.5px;line-height:1.7}.authFieldNote{color:#626976;margin:-4px 0 2px;font-size:12px;line-height:1.7;display:block}.rsvpTag{background:var(--red-soft);color:#b53f30;border-radius:99px;width:fit-content;padding:4px 9px;font-size:11px;font-style:normal;font-weight:800}.rsvpTag.closed{color:#6d7280;background:#efece6}.announcementDetail .rsvpTag{margin:2px 0 4px}.adminAlert .adminAlertActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.adminAlert .adminAlertActions>button{white-space:nowrap;min-height:40px;margin-left:0;padding:0 4px}.adminAlert .adminAlertDone{background:var(--white);color:#95665e;border:1px solid #e3b6ad;border-radius:99px;padding:8px 13px}@media (max-width:760px){.adminAlert{flex-wrap:wrap;align-items:flex-start;row-gap:12px}.adminAlert>div:not(.adminAlertActions){flex:calc(100% - 46px)}.adminAlert .adminAlertActions{flex:100%;justify-content:flex-start;gap:12px;margin-left:0}.adminAlert .adminAlertActions>button{min-height:44px}}.publishNote,.profileField>small.publishNote,.registerField small.publishNote{color:#8a5f33;font-size:13px;line-height:1.7;display:block}.publishNote a{color:var(--accent);white-space:nowrap;margin-left:6px;font-weight:800;text-decoration:none}.publishNote a:hover{text-decoration:underline}.registerPhoto{align-items:center;gap:14px;display:flex}.registerPhoto>img{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:76px;height:76px}.registerPhotoBlank{color:#9a9489;border:1px dashed #cfc9bf;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:22px;display:grid}.registerPhoto>div{justify-items:start;gap:6px;min-width:0;display:grid}.registerPhotoPick{cursor:pointer;border-radius:99px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.registerPhotoPick input{display:none}.registerPhoto small{color:#626976;font-size:13px;line-height:1.6}.registerPhotoName{word-break:break-all}.campaignChoiceFrame{border:1px solid var(--line);border-radius:12px;align-items:center;padding-right:10px;display:flex}.campaignChoiceFrame.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#fff8f6}.campaignChoiceFrame .campaignChoice{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:10px}.campaignChoiceFrame .campaignChoiceDetail{flex-shrink:0;font-size:12px}@media (max-width:760px){.schoolCampaignCard{padding:10px}.schoolCampaignGrid{margin-bottom:18px}.campaignDateStrip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px;margin:7px 0}.campaignDateStrip>span,.campaignDateStrip>button{justify-content:center;gap:6px;min-height:36px;padding:5px;display:flex}.portalShell .campaignDateStrip small{font-size:11px}.campaignCardFoot{flex-direction:row;gap:6px}.campaignCardFoot button{width:auto;min-height:40px;margin-left:auto;padding:8px 12px}.campaignSummary{margin:6px 0}.campaignCardTop>i:last-child{display:none}.campaignChoiceFrame .campaignChoice{grid-template-columns:20px minmax(0,1fr) auto;gap:6px}.campaignChoiceFrame .campaignChoice>span:last-child{grid-column:auto;justify-self:end;gap:3px;display:grid}.campaignChoiceFrame .choiceCheck{width:20px;height:20px}.campaignChoiceFrame .campaignChoiceDetail{font-size:11px}.campaignForm .formLead{margin:10px 0}}.assistantScheduleTable .tableHead,.assistantScheduleTable .tableRow{grid-template-columns:minmax(0,2fr) minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1fr) 90px}.assistantScheduleTable .tableRow>span{min-width:0}.assistantScheduleTable .tableRow:hover{background:#faf9f6}.assistantScheduleTable .tableRow:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.assistantScheduleTable .tableRow .scheduleDetail{white-space:nowrap;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;display:flex}.assistantScheduleTable .scheduleDetail>span{font-size:18px}.assistantScheduleTable .mobileMeetingLabel{display:none}@media (max-width:760px){.assistantScheduleTable .tableRow{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.assistantScheduleTable .scheduleLesson{grid-column:1/-1}.assistantScheduleTable .scheduleWhen{grid-area:2/1}.assistantScheduleTable .tableRow .scheduleMeeting{text-align:right;grid-area:2/2;display:grid}.assistantScheduleTable .mobileMeetingLabel{display:block}.assistantScheduleTable .tableRow .scheduleStatus{grid-area:3/1;justify-self:start;display:grid}.assistantScheduleTable .tableRow .scheduleDetail{grid-area:3/2;display:flex}}.schoolCopyRow{padding:0 16px 11px}.teacherDraftSchedule{gap:4px;display:grid}.teacherDraftSchedule>span{color:var(--muted);font-size:9px;font-weight:800}.teacherDraftSchedule input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:11px}.teacherDraftSentNote .linkButton{margin-left:8px}.traineeToggle{cursor:pointer;align-items:center;gap:8px;display:flex}.traineeToggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.traineeToggle>span{color:#4d525d;gap:1px;font-size:11px;font-weight:800;display:grid}.traineeToggle>span>small{color:var(--muted);font-size:9px;font-weight:700}.traineeChip{color:#6a6e77;background:#eceae5;border-radius:99px;margin-left:7px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:900}.membershipCard{gap:12px;display:grid}.membershipCard>.secondary,.membershipCard>.primary{justify-self:start}.membershipForm{background:#fbfaf8;border-radius:12px;gap:11px;padding:14px;display:grid}.membershipForm label{color:#4d525d;gap:5px;font-size:12px;font-weight:700;display:grid}.membershipForm input[type=text],.membershipForm input[type=date],.membershipForm textarea{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:500}.membershipForm textarea{resize:vertical;line-height:1.7}.membershipForm .requiredMark{color:var(--accent);background:#fdeceb;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:900}.membershipForm .checkLine{align-items:flex-start;gap:8px;font-weight:500;line-height:1.7;display:flex}.membershipForm .checkLine input{margin-top:3px}.membershipForm .modalActions{justify-content:flex-end}.membershipPending{border:1px solid var(--line);color:#4d525d;background:#fbfaf8;border-radius:12px;gap:4px;padding:13px 14px;font-size:12px;line-height:1.7;display:grid}.membershipPending strong{color:var(--ink);font-size:13px}.membershipRow{border-top:1px solid var(--line);gap:9px;padding:14px 0;display:grid}.membershipRow:first-of-type{border-top:0}.membershipRow>div:first-child{align-items:center;gap:9px;display:flex}.membershipRow strong{color:var(--ink);font-size:15px}.membershipRow dl{gap:7px;margin:0;display:grid}.membershipRow dl div{gap:2px;display:grid}.membershipRow dt{color:#737780;letter-spacing:.06em;font-size:9px;font-weight:900}.membershipRow dd{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.membershipRow .modalActions{justify-content:flex-end}.membershipStatusForm{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.membershipStatusForm h3{color:var(--ink);margin:0;font-size:13px}.membershipStatusRow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.membershipStatusRow label{color:#4d525d;gap:5px;font-size:11px;font-weight:700;display:grid}.membershipStatusRow select{border:1px solid var(--line);min-width:190px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:500}@media (max-width:700px){.membershipStatusRow{display:grid}.membershipStatusRow select{width:100%;min-width:0}}.assistantRules{background:#fbfaf8;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.assistantRules section{gap:4px;display:grid}.assistantRules h3{color:var(--ink);margin:0;font-size:13px;font-weight:900}.assistantRules p{color:#4d525d;margin:0;font-size:13px;line-height:1.9}.assistantRules small{color:var(--muted);font-size:12px;line-height:1.8}.ruleConsent{gap:14px;display:grid}.spotIntro{gap:10px;margin-bottom:18px;display:grid}.spotIntro h2{margin:0;font-size:1.05rem}.spotIntro ul{gap:6px;margin:0;padding-left:1.2em;display:grid}.spotIntro li{line-height:1.7}.ruleConsent .primary{justify-self:start}@media (max-width:700px){.assistantRules{padding:14px}.ruleConsent .primary{justify-self:stretch}}.homeBirthdays{gap:10px;margin-top:14px;display:grid}.homeBirthdays .homeBirthdayHead{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:900}.homeBirthdays .birthdayList{margin-top:0}.birthdayToday{background:var(--red-soft);border:1px solid #efc6bf;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.birthdayToday b{color:#bd4332;letter-spacing:.1em;font-size:9px;font-weight:900}.birthdayToday strong{color:var(--ink);font-size:13px}.birthdayToday small{color:#7d5a53;font-size:11px}@media (max-width:700px){.portalShell .birthdayToday strong{font-size:14px}.portalShell .birthdayToday small,.portalShell .homeBirthdays .homeBirthdayHead{font-size:12px}}.schoolPointsPanel{gap:12px;margin-bottom:18px;display:grid}.schoolPointsGroup{gap:6px;display:grid}.schoolPointsGroup h3{color:var(--muted);letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:900}.schoolPointsRow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.schoolPointsGroup .schoolPointsRow:first-of-type{border-top:0}.schoolPointsRow strong{min-width:140px;color:var(--ink);flex:1;font-size:13px}.schoolPointsRow label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.schoolPointsRow input{border:1px solid var(--line);width:92px;font:inherit;color:var(--ink);text-align:right;background:#fff;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.schoolPointsRow .secondary{min-height:36px;padding:0 14px;font-size:12px}.schoolPointsRow .schoolPointsClear{color:var(--muted);font-size:11px;font-weight:600}.schoolPointsRow .schoolPointsClear:hover{color:var(--ink);text-decoration:underline}@media (max-width:700px){.schoolPointsRow strong{flex:1 0 100%}.portalShell .schoolPointsRow strong{font-size:14px}.portalShell .schoolPointsGroup h3{font-size:12px}}.teacherDraftContactActions{align-items:center;gap:10px;display:flex}.teacherDraftContactActions .linkButton{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.teacherDraftContactActions .linkButton:hover{color:var(--ink);text-decoration:underline}.teacherDraftForm input:disabled,.teacherDraftForm select:disabled{border-color:var(--line);color:var(--ink);opacity:1;background:#fbfaf8}@media (max-width:700px){.portalShell .teacherDraftContactActions{grid-template-columns:auto 1fr;display:grid}}.teacherDraftContactHint{color:#8a5a2b;grid-column:1/-1;margin:0;font-size:11px;line-height:1.7}@media (max-width:700px){.portalShell .teacherDraftContactHint{font-size:12px}}.teacherDraftPreview summary.teacherDraftPreviewToggle{background:var(--white);width:fit-content;min-height:38px;color:var(--ink);-webkit-user-select:none;user-select:none;border:1px solid #d7d4cd;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;list-style:none;display:flex}.teacherDraftPreview summary.teacherDraftPreviewToggle::-webkit-details-marker{display:none}.teacherDraftPreview summary.teacherDraftPreviewToggle:before{content:"▸";color:var(--accent);font-size:11px}.teacherDraftPreview[open] summary.teacherDraftPreviewToggle:before{content:"▾"}.teacherDraftPreview summary.teacherDraftPreviewToggle:hover{border-color:var(--accent);color:var(--accent)}.teacherDraftPanel .directoryState{gap:7px;min-height:0;padding:16px 20px}.teacherDraftPanel .directoryState .emptyMemberIcon{width:34px;height:34px;font-size:10px}.teacherDraftCounts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.teacherDraftCounts button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 15px;font-size:11px;font-weight:700}.teacherDraftCounts button b{color:var(--ink);font-size:13px;font-weight:900}.teacherDraftCounts button.pending{background:var(--red-soft);color:#bd4332;border-color:#efc6bf}.teacherDraftCounts button.pending b{color:#bd4332}.teacherDraftCounts button.done b{color:#3f7d53}.teacherDraftCounts button:hover{border-color:var(--ink)}.teacherDraftCounts button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.teacherDraftCounts button[aria-selected=true] b{color:var(--white)}@media (max-width:700px){.portalShell .teacherDraftCounts button{font-size:12px}.portalShell .teacherDraftPreview summary.teacherDraftPreviewToggle{justify-content:center;width:100%;font-size:13.5px}}.teacherDraftActions{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;display:flex}.teacherDraftActionGroup{grid-auto-flow:column;align-items:center;gap:8px;display:grid}.teacherDraftActionGroup .teacherDraftActionLabel{color:var(--muted);letter-spacing:.06em;grid-area:1/1/auto/-1;margin-bottom:2px;font-size:9px;font-weight:900}.teacherDraftActionGroup>:not(.teacherDraftActionLabel){grid-row:2}.teacherDraftActionGroupEnd{margin-left:auto}.teacherDraftActionGroup .secondary,.teacherDraftActionGroup .primary,.teacherDraftActionGroup .teacherDraftSchedule input{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:38px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.teacherDraftActionGroup .teacherDraftSchedule{margin:0;display:inline-flex}.teacherDraftActionGroup .teacherDraftSchedule input{font-weight:700}.teacherDraftActionGroup .secondary.disabled,.teacherDraftActionGroup .primary.disabled{pointer-events:none;opacity:.45}.teacherDraftMuted{border-top:1px dashed var(--line);gap:6px;padding-top:14px;display:grid}.teacherDraftMuted h3{color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:900}.teacherDraftMutedRow{color:var(--ink);background:#fbfaf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.teacherDraftMutedRow .linkButton{white-space:nowrap;font-size:11px;font-weight:700}@media (max-width:700px){.portalShell .teacherDraftActions{gap:14px}.portalShell .teacherDraftActionGroup{grid-auto-flow:row;width:100%}.portalShell .teacherDraftActionGroup>:not(.teacherDraftActionLabel){grid-row:auto}.portalShell .teacherDraftActionGroupEnd{margin-left:0}.portalShell .teacherDraftActionGroup .secondary,.portalShell .teacherDraftActionGroup .primary,.portalShell .teacherDraftActionGroup .teacherDraftSchedule input{width:100%;font-size:13px}.portalShell .teacherDraftMutedRow{font-size:13px}}.memberPoints{color:var(--muted);font-size:11px}.memberPoints b{color:var(--accent);font-size:12px;font-weight:900}.pointRankingCard{margin-bottom:18px}.pointRankingList{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pointRankingList li{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.pointRankingList i{width:22px;height:22px;color:var(--muted);background:#f1efe9;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.pointRankingList strong{min-width:0;color:var(--ink);font-size:13px}.pointRankingList small{color:var(--muted);font-size:10px}.pointRankingList b{color:var(--ink);font-size:13px;font-weight:900}.pointRankingList .rank1 i{color:#8a6a1d;background:#f6e3b4}.pointRankingList .rank2 i{color:#5f636b;background:#e7e7e7}.pointRankingList .rank3 i{color:#8a5a2b;background:#f0ddcf}@media (max-width:700px){.portalShell .memberPoints{font-size:12px}.portalShell .pointRankingList strong,.portalShell .pointRankingList b{font-size:14px}.portalShell .pointRankingList small{font-size:11px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
