.app{width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden}.dashboard{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.dashboard-content{background:var(--bg-opacity-high);padding:40px;border-radius:15px;box-shadow:0 10px 40px #0003;text-align:center;max-width:500px;animation:slideIn .5s ease-out}.dashboard-content h1{color:var(--color-violet);font-size:32px;margin-bottom:10px}.dashboard-content p{color:var(--color-text-light);font-size:16px;margin-bottom:30px}.logout-btn{background:var(--gradient-accent);color:#fff;border:none;padding:12px 30px;font-size:16px;border-radius:8px;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard),filter var(--motion-duration-base) var(--motion-ease-standard)}.logout-btn:hover{transform:translateY(var(--motion-hover-lift));box-shadow:none;filter:brightness(1.06)}.logout-btn:active{transform:translateY(0);filter:none}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-content{padding:30px 20px}.dashboard-content h1{font-size:24px}}.app>.auth-page{flex:1;width:100%;min-height:100dvh;height:100dvh}.auth-page{--auth-emerald: #3ecf7a;--auth-emerald-deep: #1f9d55;--auth-emerald-glow: rgba(62, 207, 122, .35);--auth-ink: #0f172a;--auth-ink-soft: #334155;--auth-card: rgba(248, 245, 240, .78);--auth-card-border: rgba(180, 168, 152, .28);--auth-input-bg: #f5f7f4;--auth-input-bg-hover: #f9fbf9;--auth-input-bg-focus: #fbfcfa;--auth-shadow: 0 28px 80px rgba(15, 23, 42, .12);--auth-showcase-width: 50%;display:flex;flex-direction:row;align-items:stretch;justify-content:center;width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;background:#ece7e1;animation:authPageIn .45s cubic-bezier(.22,1,.36,1) both}.auth-showcase{position:relative;flex:1 1 50%;width:50%;min-width:0;min-height:100dvh;height:100dvh;max-height:100dvh;color:#334155;overflow:hidden;border-right:1px solid rgba(63,153,96,.1);-webkit-font-smoothing:antialiased}.auth-showcase-scroll{position:relative;z-index:1;height:100%;overflow-x:hidden;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vh,56px) clamp(36px,6vw,72px);scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}.auth-showcase-bg{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 75% 10%,rgba(74,180,120,.22),transparent 58%),radial-gradient(ellipse 80% 60% at 10% 90%,rgba(52,140,90,.16),transparent 52%),linear-gradient(168deg,#c8ddd2,#b8d4c6 44%,#a8c9ba)}.auth-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28;pointer-events:none}.auth-orb-a{width:340px;height:340px;top:-130px;right:-90px;background:#34a06459}.auth-orb-b{width:300px;height:300px;bottom:-110px;left:-70px;background:#4ab47847}.auth-showcase-inner{position:relative;z-index:1;width:min(430px,100%);margin:0 auto;padding:0;display:flex;flex-direction:column;gap:clamp(22px,3vh,30px);animation:authFadeUp .7s cubic-bezier(.22,1,.36,1) both}.auth-showcase-compact .auth-showcase-inner{gap:clamp(18px,2.5vh,24px)}.auth-showcase-compact .auth-hero-title{font-size:clamp(1.85rem,3.2vw,2.35rem)}.auth-showcase-compact .auth-hero-subtitle{font-size:1.05rem}.auth-showcase-compact .auth-role-card{padding:12px 14px}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand-mark{width:48px;height:48px;border-radius:14px;background:#f4faf7e0;border:1px solid rgba(47,123,74,.16);display:grid;place-items:center;box-shadow:0 8px 20px #2f7b4a1a}.auth-brand-mark img{width:32px;height:32px}.auth-brand-name{margin:0;font-size:1.42rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.auth-brand-tagline{margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.45;color:#334155}.auth-hero-eyebrow{margin:0 0 10px;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a4d32}.auth-hero-title{margin:0;font-size:clamp(2rem,3.4vw,2.65rem);line-height:1.15;letter-spacing:-.03em;font-weight:800;color:#0f172a}.auth-hero-title span{color:#1f5c38}.auth-hero-subtitle{margin:14px 0 0;max-width:46ch;font-size:1.08rem;font-weight:500;line-height:1.65;color:#334155}.auth-roles-label{margin:0 0 12px;font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1a3d2e}.auth-role-list{display:grid;gap:8px}.auth-role-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:16px;background:#ffffff61;border:1px solid rgba(255,255,255,.55);box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.auth-role-card:hover{background:#ffffff7a;border-color:#ffffffa6;box-shadow:none}.auth-role-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#1f5c381a;color:#1a4d32}.auth-role-icon svg{width:20px;height:20px}.auth-role-card h3{margin:0 0 4px;font-size:1.04rem;font-weight:700;color:#0f172a}.auth-role-card p{margin:0;font-size:.95rem;font-weight:500;line-height:1.55;color:#334155}.auth-showcase-compact .auth-role-card p{font-size:.93rem}.auth-panel{flex:1 1 50%;width:50%;min-width:0;height:100dvh;max-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vh,56px) clamp(32px,5vw,64px);overflow-x:hidden;overflow-y:auto;background:radial-gradient(ellipse 55% 45% at 15% 85%,rgba(168,201,186,.14),transparent 55%),radial-gradient(circle at 85% 5%,rgba(62,207,122,.06),transparent 42%),linear-gradient(165deg,#e6e2db,#dedad2,#d6d1c9);scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.auth-panel-form{align-items:center;justify-content:center}.auth-panel .auth-card,.auth-panel-form .auth-card{margin:auto;flex-shrink:0}.auth-card{width:min(420px,100%);padding:clamp(26px,3vw,34px);border-radius:22px;background:var(--auth-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--auth-card-border);box-shadow:0 2px 6px #3c32280a,0 14px 36px #3c322812;animation:authFadeUp .75s cubic-bezier(.22,1,.36,1) .08s both}.auth-card-header{margin-bottom:22px}.auth-card-heading{margin:0 0 24px}.auth-card-intro{margin:0 0 24px;font-size:clamp(1.35rem,2.4vw,1.55rem);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--auth-ink)}.auth-card-heading .auth-card-intro{margin:0 0 10px}.auth-card-intro-brand{color:#2f7b4a}.auth-card-intro-desc{margin:0;font-size:1rem;font-weight:500;line-height:1.55;color:#334155}.auth-card-header h2{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--auth-ink)}.auth-card-header p{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--auth-ink-soft)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-group{display:flex;flex-direction:column;gap:7px}.auth-form-group label{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:#1e293b}.auth-label-icon{width:16px;height:16px;color:var(--auth-emerald-deep);flex-shrink:0}.auth-input{width:100%;min-height:48px;padding:12px 14px;border-radius:13px;border:1px solid rgba(140,158,145,.28);background:var(--auth-input-bg);font:inherit;font-size:.96rem;font-weight:500;color:var(--auth-ink);box-shadow:inset 0 1px 2px #0f172a06;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;cursor:text}.auth-input::placeholder{color:#64748b;font-weight:400}.auth-input:hover:not(:disabled){border-color:#3eb47866;background:var(--auth-input-bg-hover);box-shadow:inset 0 1px 2px #0f172a05,0 2px 6px #2f7b4a0d}.auth-input:focus{border-color:#2f7b4a80;box-shadow:inset 0 1px 2px #0f172a05,0 0 0 3px #3ecf7a17;background:var(--auth-input-bg-focus)}.auth-input:disabled{opacity:.65;cursor:not-allowed}.auth-password-field{position:relative;width:100%}.auth-password-field .auth-input{padding-right:48px}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s ease,background .2s ease}.auth-password-toggle:hover:not(:disabled){color:var(--auth-emerald-deep);background:#3ecf7a14}.auth-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #3ecf7a24}.auth-password-toggle:disabled{opacity:.65;cursor:not-allowed}.auth-password-toggle svg{width:20px;height:20px}.auth-error{padding:11px 13px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#fee2e2bf;color:#991b1b;font-size:.84rem;font-weight:600;animation:authShake .35s ease}.auth-submit{margin-top:4px;min-height:50px;border:none;border-radius:13px;background:linear-gradient(135deg,#3daa6a,#2f8f58);color:#fff;font:inherit;font-size:.98rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px #2f7b4a33;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 10px 26px #2f7b4a42}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.72;cursor:not-allowed}.auth-footer{margin-top:22px;text-align:center;font-size:.94rem;font-weight:500;color:#334155}.auth-footer a{color:var(--auth-emerald-deep);font-weight:800;text-decoration:none;margin-left:4px}.auth-footer a:hover{color:#15803d;text-decoration:underline}.auth-help{margin-top:22px;padding-top:18px;border-top:1px solid rgba(180,168,152,.28);display:flex;flex-direction:column;align-items:center;gap:10px}.auth-help-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(62,207,122,.28);background:#3ecf7a24;color:#166534;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #1665340f}.auth-help-toggle:hover{background:#3ecf7a38;border-color:#3ecf7a6b;box-shadow:0 2px 6px #1665341a}.auth-help-toggle svg{width:16px;height:16px;color:var(--auth-emerald-deep)}.auth-help-caret{font-size:.7rem;transition:transform .2s ease}.auth-help-caret.open{transform:rotate(180deg)}.auth-help-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:12px;background:#3ecf7a1a;border:1px solid rgba(62,207,122,.28);color:#166534;font-weight:700;font-size:.88rem;text-decoration:none;animation:authFadeUp .25s ease both}.auth-help-link:hover{background:#3ecf7a29}.auth-required{color:#dc2626;font-weight:800}.auth-card-wide{width:min(440px,100%)}.auth-mobile-topbar,.auth-mobile-about-btn,.auth-showcase-mobile-close{display:none}.auth-mobile-topbar{width:100%;justify-content:flex-end;align-items:center;padding:0;flex-shrink:0}.auth-mobile-about-btn{border:none;background:transparent;color:#2f7b4a;font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;padding:6px 2px;cursor:pointer;box-shadow:none;transition:color .2s ease}.auth-mobile-about-btn:hover,.auth-mobile-about-btn:active{background:transparent;border:none;color:#1f5c38;filter:none;opacity:1}.auth-showcase-mobile-close{position:absolute;top:14px;right:14px;z-index:4;width:34px;height:34px;padding:0;border-radius:50%;border:none;background:#ffffff8c;color:#334155;font-size:1rem;line-height:1;font-weight:400;cursor:pointer;box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease}.auth-showcase-mobile-close:hover,.auth-showcase-mobile-close:active{background:#ffffffb8;color:#334155;filter:none;opacity:1}@keyframes authPageIn{0%{opacity:0}to{opacity:1}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-16px) scale(1.04)}}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (max-width: 1024px){:root{--auth-mobile-shell-pad-top: max(14px, calc(env(safe-area-inset-top) + 6px) );--auth-mobile-shell-pad-bottom: max(10px, env(safe-area-inset-bottom));--auth-mobile-shell-pad-x: 12px}html.auth-mobile-layout,html:has(.auth-page),body.auth-mobile-layout,body:has(.auth-page){position:relative;height:100%;min-height:100%;overflow:hidden;background:#c9ddcf}html.auth-mobile-layout:before,body.auth-mobile-layout:before,html:has(.auth-page):before,body:has(.auth-page):before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:#c9ddcf}#root.auth-mobile-layout,#root:has(.auth-page),.app.auth-mobile-layout,.app:has(.auth-page){position:relative;z-index:1;display:flex;flex-direction:column;height:100svh!important;min-height:100svh!important;overflow:hidden;background:transparent!important}.app>.auth-page,.auth-page{flex:none!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100svh!important;max-height:100svh!important;min-height:100svh!important;margin-top:0;margin-bottom:0;overflow:hidden;background:transparent!important}.auth-panel,.auth-panel-form{position:relative;width:100%;height:100%!important;max-height:100%!important;flex:none!important;flex-grow:0!important;min-height:0!important;padding:var(--auth-mobile-shell-pad-top) var(--auth-mobile-shell-pad-x) var(--auth-mobile-shell-pad-bottom);flex-direction:column;align-items:center;justify-content:center;display:flex;overflow:hidden;background:transparent!important;background-image:none!important}.auth-mobile-topbar{position:fixed;top:max(30px,calc(env(safe-area-inset-top) + 18px));right:18px;z-index:5;display:flex;justify-content:flex-end;align-items:center;width:auto;padding:0;background:transparent;flex-shrink:0}.auth-mobile-about-btn{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(21,94,60,.3);background:#c6e5d4eb;color:#14532d;font-weight:700;box-shadow:0 2px 8px #10462c1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-showcase{display:none;flex:none;width:100%;min-height:0;height:auto;max-height:none;border-right:none;border-bottom:none}.auth-showcase.auth-showcase-mobile-open{display:block;position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.auth-showcase-mobile-open .auth-showcase-mobile-close{display:inline-flex;align-items:center;justify-content:center}.auth-showcase-mobile-open .auth-showcase-scroll{height:100%;max-height:100dvh;padding:52px 20px 32px;align-items:flex-start}.auth-page-about-open .auth-mobile-topbar{visibility:hidden;pointer-events:none}.auth-panel .auth-card,.auth-panel-form .auth-card{width:min(420px,100%);max-width:420px;margin:0!important;flex:none!important;flex-grow:0!important;height:auto;max-height:calc(100svh - var(--auth-mobile-shell-pad-top) - var(--auth-mobile-shell-pad-bottom));min-height:0;align-self:center;display:flex;flex-direction:column;overflow:hidden;background:#fffffff0;border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 8px #1e3c2d0d,0 16px 40px #1e3c2d1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:10px}.auth-card .auth-form,.auth-card .signup-form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;margin-right:-2px}.auth-card .auth-footer,.auth-card .auth-help{flex:0 0 auto}.auth-help{margin-top:10px;padding-top:10px;margin-bottom:0;padding-bottom:0}}@media (max-width: 640px){.auth-showcase-inner{gap:22px;width:100%}.auth-hero-subtitle{font-size:1.02rem}.auth-brand-tagline{font-size:.96rem}.auth-card{border-radius:16px;padding:16px 14px}.auth-card-heading{margin:0 0 16px}.auth-card-intro{margin:0 0 8px;font-size:clamp(1.2rem,4.8vw,1.4rem);line-height:1.28}.auth-card-intro-desc{font-size:.95rem;line-height:1.45}.auth-form{gap:12px}.auth-footer{margin-top:14px}.auth-card-wide{width:min(420px,100%);max-width:420px}.auth-input{font-size:16px}.auth-panel,.auth-panel-form{padding:var(--auth-mobile-shell-pad-top) 12px max(8px,env(safe-area-inset-bottom))}.auth-mobile-topbar{padding:0 0 6px}}.signup-form{gap:14px}.signup-field-hint{display:block;margin-top:4px;font-size:.82rem;font-weight:500;color:#475569}@keyframes signupFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signup-tc-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:13px;color:#334155}.signup-tc-checkbox{margin-top:2px;accent-color:var(--color-emerald)}.signup-tc-label{flex:1;line-height:1.5;color:#1e293b;font-weight:500}.signup-tc-required{color:#475569;font-size:.84rem;font-weight:500}.signup-tc-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--color-link-accent);cursor:pointer;text-decoration:underline}.signup-tc-link:hover{color:var(--color-link-accent-hover)}.signup-dob-wrap{position:relative;width:100%}.glass-dd-menu.signup-dob-menu{width:100%;min-width:260px;max-width:320px;left:0;right:auto;z-index:2600;padding:10px;overflow:visible}.signup-dob-calendar-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-charcoal);font-size:.85rem;margin-bottom:8px}.signup-dob-calendar-title-wrap{display:grid;justify-items:center;gap:4px}.signup-dob-calendar-pickers{display:flex;align-items:center;gap:6px}.signup-dob-calendar-picker{position:relative}.signup-dob-calendar-picker-trigger{min-height:28px;padding:4px 8px;border-radius:8px;font-size:.75rem;min-width:70px;color:var(--color-charcoal)}.signup-dob-calendar-picker-menu{min-width:100%;max-height:180px;overflow-y:auto;left:0;right:auto;z-index:2620}.signup-dob-calendar-nav{border:1px solid var(--border-opacity-medium);background:var(--bg-opacity-high);color:var(--color-charcoal);border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.signup-dob-calendar-days,.signup-dob-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:4px}.signup-dob-calendar-day-label{text-align:center;color:#475569;font-size:.76rem;font-weight:600}.signup-dob-calendar-cell{border:1px solid var(--border-opacity-medium);background:var(--bg-opacity-high);color:var(--color-charcoal);border-radius:7px;min-height:28px;font-size:.78rem}.signup-dob-calendar-cell.muted{opacity:.4;cursor:default}.signup-dob-calendar-cell.selected{border-color:#50c878eb;background:#50c87829}.signup-dob-hybrid-field{position:relative;display:flex;align-items:center}.signup-dob-text-input{flex:1;padding-right:44px!important}.signup-dob-cal-icon-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:18px;padding:4px;line-height:1;opacity:.7}.signup-dob-cal-icon-btn:hover{opacity:1}.signup-dob-cal-icon-btn:disabled{cursor:not-allowed;opacity:.4}.signup-mobile-step-controls{display:none}.signup-error-slot{min-height:0}.signup-input-error{border-color:#dc26268c!important;background:#fef2f2b3!important}.signup-input-error::placeholder{color:#b91c1c;opacity:1}.signup-tc-row-error{border:1px solid rgba(220,38,38,.32);background:#fef2f28c;border-radius:10px;padding:6px 8px}@media (max-width: 640px){.signup-dob-mobile-overlay{position:fixed;inset:0;border:none;background:#0f172a2e;z-index:3020}.glass-dd-menu.signup-dob-menu.signup-dob-menu-mobile{position:fixed;left:50%!important;top:auto!important;right:auto!important;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(360px,calc(100vw - 20px));min-width:0;max-width:360px;max-height:min(58svh,420px);overflow-y:auto;z-index:3040}.signup-form.signup-form-mobile-step{gap:8px}.signup-form-mobile-step .signup-mobile-field{display:none}.signup-form-mobile-step.signup-mobile-step-0 .signup-mobile-field[data-mobile-step="0"],.signup-form-mobile-step.signup-mobile-step-1 .signup-mobile-field[data-mobile-step="1"],.signup-form-mobile-step.signup-mobile-step-2 .signup-mobile-field[data-mobile-step="2"],.signup-form-mobile-step.signup-mobile-step-3 .signup-mobile-field[data-mobile-step="3"]{display:flex;animation:signupFadeIn .2s ease}.signup-form-mobile-step .auth-form-group{gap:5px}.signup-form-mobile-step .signup-field-hint{margin-top:2px;font-size:.78rem}.signup-mobile-step-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:0}.signup-form-mobile-step .signup-error-slot .auth-error{margin:0;padding:9px 11px;font-size:.8rem}.signup-mobile-back-btn{min-height:34px;padding:7px 12px;border-radius:10px;border:1px solid rgba(47,123,74,.28);background:#3ecf7a1a;color:#166534;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.signup-mobile-back-btn:hover:not(:disabled){background:#3ecf7a29;border-color:#2f7b4a66}.signup-mobile-back-btn:disabled{opacity:.45;cursor:not-allowed}.signup-mobile-step-indicator{margin:0;font-size:.8rem;font-weight:700;color:#1f5c38}.signup-form-mobile-step .auth-submit{margin-top:0;min-height:44px;position:sticky;bottom:0;z-index:5}.signup-tc-row{gap:6px;font-size:12px}.signup-tc-modal{max-height:88vh}.signup-tc-actions{flex-direction:column}.signup-tc-reject-btn,.signup-tc-accept-btn,.signup-tc-close-btn{width:100%;text-align:center}}.legal-document{font-size:14px;line-height:1.65;color:var(--color-text-light, #475569)}.legal-document-intro{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35))}.legal-document-intro p{margin:0 0 6px}.legal-document-brand{margin:0 0 10px;font-size:20px;font-weight:700;color:var(--color-text-dark, #0f172a)}.legal-document section+section{margin-top:18px}.legal-document h2{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--color-text-dark, #0f172a)}.legal-document h3{margin:12px 0 6px;font-size:14px;font-weight:700;color:var(--color-text-dark, #0f172a)}.legal-document p,.legal-document li{margin:0 0 8px}.legal-document ul,.legal-document ol{margin:0 0 8px;padding-left:20px}.legal-document a{color:var(--color-link-accent, #2563eb);font-weight:600;text-decoration:underline}.legal-document a:hover{color:var(--color-link-accent-hover, #1d4ed8)}.legal-modal-overlay{position:fixed;inset:0;z-index:3200;background:#070f20a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:legalFadeIn .22s ease-out}.legal-modal{width:min(640px,96vw);max-height:86vh;display:flex;flex-direction:column;background:#fffffff5;border:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35));border-radius:20px;box-shadow:var(--shadow-soft, 0 18px 40px rgba(15, 23, 42, .18));overflow:hidden}.legal-modal-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35));display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-dark, #0f172a)}.legal-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.legal-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35))}.legal-modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.legal-modal-fullpage-link{padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--color-link-accent, #2563eb);text-decoration:underline;cursor:pointer}.legal-modal-fullpage-link:hover{color:var(--color-link-accent-hover, #1d4ed8)}.legal-modal-close-btn,.legal-modal-accept-btn{background:var(--color-emerald, #059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;padding:10px 22px;min-height:40px;cursor:pointer}.legal-modal-close-btn:hover,.legal-modal-accept-btn:hover{background:var(--color-emerald-hover, #047857)}.legal-modal-reject-btn{padding:10px 22px;min-height:40px;background:transparent;color:var(--color-text-dark, #0f172a);border:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35));border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.legal-modal-reject-btn:hover{background:#c8323214;border-color:#c8323259}.terms-page{min-height:100vh;padding:clamp(20px,4vw,40px);background:var(--gradient-main, linear-gradient(135deg, #ecfdf5 0%, #dbeafe 100%))}.terms-page-shell{width:min(820px,100%);margin:0 auto;background:#fffffff5;border:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35));border-radius:20px;box-shadow:var(--shadow-soft, 0 18px 40px rgba(15, 23, 42, .12));overflow:hidden}.terms-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--border-opacity-medium, rgba(148, 163, 184, .35))}.terms-page-header h1{margin:0;font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--color-text-dark, #0f172a)}.terms-page-back-link{padding:0;border:none;background:none;font-size:14px;font-weight:600;color:var(--color-link-accent, #2563eb);text-decoration:none;white-space:nowrap;cursor:pointer}.terms-page-back-link:hover{color:var(--color-link-accent-hover, #1d4ed8);text-decoration:underline}.terms-page-body{padding:20px 24px 28px}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-wrapper{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;background:var(--gradient-main);padding:20px;display:flex;flex-direction:column;gap:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow-x:hidden;color:var(--color-text-dark)}@media (min-width: 769px){.dashboard-wrapper{padding-top:64px;padding-left:20px}.dashboard-wrapper.dashboard-wrapper--chat{padding-top:60px;padding-left:0;padding-right:0}}.top-header-bar{position:fixed;top:0;top:env(safe-area-inset-top);right:0;left:0;z-index:997;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:16px;row-gap:10px;padding:10px 24px;background:#36454ff5;border-bottom:1px solid rgba(255,255,240,.18);box-shadow:0 10px 24px #36454f29;pointer-events:none;overflow:visible}.top-header-bar>*{pointer-events:auto}.top-header-school-name{position:static;left:auto;transform:none;flex:1 1 auto;min-width:0;font-size:clamp(.95rem,2vw,1.45rem);font-weight:700;color:#fffff0f7;letter-spacing:.03em;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;line-height:1.25;text-align:center;word-break:break-word;pointer-events:none}.top-header-controls{margin-left:auto;display:flex;align-items:center;gap:16px;min-width:0}.top-header-profile-upload{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.top-header-profile-upload .profile-display{width:40px;height:40px}.top-header-profile-upload .profile-upload-status-overlay{font-size:.55rem;padding:4px}.dashboard-subpage-content{margin-top:14px;width:100%;min-width:0;animation:slideUp .45s ease-out both}.dashboard-wrapper.dashboard-wrapper--chat{padding-left:0;padding-right:0;padding-bottom:0;gap:0;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.dashboard-subpage-content.dashboard-subpage-content--chat{margin-top:0;display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;animation:none}.welcome-section{text-align:center;padding:30px 20px;animation:slideDown .6s ease-out}.welcome-section h1{font-size:2.5rem;margin:0;font-weight:700;color:var(--color-text-dark)}.welcome-section p{font-size:1.1rem;margin:10px 0 0;color:var(--color-text-light)}.profile-card{background:var(--bg-opacity-high);backdrop-filter:blur(8px);border-radius:15px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-soft);border:1px solid rgba(54,69,79,.2);animation:slideUp .6s ease-out .1s both;flex-wrap:wrap}.profile-info{flex:1;min-width:0}.profile-field{margin:6px 0;font-size:.95rem;color:var(--color-text-light)}.profile-label{font-weight:700;color:var(--color-text-dark);margin-right:4px}.edit-profile-btn{padding:10px 25px;background:#ffffff40;color:var(--color-text-dark);border:1.5px solid rgba(255,255,255,.4);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard);white-space:nowrap}.edit-profile-btn:hover{background:#ffffff59;transform:translateY(var(--motion-hover-lift));box-shadow:none}.edit-profile-btn:active{transform:translateY(0)}.stats-section{animation:slideUp .6s ease-out .2s both}.stats-section h3{margin:0 0 15px;font-size:1.3rem;font-weight:600;color:var(--color-charcoal)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-card{background:var(--color-surface);backdrop-filter:none;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-card);border:1px solid rgba(54,69,79,.06);transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer}.stat-card:hover{box-shadow:var(--shadow-card);border-color:#36454f1f}.stat-card:nth-child(4n+1){background:#2ec4b6;border-color:#2ec4b666}.stat-card:nth-child(4n+2){background:#4a90c4;border-color:#4a90c466}.stat-card:nth-child(4n+3){background:#7e79d6;border-color:#7e79d66b}.stat-card:nth-child(4n+4){background:var(--color-violet);border-color:#8a2be257}.stat-card:nth-child(4n+1) .stat-value,.stat-card:nth-child(4n+1) .stat-label,.stat-card:nth-child(4n+1) .stat-icon,.stat-card:nth-child(4n+1) .stat-hint,.stat-card:nth-child(4n+3) .stat-value,.stat-card:nth-child(4n+3) .stat-label,.stat-card:nth-child(4n+3) .stat-icon,.stat-card:nth-child(4n+3) .stat-hint,.stat-card:nth-child(4n+4) .stat-value,.stat-card:nth-child(4n+4) .stat-label,.stat-card:nth-child(4n+4) .stat-icon,.stat-card:nth-child(4n+4) .stat-hint{color:#fff}.stat-card:nth-child(4n+2) .stat-value,.stat-card:nth-child(4n+2) .stat-label,.stat-card:nth-child(4n+2) .stat-icon,.stat-card:nth-child(4n+2) .stat-hint{color:#fff}.stat-card-clickable{position:relative;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.stat-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-elevated);border-color:#36454f33}.stat-card-clickable:focus-visible{outline:2px solid rgba(54,69,79,.3);outline-offset:2px}.stat-hint{margin:8px 0 0;font-size:.84rem;font-weight:600;letter-spacing:.02em;line-height:1.35;color:#36454fe0}.stat-card:nth-child(4n+1) .stat-hint,.stat-card:nth-child(4n+2) .stat-hint,.stat-card:nth-child(4n+3) .stat-hint,.stat-card:nth-child(4n+4) .stat-hint{color:#fffffff5;text-shadow:0 1px 3px rgba(0,0,0,.22)}.stat-card-chevron{margin-left:auto;font-size:1.6rem;line-height:1;opacity:.85;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.stat-card-clickable:hover .stat-card-chevron{transform:translate(3px)}.stat-card-clickable:active{transform:translateY(0) scale(.985)}.stat-icon{font-size:2rem;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value{margin:0;font-size:1.8rem;font-weight:700;color:var(--color-text-dark)}.stat-label{margin:5px 0 0;font-size:.8rem;color:var(--color-text-light)}.menu-section{animation:slideUp .6s ease-out .3s both;border-top:1px solid rgba(54,69,79,.42);border-bottom:1px solid rgba(54,69,79,.42);padding:10px 0 12px}.menu-section h3{margin:0 0 15px;font-size:1.3rem;font-weight:600;color:var(--color-charcoal)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.menu-item{background:var(--bg-opacity-medium);backdrop-filter:none;border:1px solid rgba(54,69,79,.12);border-radius:12px;padding:20px;min-height:104px;color:var(--color-text-dark);cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:15px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard);font-size:.9rem;font-weight:500}.menu-item:hover{background:#50c87814;box-shadow:var(--shadow-soft);border-color:#50c8784d}.menu-item.active{background:linear-gradient(135deg,#6a7f8f,#5b7282 55%,#4f6676);color:#fff;box-shadow:0 4px 12px #4f667629;border-color:#ffffff42}.menu-item.active .menu-label{color:#fff;font-weight:600}.menu-icon{font-size:2rem;flex-shrink:0}.menu-label{margin:0;text-align:center}.logout-section{display:flex;justify-content:center;padding:20px 0;animation:slideUp .6s ease-out .4s both}.logout-btn{display:flex;align-items:center;width:100%;max-width:300px;min-height:44px;justify-content:center;gap:6px;padding:10px 14px;background:var(--color-charcoal);color:#fff;border:1px solid rgba(54,69,79,.2);border-radius:var(--radius-small);cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap;font-family:inherit;box-shadow:none;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.logout-btn:hover{background:#45555f;color:#fff;border-color:#fffff038;opacity:1;box-shadow:none}.logout-btn:active{background:var(--color-charcoal);opacity:1;box-shadow:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){html:has(.dashboard-wrapper),body:has(.dashboard-wrapper),#root:has(.dashboard-wrapper),.app:has(.dashboard-wrapper){overflow:hidden;height:100%;height:100dvh}.top-header-bar{position:fixed;top:env(safe-area-inset-top);left:0;right:0;justify-content:space-between;align-items:center;padding:8px 12px;background:#36454ff5;border:none;border-radius:0;backdrop-filter:none;z-index:998;overflow:visible;flex-wrap:nowrap;gap:10px;row-gap:0;min-height:44px}.top-header-profile-upload .profile-display{width:36px;height:36px}.top-header-school-name{position:static;left:auto;transform:none;flex:1 1 auto;min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:center;line-height:1.25;font-size:clamp(.95rem,2.9vw,1.15rem);letter-spacing:.03em;text-wrap:balance}.top-header-school-name.is-short{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);flex:none;width:min(520px,calc(100% - 120px));padding:0 12px;white-space:nowrap}.top-header-school-name.is-short{position:absolute;left:50%;transform:translate(-50%,-50%);width:calc(100% - 88px);padding:0 8px;white-space:nowrap}.top-header-controls{gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end}.dashboard-wrapper{padding:60px 12px 12px;gap:14px;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100dvh;height:100vh;max-height:100dvh;max-height:100vh}.dashboard-wrapper.dashboard-wrapper--chat{padding:62px 0 0;gap:0;overflow:hidden}.dashboard-subpage-content{margin-top:8px}.dashboard-subpage-content.dashboard-subpage-content--chat{margin-top:0;height:100%;min-height:0;overflow:hidden}.welcome-section h1{font-size:1.8rem}.profile-card{flex-direction:column;text-align:center;padding:20px 15px}.avatar-icon{width:70px;height:70px;font-size:2rem}.stats-grid,.menu-grid{grid-template-columns:1fr}}@media (max-width: 600px){.top-header-bar{padding:7px 12px;border-radius:0;min-height:44px}.top-header-controls{gap:6px}}@media (max-width: 480px){.top-header-bar{padding:6px 12px;gap:5px;border-radius:0;min-height:42px}.top-header-controls{gap:5px}.welcome-section{padding:18px 10px}.welcome-section h1{font-size:1.5rem}.profile-card{padding:15px}.avatar-icon{width:60px;height:60px;font-size:1.8rem}.profile-info h2{font-size:1.2rem}.menu-grid{grid-template-columns:1fr;gap:10px}.menu-item{padding:12px;font-size:.8rem}.logout-btn{width:100%;max-width:none;padding:12px 18px;font-size:.95rem}}.hamburger-btn{position:fixed;top:calc(env(safe-area-inset-top) + 16px);left:16px;z-index:1100;width:50px;height:50px;background:#36454ff0;border:1px solid rgba(255,255,240,.18);border-radius:var(--radius-small);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard);backdrop-filter:var(--blur-medium);box-shadow:0 2px 12px #00000040}.hamburger-btn.in-header{position:static;top:auto;left:auto;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;align-self:center;gap:5px;z-index:1000}.hamburger-btn.in-header span{width:20px}.hamburger-btn:hover{background:#45555f;box-shadow:0 2px 12px #00000040}.hamburger-btn.hidden{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}.hamburger-btn span{width:24px;height:2.5px;background:#fff;border-radius:2px;transition:all var(--motion-duration-slow) var(--motion-ease-standard)}.hamburger-btn span.open:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger-btn span.open:nth-child(2){opacity:0}.hamburger-btn span.open:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#36454f52;backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);z-index:1040;animation:fadeIn .3s ease;pointer-events:auto;cursor:pointer}.sidebar{position:fixed;top:0;left:-280px;width:min(280px,85vw);max-width:none;height:100vh;height:100dvh;background:var(--color-charcoal);z-index:1080;transition:left .4s ease;display:flex;flex-direction:column;box-shadow:0 10px 50px #0000004d}.sidebar.open{left:0}.sidebar-header{padding:20px;color:var(--color-ivory);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,240,.12)}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#f6f8fa}.close-btn{background:none;border:none;color:var(--color-ivory);font-size:1.5rem;cursor:pointer;transition:opacity .3s ease,background-color .3s ease;padding:5px}.close-btn:hover{opacity:.8}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:20px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.sidebar-item{background:none;border:none;color:#eef3f6;padding:15px 20px;min-height:48px;cursor:pointer;display:flex;align-items:center;gap:15px;font-size:1rem;font-weight:500;transition:all .3s ease}.sidebar-item .sidebar-icon,.sidebar-item .sidebar-label,.sidebar-item .sidebar-soon{color:inherit}.sidebar-item:hover{background:#fffff014;color:#fff}.sidebar-item.active{background:#50c8782e;color:#fff;border-left:4px solid var(--color-emerald);padding-left:16px}.sidebar-nav,.sidebar-nav *{color:#eef3f6}.sidebar-item:hover .sidebar-icon,.sidebar-item:hover .sidebar-label,.sidebar-item.active .sidebar-icon,.sidebar-item.active .sidebar-label{color:#fff}.sidebar-item.disabled{opacity:.45;cursor:not-allowed}.sidebar-item.disabled:hover{background:none;padding-left:20px;transform:none}.sidebar-soon{font-size:.65rem;font-weight:700;background:#fffff01f;border:1px solid rgba(255,255,240,.18);border-radius:20px;padding:2px 7px;text-transform:uppercase;letter-spacing:.5px;color:#f2f6f8}.sidebar-icon{font-size:1.5rem;min-width:30px}.sidebar-label{flex:1;text-align:left}.sidebar-unread-badge{min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1;background:#ffb300;color:#14213d;border:1px solid rgba(20,33,61,.18)}.sidebar-item.active .sidebar-unread-badge{background:#ffd35c}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,240,.12)}.sidebar-logout{width:100%;padding:12px;background:var(--color-emerald);color:#fff;border:1px solid rgba(80,200,120,.24);border-radius:var(--radius-tiny);cursor:pointer;font-size:.95rem;font-weight:600;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard)}.sidebar-logout:hover{background:var(--color-emerald-hover);box-shadow:none}.sidebar-logout:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.sidebar{width:min(320px,88vw);left:-100vw}.hamburger-btn{top:calc(env(safe-area-inset-top) + 10px);left:12px;width:40px;height:40px;gap:5px}.hamburger-btn span{width:20px}.hamburger-btn.in-header{top:auto;left:auto}}.activity-feed{background:var(--bg-opacity-high);backdrop-filter:var(--blur-light);border-radius:var(--radius-medium);padding:clamp(14px,4vw,25px);box-shadow:var(--shadow-soft);border:1px solid rgba(54,69,79,.2);animation:slideUp .6s ease-out .3s both}.activity-feed:hover{background:var(--color-surface);box-shadow:var(--shadow-soft);border-color:var(--border-opacity-low);transform:none}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(54,69,79,.12);flex-wrap:wrap;gap:10px}.activity-header h3{margin:0;font-size:1.3rem;font-weight:700;color:var(--color-text-dark)}.activity-header:hover,.activity-header h3:hover{background:transparent;color:var(--color-text-dark);box-shadow:none;transform:none}.activity-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-filter-wrap{display:flex;align-items:center;gap:6px}.time-dd-wrap{position:relative}.time-dd-trigger{padding:8px 12px;min-height:40px;font-size:.82rem;border-radius:20px}.time-dd-trigger:hover,.time-dd-trigger:focus-visible{background:var(--bg-opacity-medium);border-color:var(--border-opacity-medium);box-shadow:none;opacity:1;transform:none}.time-dd-trigger.disabled{opacity:.35;cursor:not-allowed}.time-dd-menu{min-width:120px}.ampm-menu{min-width:80px}.cal-trigger-wrap{position:relative}.cal-trigger-btn{display:flex;align-items:center;gap:6px;background:var(--bg-opacity-high);border:1px solid rgba(54,69,79,.14);border-radius:20px;padding:8px 14px;min-height:40px;color:var(--color-text-dark);font-size:.82rem;font-weight:500;cursor:pointer;backdrop-filter:blur(10px);transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard);white-space:nowrap;font-family:inherit}.cal-trigger-btn:hover,.cal-trigger-btn.active{background:#50c8781f;border-color:var(--border-opacity-high)}.cal-trigger-label{font-size:.82rem}.cal-chevron{font-size:.7rem;opacity:.7}.cal-dropdown{position:fixed;width:252px;max-width:calc(100vw - 24px);overflow-y:auto;background:var(--bg-opacity-high);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(54,69,79,.14);border-radius:18px;padding:16px;box-shadow:var(--shadow-card);z-index:9999;animation:calDrop .18s ease-out}@keyframes calDrop{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-month-title{font-size:.9rem;font-weight:700;color:var(--color-text-dark);letter-spacing:.3px}.cal-nav-btn{background:var(--color-surface-muted);border:1px solid rgba(54,69,79,.14);border-radius:8px;color:var(--color-text-dark);width:28px;height:28px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard);padding:0;line-height:1;font-family:inherit}.cal-nav-btn:hover:not(:disabled){background:#50c8781f;border-color:var(--border-opacity-high)}.cal-nav-btn:disabled{opacity:.25;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:10px}.cal-day-name{font-size:.65rem;font-weight:700;color:var(--color-text-lighter);text-align:center;padding:3px 0 7px;text-transform:uppercase;letter-spacing:.3px}.cal-day{background:transparent;border:none;color:var(--color-text-dark);font-size:.8rem;font-weight:500;width:34px;height:34px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-standard);margin:0 auto;font-family:inherit}.cal-day:hover:not(:disabled){background:#50c8781f}.cal-day.today{background:#36454f14;border:1px solid rgba(54,69,79,.16);font-weight:700}.cal-day.selected{background:var(--color-emerald);color:#fff;font-weight:700;box-shadow:none;border:none}.cal-day.disabled{opacity:.18;cursor:default}.cal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.cal-today-btn,.cal-all-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:var(--color-text-dark);font-size:.76rem;font-weight:600;padding:8px 16px;min-height:36px;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard);font-family:inherit}.cal-today-btn:hover,.cal-all-btn:hover{background:#fff3;color:var(--color-text-dark)}.activity-badge{background:#ffffff26;color:var(--color-text-dark);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;border:1px solid rgba(255,255,255,.25)}.activity-empty{text-align:center;padding:30px;color:var(--color-text-lighter);font-size:.95rem}.activity-day-group{margin-bottom:8px;border-radius:var(--radius-small);overflow:hidden;border:1px solid var(--border-opacity-medium)}.activity-day-header{width:100%;background:var(--bg-opacity-medium);border:none;padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard);color:var(--color-text-dark)}.activity-day-header:hover{background:var(--bg-opacity-medium)}.day-label{font-size:.95rem;font-weight:700;color:var(--color-text-dark);flex:1;text-align:left}.day-count{font-size:.78rem;color:var(--color-text-light);background:#ffffff26;padding:2px 8px;border-radius:10px}.day-chevron{font-size:1.2rem;color:var(--color-text-light);transition:transform var(--motion-duration-base) var(--motion-ease-standard);font-weight:300;display:inline-block}.day-chevron.open{transform:rotate(90deg)}.activity-day-content{padding:8px 0 4px;background:#7c3aed08}.activity-hour-group{margin-bottom:4px}.activity-hour-label{display:flex;align-items:center;gap:8px;padding:6px 16px}.hour-line{flex:1;height:1px;background:#7c3aed1f}.hour-text{font-size:.72rem;color:var(--color-text-lighter);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.activity-item{display:flex;align-items:center;gap:10px;padding:9px 16px;transition:background var(--motion-duration-base) var(--motion-ease-standard);border-radius:6px;margin:1px 6px}.activity-item:hover{background:#7c3aed0f}.activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:#34d399;box-shadow:0 0 6px #34d39999}.dot-red{background:#f87171;box-shadow:0 0 6px #f8717199}.dot-blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa99}.dot-purple{background:#c084fc;box-shadow:0 0 6px #c084fc99}.dot-orange{background:#fb923c;box-shadow:0 0 6px #fb923c99}.dot-teal{background:#2dd4bf;box-shadow:0 0 6px #2dd4bf99}.activity-icon{font-size:1rem;min-width:20px;text-align:center}.activity-text{flex:1;min-width:0}.activity-action{margin:0;font-size:.88rem;font-weight:500;color:var(--color-text-dark);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.75rem;color:var(--color-text-lighter);white-space:nowrap;flex-shrink:0}@keyframes slideInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.activity-header{align-items:flex-start}.activity-header-right{width:100%;justify-content:space-between}.time-filter-wrap{flex:1 1 auto;min-width:0}.time-dd-wrap{flex:1 1 0;min-width:0}.time-dd-trigger{width:100%;min-width:0;justify-content:space-between}.cal-trigger-btn{min-height:38px;padding:8px 10px}}@media (max-width: 480px){.activity-feed{padding:12px}.activity-header h3{font-size:1.05rem}.activity-header-right{gap:8px}.time-filter-wrap{display:grid;grid-template-columns:1fr 88px;width:100%;gap:8px}.cal-trigger-wrap{width:100%}.cal-trigger-btn{width:100%;justify-content:center}.cal-dropdown{width:min(252px,calc(100vw - 12px));padding:12px}.activity-day-header,.activity-hour-label,.activity-item{padding-left:10px;padding-right:10px}.activity-item{align-items:flex-start;gap:8px}.activity-action{white-space:normal}}.profile-page-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:30px}.profile-page-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:30px 20px;animation:slideDown .6s ease-out}.profile-page-avatar-wrap{display:flex;justify-content:center}.profile-page-header h1{margin:0;font-size:2.5rem;font-weight:700;color:var(--color-charcoal)}.profile-page-header p{margin:10px 0 0;font-size:1.1rem;color:var(--color-text-light)}.profile-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1400px;margin:0 auto;width:100%}.profile-detail-card{background:var(--bg-opacity-high);backdrop-filter:none;border-radius:15px;padding:25px;display:flex;align-items:flex-start;gap:15px;box-shadow:var(--shadow-soft);border:1px solid var(--border-opacity-medium);transition:all var(--motion-duration-base) var(--motion-ease-standard);animation:slideUp .6s ease-out forwards;opacity:0}.profile-detail-card:nth-child(1){animation-delay:.1s}.profile-detail-card:nth-child(2){animation-delay:.2s}.profile-detail-card:nth-child(3){animation-delay:.3s}.profile-detail-card:nth-child(4){animation-delay:.4s}.profile-detail-card:nth-child(5){animation-delay:.5s}.profile-detail-card:nth-child(6){animation-delay:.6s}.profile-detail-card:nth-child(7){animation-delay:.7s}.profile-detail-card:hover{background:var(--color-surface);box-shadow:var(--shadow-card)}.detail-icon{font-size:2rem;min-width:50px;display:flex;align-items:center;justify-content:center}.detail-content{flex:1}.detail-label{margin:0;font-size:.9rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{margin:8px 0 0;font-size:1.1rem;font-weight:600;color:var(--color-text-dark);word-break:break-word;overflow-wrap:break-word;word-wrap:break-word}.profile-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;max-width:1400px;margin:20px auto 0;width:100%}.action-btn{padding:14px 28px;background:var(--color-emerald);border:1px solid rgba(80,200,120,.3);color:#fff;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard);backdrop-filter:none}.action-icon{font-size:1.08rem;line-height:1}.action-btn:hover{background:var(--color-emerald-hover);box-shadow:none}.action-btn:active{background:var(--color-emerald)}.action-btn.edit{background:var(--color-charcoal);border-color:#36454f3d}.action-btn.edit:hover{background:#45555f}.action-btn.delete{background:#e74c3c42;border-color:#c32a1c94;color:#a82719}.action-btn.delete .action-icon{color:#8f1e13}.action-btn.delete:hover{background:#e74c3c57}.action-btn:disabled{opacity:.7;cursor:not-allowed}.profile-delete-modal-overlay{position:fixed;inset:0;z-index:1200;background:#121a228c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.profile-delete-modal{width:min(520px,95vw);background:#f7fbff;border:1px solid rgba(54,69,79,.2);border-radius:14px;padding:18px;color:var(--color-charcoal);box-shadow:0 12px 36px #00000047;animation:slideUp .2s ease}.profile-delete-modal h3{margin:0 0 8px;font-size:1.15rem;color:var(--color-charcoal)}.profile-delete-modal p{margin:0 0 14px;color:var(--color-text-light);line-height:1.45}.profile-delete-feedback-label{display:block;font-size:.9rem;margin-bottom:6px;color:var(--color-charcoal)}.profile-delete-feedback-input{width:100%;min-height:96px;padding:10px;border-radius:10px;border:1px solid rgba(54,69,79,.24);background:#fff;color:var(--color-charcoal);resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.4}.profile-delete-feedback-input:focus{outline:none;border-color:#50c8788c}.profile-delete-feedback-hint{margin-top:6px;margin-bottom:10px;font-size:.8rem;color:var(--color-text-light)}.profile-delete-error{margin-bottom:10px;padding:8px 10px;border-radius:9px;border:1px solid rgba(231,76,60,.45);background:#e74c3c24;color:#b13a2c;font-size:.9rem}.profile-delete-actions{display:flex;gap:10px;justify-content:flex-end}.profile-delete-cancel,.profile-delete-confirm{min-width:120px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard)}.profile-delete-cancel{background:#36454f1a;color:var(--color-charcoal);border-color:#36454f33}.profile-delete-cancel:hover{background:#36454f29}.profile-delete-confirm{background:#e74c3c;color:#fff;border-color:#e74c3c3d}.profile-delete-confirm:hover{background:#d64032}.profile-delete-cancel:disabled,.profile-delete-confirm:disabled{opacity:.7;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.profile-page-content{padding:12px 16px 20px;gap:20px}.profile-page-header{padding:12px 8px 18px;position:relative;z-index:1}.profile-page-avatar-wrap{position:relative;z-index:1;width:100%;margin-top:4px}.profile-page-avatar-wrap .profile-upload-container{position:relative;z-index:1}.profile-page-avatar-wrap .profile-upload-avatar-wrap--lg,.profile-page-avatar-wrap .profile-display--lg,.profile-page-avatar-wrap .user-avatar-fallback.user-avatar--lg,.profile-page-avatar-wrap img.user-avatar.user-avatar--lg,.profile-page-avatar-wrap .user-avatar-image.user-avatar--lg{width:96px;height:96px}.profile-page-avatar-wrap .profile-upload-avatar-wrap--lg .profile-upload-edit-button{right:2px;bottom:2px}.profile-page-avatar-wrap .upload-menu{top:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%);z-index:20}.profile-page-header h1{font-size:1.8rem}.profile-details-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column}.action-btn{width:100%}.profile-delete-modal{width:100%;max-height:90vh;overflow-y:auto}.profile-delete-actions{flex-direction:column}.profile-delete-cancel,.profile-delete-confirm{width:100%}}@media (max-width: 480px){.profile-page-content{padding:10px 12px 16px;gap:18px}.profile-page-header{padding:10px 4px 14px}.profile-page-avatar-wrap .profile-upload-avatar-wrap--lg,.profile-page-avatar-wrap .profile-display--lg,.profile-page-avatar-wrap .user-avatar-fallback.user-avatar--lg,.profile-page-avatar-wrap img.user-avatar.user-avatar--lg,.profile-page-avatar-wrap .user-avatar-image.user-avatar--lg{width:84px;height:84px}.profile-page-header h1{font-size:1.5rem}.profile-page-header p{font-size:.95rem}.profile-detail-card{padding:15px}.detail-icon{font-size:1.5rem}.detail-value{font-size:.95rem}.action-btn{padding:12px 20px;font-size:.9rem}}.profile-upload-container{position:relative}.top-header-profile-upload .profile-upload-container{z-index:2}.profile-upload-avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.profile-upload-avatar-wrap--lg .profile-upload-edit-button{position:absolute;right:0;bottom:0;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:#0f172ad1;color:#fff;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003}.profile-upload-edit-button:disabled{cursor:wait;opacity:.7}.profile-display{width:60px;height:60px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard);position:relative;overflow:visible;padding:0}.profile-display--lg{width:96px;height:96px}.profile-display-button:disabled,.profile-display-button.is-busy{cursor:wait;opacity:.92}.profile-upload-status-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:#0f172a94;color:#fff;font-size:.62rem;font-weight:600;line-height:1.2;text-align:center;padding:6px;pointer-events:none}.profile-upload-status-label{max-width:100%}.profile-upload-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:profileUploadSpin .8s linear infinite}@keyframes profileUploadSpin{to{transform:rotate(360deg)}}.profile-display:hover{background:var(--bg-opacity-high);box-shadow:0 4px 15px #0003}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-placeholder{font-size:1.8rem;opacity:.9}.upload-menu{position:absolute;top:70px;right:0;background:var(--bg-opacity-high);backdrop-filter:var(--blur-intense);border:1px solid rgba(54,69,79,.14);border-radius:var(--radius-medium);padding:0;width:min(260px,calc(100vw - 20px));min-width:160px;box-shadow:0 8px 30px #0000004d;animation:slideIn .3s ease-out;z-index:1001;overflow:hidden}.upload-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;min-height:48px;background:none;border:none;color:var(--color-text-dark);font-size:.95rem;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-align:left}.upload-option:hover{background:#50c8781f}.upload-option.delete{color:#ff6b6b}.upload-option.delete:hover{background:#ff6b6b26}.upload-option.cancel{color:var(--color-text-lighter);border-top:1px solid rgba(255,255,255,.1);margin-top:4px}.upload-option.cancel:hover{background:#36454f14}.upload-option.disabled{opacity:.65;pointer-events:none}.profile-upload-error{position:static;width:100%;padding:10px 14px;border-bottom:1px solid rgba(255,107,107,.2);background:#ff6b6b1f;color:#ff6b6b;font-size:.82rem;line-height:1.4;box-sizing:border-box}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.profile-display:not(.profile-display--lg){width:46px;height:46px}.profile-placeholder{font-size:1.4rem}.upload-menu{right:0;left:auto;width:min(190px,calc(100vw - 16px));min-width:0}}.profile-preview-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172aeb;backdrop-filter:blur(4px);animation:profilePreviewFadeIn .18s ease-out}.profile-preview-card{position:relative;display:flex;align-items:center;justify-content:center;width:min(420px,100%);padding:0;background:transparent;box-shadow:none}.profile-preview-close{position:fixed;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;z-index:2001}.profile-preview-close:hover{background:#fff3}.profile-preview-photo-wrap{display:flex;align-items:center;justify-content:center}.profile-preview-photo{width:min(320px,86vw);height:min(320px,86vw);border-radius:50%;object-fit:cover;border:none;box-shadow:0 20px 50px #00000059}.profile-preview-fallback.user-avatar-fallback{width:min(320px,86vw);height:min(320px,86vw);font-size:3rem;border:none;box-shadow:0 20px 50px #00000059}@keyframes profilePreviewFadeIn{0%{opacity:0}to{opacity:1}}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff2e;border:1px solid rgba(255,255,240,.35);color:var(--color-text-dark, #36454f);font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.user-avatar-fallback.user-avatar--sm{width:32px;height:32px;font-size:.72rem}.user-avatar-fallback.user-avatar--lg{width:96px;height:96px;font-size:1.5rem}img.user-avatar,.user-avatar-image{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;object-fit:cover;border:1px solid rgba(255,255,240,.35);background:transparent}img.user-avatar.user-avatar--sm,.user-avatar-image.user-avatar--sm{width:32px;height:32px}img.user-avatar.user-avatar--lg,.user-avatar-image.user-avatar--lg{width:96px;height:96px}.user-avatar-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;flex-shrink:0}.user-avatar-button:focus-visible{outline:2px solid rgba(59,130,246,.75);outline-offset:2px}.education-panel{background:var(--bg-opacity-high);backdrop-filter:blur(10px);border-radius:15px;padding:24px;border:1px solid var(--border-opacity-medium);box-shadow:0 8px 32px #7c3aed14;animation:slideUp .6s ease-out .15s both}.education-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.education-panel-header h3{margin:0;font-size:1.32rem;font-weight:500;color:#f0f6fff0}.education-panel-header p{margin:8px 0 0;color:#e0e9f8e6;font-size:.96rem;line-height:1.5}.education-summary-badges{display:flex;gap:8px;flex-wrap:wrap}.education-class-structure-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.education-copy-feedback{max-width:360px;width:100%;text-align:left;margin:0;padding:0;font-weight:700;font-size:.95rem;line-height:1.4;letter-spacing:.01em;animation:education-copy-feedback-in .48s var(--motion-ease-emphasized, cubic-bezier(.22, 1, .36, 1)) both}.education-copy-feedback.education-attendance-error{margin-bottom:0;background:transparent;border:none;color:#ff4d4f;box-shadow:none}.education-copy-feedback.education-attendance-success{background:transparent;border:none;color:#10b981;box-shadow:none}.education-class-structure-feedback{font-weight:700;font-size:.95rem}.education-class-structure-add-error{margin-top:6px;margin-bottom:4px;font-size:.85rem;font-weight:500}.education-class-structure-feedback.education-attendance-error{color:#ff4d4f}.education-class-structure-feedback.education-attendance-success{color:#10b981}@keyframes education-copy-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.education-badge{padding:6px 11px;border-radius:999px;background:#cbd8f133;border:1px solid rgba(216,227,247,.38);color:#e0e9f8eb;font-size:.84rem;font-weight:460;letter-spacing:.01em;line-height:1.15}.education-badge.education-access-summary-badge{background:#107a571f;border:1px solid rgba(16,122,87,.45);color:#0b6b4a;font-weight:600;font-size:.92rem;padding:7px 14px}.education-download-template-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:999px;border:1px solid rgba(74,222,128,.45);background:#4ade8014;color:#86efacf2;font-size:.84rem;font-weight:500;letter-spacing:.01em;line-height:1.15;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;transform:none;filter:none}.education-download-template-btn:hover{background:#4ade8029;border-color:#4ade80b3;color:#86efac;transform:none;filter:none}.education-class-list,.education-teacher-list{display:grid;gap:16px}.education-class-card,.education-teacher-card{background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:18px}.education-class-header,.education-teacher-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.education-class-header h4,.education-teacher-header h4{margin:0;color:#f2f7fff2;font-size:1.05rem;font-weight:500;line-height:1.35}.education-muted{color:#d6e1f3e6;font-size:.95rem;line-height:1.45}.education-class-subtitle{color:#dce6f7eb;font-size:.97rem;line-height:1.5}.education-inline-badge{padding:6px 12px;border-radius:999px;background:#162448c7;border:1px solid rgba(148,163,184,.38);color:#f5f8fffa;font-weight:560;font-size:.82rem}.education-filter-row{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.education-filter-item{display:flex;flex-direction:column;gap:6px;color:var(--color-text-light);font-size:.96rem;font-weight:470;width:200px}.education-filter-item>span{display:block;padding-left:2px}.education-filter-reset-item{width:auto}.education-filter-reset-item>span{visibility:hidden}.education-filter-reset{min-width:110px;transition:background var(--motion-duration-slow) var(--motion-ease-emphasized),border-color var(--motion-duration-slow) var(--motion-ease-emphasized),color var(--motion-duration-slow) var(--motion-ease-emphasized),opacity var(--motion-duration-slow) var(--motion-ease-emphasized)}.education-filter-picker{position:relative;width:100%}.education-filter-date-input{min-width:200px;min-height:44px;border-radius:12px;border:1px solid rgba(200,214,238,.26);background:#fff3;color:#f1f7fff5;padding:10px 12px;font-size:.84rem;font-weight:460;line-height:1.15;outline:none}.education-filter-date-input:focus{border-color:#9ebaeb8c}.glass-dd-trigger.education-filter-trigger{min-width:200px;width:100%;max-width:100%;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;font-size:.84rem;font-weight:460;overflow:hidden;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.glass-dd-trigger.education-filter-trigger:hover{transform:none;filter:none}.glass-dd-trigger.education-filter-trigger>span:first-child{font-size:.84rem;font-weight:460;letter-spacing:.01em;line-height:1.15;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.education-filter-trigger.disabled{opacity:1;color:var(--color-text-dark);cursor:not-allowed}.glass-dd-trigger.education-filter-trigger[disabled],.glass-dd-trigger.education-filter-trigger:disabled{cursor:not-allowed}.education-filter-menu{position:absolute;left:0;right:0;min-width:100%;z-index:2500}.education-teacher-selection-item{width:200px}.glass-dd-menu.education-teacher-dropdown-menu{min-width:100%;padding:10px;gap:8px}.education-teacher-dropdown-actions{display:flex;gap:8px;margin-bottom:8px}.education-teacher-dropdown-action-btn{border:1px solid rgba(200,214,238,.32);border-radius:8px;background:#122244ad;color:#e8f2ffeb;padding:6px 10px;font-size:.78rem;line-height:1.2;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease}.education-teacher-dropdown-action-btn:hover{background:#284176d1;border-color:#b7ccf080;transform:none;filter:none}.education-teacher-dropdown-options{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.education-teacher-dropdown-search{margin-bottom:8px}.education-link-btn{border:0;background:transparent;color:#b0dbfffa;font-weight:600;font-size:.9rem;cursor:pointer;padding:0;text-decoration:underline;transform:none;filter:none;white-space:nowrap}.education-link-btn:hover{color:#cdecff;transform:none;filter:none}.education-admission-analysis-id-link{font-weight:700;text-underline-offset:2px}.education-modal-overlay{position:fixed;inset:0;z-index:3200;background:#070f2099;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.education-modal-card{width:min(900px,96vw);max-height:86vh;overflow:auto;background:#2b3f6cf5;border:1px solid rgba(178,204,243,.34);border-radius:14px;padding:16px}.education-modal-card.education-modal-card-compact{width:min(520px,94vw)}.education-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.education-modal-header h4{margin:0}.education-modal-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin-bottom:12px;color:#e8f2fff5}.education-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.education-edit-student-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.education-edit-student-field{display:grid;gap:6px;font-size:.84rem;color:#e5effceb}.education-access-fields-panel{margin:6px 0 14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(205,219,243,.25);background:#ffffff14;animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-access-fields-title{color:#f0f7fff2;font-size:.9rem;font-weight:540;margin-bottom:10px}.education-access-fields-grid{display:grid;gap:10px}.education-timetable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.education-timetable-day-card{border:1px solid rgba(200,214,238,.22);border-radius:10px;background:#101f3a6b;padding:10px;min-height:160px}.education-timetable-day-title{margin:0 0 8px;color:#eff6fff2;font-size:.86rem;font-weight:560}.education-timetable-class-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.education-timetable-matrix{display:grid;gap:10px 14px;align-items:center}.education-timetable-matrix-header{color:#f0f7fff2;font-size:.85rem;font-weight:560;letter-spacing:.01em}.education-timetable-matrix-class{border:1px solid rgba(200,214,238,.22);border-radius:10px;background:#101f3a6b;color:#eff6fff2;min-height:44px;display:flex;align-items:center;padding:0 12px;font-size:.86rem;font-weight:540}.education-timetable-matrix-teacher{min-height:44px}.education-timetable-matrix.education-timetable-matrix-assignment{grid-template-columns:minmax(220px,360px) minmax(220px,300px) minmax(170px,210px) 96px;gap:10px;justify-content:start}.education-timetable-cell-save{min-height:44px}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-teacher .glass-dd-trigger.education-filter-trigger,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-period .glass-dd-trigger.education-filter-trigger,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-save{border:1px solid rgba(54,69,79,.42);border-radius:10px;background:var(--bg-opacity-medium);box-shadow:0 1px 2px #0f172a0f}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-save{color:var(--color-charcoal)}.education-timetable-assignment-success{margin-bottom:14px;padding:10px 12px;border:1px solid rgba(47,140,83,.28);border-radius:8px;background:#50c8781f;color:#1d6637;font-size:.86rem;font-weight:600}.education-timetable-saved-empty{color:var(--color-text-light)}.education-timetable-saved-panel,.education-timetable-matrix-panel{border-color:var(--border-opacity-medium)}.education-timetable-saved-table{display:grid;grid-template-columns:minmax(120px,160px) minmax(220px,520px) auto;gap:8px 12px;align-items:center;justify-content:start}.education-timetable-saved-header{color:var(--color-charcoal);font-size:.78rem;font-weight:600;letter-spacing:.01em}.education-timetable-saved-row{display:contents}.education-timetable-saved-cell{min-width:0;color:var(--color-charcoal);font-size:.86rem;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(54,69,79,.42);border-radius:10px;background:var(--bg-opacity-medium);box-shadow:0 1px 2px #0f172a0f}.education-timetable-saved-teacher{overflow-wrap:anywhere}.education-timetable-saved-action{display:flex;justify-content:flex-start;min-height:auto;padding:0;border:none;background:transparent;box-shadow:none}.education-timetable-saved-action .glass-dd-trigger.education-filter-trigger{width:100%;max-width:120px;min-width:0;box-sizing:border-box;border:1px solid rgba(54,69,79,.42);border-radius:10px;background:var(--bg-opacity-medium);box-shadow:0 1px 2px #0f172a0f}@keyframes educationSmoothEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes educationSmoothExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.education-smooth-enter{animation:educationSmoothEnter .24s ease-out both}.education-smooth-exit{animation:educationSmoothExit .28s ease-in both;pointer-events:none}.education-pagination-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.education-pagination-btn{background:#1e325f99;border:1px solid rgba(180,210,255,.18);border-radius:8px;color:#c8e1ffe6;font-size:.88rem;padding:5px 14px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.education-pagination-btn:hover:not(:disabled){background:#32508cb3}.education-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.education-pagination-label{color:#bed7ffcc;font-size:.84rem}.education-access-field-item{display:inline-flex;align-items:center;gap:8px;color:#ecf4ffeb;font-size:.9rem;line-height:1.3}.education-access-field-item input{width:16px;height:16px;accent-color:#84e3bd}.education-access-field-item-placeholder{opacity:.78}.education-access-fields-hint{margin:4px 0 14px;color:#d0dff6db;font-size:.86rem;line-height:1.35;animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-attendance-toggle{display:inline-flex;align-items:center;gap:8px;color:#ecf4fff0;font-size:.9rem}.education-attendance-toggle input{width:16px;height:16px;accent-color:#84e3bd}.education-attendance-error{margin-bottom:14px;color:#ffd6d6f5;font-size:.9rem;font-weight:500}.education-attendance-success{margin-bottom:14px;color:#86efacf5;font-size:.9rem;font-weight:500}.education-attendance-save-footer{display:flex;justify-content:flex-end;margin-top:16px}.education-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.education-table-wrap+.education-table-pagination{margin-top:12px;margin-bottom:0}.education-table-wrap .education-table-pagination{margin-top:0;padding:10px 12px 4px;border-top:1px solid rgba(54,69,79,.14)}.education-table-pagination-summary{color:#dce7f7e6;font-size:.86rem;line-height:1.3}.education-table-pagination-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.education-table-pagination-page{color:#ecf4fff0;font-size:.84rem;line-height:1.2}.education-table-pagination-btn{border:1px solid rgba(200,214,238,.34);background:#162448bd;color:#f1f7fff5;border-radius:999px;min-width:64px;padding:7px 12px;font-size:.8rem;line-height:1.15;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.education-table-pagination-btn:hover{background:#284176d1;border-color:#b7ccf080;transform:none;filter:none}.education-table-pagination-btn.disabled{opacity:.45;cursor:not-allowed}.education-table-pagination-btn.disabled:hover{background:#162448bd;border-color:#c8d6ee57}.education-table{width:100%;border-collapse:collapse;min-width:760px;text-rendering:optimizeLegibility}.education-table th,.education-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.14);color:#ebf3ffe6;font-size:.95rem;vertical-align:top;line-height:1.48}.education-table th{color:#d6e2f5e6;font-size:.86rem;font-weight:550;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.education-capture-attendance-table{min-width:0;table-layout:fixed}.education-table.education-capture-attendance-table{min-width:0;width:100%;table-layout:fixed}.education-capture-attendance-table th,.education-capture-attendance-table td{width:100%}.education-capture-student-cell{padding-right:8px}.education-capture-student-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.education-capture-student-main{min-width:0;flex:1}.education-capture-student-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:6px}.education-capture-student-top .education-cell-primary{min-width:0}.education-capture-student-top .education-attendance-toggle{justify-self:end;white-space:nowrap;margin:0;color:#36454feb;font-weight:600}.education-capture-student-top .education-attendance-toggle input{width:18px;height:18px;accent-color:#2f6b48;flex-shrink:0}@media (max-width: 640px){.education-capture-student-top{grid-template-columns:minmax(0,1fr);align-items:flex-start}.education-capture-student-top .education-attendance-toggle{justify-self:start;margin-top:2px;white-space:normal}}.education-column-filter-head{display:inline-flex;align-items:center;gap:8px}.education-column-filter-wrap{position:relative}.education-column-filter-btn{border:1px solid rgba(200,214,238,.38);background:#122244ad;color:#e1ecfcf0;border-radius:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease;transform:none;filter:none}.education-column-filter-btn svg{width:12px;height:12px;fill:currentColor}.education-student-history-block{margin-top:10px;border:1px solid rgba(54,69,79,.28);border-radius:12px;background:#ffffff6b;padding:10px 12px}.education-student-history-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#36454fe6}.education-student-history-summary{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:#334155}.education-student-history-summary span{padding:4px 8px;border-radius:999px;border:1px solid rgba(54,69,79,.25);background:#ffffffb8}.education-student-history-table-wrap{margin-top:10px;overflow-x:auto}.education-student-history-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.84rem}.education-student-history-table th,.education-student-history-table td{padding:8px 7px;border-bottom:1px solid rgba(54,69,79,.18);text-align:left;color:#1f2937}.education-student-history-table th{font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#475569}.education-student-history-current-tag{display:inline-block;margin-left:6px;padding:2px 6px;font-size:.7rem;border-radius:999px;color:#166534;border:1px solid rgba(22,101,52,.3);background:#22c55e26}.education-student-history-events{margin-top:10px;display:flex;flex-direction:column;gap:6px}.education-student-history-subtitle{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569}.education-student-history-event-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(54,69,79,.2);border-radius:8px;background:#ffffffb8;font-size:.83rem;color:#1f2937}@media (max-width: 760px){.education-student-history-event-row{flex-direction:column;align-items:flex-start}}.education-column-filter-btn.open,.education-column-filter-btn.active,.education-column-filter-btn:hover{background:#284176d1;border-color:#b7ccf085;transform:none;filter:none}.glass-dd-menu.education-column-filter-menu{position:absolute;min-width:280px;width:280px;max-width:min(320px,calc(100vw - 32px));z-index:2500;padding:10px;gap:8px;overflow:visible}.glass-dd-menu.education-column-filter-menu:not(.glass-dd-menu-upward){top:calc(100% + 8px);z-index:2500}.education-column-filter-menu.align-left{left:0;right:auto}.education-column-filter-menu.align-right{right:0;left:auto}.glass-dd-menu.education-column-filter-menu.mobile-fixed{position:fixed;right:auto;bottom:auto;z-index:4000}.education-column-filter-search{width:100%;border:1px solid rgba(200,214,238,.3);border-radius:8px;background:#101f3ab3;color:#ebf4fff2;padding:8px 10px;font-size:.82rem;line-height:1.25}.education-column-filter-search::placeholder{color:#c3d1e7b3}.education-column-filter-clear-btn{width:100%;margin-top:8px;border:1px solid rgba(200,214,238,.3);border-radius:8px;background:#122244ad;color:#e8f2ffe6;padding:6px 10px;font-size:.78rem;line-height:1.2;text-align:center;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.education-column-filter-clear-btn:hover{background:#284176d1;border-color:#b7ccf080;transform:none;filter:none}.education-column-filter-clear-btn.disabled{opacity:.45;cursor:not-allowed}.education-column-filter-clear-btn.disabled:hover{background:#122244ad;border-color:#c8d6ee4d}.education-column-filter-apply-btn{width:100%;margin-top:8px;border:1px solid rgba(183,204,240,.5);border-radius:8px;background:#284176d1;color:#f1f7fff5;padding:6px 10px;font-size:.78rem;line-height:1.2;text-align:center;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease}.education-column-filter-apply-btn:hover{background:#324f8de0;border-color:#c6d8f699;transform:none;filter:none}.education-column-filter-options{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.education-column-filter-option{display:flex;align-items:flex-start;gap:8px;color:#e8f2fff2;font-size:.82rem;line-height:1.22;white-space:normal}.education-column-filter-option input{flex:0 0 auto;width:14px;height:14px;accent-color:#84e3bd;margin-top:1px}.education-column-filter-option span{min-width:0;overflow-wrap:anywhere}.education-column-filter-empty{color:#466496;font-size:1rem;padding:12px 0;font-weight:600}.education-teacher-dropdown-empty{color:#e1ecfcf0;font-weight:500;line-height:1.35}.education-cell-primary{display:inline-block;color:#f4f9fff2;font-weight:490;font-size:.99rem;line-height:1.4}.education-cell-secondary{margin-top:3px;color:#d3e0f3e6;font-size:.94rem;line-height:1.42}.education-payment-request-box{margin-top:12px;display:grid;gap:6px}.education-payment-request-row{display:flex;gap:8px;align-items:center}.education-payment-request-input{width:100%;min-width:0;border:1px solid rgba(200,214,238,.3);border-radius:8px;background:#101f3ab3;color:#ebf4fff2;padding:6px 8px;font-size:.78rem;line-height:1.2;appearance:textfield;-moz-appearance:textfield}.education-payment-request-input::-webkit-inner-spin-button,.education-payment-request-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.education-payment-request-btn,.education-payment-approve-btn,.education-payment-decline-btn{border:1px solid rgba(183,204,240,.5);border-radius:8px;background:#284176d1;color:#f1f7fff5;padding:6px 10px;font-size:.76rem;line-height:1.15;cursor:pointer;white-space:nowrap;transform:none;filter:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.education-payment-request-btn:hover,.education-payment-approve-btn:hover,.education-payment-decline-btn:hover{background:#324f8de0;border-color:#c6d8f699;transform:none;filter:none}.education-payment-request-btn.disabled,.education-payment-approve-btn.disabled,.education-payment-decline-btn.disabled{opacity:.45;cursor:not-allowed}.education-payment-request-error{display:inline-block;color:#fff;background:#b71c1c;border:1px solid #ffb3b3;border-radius:6px;padding:4px 8px;font-size:.76rem;line-height:1.25}.education-payment-request-success,.education-payment-request-note{color:#155d3a;font-size:.76rem;font-weight:600;line-height:1.25}.education-payment-decline-btn{background:#6e2626bf;border-color:#dc787880}.education-payment-decline-btn:hover{background:#873030d9;border-color:#eb8c8c99;transform:none;filter:none}.education-payment-approval-list{margin-top:8px;display:grid;gap:6px}.education-payment-approval-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#101f3a73;border:1px solid rgba(200,214,238,.22);border-radius:8px;padding:6px 8px}.education-payment-approval-text{font-size:.76rem;line-height:1.25;color:#e8f2fff2}.education-payment-transactions{margin-top:10px;display:grid;gap:5px}.education-payment-transactions-wrap{margin-top:10px}.education-fees-link{border:0;padding:0;background:transparent;color:#a0cdfff2;text-decoration:underline;text-underline-offset:2px;font-size:.78rem;font-weight:520;cursor:pointer;transform:none;filter:none;transition:color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard)}.education-fees-link:hover{color:#c6e0fffa;transform:none;filter:none}.education-payment-transactions-header{font-size:.75rem;font-weight:600;color:#586673e6;letter-spacing:.04em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid rgba(150,165,180,.35)}.education-payment-transaction-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#f2ede799;border:1px solid rgba(180,170,158,.4);border-radius:7px;padding:5px 8px}.education-payment-transaction-info{display:flex;flex-direction:column;gap:2px;min-width:0;.education-import-preview-page{animation:educationSmoothEnter .24s ease-out both}.education-import-preview-page-exit{animation:educationImportPreviewExit .24s var(--motion-ease-emphasized) both;pointer-events:none}.education-import-main-page-enter{animation:educationImportMainEnter .24s ease-out both}@keyframes educationImportPreviewExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes educationImportMainEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.education-admission-panel{display:grid;gap:16px}.education-admission-view-btn{align-self:flex-start}.education-admission-view-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:240px}.education-admission-view-actions-teacher,.education-admission-view-actions-admin{min-width:0;margin-left:auto}.education-admission-config-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.education-admission-config-actions .education-admission-view-btn{align-self:center}.education-admission-header-main{display:flex;align-items:flex-start;gap:12px}.education-admission-back-btn{margin-top:2px;flex-shrink:0}.education-admission-saved-wrap,.education-admission-editor{border:1px solid rgba(205,219,243,.25);border-radius:12px;background:#ffffff14;padding:14px}.education-admission-saved-header,.education-admission-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.education-admission-editor-header{margin-bottom:16px}.education-admission-saved-header h4,.education-admission-editor-header h4{margin:0;color:#f0f7fff2;font-size:.95rem;font-weight:560}.education-admission-saved-header span{color:#d6e1f3e6;font-size:.82rem}.education-admission-saved-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.education-admission-saved-order-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.education-admission-table-wrap{overflow:auto}.education-admission-table{min-width:400px}.education-admission-grid{display:grid;gap:10px}.education-admission-range-card{display:grid;gap:14px;margin-bottom:18px;padding:16px;border-radius:14px;border:1px solid rgba(197,214,240,.16);background:#1d2d5442}.education-admission-range-copy h5{margin:0 0 6px;font-size:.95rem;color:#f4f8fff5}.education-admission-range-copy p{margin:0;font-size:.82rem;line-height:1.5;color:#d5e4fad1}.education-admission-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-admission-range-field{display:grid;gap:8px}.education-admission-range-field span{font-size:.78rem;font-weight:600;color:#e3efffeb}.education-admission-range-note{margin:0;font-size:.77rem;line-height:1.45;color:#bde2c9f0}.education-admission-range-note.error{color:#ff4d4f}.education-admission-inline-actions{margin-top:8px;margin-bottom:16px;margin-left:52px;display:flex;justify-content:flex-start}.education-admission-value-grid{display:grid;gap:10px}.education-admission-value-row{display:grid;grid-template-columns:minmax(170px,240px) minmax(220px,1fr) auto;gap:10px;align-items:center}.education-admission-reorder-position{display:inline-flex;align-items:center;gap:6px}.education-admission-reorder-position label{color:#d6e1f3db;font-size:.78rem}.education-admission-position-dropdown-wrap{position:relative}.glass-dd-trigger.education-admission-position-trigger{min-width:72px;min-height:34px;padding:6px 9px;justify-content:space-between;gap:6px;transform:none;filter:none}.glass-dd-trigger.education-admission-position-trigger:hover{transform:none;filter:none}.glass-dd-menu.education-admission-position-menu{min-width:72px;z-index:2600;scrollbar-width:none}.glass-dd-menu.education-admission-position-menu::-webkit-scrollbar{display:none}.education-admission-value-label{color:#eaf2fff2;font-size:.84rem;font-weight:540}.education-admission-row{display:grid;grid-template-columns:44px minmax(220px,560px) 120px;gap:8px;align-items:center;justify-content:start}.education-admission-index{height:38px;border-radius:8px;border:1px solid rgba(200,214,238,.24);background:#101f3a80;color:#ebf4ffeb;display:flex;align-items:center;justify-content:center;font-size:.82rem}.education-admission-input{width:100%;max-width:560px;min-height:38px;border:1px solid rgba(200,214,238,.3);border-radius:8px;background:#101f3ab3;color:#ebf4fff2;padding:8px 10px;font-size:.84rem;line-height:1.2}.education-admission-input::placeholder{color:#c3d1e7b3}.education-admission-select{cursor:pointer}.education-admission-input-readonly{opacity:.72;cursor:default;user-select:none;background:#0a162e99}.education-admission-mandatory-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:100px;padding:6px 12px;border-radius:8px;border:1px solid rgba(100,160,255,.3);background:#1e3c6e8c;color:#a0c8ffe6;font-size:.78rem;font-weight:540;letter-spacing:.03em;white-space:nowrap}.education-admission-dd-wrap{position:relative;width:100%;max-width:560px}.glass-dd-trigger.education-admission-dd-trigger{width:100%;min-height:38px;padding:8px 10px;justify-content:space-between;gap:6px;transform:none;filter:none}.glass-dd-trigger.education-admission-dd-trigger:hover{transform:none;filter:none}.glass-dd-menu.education-admission-dd-menu{width:100%;min-width:180px;max-width:100%;left:0;right:auto;z-index:2600}.education-admission-date-wrap{position:relative;width:100%;max-width:560px;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:1.15;display:grid;gap:6px}.glass-dd-menu.education-admission-date-menu{width:100%;min-width:260px;max-width:320px;left:0;right:auto;z-index:2600;padding:10px;overflow:visible}.education-admission-calendar-head{display:flex;align-items:center;justify-content:space-between;color:#eaf2fff0;font-size:.85rem;margin-bottom:8px}.education-admission-calendar-title-wrap{display:grid;justify-items:center;gap:4px}.education-admission-calendar-pickers{display:flex;align-items:center;gap:6px}.education-admission-calendar-picker{position:relative}.education-admission-calendar-picker-trigger{min-height:28px;padding:4px 8px;border-radius:8px;font-size:.75rem;min-width:70px;transform:none;filter:none;color:#eaf2fff0}.education-admission-calendar-picker-menu{min-width:100%;max-height:180px;overflow-y:auto;left:0;right:auto;z-index:2620}.education-admission-calendar-nav{border:1px solid rgba(200,214,238,.3);background:#101f3ab3;color:#ebf4fff2;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transform:none;filter:none}.education-admission-calendar-nav:hover{transform:none;filter:none;background:#224070cc}.education-admission-calendar-days,.education-admission-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:4px}.education-admission-calendar-day-label{text-align:center;color:#cddbf3cc;font-size:.74rem}.education-admission-calendar-cell{border:1px solid rgba(200,214,238,.24);background:#101f3a94;color:#ebf4fff0;border-radius:7px;min-height:28px;font-size:.78rem;transform:none;filter:none}.education-admission-calendar-cell:hover{transform:none;filter:none;background:#224070cc}.education-admission-calendar-cell.muted{opacity:.4;cursor:default}.education-admission-calendar-cell.selected{border-color:#84b0ffe6;background:#3d65aadb}.education-admission-remove{border:1px solid rgba(220,120,120,.45);border-radius:8px;background:#6e2626b8;color:#ffe4e4eb;min-height:38px;padding:8px 10px;font-size:.8rem;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease}.education-admission-remove:hover{background:#873030d9;border-color:#eb8c8c99;transform:none;filter:none}.education-admission-footer{margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-content:flex-end}.education-admission-save-choice{width:min(100%,760px);border:1px solid rgba(200,214,238,.3);border-radius:10px;background:#101f3a8c;padding:10px 12px}.education-admission-save-choice p{margin:0;color:#e8f2fff0;font-size:.84rem;line-height:1.35}.education-admission-save-choice-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.education-admission-feedback{margin:10px 0 0;font-size:1rem;font-weight:500;line-height:1.5}.education-admission-saved-feedback{margin-top:0;margin-bottom:10px}.education-admission-feedback.success{color:#1e7e34}.education-admission-feedback.error{color:#bd2130}.education-admission-save-footer{margin-top:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.education-admission-save-footer-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.education-admission-save-feedback{width:auto;max-width:min(100%,640px);text-align:right}.education-admission-save-feedback .education-admission-feedback{margin:0}.education-admission-status-wrap{position:relative;min-width:220px}.education-admission-status-cell{position:relative;min-width:0;display:flex;justify-content:flex-start}.education-admission-analysis-table thead th{position:relative;z-index:1}.education-admission-analysis-table td.education-admission-status-td-open,.education-admission-analysis-table tr.education-admission-status-row-open{position:relative;z-index:20}.education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger{width:auto;min-width:148px;max-width:220px;min-height:34px;padding:6px 10px;justify-content:center;gap:8px;font-size:.78rem}.education-admission-status-trigger{position:relative;padding-right:28px}.education-admission-status-trigger .glass-dd-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.education-admission-status-trigger .education-status{margin:0 auto}.education-admission-status-cell .glass-dd-menu.education-admission-dd-menu{width:auto;min-width:180px;max-width:min(220px,calc(100vw - 48px))}.education-admission-entries-view{display:grid;gap:12px;min-width:0}.education-admission-analysis-view{display:grid;gap:8px;min-width:0}.education-attendance-insights-card .education-admission-insights-note{color:#1f7a43;font-weight:600}.education-admission-analysis-mode-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.education-admission-analysis-year-toggle{margin-left:4px}.education-admission-analysis-year-row{margin-top:-2px}.education-admission-analysis-grid,.education-admission-analysis-teacher-list{display:grid;gap:12px}.education-admission-analysis-card{border:1px solid rgba(204,218,242,.2);border-radius:10px;background:#0e1c3657;padding:10px;min-width:0;display:grid;gap:8px}.education-admission-analysis-card h5{margin:0;color:#e6f0fff2;font-size:.88rem;font-weight:560}.education-admission-analysis-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.education-admission-analysis-status-item{border:1px solid rgba(200,214,238,.24);border-radius:8px;background:#101f3a80;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;color:#eaf2fff0}.education-admission-analysis-status-item strong{color:#dcecfff5;font-variant-numeric:tabular-nums}.education-teacher-dropdown-empty.education-admission-analysis-alert{color:#b42318;font-weight:600}.education-admission-analysis-table{min-width:860px}.education-admission-entries-by-year{display:grid;gap:14px;min-width:0;transition:opacity .22s ease}.education-admission-entries-by-year.saving{opacity:.68}.education-admission-status-save-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.education-admission-year-group{border:1px solid rgba(204,218,242,.2);border-radius:10px;background:#0e1c3657;padding:10px;min-width:0}.education-admission-year-group h5{margin:0 0 8px;color:#e6f0fff2;font-size:.88rem;font-weight:560}.education-admission-entries-table{min-width:700px}@media (max-width: 920px){.education-admission-range-grid{grid-template-columns:1fr}.education-admission-row{grid-template-columns:44px 1fr}.education-admission-inline-actions{margin-left:0}.education-admission-footer{align-items:stretch}.education-admission-save-choice{width:100%}.education-admission-save-footer{justify-content:stretch;align-items:stretch}.education-admission-save-footer-inner{width:100%;justify-content:stretch}.education-admission-save-feedback{width:100%;max-width:100%;text-align:left}.education-admission-status-wrap{min-width:0;width:100%}.education-admission-status-cell{min-width:0;width:100%;display:flex;justify-content:flex-start}.education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger{width:auto;min-width:136px;max-width:min(200px,calc(100vw - 64px))}.education-admission-status-cell .glass-dd-menu.education-admission-dd-menu{width:auto;min-width:168px;max-width:min(200px,calc(100vw - 64px))}.education-admission-value-row{grid-template-columns:1fr;gap:6px}.education-admission-reorder-position{justify-content:flex-start}.education-admission-remove{grid-column:1 / -1}}.education-payment-transaction-amount{font-size:.8rem;font-weight:600;color:#38454ffa;font-variant-numeric:tabular-nums}.education-payment-transaction-meta{font-size:.72rem;color:#61707cf2;line-height:1.3}.education-payment-transaction-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.education-payment-transaction-actions{display:flex;gap:4px}.education-payment-transaction-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.03em;line-height:1.3;text-transform:capitalize;border:1px solid transparent;margin-bottom:4px}.education-payment-transaction-status.pending{background:#ffdc8259;border-color:#ce9c2899;color:#7f5900fa}.education-payment-transaction-status.approved{background:#64d2a02e;border-color:#56d39c80;color:#a0f2c8f7}.education-payment-transaction-status.declined{background:#e650502e;border-color:#dc646480;color:#ffb4b4f7}.education-cell-value{color:#ecf4fff0;font-weight:500}.education-cell-mono{font-variant-numeric:tabular-nums;letter-spacing:.005em}.education-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.81rem;font-weight:520;border:1px solid transparent;letter-spacing:.01em;line-height:1.12}.education-status.active{background:#b9fbdef5;border-color:#56d39cf2;color:#0f442ffa}.education-status.inactive{background:#ffcfcff7;border-color:#ea7373f2;color:#751414fc}.education-status.neutral{background:#d6e2f542;border-color:#acbfe0a6;color:#e4eefcf2}.education-status.partial{background:#ffeaadf7;border-color:#f3ba34f5;color:#664300fc}.education-status.pending{background:#ffcfcff7;border-color:#ea7373f2;color:#751414fc}.education-assignment-list{display:flex;gap:8px;flex-wrap:wrap}.education-assignment-pill{background:#d4e0f6e6;border:1px solid rgba(196,212,241,.95);border-radius:999px;padding:6px 11px;font-size:.84rem;font-weight:530;color:#1b355f}.education-empty-state{padding:24px;text-align:center;color:var(--color-text-light)}.education-import-context-required{padding:16px 20px;margin-bottom:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;text-align:center;color:#166534;font-size:1rem;font-weight:500;box-shadow:0 2px 6px #22c55e14}.education-filter-result{animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both;position:relative;z-index:1}.education-filter-result.filter-popup-open{z-index:30}.education-attendance-insights-card,.education-calendar-card{margin-bottom:14px;background:#ffffff14;border:1px solid rgba(208,223,245,.18);border-radius:14px;padding:10px 14px 14px;animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both;position:relative;z-index:12;min-width:0;max-width:100%;overflow:visible}.education-attendance-insights-card{z-index:20;overflow:visible}.glass-dd-trigger.education-filter-trigger.education-promote-students-btn,.glass-dd-trigger.education-filter-trigger.education-promote-all-btn{justify-content:center;border-radius:10px;border:1px solid rgba(68,201,117,.42);background:#4fcc76f5;color:#fff;font-size:.9rem;font-weight:600;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.glass-dd-trigger.education-filter-trigger.education-promote-students-btn,.glass-dd-trigger.education-filter-trigger.education-promote-all-btn{border-color:#44c9756b}.glass-dd-trigger.education-filter-trigger.education-promote-students-btn:hover:not(:disabled),.glass-dd-trigger.education-filter-trigger.education-promote-all-btn:hover:not(:disabled){background:#3db965fa;border-color:#34a95a80;transform:none;filter:none}.glass-dd-trigger.education-filter-trigger.education-promote-students-btn.disabled,.glass-dd-trigger.education-filter-trigger.education-promote-all-btn.disabled,.glass-dd-trigger.education-filter-trigger.education-promote-students-btn:disabled,.glass-dd-trigger.education-filter-trigger.education-promote-all-btn:disabled,.glass-dd-trigger.education-filter-trigger.education-promote-students-btn[disabled],.glass-dd-trigger.education-filter-trigger.education-promote-all-btn[disabled]{background:#4fcc769e;color:#fffffff0;border-color:#44c97580;opacity:1;cursor:not-allowed;box-shadow:none}.education-student-history-card .education-table-wrap{margin-top:8px}.education-calendar-card{z-index:10}.education-calendar-card{position:relative}.education-attendance-body{animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-calendar-data{transform:translateY(0);opacity:1}.education-calendar-data.dir-up{animation:calendarEnterUp var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-calendar-data.dir-down{animation:calendarEnterDown var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-calendar-data.dir-up.year-switch-out{animation:calendarExitUp .24s var(--motion-ease-emphasized) both}.education-calendar-data.dir-down.year-switch-out{animation:calendarExitDown .24s var(--motion-ease-emphasized) both}@keyframes calendarEnterUp{0%{transform:translateY(14px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes calendarEnterDown{0%{transform:translateY(-14px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes calendarExitUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:0}}@keyframes calendarExitDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.education-attendance-insights-header,.education-calendar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.education-attendance-insights-header h4,.education-calendar-header h4{margin:0;color:#f2f7fff2;font-size:1rem;font-weight:520}.education-attendance-insights-header p,.education-calendar-header p{margin:6px 0 0;color:#d6e1f3e6;font-size:.86rem;line-height:1.38}.education-attendance-mode-toggle{display:inline-flex;gap:6px;flex-wrap:wrap}.education-attendance-mode-btn,.education-calendar-year-btn{border:1px solid rgba(200,214,238,.34);background:#162448bd;color:#f1f7fff5;border-radius:999px;padding:7px 11px;font-size:.78rem;line-height:1.15;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease}.education-attendance-mode-btn:hover,.education-calendar-year-btn:hover{background:#284176d1;border-color:#b7ccf085;transform:none;filter:none}.education-attendance-mode-btn.active,.education-calendar-year-btn.active{background:#4266ae8f;border-color:#ccddf880}.education-attendance-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px 16px;color:#ccdbf0db;font-size:.75rem}.education-legend-item{display:inline-flex;align-items:center;gap:5px}.education-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;cursor:default}.education-legend-dot.healthy-dot{background:#7ed7b8d1}.education-legend-dot.others-dot{background:#ffa500d1}.education-legend-dot.watch-dot{background:#f4ce82d1}.education-legend-dot.risk-dot{background:#f28f8fd1}.education-legend-dot.present-dot{background:#62d39ed1}.education-legend-dot.checkin-dot{background:#60a5fad1}.education-legend-dot.late-dot{background:#fb923cd1}.education-legend-dot.absent-dot{background:#e65050d1}.education-legend-dot.diary-dot{background:#f4ce82d1}.education-legend-dot.holiday-dot{background:#6fbeffd1}.education-attendance-legend strong{color:#e7f0fce6;font-weight:580}.education-calendar-summary-legend{margin-top:10px;margin-bottom:10px}.education-attendance-student-mode-row{margin-top:12px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.education-attendance-student-picker{width:min(420px,100%);position:relative;z-index:3}.education-attendance-student-picker .glass-dd-trigger.education-filter-trigger{width:100%;background:#ffffff0d;border-color:#ffffff1c;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.education-attendance-student-picker .glass-dd-trigger.education-filter-trigger:hover{background:#ffffff14;border-color:#ffffff29;transform:none;filter:none}.education-attendance-student-mode-row .education-filter-reset{transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.education-attendance-student-picker .education-filter-menu{z-index:2600;overflow:hidden;background:#f2ede7;border-color:#36454f2e;box-shadow:0 14px 28px #36454f24}.education-attendance-student-search-wrap{padding:0 0 6px;flex-shrink:0}.education-attendance-student-search{display:block;width:100%;border:1px solid rgba(200,214,238,.3);border-radius:8px;background:#101f3ac7;color:#ebf4fff2;padding:8px 10px;font-size:.82rem;line-height:1.25;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--motion-duration-base) var(--motion-ease-standard)}.education-attendance-student-search::placeholder{color:#c3d1e7b3}.education-attendance-student-search:focus{border-color:#c8d6ee8c}.education-attendance-student-menu-list{max-height:inherit;overflow-y:auto;overflow-x:hidden;background:#f2ede7}.education-attendance-student-picker .education-filter-menu .glass-dd-option{background:#f2ede7;color:var(--color-charcoal);border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.education-attendance-student-picker .education-filter-menu .glass-dd-option:hover,.education-attendance-student-picker .education-filter-menu .glass-dd-option:focus-visible{background:#50c87829;color:#2f8c53}.education-attendance-student-mode-row .education-filter-reset-item{width:auto;position:relative;z-index:1}.education-attendance-chart-grid{margin-top:12px;display:grid;gap:8px}.education-attendance-chart-row{display:grid;gap:8px;background:#101f3a57;border:1px solid rgba(200,214,238,.14);border-radius:10px;padding:10px}.education-attendance-chart-title{color:#ecf4fff2;font-size:.86rem;font-weight:530}.education-attendance-chart-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.education-attendance-donut{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.education-attendance-donut:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#11213fe6;border:1px solid rgba(200,214,238,.18)}.education-attendance-donut span{position:relative;z-index:1;font-size:.78rem;font-weight:620;color:#eef5fff2}.education-attendance-donut.education-attendance-donut-clickable{cursor:pointer;transition:box-shadow .2s ease}.education-attendance-donut-lift-segment{position:absolute;inset:0;border-radius:50%;pointer-events:none;transform:scale(1.07);opacity:.96;filter:brightness(1.15);box-shadow:0 4px 10px #00000038;-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 65% 100%);mask:radial-gradient(circle,transparent 0 64%,#000 65% 100%)}.education-attendance-donut-lift-segment.healthy{background:conic-gradient(rgba(171,248,220,.92) 0deg var(--healthy-angle),transparent var(--healthy-angle) 360deg)}.education-attendance-donut-lift-segment.watch{background:conic-gradient(transparent 0deg var(--healthy-angle),rgba(255,226,158,.92) var(--healthy-angle) var(--watch-angle),transparent var(--watch-angle) 360deg)}.education-attendance-donut-lift-segment.risk{background:conic-gradient(transparent 0deg var(--watch-angle),rgba(255,176,176,.92) var(--watch-angle) 360deg)}.education-attendance-chart-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#d0ddf3d6;font-size:.76rem;min-width:0}.education-attendance-chart-meta strong{color:#e7f1fdeb;font-weight:600}.education-attendance-band-btn{border:1px solid rgba(200,214,238,.26);border-radius:8px;background:#12234580;color:#d0ddf3eb;font-size:.76rem;line-height:1.2;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transform:none;filter:none;transition:background .2s ease,border-color .2s ease}.education-attendance-band-btn:hover{background:#26427494;border-color:#b9cef080;transform:none;filter:none}.education-attendance-band-btn.active{background:#3f60a099;border-color:#d2e0f794}.education-attendance-band-btn-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.education-attendance-band-btn.healthy .education-attendance-band-btn-dot{background:#7ed7b8d1}.education-attendance-band-btn.watch .education-attendance-band-btn-dot{background:#f4ce82d1}.education-attendance-band-btn.risk .education-attendance-band-btn-dot{background:#f28f8fd1}.education-attendance-band-details{margin-top:6px;border:1px solid rgba(200,214,238,.16);border-radius:8px;background:#0c193273;padding:8px}.education-attendance-band-details-title{color:#e8f2fff0;font-size:.78rem;font-weight:560;margin-bottom:6px}.education-attendance-band-list{display:flex;flex-wrap:wrap;gap:6px}.education-attendance-band-chip{display:inline-flex;align-items:center;border:1px solid rgba(200,214,238,.24);border-radius:999px;background:#1a2c4e9e;color:#e1edfdeb;font-size:.72rem;line-height:1.2;padding:4px 8px}.education-attendance-band-empty{color:#cbd9efdb;font-size:.74rem}.education-attendance-band-page-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.education-attendance-band-page-actions{display:flex;justify-content:flex-start;margin:4px 0 14px}.education-attendance-band-page-note{margin-top:8px;padding-top:6px}.education-attendance-band-page-list{display:grid;gap:8px}.education-attendance-band-page-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(54,69,79,.18);border-radius:10px;background:#f5f5f5;padding:10px 12px}.education-attendance-band-page-row .education-cell-primary{color:#36454f}.education-attendance-band-page-row .education-cell-secondary{color:#708090}.education-publish-class-row{display:flex;align-items:center;gap:14px;background:#101f3a57;border:1px solid rgba(200,214,238,.14);border-radius:10px;padding:10px 12px;margin-bottom:8px;flex-wrap:wrap}.education-publish-class-label{min-width:100px;color:#ecf4fff2;font-size:.92rem;font-weight:560}.education-publish-class-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d0ddf3e6;font-size:.85rem}.education-publish-stat{display:inline-flex;align-items:center;gap:6px}.education-publish-stat-clickable{cursor:pointer}.education-publish-stat.entered{color:#aaf8ddf5}.education-publish-stat.pending{color:#ffc3c3f5}.education-publish-teacher-list{display:grid;gap:6px;width:100%;margin-top:2px}.education-publish-teacher-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1d32586b;border:1px solid rgba(200,214,238,.2);border-radius:8px;padding:6px 10px;min-width:280px}.education-publish-teacher-row .submitted{color:#86e5c2;font-weight:600}.education-publish-teacher-row .pending{color:#f89e9e;font-weight:600}.education-calendar-year-switch{display:inline-flex;gap:6px;flex-wrap:wrap}.education-calendar-summary-badges{margin-top:10px;margin-bottom:10px}.education-calendar-summary-badges .education-badge{background:#cbd8f11f;border-color:#d8e3f73d}.education-calendar-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-calendar-table{width:max-content;min-width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.education-calendar-month-col{width:84px}.education-calendar-day-col{width:32px}.education-calendar-table th,.education-calendar-table td{text-align:left;vertical-align:top;padding:0;border-bottom:1px solid rgba(255,255,255,.14);box-sizing:border-box}.education-calendar-table tr>th:not(:last-child),.education-calendar-table tr>td:not(:last-child){box-shadow:inset -1px 0 #ffffff0f}.education-calendar-table th{color:#d6e2f5e6;font-size:.8rem;font-weight:550;text-transform:uppercase;letter-spacing:.02em}.education-calendar-table tr>:first-child{position:sticky;left:0;z-index:2;background:#1a2840}.education-calendar-table .education-calendar-month-cell{color:#ecf4fff2;font-size:.85rem;font-weight:530;min-width:80px;padding:10px 8px}.education-calendar-table .education-calendar-col-header{width:32px;min-width:32px;max-width:32px;text-align:center;padding:4px 0;font-size:.6rem;font-weight:500;color:#b4c8eb7a;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.education-calendar-table .education-calendar-day-cell{width:32px;min-width:32px;max-width:32px;padding:2px 0;text-align:center;vertical-align:middle}.education-calendar-date-empty{width:30px;height:30px}.education-calendar-date-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid rgba(200,214,238,.22);background:#1624487a;color:#ebf4fff0;font-size:.73rem;line-height:1;cursor:pointer;padding:0;transform:none;filter:none;transition:background var(--motion-duration-slow, .45s) var(--motion-ease-emphasized),border-color var(--motion-duration-slow, .45s) var(--motion-ease-emphasized)}.education-calendar-date-chip:hover:not(:disabled){background:#3c5a9699;border-color:#c1d0ec80;transform:none;filter:none}.education-calendar-date-chip:active:not(:disabled){transform:none;filter:none}.education-calendar-date-chip.present{background:#62d39e33;border-color:#56d39c85;color:#aaf2cefa}.education-calendar-date-chip.present:hover:not(:disabled){background:#62d39e61;border-color:#56d39cb3}.education-calendar-date-chip.absent{background:#e6505033;border-color:#dc646485;color:#ffbcbcfa}.education-calendar-date-chip.absent:hover:not(:disabled){background:#e6505061;border-color:#dc6464b3}.education-calendar-date-chip.diary{background:#f4ce823d;border-color:#f4ce828f;color:#fff1cbfa}.education-calendar-date-chip.diary:hover:not(:disabled){background:#f4ce8261;border-color:#f4ce82b8}.education-calendar-date-chip.checkin{background:#60a5fa38;border-color:#60a5fa8c;color:#bfdbfefa}.education-calendar-date-chip.late{background:#fb923c3d;border-color:#fb923c94;color:#fed7aafa}.education-checkin-map-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(54,69,79,.14);box-shadow:inset 0 1px #ffffff73;background:#dce3ea}.education-checkin-map-wrap .leaflet-container{background:#dce3ea;font-family:inherit}.education-checkin-map-wrap .leaflet-control-attribution{display:none!important}.education-checkin-map-wrap .leaflet-container img.leaflet-tile,.education-checkin-map-wrap .leaflet-container img.leaflet-marker-icon,.education-checkin-map-wrap .leaflet-container img.leaflet-marker-shadow{max-width:none!important;max-height:none!important;width:auto;padding:0;border:none}.education-checkin-map-empty.education-checkin-map-coming-soon{background:linear-gradient(180deg,#ffffffd1,#ecf2f7f2);border-style:solid;border-color:#36454f24}.education-checkin-map-empty.education-checkin-map-coming-soon strong{font-size:1rem}.education-checkin-map-empty.education-checkin-map-coming-soon p{max-width:320px}@keyframes educationCheckInMapSoonFade{0%{opacity:0}to{opacity:1}}.education-checkin-map-coming-soon{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px 32px;border-radius:16px;border:1px solid rgba(54,69,79,.1);background:#f6f2edeb;box-shadow:0 8px 24px #1a22350d;animation:educationCheckInMapSoonFade .55s ease-out both}.education-checkin-map-coming-soon-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;max-width:400px;text-align:center}.education-checkin-map-coming-soon-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:6px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(47,140,83,.14);box-shadow:0 10px 24px #2f8c531a,inset 0 1px #fffffff2}.education-checkin-map-coming-soon-icon{font-size:2rem;line-height:1;filter:saturate(.92)}.education-checkin-map-coming-soon-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;background:#2f8c531f;border:1px solid rgba(47,140,83,.2);color:#1f5c38;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.education-checkin-map-coming-soon-title{margin:0;color:#1a2235;font-size:1.28rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.education-checkin-map-coming-soon-copy{margin:0;max-width:360px;color:#1a2235e0;font-size:1rem;font-weight:500;line-height:1.7}.education-checkin-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;border-radius:14px;border:1px dashed rgba(54,69,79,.22);background:linear-gradient(180deg,#ffffffb8,#f5f1ebeb);color:#36454fc7;text-align:center}.education-checkin-map-empty strong{color:#1a2235;font-size:.95rem;font-weight:650}.education-checkin-map-empty p{margin:0;max-width:280px;font-size:.84rem;line-height:1.5}.education-checkin-map-empty-icon{font-size:1.8rem;line-height:1}.education-checkin-map-legend{position:absolute;left:12px;bottom:12px;z-index:500;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:999px;background:#fffffff0;border:1px solid rgba(54,69,79,.12);box-shadow:0 8px 20px #1a22351f;font-size:.72rem;font-weight:600;color:#1a2235d1}.education-checkin-map-legend span{display:inline-flex;align-items:center;gap:6px}.education-checkin-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.education-checkin-legend-dot.school{background:#2f8c53}.education-checkin-legend-dot.zone{background:#2f8c5359;box-shadow:inset 0 0 0 1px #2f8c538c}.education-checkin-legend-dot.teacher{background:#2563eb}.education-checkin-action-card{display:grid;gap:20px;padding:24px;border-radius:16px;border:1px solid rgba(54,69,79,.1);background:#f6f2edeb;box-shadow:0 8px 24px #1a22350d}.education-checkin-action-head{display:flex;align-items:flex-start;gap:14px}.education-checkin-action-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#2f8c531a;border:1px solid rgba(47,140,83,.16);font-size:1.4rem;line-height:1}.education-checkin-action-copy{display:grid;gap:8px;min-width:0}.education-checkin-action-copy strong{color:#1a2235;font-size:1.08rem;font-weight:700;line-height:1.35}.education-checkin-action-card p,.education-checkin-action-copy p{margin:0;font-size:1rem;line-height:1.65;color:#1a2235db;font-weight:500}.education-checkin-action-card .education-detail-save-btn,.education-checkin-action-card .education-checkin-action-btn{justify-self:stretch;width:100%;min-height:50px;padding:14px 20px;border-radius:12px;font-size:1rem;font-weight:650;letter-spacing:.01em}.education-checkin-action-card .education-detail-save-btn:disabled,.education-checkin-action-card .education-checkin-action-btn:disabled{opacity:.65;cursor:not-allowed}.education-checkin-map-school-icon,.education-checkin-map-teacher-icon{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}@keyframes educationCheckInPageFade{0%{opacity:0}to{opacity:1}}@keyframes educationCheckInSectionFade{0%{opacity:0}to{opacity:1}}.dashboard-subpage-content:has(.education-checkin-page){animation:educationCheckInPageFade .45s ease-out both;transform:none}.education-checkin-page.education-panel{backdrop-filter:none;-webkit-backdrop-filter:none;animation:educationCheckInPageFade .5s ease-out .12s both;transform:none}.education-checkin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap;animation:educationCheckInSectionFade .45s ease-out .16s both;transform:none}.education-checkin-header-copy h2{margin:0;font-size:1.65rem;font-weight:700;color:#1a2235;letter-spacing:-.02em;line-height:1.2}.education-checkin-eyebrow{margin:0 0 8px;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2f7a4f}.education-checkin-lead{margin:12px 0 0;max-width:680px;font-size:1rem;line-height:1.6;color:#36454fdb}.education-checkin-status-badge{flex-shrink:0;padding:10px 16px;border-radius:999px;background:#36454f14;border:1px solid rgba(54,69,79,.16);color:#36454fdb;font-size:.92rem;font-weight:650}.education-checkin-status-badge.active{background:#2f8c531f;border-color:#2f8c5357;color:#2f8c53}.education-checkin-branch-bar{margin-bottom:24px;padding:18px 20px;border-radius:14px;border:1px solid rgba(54,69,79,.12);background:#ffffff8c;overflow:visible;animation:educationCheckInSectionFade .45s ease-out .22s both;transform:none;position:relative;z-index:3}.education-checkin-filter-row{margin-bottom:0;gap:16px}.education-checkin-filter-row .education-filter-item{width:min(100%,280px);font-size:.96rem;font-weight:500}.education-checkin-filter-row .education-filter-item>span{font-size:.92rem;font-weight:650;color:#36454fdb}.education-checkin-filter-row .glass-dd-trigger.education-filter-trigger{min-height:48px;padding:12px 14px;font-size:.92rem;font-weight:560}.education-checkin-filter-row .glass-dd-trigger.education-filter-trigger>span:first-child{font-size:.92rem;font-weight:560}.education-checkin-time-picker{width:min(100%,280px);font-size:.96rem;font-weight:500}.education-checkin-time-picker>span{font-size:.92rem;font-weight:650;color:#36454fdb}.education-checkin-time-picker .glass-dd-trigger.education-filter-trigger{min-height:48px;padding:12px 14px;font-size:.92rem;font-weight:560}.education-checkin-time-picker .glass-dd-trigger.education-filter-trigger>span:first-child{font-size:.92rem;font-weight:560}.education-checkin-time-menu{max-height:280px;overflow-y:auto}.education-checkin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:24px;align-items:start;transform:none}.education-checkin-form-stack{animation:educationCheckInSectionFade .45s ease-out .28s both;transform:none}.education-checkin-layout.is-loading .education-checkin-form-stack,.education-checkin-layout.is-loading .education-checkin-map-panel{opacity:.55;pointer-events:none}.education-checkin-loading-inline{grid-column:1 / -1;min-height:auto;padding:14px 18px;margin-bottom:4px;flex-direction:row;border:1px dashed rgba(54,69,79,.16);background:#ffffffb8}.education-checkin-form-stack{display:grid;gap:18px;position:relative;z-index:2}.education-checkin-form-card{padding:22px 24px;border-radius:14px;border:1px solid rgba(54,69,79,.12);background:#ffffff9e;box-shadow:0 10px 24px #1a22350d}.education-checkin-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.education-checkin-form-card-head h3{margin:0;font-size:1.12rem;font-weight:700;color:#1a2235;line-height:1.25}.education-checkin-form-card-head p{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:#36454fcc}.education-checkin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.education-checkin-field{display:grid;gap:10px}.education-checkin-field>span{font-size:.92rem;font-weight:650;color:#36454fe0}.education-checkin-field input{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid rgba(54,69,79,.18);background:#ffffffeb;color:#1a2235;font-size:.96rem;font-weight:500;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.education-checkin-field input:focus{outline:none;border-color:#2f8c538c;box-shadow:0 0 0 3px #2f8c531f}.education-checkin-field-compact{max-width:240px}.education-checkin-locate-btn{flex-shrink:0;min-height:44px;padding:11px 16px;border-radius:10px;border:1px solid rgba(47,140,83,.28);background:#2f8c5314;color:#2f8c53;font-size:.92rem;font-weight:650;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard)}.education-checkin-locate-btn:hover:not(:disabled){background:#2f8c5324;border-color:#2f8c536b}.education-checkin-locate-btn:disabled{opacity:.6;cursor:not-allowed}.education-checkin-radius-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.education-checkin-radius-chip{min-width:72px;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid rgba(54,69,79,.16);background:#ffffffe0;color:#36454fdb;font-size:.9rem;font-weight:650;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard)}.education-checkin-radius-chip:hover{border-color:#2f8c5357;color:#2f8c53}.education-checkin-radius-chip.active{background:#2f8c531f;border-color:#2f8c536b;color:#2f8c53}.education-checkin-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:14px;border:1px solid rgba(47,140,83,.18);background:linear-gradient(180deg,#ffffffd1,#f5fbf7eb)}.education-checkin-actions-copy{display:grid;gap:6px;min-width:0}.education-checkin-actions-copy strong{color:#1a2235;font-size:1rem;font-weight:650}.education-checkin-actions-copy span{color:#36454fcc;font-size:.92rem;line-height:1.5}.education-checkin-save-btn{flex-shrink:0;min-width:160px;min-height:48px;font-size:.96rem}.education-checkin-map-panel{position:sticky;top:16px;padding:20px;border-radius:16px;border:1px solid rgba(54,69,79,.12);background:#ffffffb8;box-shadow:0 14px 32px #1a223514;backdrop-filter:none;-webkit-backdrop-filter:none;animation:educationCheckInSectionFade .45s ease-out .34s both;transform:none}.education-checkin-map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.education-checkin-map-panel-head h3{margin:4px 0 0;font-size:1.35rem;font-weight:700;color:#1a2235;line-height:1.3}.education-checkin-radius-badge{flex-shrink:0;font-size:.96rem}.education-checkin-map-caption{margin:18px 0 0;font-size:.98rem;line-height:1.65;color:#1a2235d1;text-align:center;font-weight:500}.education-checkin-empty-state,.education-checkin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px 24px;border-radius:14px;border:1px dashed rgba(54,69,79,.18);background:#ffffff73;text-align:center;color:#36454fd1;font-size:.96rem;line-height:1.55}.education-checkin-empty-state strong{color:#1a2235;font-size:1.08rem}.education-checkin-empty-state p{margin:0}.education-checkin-empty-state span{font-size:2rem;line-height:1}.education-checkin-loading-dot{width:12px;height:12px;border-radius:999px;background:#2f8c53;animation:education-checkin-pulse 1s ease-in-out infinite}.education-checkin-feedback{margin-top:14px;font-size:.92rem}.education-checkin-inline-error{margin-top:12px;margin-bottom:0;font-size:.92rem}.education-checkin-map-legend{font-size:.8rem}@keyframes education-checkin-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (max-width: 960px){.education-checkin-layout{grid-template-columns:1fr}.education-checkin-map-panel{position:static}}@media (max-width: 640px){.education-checkin-filter-row{flex-direction:column}.education-checkin-filter-row .education-filter-item{width:100%}.education-checkin-field-grid{grid-template-columns:1fr}.education-checkin-form-card-head{flex-direction:column}.education-checkin-locate-btn{width:100%}.education-checkin-actions{flex-direction:column;align-items:stretch}.education-checkin-save-btn{width:100%}.education-checkin-field-compact{max-width:none}}.education-calendar-date-chip.holiday{background:#6fbeff38;border-color:#6fbeff8f;color:#def3fffa}.education-calendar-date-chip.holiday:hover:not(:disabled){background:#6fbeff57;border-color:#8eceffb8}.education-calendar-date-chip.future{opacity:.5;cursor:not-allowed}.education-calendar-date-chip:disabled{cursor:not-allowed}.education-calendar-date-chip.teacher-calendar-chip:disabled{cursor:default}.education-badge.average-attendance{font-weight:600;border-width:1.5px}.education-badge.average-attendance.avg-healthy{background:#7ed7b859;border-color:#7ed7b899;color:#c8fff0f2}.education-badge.average-attendance.avg-watch{background:#f4ce8259;border-color:#f4ce8299;color:#fff5d2f2}.education-badge.average-attendance.avg-risk{background:#f28f8f59;border-color:#f28f8f99;color:#ffe6e6f2}.education-badge.badge-present{background:#62d39e33;border-color:#56d39c85;color:#aaf2cefa;font-weight:600}.education-badge.badge-absent{background:#e6505033;border-color:#dc646485;color:#ffbcbcfa;font-weight:600}.education-badge.badge-diary{background:#f4ce823d;border-color:#f4ce828f;color:#fff1cbfa;font-weight:600}.education-badge.badge-holiday{background:#6fbeff38;border-color:#6fbeff8f;color:#def3fffa;font-weight:600}.education-admin-holiday-card{margin-top:16px}.education-admin-holiday-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.education-admin-holiday-header-main{display:flex;align-items:flex-start;gap:12px}.education-admin-holiday-back-btn{margin-top:2px;flex-shrink:0}.education-holiday-close{min-width:88px;justify-content:center}.education-admin-holiday-calendar-data.dir-up{animation:calendarEnterUp .72s cubic-bezier(.22,1,.36,1) both}.education-calendar-date-chip.education-admin-holiday-chip.selected{box-shadow:inset 0 0 0 1px #c4e8ffd9,0 0 0 1px #7abdf673;transform:none;filter:none}.education-admin-holiday-loading{font-size:.82rem;color:#d5e6fbdb;margin-bottom:8px;animation:fadeIn var(--motion-duration-base) var(--motion-ease-standard) both}.education-admin-holiday-reason-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.education-filter-item.education-admin-holiday-reason-item{min-width:180px}.education-filter-item.education-admin-holiday-reason-item.grow{flex:1;min-width:260px}.education-admin-holiday-date-label{min-height:44px;display:flex;align-items:center;padding:10px 14px;border-radius:var(--radius-small);background:var(--bg-opacity-medium);border:1px solid var(--border-opacity-medium);font-size:.82rem;font-weight:600;color:var(--color-text-dark)}.education-admin-holiday-reason-input{min-height:44px;width:100%;border-radius:var(--radius-small);border:1px solid var(--border-opacity-medium);background:var(--bg-opacity-medium);color:var(--color-text-dark);padding:10px 14px;font-size:.82rem;font-weight:500;outline:none;transition:border-color var(--motion-duration-base) var(--motion-ease-standard),background var(--motion-duration-base) var(--motion-ease-standard)}.education-admin-holiday-reason-input::placeholder{color:var(--color-text-lighter)}.education-admin-holiday-reason-input:focus{border-color:#8eceffb8;background:var(--bg-opacity-high)}.education-admin-holiday-reason-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.education-admin-holiday-reason-preset{position:relative;min-width:170px}.education-admin-holiday-reason-trigger{min-width:170px;justify-content:space-between}.education-admin-holiday-reason-menu{min-width:220px;z-index:2600}.education-admin-holiday-tone-dot{margin-left:auto;width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.45)}.education-admin-holiday-tone-dot.tone-festival,.education-legend-dot.holiday-festival-dot{background:#e880abe6}.education-admin-holiday-tone-dot.tone-school-event,.education-legend-dot.holiday-school-event-dot{background:#38c8beeb}.education-admin-holiday-tone-dot.tone-exam-results,.education-legend-dot.holiday-exam-results-dot{background:#ff577ff0}.education-admin-holiday-tone-dot.tone-exam,.education-legend-dot.holiday-exam-dot{background:#f3c676eb}.education-admin-holiday-tone-dot.tone-vacation,.education-legend-dot.holiday-vacation-dot{background:#ff9e40eb}.education-admin-holiday-tone-dot.tone-public-holiday,.education-legend-dot.holiday-public-holiday-dot{background:#9f9affeb}.education-legend-dot.holiday-custom-dot{background:#b1c4dfeb}.education-admin-holiday-reason-preview{white-space:nowrap}.education-badge.badge-reason-festival,.education-calendar-date-chip.holiday-tone-festival{background:#e880ab3d;border-color:#e880ab94;color:#ffe6f0fa}.education-badge.badge-reason-school-event,.education-calendar-date-chip.holiday-tone-school-event{background:#38c8be38;border-color:#38c8be8f;color:#d2faf8fa}.education-badge.badge-reason-exam-results,.education-calendar-date-chip.holiday-tone-exam-results{background:#ff577f38;border-color:#ff577f8f;color:#ffe2ecfa}.education-badge.badge-reason-exam,.education-calendar-date-chip.holiday-tone-exam{background:#f3c6763d;border-color:#f3c6768f;color:#fff4d5fa}.education-badge.badge-reason-vacation,.education-calendar-date-chip.holiday-tone-vacation{background:#ff9e4038;border-color:#ff9e408f;color:#fff3e0fa}.education-badge.badge-reason-public-holiday,.education-calendar-date-chip.holiday-tone-public-holiday{background:#9f9aff3d;border-color:#9f9aff94;color:#eae8fffa}.education-badge.badge-reason-custom,.education-badge.badge-reason-default,.education-calendar-date-chip.holiday-tone-custom,.education-calendar-date-chip.holiday-tone-default{background:#b1c4df38;border-color:#b1c4df8a;color:#ecf4fffa}.education-admin-holiday-legend{margin:8px 0 10px}.education-admin-holiday-save-item{min-width:130px}@media (max-width: 640px){.education-admin-holiday-header-main{width:100%}.education-admin-holiday-reason-row{gap:10px}.education-filter-item.education-admin-holiday-reason-item,.education-filter-item.education-admin-holiday-reason-item.grow,.education-admin-holiday-save-item{min-width:100%}.education-admin-holiday-reason-preset,.education-admin-holiday-reason-trigger,.education-admin-holiday-reason-input,.education-admin-holiday-reason-preview{width:100%}.education-admin-holiday-reason-menu,.glass-dd-menu.education-admin-holiday-reason-menu{left:0;right:auto;width:100%;min-width:100%;max-width:100%;transform-origin:top left}.glass-dd-menu.education-admin-holiday-reason-menu.glass-dd-menu-upward{transform-origin:bottom left}.education-admin-holiday-save-item{gap:0}.education-admin-holiday-save-item>span{display:none}}@keyframes eduDetailIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes eduDetailOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes eduTabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.education-detail-page{width:100%;min-width:0;animation:eduDetailIn var(--motion-duration-slow, .45s) var(--motion-ease-emphasized, ease-in-out) both}.education-teacher-checkin-section{display:grid;gap:16px}.education-teacher-checkin-section .education-checkin-action-head{display:flex;align-items:flex-start;gap:14px}.education-teacher-checkin-section .education-checkin-action-btn{justify-self:start;min-width:220px;min-height:46px}.education-teacher-campus-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.education-teacher-campus-head h4{margin:0}.education-teacher-campus-branch{margin:-4px 0 12px;font-size:.98rem;font-weight:600;color:#1a2235d1}.education-detail-page .education-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-detail-page .education-table-wrap.education-capture-attendance-wrap{overflow-x:hidden;overscroll-behavior-x:auto}.education-detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.education-detail-header>div{min-width:0;flex:1;overflow-wrap:break-word;word-break:break-word}.education-detail-back-btn{flex-shrink:0;padding:8px 12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(193,208,236,.3);color:#e0e9f8e6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-detail-back-btn:hover{background:#ffffff26;border-color:#c1d0ec80;transform:none;filter:none}.education-download-pdf-btn{flex-shrink:0;padding:8px 16px;border-radius:8px;background:#50c87840;border:1px solid rgba(80,200,120,.4);color:#78f0a0f2;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-download-pdf-btn:hover{background:#50c87859;border-color:#50c87899;transform:none;filter:none}.education-pending-students-count-btn{background:none;border:none;color:var(--color-primary, #4caf8c);font-size:inherit;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:6px;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease,background .15s ease;transform:none;filter:none}.education-pending-students-count-btn:hover{opacity:.8;background:#4caf8c1a;transform:none;filter:none}.education-detail-header h3{margin:0;font-size:1.2rem;font-weight:500;color:#f0f6fff0}.education-detail-date{margin:6px 0 0;font-size:.95rem;color:#e0e9f8cc}.education-detail-error,.education-detail-success{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f28f8f33;border:1px solid rgba(242,143,143,.5);border-radius:8px;color:#ffc8c8f2;font-size:.9rem;margin-bottom:16px}.education-detail-success{background:#7ed7b833;border-color:#7ed7b880;color:#c8fff0f2}.education-detail-error .error-icon,.education-detail-success .success-icon{font-size:1.2rem;flex-shrink:0}.education-detail-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid rgba(193,208,236,.25)}.education-detail-tab-btn{padding:12px 18px;background:transparent;border:none;border-bottom:3px solid transparent;color:#e0e9f8b3;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-detail-tab-btn:hover{color:#e0e9f8e6;transform:none;filter:none}.education-detail-tab-btn.active{color:#e0e9f8f2;border-bottom-color:#93c5fdb3}.education-detail-content{min-height:240px;animation:eduTabFadeIn var(--motion-duration-slow, .45s) var(--motion-ease-emphasized, ease-in-out) both}.education-detail-loading,.education-detail-empty{padding:40px 20px;text-align:center;color:#e0e9f8b3;font-size:1rem;line-height:1.6}.education-attendance-detail-card{background:#ffffff0f;border:1px solid rgba(193,208,236,.25);border-radius:12px;padding:20px;display:grid;gap:18px}.attendance-status-section p{margin:0;font-size:.98rem;line-height:1.6;color:#1a2235d6;font-weight:500}.attendance-status-section,.subject-wise-section,.attendance-notes-section{display:grid;gap:10px}.attendance-status-header{display:flex;align-items:center;justify-content:space-between}.attendance-label{font-size:.95rem;font-weight:600;color:#e0e9f8e6}.attendance-badge{padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600}.attendance-badge.attendance-present{background:#7ed7b880;color:#f0faf8f2}.attendance-badge.attendance-absent{background:#f28f8f80;color:#fff0f0f2}.attendance-not-marked{color:#e0e9f8b3;font-style:italic}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.subject-card{background:#ffffff14;border:1px solid rgba(193,208,236,.2);border-radius:10px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:8px}.subject-name{font-size:.9rem;font-weight:600;color:#e0e9f8e6}.subject-status{font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:4px;background:#ffffff1a}.subject-status.subject-present{background:#7ed7b866;color:#f0faf8f2}.subject-status.subject-absent{background:#f28f8f66;color:#fff0f0f2}.subject-status.subject-not-marked{background:#ffffff14;color:#e0e9f8b3}.subject-teacher{font-size:.8rem;color:#e0e9f899;font-style:italic}.attendance-notes-section h4,.subject-wise-section h4{margin:0;font-size:.95rem;font-weight:600;color:#e0e9f8e6}.attendance-notes{margin:8px 0 0;line-height:1.6;color:#e0e9f8d9}.diary-card{background:#ffffff0f;border:1px solid rgba(193,208,236,.25);border-radius:12px;padding:20px;display:grid;gap:14px}.education-teacher-diary-composer-card{background:#ffffff0f;border:1px solid rgba(193,208,236,.24);border-radius:12px;padding:18px;display:grid;gap:12px;margin-bottom:16px;animation:slideUp var(--motion-duration-slow) var(--motion-ease-emphasized) both}.education-teacher-diary-page{animation:eduDetailIn var(--motion-duration-slow, .45s) var(--motion-ease-emphasized, ease-in-out) both}.education-teacher-diary-launch-btn:hover:not(.disabled){transform:none;filter:none}.education-teacher-marks-launch-btn:hover:not(.disabled){transform:none;filter:none}.education-teacher-marks-page-shell,.education-teacher-marks-page{animation:eduDetailIn var(--motion-duration-slow, .45s) var(--motion-ease-emphasized, ease-in-out) both}.education-teacher-marks-toolbar{display:grid;gap:12px;margin-bottom:12px}.education-teacher-marks-search-item{max-width:360px}.education-teacher-marks-search{width:100%;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid rgba(193,208,236,.28);background:#101f3a9e;color:#ebf4fff5}.education-teacher-marks-search:focus,.education-teacher-marks-input:focus{outline:none;border-color:#c1d0ec94}.education-teacher-marks-summary-badges{justify-content:flex-start}.education-teacher-marks-table{min-width:0;table-layout:fixed}.education-teacher-marks-table th:first-child,.education-teacher-marks-table td:first-child{width:auto}.education-teacher-marks-table th:last-child,.education-teacher-marks-table td:last-child{width:180px}.education-teacher-marks-student-cell{min-width:220px}.education-teacher-marks-input-cell{vertical-align:middle}.education-teacher-marks-input{width:100%;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid rgba(193,208,236,.28);background:#101f3a9e;color:#ebf4fff5}.education-teacher-marks-input::-webkit-inner-spin-button,.education-teacher-marks-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.education-teacher-marks-save-row{display:flex;justify-content:flex-end;margin-top:12px}.education-teacher-diary-composer-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap}.education-teacher-diary-composer-head h4{margin:0;color:#ecf4fff2;font-size:.98rem;font-weight:600}.education-teacher-diary-composer-head p{margin:5px 0 0;color:#cddbf2d1;font-size:.85rem}.education-teacher-diary-date-label{display:grid;gap:6px;color:#d6e2f5e6;font-size:.82rem;min-width:190px}.education-teacher-diary-date-input{background:#142342b8;border:1px solid rgba(193,208,236,.3);border-radius:8px;color:#ebf4fff2;min-height:38px;padding:8px 10px}.education-teacher-diary-date-input:focus{outline:none;border-color:#c1d0ec94}.education-teacher-diary-success{padding:10px 12px;border:1px solid rgba(22,163,74,.4);background:#16a34a1a;border-radius:8px;color:#15803d;font-size:.86rem;font-weight:580}.education-diary-textarea{width:100%;min-height:200px;padding:12px 14px;border:1px solid rgba(193,208,236,.3);border-radius:8px;background:#101f3a99;color:#ebf4fff2;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;outline:none;transition:border-color var(--motion-duration-base) var(--motion-ease-standard)}.education-diary-textarea:focus{border-color:#c1d0ec99}.education-diary-textarea::placeholder{color:#c3d1e799}.diary-action-row{display:flex;gap:8px}.education-detail-save-btn{padding:10px 18px;border-radius:8px;background:#93c5fd40;border:1px solid rgba(147,197,253,.5);color:#c8e6fff2;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-detail-save-btn:hover:not(:disabled){background:#93c5fd66;border-color:#93c5fdb3;transform:none;filter:none}.education-download-receipt-btn{padding:10px 18px;border-radius:8px;background:#50c87840;border:1px solid rgba(80,200,120,.4);color:#78f0a0f2;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-download-receipt-btn:hover{background:#50c87859;border-color:#50c87899;transform:none;filter:none}.education-detail-save-btn:disabled{opacity:.5;cursor:not-allowed}.diary-display{background:#ffffff0d;border-radius:8px;padding:16px;line-height:1.7;color:#e0e9f8e6}.diary-empty{padding:40px 20px;text-align:center;color:#e0e9f899;font-style:italic}.education-diary-table-wrap{overflow-x:auto;overflow-y:visible}.education-diary-table{width:100%;border-collapse:collapse;min-width:360px}.education-diary-table th,.education-diary-table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(193,208,236,.16);vertical-align:top}.education-diary-table th{color:#d6e2f5e6;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.education-diary-table td{color:#e8f2ffeb;font-size:.88rem;line-height:1.55}.diary-meta,.diary-meta-student{font-size:.85rem;color:#e0e9f899;border-top:1px solid rgba(193,208,236,.15);padding-top:10px;margin-top:10px}.diary-meta-student{display:flex;justify-content:space-between;border:none;padding:0;margin:0}@media (prefers-reduced-motion: reduce){.education-filter-result,.education-detail-page,.education-detail-content{animation:none}}@media (max-width: 768px){.education-panel{padding:18px}.education-filter-result,.education-class-list,.education-class-card,.education-teacher-list,.education-teacher-card{max-width:100%;min-width:0}.education-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.glass-dd-menu.education-column-filter-menu{min-width:min(88vw,320px);width:min(88vw,320px);max-width:min(88vw,320px);z-index:2600}.glass-dd-menu.education-column-filter-menu.mobile-fixed{min-width:0;width:auto;max-width:none}.education-column-filter-options{max-height:min(42vh,260px);min-height:0}.education-panel-header{flex-direction:column;align-items:stretch}.education-class-structure-header-actions{align-items:stretch}.education-copy-feedback{max-width:none;text-align:left}.education-timetable-matrix.education-timetable-matrix-assignment{grid-template-columns:1fr;gap:8px}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-matrix-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-class{display:grid;gap:6px;margin-top:4px;padding:10px 12px;border:1px solid rgba(54,69,79,.42);border-radius:10px;background:var(--bg-opacity-medium);box-shadow:0 1px 2px #0f172a0f}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-class:before,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-teacher:before,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-period:before{display:block;font-size:.8rem;font-weight:600;color:var(--color-charcoal);margin-bottom:6px;letter-spacing:.01em}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-class:before{content:"Class"}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-teacher:before{content:"Teacher"}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-period:before{content:"Period"}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-save,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-teacher .glass-dd-trigger.education-filter-trigger,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-period .glass-dd-trigger.education-filter-trigger{width:100%}.education-timetable-saved-table{grid-template-columns:1fr;gap:10px}.education-timetable-saved-header{display:none}.education-timetable-saved-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border:1px solid rgba(54,69,79,.42);border-radius:10px;background:#f2ede78c}.education-timetable-saved-cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--color-charcoal);font-size:.78rem;font-weight:600}.education-timetable-saved-cell{min-height:0;display:block;padding:10px 12px}.education-timetable-saved-action .glass-dd-trigger.education-filter-trigger{width:100%;max-width:none;justify-content:center}.education-table-pagination{flex-direction:column;align-items:stretch}.education-table-pagination-actions{justify-content:space-between}.education-attendance-mode-toggle,.education-calendar-year-switch{width:100%}.education-teacher-diary-date-label{width:100%;min-width:0}.education-teacher-marks-search-item{max-width:none}.education-teacher-marks-table th,.education-teacher-marks-table td{padding-left:8px;padding-right:8px}.education-teacher-marks-table th:last-child,.education-teacher-marks-table td:last-child{width:132px}.education-teacher-marks-student-cell{min-width:0}.education-teacher-marks-save-row{justify-content:stretch}.education-teacher-marks-save-row .education-detail-save-btn{width:100%}.education-payment-request-row{flex-direction:column;align-items:stretch}.education-payment-request-input,.education-payment-request-btn{width:100%}.education-capture-attendance-table{min-width:0}.education-capture-student-top{column-gap:10px;row-gap:6px}.education-detail-header{flex-wrap:wrap}.education-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:none}.education-detail-tab-btn{width:100%;padding:10px 8px;border:1px solid rgba(193,208,236,.24);border-radius:8px;border-bottom-width:1px;text-align:center;white-space:normal;line-height:1.25}.education-detail-tab-btn.active{border-color:#93c5fdb3;border-bottom-color:#93c5fdb3;background:#93c5fd1a}.education-teacher-checkin-section .education-checkin-action-btn{width:100%;min-width:0}.diary-card{overflow:hidden}.education-detail-page .education-diary-table{min-width:0}}.education-config-lock-banner{display:flex;align-items:flex-start;gap:14px;background:#efb43c1a;border:1px solid rgba(239,180,60,.35);border-radius:12px;padding:16px 20px;margin:8px 0 20px;animation:education-fade-in .3s ease}.education-config-lock-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.education-config-lock-text{display:flex;flex-direction:column;gap:4px}.education-config-lock-text strong{font-size:.95rem;font-weight:620;color:#fde08cf2;letter-spacing:.01em}.education-config-lock-text p{margin:0;font-size:.82rem;color:#e0d2aabf;line-height:1.45}@media (max-width: 480px){.education-config-lock-banner{flex-direction:column;gap:8px;padding:14px 16px}}.education-import-hint-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#ffffff0a;border:1px solid rgba(193,208,236,.15);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.8rem;color:#e0e9f8b3}.education-import-hint-bar code{background:#63a2ff1f;border:1px solid rgba(99,162,255,.2);border-radius:4px;padding:1px 6px;font-size:.75rem;color:#93c5fff2}.education-import-hint-optional{color:#e0e9f880;font-style:italic}.education-import-hint-bar .education-admission-input{border:1px solid rgba(54,69,79,.42);box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.education-import-hint-bar .education-admission-input:hover{border-color:#36454f99}.education-import-hint-bar .education-admission-input:focus,.education-import-hint-bar .education-admission-input:focus-visible{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}.education-filter-row .glass-dd-trigger.education-filter-trigger{border:1px solid rgba(54,69,79,.42);box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.education-filter-row .glass-dd-trigger.education-filter-trigger:hover{border-color:#36454f99}.education-filter-row .glass-dd-trigger.education-filter-trigger:focus,.education-filter-row .glass-dd-trigger.education-filter-trigger:focus-visible{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}.education-import-hint-bar .glass-dd-trigger.education-filter-trigger{border:1px solid rgba(54,69,79,.42);box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;max-width:90px;flex-shrink:0}.education-import-hint-bar .glass-dd-trigger.education-filter-trigger:hover{border-color:#36454f99}.education-import-hint-bar .glass-dd-trigger.education-filter-trigger:focus,.education-import-hint-bar .glass-dd-trigger.education-filter-trigger:focus-visible{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}.education-import-drop-zone{border:2px dashed rgba(193,208,236,.3);border-radius:12px;padding:32px 24px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#ffffff05;margin-bottom:12px;outline:none}.education-import-drop-zone:hover,.education-import-drop-zone:focus{border-color:#63a2ff80;background:#63a2ff0a}.education-import-drop-zone.drag-over{border-color:#63a2ffcc;background:#63a2ff14}.education-import-drop-zone.has-file{border-color:#4ade8066;background:#4ade800a}.education-import-drop-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#e0e9f899;font-size:.9rem;text-align:center}.education-import-drop-icon{font-size:2rem;margin-bottom:4px}.education-import-drop-hint{font-size:.75rem;color:#e0e9f866}.education-import-file-selected{display:flex;align-items:center;gap:10px;color:#e0e9f8e6;font-size:.9rem}.education-import-file-icon{font-size:1.4rem}.education-import-file-name{font-weight:600;word-break:break-all}.education-import-file-size{color:#e0e9f880;font-size:.8rem}.education-import-preview{margin-top:16px}.education-import-preview-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.education-badge.badge-active{background:#4ade8026;color:#86efacf2;border-color:#4ade804d}.education-badge.badge-inactive{background:#f871711f;color:#fca5a5f2;border-color:#f8717140}.education-import-error-list{background:#dc26260f;border:1px solid rgba(220,38,38,.3);border-radius:10px;padding:12px 16px;margin-bottom:14px}.education-import-error-title{font-size:.88rem;font-weight:700;color:#b91c1c;margin-bottom:8px}.education-import-error-row{font-size:.84rem;color:#991b1b;padding:3px 0;border-bottom:1px solid rgba(220,38,38,.15)}.education-import-error-row:last-child{border-bottom:none}.education-import-preview-table-wrap{overflow-x:auto;border-radius:10px;max-height:400px;overflow-y:auto}.education-import-preview-table{min-width:900px}tr.education-import-row-error td{background:#dc26260f}.education-import-cell-errors{max-width:220px;white-space:normal}.education-import-row-error-text{color:#991b1b;font-size:.84rem;font-weight:600;line-height:1.45}.education-import-row-ok{color:#4ade80cc;font-size:.85rem}.education-import-missing{color:#e0e9f84d}.education-import-action-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;margin-bottom:20px}.education-import-action-bar .glass-dd-trigger.education-filter-trigger{border:1px solid rgba(54,69,79,.42);box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;max-width:180px;flex-shrink:0}.education-import-action-bar .glass-dd-trigger.education-filter-trigger:hover:not(.disabled){border-color:#36454f99}.education-import-action-bar .glass-dd-trigger.education-filter-trigger:focus,.education-import-action-bar .glass-dd-trigger.education-filter-trigger:focus-visible{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}.education-import-result{text-align:center;padding:32px 20px}.education-import-result-icon{font-size:2.5rem;margin-bottom:12px}.education-import-result-title{font-size:1.1rem;font-weight:600;color:#e0e9f8f2;margin-bottom:12px}.education-import-result-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}@media (max-width: 600px){.education-search-fee-table{min-width:680px}.education-search-fee-table td:nth-child(2) .education-admission-input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.education-import-drop-zone{padding:24px 16px}.education-import-preview-table-wrap{max-height:300px}}.education-promotion-class-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.education-promotion-class-card{text-align:left;cursor:pointer;transition:border-color var(--motion-duration-slow) var(--motion-ease-emphasized),background var(--motion-duration-slow) var(--motion-ease-emphasized)}.education-promotion-class-card.active{border-color:#81c6ffe6;background:#122a5294}.education-promotion-class-card.disabled{opacity:.55;cursor:not-allowed}.education-promotion-action-row{margin-top:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media (min-width: 641px){.education-promotion-action-row .glass-dd-trigger.education-filter-trigger{width:auto;min-width:0;max-width:none;flex:0 0 auto;padding:9px 14px;border-radius:10px;font-size:.9rem;font-weight:600}}@media (max-width: 640px){.education-promotion-action-row{flex-direction:column;align-items:stretch}.education-promotion-action-row .glass-dd-trigger.education-filter-trigger{min-width:0;width:100%;justify-content:center}}.education-panel,.education-class-card,.education-teacher-card,.education-modal-card,.education-access-fields-panel,.education-timetable-day-card,.education-attendance-insights-card,.education-calendar-card,.education-import-preview-table-wrap,.education-student-history-card,.education-promotion-class-card{background:var(--bg-opacity-high);backdrop-filter:none;border:1px solid rgba(54,69,79,.12);box-shadow:0 16px 30px #36454f14}.education-class-card,.education-teacher-card,.education-attendance-insights-card{border-color:#36454f6b}.education-table-wrap{border:1px solid rgba(54,69,79,.42);border-radius:10px;background:#f6f2eddb}.education-table th,.education-table td{border-bottom:1px solid rgba(54,69,79,.18);color:#36454feb}.education-table th{color:ivory}.education-table tr:last-child td{border-bottom:none}.education-attendance-chart-row{border-color:#36454f6b}.education-access-fields-panel.education-timetable-saved-panel,.education-access-fields-panel.education-timetable-matrix-panel,.education-access-fields-panel.education-timetable-period-panel{border:1px solid rgba(54,69,79,.52)}.education-timetable-period-panel{margin-top:16px}.education-timetable-period-help{margin:0 0 14px;font-size:13px;color:#334155d1;line-height:1.45}.education-timetable-period-editor{display:grid;gap:10px;width:fit-content;max-width:100%}.education-timetable-period-editor-head,.education-timetable-period-editor-row{display:grid;grid-template-columns:132px 168px 168px;gap:12px;align-items:center}.education-timetable-period-editor-head{font-size:12px;font-weight:600;color:#334155bf;text-transform:uppercase;letter-spacing:.04em}.education-timetable-period-index{font-weight:600;color:var(--color-charcoal)}.education-timetable-period-time-picker,.education-timetable-period-time-picker.education-filter-picker{width:168px;max-width:100%}.education-timetable-period-time-trigger.glass-dd-trigger.education-filter-trigger{width:100%;min-width:0;max-width:168px;min-height:44px;padding:10px 12px;border:1px solid rgba(54,69,79,.52)}.education-timetable-period-time-trigger.glass-dd-trigger.education-filter-trigger>span:first-child{font-size:.84rem;font-weight:560}.education-timetable-period-time-menu{max-height:240px;overflow-y:auto}.education-timetable-period-actions{margin-top:14px;display:flex;justify-content:flex-start}.education-timetable-period-save-btn{width:auto;min-width:0;max-width:none;white-space:nowrap}.education-timetable-period-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.education-timetable-period-summary-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#36454f14;border:1px solid rgba(54,69,79,.16);font-size:12px;color:var(--color-charcoal)}.education-timetable-period-header-time{margin-top:4px;font-size:11px;font-weight:500;color:#334155b8;white-space:nowrap}.education-timetable-period-empty{padding:12px 14px;border-radius:10px;background:#36454f0f;color:#334155b8;font-size:13px}@media (max-width: 768px){.education-timetable-period-editor{width:100%}.education-timetable-period-editor-head{display:none}.education-timetable-period-editor-row{grid-template-columns:1fr;gap:10px;padding:12px;border:1px solid rgba(54,69,79,.14);border-radius:10px;background:#ffffff59}.education-timetable-period-time-picker,.education-timetable-period-time-picker.education-filter-picker{width:min(100%,220px)}.education-timetable-period-time-trigger.glass-dd-trigger.education-filter-trigger{max-width:min(100%,220px)}.education-timetable-period-save-btn{width:100%;max-width:220px}}.glass-dd-trigger.education-filter-trigger.education-timetable-save-btn{border:1px solid rgba(54,69,79,.52)}.education-panel-header h3,.education-class-header h4,.education-teacher-header h4,.education-modal-header h4,.education-access-fields-title,.education-timetable-day-title,.education-import-result-title,.education-detail-tab-btn,.education-publish-stat,.education-calendar-year-btn,.education-attendance-mode-btn,.education-attendance-band-btn{color:var(--color-charcoal)}.education-panel-header p,.education-muted,.education-class-subtitle,.education-modal-meta-grid,.education-table-pagination-page,.education-empty-state,.education-pagination-label,.education-import-row-ok,.education-import-missing{color:var(--color-text-light)}.education-edit-student-field{color:var(--color-text-dark)}.education-table-pagination-summary{color:#2f8c53;font-weight:620}.education-badge{background:#50c8781a;border-color:#50c8783d;color:var(--color-emerald)}.education-panel-header .education-summary-badges .education-badge,.education-attendance-band-page-summary .education-badge,.education-attendance-band-page-row .education-badge,.education-marks-publish-summary .education-badge{background:#50c87833;border-color:#50c87861;color:#2f8c53;font-weight:620}.education-badge.badge-active{background:#50c87824;color:#2f8c53;border-color:#50c87842}.education-badge.badge-inactive{background:#36454f14;color:var(--color-charcoal);border-color:#36454f24}.education-timetable-matrix-header,.education-timetable-matrix-class{color:var(--color-charcoal)}.education-teacher-marks-page .education-teacher-marks-search-item>span{color:var(--color-charcoal);font-weight:620}.education-teacher-marks-page .education-detail-date,.education-teacher-marks-page .education-class-subtitle,.education-teacher-marks-page .education-table-pagination-page{color:#36454fbd}.education-teacher-marks-page .education-table-pagination-summary{color:#2b7f48;font-weight:620}.education-teacher-marks-page .education-badge,.education-teacher-marks-page .education-inline-badge{background:#2f8c531c;border-color:#2f8c5357;color:#1f5f34;font-weight:600}.education-teacher-marks-page .education-teacher-marks-search{background:var(--bg-opacity-high);color:#1f2f3a;border-color:#36454f66;font-weight:560;caret-color:#1f2f3a}.education-teacher-marks-page .education-teacher-marks-search::placeholder{color:#36454fcc}.education-teacher-marks-page .education-teacher-marks-input{color:#1f2f3a;font-weight:560;border-color:#36454f66}.education-teacher-marks-page .education-teacher-marks-input::placeholder{color:#36454fc7}.education-teacher-marks-page .education-teacher-marks-search:focus,.education-teacher-marks-page .education-teacher-marks-input:focus{border-color:#36454f85;box-shadow:0 0 0 2px #36454f29}.education-teacher-marks-page .education-table-wrap{border:1px solid rgba(54,69,79,.56);border-radius:10px;background:#f6f2eddb;overflow-x:hidden}.education-teacher-marks-page .education-class-card{border:1px solid rgba(54,69,79,.52)}.education-teacher-marks-page .education-teacher-marks-table{min-width:0;width:100%;table-layout:fixed}.education-teacher-marks-page .education-teacher-marks-table th,.education-teacher-marks-page .education-teacher-marks-table td{border-bottom-color:#36454f57;padding:9px 6px}.education-teacher-marks-page .education-teacher-marks-table th{color:ivory}.education-teacher-marks-page .education-teacher-marks-table td{color:#36454feb}.education-teacher-marks-page .education-cell-secondary{color:#36454fdb}.education-teacher-marks-page .education-teacher-marks-table th:last-child,.education-teacher-marks-page .education-teacher-marks-table td:last-child{width:142px}.education-teacher-marks-page .education-teacher-marks-student-cell{min-width:0}@media (min-width: 1024px){.education-teacher-marks-page .education-class-card,.education-teacher-marks-page .education-table-wrap{max-width:1060px;margin-right:auto}}.education-detail-error{background:#dc35451a;border-color:#dc354573;color:#b91c1c}.education-detail-success{background:#16a34a1a;border-color:#16a34a66;color:#15803d}.education-timetable-matrix-class{background:var(--bg-opacity-medium);border-color:#36454f24;box-shadow:0 1px 2px #0f172a0f}.education-inline-badge,.education-table th{background:var(--color-charcoal);color:var(--color-ivory);border-color:#fffff014}.education-filter-date-input,.glass-dd-trigger.education-filter-trigger,.education-teacher-dropdown-action-btn,.education-column-filter-btn,.education-pagination-btn,.education-table-pagination-btn{background:var(--bg-opacity-medium);color:var(--color-charcoal);border-color:#36454f24}.education-class-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.education-fee-template-btn{padding:5px 12px;border-radius:8px;background:#4c83d224;border:1px solid rgba(106,162,235,.38);color:#b4d2ffe6;font-size:.82rem;font-weight:520;cursor:pointer;transition:background .18s,border-color .18s;transform:none;filter:none}.education-fee-template-btn:hover{background:#4c83d240;border-color:#6aa2eb99;transform:none;filter:none}.education-fee-table-wrap{overflow-x:auto;margin-bottom:0;border:1px solid rgba(60,80,120,.2);border-radius:8px 8px 0 0;overflow-y:hidden;width:fit-content;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-fee-editor-block{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%;margin-bottom:12px}.education-fee-editor-block .education-fee-table-wrap:only-child,.education-fee-editor-block .education-fee-empty-panel{border-radius:8px}.education-fee-add-category-bar{width:100%;max-width:100%;padding:10px 12px;border:1px solid rgba(60,80,120,.2);border-top:none;border-radius:0 0 8px 8px;background:#ffffffb8;box-sizing:border-box}.education-fee-add-category-bar .education-fee-add-category-btn{width:100%;justify-content:center;margin-bottom:0}.education-fee-add-panel{display:grid;grid-template-columns:minmax(140px,1fr) 120px auto;align-items:center;gap:10px;width:100%;max-width:100%;padding:12px;border:1px solid rgba(60,80,120,.2);border-top:none;border-radius:0 0 8px 8px;background:#4c83d20f;box-sizing:border-box}.education-fee-add-panel .education-fee-amount-input{max-width:none;width:100%}.education-fee-table{width:auto;border-collapse:collapse;min-width:0}.education-fee-table th,.education-fee-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(60,80,120,.2);font-size:.92rem;color:#1f2a37}.education-fee-table th:first-child,.education-fee-table td:first-child{width:180px;min-width:180px;position:sticky;left:0;z-index:2}.education-fee-table th:first-child{z-index:5}.education-fee-table td:first-child{background:#f5f5f5}.education-fee-table th{font-weight:600;color:#fff;background:#32466e;border-bottom:2px solid rgba(60,80,120,.25)}.education-fee-amount-col{width:120px;min-width:120px;text-align:center;white-space:nowrap}.education-fee-table td.education-fee-amount-col{color:#24384f;font-weight:520}.education-fee-actions-col{width:176px;min-width:176px;text-align:center;white-space:nowrap}.education-fee-category-cell{font-weight:520;color:#273648;background:#f5f5f5}.education-fee-total-row td{border-top:2px solid rgba(60,80,120,.25);border-bottom:none;padding-top:12px;color:#1f2a37}.education-fee-input{padding:8px 10px;border-radius:8px;border:1px solid rgba(100,120,160,.35);background:#fff;color:#1f2a37;font-size:.9rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.education-fee-input:focus{border-color:#3c6ed2a6;box-shadow:0 0 0 3px #3c6ed21f}.education-fee-amount-input{max-width:110px;text-align:center}.education-fee-table .education-fee-amount-input{max-width:none}.education-fee-action-btn{padding:6px 12px;border-radius:7px;font-size:.82rem;font-weight:520;cursor:pointer;transition:background .15s,border-color .15s;transform:none;filter:none;border:1px solid transparent;margin-left:0;white-space:nowrap}.education-fee-action-btn:hover{transform:none;filter:none}.education-fee-edit-btn{background:#3c6ed21a;border-color:#3c6ed259;color:#2a4fa8}.education-fee-edit-btn:hover{background:#3c6ed233}.education-fee-remove-btn{background:#be323214;border-color:#be32324d;color:#b02a2a}.education-fee-remove-btn:hover{background:#be323229}.education-fee-save-btn{background:#1e9b6e1f;border-color:#1e9b6e66;color:#176e4a}.education-fee-save-btn:hover{background:#1e9b6e38}.education-fee-cancel-btn{background:#646e821a;border-color:#646e824d;color:#3d4a5e}.education-fee-cancel-btn:hover{background:#646e822e}.education-fee-add-form-row td{background:#4c83d212;border-bottom:1px solid rgba(60,80,120,.18);vertical-align:middle}.education-fee-add-form-row td:first-child{background:#4c83d212}.education-fee-row-actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.education-fee-add-trigger-row td{border-bottom:none;padding:12px;background:transparent}.education-fee-add-trigger-row .education-fee-add-category-btn{margin-bottom:0}.education-fee-empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px;border:1px dashed rgba(60,80,120,.28);border-radius:10px;background:#ffffff8c}.education-fee-empty-panel .education-empty-state{margin:0;padding:0}.education-fee-add-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(60,110,210,.22);border-radius:10px;background:#4c83d20f;margin-bottom:12px;max-width:520px}.education-fee-add-category-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#4c83d233;border:1px dashed rgba(54,96,156,.7);color:#1f2a37;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s;transform:none;filter:none;margin-bottom:12px}.education-fee-add-category-btn:hover{background:#4c83d247;border-color:#36609ce6;transform:none;filter:none}.education-fee-add-breakdown-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:#94a3b829;border:1px dashed rgba(100,116,139,.55);color:#223047;font-size:.87rem;font-weight:560;cursor:pointer;transition:background .18s,border-color .18s;transform:none;filter:none;margin-bottom:12px}.education-fee-add-breakdown-btn:hover{background:#94a3b83d;border-color:#64748bb8;transform:none;filter:none}.education-fee-actions-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.education-fee-apply-btn{padding:8px 18px;border-radius:10px;background:#1e9b6e1f;border:1px solid rgba(30,155,110,.4);color:#176e4a;font-size:.9rem;font-weight:520;cursor:pointer;transition:background .18s,border-color .18s;transform:none;filter:none}.education-fee-apply-btn:hover{background:#1e9b6e38;border-color:#1e9b6e99;transform:none;filter:none}.education-fee-apply-btn.disabled{opacity:.5;cursor:not-allowed}.education-fee-student-summary{display:flex;gap:20px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px;font-size:.92rem;color:#dce6f8e0}@media (max-width: 768px){.education-fee-editor-block{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;align-self:stretch}.education-fee-table-wrap{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-fee-table-wrap-readonly{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.education-fee-table-wrap-readonly .education-fee-table{table-layout:fixed;width:100%;min-width:0}.education-fee-table-wrap-readonly .education-fee-table th:first-child,.education-fee-table-wrap-readonly .education-fee-table td:first-child{width:62%}.education-fee-table-wrap-readonly .education-fee-table .education-fee-amount-col,.education-fee-table-wrap-readonly .education-fee-table th.education-fee-amount-col{width:38%;min-width:0}.education-fee-table-wrap .education-table.education-fee-table,.education-fee-table-wrap .education-fee-table{table-layout:fixed;width:100%;min-width:100%}.education-fee-table th:first-child,.education-fee-table td:first-child{position:static;width:auto;min-width:0}.education-fee-table .education-fee-amount-col,.education-fee-table th.education-fee-amount-col,.education-fee-table .education-fee-actions-col,.education-fee-table th.education-fee-actions-col{min-width:0}.education-fee-table .education-fee-category-cell,.education-fee-table th:first-child{width:38%;word-break:break-word;white-space:normal}.education-fee-table .education-fee-amount-col,.education-fee-table th.education-fee-amount-col{width:26%;min-width:0}.education-fee-table th.education-fee-actions-col{width:36%;min-width:0;text-align:center}.education-fee-table td.education-fee-actions-col{width:36%;min-width:0;text-align:right}.education-fee-add-panel{grid-template-columns:1fr}.education-fee-add-category-bar,.education-fee-add-panel{width:100%}.education-fee-table th,.education-fee-table td{padding:9px 8px;font-size:.82rem}.education-fee-action-btn{padding:4px 7px;font-size:.74rem;margin-left:0}.education-fee-add-row{grid-template-columns:1fr;max-width:100%}.education-fee-amount-input{max-width:100%}.education-fee-row-actions{justify-content:flex-end;flex-wrap:nowrap}.education-fee-actions-bar{flex-direction:column;align-items:stretch}}@media (min-width: 769px){.education-table.education-fee-table{width:auto}}.education-fee-template-page-title{font-size:1.18rem;font-weight:700;color:#1f2a37;margin:0 0 4px}.education-fee-template-page-subtitle{font-size:.88rem;color:#1f2a37b8;margin:0 0 20px}.education-fee-class-list{display:flex;flex-direction:column;gap:10px}@media (min-width: 1024px){.education-fee-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1320px;margin-left:0;margin-right:0}}.education-fee-class-card-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:#ffffff94;border:1px solid rgba(42,56,78,.12);border-radius:10px;color:#223047;cursor:pointer;transition:background .18s ease,border-color .18s ease;text-align:left}.education-fee-class-card-btn:hover{background:#50c8781a;border-color:#50c87847}.education-fee-class-card-main{display:flex;flex-direction:column;gap:2px}.education-fee-class-name{font-size:.98rem;font-weight:600}.education-fee-class-meta{font-size:.8rem;color:#2230479e}.education-fee-class-card-right{display:flex;align-items:center;gap:10px}.education-fee-class-arrow{font-size:1.3rem;color:#22304759;line-height:1}.education-teacher-dropdown-action-btn:hover,.education-column-filter-btn.open,.education-column-filter-btn.active,.education-column-filter-btn:hover,.education-pagination-btn:hover:not(:disabled),.education-table-pagination-btn:hover,.glass-dd-trigger.education-filter-trigger:hover,.education-filter-date-input:focus{background:#50c8781f;border-color:#50c8784d;color:var(--color-charcoal)}.education-link-btn{color:#1e7a3e}.education-link-btn:hover{color:#145c2d}.education-admission-analysis-id-link{color:#2f8c53}.education-admission-analysis-id-link:hover{color:#237347}.education-modal-overlay{background:#36454f42}.education-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:14px;border:1px solid rgba(54,69,79,.42);background:#f6f2eddb}.education-admission-analysis-view .education-table-wrap{overflow-y:visible}.education-table:not(.education-fee-table){min-width:760px}.education-table.education-fee-table{min-width:0}.education-table th,.education-table td{border-bottom:1px solid rgba(54,69,79,.18)}.education-table td{color:#36454feb}.education-table tbody tr{background:var(--bg-opacity-medium)}.education-table tbody tr:nth-child(2n){background:#f2ede773}.education-table tbody tr:hover{background:#50c87814}.education-status{font-weight:600}.education-status.active{background:#50c87829;border-color:#50c87852;color:#2f8c53}.education-status.inactive,.education-status.pending{background:#ffbf002e;border-color:#ffbf0057;color:#8a6600}.education-status.neutral{background:#70809024;border-color:#7080903d;color:#4a5a68}.education-status.partial{background:#8a2be21f;border-color:#8a2be23d;color:#6d20b6}.education-attendance-mode-btn.active,.education-calendar-year-btn.active,.education-attendance-band-btn.active,.education-detail-tab-btn.active,.education-promotion-class-card.active{background:#50c87824;border-color:#50c87857;color:var(--color-emerald)}.education-detail-tab-btn.active{border-bottom-color:#50c878b3}.glass-dd-menu.education-column-filter-menu,.glass-dd-menu.education-filter-menu,.glass-dd-menu.education-teacher-dropdown-menu,.glass-dd-menu.education-admission-dd-menu{background:var(--bg-opacity-high);border-color:#36454f24;box-shadow:0 12px 28px #36454f1f}.education-attendance-student-picker .glass-dd-menu.education-filter-menu{background:#f2ede7;border-color:#36454f2e;box-shadow:0 14px 28px #36454f24;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.education-attendance-student-picker .glass-dd-trigger.education-filter-trigger{background:var(--bg-opacity-high);border-color:#36454f47;color:var(--color-charcoal)}.education-attendance-student-picker .glass-dd-trigger.education-filter-trigger:hover,.education-attendance-student-picker .glass-dd-trigger.education-filter-trigger.open{background:#50c87814;border-color:#50c8785c;color:var(--color-charcoal)}.education-table th,.education-capture-attendance-table th,.education-admission-analysis-table th,.education-admission-entries-table th{color:ivory}.education-table thead th .education-column-filter-head,.education-table thead th .education-column-filter-head>span,.education-capture-attendance-table thead th .education-column-filter-head,.education-capture-attendance-table thead th .education-column-filter-head>span,.education-admission-analysis-table thead th .education-column-filter-head,.education-admission-analysis-table thead th .education-column-filter-head>span,.education-admission-entries-table thead th .education-column-filter-head,.education-admission-entries-table thead th .education-column-filter-head>span{color:ivory}.education-table td .education-cell-primary,.education-table td .education-cell-value,.education-table td .education-cell-mono{color:#36454f}.education-table td .education-cell-secondary,.education-table td .education-payment-transaction-meta{color:#60717d}.education-table td .education-fees-link{color:#4f6f95}.education-table td .education-fees-link:hover{color:#3f5f84}.education-detail-header h3{color:#36454f}.education-detail-date{color:#61707c}.education-detail-back-btn{background:var(--bg-opacity-medium);border-color:#36454f29;color:#36454f}.education-detail-back-btn:hover{background:#50c8781f;border-color:#50c87847;color:#2f8c53}.education-download-pdf-btn{background:#48c878;border-color:#3ca86a;color:#fff}.education-download-pdf-btn:hover{background:#3ca86a;border-color:#2d8858;color:#fff}.education-admission-saved-wrap,.education-admission-editor,.education-admission-range-card,.education-admission-analysis-card,.education-admission-year-group,.education-admission-entries-by-year,.education-admission-save-footer-inner,.education-admission-save-choice,.education-admission-analysis-view,.education-admission-entries-view{background:var(--bg-opacity-medium);border-color:#36454f52;color:var(--color-charcoal)}.education-admission-saved-header h4,.education-admission-editor-header h4,.education-admission-range-copy h5,.education-admission-analysis-card h5,.education-admission-year-group h5,.education-teacher-diary-composer-head h4,.education-admission-value-label,.education-admission-range-field span,.education-admission-reorder-position label,.education-teacher-diary-date-label,.education-admission-calendar-head,.education-admission-calendar-day-label{color:var(--color-charcoal)}.education-admission-saved-header span,.education-admission-range-copy p,.education-admission-range-note,.education-teacher-diary-composer-head p,.education-admission-analysis-status-item,.education-admission-panel .education-muted,.education-payment-request-success,.education-payment-request-note{color:#155d3a;font-weight:600}@media (max-width: 640px){.education-admission-saved-wrap .education-admission-entries-by-year,.education-admission-saved-wrap .education-admission-year-group{border:1px solid rgba(54,69,79,.42);border-radius:12px;background:var(--bg-opacity-medium)}.education-admission-saved-wrap .education-admission-entries-by-year{padding:10px}}.education-teacher-dropdown-empty{color:#637584;font-weight:600}.education-admission-index,.education-admission-input,.education-admission-input-readonly,.education-payment-request-input,.education-teacher-marks-input,.education-teacher-diary-date-input,.education-diary-textarea,.glass-dd-trigger.education-admission-dd-trigger,.glass-dd-trigger.education-admission-position-trigger,.glass-dd-trigger.education-admission-calendar-picker-trigger,.education-admission-calendar-nav,.education-admission-calendar-cell,.education-column-filter-search,.education-admin-holiday-reason-input{background:var(--bg-opacity-high);color:var(--color-charcoal);border-color:#36454f4d}.education-payment-request-input{border-color:#36454f7a;border-width:1.5px}.education-payment-request-input:focus{outline:none;border-color:#265cb0a6;box-shadow:0 0 0 2px #265cb029}.education-admission-input::placeholder,.education-diary-textarea::placeholder,.education-admin-holiday-reason-input::placeholder,.education-column-filter-search::placeholder{color:var(--color-text-lighter)}.education-admission-input-readonly{opacity:.82;background:var(--color-surface-muted);cursor:not-allowed}.education-admission-input-readonly:hover{cursor:not-allowed}.education-admission-mandatory-badge{background:#50c87824;border-color:#50c8787a;color:#2f8c53}.education-admission-index,.education-admission-calendar-cell.selected,.education-detail-save-btn,.education-checkin-action-btn,.education-download-receipt-btn,.education-payment-request-btn,.education-payment-approve-btn,.education-admission-view-btn.active,.education-promote-students-btn,.education-promote-all-btn,.education-teacher-dropdown-options+button,.education-teacher-dropdown-menu>button{background:var(--color-emerald);color:#fff;border-color:#50c87847}.education-detail-save-btn:hover:not(:disabled),.education-checkin-action-btn:hover:not(:disabled),.education-download-receipt-btn:hover,.education-payment-request-btn:hover,.education-payment-approve-btn:hover,.education-admission-view-btn.active:hover,.education-promote-students-btn:hover,.education-promote-all-btn:hover{background:var(--color-emerald-hover);border-color:#50c87857}.education-payment-decline-btn,.education-admission-remove{background:#d96b5f;color:#fff;border-color:#d96b5f4d}.education-payment-decline-btn:hover,.education-admission-remove:hover{background:#c95b4f;border-color:#c95b4f57}.education-teacher-dropdown-action-btn,.education-column-filter-clear-btn,.education-column-filter-apply-btn,.education-admission-view-btn,.education-calendar-year-btn,.education-attendance-mode-btn,.education-attendance-band-btn,.education-detail-tab-btn,.education-calendar-date-chip{background:var(--color-charcoal);color:#fff;border-color:#36454f38}.education-admission-view-btn:disabled,.education-admission-view-btn[disabled]{background:#36454f2e!important;color:#36454f61!important;border-color:#36454f1f!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1}.education-admission-calendar-nav,.glass-dd-trigger.education-admission-calendar-picker-trigger{background:#50c87833;color:#1a6b3c;border-color:#50c87866;font-weight:600}.education-teacher-dropdown-action-btn:hover,.education-column-filter-clear-btn:hover,.education-column-filter-apply-btn:hover,.education-admission-view-btn:hover,.education-calendar-year-btn:hover,.education-attendance-mode-btn:hover,.education-attendance-band-btn:hover,.education-detail-tab-btn:hover,.education-calendar-date-chip:hover:not(:disabled){background:#45555f;color:#fff;border-color:#45555f52}.glass-dd-trigger.education-admission-calendar-picker-trigger:hover,.education-admission-calendar-nav:hover{background:#50c8785c;color:#145530;border-color:#50c87899}.education-attendance-mode-btn.active,.education-calendar-year-btn.active,.education-attendance-band-btn.active,.education-detail-tab-btn.active,.education-promotion-class-card.active,.education-admission-view-btn.active{background:#50c87824;color:#2f8c53;border-color:#50c87857}.education-admission-analysis-status-item,.education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger,.education-calendar-date-chip.future:not([class*=holiday]),.education-calendar-date-chip:disabled:not([class*=holiday]),.education-calendar-date-chip.teacher-calendar-chip:disabled:not([class*=holiday]){background:#f5f5f5f5;color:var(--color-charcoal);border-color:#36454f1f}.education-access-rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0}.education-access-right-card{background:#f0f6ff0f;border:1px solid rgba(124,58,237,.15);border-radius:12px;padding:20px;transition:all .3s ease-out}.education-access-right-card.access-enabled{background:#2ec4b614;border-color:#2ec4b64d}.education-access-right-card.access-disabled{background:#dc35450d;border-color:#dc354533;opacity:.8}.access-right-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.access-right-icon{font-size:2rem;flex-shrink:0}.access-right-status{display:flex;justify-content:flex-end}.access-right-badge{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap}.access-right-badge.badge-active{background:#2ec4b633;color:#00897b}.access-right-badge.badge-inactive{background:#dc354533;color:#c41c3b}.access-right-content h4{margin:0;font-size:1.1rem;font-weight:600;color:#1a1a1a}.access-right-description{margin:6px 0 0;font-size:.88rem;color:#555;line-height:1.4}.education-access-notice{background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:8px;padding:16px;margin-top:24px;color:#a67c00;font-size:.9rem;line-height:1.5}.education-access-notice p{margin:0}.education-admission-analysis-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger,.education-admission-entries-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger{border-color:#36454f5c;box-shadow:0 1px 2px #0f172a0f}.education-admission-entries-table .glass-dd-menu.education-admission-dd-menu{border-color:#36454f47;box-shadow:0 12px 24px #36454f24}.education-admission-analysis-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger:hover,.education-admission-entries-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger:hover{border-color:#36454f8f}.education-admission-entries-table th,.education-admission-entries-table td{text-align:left}.education-admission-entries-table thead th .education-column-filter-head,.education-admission-entries-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger{justify-content:flex-start}.education-admission-entries-table .education-admission-status-trigger .education-status{margin:0}.education-admission-analysis-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger:focus,.education-admission-analysis-table .education-admission-status-cell .glass-dd-trigger.education-admission-dd-trigger:focus-visible{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed38}.education-admission-analysis-table .education-admission-status-cell{z-index:1}.education-admission-analysis-table .education-admission-status-cell.open{z-index:12}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday{background:#6fbeff38;border-color:#6fbeff8f;color:#def3fffa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-festival{background:#e880ab3d;border-color:#e880ab94;color:#ffe6f0fa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-school-event{background:#38c8be38;border-color:#38c8be8f;color:#d2faf8fa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-exam-results{background:#ff577f38;border-color:#ff577f8f;color:#ffe2ecfa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-exam{background:#f3c6763d;border-color:#f3c6768f;color:#fff4d5fa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-vacation{background:#ff9e4038;border-color:#ff9e408f;color:#fff3e0fa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-public-holiday{background:#9f9aff3d;border-color:#9f9aff94;color:#eae8fffa}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-custom,.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.holiday-tone-default{background:#b1c4df38;border-color:#b1c4df8a;color:#ecf4fffa}.education-calendar-card .education-calendar-header h4{color:var(--color-charcoal)}.education-calendar-card .education-calendar-header p,.education-calendar-card .education-attendance-legend,.education-calendar-card .education-legend-item{color:#566572}.education-calendar-card .education-attendance-legend strong{color:var(--color-charcoal)}.education-calendar-card .education-calendar-table th{color:#607180}.education-calendar-card .education-calendar-table tr>:first-child{background:#f2ede7}.education-calendar-card .education-calendar-table .education-calendar-month-cell{color:#42515c;font-weight:600}.education-calendar-card .education-calendar-table .education-calendar-col-header{color:#8897a4}.education-calendar-card .education-calendar-table th,.education-calendar-card .education-calendar-table td{border-bottom:1px solid rgba(54,69,79,.12)}.education-calendar-card .education-calendar-table tr>th:not(:last-child),.education-calendar-card .education-calendar-table tr>td:not(:last-child){box-shadow:inset -1px 0 #36454f14}.education-calendar-card .education-calendar-date-chip{font-weight:600}.education-calendar-card .education-calendar-summary-badges .education-badge{background:#36454f0f;border-color:#36454f38;color:var(--color-charcoal);font-weight:560}.education-calendar-card .education-calendar-summary-badges .education-badge.badge-holiday{background:#508cd224;border-color:#508cd273;color:#2a5fa8;font-weight:620}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip:not(.is-sunday):not(.holiday):not(.present):not(.diary),.education-calendar-card .education-calendar-date-chip.student-calendar-chip:not(.is-sunday):not(.holiday):not(.present):not(.absent),.education-calendar-card .education-calendar-date-chip.education-admin-holiday-chip:not(.is-sunday):not(.holiday):not(.holiday-tone-festival):not(.holiday-tone-school-event):not(.holiday-tone-exam-results):not(.holiday-tone-exam):not(.holiday-tone-vacation):not(.holiday-tone-public-holiday):not(.holiday-tone-custom):not(.holiday-tone-default){background:#f6f2ed;color:var(--color-charcoal);border-color:#36454f2e}.education-calendar-card .education-calendar-date-chip.future:not([class*=holiday]),.education-calendar-card .education-calendar-date-chip:disabled:not([class*=holiday]),.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip:disabled:not([class*=holiday]){background:#f6f2ed;color:var(--color-charcoal);border-color:#36454f2e}.education-calendar-card .education-calendar-date-chip.education-admin-holiday-chip:not(.is-sunday):not(.holiday):not(.holiday-tone-festival):not(.holiday-tone-school-event):not(.holiday-tone-exam-results):not(.holiday-tone-exam):not(.holiday-tone-vacation):not(.holiday-tone-public-holiday):not(.holiday-tone-custom):not(.holiday-tone-default):hover:not(:disabled){background:#36454f1a;border-color:#36454f59}.education-calendar-card .education-calendar-date-chip.education-admin-holiday-chip.selected{background:#508cd22e;border-color:#508cd28c;color:var(--color-charcoal);box-shadow:0 0 0 2px #508cd261;transform:none;filter:none}.education-calendar-card .education-calendar-date-chip.holiday:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-festival:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-school-event:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-exam-results:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-exam:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-vacation:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-public-holiday:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-custom:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.holiday-tone-default:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.present:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.diary:not(.is-sunday),.education-calendar-card .education-calendar-date-chip.absent:not(.is-sunday){color:var(--color-charcoal);font-weight:650}.education-calendar-card .education-calendar-date-chip.teacher-calendar-chip.is-sunday,.education-calendar-card .education-calendar-date-chip.student-calendar-chip.is-sunday,.education-calendar-date-chip.education-admin-holiday-chip.is-sunday{background:var(--color-charcoal);color:ivory;border-color:#36454f59;opacity:1}.education-attendance-insights-card .education-attendance-insights-header h4,.education-attendance-insights-card .education-calendar-header h4{color:var(--color-charcoal)}.education-attendance-insights-card .education-attendance-insights-header p,.education-attendance-insights-card .education-calendar-header p,.education-attendance-insights-card .education-attendance-legend,.education-attendance-insights-card .education-attendance-chart-meta{color:var(--color-text-light)}.education-attendance-insights-card .education-attendance-insights-header p.education-admission-insights-note{color:#1f7a43;font-weight:600}.education-attendance-insights-card .education-attendance-legend strong,.education-attendance-insights-card .education-attendance-chart-meta strong,.education-attendance-insights-card .education-attendance-chart-title{color:var(--color-charcoal)}.education-attendance-insights-card .education-attendance-chart-row{background:#f2ede7d1;border:1px solid rgba(54,69,79,.42)}.education-attendance-insights-card .education-attendance-donut:before{background:var(--color-charcoal);border-color:#36454f2e}.education-attendance-insights-card .education-attendance-donut span{color:#fff}.diary-card{background:#e8e3dc8c;border-color:#36454f47}.education-diary-table th{color:var(--color-charcoal);border-bottom-color:#36454f24}.education-diary-table td{color:var(--color-charcoal);border-bottom-color:#36454f1a}.education-diary-table-wrap{border:1px solid rgba(54,69,79,.32);border-radius:10px;background:#f6f2edc7}.diary-empty{color:#36454fb8;font-size:1rem;font-weight:500;font-style:normal;line-height:1.6}.diary-meta,.diary-meta-student{color:#36454f99;border-top-color:#36454f1a}.education-attendance-detail-card{background:#f6f2ede0;border-color:#36454f1f}.attendance-status-section,.subject-wise-section,.attendance-notes-section{border:1px solid rgba(54,69,79,.32);border-radius:10px;padding:12px;background:#f6f2edc7}.diary-card .subject-wise-section{border:none;border-radius:0;padding:0;background:transparent}.attendance-status-header,.attendance-label{color:var(--color-charcoal)}.attendance-status-section p{color:#1a2235db}.attendance-badge.attendance-present{background:#50c87838;color:#2f8c53}.attendance-badge.attendance-absent{background:#d65f5f2e;color:#9f2f2f}.attendance-not-marked{color:#36454fb3}.attendance-notes-section h4,.subject-wise-section h4,.attendance-notes{color:var(--color-charcoal)}.education-detail-loading,.education-detail-empty{color:#36454fb8;font-size:1rem;font-weight:500;line-height:1.6}.education-attendance-error{color:#9f2020;font-weight:600}.education-attendance-success{color:#1d6637;font-weight:600}.education-download-template-btn{border:1px solid rgba(47,140,83,.5);background:#2f8c5312;color:#1d6637}.education-download-template-btn:hover{background:#2f8c5324;border-color:#2f8c53bf;color:#165c2e}.education-import-hint-bar{background:#2f8c530a;border:1px solid rgba(47,140,83,.2);color:#36454fd9}.education-import-hint-bar code{background:#2f8c531f;border:1px solid rgba(47,140,83,.45);color:#1d6637;font-weight:600}.education-import-add-error{margin-top:10px;margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(185,28,28,.55);background:#dc26261a;color:#991b1b;font-size:.92rem;font-weight:700}.education-import-field-error{margin-top:6px;color:#991b1b;font-size:.82rem;font-weight:600;line-height:1.3}.education-import-hint-optional{color:#36454fb8;font-style:italic;font-weight:500}.education-import-drop-zone{border:2px dashed rgba(47,140,83,.45);background:#2f8c5308}.education-import-drop-zone:hover,.education-import-drop-zone:focus{border-color:#2f8c53b3;background:#2f8c530f}.education-import-drop-zone.drag-over{border-color:#2f8c53e6;background:#2f8c531a}.education-import-drop-zone.has-file{border-color:#2f8c5399;background:#2f8c530f}.education-import-drop-zone.disabled{cursor:not-allowed}.education-import-drop-hint{color:#36454feb}.education-search-id-input{border:1.5px solid rgba(54,69,79,.42)!important;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease}.education-search-id-input:hover{border-color:#36454f99!important}.education-search-id-input:focus,.education-search-id-input:focus-visible{outline:none;border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed38!important}.education-search-mode-toggle{display:flex;align-items:center;gap:6px;flex:0 0 auto}.education-search-mode-btn{padding:6px 14px;border-radius:999px;border:1px solid rgba(74,222,128,.42);background:#4ade8017;color:#1f7a45;font-size:.82rem;font-weight:500;opacity:.85;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap;transform:none;filter:none}.education-search-mode-btn:hover{background:#4ade8029;border-color:#4ade809e;color:#1b6f3f;transform:none;filter:none}.education-search-mode-btn.active{background:#4ade8047;border-color:#22c55ec7;color:#14532d;font-weight:600;opacity:1;box-shadow:inset 0 0 0 1px #ffffff59}.education-search-class-roll-group{display:contents}.education-search-class-roll-field,.education-search-roll-input{flex:1 1 160px;min-width:140px;max-width:240px}.glass-dd-menu.education-search-class-roll-menu{left:0;right:auto;min-width:100%;transform-origin:top left}.glass-dd-menu.education-search-class-roll-menu.glass-dd-menu-upward{transform-origin:bottom left}@media (max-width: 640px){.education-search-class-roll-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;flex:1 1 100%;min-width:0;align-items:center}.education-search-class-roll-group .education-search-class-roll-field,.education-search-class-roll-group .education-search-roll-input{min-width:0;max-width:none;width:100%}.education-search-class-roll-group .glass-dd-trigger.education-filter-trigger{min-width:0;width:100%;box-sizing:border-box}.education-search-class-roll-group .education-search-class-roll-span-2{grid-column:auto}}.education-search-result-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid rgba(54,69,79,.18)}.education-search-result-row:last-child{border-bottom:none}.education-search-payments-link,.education-search-fee-breakdown-link{color:#2f8c53e0;font-size:.86rem;font-weight:600;background:transparent!important;border:none;box-shadow:none;padding:0;text-decoration-thickness:1px;text-underline-offset:1.5px;transition:color .18s ease}.education-search-payments-link:hover,.education-search-fee-breakdown-link:hover{color:#216c40f2;background:transparent!important;filter:none;transform:none}.education-search-payments-link:focus,.education-search-payments-link:active,.education-search-fee-breakdown-link:focus,.education-search-fee-breakdown-link:active{background:transparent!important;box-shadow:none}.education-search-payment-totals{color:#2f8c53d6;font-weight:500}.education-search-payment-totals strong{color:#216c40eb;font-weight:600}.education-fee-breakdown-content{margin-top:14px}.education-fee-history-btn{flex-shrink:0;align-self:center;padding:9px 14px;border-radius:10px;border:1px solid rgba(68,201,117,.42);background:#4fcc76f5;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.education-fee-history-btn:hover:not(:disabled){background:#3db965fa;border-color:#34a95a80;transform:none;filter:none}.education-fee-history-btn:disabled{opacity:.65;cursor:default}@media (min-width: 1200px){.education-fee-breakdown-page{max-width:1520px;margin-left:auto;margin-right:auto}.education-fee-breakdown-content{max-width:100%;margin-left:0;margin-right:0}}.education-fee-summary-inline{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid rgba(54,69,79,.16)}.education-fee-summary-row{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:0;border-bottom:0}.education-fee-summary-label{color:#36454fe0;font-weight:600}.education-fee-summary-value{color:#2f8c53e0;font-weight:600}.education-fee-summary-value.education-fee-due{color:#216c40eb}.education-fee-history-section{margin-top:18px}.education-fee-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.education-fee-history-title-row h4{margin:0;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:#36454f9e}.education-fee-history-meta{color:#546470d6;font-size:.88rem}.education-fee-history-table-wrap{margin-top:0}.education-fee-history-table{width:100%;min-width:0;table-layout:fixed}.education-fee-history-table th:nth-child(1),.education-fee-history-table td:nth-child(1){width:21%}.education-fee-history-table th:nth-child(2),.education-fee-history-table td:nth-child(2){width:20%}.education-fee-history-table th:nth-child(3),.education-fee-history-table td:nth-child(3){width:23%}.education-fee-history-table th:nth-child(4),.education-fee-history-table td:nth-child(4),.education-fee-history-table th:nth-child(5),.education-fee-history-table td:nth-child(5){width:18%}.education-fee-history-table th,.education-fee-history-table td{padding-left:8px;padding-right:8px}@media (max-width: 900px){.education-fee-history-btn{align-self:flex-start}.education-fee-history-table{min-width:760px}}.education-search-fee-table{width:100%;min-width:0;table-layout:fixed;margin:0}.education-search-fee-table th:nth-child(1),.education-search-fee-table td:nth-child(1){width:28%}.education-search-fee-table th:nth-child(2),.education-search-fee-table td:nth-child(2){width:18%}.education-search-fee-table th:nth-child(3),.education-search-fee-table td:nth-child(3){width:40%}.education-search-fee-table th:nth-child(4),.education-search-fee-table td:nth-child(4){width:14%}.education-search-fee-table th,.education-search-fee-table td{padding-left:8px;padding-right:8px}.education-search-fee-table th:nth-child(4),.education-search-fee-table td:nth-child(4){text-align:center}.education-search-fee-table th:nth-child(3){text-align:center}.education-search-fee-table .education-payment-request-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:center}.education-search-fee-table .education-payment-request-input{all:unset;box-sizing:border-box;display:block;width:140px;min-width:140px;max-width:140px;height:34px;min-height:34px;max-height:34px;padding:5px 8px;border:1px solid rgba(54,69,79,.48);border-radius:9px;background:var(--bg-opacity-high);color:var(--color-charcoal);font-size:.8rem;line-height:1.1;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.education-search-fee-table .education-payment-request-input:focus{outline:none;border-color:#265cb0a6;box-shadow:0 0 0 2px #265cb029}.education-search-fee-table .education-fee-inline-edit-input{all:unset;box-sizing:border-box;display:block;width:100%;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.education-search-fee-table .education-fee-inline-edit-input:focus{outline:none}.education-search-fee-table td.education-fee-amount-cell.is-editing{box-shadow:inset 0 0 0 2px #111;border-radius:4px}.education-search-payment-history-wrap{overflow-x:auto}.education-search-payment-history-table{width:100%;min-width:0;table-layout:fixed;margin:0}.education-search-payment-history-table th,.education-search-payment-history-table td{padding:8px}.education-search-payment-history-table th:nth-child(1),.education-search-payment-history-table td:nth-child(1){width:33.333%}.education-search-payment-history-table th:nth-child(2),.education-search-payment-history-table td:nth-child(2){width:33.333%}.education-search-payment-history-table th:nth-child(2){text-align:center}.education-search-payment-history-table td:nth-child(2){text-align:center}.education-search-payment-history-table th:nth-child(3),.education-search-payment-history-table td:nth-child(3){width:33.333%}.education-search-payment-history-table th:nth-child(3){text-align:center}.education-search-payment-history-table td:nth-child(3){text-align:center}.education-search-payment-history-total{font-weight:600;color:#192335eb}.education-search-payment-history-table td.education-search-payment-history-total{text-align:center}@media (max-width: 640px){.education-fee-breakdown-page{max-width:100%;margin-left:0;margin-right:0}.education-search-fee-table{min-width:760px;table-layout:auto}.education-search-fee-table th,.education-search-fee-table td{white-space:nowrap;font-size:.82rem;padding-top:8px;padding-bottom:8px;line-height:1.25;word-break:normal;overflow-wrap:normal}.education-search-fee-table th{white-space:nowrap;text-align:center;word-break:normal;overflow-wrap:normal;font-size:.74rem;letter-spacing:.012em;padding-left:12px;padding-right:12px}.education-search-fee-table .education-payment-request-row{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.education-search-fee-table .education-payment-request-input{width:176px;min-width:176px;max-width:176px;height:34px;min-height:34px;max-height:34px;padding:5px 8px;line-height:1.1}.education-search-fee-table .education-payment-request-btn{width:176px;align-self:center;min-width:176px;font-size:.72rem;padding:6px 8px;min-height:34px;line-height:1.1;white-space:nowrap}.education-search-payment-history-table{min-width:760px;table-layout:auto}.education-search-payment-history-table th,.education-search-payment-history-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:.78rem;line-height:1.2}.education-search-payment-history-table th,.education-search-payment-history-table td{text-align:center}.education-search-payment-history-table th:nth-child(1),.education-search-payment-history-table td:nth-child(1){width:auto}.education-search-payment-history-table th:nth-child(2),.education-search-payment-history-table td:nth-child(2){width:auto}.education-search-payment-history-table th:nth-child(3),.education-search-payment-history-table td:nth-child(3){width:auto;text-align:center}}.education-search-record-profile .user-avatar-button{width:56px;height:56px;flex-shrink:0}.education-insights-panel-header .user-avatar-button{width:64px;height:64px;flex-shrink:0}.education-search-record-profile{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(54,69,79,.08)}.education-search-record-avatar.user-avatar-fallback,img.education-search-record-avatar{width:56px;height:56px;flex-shrink:0}.education-search-record-profile-copy{min-width:0}.education-search-record-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#36454fb8}.education-search-record-profile-copy strong{display:block;font-size:1.05rem;font-weight:700;color:#1a2235;line-height:1.25}.education-search-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:20px;align-items:start}.education-search-result-card{animation:slideUp .35s ease-out both}.education-insights-panel{background:#ffffffeb;border:1px solid rgba(54,69,79,.12);border-radius:16px;box-shadow:0 10px 28px #1a223512;overflow:hidden;animation:slideUp .4s ease-out both;min-height:420px}.education-insights-panel-header{display:flex;align-items:center;gap:16px;padding:20px 22px 16px;border-bottom:1px solid rgba(54,69,79,.08);background:linear-gradient(180deg,#fffffff5,#f7f3eef5)}.education-insights-profile-avatar.user-avatar-fallback,img.education-insights-profile-avatar{width:64px;height:64px;flex-shrink:0}.education-insights-panel-header>div{min-width:0}.education-insights-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#36454fb8}.education-insights-panel-header h3{margin:0;font-size:1.35rem;font-weight:700;color:#1a2235;letter-spacing:-.01em}.education-insights-subtitle{margin:6px 0 0;font-size:.88rem;font-weight:500;color:#36454fc7}.education-insights-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(54,69,79,.08);background:#f5f1ebd9;overflow-x:auto}.education-insights-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(54,69,79,.14);background:#ffffffe6;color:#36454fe0;border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.education-insights-tab:hover{border-color:#36454f3d;background:#fff}.education-insights-tab.active{background:#36454fe0;border-color:#36454fe0;color:#fff;box-shadow:0 4px 12px #36454f29}.education-insights-tab-icon{font-size:.76rem;opacity:.85}.education-insights-panel-content{padding:20px 22px 24px;background:#faf8f5b8}.education-insights-tab-body{display:flex;flex-direction:column;gap:18px}.education-insights-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-insights-stat-card{background:#ffffffe0;border:1px solid rgba(54,69,79,.1);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:96px}.education-insights-stat-card.accent{background:linear-gradient(145deg,#ecfdf3b3,#ffffffeb);border-color:#16653429}.education-insights-stat-card.accent-blue{background:linear-gradient(145deg,#eff6ffbf,#ffffffeb);border-color:#2563eb24}.education-insights-stat-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#36454fad}.education-insights-stat-card strong{font-size:1.04rem;font-weight:700;color:#1a2235}.education-insights-stat-card small{font-size:.82rem;font-weight:500;color:#36454fb8}.education-insights-status-pill{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.82rem;text-transform:capitalize}.education-insights-status-pill.status-active{background:#22c55e24;color:#166534;font-weight:600}.education-insights-status-pill.status-inactive,.education-insights-status-pill.status-resigned{background:#f871711f;color:#991b1b;font-weight:600}.education-insights-inline-link{margin-top:6px;align-self:flex-start;border:none;background:none;padding:0;color:#36454fe6;font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}.education-insights-inline-link:hover{color:#1a2235}.education-insights-note-card{background:#ffffffb8;border:1px dashed rgba(54,69,79,.16);border-radius:12px;padding:14px 16px}.education-insights-note-card p{margin:0;font-size:.88rem;font-weight:500;color:#36454fd1;line-height:1.55}.education-insights-attendance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.education-insights-year-switch{display:inline-flex;flex-wrap:wrap;gap:8px}.education-insights-attendance-header h4,.education-insights-section-head h5{margin:0;color:#1a2235;font-weight:700;font-size:1rem}.education-insights-attendance-header p{margin:4px 0 0;font-size:.86rem;font-weight:500;color:#36454fb8}.education-insights-year-btn{border:1px solid rgba(54,69,79,.14);background:#ffffffe0;color:#36454fd9;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:600;cursor:pointer}.education-insights-year-btn.active{background:#36454fd1;border-color:#36454fd1;color:#fff}.education-insights-attendance-summary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:16px;border-radius:14px;background:#ffffffd1;border:1px solid rgba(54,69,79,.1)}.education-insights-attendance-ring{position:relative;width:120px;height:120px}.education-insights-ring-svg{width:120px;height:120px;transform:rotate(-90deg)}.education-insights-ring-track{fill:none;stroke:#d8d0c6f2;stroke-width:10}.education-insights-ring-progress{fill:none;stroke-width:11;stroke-linecap:round}.education-insights-attendance-ring.tone-healthy .education-insights-ring-progress{stroke:#22c55e}.education-insights-attendance-ring.tone-watch .education-insights-ring-progress{stroke:#f59e0b}.education-insights-attendance-ring.tone-risk .education-insights-ring-progress{stroke:#ef4444}.education-insights-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.education-insights-ring-label strong{font-size:1.3rem;font-weight:700;color:#1a2235}.education-insights-ring-label span{font-size:.72rem;font-weight:600;color:#36454fad;text-transform:uppercase;letter-spacing:.08em}.education-insights-attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.education-insights-mini-stat{border-radius:12px;padding:12px;background:#ffffffb8;border:1px solid rgba(54,69,79,.08)}.education-insights-mini-stat span{display:block;font-size:.74rem;font-weight:600;color:#36454fad;text-transform:uppercase;letter-spacing:.05em}.education-insights-mini-stat strong{display:block;margin-top:4px;font-size:1.28rem;font-weight:700;color:#1a2235}.education-insights-mini-stat.present{background:#22c55e1a;border-color:#22c55e29}.education-insights-mini-stat.present span{color:#166534d9}.education-insights-mini-stat.absent{background:#ef444414;border-color:#ef444424}.education-insights-mini-stat.absent span{color:#991b1bd9}.education-insights-mini-stat.diary{background:#3b82f614;border-color:#3b82f624}.education-insights-mini-stat.diary span{color:#1d4ed8d9}.education-insights-mini-stat.neutral{background:#f2ede7b8;border-color:#36454f1a}.education-insights-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.education-insights-section-head span{font-size:.8rem;font-weight:500;color:#36454fa6}.education-insights-history-wrap{max-height:320px;overflow:auto;border:1px solid rgba(54,69,79,.1);border-radius:12px;background:#ffffffd1}.education-insights-history-table{width:100%;border-collapse:collapse;font-size:.86rem}.education-insights-history-table th,.education-insights-history-table td{padding:10px 12px;border-bottom:1px solid rgba(54,69,79,.08);text-align:left;color:#1a2235}.education-insights-history-table th{position:sticky;top:0;background:#f2ede7eb;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#36454fb8;z-index:1}.education-insights-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.education-insights-status-chip.present,.education-insights-status-chip.attendance{background:#22c55e24;color:#166534}.education-insights-status-chip.absent{background:#ef44441f;color:#991b1b}.education-insights-status-chip.diary{background:#3b82f61f;color:#1d4ed8}.education-insights-status-chip.both{background:#a855f71f;color:#7e22ce}.education-insights-panel .education-student-history-current-tag{color:#166534;border:1px solid rgba(22,101,52,.2);background:#22c55e1f;font-weight:600}.education-insights-academic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.education-insights-academic-summary span{background:#ffffffd1;border:1px solid rgba(54,69,79,.1);border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:500;color:#36454fb8}.education-insights-academic-summary strong{display:block;margin-top:4px;font-size:1rem;font-weight:700;color:#1a2235}.education-insights-promotion-list{display:flex;flex-direction:column;gap:10px}.education-insights-promotion-row{padding:12px 14px;border-radius:12px;background:#ffffffd1;border:1px solid rgba(54,69,79,.1)}.education-insights-promotion-route{font-size:.88rem;font-weight:500;color:#1a2235;line-height:1.45}.education-insights-promotion-arrow{margin:0 6px;color:#36454f80}.education-insights-promotion-meta{margin-top:4px;font-size:.78rem;font-weight:500;color:#36454fa6}.education-insights-loading,.education-insights-empty{padding:28px 16px;text-align:center;color:#36454fb8;font-size:.88rem;font-weight:500;border-radius:12px;background:#f2ede773;border:1px dashed rgba(54,69,79,.16)}.education-insights-month-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(54,69,79,.28) transparent}.education-insights-month-grid::-webkit-scrollbar{height:6px}.education-insights-month-grid::-webkit-scrollbar-thumb{background:#36454f47;border-radius:999px}.education-insights-month-card{flex:0 0 112px;background:#ffffffd1;border:1px solid rgba(54,69,79,.1);border-radius:12px;padding:10px 10px 11px;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.education-insights-month-card-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#36454fa6}.education-insights-month-card strong{font-size:1.1rem;font-weight:700;color:#1a2235}.education-insights-month-card small{font-size:.72rem;font-weight:500;color:#36454fad;line-height:1.35}.education-insights-month-card-line{display:block;font-size:.68rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.education-insights-month-card-meta{display:block;font-size:.66rem;font-weight:500;color:#36454f94;line-height:1.3}.education-insights-month-legend{margin:-4px 0 0;font-size:.78rem;font-weight:500;color:#36454fad;line-height:1.45}.education-insights-month-empty{grid-column:1 / -1;padding:18px 14px}.education-insights-recent-wrap{display:flex;flex-direction:column;gap:8px}.education-insights-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.education-insights-recent-head h6,.education-insights-export-head h6{margin:0;font-size:.92rem;font-weight:700;color:#1a2235}.education-insights-recent-head span{font-size:.78rem;font-weight:500;color:#36454f9e}.education-insights-history-compact{max-height:210px}.education-insights-export-card{background:#ffffffd1;border:1px solid rgba(54,69,79,.1);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.education-insights-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.education-insights-export-head p{margin:4px 0 0;font-size:.82rem;font-weight:500;color:#36454fb8;line-height:1.45;max-width:360px}.education-insights-download-btn{flex-shrink:0;border:1px solid rgba(54,69,79,.18);background:#36454fe0;color:#fff;border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .18s ease,opacity .18s ease}.education-insights-download-btn:hover:not(:disabled){background:#2a363ef2}.education-insights-download-btn:disabled{opacity:.65;cursor:wait}.education-insights-export-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.education-insights-export-field{display:flex;flex-direction:column;gap:5px}.education-insights-export-field span{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#36454fa6}.education-insights-export-field select{border:1px solid rgba(54,69,79,.14);background:#ffffffeb;color:#1a2235;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:500}@media (max-width: 1080px){.education-search-layout{grid-template-columns:1fr}.education-insights-attendance-summary{grid-template-columns:1fr;justify-items:center;text-align:center}.education-insights-attendance-stats{width:100%}.education-insights-academic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.education-insights-stat-grid,.education-insights-attendance-stats,.education-insights-export-controls{grid-template-columns:1fr}}.education-publish-class-row{background:#f2ede7d1;border:1px solid rgba(54,69,79,.42)}.education-publish-class-label{color:#36454ff2}.education-publish-class-stats{color:#36454fd1}.education-publish-stat.entered{color:#15803d}.education-publish-stat.pending{color:#b91c1c}.education-publish-teacher-row{background:#f6f2ede6;border:1px solid rgba(54,69,79,.28)}.education-publish-teacher-row .submitted{color:#15803d}.education-publish-teacher-row .pending{color:#b91c1c}.education-teacher-marks-launch-btn:not(.disabled){border:1px solid rgba(47,140,83,.58)}.education-marks-save-row .education-teacher-marks-launch-btn{background:#34c47c;border:1px solid #2bb16d;color:#fff;font-weight:600;border-radius:10px;box-shadow:0 2px 6px #2bb16d40;transition:background .15s ease,transform 80ms ease,box-shadow .15s ease,opacity .15s ease}.education-marks-save-row .education-teacher-marks-launch-btn:not(.disabled):hover{background:#2bb16d;box-shadow:0 3px 10px #2bb16d59}.education-marks-save-row .education-teacher-marks-launch-btn:not(.disabled):active{transform:translateY(1px)}.education-marks-save-row .education-teacher-marks-launch-btn.disabled{background:#d8ece1;border-color:#b5d6c4;color:#14532d;font-weight:600;cursor:not-allowed;opacity:1;box-shadow:none}@media (min-width: 768px){.education-marks-save-row .education-teacher-marks-launch-btn{width:auto;max-width:320px;padding-left:18px;padding-right:18px}}.education-chat-page{--chat-bg: #f0f2f5;--chat-surface: #ffffff;--chat-surface-muted: #f7f9fb;--chat-border: rgba(54, 69, 79, .1);--chat-border-strong: rgba(80, 200, 120, .28);--chat-text: #1f2937;--chat-text-muted: #64748b;--chat-text-subtle: #94a3b8;--chat-accent: #128c7e;--chat-accent-strong: #075e54;--chat-accent-soft: #dcf8c6;--chat-accent-hover: #0f7668;--chat-incoming: #ffffff;--chat-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--chat-shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--chat-radius-sm: 10px;--chat-radius-md: 14px;--chat-radius-lg: 18px;--chat-radius-bubble: 16px;--chat-transition: .18s cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;min-height:0;height:100%;max-height:100%;flex:1 1 auto;overflow:hidden;padding:0;background:var(--chat-bg);margin-top:-1px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.education-panel.education-chat-page{padding:0;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;min-height:0;height:100%}.education-chat-topbar{display:flex;align-items:center;justify-content:center;position:relative;min-height:56px;padding:10px 16px;border-radius:0;background:linear-gradient(135deg,#128c7e,#075e54);box-shadow:0 2px 8px #075e542e;z-index:2;flex-shrink:0}.education-chat-topbar h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:.01em;color:#fff}.education-chat-plus-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:1.5rem;font-weight:400;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--chat-transition),transform var(--chat-transition)}.education-chat-plus-btn:hover,.education-chat-plus-btn.open{background:#ffffff3d}.education-chat-plus-btn.open{transform:translateY(-50%) rotate(90deg)}.education-chat-plus-btn:active{transform:translateY(-50%) scale(.94)}.education-chat-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:10px 12px 0;border:1px solid var(--chat-border);border-radius:var(--chat-radius-md);background:var(--chat-surface);box-shadow:var(--chat-shadow-sm);flex-shrink:0}.education-chat-toolbar-left h2{margin:0;font-size:.9375rem;font-weight:600;color:var(--chat-text)}.education-chat-toolbar-left p{margin:4px 0 0;font-size:.8125rem;color:var(--chat-text-muted);line-height:1.45}.education-chat-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.education-chat-target-empty{color:var(--chat-text-muted);font-size:.8125rem;padding:8px 10px}.education-chat-filter-item{width:200px}.education-chat-target-search{margin-bottom:8px;font-size:.8125rem;width:100%;border:1px solid var(--chat-border);border-radius:var(--chat-radius-sm);background:var(--chat-surface-muted);color:var(--chat-text);padding:8px 10px}.education-chat-target-search:focus,.education-chat-target-search:focus-visible{border-color:var(--chat-accent);outline:none;box-shadow:0 0 0 3px #128c7e24}.education-chat-filter-item .glass-dd-option.is-disabled,.education-chat-filter-item .glass-dd-option:disabled{opacity:.6;cursor:not-allowed}.education-chat-select{min-width:220px;padding:10px 12px;border-radius:var(--chat-radius-sm);border:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.education-chat-action{border:none;background:var(--chat-accent);color:#fff;border-radius:var(--chat-radius-sm);padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--chat-transition),opacity var(--chat-transition)}.education-chat-action:hover{background:var(--chat-accent-hover)}.education-chat-action.busy,.education-chat-action:disabled{cursor:not-allowed;opacity:.65}.education-chat-action-ghost{background:var(--chat-surface);color:var(--chat-text);border:1px solid var(--chat-border)}.education-chat-error{margin:8px 12px 0;padding:10px 14px;border-radius:var(--chat-radius-sm);border:1px solid rgba(239,68,68,.25);background:#fef2f2;color:#b91c1c;font-size:.875rem;flex-shrink:0}.education-chat-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:0;min-height:0;height:100%;flex:1;overflow:hidden}.education-chat-layout .education-chat-thread,.education-chat-layout .education-chat-conversations{height:100%;min-height:0}.education-chat-layout.mobile-list-view .education-chat-thread,.education-chat-layout.mobile-thread-view .education-chat-conversations{display:none}.education-chat-conversations,.education-chat-thread{border:none;border-radius:0;background:var(--chat-surface)}.education-chat-layout .education-chat-conversations{border-right:1px solid var(--chat-border)}.education-chat-conversations{padding:12px 10px 0;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.education-chat-conversations-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 2px;flex-shrink:0}.education-chat-search-wrap{position:relative;min-width:0}.education-chat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.875rem;opacity:.55;pointer-events:none}.education-chat-conversations-search input,.education-chat-search-wrap input{width:100%;min-width:0;border-radius:999px;border:1px solid var(--chat-border);background:var(--chat-surface-muted);color:var(--chat-text);padding:10px 12px 10px 36px;font-size:.875rem;transition:border-color var(--chat-transition),box-shadow var(--chat-transition),background var(--chat-transition)}.education-chat-conversations-search input:focus,.education-chat-conversations-search input:focus-visible,.education-chat-search-wrap input:focus,.education-chat-search-wrap input:focus-visible{border-color:var(--chat-accent);background:var(--chat-surface);outline:none;box-shadow:0 0 0 3px #128c7e1f}.education-chat-conversations-search button,.education-chat-search-clear{border:1px solid var(--chat-border);border-radius:999px;background:var(--chat-surface);color:var(--chat-text-muted);padding:0 14px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--chat-transition),color var(--chat-transition),border-color var(--chat-transition)}.education-chat-conversations-search button:hover:not(:disabled),.education-chat-search-clear:hover:not(:disabled){background:var(--chat-surface-muted);color:var(--chat-text);border-color:#128c7e40}.education-chat-search-clear:disabled{opacity:.45;cursor:not-allowed}.education-chat-conversations-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:2px 2px 10px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.education-chat-conversations-list::-webkit-scrollbar{width:6px}.education-chat-conversations-list::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.education-chat-conversation-item{text-align:left;border:none;background:transparent;color:var(--chat-text);border-radius:var(--chat-radius-md);padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background var(--chat-transition),box-shadow var(--chat-transition)}.education-chat-conversation-item:hover{background:#128c7e0f}.education-chat-conversation-item.is-active{background:#128c7e1a;box-shadow:inset 3px 0 0 var(--chat-accent)}.education-chat-conversation-main{min-width:0;flex:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.education-chat-conversation-avatar-wrap{position:relative;width:48px;height:48px;flex-shrink:0}.education-chat-conversation-avatar-wrap .user-avatar-button,.education-chat-thread-title-row .user-avatar-button,.education-chat-bubble-row .user-avatar-button,.education-chat-group-member-row .user-avatar-button{width:100%;height:100%}.education-chat-thread-title-row .user-avatar-button{width:40px;height:40px;flex-shrink:0}.education-chat-bubble-row .user-avatar-button{width:28px;height:28px;align-self:flex-end;margin-bottom:2px}.education-chat-conversation-avatar,.education-chat-thread-avatar,.education-chat-bubble-avatar{width:100%;height:100%;border-radius:50%;background:linear-gradient(145deg,#25d366,#128c7e);color:#fff;font-size:.8125rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.02em;box-shadow:var(--chat-shadow-sm)}img.education-chat-conversation-avatar,img.education-chat-thread-avatar,img.education-chat-bubble-avatar,img.education-chat-group-member-avatar{display:block;object-fit:cover;background:none;color:transparent;font-size:0;line-height:0;box-shadow:none}.education-chat-thread-avatar{width:40px;height:40px;flex-shrink:0;font-size:.75rem}.education-chat-bubble-avatar{width:28px;height:28px;font-size:.625rem;align-self:flex-end;margin-bottom:2px}.education-chat-avatar-presence{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--chat-surface);background:#94a3b8}.education-chat-avatar-presence.online{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.education-chat-avatar-presence.offline{background:#94a3b8}.education-chat-conversation-copy{min-width:0}.education-chat-conversation-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.education-chat-conversation-top strong{color:var(--chat-text);font-size:.9375rem;font-weight:600;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--chat-accent);color:#fff;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #128c7e47}.education-chat-conversation-meta,.education-chat-conversation-preview{margin-top:3px;font-size:.8125rem;color:var(--chat-text-muted);line-height:1.35}.education-chat-conversation-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-conversation-time{margin-top:0;font-size:.6875rem;color:var(--chat-text-subtle);white-space:nowrap;flex-shrink:0}.education-chat-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.education-chat-status-dot.online{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.education-chat-status-dot.offline{background:#cbd5e1}.education-chat-status-dot.inactive{background:#ef4444;box-shadow:0 0 0 2px #ef444429}.education-chat-avatar-presence.inactive{background:#ef4444;box-shadow:0 0 0 2px #fff}.education-chat-inactive-notice{margin:0 16px 10px;padding:10px 12px;border-radius:10px;background:#fee2e2bf;border:1px solid rgba(239,68,68,.22);color:#991b1b;font-size:.84rem;font-weight:600}.education-chat-thread{display:flex;flex-direction:column;min-height:0;height:100%;position:relative;background:var(--chat-bg)}.education-chat-thread-header{position:relative;padding:12px 16px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface);box-shadow:var(--chat-shadow-sm);flex-shrink:0;z-index:2}.education-chat-thread-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%}.education-chat-thread-header-text{min-width:0;flex:1;max-width:100%;overflow:hidden}.education-chat-thread-title-row{display:flex;align-items:center;gap:10px;min-width:0;width:100%;max-width:100%;overflow:hidden}.education-chat-thread-title-copy{min-width:0;flex:1;max-width:100%;overflow:hidden}.education-chat-thread-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--chat-text);min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-thread-subtitle,.education-chat-thread-header span{display:inline-flex;align-items:center;margin-top:2px;font-size:.75rem;color:var(--chat-text-muted)}.education-chat-group-info-link{margin-top:2px;border:none;background:transparent;color:var(--chat-accent);font-size:.75rem;font-weight:500;padding:0;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--chat-transition);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-group-info-link:hover{color:var(--chat-accent-strong);text-decoration:underline}.education-chat-group-info-overlay{position:absolute;inset:0;background:var(--chat-surface);z-index:5;display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.education-chat-group-info-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.education-chat-group-info-overlay.is-closing{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.education-chat-group-info-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--chat-border);background:var(--chat-surface-muted);min-width:0}.education-chat-group-info-close{border:none;background:transparent;color:var(--chat-text);font-size:1.5rem;line-height:1;cursor:pointer;width:36px;height:36px;border-radius:50%;transition:background var(--chat-transition)}.education-chat-group-info-close:hover{background:#0f172a0f}.education-chat-group-info-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--chat-text);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-group-members-list{display:flex;flex-direction:column;gap:0;padding:8px 0 16px}.education-chat-group-member-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;transition:background var(--chat-transition)}.education-chat-group-member-row:hover{background:#128c7e0a}.education-chat-group-member-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#25d366,#128c7e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.education-chat-group-member-copy strong{display:block;font-size:.9375rem;color:var(--chat-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-group-member-copy span{display:block;margin-top:2px;font-size:.75rem;color:var(--chat-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-mobile-back{display:none}.education-chat-messages{flex:1;padding:16px 14px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:6px;min-height:0;scroll-behavior:smooth;background:radial-gradient(circle at 20% 20%,rgba(18,140,126,.04) 0,transparent 42%),radial-gradient(circle at 80% 0%,rgba(37,211,102,.05) 0,transparent 36%),var(--chat-bg);scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.35) transparent}.education-chat-messages::-webkit-scrollbar{width:6px}.education-chat-messages::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.education-chat-bubble-row{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:education-chat-bubble-in .22s var(--chat-transition) both}.education-chat-bubble-row.mine{justify-content:flex-end}.education-chat-bubble-row.is-sending{opacity:.82}@keyframes education-chat-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.education-chat-bubble{max-width:min(78%,520px);border:none;border-radius:var(--chat-radius-bubble);border-bottom-left-radius:6px;background:var(--chat-incoming);padding:8px 12px 6px;color:var(--chat-text);box-shadow:var(--chat-shadow-sm)}.education-chat-bubble.mine{border-bottom-left-radius:var(--chat-radius-bubble);border-bottom-right-radius:6px;background:var(--chat-accent-soft);box-shadow:0 1px 1px #075e5414}.education-chat-bubble-author{font-size:.6875rem;font-weight:600;color:var(--chat-accent);margin-bottom:2px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education-chat-bubble-content{font-size:.9375rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.education-chat-bubble-meta{margin-top:4px;display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:.6875rem;color:var(--chat-text-subtle)}.education-chat-bubble-meta time{font-variant-numeric:tabular-nums}.education-chat-delivery-status{display:inline-block;width:14px;height:10px;position:relative;flex-shrink:0}.education-chat-delivery-status.is-sending:after{content:"…";position:absolute;right:0;top:-4px;font-size:.75rem;letter-spacing:1px;animation:education-chat-typing-dots 1.2s infinite}.education-chat-delivery-status.is-sent:before,.education-chat-delivery-status.is-delivered:before,.education-chat-delivery-status.is-read:before{content:"✓";position:absolute;right:4px;top:-1px;font-size:.6875rem;color:var(--chat-text-subtle)}.education-chat-delivery-status.is-delivered:after,.education-chat-delivery-status.is-read:after{content:"✓";position:absolute;right:0;top:-1px;font-size:.6875rem}.education-chat-delivery-status.is-delivered:before,.education-chat-delivery-status.is-delivered:after{color:var(--chat-text-subtle)}.education-chat-delivery-status.is-read:before,.education-chat-delivery-status.is-read:after{color:#34b7f1}.education-chat-delivery-status.is-seen:before,.education-chat-delivery-status.is-seen:after{content:"✓";position:absolute;top:-1px;font-size:.6875rem;color:#34b7f1}.education-chat-delivery-status.is-seen:before{right:4px}.education-chat-delivery-status.is-seen:after{right:0}@keyframes education-chat-typing-dots{0%,to{opacity:.35}50%{opacity:1}}.education-chat-typing-row{min-height:28px;padding:0 16px 4px;display:flex;align-items:flex-end;flex-shrink:0}.education-chat-typing-indicator{font-size:.75rem;color:var(--chat-text-muted);background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:999px;padding:5px 12px;box-shadow:var(--chat-shadow-sm);animation:education-chat-typing-pulse 1.4s ease-in-out infinite}@keyframes education-chat-typing-pulse{0%,to{opacity:.75}50%{opacity:1}}.education-chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--chat-border);background:var(--chat-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;flex-shrink:0;position:sticky;bottom:0;z-index:2}.education-chat-composer-field{min-width:0}.education-chat-composer input{width:100%;min-width:0;border-radius:999px;border:1px solid var(--chat-border);background:var(--chat-surface-muted);color:var(--chat-text);padding:12px 16px;font-size:.9375rem;line-height:1.35;transition:border-color var(--chat-transition),box-shadow var(--chat-transition),background var(--chat-transition)}.education-chat-composer input:focus,.education-chat-composer input:focus-visible{border-color:var(--chat-accent);background:var(--chat-surface);outline:none;box-shadow:0 0 0 3px #128c7e1f}.education-chat-send-btn{border:none;border-radius:50%;min-width:46px;height:46px;padding:0 16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform var(--chat-transition),box-shadow var(--chat-transition),opacity var(--chat-transition);box-shadow:0 6px 16px #128c7e47}.education-chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #128c7e57}.education-chat-send-btn:active:not(:disabled){transform:translateY(0)}.education-chat-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.education-chat-send-icon{width:18px;height:18px;display:block;flex-shrink:0}.education-chat-send-label{font-size:.875rem;font-weight:600}.education-chat-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;min-height:180px}.education-chat-state-thread{min-height:280px}.education-chat-state-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:#128c7e14;color:var(--chat-accent);margin-bottom:4px}.education-chat-state-title{margin:0;font-size:1rem;font-weight:600;color:var(--chat-text)}.education-chat-state-subtitle{margin:0;max-width:280px;font-size:.875rem;line-height:1.5;color:var(--chat-text-muted)}.education-chat-spinner{border:3px solid rgba(18,140,126,.15);border-top-color:var(--chat-accent);animation:education-chat-spin .8s linear infinite;font-size:0}@keyframes education-chat-spin{to{transform:rotate(360deg)}}.education-chat-empty{flex:1;display:grid;place-items:center;padding:32px 24px;color:var(--chat-text-muted);font-size:.9375rem;text-align:center}.education-chat-members-toggle{border:1px solid var(--chat-border-strong);background:#128c7e14;color:var(--chat-accent);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.education-chat-members-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(320px,calc(100vw - 52px));border:1px solid var(--chat-border);border-radius:var(--chat-radius-md);background:var(--chat-surface);box-shadow:var(--chat-shadow-md);z-index:4}@media (max-width: 980px){.education-chat-layout{grid-template-columns:minmax(240px,38%) minmax(0,1fr)}.education-chat-filter-item{width:100%}.education-chat-composer{grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 700px){.education-chat-topbar{min-height:52px;padding:8px 12px}.education-chat-topbar h2{font-size:1.0625rem}.education-chat-plus-btn{width:34px;height:34px;right:10px;font-size:1.375rem}.education-chat-toolbar{margin:8px 8px 0;padding:12px}.education-chat-layout{grid-template-columns:1fr}.education-chat-conversations{padding:10px 8px 0}.education-chat-conversation-main{grid-template-columns:44px minmax(0,1fr);gap:10px}.education-chat-conversation-avatar-wrap{width:44px;height:44px}.education-chat-mobile-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-accent);border-radius:50%;padding:0;font-size:.9375rem;cursor:pointer;flex-shrink:0;transition:background var(--chat-transition)}.education-chat-mobile-back:hover{background:var(--chat-surface-muted)}.education-chat-thread-header{padding:10px 12px;overflow:hidden;border-bottom:none;box-shadow:none}.education-chat-thread-title-row{align-items:flex-start;gap:8px}.education-chat-thread-avatar{width:36px;height:36px;margin-top:1px}.education-chat-thread-header h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.3;font-size:.875rem}.education-chat-page:not(.mobile-thread-mode) .education-chat-topbar{border-radius:0 0 18px 18px;box-shadow:0 4px 14px #075e5429}.education-chat-page:not(.mobile-thread-mode) .education-chat-conversations{background:var(--chat-bg);padding:10px 10px 0}.education-chat-page:not(.mobile-thread-mode) .education-chat-conversation-item{background:var(--chat-surface);border:1px solid rgba(54,69,79,.07);box-shadow:var(--chat-shadow-sm);margin-bottom:4px}.education-chat-page:not(.mobile-thread-mode) .education-chat-conversation-item.is-active{box-shadow:var(--chat-shadow-sm),inset 3px 0 0 var(--chat-accent)}.education-chat-page.mobile-thread-mode .education-chat-topbar{display:none}.education-chat-page.mobile-thread-mode .education-chat-thread{background:var(--chat-bg)}.education-chat-page.mobile-thread-mode .education-chat-thread-header{margin:10px 12px 0;padding:12px 14px;border:1px solid rgba(54,69,79,.08);border-radius:16px;box-shadow:var(--chat-shadow-md);background:var(--chat-surface)}.education-chat-page.mobile-thread-mode .education-chat-messages{padding-top:10px}.education-chat-page.mobile-thread-mode .education-chat-composer{margin:8px 12px calc(8px + env(safe-area-inset-bottom,0px));padding:8px 10px;border:1px solid rgba(54,69,79,.08);border-radius:18px;box-shadow:var(--chat-shadow-md);background:var(--chat-surface)}.education-chat-bubble{max-width:88%}.education-chat-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;border-top:none}.education-chat-composer input{padding:11px 14px;font-size:16px}.education-chat-send-label{display:none}.education-chat-send-btn{min-width:46px;width:46px;height:46px;padding:0}.education-chat-send-icon{width:20px;height:20px}}@media (min-width: 701px){.education-chat-send-icon{display:none}}.education-branch-stats-page{--branch-stats-hero-surface: #f0ebe4;--branch-stats-hero-text: var(--color-charcoal);--branch-stats-hero-muted: rgba(54, 69, 79, .72);--branch-stats-hero-divider: rgba(54, 69, 79, .14);--branch-stats-accent: #50C878;--branch-stats-accent-deep: #3f9960;--branch-stats-accent-soft: rgba(80, 200, 120, .14);--branch-stats-panel-bg: linear-gradient(165deg, #ddd7cf 0%, #d2ccc4 100%);--branch-stats-card-bg: #ebe6df;--branch-stats-card-open-bg: var(--branch-stats-hero-surface);--branch-stats-card-border: rgba(54, 69, 79, .12);--branch-stats-inset-bg: transparent;--branch-stats-row-divider: rgba(54, 69, 79, .08);--branch-stats-download-bg: linear-gradient(160deg, #dceee3 0%, #cfe6d8 100%);--branch-stats-download-bg-hover: linear-gradient(160deg, #d2e8da 0%, #c2dcc8 100%);--branch-stats-download-border: rgba(47, 107, 72, .32);--branch-stats-download-text: #2a5c3e;width:100%;min-width:0;padding:0 0 8px;color:var(--color-text-dark);animation:educationBranchHeroIn .38s ease-out both}.education-branch-stats-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.education-branch-stats-header h3{margin:0;font-size:1.35rem;font-weight:700;color:var(--color-charcoal);line-height:1.2}.education-branch-stats-subtitle{margin:5px 0 0;font-size:.88rem;color:var(--color-text-light);line-height:1.4}.education-branch-stats-error{padding:14px 16px;border-radius:12px;background:#dc354514;border:1px solid rgba(220,53,69,.22);color:#9b2335;font-weight:600}.education-branch-stats-success{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#50c8781f;border:1px solid rgba(80,200,120,.32);color:#275f3e;font-size:.86rem;font-weight:600}.education-branch-stats-top-card{border-radius:14px;padding:18px 20px 0;margin-bottom:16px;color:var(--branch-stats-hero-text);background:var(--branch-stats-hero-surface);border:1px solid rgba(54,69,79,.16);box-shadow:0 8px 22px #36454f14;overflow:hidden;position:relative}.education-branch-stats-top-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#36454f47;border-radius:14px 0 0 14px}.education-branch-stats-top-card.tone-students,.education-branch-stats-top-card.tone-classes,.education-branch-stats-top-card.tone-teachers{background:var(--branch-stats-hero-surface)}.education-branch-stats-top-main{display:flex;align-items:center;gap:14px;padding-bottom:16px;padding-left:6px}.education-branch-stats-top-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.45rem;background:#36454f12;border:1px solid rgba(54,69,79,.12);flex-shrink:0}.education-branch-stats-top-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--branch-stats-hero-muted)}.education-branch-stats-top-value{display:block;margin-top:3px;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--branch-stats-hero-text)}.education-branch-stats-top-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:12px 0 14px 6px;border-top:1px solid var(--branch-stats-hero-divider);background:transparent}.education-branch-stats-meta-pill{background:transparent;border:none;border-radius:0;padding:0 14px;min-width:0;border-right:1px solid var(--branch-stats-hero-divider)}.education-branch-stats-meta-pill:first-child{padding-left:0}.education-branch-stats-meta-pill:last-child{border-right:none;padding-right:0}.education-branch-stats-meta-pill span{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--branch-stats-hero-muted)}.education-branch-stats-meta-pill strong{display:block;margin-top:4px;font-size:.92rem;font-weight:700;line-height:1.25;word-break:break-word;color:var(--branch-stats-hero-text)}.education-branch-stats-panel{background:var(--branch-stats-panel-bg);border:1px solid rgba(54,69,79,.18);border-radius:14px;padding:16px;box-shadow:inset 0 1px #ffffff40,0 8px 24px #36454f14}.education-branch-stats-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.education-branch-stats-section-head h4{margin:0;font-size:1.08rem;font-weight:700;color:var(--color-charcoal)}.education-branch-stats-section-hint{margin:5px 0 0;font-size:.88rem;font-weight:500;line-height:1.45;color:#36454fd1}.education-branch-stats-toggle-all{flex-shrink:0;border:1px solid rgba(54,69,79,.18);background:var(--branch-stats-card-bg);color:var(--color-charcoal);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.education-branch-stats-toggle-all:hover{background:var(--branch-stats-hero-surface);border-color:#36454f33}.education-branch-stats-accordion{display:flex;flex-direction:column;gap:10px}.education-branch-stats-accordion-wrap{animation:educationBranchCardIn .36s ease-out both}.education-branch-stats-accordion-item{border-radius:12px;overflow:hidden;background:var(--branch-stats-card-bg);border:1px solid var(--branch-stats-card-border);border-left:3px solid rgba(54,69,79,.18);box-shadow:0 1px 6px #36454f0d;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}.education-branch-stats-accordion-item.tone-students,.education-branch-stats-accordion-item.tone-classes,.education-branch-stats-accordion-item.tone-teachers{border-left-color:#36454f38}.education-branch-stats-accordion-item.is-open{background:var(--branch-stats-card-open-bg);box-shadow:0 2px 8px #36454f0f;border-color:#36454f24;border-left-color:#36454f38}.education-branch-stats-accordion-item.is-open.tone-students,.education-branch-stats-accordion-item.is-open.tone-classes,.education-branch-stats-accordion-item.is-open.tone-teachers{border-color:#36454f24;border-left-color:#36454f38}.education-branch-stats-accordion-head{display:flex;align-items:stretch;gap:10px;padding-right:10px}.education-branch-stats-download-pdf{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-right:2px;border:1px solid var(--branch-stats-download-border);background:var(--branch-stats-download-bg);color:var(--branch-stats-download-text);border-radius:10px;padding:9px 14px;font-size:.84rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px #ffffff73,0 2px 6px #2f6b481f;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease,opacity .18s ease}.education-branch-stats-download-pdf-icon{width:15px;height:15px;flex-shrink:0}.education-branch-stats-download-pdf:hover:not(:disabled){background:var(--branch-stats-download-bg-hover);border-color:#2f6b486b;box-shadow:inset 0 1px #ffffff80,0 3px 10px #2f6b4829;transform:translateY(-1px)}.education-branch-stats-download-pdf:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #2f6b4824,0 1px 3px #2f6b481a}.education-branch-stats-download-pdf:disabled{opacity:.65;cursor:wait}.education-branch-stats-accordion-trigger{flex:1;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background .2s ease}.education-branch-stats-accordion-trigger:hover{background:#36454f08}.education-branch-stats-accordion-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.education-branch-stats-rank{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;font-weight:800;flex-shrink:0;color:var(--color-charcoal);background:#36454f14;border:1px solid rgba(54,69,79,.12)}.education-branch-stats-accordion-copy strong{display:block;font-size:1.05rem;font-weight:700;color:var(--color-charcoal)}.education-branch-stats-accordion-copy small{display:block;margin-top:3px;font-size:.86rem;color:var(--color-text-light)}.education-branch-stats-accordion-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.education-branch-stats-accordion-count{text-align:right}.education-branch-stats-accordion-count strong{display:block;font-size:1.22rem;font-weight:800;color:var(--color-charcoal);line-height:1}.education-branch-stats-accordion-count span{display:block;margin-top:3px;font-size:.82rem;font-weight:700;color:var(--color-text-lighter)}.education-branch-stats-chevron{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#36454f0f;border:1px solid rgba(54,69,79,.1);color:var(--color-charcoal);transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}.education-branch-stats-chevron svg{width:18px;height:18px}.education-branch-stats-chevron.is-open{transform:rotate(180deg);background:#36454f1a;border-color:#36454f29;color:var(--color-charcoal)}.education-branch-stats-page.tone-students .education-branch-stats-chevron.is-open,.education-branch-stats-page.tone-classes .education-branch-stats-chevron.is-open,.education-branch-stats-page.tone-teachers .education-branch-stats-chevron.is-open{background:#36454f1a;border-color:#36454f29;color:var(--color-charcoal)}.education-branch-stats-accordion-bar{height:4px;margin:0 14px;border-radius:999px;background:#36454f14;overflow:hidden}.education-branch-stats-bar{height:100%;border-radius:inherit;transition:width .55s cubic-bezier(.22,1,.36,1);background:linear-gradient(90deg,var(--branch-stats-accent-deep),var(--branch-stats-accent))}.education-branch-stats-bar.tone-students,.education-branch-stats-bar.tone-classes,.education-branch-stats-bar.tone-teachers{background:linear-gradient(90deg,var(--branch-stats-accent-deep),var(--branch-stats-accent))}.education-branch-stats-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.education-branch-stats-accordion-panel.is-open{grid-template-rows:1fr}.education-branch-stats-accordion-panel-inner{overflow:hidden;min-height:0;padding:0 14px;opacity:0;transform:translateY(-4px);transition:opacity .24s ease,transform .24s ease,padding .24s ease}.education-branch-stats-accordion-panel.is-open .education-branch-stats-accordion-panel-inner{padding:8px 14px 12px;opacity:1;transform:translateY(0);border-top:1px solid var(--branch-stats-row-divider);background:var(--branch-stats-inset-bg)}.education-branch-stats-breakdown-title{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#36454f8c}.education-branch-stats-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden;background:#36454f06}.education-branch-stats-breakdown-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--branch-stats-row-divider);box-shadow:none}.education-branch-stats-breakdown-list li:last-child{border-bottom:none}.education-branch-stats-breakdown-list span{font-size:.92rem;font-weight:600;color:#36454fe0}.education-branch-stats-breakdown-list strong{font-size:.86rem;font-weight:600;color:#36454f9e;white-space:nowrap}.education-branch-stats-empty{padding:14px 16px;border-radius:10px;background:#faf7f2b3;border:1px dashed rgba(54,69,79,.18);color:var(--color-text-light);line-height:1.5;font-size:.86rem}.education-branch-stats-breakdown-empty{padding:8px 0 2px;color:var(--color-text-lighter);line-height:1.5;font-size:.84rem}.education-branch-stats-skeleton{border-radius:12px;background:linear-gradient(90deg,#36454f0d 25%,#36454f1a,#36454f0d 75%);background-size:200% 100%;animation:educationBranchShimmer 1.2s ease-in-out infinite;border:1px solid rgba(54,69,79,.08)}@keyframes educationBranchHeroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes educationBranchCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes educationBranchShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.education-branch-stats-top-meta{grid-template-columns:1fr;gap:0;padding-top:10px}.education-branch-stats-meta-pill{padding:10px 0;border-right:none;border-bottom:1px solid var(--branch-stats-hero-divider)}.education-branch-stats-meta-pill:last-child{border-bottom:none;padding-bottom:0}.education-branch-stats-top-value{font-size:1.65rem}.education-branch-stats-panel{padding:14px}.education-branch-stats-section-head{flex-direction:column;align-items:stretch}.education-branch-stats-toggle-all{align-self:flex-start}.education-branch-stats-accordion-head{flex-direction:column;gap:0;padding:0 10px 10px}.education-branch-stats-download-pdf{align-self:stretch;margin:0;padding:10px 14px;font-size:.82rem;text-align:center}}.status-section-card{background:#fcfbf7;border-radius:14px;box-shadow:none;border:1.5px solid #cbd5e1;padding:24px 28px 20px;margin:18px 0 24px;max-width:420px;display:flex;flex-direction:column;gap:12px}.status-label{font-size:1rem;font-weight:700;color:#2d3a4a;margin-bottom:2px}.status-dropdown-row{display:flex;align-items:center;gap:14px}.status-dropdown{min-width:160px;max-width:200px;border-radius:8px;border:2px solid #b0b4ba;background:#fff;font-size:1rem;padding:8px 14px;box-shadow:none;transition:border .2s}.status-dropdown:focus{border:2px solid #22c55e;outline:none}.status-update-btn{background:#38d47a;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;padding:9px 22px;box-shadow:0 2px 8px #22c55e1a;cursor:pointer;transition:background .18s,box-shadow .18s}.status-update-btn:hover:not(:disabled){background:#22c55e;box-shadow:0 4px 16px #22c55e21}.status-update-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.status-section-card{max-width:100%;padding:16px}.status-dropdown-row{flex-direction:row;align-items:center;gap:10px}.status-dropdown-row>div:first-child{flex:1 1 auto;min-width:0}.status-dropdown{min-width:0;max-width:none;width:100%}.status-update-btn{width:auto;min-width:96px;justify-content:center;padding:10px 14px;white-space:nowrap;flex-shrink:0}.status-section-card .glass-dd-menu.education-filter-menu{background:#fcfbf7;border-color:#36454f33;box-shadow:0 12px 24px #36454f24;backdrop-filter:none;-webkit-backdrop-filter:none}}:root{--color-violet: #8A2BE2;--color-hot-pink: #50C878;--color-emerald: #50C878;--color-emerald-hover: #62d487;--color-amber: #FFBF00;--color-slate: #708090;--color-charcoal: #36454F;--color-ivory: #efeae3;--color-light-gray: #D3D3D3;--color-white: #ffffff;--color-surface: #f2ede7;--color-surface-muted: #e8e3dd;--color-text-dark: #2b3942;--color-text-light: rgba(54, 69, 79, .82);--color-text-lighter: rgba(54, 69, 79, .58);--color-link-accent: #3f9960;--color-link-accent-hover: #2f7b4a;--motion-ease-standard: ease;--motion-ease-emphasized: ease-in-out;--motion-duration-fast: .15s;--motion-duration-base: .3s;--motion-duration-slow: .5s;--motion-hover-lift: 0px;--hue: 220;--gradient-main: linear-gradient(180deg, #ece7e1 0%, #e3ddd7 52%, #d8d2cb 100%);--gradient-accent: linear-gradient(180deg, #66d88d 0%, var(--color-emerald) 100%);--blur-intense: blur(20px);--blur-medium: blur(10px);--blur-light: blur(5px);--bg-opacity-high: rgba(242, 237, 231, .94);--bg-opacity-medium: rgba(239, 234, 228, .9);--bg-opacity-low: rgba(234, 229, 223, .8);--border-opacity-high: rgba(80, 200, 120, .42);--border-opacity-medium: rgba(54, 69, 79, .18);--border-opacity-low: rgba(54, 69, 79, .1);--shadow-soft: 0 16px 36px rgba(54, 69, 79, .08);--shadow-card: 0 12px 26px rgba(54, 69, 79, .1);--radius-medium: 15px;--radius-large: 22px;--radius-small: 10px;--radius-tiny: 8px}*{margin:0;padding:0;box-sizing:border-box;color:var(--color-text-dark)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--gradient-main);min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}html,body,#root{width:100%;height:100%;overflow-x:hidden}button{background:var(--color-emerald);color:#fff;border:1px solid transparent;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),filter var(--motion-duration-base) var(--motion-ease-standard)}button:hover{background:var(--color-emerald-hover);opacity:1;filter:none}button:active{opacity:1;filter:none}button.btn-glass{background:var(--bg-opacity-medium);color:var(--color-text-dark);border:1px solid var(--border-opacity-medium);backdrop-filter:var(--blur-light)}button.btn-glass:hover{background:var(--bg-opacity-high);border-color:var(--border-opacity-high);filter:none}button.btn-glass:active{background:var(--bg-opacity-high)}.app-back-btn{width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-opacity-medium);border:1px solid var(--border-opacity-medium);backdrop-filter:var(--blur-light);color:var(--color-text-dark);padding:0;transition:background var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard)}.app-back-btn:hover{background:var(--bg-opacity-high);border-color:var(--border-opacity-high);opacity:1;box-shadow:none;filter:none}.app-back-btn:active{background:var(--bg-opacity-high);box-shadow:none}.app-back-icon{width:24px;height:24px;display:block;flex:0 0 auto}@media (max-width: 480px){.app-back-btn{width:40px;height:40px;min-height:40px}}.glass-dd-trigger{display:flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;border-radius:var(--radius-small);font-size:.82rem;font-weight:600;backdrop-filter:var(--blur-medium);background:var(--bg-opacity-high);border:1px solid var(--border-opacity-medium);cursor:pointer;white-space:nowrap;font-family:inherit;color:var(--color-text-dark)}.glass-dd-trigger:hover{background:var(--color-surface);opacity:1;filter:none;border-color:var(--border-opacity-high)}.glass-dd-trigger .dd-chevron{font-size:.7rem;opacity:.7;transition:transform var(--motion-duration-fast) var(--motion-ease-emphasized)}.glass-dd-trigger.open .dd-chevron{transform:rotate(180deg)}.glass-dd-menu{position:absolute;top:calc(100% + 6px);bottom:auto;right:0;background:var(--bg-opacity-high);border:1px solid var(--border-opacity-medium);border-radius:var(--radius-small);backdrop-filter:var(--blur-intense);-webkit-backdrop-filter:var(--blur-intense);padding:6px;min-width:180px;max-width:min(320px,calc(100vw - 16px));max-height:320px;overflow-y:auto;z-index:2000;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;animation:glassDdIn .15s ease-out;transform-origin:top right}.glass-dd-menu.glass-dd-menu-upward{top:auto;bottom:calc(100% + 6px);transform-origin:bottom right}@keyframes glassDdIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glassDdOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}.glass-dd-menu.glass-dd-menu-closing{animation:glassDdOut .1s ease-in forwards;pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out}.slide-up{animation:slideUp .5s ease-out}.glass-dd-menu::-webkit-scrollbar{width:4px}.glass-dd-menu::-webkit-scrollbar-thumb{background:var(--border-opacity-medium);border-radius:2px}.glass-dd-option{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border-radius:var(--radius-tiny);background:transparent;border:none;font-size:.82rem;text-align:left;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard);width:100%;color:var(--color-text-dark);font-family:inherit}.glass-dd-option:hover{background:#50c8781f;opacity:1;transform:none;filter:none}.glass-dd-option:active{transform:none;filter:none;background:#50c87829}.glass-dd-option.active{background:#50c87829;font-weight:700}.glass-dd-option .dd-check{margin-left:auto;font-size:.75rem;opacity:.8}@media (max-width: 480px){.glass-dd-trigger{min-height:40px;padding:8px 10px;font-size:.78rem}.glass-dd-menu{min-width:150px;max-width:calc(100vw - 12px);max-height:min(300px,60vh)}.glass-dd-option{min-height:40px;padding:8px 10px;font-size:.78rem}}@media print{@page{size:auto;margin:10mm}html,body,#root,.app,.dashboard-wrapper,.dashboard-subpage-content{width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important}body{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:var(--gradient-main)!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sidebar-overlay,.glass-dd-menu,.education-column-filter-menu,.education-admission-date-menu,.education-admission-calendar-picker-menu{display:none!important}.education-table-wrap,.education-filter-result{overflow:visible!important;max-width:100%!important}.education-table{min-width:760px!important;width:100%!important;table-layout:auto!important}.dashboard-wrapper,.education-panel,.profile-card,.activity-feed,.education-class-card,.education-teacher-card,.education-calendar-card,.education-attendance-insights-card,.education-table-wrap,.education-admission-year-group,.education-detail-card,tr{break-inside:avoid;page-break-inside:avoid}}html.native-app{height:var(--app-height, 100%);max-height:var(--app-height, 100%);width:100%;overflow:hidden}html.native-app,body.native-app{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body.native-app{min-height:var(--app-height, 100%);height:var(--app-height, 100%);max-height:var(--app-height, 100%);width:100%;padding:0!important;margin:0;overflow:hidden;display:flex;flex-direction:column}body.native-app #root{flex:1 1 auto;min-height:0;height:100%;max-height:100%;width:100%;padding:0!important;display:flex;flex-direction:column;overflow:hidden}body.native-app .app{flex:1 1 auto;min-height:0;height:100%;max-height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}body.native-app .app>.auth-page{flex:1 1 auto;min-height:0;height:100%;max-height:100%}body.native-app .auth-page.auth-page-mobile{height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}body.native-app .auth-panel,body.native-app .auth-panel-form{height:auto;max-height:none;min-height:0;overflow:visible}body.native-app #root.auth-mobile-layout,body.native-app .app.auth-mobile-layout{height:100%!important;min-height:0!important;max-height:100%!important}@media (max-width: 768px){html.native-app:has(.dashboard-wrapper),body.native-app:has(.dashboard-wrapper),body.native-app #root:has(.dashboard-wrapper),body.native-app .app:has(.dashboard-wrapper){height:var(--app-height, 100%);max-height:var(--app-height, 100%);min-height:0;overflow:hidden}body.native-app .dashboard-wrapper{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}body.native-app .dashboard-wrapper.dashboard-wrapper--chat{display:flex;flex-direction:column;overflow:hidden;padding-top:calc(62px + env(safe-area-inset-top,0px));padding-bottom:0}body.native-app .dashboard-subpage-content.dashboard-subpage-content--chat{flex:1 1 auto;min-height:0;overflow:hidden}}body.native-app .terms-page{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
