.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}}.login-wrapper{display:flex;min-height:100vh;width:100%;background:var(--gradient-main)}.right-section{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--gradient-main)}.form-container{width:100%;max-width:400px;animation:slideInRight .6s cubic-bezier(.34,1.56,.64,1)}.form-header{margin-bottom:32px;text-align:center}.form-header h3{font-size:20px;font-weight:600;color:#2b3942;margin:0;display:inline-block}.login-form{display:flex;flex-direction:column;gap:18px;margin-top:32px}.form-group label{color:#2b3942;font-weight:600;font-size:14px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.label-icon{font-size:18px;display:flex;align-items:center;justify-content:center;color:#ffc107}.error-message{background:#ef44441a;border:2px solid #EF4444;color:#7f1d1d;padding:12px;border-radius:10px;font-size:13px;animation:shake .4s ease-out}.login-btn{padding:14px;background:linear-gradient(135deg,#50c878,#66d88d);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px;box-shadow:0 4px 15px #50c87840}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #50c87859}.login-btn:focus{outline:none;box-shadow:0 4px 15px #50c87840}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;background:linear-gradient(135deg,#45b870,#5ecf7f);box-shadow:0 2px 8px #50c87826}.form-footer p{color:#2b3942;font-size:14px;margin:0}.form-footer a{color:#2d7a52;text-decoration:none;font-weight:700;transition:all .3s ease-out;margin-left:4px;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@media (max-width: 1024px){.left-section,.right-section{padding:32px}.logo-header h1,.description-content h2{font-size:28px}.teacher-illustration{width:200px;height:160px}.teacher-figure{font-size:60px}.tablet-device{font-size:45px}.icon-item{font-size:24px}}@media (max-width: 768px){.login-wrapper{flex-direction:column;min-height:auto}.left-section{padding:32px 20px;min-height:50vh;flex:0}.right-section{padding:24px 20px 32px;min-height:50vh;flex:0;justify-content:flex-start}.left-content{max-width:100%}.logo-header h1,.description-content h2{font-size:24px}.description-intro,.description-points{font-size:14px}.form-container{max-width:100%}.form-header h3{font-size:18px}.teacher-illustration{width:240px;height:180px}.teacher-figure{font-size:70px}}@media (max-width: 480px){.login-wrapper{min-height:100dvh}.left-section,.right-section{padding:24px 16px;min-height:auto}.left-content{max-width:100%}.logo-header{margin-bottom:24px}.logo-icon{font-size:32px}.logo-header h1{font-size:20px}.description-content{margin-bottom:32px}.description-content h2{font-size:20px;margin-bottom:6px}.description-intro{font-size:13px;margin-bottom:12px}.description-points{font-size:13px;line-height:1.6}.description-points p{margin-bottom:8px}.form-header h3{font-size:16px}.login-form{gap:16px;margin-top:24px}.form-input{padding:12px 14px;font-size:16px;min-height:48px}.login-btn{font-size:16px;min-height:48px}.form-footer p{font-size:13px}.teacher-illustration{width:200px;height:140px}.teacher-figure{font-size:50px}.tablet-device{font-size:38px}.icon-item{font-size:20px}}@media (max-width: 360px){.left-section,.right-section{padding:20px 12px}.logo-header h1,.description-content h2{font-size:18px}.form-header h3{font-size:15px}.form-input{padding:11px 12px}.teacher-illustration{width:160px;height:120px}.teacher-figure{font-size:40px}.tablet-device{font-size:30px}.icon-item{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}.signup-wrapper{display:flex;min-height:100vh;width:100%;background:var(--gradient-main)}.left-section{flex:1;background:linear-gradient(135deg,#50c878,#66d88d);display:flex;align-items:center;justify-content:center;padding:40px;color:#fff;position:relative;overflow:hidden}.left-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.left-content{position:relative;z-index:2;max-width:450px}.logo-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;animation:slideInLeft .6s cubic-bezier(.34,1.56,.64,1)}.logo-icon{font-size:40px;display:flex;align-items:center;justify-content:center}.logo-header h1{font-size:32px;font-weight:700;margin:0;letter-spacing:-.5px}.logo-tagline{font-size:14px;font-weight:500;margin:4px 0 0;opacity:.95;letter-spacing:.2px}.description-content{margin-bottom:48px;animation:slideInLeft .6s cubic-bezier(.34,1.56,.64,1) .1s both}.description-content h2{font-size:32px;font-weight:700;margin-bottom:8px;line-height:1.3}.description-intro{font-size:16px;opacity:.95;margin-bottom:16px;font-weight:500}.description-points{font-size:15px;line-height:1.7;opacity:.9}.description-points p{margin-bottom:10px}.roles-section{margin-top:48px;animation:slideInLeft .6s cubic-bezier(.34,1.56,.64,1) .3s both}.roles-section h3{font-size:24px;font-weight:700;margin-bottom:24px;text-align:center;color:#fff;letter-spacing:-.3px}.role-cards{display:grid;grid-template-columns:1fr;gap:12px}.role-card{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;color:#fff;transition:all .3s ease;cursor:default}.role-card:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.role-card h4{font-size:16px;font-weight:700;margin-bottom:12px;color:#fff}.role-card ul{list-style:none;padding:0;margin:0}.role-card li{font-size:13px;line-height:1.6;margin-bottom:8px;opacity:.95;padding-left:16px;position:relative}.role-card li:before{content:"✓";position:absolute;left:0;font-weight:700;color:#fff}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-20px)}}.right-section{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--gradient-main);position:relative;overflow:auto}.form-container{max-width:400px;width:100%;animation:slideInRight .6s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.form-header h3{color:#2b3942;font-size:20px;font-weight:600;margin-bottom:24px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:18px;animation:slideInRight .6s cubic-bezier(.34,1.56,.64,1) .1s both}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#2b3942;font-weight:600;font-size:14px;letter-spacing:.3px}.form-input{padding:13px 16px;border:2px solid #B0B8C1;background:#ebebeb;border-radius:12px;font-size:14px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;color:#1f2937;width:100%;font-weight:500}.form-input::placeholder{color:#6b7280}.form-input:focus{border-color:#50c878;box-shadow:0 0 0 4px #50c8781a}.error-message{background:#ef44441a;border:2px solid #EF4444;border-radius:8px;padding:12px;color:#991b1b;font-size:13px;font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.signup-required{color:#dc2626;font-weight:700}.signup-field-hint{display:block;margin-top:6px;font-size:12px;color:#6b7280}.signup-setup{display:flex;flex-direction:column;gap:18px}.signup-selected-prefs{display:flex;flex-wrap:wrap;gap:10px}.signup-pref-chip{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:#50c87814;border:1px solid var(--border-opacity-medium);font-size:13px;color:var(--color-text-light)}.signup-pref-chip strong{color:var(--color-text-dark);font-weight:700}.signup-required{color:#c62828;font-weight:700}.signup-field-hint{display:block;margin-top:6px;font-size:12px;color:var(--color-text-light)}.signup-btn{padding:14px;background:linear-gradient(135deg,#50c878,#66d88d);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px;box-shadow:0 4px 15px #50c87840}.signup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #50c87859}.signup-btn:focus{outline:none;box-shadow:0 4px 15px #50c87840}.signup-btn:active:not(:disabled){transform:translateY(0)}.signup-btn:disabled{cursor:not-allowed;background:linear-gradient(135deg,#45b870,#5ecf7f);box-shadow:0 2px 8px #50c87826}.form-footer{text-align:center;margin-top:24px}.form-footer p{color:#2b3942;font-size:14px}.form-footer a{color:#2d7a52;text-decoration:none;font-weight:700;transition:all .3s ease;cursor:pointer;position:relative}.form-footer a:hover{color:#1f5436}.contact-us-section{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(45,122,82,.2);display:flex;align-items:center;justify-content:center;gap:12px}.contact-us-toggle{display:inline-flex;align-items:center;gap:8px;color:#2d7a52;background-color:transparent;border:1.5px solid rgba(45,122,82,.3);padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease-out;font-family:inherit}.contact-us-toggle:hover{color:#1f5436;border-color:#2d7a5299;background-color:#2d7a5214}.contact-us-toggle:active{transform:scale(.98)}.contact-us-icon{font-size:18px;display:inline-flex;align-items:center}.contact-us-caret{font-size:12px;transition:transform .3s ease-out;display:inline-flex;align-items:center}.contact-us-caret.open{transform:rotate(180deg)}.contact-us-link{display:inline-block;margin-top:0;color:#2d7a52;text-decoration:none;font-weight:600;font-size:15px;padding:12px 20px;border-radius:8px;border:1.5px solid rgba(45,122,82,.5);background-color:#2d7a520d;transition:all .3s ease-out;animation:slideDown .3s ease-out}.contact-us-link:hover{color:#1f5436;border-color:#2d7a52cc;background-color:#2d7a521f;transform:translateY(-2px)}.contact-us-text{letter-spacing:.3px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes signupFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.signup-tc-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--color-text-light)}.signup-tc-text{color:var(--color-text-light)}.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;transition:color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard);transform:none;filter:none}.signup-tc-link:hover{color:var(--color-link-accent-hover);transform:none;filter:none}.signup-tc-badge{font-size:12px;font-weight:600;color:var(--color-emerald);padding:2px 8px;border-radius:999px;background:#50c8781f;border:1px solid rgba(80,200,120,.3)}.signup-tc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;background:#070f20a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:signupFadeIn .22s ease-out}.signup-tc-modal{width:min(560px,96vw);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-opacity-high);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border:1px solid var(--border-opacity-medium);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden}.signup-tc-modal-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-opacity-medium);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.signup-tc-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-dark);flex:1}.signup-tc-body{flex:1;overflow-y:auto;padding:16px 20px;font-size:13.5px;line-height:1.65;color:var(--color-text-light);scrollbar-width:thin;scrollbar-color:rgba(80,200,120,.35) transparent}.signup-tc-body h3{margin:16px 0 6px;font-size:13.5px;font-weight:700;color:var(--color-text-dark)}.signup-tc-body h3:first-child{margin-top:0}.signup-tc-body p{margin:0 0 4px}.signup-tc-close-btn{background:var(--color-emerald);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;padding:10px 22px;min-height:40px;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),filter var(--motion-duration-base) var(--motion-ease-standard);transform:none;filter:none}.signup-tc-close-btn:hover{background:var(--color-emerald-hover);transform:none;filter:none}.signup-tc-close-btn:active{filter:none}.signup-tc-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-opacity-medium);flex-shrink:0}.signup-tc-reject-btn{padding:10px 22px;min-height:40px;background:transparent;color:var(--color-text-dark);border:1px solid var(--border-opacity-medium);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard);transform:none;filter:none}.signup-tc-reject-btn:hover{background:#c832321a;border-color:#c8323266;transform:none;filter:none}.signup-tc-accept-btn{padding:10px 22px;min-height:40px;background:var(--color-emerald);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-duration-base) var(--motion-ease-standard),filter var(--motion-duration-base) var(--motion-ease-standard);transform:none;filter:none}.signup-tc-accept-btn:hover{background:var(--color-emerald-hover);transform:none;filter:none}@media (max-width: 480px){.signup-tc-modal{max-height:88vh}.signup-tc-modal-header{padding:14px 16px 12px}.signup-tc-body{padding:12px 16px;font-size:13px}.signup-tc-actions{padding:12px 16px}.signup-tc-reject-btn,.signup-tc-accept-btn{flex:1;text-align:center}}.signup-dd-picker{position:relative}.signup-dd-trigger{width:100%;justify-content:flex-start;gap:8px;font-size:15px;padding:12px 15px;min-height:48px}.signup-dd-trigger .dd-chevron{margin-left:auto}.signup-dd-menu{position:absolute;left:0;right:0;z-index:50;min-width:100%}.signup-dd-menu .glass-dd-option.disabled,.signup-dd-menu .glass-dd-option:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.signup-dob-wrap{position:relative;width:100%}.signup-dob-trigger{justify-content:space-between}.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;transform:none;filter:none;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;transform:none;filter:none}.signup-dob-calendar-nav:hover{transform:none;filter:none;background:var(--color-surface)}.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:var(--color-text-light);font-size:.74rem}.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;transform:none;filter:none}.signup-dob-calendar-cell:hover{transform:none;filter:none;background:var(--color-surface)}.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;transition:opacity .15s ease}.signup-dob-cal-icon-btn:hover{opacity:1}.signup-dob-cal-icon-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 1023px){.signup-wrapper{flex-direction:column}.left-section{min-height:50vh;padding:30px 20px}.left-content{max-width:100%}.logo-header h1,.description-content h2{font-size:28px}.teacher-illustration{width:200px;height:160px}.teacher-figure{font-size:60px}.tablet-device{font-size:45px}.icon-item{font-size:24px}.right-section{min-height:50vh;padding:30px 20px}.form-container{max-width:100%}}@media (max-width: 767px){.signup-wrapper{flex-direction:column}.left-section{min-height:auto;padding:24px 16px}.left-content{max-width:100%}.logo-header{margin-bottom:24px}.logo-header h1{font-size:24px}.description-content{margin-bottom:32px}.description-content h2{font-size:24px}.description-intro{font-size:14px}.description-points{font-size:13px}.teacher-illustration{width:180px;height:140px}.teacher-figure{font-size:50px}.tablet-device{font-size:40px}.icon-item{font-size:20px}.right-section{padding:24px 16px}.form-container{max-width:100%}.form-header h3{font-size:18px;margin-bottom:16px}.signup-form{gap:14px}.form-input{font-size:16px;padding:12px 14px}}@media (max-width: 480px){.left-section{padding:20px 12px}.logo-header{gap:8px;margin-bottom:16px}.logo-header h1{font-size:20px}.logo-icon{font-size:32px}.description-content{margin-bottom:24px}.description-content h2{font-size:20px;margin-bottom:6px}.description-intro{font-size:13px;margin-bottom:12px}.description-points{font-size:12px;line-height:1.5}.description-points p{margin-bottom:8px}.teacher-illustration{width:160px;height:120px}.teacher-figure{font-size:40px}.tablet-device{font-size:32px}.icon-item{font-size:18px}.right-section{padding:20px 12px}.form-container{max-width:100%}.form-header h3{font-size:16px;margin-bottom:14px}.signup-form{gap:12px}.form-group{gap:6px}.form-group label{font-size:13px}.form-input{font-size:14px;padding:11px 12px}.signup-btn{padding:12px}.form-footer{margin-top:16px}.form-footer p{font-size:12px}.signup-tc-modal{max-height:88vh}.signup-tc-modal-header{padding:14px 16px 12px}.signup-tc-body{padding:12px 16px;font-size:13px}.signup-tc-actions{padding:12px 16px}.signup-tc-reject-btn,.signup-tc-accept-btn{flex:1;text-align:center}}.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:80px;padding-left:20px}}.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:wrap;gap:16px;row-gap:10px;padding:14px 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}.dashboard-subpage-content{margin-top:14px;width:100%;min-width:0}.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);-webkit-backdrop-filter:blur(8px);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);-webkit-backdrop-filter:none;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+3) .stat-value,.stat-card:nth-child(4n+3) .stat-label,.stat-card:nth-child(4n+3) .stat-icon,.stat-card:nth-child(4n+4) .stat-value,.stat-card:nth-child(4n+4) .stat-label,.stat-card:nth-child(4n+4) .stat-icon{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{color:#fff}.stat-card-clickable{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-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);-webkit-backdrop-filter:none;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){.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;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:998;overflow:visible;flex-wrap:nowrap;gap:10px;row-gap:0;min-height:46px}.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:70px 12px 12px;gap:14px;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;height:100dvh;height:100vh;max-height:100dvh;max-height:100vh}.dashboard-subpage-content{margin-top:8px}.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);-webkit-backdrop-filter:var(--blur-medium);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-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);-webkit-backdrop-filter:var(--blur-light);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;-webkit-backdrop-filter:blur(10px);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{text-align:center;padding:30px 20px;animation:slideDown .6s ease-out}.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);-webkit-backdrop-filter:none;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);-webkit-backdrop-filter:none;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;top:0;right:0;bottom:0;left: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:20px}.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:15px;gap:20px}.profile-page-header{padding:20px 10px}.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}}.education-panel{background:var(--bg-opacity-high);-webkit-backdrop-filter:blur(10px);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;top:0;right:0;bottom:0;left:0;z-index:3200;background:#070f2099;-webkit-backdrop-filter:blur(4px);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}.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;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.education-payment-request-input::-webkit-inner-spin-button,.education-payment-request-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-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;@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-payment-transaction-info .education-import-preview-page{animation:educationSmoothEnter .24s ease-out both}.education-payment-transaction-info .education-import-preview-page-exit{animation:educationImportPreviewExit .24s var(--motion-ease-emphasized) both;pointer-events:none}.education-payment-transaction-info .education-import-main-page-enter{animation:educationImportMainEnter .24s ease-out both}.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;-webkit-user-select:none;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.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;top:0;right:0;bottom:0;left: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.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-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,.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}.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);-webkit-backdrop-filter:none;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,.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:12px;border:1px solid rgba(60,80,120,.2);border-radius:8px;overflow-y:hidden;width:fit-content;max-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:140px;min-width:140px;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:6px 10px;border-radius:8px;border:1px solid rgba(100,120,160,.3);background:#ffffffeb;color:#1f2a37;font-size:.88rem;outline:none;width:100%;box-sizing:border-box;transition:border-color .18s}.education-fee-input:focus{border-color:#5078dc8c}.education-fee-amount-input{max-width:110px}.education-fee-action-btn{padding:4px 10px;border-radius:7px;font-size:.8rem;font-weight:520;cursor:pointer;transition:background .15s,border-color .15s;transform:none;filter:none;border:1px solid transparent;margin-left:4px}.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-row{display:flex;align-items:center;gap:8px;padding:10px 0;flex-wrap:wrap}.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: 600px){.education-fee-table-wrap-readonly{overflow-x:hidden}.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{table-layout:auto;width:fit-content}.education-fee-table th,.education-fee-table td{padding:9px 8px;font-size:.82rem}.education-fee-table .education-fee-category-cell,.education-fee-table th:first-child{width:10px;word-break:break-word;white-space:normal}.education-fee-table .education-fee-amount-col,.education-fee-table th.education-fee-amount-col{width:auto;min-width:0}.education-fee-table .education-fee-actions-col,.education-fee-table th.education-fee-actions-col{width:auto;min-width:0;text-align:center}.education-fee-action-btn{padding:4px 7px;font-size:.74rem;margin-left:2px}.education-fee-add-row{flex-direction:column;align-items:stretch}.education-fee-amount-input{max-width:100%}.education-fee-actions-bar{flex-direction:column;align-items:stretch}}.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{min-width:760px}.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-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-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:#36454f8c}.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-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:#36454f99}.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-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-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}}.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);-webkit-backdrop-filter:var(--blur-light);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);-webkit-backdrop-filter:var(--blur-light);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;-webkit-backdrop-filter:var(--blur-medium);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}}
