.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-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--gradient-main)}.login-box{background:var(--bg-opacity-high);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);border:1px solid var(--border-opacity-medium);padding:clamp(20px,4vw,40px);width:100%;max-width:420px;animation:fadeInUp .6s ease-out}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--color-text-dark);font-size:28px;font-weight:600;margin-bottom:8px}.login-header p{color:var(--color-text-light);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--color-text-dark);font-weight:500;font-size:14px}.form-input{padding:12px 15px;border:1px solid var(--border-opacity-medium);background:var(--bg-opacity-medium);-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium);border-radius:var(--radius-small);font-size:14px;font-family:inherit;transition:all var(--motion-duration-base) var(--motion-ease-standard);outline:none;color:var(--color-text-dark)}.form-input::placeholder{color:var(--color-text-lighter)}.form-input:focus{border-color:#50c87873;box-shadow:0 0 0 3px #50c8781f;background-color:var(--color-surface)}.error-message{background:#ff6b6b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-dark);padding:12px;border-radius:10px;font-size:13px;border-left:4px solid rgba(255,107,107,.6);animation:shake .4s ease-out;border:1px solid rgba(255,107,107,.3)}.login-btn{padding:12px;background:var(--color-emerald);color:#fff;border:none;border-radius:8px;font-size:16px;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),filter var(--motion-duration-base) var(--motion-ease-standard);margin-top:10px}.login-btn:hover:not(:disabled){box-shadow:none;background:var(--color-emerald-hover);filter:none}.login-btn:active:not(:disabled){filter:none}.login-btn:disabled{opacity:.8;cursor:not-allowed}.login-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(54,69,79,.12)}.login-footer p{color:var(--color-text-dark);font-size:14px}.login-footer a{color:var(--color-link-accent);text-decoration:none;font-weight:700;transition:color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard)}.login-footer a:hover{color:var(--color-link-accent-hover);opacity:1;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width: 480px){.login-container{padding:16px}.login-box{padding:24px 16px}.login-header h1{font-size:22px}.form-input{font-size:16px;padding:14px 15px;min-height:48px}.login-btn{font-size:16px;min-height:48px}}@media (max-width: 360px){.login-box{padding:20px 12px}.login-header h1{font-size:20px}}.signup-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px;background:var(--gradient-main)}.signup-box{background:var(--bg-opacity-high);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);border:1px solid var(--border-opacity-medium);padding:clamp(20px,4vw,40px);width:100%;max-width:420px;animation:signupFadeIn .6s ease-out}.signup-header{text-align:center;margin-bottom:28px}.signup-header-title-row{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;column-gap:16px}.signup-header h1{color:var(--color-text-dark);font-size:28px;font-weight:600;margin-bottom:8px;text-align:center}.signup-back-btn{justify-self:start;transition:background var(--motion-duration-base) var(--motion-ease-standard),opacity 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)}.signup-back-btn:hover{transform:translateY(var(--motion-hover-lift));box-shadow:none}.signup-back-btn:active{transform:translateY(0)}.signup-header-spacer{width:42px;height:42px;display:block}.signup-header p{color:var(--color-text-light);font-size:14px}.signup-form,.signup-setup{display:flex;flex-direction:column;gap:18px;animation:signupFadeIn .5s ease-out}.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-btn{padding:12px;min-height:48px;background:var(--color-emerald);color:#fff;border:none;border-radius:8px;font-size:16px;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),filter var(--motion-duration-base) var(--motion-ease-standard);margin-top:8px}.signup-btn:hover:not(:disabled){box-shadow:none;background:var(--color-emerald-hover);filter:none}.signup-btn:active:not(:disabled){filter:none}.signup-btn:disabled{opacity:.8;cursor:not-allowed}.signup-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(54,69,79,.12)}.signup-footer p{color:var(--color-text-dark);font-size:14px}.signup-footer a{color:var(--color-link-accent);text-decoration:none;font-weight:700;transition:color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer}.signup-footer a:hover{color:var(--color-link-accent-hover);opacity:1;text-decoration:underline}@keyframes signupFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.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%}@media (max-width: 480px){.signup-container{padding:16px}.signup-box{padding:24px 16px}.signup-header h1{font-size:22px}.signup-back-btn{width:40px;height:40px;min-height:40px}.signup-header-title-row{grid-template-columns:40px 1fr 40px;column-gap:12px}.signup-header-spacer{width:40px;height:40px}.signup-form .form-input{font-size:16px;padding:14px 15px;min-height:48px}}@media (max-width: 360px){.signup-box{padding:20px 12px}.signup-header h1{font-size:20px}}.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:space-between;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}.top-header-bar>*{pointer-events:auto}.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 var(--border-opacity-medium);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(auto-fit,minmax(150px,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:var(--color-emerald);border-color:#50c87857}.stat-card:nth-child(4n+2){background:var(--color-amber);border-color:#ffbf0066}.stat-card:nth-child(4n+3){background:var(--color-slate);border-color:#70809066}.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:#3a3120}.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}.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(auto-fit,minmax(120px,1fr));gap:12px}.menu-item{background:var(--bg-opacity-medium);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(54,69,79,.12);border-radius:10px;padding:15px;color:var(--color-text-dark);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;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:#50c87824;color:var(--color-emerald);box-shadow:none;border-color:#50c8785c}.menu-icon{font-size:1.5rem}.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:sticky;top:env(safe-area-inset-top);justify-content:space-between;align-items:center;padding:8px 10px;background:#08142c57;border:1px solid rgba(255,255,255,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:998;overflow:visible;flex-wrap:nowrap;gap:10px;row-gap:0;min-height:46px}.top-header-controls{gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end}.dashboard-wrapper{padding:12px;gap:14px;width:100%}.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{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.top-header-bar{gap:6px;row-gap:0;padding:7px 8px;border-radius:10px;min-height:44px}.top-header-controls{gap:6px}}@media (max-width: 480px){.top-header-bar{padding:6px;gap:5px;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:repeat(2,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;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}.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}@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 var(--border-opacity-low);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-upload-container{position:relative;z-index:999}.profile-display{width:60px;height:60px;border-radius:50%;background:var(--bg-opacity-medium);border:2px solid rgba(255,255,240,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-duration-base) var(--motion-ease-standard);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);position:relative;overflow:hidden}.profile-display:hover{background:var(--bg-opacity-high);box-shadow:0 4px 15px #0003}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-placeholder{font-size:1.8rem;opacity:.9}.upload-menu{position:absolute;top:70px;right:0;background:var(--bg-opacity-high);-webkit-backdrop-filter:var(--blur-intense);backdrop-filter:var(--blur-intense);border:1px solid rgba(54,69,79,.14);border-radius:var(--radius-medium);padding:8px 0;width:min(220px,calc(100vw - 20px));min-width:160px;box-shadow:0 8px 30px #0000004d;animation:slideIn .3s ease-out;z-index:1001}.upload-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;min-height:48px;background:none;border:none;color:var(--color-text-dark);font-size:.95rem;cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-align:left}.upload-option:hover{background:#50c8781f}.upload-option.delete{color:#ff6b6b}.upload-option.delete:hover{background:#ff6b6b26}.upload-option.cancel{color:var(--color-text-lighter);border-top:1px solid rgba(255,255,255,.1);margin-top:4px}.upload-option.cancel:hover{background:#36454f14}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.profile-display{width:46px;height:46px}.profile-placeholder{font-size:1.4rem}.upload-menu{right:0;left:auto;width:min(190px,calc(100vw - 16px));min-width:0}}.timezone-container{position:relative;z-index:998;display:flex;align-items:center;gap:15px;min-width:0;max-width:100%}.timezone-selector{position:relative;display:flex;align-items:center;min-width:0}.country-menu{min-width:clamp(170px,60vw,240px)}.timezone-selector .glass-dd-trigger{min-width:0;max-width:100%}.country-label{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datetime-display{background:var(--bg-opacity-high);border:2px solid var(--border-opacity-medium);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);display:flex;align-items:center;gap:10px;min-width:0;transition:all var(--motion-duration-base) var(--motion-ease-standard)}.datetime-display:hover{background:var(--bg-opacity-medium);border-color:var(--border-opacity-high)}.datetime-icon{font-size:1.4rem;min-width:30px;text-align:center}.datetime-info{display:flex;flex-direction:column;gap:2px;min-width:0}.datetime-value{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-dark);font-family:Courier New,monospace;white-space:nowrap}@media (max-width: 768px){.timezone-container{gap:6px}.timezone-selector{flex:0 1 112px}.datetime-display{flex:0 1 160px;min-width:auto;max-width:160px;justify-content:flex-start;padding:8px 10px;gap:6px}.timezone-selector .glass-dd-trigger{width:100%;padding:8px 10px;gap:4px;justify-content:space-between}.datetime-value{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.timezone-container{gap:5px;width:auto}.timezone-selector{flex-basis:94px}.datetime-display{flex-basis:136px;min-width:auto;max-width:136px;padding:8px 10px;gap:5px}.datetime-icon{font-size:.9rem;min-width:16px}.datetime-value{font-size:.68rem}.timezone-selector .glass-dd-trigger{padding:8px 10px}.country-label{max-width:7ch}}.lang-switcher{position:relative;z-index:1102}.lang-switcher .glass-dd-trigger{min-width:0}.lang-trigger-icon{font-size:.9rem;line-height:1}.lang-trigger-label{white-space:nowrap}.lang-flag{font-size:1rem}.lang-menu{min-width:190px;left:0;right:auto;transform-origin:top left}.lang-menu .glass-dd-option:disabled{opacity:.52;cursor:not-allowed;transform:none;filter:none}@media (max-width: 600px){.lang-menu{min-width:160px;max-height:min(260px,45vh)}}@media (max-width: 480px){.lang-switcher .glass-dd-trigger{min-height:40px;padding:8px 10px}.lang-trigger-label{display:none}.lang-menu{min-width:148px;max-height:min(220px,42vh)}}.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;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-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.password{background:#50c8781f;border-color:#50c87847;color:var(--color-emerald)}.action-btn.password:hover{background:#50c8782e}.action-btn.settings{background:#36454f1a;border-color:#36454f29;color:var(--color-charcoal)}.action-btn.settings:hover{background:#36454f29}@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%}}@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:right;margin:0;animation:education-copy-feedback-in .48s var(--motion-ease-emphasized, cubic-bezier(.22, 1, .36, 1)) both}@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-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}.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;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;font-size:.84rem;font-weight:460;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}.education-filter-trigger.disabled{opacity:1;color:var(--color-text-dark);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:.84rem;cursor:pointer;padding:0;text-decoration:underline;transform:none;filter:none}.education-link-btn:hover{color:#cdecff;transform:none;filter:none}.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-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}@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}.education-attendance-save-footer{display:flex;justify-content:flex-end;margin-top:16px}.education-table-wrap{overflow:visible}.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-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-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:flex;align-items:flex-start;justify-content:space-between;gap:10px}.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-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:#c4d1e7c7;font-size:.8rem;padding:2px 0}.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:#c6e9dcf5;font-size:.76rem;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:#b4c8ebd9;letter-spacing:.04em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid rgba(200,214,238,.15)}.education-payment-transaction-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:#101f3a66;border:1px solid rgba(200,214,238,.18);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:#ffbebef5}.education-admission-inline-actions{margin-top:8px;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}.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;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 10px;border-radius:8px;font-size:.75rem;min-width:92px;transform:none;filter:none}.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:.84rem}.education-admission-saved-feedback{margin-top:0;margin-bottom:10px}.education-admission-feedback.success{color:#c6e9dcf5}.education-admission-feedback.error{color:#ffd6d6f5}.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-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-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-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:#e8f4fff5;font-variant-numeric:tabular-nums}.education-payment-transaction-meta{font-size:.72rem;color:#b4c8e6bf;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}.education-payment-transaction-status.pending{background:#ffdc8238;border-color:#f3ba348c;color:#ffe08cf7}.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-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;overflow:visible}.education-attendance-insights-card{z-index:20;overflow:visible}.education-promote-students-btn{border-color:#f9731680}.education-promote-all-btn{border-color:#3b82f680;margin-left:12px}.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.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:16px}.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.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{overflow-x:auto;overflow-y:visible}.education-calendar-table{width:auto;border-collapse:collapse;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 .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%}}@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-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-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(126,215,184,.52);background:#7ed7b82e;border-radius:8px;color:#c8fff0f5;font-size:.86rem}.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-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{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-filter-result.filter-popup-open .education-table-wrap{overflow:visible;-webkit-overflow-scrolling:auto;overscroll-behavior:auto}.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{display:none}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-class{margin-top:4px}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-teacher:before,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-period:before,.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-save:before{display:block;font-size:.8rem;font-weight:560;color:#deecffe6;margin-bottom:6px;letter-spacing:.01em}.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:before{content:"Save"}.education-timetable-matrix.education-timetable-matrix-assignment .education-timetable-cell-save{width:100%}.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{gap:8px}.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-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:#f871710f;border:1px solid rgba(248,113,113,.2);border-radius:10px;padding:12px 16px;margin-bottom:14px}.education-import-error-title{font-size:.85rem;font-weight:600;color:#fca5a5e6;margin-bottom:8px}.education-import-error-row{font-size:.8rem;color:#fca5a5cc;padding:3px 0;border-bottom:1px solid rgba(248,113,113,.1)}.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:#f871710f}.education-import-cell-errors{max-width:200px;white-space:normal}.education-import-row-error-text{color:#fca5a5e6;font-size:.78rem}.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}.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-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}.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-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-table th,.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-summary,.education-table-pagination-page,.education-empty-state,.education-pagination-label,.education-import-row-ok,.education-import-missing{color:var(--color-text-light)}.education-badge{background:#50c8781a;border-color:#50c8783d;color:var(--color-emerald)}.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-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-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:var(--color-emerald)}.education-link-btn:hover{color:#3e9f61}.education-modal-overlay{background:#36454f42}.education-table-wrap{overflow:hidden;border-radius:14px;border:1px solid rgba(54,69,79,.12);background:var(--bg-opacity-medium)}.education-filter-result.filter-popup-open .education-table-wrap{overflow:visible}.education-table{min-width:760px}.education-table th,.education-table td{border-bottom:1px solid rgba(54,69,79,.1)}.education-table td{color:var(--color-charcoal)}.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-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-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:#36454f1f;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:var(--color-text-light)}.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:#36454f24}.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)}.education-admission-mandatory-badge{background:#50c87824;border-color:#50c87847;color:#2f8c53}.education-admission-index,.education-admission-calendar-cell.selected,.education-detail-save-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-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,.education-admission-calendar-nav,.glass-dd-trigger.education-admission-calendar-picker-trigger{background:var(--color-charcoal);color:#fff;border-color:#36454f38}.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),.glass-dd-trigger.education-admission-calendar-picker-trigger:hover,.education-admission-calendar-nav:hover{background:#45555f;color:#fff;border-color:#45555f52}.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-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 .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-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){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.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-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,.1)}.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:#f6f2ede0;border-color:#36454f1f}.education-diary-table th{color:var(--color-charcoal);border-bottom-color:#36454f24}.education-diary-table td{color:var(--color-charcoal);border-bottom-color:#36454f1a}.diary-empty{color:#36454f8c}.diary-meta,.diary-meta-student{color:#36454f99;border-top-color:#36454f1a}.attendance-notes-section h4,.subject-wise-section h4,.attendance-notes{color:var(--color-charcoal)}.education-detail-loading,.education-detail-empty{color:#36454f99}: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:center;justify-content:center;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}}
