@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#1e3a8a;--primary-gold:#fbbf24;--secondary-blue:#1e40af;--light-blue:#3b82f6;--dark-blue:#1e1b4b;--white:#fff;--light-gray:#f8fafc;--gray:#64748b;--dark-gray:#334155;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow:#1e3a8a1a;--shadow-md:#1e3a8a26;--shadow-lg:#1e3a8a33}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--light-gray);color:#334155;color:var(--dark-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.card{background:var(--white);border-radius:12px;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow);transition:all .3s ease}.card:hover{box-shadow:0 4px 20px #1e3a8a26;box-shadow:0 4px 20px var(--shadow-md)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover{background:#1e40af;background:var(--secondary-blue);box-shadow:0 4px 12px #1e3a8a26;box-shadow:0 4px 12px var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fbbf24;background:var(--primary-gold);color:#1e3a8a;color:var(--primary-blue)}.btn-secondary:hover{background:#fcd34d;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #1e3a8a;border:2px solid var(--primary-blue);color:#1e3a8a;color:var(--primary-blue)}.btn-outline:hover{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.form-group{margin-bottom:1.5rem}.form-label{color:#334155;color:var(--dark-gray);display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#1e3a8a;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.header{background:#fff;background:var(--white);box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow)}.navbar{justify-content:space-between;padding:1rem 0}.logo,.navbar{align-items:center;display:flex}.logo{color:#1e3a8a;color:var(--primary-blue);gap:.75rem;text-decoration:none}.logo img{height:48px;width:auto}.logo-text{color:#1e3a8a;color:var(--primary-blue);font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--gray);font-weight:500;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:#1e3a8a;color:var(--primary-blue)}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--white);padding:2rem 0}.sidebar-nav{list-style:none;padding:0 1rem}.sidebar-nav li{margin-bottom:.5rem}.sidebar-link{align-items:center;border-radius:8px;color:#64748b;color:var(--gray);display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{background:#f8fafc;background:var(--light-gray);color:#1e3a8a;color:var(--primary-blue)}.sidebar-link.active{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.main-content{overflow-x:auto;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:12px;color:#fff;color:var(--white);overflow:hidden;padding:1.5rem;position:relative}.stat-card:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.875rem;opacity:.9}.table-container{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.table th{color:#334155;color:var(--dark-gray);font-weight:600}.table th,.table tr:hover{background:#f8fafc;background:var(--light-gray)}.loading{align-items:center;color:#64748b;color:var(--gray);display:flex;justify-content:center;padding:3rem}.error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin:1rem 0;padding:1rem}.modal-overlay{background:#00000080;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}@media (max-width:768px){.dashboard{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr}.navbar{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.main-content{padding:1rem}}@media (max-width:480px){.filter-select,.form-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border-radius:6px!important;font-size:.8125rem!important;min-height:auto!important;padding:.5rem .625rem!important}select option{font-size:.8125rem!important;padding:.375rem .5rem!important}.filter-select{background-size:12px!important;font-size:.75rem!important;padding:.5rem 1.75rem .5rem .625rem!important}.form-label,label{margin-bottom:.25rem!important}.btn,.form-label,label{font-size:.75rem!important}.btn{border-radius:6px!important;gap:.375rem!important;padding:.5rem .875rem!important}.stat-card{padding:.875rem!important}.stat-number{font-size:1.375rem!important}.stat-label{font-size:.6875rem!important}.modal{border-radius:10px!important;padding:1rem!important}.form-group{margin-bottom:.875rem!important}.table td,.table th{font-size:.75rem!important;padding:.5rem!important}.search-input{font-size:.8125rem!important;padding:.5rem .75rem!important}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}.empty-state{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--light-gray) 0,var(--white) 100%);border:2px dashed #64748b;border:2px dashed var(--gray);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem}.empty-state:before{content:"📋";filter:grayscale(100%);font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:var(--gray);line-height:1.6;max-width:400px}.empty-state p,.loading-message{font-size:1.125rem;font-weight:500}.loading-message{align-items:center;color:#1e3a8a;color:var(--primary-blue);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.loading-message:before{animation:spin .8s linear infinite;border:4px solid #f8fafc;border-top-color:#1e3a8a;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-blue);content:"";height:48px;margin-bottom:1rem;width:48px}.error-message{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#fef2f2,#fff);background:linear-gradient(135deg,#fef2f2 0,var(--white) 100%);border:2px solid #ef4444;border:2px solid var(--error);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:3rem 2rem;text-align:center}.error-message:before{content:"⚠️";font-size:3rem;margin-bottom:1rem}.error-message{color:#ef4444;color:var(--error);font-size:1.125rem;font-weight:500}.active-schedule-warning{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.active-schedule-warning .warning-icon{font-size:1.25rem}.disabled-section{opacity:.6;pointer-events:none;position:relative}.disabled-section:after{background:#ffffff4d;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.btn:disabled{background-color:#9ca3af;box-shadow:none;color:#6b7280;cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.btn-secondary:disabled{background-color:#d1d5db;color:#9ca3af}.btn-danger:disabled{background-color:#fca5a5;color:#991b1b;opacity:.5}.incomplete-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.Login_loginPage__H1EGS,.incomplete-warning{align-items:center;display:flex;justify-content:center}.Login_loginPage__H1EGS{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.Login_loginPage__H1EGS:before{animation:Login_float__jOSwY 10s ease-in-out infinite;background:radial-gradient(circle,#3b82f626 0,#0000 60%);right:-20%;top:-20%}.Login_loginPage__H1EGS:after,.Login_loginPage__H1EGS:before{content:"";filter:blur(60px);height:80%;position:absolute;width:80%;z-index:0}.Login_loginPage__H1EGS:after{animation:Login_float__jOSwY 12s ease-in-out infinite reverse;background:radial-gradient(circle,#6366f126 0,#0000 60%);bottom:-20%;left:-20%}@keyframes Login_float__jOSwY{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.Login_loginContainer__LPxMm{max-width:480px;position:relative;width:100%;z-index:10}.Login_loginCard__kgT4F{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff4d;padding:3rem;transition:transform .3s ease,box-shadow .3s ease}.Login_loginCard__kgT4F:hover{box-shadow:0 35px 60px -15px #0000004d,0 0 0 1px #ffffff80;transform:translateY(-5px)}.Login_loginHeader__FjVf3{margin-bottom:2.5rem;text-align:center}.Login_logoWrapper__LILUO{align-items:center;background:linear-gradient(135deg,#3b82f614,#6366f114);border:1px solid #3b82f61a;border-radius:20px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem}.Login_loginTitle__ut2dl{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.Login_loginSubtitle__LyAo1{color:#64748b;font-size:1rem;font-weight:500}.Login_loginForm__ksb4f{margin-top:1.5rem}.Login_formLabel__ypumi{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-left:.25rem}.Login_inputGroup__9bytG{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;display:flex;position:relative;transition:all .2s ease}.Login_inputGroup__9bytG:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.Login_inputIcon__MAv3W{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center;min-width:48px;padding-left:.25rem;transition:color .2s;width:48px}.Login_inputGroup__9bytG:focus-within .Login_inputIcon__MAv3W{color:#3b82f6}.Login_inputIcon__MAv3W svg{flex-shrink:0;height:20px;width:20px}.Login_formInput__fo1w\+{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;outline:none;padding:.875rem .5rem .875rem 0;transition:all .2s ease}.Login_formInput__fo1w\+:focus{outline:none}.Login_eyeBtn__UHGdJ{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;margin-right:.25rem;min-width:44px;padding:.5rem;transition:all .2s;width:44px}.Login_eyeBtn__UHGdJ svg{height:20px;width:20px}.Login_eyeBtn__UHGdJ:hover{background:#3b82f61a;color:#3b82f6}.Login_eyeBtn__UHGdJ:active{transform:scale(.95)}.Login_loginBtn__v32lz{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;box-shadow:0 4px 6px -1px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.Login_recaptchaError__0Qwx\+{color:#ef4444;font-size:.8125rem;font-weight:500;margin-top:.5rem;text-align:center}.Login_loginBtn__v32lz:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 15px -3px #2563eb4d;transform:translateY(-2px)}.Login_loginBtn__v32lz:active:not(:disabled){transform:translateY(0)}.Login_loginBtn__v32lz:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.Login_btnArrow__GEk63{font-size:1.2rem;transition:transform .2s}.Login_loginBtn__v32lz:hover .Login_btnArrow__GEk63{transform:translateX(4px)}.Login_errorAlert__aGa9W{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#ef4444;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.Login_loadingSpinner__gDhKc{animation:Login_spin__FXwHm 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes Login_spin__FXwHm{to{transform:rotate(1turn)}}.Login_phoneDropdown__d3LVw{animation:Login_slideDown__CRhM- .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}@keyframes Login_slideDown__CRhM-{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Login_dropdownHeader__pRSRh{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.Login_dropdownTitle__FupLG{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Login_clearHistoryBtn__WNNV8{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;transition:all .2s;width:24px}.Login_clearHistoryBtn__WNNV8:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.Login_dropdownList__QWEG8{max-height:240px;overflow-y:auto}.Login_dropdownItem__bJNF1{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.Login_dropdownItem__bJNF1:hover{background:#f1f5f9}.Login_dropdownIcon__ROeVO{font-size:1.25rem}.Login_phoneNumber__XyI1t{color:#334155;flex:1 1;font-size:.95rem;font-weight:500}.Login_recentBadge__ONg8z{background:#10b9811a;border-radius:9999px;color:#10b981;font-size:.7rem;font-weight:600;padding:.25rem .5rem}@media (max-width:480px){.Login_loginPage__H1EGS{align-items:center;padding:.75rem}.Login_loginContainer__LPxMm{max-width:320px}.Login_loginCard__kgT4F{border-radius:16px;box-shadow:0 8px 20px -5px #00000026;padding:1.25rem}.Login_loginCard__kgT4F:hover{transform:none}.Login_loginHeader__FjVf3{margin-bottom:1.25rem}.Login_logoWrapper__LILUO{border-radius:12px;margin-bottom:.75rem;padding:.5rem}.Login_loginTitle__ut2dl{font-size:1.25rem;margin-bottom:.125rem}.Login_loginSubtitle__LyAo1{font-size:.75rem}.Login_loginForm__ksb4f{margin-top:1rem}.Login_formLabel__ypumi{font-size:.75rem;margin-bottom:.25rem}.Login_inputGroup__9bytG{border-radius:10px;border-width:1.5px}.Login_inputIcon__MAv3W{min-width:32px;padding-left:.125rem;width:32px}.Login_inputIcon__MAv3W svg{height:16px;width:16px}.Login_formInput__fo1w\+{font-size:14px;padding:.625rem .375rem .625rem 0}.Login_eyeBtn__UHGdJ{margin-right:.125rem;min-width:32px;padding:.25rem;width:32px}.Login_eyeBtn__UHGdJ svg{height:16px;width:16px}.Login_loginBtn__v32lz{border-radius:10px;font-size:.8125rem;margin-top:1rem;padding:.625rem}.Login_recaptchaError__0Qwx\+{font-size:.75rem;margin-top:.375rem}.Login_btnArrow__GEk63{font-size:1rem}.Login_errorAlert__aGa9W{border-radius:8px;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.625rem}.Login_loadingSpinner__gDhKc{height:16px;width:16px}.Login_phoneDropdown__d3LVw{border-radius:10px;top:calc(100% + .375rem)}.Login_dropdownHeader__pRSRh{padding:.5rem .75rem}.Login_dropdownTitle__FupLG{font-size:.625rem}.Login_clearHistoryBtn__WNNV8{font-size:.75rem;height:20px;width:20px}.Login_dropdownList__QWEG8{max-height:180px}.Login_dropdownItem__bJNF1{gap:.5rem;padding:.5rem .75rem}.Login_dropdownIcon__ROeVO{font-size:1rem}.Login_phoneNumber__XyI1t{font-size:.8125rem}.Login_recentBadge__ONg8z{font-size:.625rem;padding:.125rem .375rem}}@media (min-width:481px) and (max-width:768px){.Login_loginPage__H1EGS{padding:1.5rem}.Login_loginContainer__LPxMm{max-width:420px}.Login_loginCard__kgT4F{border-radius:22px;padding:2rem}.Login_loginHeader__FjVf3{margin-bottom:2.25rem}.Login_loginTitle__ut2dl{font-size:1.75rem}.Login_loginSubtitle__LyAo1{font-size:.9375rem}.Login_formInput__fo1w\+{font-size:.9375rem;padding:.875rem .5rem .875rem 0}.Login_loginBtn__v32lz{font-size:.9375rem;padding:.9375rem}}@media (min-width:769px) and (max-width:1024px){.Login_loginContainer__LPxMm{max-width:450px}.Login_loginCard__kgT4F{padding:2.75rem}.Login_loginTitle__ut2dl{font-size:1.875rem}.Login_formInput__fo1w\+{padding:.875rem .5rem .875rem 0}.Login_loginBtn__v32lz{padding:1rem}}@media (min-width:1025px){.Login_loginContainer__LPxMm{max-width:500px}.Login_loginCard__kgT4F{padding:3.5rem}.Login_loginTitle__ut2dl{font-size:2.125rem}.Login_loginSubtitle__LyAo1{font-size:1.0625rem}.Login_formInput__fo1w\+{font-size:1.0625rem;padding:1rem .5rem 1rem 0}.Login_inputIcon__MAv3W{min-width:52px;width:52px}.Login_inputIcon__MAv3W svg{height:22px;width:22px}.Login_eyeBtn__UHGdJ{min-width:48px;width:48px}.Login_eyeBtn__UHGdJ svg{height:22px;width:22px}.Login_loginBtn__v32lz{font-size:1.0625rem;padding:1.125rem}.Login_btnArrow__GEk63{font-size:1.3rem}}html{scroll-behavior:smooth}.lp-root{--lp-navy:#0f2a5c;--lp-navy-dark:#0a1e43;--lp-blue:#1e4fa3;--lp-gold:#f5b301;--lp-gold-dark:#c98a00;--lp-bg:#f7f8fa;--lp-white:#fff;--lp-text:#0f172a;--lp-muted:#64748b;--lp-line:#e5e7eb;--lp-soft:#f1f5f9;--lp-radius:10px;background:var(--lp-white);color:var(--lp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.lp-root *{box-sizing:border-box}.lp-root a{color:inherit;text-decoration:none}.lp-root button,.lp-root input,.lp-root select,.lp-root textarea{font:inherit}.lp-root img{display:block;max-width:100%}.lp-container{margin:0 auto;width:min(1250px,calc(100% - 64px))}.lp-root section[id]{scroll-margin-top:82px}.lp-eyebrow{color:var(--lp-gold-dark);font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 8px;text-transform:uppercase}.lp-eyebrow--gold{color:var(--lp-gold)}.lp-section__title{color:var(--lp-navy);font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.16;margin:0}.lp-section__subtitle{color:var(--lp-muted);font-size:13.5px;line-height:1.7;margin:10px 0 0;max-width:590px}.lp-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;justify-content:center;line-height:1;padding:12px 19px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.lp-btn--gold{background:var(--lp-gold);box-shadow:0 6px 16px #f5b3012e;color:var(--lp-navy-dark)}.lp-btn--gold:hover{background:#ffc21a;box-shadow:0 10px 22px #f5b30140;transform:translateY(-1px)}.lp-btn--outline{background:#fff;border-color:var(--lp-line);color:var(--lp-navy)}.lp-btn--outline:hover{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}.lp-btn--sm{font-size:11.5px;padding:10px 15px}.lp-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid var(--lp-line);position:-webkit-sticky;position:sticky;top:0;z-index:100}.lp-header--scrolled{box-shadow:0 8px 26px #0f2a5c12}.lp-header__inner{align-items:center;display:flex;gap:22px;justify-content:space-between;min-height:68px}.lp-brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:9px}.lp-brand__logo{background:#fff;border-radius:9px;box-shadow:0 2px 8px #0f2a5c21;height:40px;object-fit:cover;width:40px}.lp-brand__text{display:flex;flex-direction:column;line-height:1.1}.lp-brand__name{color:var(--lp-navy);font-size:16px;font-weight:800;letter-spacing:-.015em}.lp-brand__tag{color:var(--lp-muted);font-size:9.5px;font-weight:500;margin-top:3px}.lp-nav{align-items:center;display:flex;gap:26px}.lp-nav a{color:#334155;font-size:13px;font-weight:500;transition:color .2s ease}.lp-nav a:hover{color:var(--lp-navy)}.lp-header__actions{display:flex;flex:0 0 auto;gap:9px}.lp-menu-btn{align-items:center;background:#fff;border:1px solid var(--lp-line);border-radius:8px;color:var(--lp-navy);cursor:pointer;display:none;height:40px;justify-content:center;padding:0;width:40px}.lp-mobile-menu{display:none}.lp-hero{background:#fbfcfd;border-bottom:1px solid var(--lp-line)}.lp-hero__inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);padding:42px 0 38px}.lp-hero__content{max-width:585px}.lp-hero .lp-eyebrow{color:var(--lp-navy);letter-spacing:.19em}.lp-hero__title{color:var(--lp-navy);font-size:clamp(38px,3.7vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.07;margin:0}.lp-hero__title span{color:var(--lp-gold)}.lp-hero__desc{color:var(--lp-muted);font-size:14px;line-height:1.68;margin:15px 0 0;max-width:500px}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lp-hero__features{border-top:1px solid var(--lp-line);display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:22px;padding-top:18px}.lp-hero__feature{align-items:center;color:#475569;display:flex;font-size:10.5px;font-weight:500;gap:6px}.lp-hero__feature-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:var(--lp-navy);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.lp-hero__media{height:342px;position:relative}.lp-hero__photo{border-radius:12px;height:100%;width:100%}.lp-hero__float{align-items:center;background:#fff;border:1px solid var(--lp-line);border-radius:9px;box-shadow:0 12px 26px #0f2a5c21;display:flex;gap:9px;min-width:154px;padding:9px 12px;position:absolute}.lp-hero__float--1{right:-16px;top:20px}.lp-hero__float--2{right:-24px;top:122px}.lp-hero__float--3{bottom:20px;right:-8px}.lp-hero__float-icon{align-items:center;border-radius:7px;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.lp-hero__float-text{display:flex;flex-direction:column;line-height:1.15}.lp-hero__float-text strong{color:var(--lp-navy);font-size:15px}.lp-hero__float-text small{color:var(--lp-muted);font-size:9.5px;margin-top:2px;white-space:nowrap}.lp-tone-gold{background:#fef3c7;color:#b45309}.lp-tone-blue{background:#dbeafe;color:#1e40af}.lp-tone-teal{background:#ccfbf1;color:#0f766e}.lp-photo{background:linear-gradient(135deg,#dbeafe,#bfdbfe);overflow:hidden;position:relative}.lp-photo img{height:100%;object-fit:cover;width:100%}.lp-photo__badge{color:#0f2a5c94;display:flex;flex-direction:column;gap:6px;inset:0;padding:8px;pointer-events:none;position:absolute;text-align:center;z-index:1}.lp-photo__badge,.lp-photo__badge-icon{align-items:center;justify-content:center}.lp-photo__badge-icon{background:#ffffffd1;border:1px solid #fffffff2;border-radius:9px;box-shadow:0 4px 12px #0f2a5c17;color:#0f2a5c9e;display:inline-flex;height:34px;width:34px}.lp-photo__badge-text{font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-shadow:0 1px 0 #ffffff8c;text-transform:uppercase}.lp-photo--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.lp-photo--teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.lp-photo--indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.lp-photo--purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.lp-photo--gold{background:linear-gradient(135deg,#fef3c7,#fde68a)}.lp-photo--rose{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.lp-photo--slate{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.lp-photo--map{background:#eef3f8}.lp-results{background:var(--lp-navy);color:#fff;padding:44px 0 42px}.lp-results__grid{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr)}.lp-results__intro{max-width:410px}.lp-results__title{font-size:clamp(28px,2.6vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.14;margin:0}.lp-results__desc{color:#ffffffad;font-size:12.5px;line-height:1.7;margin:12px 0 0}.lp-results__cta{margin-top:18px}.lp-results__stats{border-bottom:1px solid #ffffff29;border-top:1px solid #ffffff29;display:grid;grid-template-columns:repeat(4,1fr)}.lp-result-stat{border-right:1px solid #ffffff29;padding:15px 13px}.lp-result-stat:last-child{border-right:0}.lp-result-stat strong{color:var(--lp-gold);display:block;font-size:clamp(26px,2.4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1}.lp-result-stat span{color:#ffffffa8;display:block;font-size:9.5px;line-height:1.35;margin-top:7px}.lp-results__cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.lp-result-card{align-items:flex-start;background:hsla(0,0%,100%,.055);border:1px solid #ffffff21;border-radius:9px;display:flex;flex-direction:column;padding:14px}.lp-result-card__icon{align-items:center;background:#f5b30126;border-radius:8px;color:var(--lp-gold);display:flex;height:32px;justify-content:center;width:32px}.lp-result-card h3{font-size:12.5px;font-weight:700;line-height:1.35;margin:10px 0 0}.lp-result-card p{color:#ffffff9e;font-size:10.5px;line-height:1.55;margin:5px 0 0}.lp-about{background:#fff;padding:46px 0}.lp-about__grid{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:1fr 1.06fr .53fr}.lp-about__photo{border-radius:10px;height:288px}.lp-about__title{color:var(--lp-navy);font-size:clamp(26px,2.3vw,31px);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.lp-about__desc{color:var(--lp-muted);font-size:13px;line-height:1.7;margin:11px 0 0}.lp-about__list{grid-gap:9px 16px;display:grid;gap:9px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:16px 0 0;padding:0}.lp-about__list li{align-items:flex-start;color:#334155;display:flex;font-size:11.5px;font-weight:500;gap:7px;line-height:1.42}.lp-about__check{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:flex;flex:0 0 auto;height:18px;justify-content:center;margin-top:1px;width:18px}.lp-about__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.lp-about-stat{background:#f8fafc;border:1px solid var(--lp-line);border-radius:8px;padding:13px 8px;text-align:center}.lp-about-stat strong{color:var(--lp-navy);display:block;font-size:23px;font-weight:800;line-height:1}.lp-about-stat span{color:var(--lp-muted);display:block;font-size:9px;line-height:1.3;margin-top:6px}.lp-section{background:#fff;padding:44px 0}.lp-section--soft{background:var(--lp-bg)}.lp-section__head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.lp-section__link{align-items:center;color:var(--lp-navy);display:inline-flex;font-size:12px;font-weight:700;gap:6px;white-space:nowrap}.lp-section__link:hover{color:var(--lp-gold-dark)}.lp-courses__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.lp-course-card{background:#fff;border:1px solid var(--lp-line);border-radius:10px;display:block;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.lp-course-card:hover{border-color:#0f2a5c2e;box-shadow:0 16px 34px #0f2a5c1c;transform:translateY(-4px)}.lp-course-card__media{height:92px}.lp-course-card__badge{background:#ffffffed;border-radius:5px;color:var(--lp-navy);font-size:8.5px;font-weight:800;left:8px;letter-spacing:.08em;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.lp-course-card__body{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:11px 13px 12px}.lp-course-card__body h3{color:var(--lp-navy);font-size:14px;font-weight:700;margin:0}.lp-course-card__body p{color:var(--lp-muted);font-size:11px;line-height:1.4;margin:3px 0 0}.lp-course-card__arrow{align-items:center;background:var(--lp-soft);border-radius:50%;color:var(--lp-navy);display:flex;flex:0 0 auto;height:28px;justify-content:center;transition:background .2s ease,color .2s ease;width:28px}.lp-course-card:hover .lp-course-card__arrow{background:var(--lp-gold);color:var(--lp-navy-dark)}.lp-teachers__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.lp-teacher-card{background:#fff;border:1px solid var(--lp-line);border-radius:10px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.lp-teacher-card:hover{box-shadow:0 16px 34px #0f2a5c1a;transform:translateY(-4px)}.lp-teacher-card__photo{height:146px}.lp-teacher-card__photo .lp-photo__badge-icon{height:30px;width:30px}.lp-teacher-card__photo .lp-photo__badge-text{font-size:8.5px}.lp-teacher-card__body{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:11px 12px 12px}.lp-teacher-card__body h3{color:var(--lp-navy);font-size:13.5px;font-weight:700;margin:0}.lp-teacher-card__body p{color:var(--lp-muted);font-size:10.5px;margin:3px 0 0}.lp-teacher-card__social{display:flex;gap:5px}.lp-teacher-card__social a{align-items:center;border:1px solid var(--lp-line);border-radius:5px;color:var(--lp-muted);display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.lp-teacher-card__social a:hover{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}.lp-subjects__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,1fr)}.lp-subject-card{align-items:center;background:#fff;border:1px solid var(--lp-line);border-radius:9px;color:var(--lp-navy);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:82px;padding:12px 8px;text-align:center;transition:all .2s ease}.lp-subject-card:hover{border-color:var(--lp-gold);box-shadow:0 10px 22px #0f2a5c14;transform:translateY(-2px)}.lp-subject-card svg{height:24px;width:24px}.lp-subject-card span{font-size:10px;font-weight:600;line-height:1.3}.lp-gallery__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:120px 120px}.lp-gallery__item{border-radius:10px}.lp-gallery__item--1{grid-row:1/span 2}.lp-gallery__item .lp-photo__badge-icon{height:30px;width:30px}.lp-gallery__item .lp-photo__badge-text{font-size:8.5px}.lp-gallery__quote{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1e43e6;border-radius:8px;bottom:12px;color:#fff;left:12px;padding:12px 14px;position:absolute;width:min(230px,calc(100% - 24px));z-index:2}.lp-gallery__quote svg{color:var(--lp-gold)}.lp-gallery__quote strong{display:block;font-size:14px;line-height:1.18;margin-top:4px}.lp-gallery__quote small{color:#ffffffb3;display:block;font-size:8px;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.lp-news__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.lp-news-card{background:#fff;border:1px solid var(--lp-line);border-radius:10px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.lp-news-card:hover{box-shadow:0 16px 34px #0f2a5c1a;transform:translateY(-4px)}.lp-news-card__media{height:118px}.lp-news-card__media .lp-photo__badge-icon{height:30px;width:30px}.lp-news-card__body{padding:12px 14px 13px}.lp-news-card__meta{align-items:center;color:var(--lp-gold-dark);display:flex;font-size:9px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.lp-news-card__meta time{color:var(--lp-muted);font-weight:500;letter-spacing:0}.lp-news-card h3{color:var(--lp-navy);font-size:14px;font-weight:700;line-height:1.32;margin:6px 0 0}.lp-news-card p{color:var(--lp-muted);font-size:11px;line-height:1.55;margin:5px 0 0}.lp-news-card__link{align-items:center;color:var(--lp-navy);display:inline-flex;font-size:11px;font-weight:700;gap:5px;margin-top:9px}.lp-news-card__link:hover{color:var(--lp-gold-dark)}.lp-contact{background:var(--lp-bg);padding:44px 0}.lp-contact__head{margin-bottom:20px}.lp-contact__grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:.82fr 1.05fr 1.13fr}.lp-contact__info{display:flex;flex-direction:column;gap:8px}.lp-contact__item{align-items:flex-start;background:#fff;border:1px solid var(--lp-line);border-radius:8px;display:flex;gap:10px;padding:10px 11px}a.lp-contact__item:hover{border-color:#0f2a5c38}.lp-contact__icon{align-items:center;background:#eff6ff;border-radius:7px;color:var(--lp-navy);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.lp-contact__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-contact__text small{color:var(--lp-muted);font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lp-contact__text strong{color:var(--lp-navy);font-size:11.5px;font-weight:600;line-height:1.4}.lp-contact__map{background:#eef3f8;border:1px solid var(--lp-line);border-radius:10px;min-height:292px;overflow:hidden;position:relative}.lp-contact__map iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.lp-contact__form{background:#fff;border:1px solid var(--lp-line);border-radius:10px;display:flex;flex-direction:column;gap:9px;padding:15px}.lp-form__row{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.lp-contact__form input,.lp-contact__form select,.lp-contact__form textarea{background:#f8fafc;border:1px solid var(--lp-line);border-radius:6px;color:var(--lp-text);font-size:11.5px;outline:none;padding:9px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.lp-contact__form input::placeholder,.lp-contact__form textarea::placeholder{color:#94a3b8}.lp-contact__form input:focus,.lp-contact__form select:focus,.lp-contact__form textarea:focus{background:#fff;border-color:var(--lp-gold);box-shadow:0 0 0 3px #f5b30121}.lp-contact__form textarea{min-height:66px;resize:vertical}.lp-form__submit{margin-top:1px;width:100%}.lp-form__error{color:#dc2626;font-size:10.5px;margin:0}.lp-form__success{background:#dcfce7;border-radius:6px;color:#166534;font-size:10.5px;line-height:1.4;margin:0;padding:8px 10px}.lp-footer{background:var(--lp-navy-dark);color:#fff;padding:24px 0 15px}.lp-footer__top{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:24px;justify-content:space-between;padding-bottom:17px}.lp-brand--footer .lp-brand__logo{height:36px;width:36px}.lp-brand--footer .lp-brand__name{color:#fff;font-size:14px}.lp-brand--footer .lp-brand__tag{color:#ffffff8c;font-size:8.5px}.lp-footer__nav{display:flex;flex-wrap:wrap;gap:18px}.lp-footer__nav a{color:#ffffffb8;font-size:11px;transition:color .2s ease}.lp-footer__nav a:hover{color:var(--lp-gold)}.lp-footer__social{display:flex;gap:7px}.lp-footer__social a{align-items:center;border:1px solid #ffffff2e;border-radius:6px;color:#ffffffc7;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.lp-footer__social a:hover{background:var(--lp-gold);border-color:var(--lp-gold);color:var(--lp-navy-dark)}.lp-footer__bottom{align-items:center;color:#ffffff7a;display:flex;font-size:9.5px;gap:14px;justify-content:space-between;padding-top:13px}.lp-footer__bottom div{display:flex;gap:16px}.lp-footer__bottom a:hover{color:#ffffffbf}.lp-page-hero{background:#fff;border-bottom:1px solid var(--lp-line)}.lp-page-hero__inner{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:1fr .9fr;padding:38px 0}.lp-breadcrumb{align-items:center;color:var(--lp-muted);display:flex;font-size:10.5px;gap:8px;margin-bottom:12px}.lp-breadcrumb a{color:var(--lp-navy);font-weight:600}.lp-page-hero h1{color:var(--lp-navy);font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.lp-page-hero__desc{color:var(--lp-muted);font-size:13px;line-height:1.7;margin:13px 0 0;max-width:550px}.lp-page-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lp-page-hero__photo{border-radius:12px;height:290px}.lp-course-stats{background:#fff;border-bottom:1px solid var(--lp-line);border-top:1px solid var(--lp-line);display:grid;grid-template-columns:repeat(4,1fr)}.lp-course-stat{align-items:center;border-right:1px solid var(--lp-line);display:flex;gap:10px;padding:15px 18px}.lp-course-stat:last-child{border-right:0}.lp-course-stat__icon{align-items:center;background:#eff6ff;border-radius:7px;color:var(--lp-navy);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.lp-course-stat strong{color:var(--lp-navy);display:block;font-size:13px}.lp-course-stat span{color:var(--lp-muted);display:block;font-size:9.5px;margin-top:2px}.lp-course-detail{background:var(--lp-bg);padding:42px 0 52px}.lp-course-detail__grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr 320px}.lp-course-tabs{border-bottom:1px solid var(--lp-line);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.lp-course-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--lp-muted);cursor:pointer;font-size:11.5px;font-weight:600;margin-bottom:-1px;padding:10px 12px}.lp-course-tab.is-active{border-bottom-color:var(--lp-gold);color:var(--lp-navy)}.lp-course-panel{background:#fff;border:1px solid var(--lp-line);border-radius:10px;padding:20px}.lp-course-panel h2{color:var(--lp-navy);font-size:21px;margin:0}.lp-course-panel h3{color:var(--lp-navy);font-size:15px;margin:20px 0 9px}.lp-course-panel p{color:var(--lp-muted);font-size:12.5px;line-height:1.7;margin:9px 0 0}.lp-course-outcomes{grid-gap:9px 16px;display:grid;gap:9px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.lp-course-outcomes li{align-items:flex-start;color:#334155;display:flex;font-size:11.5px;gap:7px;line-height:1.45}.lp-course-outcomes .lp-about__check{height:18px;width:18px}.lp-module-list{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:13px 0 0;padding:0}.lp-module{background:#f8fafc;border:1px solid var(--lp-line);border-radius:8px;display:flex;gap:12px;padding:11px}.lp-module__num{align-items:center;background:var(--lp-navy);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:10.5px;font-weight:700;height:26px;justify-content:center;width:26px}.lp-module h4{color:var(--lp-navy);font-size:12px;margin:0}.lp-module p{font-size:11px;margin:3px 0 0}.lp-teacher-detail{align-items:center;background:#f8fafc;border:1px solid var(--lp-line);border-radius:8px;display:flex;gap:15px;margin-top:13px;padding:13px}.lp-teacher-detail__photo{border-radius:8px;flex:0 0 auto;height:90px;width:90px}.lp-teacher-detail h4{color:var(--lp-navy);font-size:14px;margin:0}.lp-teacher-detail p{margin:3px 0 0}.lp-course-faq{grid-gap:8px;display:grid;gap:8px;margin-top:13px}.lp-course-faq details{background:#f8fafc;border:1px solid var(--lp-line);border-radius:8px;padding:10px 12px}.lp-course-faq summary{color:var(--lp-navy);cursor:pointer;font-size:12px;font-weight:600}.lp-course-faq p{font-size:11.5px;margin:8px 0 0}.lp-course-sidebar{background:#fff;border:1px solid var(--lp-line);border-radius:10px;box-shadow:0 14px 30px #0f2a5c12;padding:19px;position:-webkit-sticky;position:sticky;top:92px}.lp-course-sidebar__price{display:flex;flex-direction:column;gap:3px}.lp-course-sidebar__price strong{color:var(--lp-navy);font-size:26px;letter-spacing:-.02em}.lp-course-sidebar__price span{color:var(--lp-muted);font-size:10px}.lp-course-sidebar .lp-btn{margin-top:13px;width:100%}.lp-course-sidebar__features{grid-gap:8px;border-top:1px solid var(--lp-line);display:grid;gap:8px;list-style:none;margin:15px 0 0;padding:15px 0 0}.lp-course-sidebar__features li{align-items:center;color:#334155;display:flex;font-size:11px;gap:7px}.lp-course-sidebar__features svg{color:#15803d;flex:0 0 auto}.lp-similar{background:var(--lp-bg);padding:0 0 52px}.lp-similar__head{margin-bottom:18px}.lp-catalog{background:var(--lp-bg);padding:42px 0 52px}.lp-catalog__head{margin-bottom:20px}.lp-catalog__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lp-filter{background:#fff;border:1px solid var(--lp-line);border-radius:6px;color:var(--lp-muted);cursor:pointer;font-size:11px;font-weight:600;padding:8px 13px}.lp-filter.is-active{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}@media (max-width:1199px){.lp-container{width:calc(100% - 48px)}.lp-hero__inner{gap:32px}.lp-hero__title{font-size:47px}.lp-hero__media{height:318px}.lp-hero__float{transform:scale(.92);transform-origin:right center}.lp-results__grid{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.lp-about__grid{grid-template-columns:1fr 1fr}.lp-about__stats{grid-column:1/-1}.lp-about__stats,.lp-subjects__grid{grid-template-columns:repeat(4,1fr)}.lp-contact__grid{grid-template-columns:.9fr 1.1fr}.lp-contact__map{grid-column:1/-1;grid-row:2;min-height:240px}.lp-course-detail__grid{grid-template-columns:1fr 290px}}@media (max-width:991px){.lp-header__actions,.lp-nav{display:none}.lp-menu-btn{display:inline-flex}.lp-mobile-menu{background:#fff;border-bottom:1px solid var(--lp-line);box-shadow:0 20px 30px #0f2a5c14;display:block;left:0;padding:12px 32px 18px;position:absolute;right:0;top:100%}.lp-mobile-menu nav{grid-gap:2px;display:grid;gap:2px}.lp-mobile-menu nav a{border-bottom:1px solid var(--lp-line);color:var(--lp-navy);font-size:13px;font-weight:600;padding:11px 0}.lp-mobile-menu__actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.lp-hero__inner{grid-template-columns:1fr;padding:36px 0}.lp-hero__content{max-width:none}.lp-hero__media{height:350px;max-width:720px;width:100%}.lp-results__grid{gap:24px;grid-template-columns:1fr}.lp-results__intro{max-width:none}.lp-results__stats{grid-template-columns:repeat(2,1fr)}.lp-result-stat:nth-child(2){border-right:0}.lp-result-stat:nth-child(-n+2){border-bottom:1px solid #ffffff29}.lp-results__cards{gap:9px}.lp-about__grid,.lp-results__cards{grid-template-columns:1fr}.lp-about__stats{grid-column:auto;grid-template-columns:repeat(4,1fr)}.lp-about__photo{height:280px}.lp-courses__grid,.lp-teachers__grid{grid-template-columns:repeat(2,1fr)}.lp-gallery__grid{grid-template-rows:160px 160px}.lp-news__grid{grid-template-columns:repeat(2,1fr)}.lp-contact__grid{grid-template-columns:1fr 1fr}.lp-contact__map{grid-column:1/-1;grid-row:2;min-height:240px}.lp-footer__top{flex-wrap:wrap}.lp-footer__nav{order:3;width:100%}.lp-page-hero__inner{grid-template-columns:1fr;padding:32px 0}.lp-page-hero__photo{height:270px}.lp-course-stats{grid-template-columns:repeat(2,1fr)}.lp-course-stat:nth-child(2){border-right:0}.lp-course-stat:nth-child(-n+2){border-bottom:1px solid var(--lp-line)}.lp-course-detail__grid{grid-template-columns:1fr}.lp-course-sidebar{position:static}}@media (max-width:767px){.lp-container{width:calc(100% - 36px)}.lp-header__inner{min-height:62px}.lp-brand__logo{height:35px;width:35px}.lp-brand__name{font-size:14px}.lp-brand__tag{font-size:8.5px}.lp-hero__title{font-size:38px}.lp-hero__desc{font-size:13.5px}.lp-hero__features{gap:11px 16px}.lp-hero__media{height:300px}.lp-hero__float{transform:scale(.85);transform-origin:right center}.lp-hero__float--1{right:-4px;top:12px}.lp-hero__float--2{right:-10px;top:102px}.lp-hero__float--3{bottom:14px;right:0}.lp-about,.lp-contact,.lp-results,.lp-section{padding:36px 0}.lp-section__head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.lp-section__title{font-size:25px}.lp-courses__grid,.lp-news__grid{grid-template-columns:1fr}.lp-course-card__media{height:150px}.lp-news-card__media{height:160px}.lp-teachers__grid{gap:12px;grid-template-columns:repeat(2,1fr)}.lp-teacher-card__photo{height:150px}.lp-teacher-card__body{align-items:flex-start;flex-direction:column;gap:8px}.lp-gallery__grid,.lp-subjects__grid{grid-template-columns:repeat(2,1fr)}.lp-gallery__grid{grid-auto-rows:135px;grid-template-rows:135px 135px}.lp-gallery__item--1{grid-row:1/span 2}.lp-contact__grid{grid-template-columns:1fr}.lp-contact__map{grid-column:auto;grid-row:auto;min-height:220px;order:3}.lp-contact__form{order:2}.lp-contact__info{order:1}.lp-about__stats{grid-template-columns:repeat(2,1fr)}.lp-about__list{grid-template-columns:1fr}.lp-about__photo{height:230px}.lp-footer__top{align-items:flex-start;flex-direction:column;gap:15px}.lp-footer__nav{gap:12px 18px}.lp-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.lp-page-hero h1{font-size:31px}.lp-page-hero__photo{height:230px}.lp-course-outcomes{grid-template-columns:1fr}.lp-teacher-detail{align-items:flex-start;flex-direction:column}.lp-catalog{padding:32px 0 42px}}@media (max-width:480px){.lp-hero__title{font-size:32px}.lp-hero__actions .lp-btn{width:100%}.lp-hero__media{display:flex;flex-direction:column;gap:8px;height:auto}.lp-hero__photo{height:220px}.lp-hero__float{position:static;transform:none;width:100%}.lp-hero__float-text small{white-space:normal}.lp-result-stat{padding:13px 10px}.lp-teachers__grid{gap:10px;grid-template-columns:repeat(2,1fr)}.lp-teacher-card__photo{height:140px}.lp-teacher-card__body{padding:9px 10px 10px}.lp-teacher-card__body h3{font-size:12.5px}.lp-course-stats,.lp-form__row{grid-template-columns:1fr}.lp-course-stat{border-bottom:1px solid var(--lp-line);border-right:0}.lp-course-stat:last-child{border-bottom:0}}.inbox-page{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.inbox-page *,.inbox-page :after,.inbox-page :before{box-sizing:border-box}.inbox-page button{cursor:pointer;font:inherit}.inbox-page svg{display:block;flex-shrink:0}.inbox-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.inbox-eyebrow{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.inbox-title{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.inbox-subtitle{color:#667085;font-size:12px;margin:5px 0 0}.inbox-mark-all{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#344054;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:650;gap:6px;min-height:36px;padding:0 13px;transition:background .15s ease,border-color .15s ease}.inbox-mark-all:hover{background:#f8f9fb;border-color:#d3d8e0}.inbox-filters{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:flex;gap:4px;margin-bottom:12px;max-width:100%;padding:3px;width:-webkit-fit-content;width:fit-content}.inbox-filter{align-items:center;background:#0000;border:0;border-radius:6px;color:#667085;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;min-height:30px;padding:0 12px;white-space:nowrap}.inbox-filter:hover{color:#0b1f3a}.inbox-filter.active{background:#0b1f3a;color:#fff}.inbox-filter.active:hover{color:#fff}.inbox-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:8.5px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 5px}.inbox-badge,.inbox-filter.active .inbox-badge{background:#d9a441;color:#07162b}.inbox-filter-refresh{align-items:center;background:#0000;border:0;border-left:1px solid #eef0f3;border-radius:0 6px 6px 0;color:#98a2b3;display:flex;height:30px;justify-content:center;margin-left:3px;width:30px}.inbox-filter-refresh:hover{color:#0b1f3a}.inbox-loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#667085;display:flex;font-size:11.5px;gap:9px;justify-content:center;padding:40px 18px}.inbox-spinner{animation:inbox-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#d9a441;height:15px;width:15px}@keyframes inbox-spin{to{transform:rotate(1turn)}}.inbox-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:44px 18px;text-align:center}.inbox-empty,.inbox-empty-icon{align-items:center;display:flex;justify-content:center}.inbox-empty-icon{background:#f8f9fb;border-radius:50%;color:#98a2b3;height:46px;margin-bottom:3px;width:46px}.inbox-empty-title{color:#475467;font-size:12px;font-weight:650}.inbox-empty>span:last-child{color:#98a2b3;font-size:10.5px}.inbox-list{display:flex;flex-direction:column;gap:7px}.inbox-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #2f6fdb;border-left:3px solid var(--inbox-accent,#2f6fdb);border-radius:10px;box-shadow:0 1px 2px #10182808;cursor:pointer;display:flex;gap:10px;padding:11px 13px;transition:background .15s ease,box-shadow .15s ease}.inbox-item:hover{background:#fbfbfc;box-shadow:0 3px 10px #1018280f}.inbox-item.unread{background:#fffdf8}.inbox-item.unread:hover{background:#fdf9f0}.inbox-item-icon{align-items:center;background:#f8efdc;border-radius:8px;color:#b98625;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.inbox-item-body{flex:1 1;min-width:0}.inbox-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.inbox-item-title{color:#101828;font-size:11.5px;font-weight:650;line-height:1.35;margin:0}.inbox-pri-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:8px;font-weight:700;height:18px;padding:0 7px;white-space:nowrap}.inbox-pri--low{background:#f2f4f7;color:#667085}.inbox-pri--high{background:#fdf3df;color:#c98a18}.inbox-pri--urgent{background:#fbecea;color:#c5453b}.inbox-new-dot{background:#d9a441;border-radius:50%;height:6px;width:6px}.inbox-item-text{color:#475467;font-size:10.5px;line-height:1.55;margin:0 0 6px;overflow-wrap:anywhere;white-space:pre-wrap}.inbox-item-meta{align-items:center;color:#98a2b3;display:flex;flex-wrap:wrap;font-size:9px;gap:11px}.inbox-item-meta>span{align-items:center;display:inline-flex;gap:4px}.inbox-link-hint{color:#b98625!important;font-weight:650}.inbox-delete{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:27px;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:27px}.inbox-item:hover .inbox-delete{opacity:1}.inbox-delete:hover{background:#fbecea;color:#c5453b}@media (max-width:767px){.inbox-header{align-items:stretch;flex-direction:column;gap:10px}.inbox-title{font-size:21px}.inbox-mark-all{align-self:flex-start}.inbox-delete{opacity:1}.inbox-item{gap:8px;padding:10px 11px}}@media (max-width:390px){.inbox-filters{width:100%}.inbox-filter{flex:1 1;justify-content:center;padding:0 7px}.inbox-item-icon{height:29px;width:29px}.inbox-item-meta{gap:7px}}.sub-page{--sub-accent:#d9a441;--sub-ink:#101828;--sub-muted:#667085;--sub-line:#e5e7eb;--sub-soft:#f8f9fb;color:var(--sub-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;max-width:none;padding:0;width:100%}.sub-page *,.sub-page :after,.sub-page :before{box-sizing:border-box}.sub-page button,.sub-page input,.sub-page select{font:inherit}.sub-page button{cursor:pointer}.sub-page svg{display:block;flex-shrink:0}.sub-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.sub-eyebrow{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.sub-title{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.sub-subtitle{color:var(--sub-muted);font-size:12px;line-height:1.5;margin:5px 0 0}.sub-primary{align-items:center;background:var(--sub-accent);border:1px solid var(--sub-accent);border-radius:7px;box-shadow:0 2px 6px #b986252e;color:#fff;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:0 15px;transition:filter .15s ease,transform .15s ease}.sub-primary:hover{filter:brightness(1.06)}.sub-primary:active{transform:translateY(1px)}.td-app .sub-primary{color:#07162b}.sub-filters{align-items:center;background:#fff;border:1px solid var(--sub-line);border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:9px 12px}.sub-filters-label{align-items:center;color:var(--sub-muted);display:inline-flex;font-size:10px;font-weight:650;gap:5px;margin-right:2px}.sub-filters select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #d0d5dd;border-radius:7px;color:#344054;font-size:11px;font-weight:600;height:34px;min-width:120px;outline:none;padding:0 30px 0 10px}.sub-filters select:focus{border-color:var(--sub-accent);box-shadow:0 0 0 3px #d9a44124}.sub-alert{align-items:center;border-radius:8px;display:flex;font-size:11.5px;font-weight:500;gap:8px;margin-bottom:14px;padding:10px 13px}.sub-alert--error{background:#fbecea;color:#c5453b}.sub-alert--success{background:#e9f7f0;color:#1f9d68}.sub-loading{align-items:center;color:var(--sub-muted);display:flex;font-size:11.5px;gap:9px;justify-content:center;padding:46px 20px}.sub-spinner{animation:sub-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--sub-accent);height:16px;width:16px}@keyframes sub-spin{to{transform:rotate(1turn)}}.sub-card{background:#fff;border:1px solid var(--sub-line);border-radius:14px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f;margin-bottom:14px;overflow:hidden}.sub-card--attention{border-color:#efe2c4}.sub-card-head{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;padding:15px 17px}.sub-card-head h2{align-items:center;color:var(--sub-ink);display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:-.01em;margin:0}.sub-card-head h2 svg{color:#b98625}.sub-card-head p{color:var(--sub-muted);font-size:10.5px;margin:3px 0 0}.sub-chip{align-items:center;background:#f8efdc;border-radius:99px;color:#b98625;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:700;height:22px;padding:0 8px;white-space:nowrap}.sub-table-wrap{overflow-x:auto;width:100%}.sub-table{border-collapse:collapse;font-size:11.5px;min-width:720px;width:100%}.sub-table th{background:var(--sub-soft);border-bottom:1px solid var(--sub-line);color:var(--sub-muted);font-size:9px;font-weight:700;letter-spacing:.07em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sub-table td{border-bottom:1px solid #f2f4f7;color:#344054;padding:10px 14px;vertical-align:middle}.sub-table tbody tr:last-child td{border-bottom:0}.sub-table tbody tr:hover{background:#fbfbfc}.sub-positive,.sub-strong{font-weight:650}.sub-positive{color:#1f9d68}.sub-pending{color:#c98a18;font-weight:650}.sub-accent-text{color:var(--sub-accent);font-weight:650}.sub-cell-main{color:#344054;display:block;font-weight:500}.sub-cell-sub{color:#98a2b3;display:block;font-size:9.5px;margin-top:1px}.sub-status{align-items:center;border-radius:99px;display:inline-flex;font-size:9px;font-weight:700;height:21px;padding:0 8px;white-space:nowrap}.sub-status-pending{background:#fdf3df;color:#c98a18}.sub-status-confirmed{background:#e9f7f0;color:#1f9d68}.sub-status-rejected{background:#fbecea;color:#c5453b}.sub-actions{display:flex;flex-wrap:wrap}.sub-actions,.sub-btn{align-items:center;gap:4px}.sub-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:#475467;display:inline-flex;font-size:9.5px;font-weight:650;justify-content:center;min-height:28px;padding:0 9px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.sub-btn--success{background:#e9f7f0;color:#1f9d68}.sub-btn--success:hover{background:#1f9d68;color:#fff}.sub-btn--warn{background:#fdf3df;color:#c98a18}.sub-btn--warn:hover{background:#c98a18;color:#fff}.sub-btn--icon{background:#f2f4f7;color:#667085;padding:0;width:28px}.sub-btn--icon:hover{background:#fbecea;color:#c5453b}.sub-btn--primary{background:var(--sub-accent);border-color:var(--sub-accent);color:#fff;font-size:11.5px;font-weight:700;min-height:38px;padding:0 16px}.td-app .sub-btn--primary{color:#07162b}.sub-btn--primary:hover{filter:brightness(1.06)}.sub-btn--ghost{background:#fff;border-color:var(--sub-line);color:#344054;font-size:11.5px;min-height:38px;padding:0 14px}.sub-btn--ghost:hover{background:var(--sub-soft)}.sub-btn:disabled{cursor:not-allowed;opacity:.6}.sub-list{padding:3px 0}.sub-list-row{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;padding:10px 17px}.sub-list-row:last-child{border-bottom:0}.sub-list-icon{align-items:center;background:#eef2f7;border-radius:8px;color:#0b1f3a;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sub-list-icon--gold{background:#f8efdc;color:#b98625}.sub-list-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.sub-list-info strong{color:#101828;font-size:11.5px;font-weight:650}.sub-list-info span,.sub-list-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-list-info span{color:var(--sub-muted);font-size:9.5px;margin-top:2px}.sub-empty{flex-direction:column;gap:5px;padding:34px 18px;text-align:center}.sub-empty,.sub-empty-icon{align-items:center;display:flex;justify-content:center}.sub-empty-icon{background:var(--sub-soft);border-radius:50%;color:#98a2b3;height:42px;margin-bottom:2px;width:42px}.sub-empty strong{color:#475467;font-size:12px;font-weight:650}.sub-empty span:last-child{color:#98a2b3;font-size:10.5px}.sub-locked{background:#fff;border:1px solid var(--sub-line);border-radius:14px;flex-direction:column;gap:7px;padding:56px 20px;text-align:center}.sub-locked,.sub-locked-icon{align-items:center;display:flex}.sub-locked-icon{background:var(--sub-soft);border-radius:50%;color:#98a2b3;height:48px;justify-content:center;width:48px}.sub-locked h2{color:#344054;font-size:15px;font-weight:700;margin:0}.sub-locked p{color:var(--sub-muted);font-size:11px;line-height:1.6;margin:0;max-width:420px}.sub-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.sub-modal{background:#fff;border:1px solid var(--sub-line);border-radius:14px;box-shadow:0 24px 60px #07162b47;max-height:92vh;overflow-y:auto;width:min(100%,560px)}.sub-modal-head{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 13px}.sub-modal-head h2{color:#101828;font-size:14px;font-weight:700;margin:0}.sub-modal-head p{color:var(--sub-muted);font-size:10.5px;line-height:1.5;margin:3px 0 0}.sub-modal-close{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sub-modal-close:hover{background:#f4f5f7;color:#344054}.sub-form{gap:11px;padding:15px 18px 18px}.sub-form,.sub-label{display:flex;flex-direction:column}.sub-label{color:#344054;font-size:10.5px;font-weight:600;gap:5px}.sub-label>span{color:#c5453b}.sub-label input[type=date],.sub-label input[type=text],.sub-label select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#101828;font-size:12px;height:38px;outline:none;padding:0 10px;width:100%}.sub-label input:focus,.sub-label select:focus{border-color:var(--sub-accent);box-shadow:0 0 0 3px #d9a44124}.sub-hint{background:#fcfcfd;border:1px dashed #e5e7eb;border-radius:7px;color:#98a2b3;font-size:10.5px;font-weight:400;padding:10px 11px}.sub-periods{border:1px solid var(--sub-line);border-radius:8px;max-height:210px;overflow-y:auto}.sub-period{align-items:flex-start;border-bottom:1px solid #f2f4f7;cursor:pointer;display:flex;gap:8px;padding:8px 10px}.sub-period:last-child{border-bottom:0}.sub-period:hover{background:#fbfbfc}.sub-period.is-disabled{cursor:not-allowed;opacity:.55}.sub-period input{accent-color:var(--sub-accent);margin-top:2px}.sub-period>span{color:#344054;display:flex;flex-direction:column;font-size:11px;font-weight:400;min-width:0}.sub-period strong{font-weight:700}.sub-period small{color:#98a2b3;font-size:9.5px;margin-top:1px}.sub-error{color:#c5453b;font-size:10px;margin:-3px 0 0}.sub-form-actions{border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;margin-top:3px;padding-top:13px}.sub-note{color:#98a2b3;font-size:9.5px;line-height:1.55;margin:0}@media (max-width:767px){.sub-head{align-items:stretch;flex-direction:column;gap:11px}.sub-title{font-size:21px}.sub-primary{align-self:flex-start}.sub-filters select{flex:1 1;min-width:0}.sub-card-head{padding:13px 14px}.sub-list-row{flex-wrap:wrap;padding:10px 14px}.sub-list-info{flex-basis:calc(100% - 44px)}.sub-list-row .sub-actions{margin-left:42px}.sub-form-actions{flex-direction:column-reverse}.sub-form-actions .sub-btn{width:100%}}@media (max-width:390px){.sub-filters{align-items:stretch}.sub-filters-label{width:100%}.sub-list-info span{white-space:normal}}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-container,.loading-overlay{align-items:center;display:flex;justify-content:center}.loading-container{height:100%;width:100%}.loading-card{animation:loadingCardPulse 2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff80;padding:3rem 4rem;text-align:center}@keyframes loadingCardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.loading-logo{height:100px;margin:0 auto 1.5rem;position:relative;width:100px}.logo-circle{align-items:center;animation:logoPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#06b6d4);border-radius:50%;box-shadow:0 10px 40px #3b82f666;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes logoPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.logo-inner{animation:logoInnerPulse 1.5s ease-in-out .2s infinite;background:#fff;border-radius:50%;height:20px;width:20px}@keyframes logoInnerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.8)}}.loading-rings{height:100%;transform:translate(-50%,-50%);width:100%}.loading-rings,.ring{left:50%;position:absolute;top:50%}.ring{animation:ringRotate 2s linear infinite;border:3px solid #0000;border-radius:50%}.ring-1{animation-duration:2s;border-right-color:#3b82f6;border-top-color:#3b82f6;height:70px;margin:-35px 0 0 -35px;width:70px}.ring-2{animation-direction:reverse;animation-duration:2.5s;border-bottom-color:#06b6d4;border-top-color:#06b6d4;height:85px;margin:-42.5px 0 0 -42.5px;width:85px}.ring-3{animation-duration:3s;border-left-color:#8b5cf6;border-right-color:#8b5cf6;height:100px;margin:-50px 0 0 -50px;width:100px}@keyframes ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.loading-text p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.loading-progress{background:#e2e8f0;border-radius:4px;height:4px;margin-top:1.5rem;overflow:hidden;width:200px}.loading-progress-bar{animation:progressMove 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#06b6d4,#8b5cf6);border-radius:4px;height:100%;width:40%}@keyframes progressMove{0%{transform:translateX(-100%);width:40%}50%{width:60%}to{transform:translateX(350%);width:40%}}@media (max-width:767px){.loading-card{margin:1rem;padding:2rem 2.5rem}.loading-logo{height:80px;width:80px}.logo-circle{height:50px;width:50px}.logo-inner{height:16px;width:16px}.ring-1{height:58px;margin:-29px 0 0 -29px;width:58px}.ring-2{height:70px;margin:-35px 0 0 -35px;width:70px}.ring-3{height:80px;margin:-40px 0 0 -40px;width:80px}.loading-text h3{font-size:1.1rem}.loading-progress{width:150px}}.AdminHome_adminHome__pfXe0{color:#0f172a;color:var(--director-slate-900,#0f172a);margin:0 auto;max-width:1440px;max-width:var(--director-content-max-width,1440px);padding:24px 28px 40px;width:100%}.AdminHome_welcomeSection__8HF8f{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;min-height:92px}.AdminHome_welcomeContent__LhcxK{min-width:0}.AdminHome_pageTitle__F6QIe{color:#0f172a;color:var(--director-slate-900,#0f172a);font-size:28px;font-weight:750;letter-spacing:-.025em;line-height:1.2;margin:0}.AdminHome_wave__FojSs{display:none}.AdminHome_pageDescription__unNJ3{color:#64748b;color:var(--director-slate-500,#64748b);font-size:14px;line-height:1.55;margin:6px 0 0;max-width:720px}.AdminHome_currentTime__4gOru{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:16px;box-shadow:0 8px 24px #1e3a8a47;color:#fff;display:flex;flex:0 0 auto;gap:12px;min-width:230px;padding:12px 18px 12px 12px;text-align:left}.AdminHome_clockIcon__o8zKY{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.AdminHome_clockText__0Z6us{min-width:0}.AdminHome_timeDisplay__65-fM{font-feature-settings:"tnum";color:#fff;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;line-height:1.15}.AdminHome_dateDisplay__ZPrBV{color:#ffffffd9;font-size:12.5px;font-weight:500;margin-top:2px;white-space:nowrap}.AdminHome_errorAlert__eBWTw{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:12px 14px}.AdminHome_errorAlert__eBWTw strong{display:block;font-size:14px}.AdminHome_errorAlert__eBWTw p{font-size:12px;margin:2px 0 0}.AdminHome_errorAlert__eBWTw button{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#991b1b;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:40px;padding:0 16px}.AdminHome_statsGrid__s4EEZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.AdminHome_statCard__0HPoS{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--director-slate-200,#e2e8f0);border-radius:16px;box-shadow:0 4px 14px #0f172a0f;box-shadow:var(--director-shadow-sm,0 4px 14px #0f172a0f);display:grid;gap:14px;grid-template-columns:44px 1fr;min-height:124px;overflow:hidden;padding:20px;position:relative}.AdminHome_statIconWrapper__yswlJ{display:contents}.AdminHome_statIcon__NcHt9{background:#eff6ff;background:var(--director-primary-50,#eff6ff);border-radius:12px;color:#1d4ed8;color:var(--director-primary-700,#1d4ed8);display:grid;height:44px;place-items:center;width:44px}.AdminHome_statTone2__gmaqB .AdminHome_statIcon__NcHt9{background:#f5f3ff;color:#6d28d9}.AdminHome_statTone3__umC-H .AdminHome_statIcon__NcHt9{background:#f0f9ff;color:#0369a1}.AdminHome_statTone4__3vbz6 .AdminHome_statIcon__NcHt9{background:#f0fdf4;color:#166534}.AdminHome_statContent__GfSyP{min-width:0}.AdminHome_statNumber__pKc6M{font-feature-settings:"tnum";color:#0f172a;color:var(--director-slate-900,#0f172a);font-size:28px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.AdminHome_statLabel__FKUD\+{color:#64748b;color:var(--director-slate-500,#64748b);font-size:13px;font-weight:500;margin-top:6px}.AdminHome_statChange__vSmQa{align-items:center;background:#f1f5f9;background:var(--director-slate-100,#f1f5f9);border-radius:999px;color:#475569;color:var(--director-slate-600,#475569);display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:5px 8px;position:absolute;right:16px;top:16px}.AdminHome_changeArrow__SVOcD{font-size:11px}.AdminHome_statChange__vSmQa.positive{background:#dcfce7;color:#166534}.AdminHome_statChange__vSmQa.negative{background:#fee2e2;color:#991b1b}.AdminHome_statChange__vSmQa.neutral{background:#f1f5f9;background:var(--director-slate-100,#f1f5f9);color:#475569;color:var(--director-slate-600,#475569)}.AdminHome_statDecoration__ZjU72{display:none}.AdminHome_dashboardGrid__GMg48{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:24px}.AdminHome_activitiesCard__gZALT,.AdminHome_chartCard__wSkit,.AdminHome_chartsSection__z-bDr,.AdminHome_quickActionsCard__8nvPy{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--director-slate-200,#e2e8f0);border-radius:16px;box-shadow:0 4px 14px #0f172a0f;box-shadow:var(--director-shadow-sm,0 4px 14px #0f172a0f)}.AdminHome_activitiesCard__gZALT,.AdminHome_chartsSection__z-bDr,.AdminHome_quickActionsCard__8nvPy{padding:20px}.AdminHome_cardHeader__VjkuP{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;min-height:32px}.AdminHome_cardTitle__zSNpI{align-items:center;color:#0f172a;color:var(--director-slate-900,#0f172a);display:flex;font-size:16px;font-weight:700;gap:8px;line-height:1.35;margin:0}.AdminHome_titleIcon__r6x5s{background:#eff6ff;background:var(--director-primary-50,#eff6ff);border-radius:8px;color:#1d4ed8;color:var(--director-primary-700,#1d4ed8);display:inline-grid;height:28px;overflow:hidden;place-items:center;width:28px}.AdminHome_actionGrid__z2HAB{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminHome_actionBtn__yud9t{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--director-slate-200,#e2e8f0);border-radius:12px;color:#334155;color:var(--director-slate-700,#334155);cursor:pointer;display:flex;font:inherit;gap:12px;min-height:64px;padding:12px;text-align:left;transition:border-color .14s ease,background .14s ease,color .14s ease}.AdminHome_actionBtn__yud9t:focus-visible,.AdminHome_actionBtn__yud9t:hover{background:#eff6ff;background:var(--director-primary-50,#eff6ff);border-color:#dbeafe;border-color:var(--director-primary-100,#dbeafe);color:#1d4ed8;color:var(--director-primary-700,#1d4ed8)}.AdminHome_actionBtn__yud9t:focus-visible,.AdminHome_errorAlert__eBWTw button:focus-visible,.AdminHome_viewAllBtn__dwreC:focus-visible{outline:3px solid #3b82f62e;outline-offset:2px}.AdminHome_actionIcon__E-zEv{background:#eff6ff;background:var(--director-primary-50,#eff6ff);border-radius:10px;color:#1d4ed8;color:var(--director-primary-700,#1d4ed8);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.AdminHome_actionLabel__M\+A9V{font-size:13px;font-weight:650;line-height:1.35}.AdminHome_viewAllBtn__dwreC{background:#eff6ff;background:var(--director-primary-50,#eff6ff);border:0;border-radius:8px;color:#1d4ed8;color:var(--director-primary-700,#1d4ed8);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:32px;padding:0 12px}.AdminHome_activityList__cr9Rw{display:flex;flex-direction:column}.AdminHome_activityItem__NQptb{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--director-slate-100,#f1f5f9);display:flex;gap:12px;min-height:64px;padding:10px 4px;position:relative}.AdminHome_activityItem__NQptb:last-child{border-bottom:0}.AdminHome_activityIconWrapper__gbxFo{background:#f1f5f9!important;background:var(--director-slate-100,#f1f5f9)!important;border-radius:10px;color:#475569;color:var(--director-slate-600,#475569);display:grid;flex:0 0 40px;height:40px;overflow:hidden;place-items:center;width:40px}.AdminHome_activityIcon__Z8HKH{font-size:0}.AdminHome_activityIcon__Z8HKH:after{background:#2563eb;background:var(--director-primary-600,#2563eb);border-radius:50%;content:"";display:block;height:8px;width:8px}.AdminHome_activityContent__Bl1B-{flex:1 1;min-width:0}.AdminHome_activityMessage__Jzn1t{color:#334155;color:var(--director-slate-700,#334155);font-size:13px;font-weight:550;line-height:1.4}.AdminHome_activityTime__TV\+yG{color:#94a3b8;color:var(--director-slate-400,#94a3b8);font-size:11px;margin-top:3px}.AdminHome_activityDot__koIAc{border-radius:50%;height:7px;width:7px}.AdminHome_emptyState__td984{grid-gap:8px;align-content:center;color:#94a3b8;color:var(--director-slate-400,#94a3b8);display:grid;gap:8px;min-height:160px;place-items:center;text-align:center}.AdminHome_emptyIcon__tytL\+{background:#f1f5f9;background:var(--director-slate-100,#f1f5f9);border-radius:12px;color:#94a3b8;color:var(--director-slate-400,#94a3b8);display:grid;height:44px;overflow:hidden;place-items:center;width:44px}.AdminHome_emptyText__3ORGR{color:#64748b;color:var(--director-slate-500,#64748b);font-size:13px;margin:0}.AdminHome_chartsSection__z-bDr{margin-bottom:0}.AdminHome_chartsGrid__DHCVn{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminHome_chartCard__wSkit{box-shadow:none;min-width:0;padding:18px}.AdminHome_chartTitle__zSBtu{color:#1e293b;color:var(--director-slate-800,#1e293b);font-size:14px;font-weight:700;margin:0 0 14px}.AdminHome_chartContainer__PzT9C{height:280px;min-width:0;position:relative}.AdminHome_pieContainer__fAxL6{height:260px}.AdminHome_chartEmpty__p-y8g{grid-gap:8px;align-content:center;background:#f8fafc;background:var(--director-slate-50,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--director-slate-300,#cbd5e1);border-radius:12px;color:#94a3b8;color:var(--director-slate-400,#94a3b8);display:grid;gap:8px;height:100%;min-height:220px;padding:24px;place-items:center;text-align:center;width:100%}.AdminHome_chartEmpty__p-y8g strong{color:#334155;color:var(--director-slate-700,#334155);font-size:13px;font-weight:700}.AdminHome_chartEmpty__p-y8g span{color:#64748b;color:var(--director-slate-500,#64748b);font-size:12px;line-height:1.45;max-width:320px}.AdminHome_skeleton__Ke9Xi{background:#f1f5f9;background:var(--director-slate-100,#f1f5f9);overflow:hidden;position:relative}.AdminHome_skeleton__Ke9Xi:after{animation:AdminHome_shimmer__SmTE\+ 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.AdminHome_skeletonIcon__h9itc{background:#e2e8f0;background:var(--director-slate-200,#e2e8f0);border-radius:10px;height:40px;width:40px}.AdminHome_skeletonContent__Q9MC8{flex:1 1}.AdminHome_skeletonText__fcjBQ{background:#e2e8f0;background:var(--director-slate-200,#e2e8f0);border-radius:5px;height:10px;width:70%}.AdminHome_skeletonTextSmall__fzb2W{background:#e2e8f0;background:var(--director-slate-200,#e2e8f0);border-radius:4px;height:8px;margin-top:8px;width:40%}@keyframes AdminHome_shimmer__SmTE\+{to{transform:translateX(100%)}}@media (max-width:1199px){.AdminHome_statsGrid__s4EEZ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.AdminHome_adminHome__pfXe0{padding:24px}.AdminHome_dashboardGrid__GMg48{grid-template-columns:1fr}}@media (max-width:767px){.AdminHome_welcomeSection__8HF8f{align-items:flex-start;flex-direction:column;gap:16px}.AdminHome_currentTime__4gOru{min-width:0;text-align:left;width:100%}.AdminHome_chartsGrid__DHCVn{grid-template-columns:1fr}.AdminHome_chartContainer__PzT9C{height:260px}}@media (max-width:639px){.AdminHome_adminHome__pfXe0{padding:16px 14px 28px}.AdminHome_welcomeSection__8HF8f{margin-bottom:20px;min-height:auto}.AdminHome_pageTitle__F6QIe{font-size:24px}.AdminHome_statsGrid__s4EEZ{gap:12px;grid-template-columns:1fr}.AdminHome_statCard__0HPoS{min-height:112px;padding:16px}.AdminHome_dashboardGrid__GMg48{gap:16px}.AdminHome_activitiesCard__gZALT,.AdminHome_chartsSection__z-bDr,.AdminHome_quickActionsCard__8nvPy{padding:16px}.AdminHome_actionGrid__z2HAB{grid-template-columns:1fr}.AdminHome_actionBtn__yud9t{min-height:60px}.AdminHome_cardHeader__VjkuP{align-items:flex-start}.AdminHome_errorAlert__eBWTw{align-items:stretch;flex-direction:column}.AdminHome_errorAlert__eBWTw button{width:100%}.AdminHome_chartCard__wSkit{padding:14px}.AdminHome_chartContainer__PzT9C,.AdminHome_pieContainer__fAxL6{height:240px}}@media (prefers-reduced-motion:reduce){.AdminHome_skeleton__Ke9Xi:after{animation:none}}.student-balance.compact{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:16px;padding:16px}.balance-header-compact{align-items:center;display:flex;gap:12px;justify-content:space-between}.balance-info-compact{align-items:center;display:flex;gap:10px}.balance-icon-sm{font-size:1.4rem}.balance-text-compact{display:flex;flex-direction:column;gap:2px}.balance-label-sm{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.balance-amount-compact{font-size:1.25rem;font-weight:700}.balance-amount-compact.positive{color:#10b981}.balance-amount-compact.zero{color:#6b7280}.balance-amount-compact.negative{color:#dc2626}.frozen-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:20px;color:#dc2626;font-size:.7rem;font-weight:600;padding:4px 10px}.balance-actions-compact{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:12px}.btn-action-sm{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.55rem;font-weight:600;gap:2px;overflow:hidden;padding:8px 4px;text-align:center;transition:all .2s ease;white-space:nowrap}.btn-action-sm span:first-child{font-size:1rem}.btn-action-sm span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn-action-sm:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-action-sm.btn-payment{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-action-sm.btn-transfer{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-action-sm.btn-refund{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-action-sm.btn-other{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-action-sm.btn-fine{background:linear-gradient(135deg,#f43f5e,#e11d48)}.balance-history-compact{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.history-title-sm{color:#475569;font-size:.8rem;font-weight:600;margin:0 0 10px}.transactions-list-compact{display:flex;flex-direction:column;gap:6px}.transaction-item-compact{align-items:center;background:#fff;border-left:3px solid #3b82f6;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:8px 10px}.transaction-left{align-items:center;display:flex;gap:8px}.transaction-icon-sm{font-size:1rem}.transaction-info-compact{display:flex;flex-direction:column;gap:1px}.transaction-type-sm{color:#1f2937;font-size:.75rem;font-weight:600}.transaction-date-sm{color:#9ca3af;font-size:.65rem}.transaction-right{align-items:center;display:flex;gap:8px}.transaction-amount-sm{font-size:.8rem;font-weight:700}.btn-view-receipt{background:#0000;border:none;cursor:pointer;font-size:.9rem;opacity:.6;padding:4px;transition:all .2s ease}.btn-view-receipt:hover{opacity:1;transform:scale(1.2)}.balance-modal-compact{margin:20px;max-width:400px;width:100%}.modal-header-compact{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;justify-content:space-between;padding:16px}.modal-header-compact h3{font-size:1.1rem;font-weight:600;margin:0}.close-btn-sm{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.close-btn-sm:hover{background:#ffffff4d}.modal-body-compact{padding:16px}.current-balance-badge{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:8px;color:#0c4a6e;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.current-balance-badge strong{color:#0369a1}.form-group-compact{margin-bottom:14px}.form-group-compact label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.form-group-compact input,.form-group-compact select,.form-group-compact textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.form-group-compact input:focus,.form-group-compact select:focus,.form-group-compact textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group-compact textarea{min-height:60px;resize:vertical}.form-hint{color:#9ca3af;display:block;font-size:.7rem;margin-top:4px}.error-message-compact{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.error-message-compact,.success-message-compact{border-radius:6px;font-size:.8rem;font-weight:500;margin-bottom:14px;padding:10px 12px}.success-message-compact{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.form-actions-compact{border-top:1px solid #e5e7eb;display:flex;gap:10px;margin-top:16px;padding-top:14px}.btn-cancel-sm,.btn-submit-sm{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn-cancel-sm{background:#f3f4f6;color:#6b7280}.btn-cancel-sm:hover{background:#e5e7eb}.btn-submit-sm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-submit-sm:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-submit-sm:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.receipt-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:400px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.receipt-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;justify-content:space-between;padding:16px}.receipt-header h3{font-size:1rem;font-weight:600;margin:0}.receipt-body{padding:16px}.receipt-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.receipt-row:last-child{border-bottom:none}.receipt-label{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:500}.receipt-value{color:#1f2937;font-size:.85rem;font-weight:600;text-align:right;word-break:break-word}.receipt-value.amount{font-size:1rem}.receipt-value.amount.positive{color:#10b981}.receipt-value.amount.negative{color:#ef4444}.receipt-footer{border-top:1px solid #e5e7eb;padding:12px 16px;text-align:right}.btn-close-receipt{background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease}.btn-close-receipt:hover{background:#e5e7eb}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}@media (max-width:768px){.balance-actions-compact{grid-template-columns:repeat(3,1fr)}.btn-action-sm{line-height:1.2;padding:10px 6px;white-space:normal}.btn-action-sm span:last-child{font-size:.5rem;line-height:1.1;overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:480px){.student-balance.compact{padding:12px}.balance-header-compact{align-items:flex-start;flex-direction:column;gap:8px}.balance-actions-compact{gap:4px;grid-template-columns:repeat(3,1fr)}.btn-action-sm{font-size:.6rem;padding:8px 4px}.btn-action-sm span:first-child{font-size:1rem}.form-actions-compact{flex-direction:column}.balance-modal-compact,.receipt-modal{margin:10px;max-width:calc(100% - 20px)}}.professional-statistics{padding:0;width:100%}.metrics-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.metric-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;gap:.875rem;padding:1rem;transition:all .3s ease}.metric-card:active{transform:scale(.98)}.metric-icon{align-items:center;border-radius:10px;box-shadow:0 3px 8px #0000001a;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.metric-content{flex:1 1;min-width:0}.metric-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.metric-value{color:#111827;font-size:1.625rem;font-weight:800;line-height:1}.metric-detail{color:#9ca3af;font-size:.6875rem;font-weight:500;margin-top:.25rem}.charts-row-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.chart-container,.chart-container-full{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:1rem}.chart-container-full,.chart-header{margin-bottom:1rem}.chart-header{border-bottom:2px solid #f3f4f6;padding-bottom:.75rem}.chart-header h3{color:#111827;font-size:.9375rem;font-weight:700;margin:0 0 .25rem}.chart-subtitle{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.chart-canvas{position:relative}.data-tables{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}.data-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden}.table-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;padding:1rem}.table-header h3{color:#111827;font-size:.875rem;font-weight:700;margin:0}.data-table{border-collapse:collapse;font-size:.75rem;width:100%}.data-table thead{background:#f9fafb}.data-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.625rem;font-weight:700;letter-spacing:.3px;padding:.625rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f3f4f6}.data-table tbody tr:last-child{border-bottom:none}.data-table td{color:#374151;font-size:.75rem;padding:.75rem .5rem}.data-table td.subject-name{color:#111827;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}.data-table td.text-success{color:#10b981;font-weight:700}.data-table td.grade-average{color:#3b82f6;font-size:.9375rem;font-weight:700}.data-table td.grade-excellent{color:#10b981;font-weight:600}.data-table td.grade-good{color:#3b82f6;font-weight:600}.data-table td.grade-average-count{color:#f59e0b;font-weight:600}.data-table td.grade-poor{color:#ef4444;font-weight:600}.progress-cell{align-items:center;display:flex;gap:.5rem}.progress-bar-container{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#1e3a8a);border-radius:3px;height:100%;transition:width .3s ease}.progress-label{color:#1e3a8a;font-size:.6875rem;font-weight:700;min-width:35px;text-align:right}.statistics-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.statistics-loading p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}@media (min-width:481px) and (max-width:768px){.professional-statistics{padding:0}.metrics-summary{gap:1.125rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.metric-card{border-radius:12px;gap:1rem;padding:1.25rem}.metric-icon{font-size:1.625rem;height:52px;width:52px}.metric-label{font-size:.75rem}.metric-value{font-size:1.875rem}.metric-detail{font-size:.75rem}.charts-row-2{gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.25rem}.chart-container,.chart-container-full{border-radius:12px;padding:1.25rem}.chart-header h3{font-size:1rem}.chart-subtitle{font-size:.8125rem}.data-tables{gap:1.25rem;grid-template-columns:1fr}.table-header{padding:1.125rem 1.25rem}.table-header h3{font-size:.9375rem}.data-table{font-size:.8125rem}.data-table th{font-size:.6875rem;padding:.75rem .875rem}.data-table td{font-size:.8125rem;padding:.875rem}.data-table td.subject-name{max-width:180px}.data-table td.grade-average{font-size:1rem}.progress-bar-container{height:7px}.progress-label{font-size:.75rem;min-width:40px}}@media (min-width:769px) and (max-width:1024px){.professional-statistics{padding:0}.metrics-summary{gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.metric-card{border-radius:12px;gap:1rem;padding:1.25rem}.metric-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.metric-icon{font-size:1.75rem;height:54px;width:54px}.metric-label{font-size:.75rem}.metric-value{font-size:1.875rem}.metric-detail{font-size:.75rem}.charts-row-2{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.chart-container,.chart-container-full{border-radius:12px;padding:1.375rem}.chart-header{padding-bottom:1rem}.chart-header h3{font-size:1.0625rem}.chart-subtitle{font-size:.8125rem}.data-tables{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:1.25rem}.table-header{padding:1.125rem 1.375rem}.table-header h3{font-size:.9375rem}.data-table{font-size:.8125rem}.data-table th{font-size:.6875rem;padding:.8125rem .875rem}.data-table td{font-size:.8125rem;padding:.9375rem .875rem}.data-table td.subject-name{max-width:none}.data-table td.grade-average{font-size:1.0625rem}.progress-bar-container{height:8px}.progress-label{font-size:.75rem;min-width:42px}}@media (min-width:1025px){.professional-statistics{padding:0}.metrics-summary{gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.25rem}.metric-card{border-radius:14px;gap:1.125rem;padding:1.5rem}.metric-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.metric-icon{border-radius:12px;font-size:2rem;height:60px;width:60px}.metric-label{font-size:.8125rem;margin-bottom:.375rem}.metric-value{font-size:2.125rem}.metric-detail{font-size:.8125rem;margin-top:.375rem}.charts-row-2{gap:1.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.chart-container,.chart-container-full{border-radius:14px;padding:1.75rem}.chart-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.chart-header h3{font-size:1.1875rem;margin-bottom:.5rem}.chart-subtitle{font-size:.9375rem}.data-tables{gap:1.75rem;grid-template-columns:repeat(2,1fr);margin-top:1.75rem}.data-table-container{border-radius:14px}.table-header{padding:1.375rem 1.75rem}.table-header h3{font-size:1.0625rem}.data-table{font-size:.875rem}.data-table th{font-size:.75rem;padding:.9375rem 1.125rem}.data-table tbody tr:hover{background-color:#f9fafb}.data-table td{font-size:.875rem;padding:1.0625rem 1.125rem}.data-table td.grade-average{font-size:1.1875rem}.progress-bar-container{height:8px}.progress-label{font-size:.8125rem;min-width:48px}.statistics-loading{padding:4rem 2rem}.loading-spinner{border-width:5px;height:56px;width:56px}.statistics-loading p{font-size:1rem}}@media (min-width:1440px){.metrics-summary{gap:1.75rem}.metric-card{padding:1.75rem}.metric-icon{font-size:2.125rem;height:64px;width:64px}.metric-value{font-size:2.25rem}.charts-row-2{gap:2rem}.chart-container,.chart-container-full{padding:2rem}.data-tables{gap:2rem}.table-header{padding:1.5rem 2rem}.data-table th{padding:1rem 1.25rem}.data-table td{padding:1.125rem 1.25rem}}@media print{.professional-statistics{background:#fff}.chart-container,.chart-container-full,.data-table-container,.metric-card{border:1px solid #d1d5db;box-shadow:none;page-break-inside:avoid}.chart-canvas{max-height:300px}}.admin-class-journal{background:#f5f7fa;min-height:100vh;padding:20px;position:relative}.toast-notification{align-items:center;animation:slideIn .3s ease-out,fadeOut .3s ease-in 2.7s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.toast-message{flex:1 1;font-size:14px;font-weight:600;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;opacity:.6;padding:0;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-warning .toast-close{color:#92400e}.toast-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-success .toast-close{color:#065f46}.toast-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-error .toast-close{color:#991b1b}.toast-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;color:#1e40af}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-info .toast-close{color:#1e40af}@media (max-width:480px){.toast-notification{left:10px;max-width:none;right:10px}}.journal-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #1e3a8a33;color:#fff;margin-bottom:20px;padding:20px 30px}.journal-header h2{font-size:24px;font-weight:700;margin:0}.alert{border-radius:8px;font-weight:600;margin-bottom:20px;padding:15px 20px}.alert-error{background:#fee;border-left:4px solid #c00;color:#c00}.alert-success{background:#efe;border-left:4px solid #0a0;color:#0a0}.selection-panel{grid-gap:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:25px}.select-group{display:flex;flex-direction:column}.select-group label{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.select-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:15px;font-weight:600;padding:12px 15px;transition:all .3s ease}.select-group select:hover{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2433}.select-group select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.loading-message{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #e2e8f0;border-radius:50%;border-top-color:#1e3a8a;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-message p{color:#64748b;font-size:16px;font-weight:600}.journal-actions{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.btn-save{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;cursor:pointer;font-size:16px;font-weight:700;padding:14px 30px;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-save:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;transform:none}.changes-indicator{color:#f59e0b;font-size:14px;font-weight:700}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.table-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#3b82f6}.journal-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.journal-table thead{background:linear-gradient(135deg,#1e3a8a,#2563eb);position:-webkit-sticky;position:sticky;top:0;z-index:10}.journal-table th{border-bottom:3px solid #fff3;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:15px 10px;text-align:center;text-transform:uppercase}.journal-table th.col-number{left:0;max-width:50px;min-width:50px}.journal-table th.col-number,.journal-table th.col-student{background:#1e3a8a;position:-webkit-sticky;position:sticky;z-index:11}.journal-table th.col-student{border-right:3px solid #ffffff4d;left:50px;max-width:180px;min-width:180px;text-align:left}.journal-table th.col-day{max-width:70px;min-width:70px}.journal-table th.col-stat{background:linear-gradient(135deg,#10b981,#059669);border-left:2px solid #ffffff4d;min-width:90px}.journal-table th.col-exam{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-left:2px solid #ffffff4d;min-width:100px}.journal-table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.journal-table tbody tr:hover{background:#f0f9ff}.journal-table td{padding:12px 10px;text-align:center;vertical-align:middle}.journal-table td.col-number{border-right:2px solid #e2e8f0;color:#1e3a8a;font-size:15px;font-weight:700;left:0}.journal-table td.col-number,.journal-table td.col-student{background:#fff;position:-webkit-sticky;position:sticky;z-index:5}.journal-table td.col-student{border-right:3px solid #e2e8f0;color:#1e293b;font-weight:600;left:50px;text-align:left}.journal-table tbody tr:hover td.col-number,.journal-table tbody tr:hover td.col-student{background:#f0f9ff}.journal-table td.col-day{max-width:70px;min-width:70px;padding:8px 5px}.journal-table td.col-stat{background:#f8fafc;border-left:2px solid #e2e8f0;color:#1e3a8a;font-weight:700}.journal-table td.col-exam{background:#f5f3ff;border-left:2px solid #8b5cf6;min-width:100px}.cell-content{align-items:center;display:flex;flex-direction:column;gap:6px;padding:4px}.grade-input{border:2px solid #cbd5e1;border-radius:6px;color:#1e3a8a;font-size:14px;font-weight:700;padding:6px 8px;text-align:center;transition:all .2s ease;width:55px}.grade-input:focus{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433;outline:none}.grade-input:hover{border-color:#f59e0b}.grade-input.disabled-input{background:#fef2f2;border-color:#ef4444;color:#991b1b;cursor:not-allowed;opacity:.7}.grade-input.disabled-input::placeholder{color:#ef4444;font-weight:700}.exam-input{background:#fff;border:2px solid #8b5cf6;border-radius:8px;color:#5b21b6;font-size:16px;font-weight:700;padding:8px 10px;text-align:center;transition:all .2s ease;width:70px}.exam-input:focus{background:#f5f3ff;box-shadow:0 0 0 3px #8b5cf633;outline:none}.exam-input:focus,.exam-input:hover{border-color:#7c3aed}.attendance-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:900;height:30px;justify-content:center;transition:all .3s ease;width:30px}.attendance-btn:hover{box-shadow:0 4px 8px #0003;transform:scale(1.15)}.attendance-btn.status-none{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.attendance-btn.status-present{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98166;color:#fff}.attendance-btn.status-absent{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 8px #ef444466;color:#fff}.attendance-btn.status-excused{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2466;color:#78350f}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-state p{color:#64748b;font-size:18px;font-weight:600;margin:0}.legend-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:16px;padding:16px 20px}.legend-title{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.legend-items{flex-wrap:wrap;gap:16px}.legend-item,.legend-items{align-items:center;display:flex}.legend-item{gap:8px}.legend-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.legend-icon.legend-present{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.legend-icon.legend-absent{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.legend-icon.legend-excused{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#78350f}.legend-icon.legend-none{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.legend-badge{border:2px solid;border-radius:6px;font-size:13px;font-weight:700;padding:4px 10px}.legend-badge.legend-daily{background:#fffbeb;border-color:#fbbf24;color:#92400e}.legend-badge.legend-exam{background:#f5f3ff;border-color:#8b5cf6;color:#5b21b6}.legend-text{color:#475569;font-size:13px;font-weight:500}.legend-divider{background:#e2e8f0;height:28px;margin:0 8px;width:1px}@media (min-width:1025px){.admin-class-journal{margin:0 auto;max-width:1600px;padding:24px}.selection-panel{gap:20px;grid-template-columns:repeat(5,1fr)}.journal-table td.col-student,.journal-table th.col-student{max-width:200px;min-width:200px}.journal-table td.col-day,.journal-table th.col-day{max-width:80px;min-width:80px}.grade-input{font-size:15px;width:60px}.exam-input{font-size:16px;width:80px}.attendance-btn{font-size:15px;height:32px;width:32px}}@media (min-width:769px) and (max-width:1024px){.admin-class-journal{padding:16px}.journal-header{padding:16px 20px}.journal-header h2{font-size:22px}.selection-panel{gap:16px;grid-template-columns:repeat(3,1fr);padding:18px}.select-group label{font-size:13px}.select-group select{font-size:14px;padding:10px 12px}.journal-actions{padding:16px}.btn-save{font-size:15px;padding:12px 24px}.table-wrapper{max-height:calc(100vh - 380px)}.journal-table th{font-size:12px;padding:12px 8px}.journal-table td.col-number,.journal-table th.col-number{max-width:40px;min-width:40px}.journal-table td.col-student,.journal-table th.col-student{font-size:13px;max-width:160px;min-width:160px}.journal-table td.col-day,.journal-table th.col-day{max-width:70px;min-width:70px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:90px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:12px;min-width:80px}.grade-input{width:52px}.exam-input,.grade-input{font-size:14px;padding:6px 8px}.exam-input{width:65px}.attendance-btn{font-size:13px;height:28px;width:28px}.cell-content{gap:4px}.legend-container{margin-top:14px;padding:14px 18px}.legend-title{font-size:13px}.legend-items{gap:14px}.legend-icon{font-size:13px;height:26px;width:26px}.legend-badge{padding:3px 9px}.legend-badge,.legend-text{font-size:12px}}@media (min-width:481px) and (max-width:768px){.admin-class-journal{padding:12px}.journal-header{border-radius:10px;margin-bottom:16px;padding:14px 16px}.journal-header h2{font-size:20px}.selection-panel{border-radius:10px;gap:12px;grid-template-columns:repeat(2,1fr);padding:14px}.select-group label{font-size:12px;margin-bottom:6px}.select-group select{border-radius:6px;font-size:14px;padding:10px}.journal-actions{flex-direction:row;flex-wrap:wrap;gap:12px;padding:14px}.btn-save{flex:1 1;font-size:14px;min-width:150px;padding:12px 20px}.changes-indicator{font-size:12px}.table-wrapper{border-radius:10px;max-height:calc(100vh - 420px)}.journal-table th{font-size:11px;padding:10px 6px}.journal-table td.col-number,.journal-table th.col-number{font-size:12px;max-width:36px;min-width:36px}.journal-table td.col-student,.journal-table th.col-student{left:36px;max-width:130px;min-width:130px}.journal-table td.col-student{font-size:12px}.journal-table td.col-day,.journal-table th.col-day{max-width:62px;min-width:62px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:80px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:11px;min-width:70px}.grade-input{border-radius:5px;width:46px}.exam-input,.grade-input{font-size:13px;padding:5px 6px}.exam-input{width:58px}.attendance-btn{font-size:12px;height:26px;width:26px}.cell-content{gap:3px;padding:2px}.schedules-info{padding:12px 14px}.schedule-badge{font-size:12px;padding:8px 14px}.no-schedule-message{padding:30px 20px}.no-schedule-icon{font-size:48px}.no-schedule-message h3{font-size:18px}.no-schedule-message p{font-size:14px}.btn-add-schedule{font-size:14px;padding:12px 24px}.legend-container{border-radius:10px;margin-top:14px;padding:14px 16px}.legend-title{font-size:13px;margin-bottom:10px}.legend-items{gap:12px}.legend-item{gap:6px}.legend-icon{font-size:12px;height:24px;width:24px}.legend-badge{padding:3px 8px}.legend-badge,.legend-text{font-size:12px}.legend-divider{height:24px;margin:0 4px}}@media (max-width:480px){.admin-class-journal{padding:8px}.journal-header{border-radius:8px;margin-bottom:12px;padding:12px 14px}.journal-header h2{font-size:17px}.alert{border-radius:6px;font-size:13px;padding:10px 14px}.selection-panel{border-radius:8px;gap:10px;grid-template-columns:1fr;margin-bottom:12px;padding:12px}.select-group label{font-size:11px;margin-bottom:4px}.select-group select{border-radius:6px;border-width:1.5px;font-size:14px;padding:10px 12px}.journal-actions{border-radius:8px;flex-direction:column;gap:10px;padding:12px}.btn-save{border-radius:8px;font-size:15px;padding:14px 20px;width:100%}.changes-indicator{font-size:12px;text-align:center}.table-wrapper{border-radius:8px;margin:0 -4px;max-height:calc(100vh - 380px)}.journal-table{font-size:11px}.journal-table th{font-size:10px;letter-spacing:0;padding:8px 4px}.journal-table th.col-number{max-width:28px;min-width:28px;padding:8px 2px}.journal-table td.col-number{font-size:11px;max-width:28px;min-width:28px;padding:6px 2px}.journal-table th.col-student{left:28px;max-width:90px;min-width:90px;padding:8px 6px;text-align:left}.journal-table td.col-student{font-size:11px;left:28px;max-width:90px;min-width:90px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.journal-table td.col-day,.journal-table th.col-day{max-width:52px;min-width:52px;padding:4px 2px}.journal-table th.col-exam{font-size:9px;min-width:60px;padding:8px 4px}.journal-table td.col-exam{min-width:60px;padding:4px 2px}.journal-table th.col-stat{font-size:9px;min-width:55px;padding:8px 4px}.journal-table td.col-stat{font-size:10px;min-width:55px;padding:6px 4px}.cell-content{flex-direction:column;gap:2px;padding:1px}.grade-input{border-radius:4px;border-width:1.5px;width:40px}.exam-input,.grade-input{font-size:12px;padding:4px}.exam-input{border-radius:4px;width:48px}.attendance-btn{border-width:1.5px;font-size:10px;height:22px;width:22px}.schedules-info{border-radius:8px;margin-bottom:12px;padding:10px 12px}.schedules-info .info-label{display:block;font-size:12px;margin-bottom:8px}.schedules-list{gap:6px}.schedule-badge{border-radius:16px;font-size:11px;padding:6px 10px}.legend-container{border-radius:8px;margin-top:12px;padding:12px}.legend-title{font-size:12px;margin-bottom:10px}.legend-items{gap:10px}.legend-item{gap:6px}.legend-icon{font-size:11px;height:22px;width:22px}.legend-badge{padding:3px 8px}.legend-badge,.legend-text{font-size:11px}.legend-divider{display:none}.no-schedule-message{border-radius:10px;padding:24px 16px}.no-schedule-icon{font-size:40px;margin-bottom:12px}.no-schedule-message h3{font-size:16px;margin-bottom:8px}.no-schedule-message p{font-size:13px;margin-bottom:16px}.btn-add-schedule{border-radius:8px;font-size:14px;padding:12px 20px;width:100%}.toast-notification{gap:10px;left:8px;padding:12px 14px;right:8px;top:12px}.toast-icon{font-size:14px;height:30px;width:30px}.toast-message{font-size:13px}.toast-close{font-size:20px}.empty-state{border-radius:8px;padding:40px 16px}.empty-state p{font-size:15px}.loading-message{padding:40px 16px}.spinner{height:40px;width:40px}.loading-message p{font-size:14px}}@media (max-width:360px){.journal-header h2{font-size:15px}.journal-table td.col-student,.journal-table th.col-student{max-width:80px;min-width:80px}.journal-table td.col-day,.journal-table th.col-day{max-width:48px;min-width:48px}.grade-input{font-size:11px;width:36px}.attendance-btn{font-size:9px;height:20px;width:20px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:9px;min-width:48px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:52px}.exam-input{font-size:11px;width:42px}}.no-schedule-message{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 4px 16px #f59e0b33;margin-bottom:20px;padding:40px 30px;text-align:center}.no-schedule-icon{font-size:64px;margin-bottom:16px}.no-schedule-message h3{color:#92400e;font-size:22px;font-weight:700;margin:0 0 12px}.no-schedule-message p{color:#78350f;font-size:16px;line-height:1.5;margin:0 0 24px}.btn-add-schedule{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #1e3a8a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease}.btn-add-schedule:hover{box-shadow:0 6px 20px #1e3a8a66;transform:translateY(-2px)}.schedules-info{background:#fff;border-left:4px solid #1e3a8a;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:16px 20px}.schedules-info .info-label{color:#1e3a8a;font-size:14px;font-weight:700;margin-right:12px}.schedules-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.schedule-badge{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:25px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.schedule-badge:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.schedule-badge.active{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a4d;color:#fff}.schedule-select select{background:linear-gradient(135deg,#fef3c7,#fde68a 50%);border-color:#f59e0b}.schedule-select select:hover{border-color:#d97706}.schedule-select select:focus{border-color:#b45309;box-shadow:0 0 0 3px #f59e0b33}@media (max-width:768px){.no-schedule-message{padding:30px 20px}.no-schedule-icon{font-size:48px}.no-schedule-message h3{font-size:18px}.no-schedule-message p{font-size:14px}.btn-add-schedule{font-size:14px;padding:12px 24px;width:100%}.schedules-info{padding:12px 16px}.schedules-list{gap:8px}.schedule-badge{font-size:13px;padding:8px 14px}}@media (max-width:480px){.no-schedule-message{border-radius:12px;padding:24px 16px}.no-schedule-icon{font-size:40px}.no-schedule-message h3{font-size:16px}.no-schedule-message p{font-size:13px}.schedule-badge{font-size:12px;padding:6px 12px}}.holiday-header{background:linear-gradient(135deg,#fef3c7,#fcd34d)!important;color:#92400e!important;position:relative}.holiday-header .holiday-icon{display:block;font-size:10px;margin-top:2px}.holiday-cell{background:linear-gradient(135deg,#fef9c3,#fef08a)!important;position:relative}.holiday-marker{align-items:center;display:flex;height:100%;justify-content:center;min-height:60px}.holiday-emoji{animation:pulse 2s ease-in-out infinite;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.holiday-header .holiday-icon{font-size:9px}.holiday-emoji{font-size:20px}.holiday-marker{min-height:50px}}@media (max-width:480px){.holiday-header .holiday-icon{font-size:8px}.holiday-emoji{font-size:16px}.holiday-marker{min-height:40px}}:root{--ai-primary-dark:#1e3a8a;--ai-primary:#3b82f6;--ai-primary-soft:#60a5fa;--ai-accent:#0ea5e9;--ai-bg-page:#eff6ff;--ai-bg-card:#fff;--ai-bg-muted:#f1f5f9;--ai-bg-hover:#eff6ff;--ai-border:#e2e8f0;--ai-border-soft:#f1f5f9;--ai-text-main:#0f172a;--ai-text:#1e293b;--ai-text-muted:#64748b;--ai-text-light:#94a3b8;--ai-text-link:#1e40af;--ai-soft-bg:#dbeafe;--ai-soft-bg-2:#bfdbfe;--ai-success:#10b981;--ai-warning:#f59e0b;--ai-error:#ef4444;--ai-radius-sm:8px;--ai-radius:12px;--ai-radius-md:14px;--ai-radius-lg:20px;--ai-shadow-sm:0 2px 6px #0000000d;--ai-shadow:0 4px 16px #0000000f;--ai-shadow-md:0 8px 24px #00000014;--ai-shadow-blue:0 6px 20px #3b82f640;--ai-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.admin-dashboard-layout .ai-assistant{--ai-text:var(--director-slate-800);--ai-soft-bg:var(--director-primary-100);--ai-soft-bg-2:var(--director-primary-200);--ai-radius-sm:var(--director-radius-sm);--ai-radius:var(--director-radius-md);--ai-radius-md:var(--director-radius-md);--ai-radius-lg:var(--director-radius-lg);--ai-shadow-sm:var(--director-shadow-xs);--ai-shadow:var(--director-shadow-sm);--ai-shadow-md:var(--director-shadow-md);--ai-shadow-blue:none;height:calc(100vh - var(--director-topbar-height))}.admin-dashboard-layout .ai-header{padding:24px 28px 0}.admin-dashboard-layout .ai-header .page-title span{color:var(--director-slate-900)}.admin-dashboard-layout .ai-title-avatar{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.admin-dashboard-layout .ai-tab{border-bottom-width:2px}.admin-dashboard-layout .ai-sessions{gap:8px;padding:12px}.admin-dashboard-layout .ai-assistant .btn-save:hover,.admin-dashboard-layout .ai-send-btn:hover,.admin-dashboard-layout .btn-add-key:hover,.admin-dashboard-layout .btn-new-chat:hover{background:var(--director-primary-700);border-color:var(--director-primary-700);box-shadow:none;transform:none}.admin-dashboard-layout .ai-assistant .card,.admin-dashboard-layout .capability-card,.admin-dashboard-layout .session-item{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .session-item:hover{border-color:var(--director-slate-300)}.admin-dashboard-layout .ai-messages{padding:24px 28px}.admin-dashboard-layout .ai-welcome{padding-top:0}.admin-dashboard-layout .ai-welcome-icon{min-height:120px}.admin-dashboard-layout .ai-suggestion-btn{border-radius:var(--director-radius-md);box-shadow:none;min-height:40px}.admin-dashboard-layout .ai-suggestion-btn:hover{transform:none}.admin-dashboard-layout .ai-input-area{padding:16px 28px}.admin-dashboard-layout .ai-assistant input,.admin-dashboard-layout .ai-assistant select,.admin-dashboard-layout .ai-assistant textarea,.admin-dashboard-layout .ai-input{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-sizing:border-box;color:var(--director-slate-900);font-size:14px;min-height:42px}.admin-dashboard-layout .ai-mic-btn,.admin-dashboard-layout .msg-copy-btn,.admin-dashboard-layout .session-delete{min-height:40px;min-width:40px}.admin-dashboard-layout .ai-capabilities-container,.admin-dashboard-layout .ai-keys-container,.admin-dashboard-layout .ai-sandbox-container,.admin-dashboard-layout .ai-usage-container{padding:24px 28px}.admin-dashboard-layout .api-key-card:hover,.admin-dashboard-layout .capability-card:hover,.admin-dashboard-layout .usage-card:hover{box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .sandbox-role-btn{background:#0000}.admin-dashboard-layout .ai-assistant button:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500);cursor:not-allowed;opacity:1}@media (max-width:639px){.admin-dashboard-layout .ai-header{padding:16px 14px 0}.admin-dashboard-layout .ai-header .page-title{font-size:24px}.admin-dashboard-layout .ai-capabilities-container,.admin-dashboard-layout .ai-input-area,.admin-dashboard-layout .ai-keys-container,.admin-dashboard-layout .ai-messages,.admin-dashboard-layout .ai-sandbox-container,.admin-dashboard-layout .ai-usage-container{padding-left:14px;padding-right:14px}}.ai-assistant{background:linear-gradient(180deg,#eff6ff,#f8fafc 320px);background:linear-gradient(180deg,var(--ai-bg-page) 0,#f8fafc 320px);color:#1e293b;color:var(--ai-text);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:calc(100vh - 85px);overflow:hidden}.ai-icon{display:inline-block;vertical-align:middle}.ai-header{background:#fff;background:var(--ai-bg-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ai-border);flex-shrink:0;gap:1rem;padding:1.25rem 1.75rem 0}.ai-header,.ai-header-top{display:flex;flex-direction:column}.ai-header-top{gap:.25rem}.ai-header .page-title{align-items:center;color:#0f172a;color:var(--ai-text-main);display:flex;font-size:1.5rem;font-weight:800;gap:.875rem;letter-spacing:-.025em;margin:0}.ai-header .page-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));-webkit-background-clip:text;background-clip:text}.ai-subtitle{color:#64748b;color:var(--ai-text-muted);font-size:.875rem;font-weight:500;margin:0}.ai-tabs{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.ai-tabs::-webkit-scrollbar{display:none}.ai-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;color:#64748b;color:var(--ai-text-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.65rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition);white-space:nowrap}.ai-tab:hover{color:#3b82f6;color:var(--ai-primary)}.ai-tab.active,.ai-tab:hover{background:#eff6ff;background:var(--ai-bg-hover)}.ai-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--ai-primary);color:#1e3a8a;color:var(--ai-primary-dark)}.ai-chat-container{background:#eff6ff;background:var(--ai-bg-page);display:grid;flex:1 1;grid-template-columns:280px 1fr;min-height:0}.ai-sessions{background:#fff;background:var(--ai-bg-card);border-right:1px solid #e2e8f0;border-right:1px solid var(--ai-border);display:flex;flex-direction:column;gap:.625rem;min-height:0;padding:.875rem}.btn-new-chat{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));border:none;border-radius:12px;border-radius:var(--ai-radius);box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.btn-new-chat:hover{box-shadow:0 8px 24px #3b82f659;transform:translateY(-1px)}.btn-delete-all-chats{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--ai-radius-sm);color:#b91c1c;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;padding:.55rem .875rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.btn-delete-all-chats:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.sessions-list{display:flex;flex:1 1;flex-direction:column;gap:.3rem;margin:0 -.25rem;overflow-y:auto;padding-right:.25rem}.sessions-list::-webkit-scrollbar{width:5px}.sessions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.session-item{align-items:center;background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:8px;border-radius:var(--ai-radius-sm);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.625rem .75rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.session-item:hover{background:#eff6ff;background:var(--ai-bg-hover);border-color:#bfdbfe;border-color:var(--ai-soft-bg-2);transform:translateX(2px)}.session-item.active{background:linear-gradient(135deg,#dbeafe,#eff6ff);background:linear-gradient(135deg,var(--ai-soft-bg),#eff6ff);border-color:#60a5fa;border-color:var(--ai-primary-soft);box-shadow:0 2px 8px #3b82f61f}.session-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.session-title{color:#1e293b;color:var(--ai-text);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active .session-title{color:#1e3a8a;color:var(--ai-primary-dark);font-weight:700}.session-date{color:#64748b;color:var(--ai-text-muted);font-size:.7rem}.session-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;color:var(--ai-text-light);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:.3rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.session-item:hover .session-delete{opacity:1}.session-delete:hover{background:#fee2e2;color:#dc2626}.no-sessions{color:#64748b;color:var(--ai-text-muted);font-size:.82rem;padding:2rem .5rem;text-align:center}.usage-mini{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border:1px solid var(--ai-soft-bg-2);border-radius:8px;border-radius:var(--ai-radius-sm);display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding:.75rem .875rem}.usage-mini-label{color:#1e40af;color:var(--ai-text-link);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-bar-mini{background:#ffffffb3;border-radius:999px;height:6px;overflow:hidden}.usage-fill-mini{border-radius:999px;height:100%;transition:width .4s ease}.usage-mini-numbers{color:#1e293b;color:var(--ai-text);display:flex;font-size:.72rem;font-weight:600;justify-content:space-between}.usage-remaining{color:#1e40af;color:var(--ai-text-link)}.ai-chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-messages{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-welcome{flex-direction:column;margin:0 auto;max-width:640px;padding:1rem 1rem 2rem;text-align:center}.ai-welcome,.ai-welcome-icon{align-items:center;display:flex}.ai-welcome-icon{height:120px;justify-content:center;margin-bottom:.5rem;width:120px}.ai-welcome h2{color:#0f172a;color:var(--ai-text-main);font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem}.ai-welcome p{color:#64748b;color:var(--ai-text-muted);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.ai-suggestions{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.ai-suggestion-btn{align-items:center;background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:12px;border-radius:var(--ai-radius);color:#1e293b;color:var(--ai-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.625rem;padding:.875rem 1rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.ai-suggestion-btn:hover{background:#eff6ff;background:var(--ai-bg-hover);border-color:#60a5fa;border-color:var(--ai-primary-soft);box-shadow:0 4px 16px #0000000f;box-shadow:var(--ai-shadow);transform:translateY(-2px)}.suggestion-icon{align-items:center;background:#dbeafe;background:var(--ai-soft-bg);border-radius:10px;color:#1e3a8a;color:var(--ai-primary-dark);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ai-message{animation:ai-message-in .3s ease;display:flex;gap:.75rem;max-width:88%}@keyframes ai-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{flex-direction:row-reverse;margin-left:auto}.ai-message.assistant{margin-right:auto}.message-avatar{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000000d;box-shadow:var(--ai-shadow-sm);display:flex;flex-shrink:0;font-weight:800;height:38px;justify-content:center;overflow:hidden;width:38px}.ai-message.user .message-avatar{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));color:#fff}.ai-message.assistant .message-avatar{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e3a8a;color:var(--ai-primary-dark)}.message-avatar.has-image{background:none!important}.message-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.message-content{display:flex;flex-direction:column;gap:.3rem;max-width:100%;min-width:0}.message-bubble-wrap{position:relative}.message-text{word-wrap:break-word;border-radius:12px;border-radius:var(--ai-radius);font-size:.9rem;line-height:1.55;overflow-wrap:break-word;padding:.75rem 1rem;word-break:break-word}.ai-message.user .message-text{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));border-bottom-right-radius:4px;box-shadow:0 4px 16px #0000000f;box-shadow:var(--ai-shadow);color:#fff}.ai-message.assistant .message-text{background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-bottom-left-radius:4px;color:#1e293b;color:var(--ai-text)}.ai-response-line{margin:0 0 .4rem}.ai-response-line:last-child{margin-bottom:0}.ai-response-list{margin:.25rem 0 .5rem;padding-left:1.25rem}.ai-response-list li{margin-bottom:.25rem}.message-spacer{height:.4rem}.message-time{color:#94a3b8;color:var(--ai-text-light);font-size:.7rem;padding:0 .25rem}.ai-message.user .message-time{text-align:right}.msg-copy-btn{align-items:center;background:#ffffffd9;border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:6px;bottom:6px;color:#64748b;color:var(--ai-text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition);width:26px}.message-bubble-wrap:hover .msg-copy-btn{opacity:1}.ai-message.user .msg-copy-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.msg-copy-btn:hover{background:#dbeafe;background:var(--ai-soft-bg);color:#1e3a8a;color:var(--ai-primary-dark)}.msg-copy-btn.copied{background:#d1fae5;color:#047857;opacity:1}.typing-indicator{align-items:center;display:inline-flex;gap:4px;padding:.25rem 0}.typing-indicator span{animation:ai-typing 1.4s ease-in-out infinite;background:#3b82f6;background:var(--ai-primary);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes ai-typing{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}.ai-input-area{align-items:flex-end;background:#fff;background:var(--ai-bg-card);border-top:1px solid #e2e8f0;border-top:1px solid var(--ai-border);display:flex;flex-shrink:0;gap:.5rem;padding:.875rem 1.5rem 1rem}.ai-mic-btn,.ai-send-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition);width:44px}.ai-mic-btn{background:#f1f5f9;background:var(--ai-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--ai-border);color:#64748b;color:var(--ai-text-muted)}.ai-mic-btn:hover:not(:disabled){background:#dbeafe;background:var(--ai-soft-bg);color:#1e3a8a;color:var(--ai-primary-dark)}.ai-mic-btn.recording{animation:ai-mic-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000;color:#fff}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.ai-input{background:#f1f5f9;background:var(--ai-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:12px;color:#1e293b;color:var(--ai-text);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:140px;min-height:44px;padding:.7rem 1rem;resize:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.ai-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--ai-primary);box-shadow:0 0 0 3px #3b82f61f;outline:none}.ai-input:disabled{cursor:not-allowed;opacity:.65}.ai-input.recording{background:#fff5f5;border-color:#fca5a5;color:#b91c1c}.ai-send-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);color:#fff}.ai-send-btn:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.ai-send-btn:disabled{cursor:not-allowed;opacity:.45}.send-loader{animation:ai-spin .8s linear infinite;border:2.5px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-keys-container,.ai-sandbox-container,.ai-usage-container{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem 1.75rem}.ai-keys-header,.ai-sandbox-header{align-items:center;background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border:1px solid var(--ai-border);border-left:4px solid var(--ai-primary);border-radius:12px;border-radius:var(--ai-radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ai-keys-header h2,.ai-sandbox-header h2,.ai-usage-container h2{align-items:center;color:#0f172a;color:var(--ai-text-main);display:flex;font-size:1.15rem;font-weight:800;gap:.625rem;margin:0}.sandbox-subtitle{color:#64748b;color:var(--ai-text-muted);font-size:.85rem;margin:0;width:100%}.btn-add-key{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));border:none;border-radius:10px;box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.625rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.btn-add-key:hover{box-shadow:0 6px 18px #3b82f659;transform:translateY(-1px)}.card{background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:14px;border-radius:var(--ai-radius-md);box-shadow:0 2px 6px #0000000d;box-shadow:var(--ai-shadow-sm);padding:1.25rem}.key-form{display:flex;flex-direction:column;gap:.875rem}.key-form h3{align-items:center;color:#0f172a;color:var(--ai-text-main);display:flex;font-size:1rem;font-weight:800;gap:.5rem;margin:0 0 .5rem}.key-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.82rem;font-weight:600;padding:.625rem .875rem}.form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{color:#1e40af;color:var(--ai-text-link);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#f1f5f9;background:var(--ai-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:10px;color:#1e293b;color:var(--ai-text);font-family:inherit;font-size:.875rem;padding:.6rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#3b82f6;border-color:var(--ai-primary);box-shadow:0 0 0 3px #3b82f61f;outline:none}.checkbox-group label{align-items:center;color:#1e293b;color:var(--ai-text);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:0;text-transform:none}.checkbox-group input{accent-color:#3b82f6;accent-color:var(--ai-primary);cursor:pointer;height:16px;width:16px}.form-actions{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--ai-border);display:flex;gap:.625rem;justify-content:flex-end;margin-top:.5rem;padding-top:.875rem}.btn-cancel,.btn-confirm-cancel,.btn-confirm-ok,.btn-delete,.btn-edit,.btn-save{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.55rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.btn-save{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);color:#fff}.btn-save:hover:not(:disabled){box-shadow:0 6px 18px #3b82f659;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#f1f5f9;background:var(--ai-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--ai-border);color:#1e293b;color:var(--ai-text)}.btn-cancel:hover{background:#e2e8f0}.btn-edit{background:#dbeafe;background:var(--ai-soft-bg);color:#1e40af;color:var(--ai-text-link)}.btn-edit:hover{background:#bfdbfe;background:var(--ai-soft-bg-2)}.btn-delete{background:#fee2e2;color:#b91c1c}.btn-delete:hover{background:#fecaca}.api-keys-list{display:flex;flex-direction:column;gap:.875rem}.api-key-card{grid-gap:1rem;align-items:center;border-left:4px solid #3b82f6;border-left:4px solid var(--ai-primary);display:grid;gap:1rem;grid-template-columns:1fr auto}.api-key-card.inactive{border-left-color:#94a3b8;border-left-color:var(--ai-text-light);opacity:.7}.key-info{display:flex;flex-direction:column;gap:.4rem;min-width:0}.key-name{align-items:center;color:#0f172a;color:var(--ai-text-main);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:800;gap:.5rem}.primary-badge{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--ai-primary-dark),var(--ai-primary));color:#fff;padding:.15rem .55rem}.primary-badge,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;gap:3px}.status-badge{padding:.18rem .55rem}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.key-value{background:#f1f5f9;background:var(--ai-bg-muted);border-radius:6px;display:inline-block;font-family:JetBrains Mono,Courier New,monospace;padding:.35rem .55rem;width:-webkit-fit-content;width:fit-content}.key-meta,.key-value{color:#64748b;color:var(--ai-text-muted);font-size:.78rem}.key-meta{font-weight:500}.key-usage-bar{display:flex;flex-direction:column;gap:4px;margin-top:.25rem}.usage-bar{background:#f1f5f9;background:var(--ai-bg-muted);border-radius:999px;height:6px;overflow:hidden}.usage-fill{border-radius:999px;height:100%;transition:width .4s ease}.key-usage-numbers{color:#64748b;color:var(--ai-text-muted);display:flex;font-size:.72rem;font-weight:600;justify-content:space-between}.key-actions{display:flex;flex-shrink:0;gap:.5rem}.no-keys,.no-usage{color:#64748b;color:var(--ai-text-muted);padding:2.5rem 1.5rem;text-align:center}.no-keys-icon{align-items:center;background:#dbeafe;background:var(--ai-soft-bg);border-radius:18px;color:#1e3a8a;color:var(--ai-primary-dark);display:inline-flex;height:72px;justify-content:center;margin-bottom:.875rem;width:72px}.no-keys p,.no-usage p{color:#1e293b;color:var(--ai-text);font-size:.95rem;font-weight:600;margin:0}.usage-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.usage-card{align-items:center;background:linear-gradient(135deg,#fff,#eff6ff);background:linear-gradient(135deg,#fff,var(--ai-bg-hover));border-left:4px solid #3b82f6;border-left:4px solid var(--ai-primary);display:flex;flex-direction:column;gap:.4rem;text-align:center}.usage-card-icon{align-items:center;background:#dbeafe;background:var(--ai-soft-bg);border-radius:14px;color:#1e3a8a;color:var(--ai-primary-dark);display:inline-flex;height:52px;justify-content:center;width:52px}.usage-card-value{color:#0f172a;color:var(--ai-text-main);font-size:1.6rem;font-weight:900;letter-spacing:-.02em}.usage-card-label{color:#64748b;color:var(--ai-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.usage-daily-card h3,.usage-keys-section h3{align-items:center;color:#0f172a;color:var(--ai-text-main);display:flex;font-size:1rem;font-weight:800;gap:.5rem;margin:0 0 1rem}.usage-keys-section{display:flex;flex-direction:column;gap:.875rem}.usage-progress-large{display:flex;flex-direction:column;gap:.625rem}.usage-bar-large{background:#f1f5f9;background:var(--ai-bg-muted);border-radius:999px;height:14px;overflow:hidden}.usage-fill-large{border-radius:999px;height:100%;transition:width .5s ease}.usage-numbers-large{color:#1e293b;color:var(--ai-text);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:.75rem;justify-content:space-between}.usage-keys-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.usage-key-card{border-left:4px solid #3b82f6;border-left:4px solid var(--ai-primary);display:flex;flex-direction:column;gap:.625rem}.usage-key-header{align-items:center;display:flex;gap:.625rem;justify-content:space-between}.usage-key-header h4{color:#0f172a;color:var(--ai-text-main);font-size:.95rem;font-weight:800;margin:0}.key-usage-detail{color:#64748b;color:var(--ai-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.5rem;justify-content:space-between}.sandbox-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:220px 1fr}.sandbox-role-list{background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:12px;border-radius:var(--ai-radius);display:flex;flex-direction:column;gap:.4rem;height:-webkit-fit-content;height:fit-content;padding:.625rem}.sandbox-role-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#1e293b;color:var(--ai-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.625rem;padding:.625rem .875rem;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.sandbox-role-btn:hover{background:#eff6ff;background:var(--ai-bg-hover);border-color:#e2e8f0;border-color:var(--ai-border)}.sandbox-role-btn.active{background:linear-gradient(135deg,#dbeafe,#eff6ff);background:linear-gradient(135deg,var(--ai-soft-bg),#eff6ff);border-color:#60a5fa;border-color:var(--ai-primary-soft);color:#1e3a8a;color:var(--ai-primary-dark);font-weight:700}.sandbox-role-icon{font-size:1.2rem}.sandbox-role-label{flex:1 1}.sandbox-saved-badge{align-items:center;background:#10b981;background:var(--ai-success);border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;width:18px}.sandbox-editor{display:flex;flex-direction:column;gap:.875rem}.sandbox-editor-header{align-items:center;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--ai-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-bottom:.875rem}.sandbox-editor-header h3{color:#0f172a;color:var(--ai-text-main);font-size:1rem;font-weight:800;margin:0}.sandbox-custom-badge{background:#dbeafe;background:var(--ai-soft-bg);border-radius:999px;color:#1e40af;color:var(--ai-text-link);font-size:.7rem;font-weight:700;padding:.2rem .6rem}.required-star{color:#ef4444;color:var(--ai-error);font-weight:800}.sandbox-prompt-textarea{font-family:JetBrains Mono,Courier New,monospace;font-size:.82rem;line-height:1.55;min-height:240px;resize:vertical}.sandbox-active-row label{align-items:center;color:#1e293b;color:var(--ai-text);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.sandbox-active-row input{accent-color:#3b82f6;accent-color:var(--ai-primary);height:16px;width:16px}.sandbox-msg{border-radius:8px;font-size:.85rem;font-weight:600;padding:.625rem .875rem}.sandbox-msg.success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.sandbox-msg.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.sandbox-actions{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--ai-border);display:flex;gap:.625rem;justify-content:flex-end;padding-top:.875rem}.sandbox-loading{color:#64748b;color:var(--ai-text-muted);font-size:.95rem;font-weight:600;padding:3rem 1rem;text-align:center}.confirm-overlay{align-items:center;animation:ai-fade-in .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:ai-modal-in .35s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:20px;box-shadow:0 25px 60px #00000040;max-width:440px;padding:1.75rem;width:100%}@keyframes ai-modal-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-header{align-items:center;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--ai-border);display:flex;gap:.875rem;margin-bottom:.875rem;padding-bottom:.875rem}.confirm-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:16px;box-shadow:0 4px 14px #ef444433;color:#b91c1c;display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.confirm-header h3{color:#0f172a;color:var(--ai-text-main);font-size:1.15rem;font-weight:800;margin:0}.confirm-body{margin-bottom:1.25rem}.confirm-body p{color:#1e293b;color:var(--ai-text);font-size:.9rem;line-height:1.55;margin:0}.confirm-footer{display:flex;gap:.625rem;justify-content:flex-end}.btn-confirm-cancel{background:#f1f5f9;background:var(--ai-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--ai-border);color:#1e293b;color:var(--ai-text);font-weight:700;padding:.65rem 1.2rem}.btn-confirm-cancel:hover{background:#e2e8f0}.btn-confirm-ok{background:linear-gradient(135deg,#b91c1c,#ef4444);box-shadow:0 4px 12px #ef44444d;color:#fff;font-weight:700;padding:.65rem 1.2rem}.btn-confirm-ok:hover{box-shadow:0 6px 18px #ef444466;transform:translateY(-1px)}@media (min-width:992px) and (max-width:1199px){.ai-assistant{height:calc(100vh - 80px)}.ai-header{padding:1.125rem 1.5rem 0}.ai-header .page-title{font-size:1.4rem}.ai-chat-container{grid-template-columns:240px 1fr}.ai-sessions{padding:.75rem}.ai-messages{padding:1.25rem}.ai-input-area{padding:.75rem 1.25rem .875rem}.ai-keys-container,.ai-sandbox-container,.ai-usage-container{padding:1.25rem}.usage-summary-cards{gap:.875rem;grid-template-columns:repeat(4,1fr)}.sandbox-layout{grid-template-columns:200px 1fr}}@media (min-width:768px) and (max-width:991px){.ai-assistant{height:calc(100vh - 76px)}.ai-header{padding:1rem 1.25rem 0}.ai-header .page-title{font-size:1.25rem}.ai-subtitle,.ai-tab{font-size:.82rem}.ai-tab{padding:.55rem .875rem}.ai-chat-container{grid-template-columns:220px 1fr}.ai-sessions{padding:.625rem}.ai-messages{padding:1rem}.ai-input-area{padding:.75rem 1rem}.ai-message{max-width:92%}.ai-welcome{padding:.5rem 1rem 1.5rem}.ai-welcome-icon{height:100px;width:100px}.ai-welcome h2{font-size:1.3rem}.ai-welcome p{font-size:.88rem}.ai-suggestions{grid-template-columns:1fr 1fr}.ai-keys-container,.ai-sandbox-container,.ai-usage-container{padding:1rem}.form-row{gap:.75rem;grid-template-columns:1fr 1fr}.api-key-card{gap:.875rem;grid-template-columns:1fr}.key-actions{justify-content:flex-end;width:100%}.usage-summary-cards{gap:.75rem;grid-template-columns:repeat(2,1fr)}.usage-card-value{font-size:1.4rem}.usage-keys-grid{grid-template-columns:repeat(2,1fr)}.sandbox-layout{gap:.875rem;grid-template-columns:1fr}.sandbox-role-list{flex-direction:row;flex-wrap:wrap}.sandbox-role-btn{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1}}@media (min-width:481px) and (max-width:767px){.ai-assistant{height:calc(100vh - 70px)}.ai-header{padding:.875rem 1rem 0}.ai-header .page-title{font-size:1.1rem;gap:.625rem}.ai-subtitle{font-size:.75rem}.ai-tab{font-size:.78rem;gap:.375rem;padding:.5rem .75rem}.ai-tab span{display:inline}.ai-chat-container{grid-template-columns:200px 1fr}.ai-sessions{gap:.5rem;padding:.5rem}.btn-new-chat{font-size:.82rem;padding:.625rem .75rem}.btn-delete-all-chats{font-size:.72rem;padding:.45rem .625rem}.session-item{padding:.5rem .625rem}.session-title{font-size:.78rem}.session-date{font-size:.65rem}.session-delete{opacity:1;padding:.25rem}.ai-messages{gap:1rem;padding:.875rem}.ai-message{gap:.5rem;max-width:96%}.message-avatar{height:32px;width:32px}.message-text{font-size:.85rem;padding:.625rem .875rem}.message-time{font-size:.65rem}.msg-copy-btn{height:24px;opacity:1;width:24px}.ai-welcome{padding:.5rem}.ai-welcome-icon{height:90px;width:90px}.ai-welcome h2{font-size:1.1rem}.ai-welcome p{font-size:.82rem}.ai-suggestions{gap:.5rem;grid-template-columns:1fr}.ai-suggestion-btn{font-size:.82rem;padding:.7rem .875rem}.suggestion-icon{height:30px;width:30px}.ai-input-area{gap:.4rem;padding:.625rem .875rem .75rem}.ai-input{font-size:.85rem;min-height:40px;padding:.6rem .8rem}.ai-mic-btn,.ai-send-btn{border-radius:10px;height:40px;width:40px}.ai-keys-container,.ai-sandbox-container,.ai-usage-container{gap:.875rem;padding:.875rem}.ai-keys-header,.ai-sandbox-header{align-items:stretch;flex-direction:column;padding:.875rem 1rem}.ai-keys-header h2,.ai-sandbox-header h2,.ai-usage-container h2{font-size:1rem}.btn-add-key{justify-content:center;width:100%}.card{padding:1rem}.api-key-card,.form-row{gap:.75rem;grid-template-columns:1fr}.api-key-card{padding:.875rem}.key-actions{justify-content:space-between;width:100%}.btn-delete,.btn-edit{flex:1 1;justify-content:center}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{justify-content:center;padding:.65rem;width:100%}.usage-summary-cards{gap:.625rem;grid-template-columns:repeat(2,1fr)}.usage-card{padding:.875rem}.usage-card-icon{height:44px;width:44px}.usage-card-value{font-size:1.2rem}.usage-card-label{font-size:.7rem}.sandbox-layout,.usage-keys-grid{grid-template-columns:1fr}.sandbox-layout{gap:.75rem}.sandbox-role-list{flex-direction:row;flex-wrap:wrap;padding:.5rem}.sandbox-role-btn{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1;font-size:.78rem;padding:.55rem .625rem}.sandbox-prompt-textarea{font-size:.78rem;min-height:200px}.sandbox-actions{flex-direction:column-reverse}.confirm-modal{border-radius:16px;padding:1.25rem}.confirm-header h3{font-size:1.05rem}.confirm-icon{border-radius:12px;height:44px;width:44px}.confirm-body p{font-size:.85rem}.confirm-footer{flex-direction:column-reverse;gap:.5rem}.btn-confirm-cancel,.btn-confirm-ok{justify-content:center;width:100%}}@media (max-width:480px){.ai-assistant{height:calc(100vh - 64px)}.ai-header{gap:.625rem;padding:.75rem .875rem 0}.ai-header .page-title{font-size:1rem;gap:.5rem}.ai-subtitle{display:none;font-size:.7rem}.ai-tab{font-size:.72rem;padding:.5rem .625rem}.ai-chat-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ai-sessions{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ai-border);border-right:none;flex-direction:row;flex-shrink:0;gap:.4rem;max-height:130px;overflow-x:auto;padding:.5rem}.btn-new-chat{border-radius:10px;flex-shrink:0;font-size:.72rem;padding:.5rem .7rem}.btn-new-chat span{display:none}.btn-delete-all-chats{flex-shrink:0;font-size:.65rem;padding:.4rem .55rem}.btn-delete-all-chats span{display:none}.sessions-list{flex:1 1;flex-direction:row;gap:.4rem;margin:0;overflow-x:auto;overflow-y:hidden;padding:0}.session-item{flex-shrink:0;max-width:180px;min-width:130px;padding:.45rem .625rem}.session-title{font-size:.72rem}.session-date{font-size:.6rem}.session-delete{display:none}.no-sessions{font-size:.75rem;min-width:130px;padding:.875rem .5rem}.usage-mini{display:none}.ai-messages{gap:.875rem;padding:.75rem .625rem}.ai-message{gap:.4rem;max-width:100%}.message-avatar{height:30px;width:30px}.message-text{font-size:.82rem;padding:.55rem .75rem}.message-time{font-size:.62rem}.ai-welcome{padding:.5rem .25rem}.ai-welcome-icon{height:80px;margin-bottom:.25rem;width:80px}.ai-welcome h2{font-size:1rem}.ai-welcome p{font-size:.78rem;margin-bottom:1rem}.ai-suggestion-btn{font-size:.78rem;padding:.6rem .75rem}.suggestion-icon{height:28px;width:28px}.ai-input-area{gap:.35rem;padding:.5rem .625rem .625rem}.ai-input{font-size:.82rem;min-height:38px;padding:.5rem .7rem}.ai-mic-btn,.ai-send-btn{border-radius:10px;height:38px;width:38px}.ai-keys-container,.ai-sandbox-container,.ai-usage-container{gap:.75rem;padding:.625rem}.ai-keys-header,.ai-sandbox-header{padding:.75rem .875rem}.ai-keys-header h2,.ai-sandbox-header h2,.ai-usage-container h2{font-size:.95rem}.card{border-radius:12px;padding:.875rem}.form-group input,.form-group select,.form-group textarea{font-size:.82rem;padding:.55rem .7rem}.form-group label{font-size:.7rem}.form-row{gap:.625rem;grid-template-columns:1fr}.api-key-card{padding:.75rem}.key-name{font-size:.85rem}.key-meta,.key-value{font-size:.7rem}.key-actions{flex-direction:column;gap:.4rem}.btn-delete,.btn-edit{width:100%}.usage-summary-cards{gap:.5rem;grid-template-columns:1fr 1fr}.usage-card{padding:.75rem}.usage-card-icon{border-radius:10px;height:38px;width:38px}.usage-card-value{font-size:1.1rem}.usage-card-label{font-size:.65rem}.usage-numbers-large{font-size:.78rem;gap:.5rem}.usage-key-card{padding:.75rem}.usage-key-header h4{font-size:.85rem}.sandbox-role-list{padding:.4rem}.sandbox-role-btn{flex-basis:calc(50% - 0.15rem);flex-grow:1;flex-shrink:1;font-size:.72rem;padding:.5rem}.sandbox-role-icon{font-size:1rem}.sandbox-prompt-textarea{font-size:.75rem;min-height:180px;padding:.6rem}.sandbox-editor-header h3{font-size:.9rem}.confirm-overlay{padding:.625rem}.confirm-modal{border-radius:14px;padding:1rem}.confirm-header{gap:.625rem;margin-bottom:.75rem;padding-bottom:.75rem}.confirm-icon{border-radius:10px;height:40px;width:40px}.confirm-header h3{font-size:.95rem}.confirm-body p{font-size:.8rem}.btn-confirm-cancel,.btn-confirm-ok{font-size:.8rem;padding:.6rem}}.ai-capabilities-container{background:#fff;background:var(--ai-bg-card);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:20px;border-radius:var(--ai-radius-lg);box-shadow:0 4px 16px #0000000f;box-shadow:var(--ai-shadow);margin-top:1rem;padding:1.75rem}.ai-capabilities-header h2{align-items:center;color:#1e3a8a;color:var(--ai-primary-dark);display:flex;font-size:1.25rem;gap:.5rem;margin:0 0 .5rem}.ai-capabilities-subtitle{color:#64748b;color:var(--ai-text-muted);font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}.ai-capabilities-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.capability-card{background:linear-gradient(135deg,#eff6ff,#fff);background:linear-gradient(135deg,var(--ai-bg-page),#fff);border:1px solid #e2e8f0;border:1px solid var(--ai-border);border-radius:14px;border-radius:var(--ai-radius-md);padding:1.1rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition)}.capability-card:hover{border-color:#60a5fa;border-color:var(--ai-primary-soft);box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);transform:translateY(-2px)}.capability-header{align-items:center;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--ai-border);display:flex;gap:.65rem;margin-bottom:.85rem;padding-bottom:.65rem}.capability-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e3a8a);background:linear-gradient(135deg,var(--ai-primary),var(--ai-primary-dark));border-radius:10px;box-shadow:0 6px 20px #3b82f640;box-shadow:var(--ai-shadow-blue);color:#fff;display:flex;height:38px;justify-content:center;width:38px}.capability-header h3{color:#1e3a8a;color:var(--ai-primary-dark);font-size:1.02rem;font-weight:600;margin:0}.capability-examples{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.capability-example-btn{background:#fff;background:var(--ai-bg-card);border:1px solid #f1f5f9;border:1px solid var(--ai-border-soft);border-radius:8px;border-radius:var(--ai-radius-sm);color:#1e293b;color:var(--ai-text);cursor:pointer;font-size:.83rem;font-style:italic;line-height:1.35;padding:.55rem .7rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--ai-transition);width:100%}.capability-example-btn:hover{background:#dbeafe;background:var(--ai-soft-bg);border-color:#60a5fa;border-color:var(--ai-primary-soft);color:#1e3a8a;color:var(--ai-primary-dark);transform:translateX(4px)}@media (max-width:768px){.ai-capabilities-container{padding:1rem}.ai-capabilities-grid{gap:.75rem;grid-template-columns:1fr}.capability-card{padding:.9rem}.capability-header h3{font-size:.95rem}.capability-example-btn{font-size:.78rem;padding:.5rem .6rem}}.admin-dashboard-layout .ai-assistant{--ai-primary-dark:var(--director-primary-700);--ai-primary:var(--director-primary-600);--ai-primary-soft:var(--director-primary-400);--ai-bg-page:var(--director-slate-50);--ai-bg-card:var(--director-white);--ai-bg-muted:var(--director-slate-100);--ai-bg-hover:var(--director-primary-50);--ai-border:var(--director-slate-200);--ai-border-soft:var(--director-slate-100);--ai-text-main:var(--director-slate-900);--ai-text:var(--director-slate-700);--ai-text-muted:var(--director-slate-500);--ai-text-light:var(--director-slate-400);--ai-text-link:var(--director-primary-700);--ai-soft-bg:var(--director-primary-50);--ai-soft-bg-2:var(--director-primary-100);background:var(--director-slate-50);color:var(--director-slate-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:calc(100dvh - var(--director-topbar-height));margin:0 auto;max-width:var(--director-content-max-width);min-height:560px;overflow:hidden;width:100%}.admin-dashboard-layout .ai-header{background:var(--director-white);border-bottom:1px solid var(--director-slate-200);gap:16px;padding:24px var(--director-page-padding-x) 0}.admin-dashboard-layout .ai-header-top{gap:6px}.admin-dashboard-layout .ai-header .page-title{color:var(--director-slate-900);font-size:28px;font-weight:750;gap:12px;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-dashboard-layout .ai-header .page-title span{-webkit-text-fill-color:currentColor;background:none;color:inherit}.admin-dashboard-layout .ai-title-avatar{display:grid;height:36px;overflow:hidden;place-items:center;width:36px}.admin-dashboard-layout .ai-subtitle{color:var(--director-slate-500);font-size:14px;font-weight:400;line-height:1.55;max-width:720px}.admin-dashboard-layout .ai-tabs{gap:4px}.admin-dashboard-layout .ai-tab{border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--director-slate-600);font-size:13px;font-weight:650;min-height:40px;padding:8px 14px;transition:color var(--director-transition-fast),background var(--director-transition-fast)}.admin-dashboard-layout .ai-tab:hover{background:var(--director-slate-100);color:var(--director-slate-900)}.admin-dashboard-layout .ai-tab.active{background:var(--director-primary-50);border-bottom-color:var(--director-primary-600);color:var(--director-primary-700)}.admin-dashboard-layout .ai-chat-container{background:var(--director-slate-50);grid-template-columns:272px minmax(0,1fr)}.admin-dashboard-layout .ai-sessions{background:var(--director-white);border-right:1px solid var(--director-slate-200);gap:10px;padding:16px 14px}.admin-dashboard-layout .btn-new-chat{border-radius:12px;font-size:14px;min-height:46px}.admin-dashboard-layout .ai-assistant .btn-save,.admin-dashboard-layout .ai-send-btn,.admin-dashboard-layout .btn-add-key,.admin-dashboard-layout .btn-new-chat{background:var(--director-primary-600);border:1px solid var(--director-primary-600);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-white);min-height:40px;padding:0 16px;transform:none}.admin-dashboard-layout .ai-assistant .btn-save:hover:not(:disabled),.admin-dashboard-layout .ai-send-btn:hover:not(:disabled),.admin-dashboard-layout .btn-add-key:hover,.admin-dashboard-layout .btn-new-chat:hover{background:var(--director-primary-700);border-color:var(--director-primary-700);box-shadow:none;transform:none}.admin-dashboard-layout .btn-delete,.admin-dashboard-layout .btn-delete-all-chats{background:var(--director-danger-soft);border:1px solid var(--director-danger-soft);box-shadow:none;color:var(--director-danger-dark)}.admin-dashboard-layout .session-item{background:var(--director-white);border:1px solid #0000;border-radius:10px;box-shadow:none;min-height:52px;padding:10px 12px;transform:none}.admin-dashboard-layout .session-item:hover{background:var(--director-slate-50);border-color:var(--director-slate-200);transform:none}.admin-dashboard-layout .session-item.active{background:var(--director-primary-50);border-color:var(--director-primary-200);box-shadow:none;color:var(--director-primary-700)}.admin-dashboard-layout .usage-mini{background:var(--director-primary-50);border-color:var(--director-primary-100)}.admin-dashboard-layout .ai-messages{gap:20px;padding:32px var(--director-page-padding-x)}.admin-dashboard-layout .ai-welcome{max-width:760px;padding:24px 0 28px}.admin-dashboard-layout .ai-welcome-icon{height:128px;margin-bottom:12px;width:128px}.admin-dashboard-layout .ai-welcome h2{color:var(--director-slate-900);font-size:24px;font-weight:800;letter-spacing:-.02em}.admin-dashboard-layout .ai-welcome p{color:var(--director-slate-500);font-size:14.5px;line-height:1.65;margin-left:auto;margin-right:auto;max-width:560px}.admin-dashboard-layout .ai-suggestions{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .ai-suggestion-btn{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:14px;box-shadow:0 1px 3px #0f172a0f;color:var(--director-slate-700);font-size:14px;gap:12px;line-height:1.5;min-height:66px;padding:14px 16px;transform:none}.admin-dashboard-layout .ai-suggestion-btn:hover{background:var(--director-primary-50);border-color:var(--director-primary-200);box-shadow:0 8px 20px #2563eb1f;color:var(--director-primary-700);transform:translateY(-2px)}.admin-dashboard-layout .suggestion-icon{background:var(--director-primary-50);border-radius:12px;color:var(--director-primary-700);flex-shrink:0;height:40px;width:40px}.admin-dashboard-layout .ai-message{animation-duration:.2s;max-width:min(82%,760px)}.admin-dashboard-layout .ai-message.user .message-avatar,.admin-dashboard-layout .ai-message.user .message-text{background:var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .ai-message.assistant .message-avatar{background:var(--director-slate-100);color:var(--director-primary-700)}.admin-dashboard-layout .ai-message.assistant .message-text{background:var(--director-white);border:1px solid var(--director-slate-200);box-shadow:var(--director-shadow-xs);color:var(--director-slate-700)}.admin-dashboard-layout .message-text{font-size:14px;line-height:1.55}.admin-dashboard-layout .ai-input-area{background:var(--director-white);border-top:1px solid var(--director-slate-200);gap:10px;padding:16px var(--director-page-padding-x) 20px}.admin-dashboard-layout .ai-input{border-radius:14px;min-height:48px}.admin-dashboard-layout .ai-send-btn{border-radius:14px;min-height:48px;min-width:48px}.admin-dashboard-layout .ai-assistant input:not([type=checkbox]),.admin-dashboard-layout .ai-assistant select,.admin-dashboard-layout .ai-assistant textarea,.admin-dashboard-layout .ai-input{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-sizing:border-box;color:var(--director-slate-900);font:inherit;font-size:14px;min-height:42px;padding:10px 12px}.admin-dashboard-layout .ai-assistant input:focus,.admin-dashboard-layout .ai-assistant select:focus,.admin-dashboard-layout .ai-assistant textarea:focus,.admin-dashboard-layout .ai-input:focus{border-color:var(--director-primary-400);box-shadow:none;outline:3px solid #3b82f624}.admin-dashboard-layout .ai-mic-btn,.admin-dashboard-layout .ai-send-btn{border-radius:var(--director-radius-sm);height:40px;min-height:40px;min-width:40px;width:40px}.admin-dashboard-layout .ai-capabilities-container,.admin-dashboard-layout .ai-keys-container,.admin-dashboard-layout .ai-sandbox-container,.admin-dashboard-layout .ai-usage-container{background:var(--director-slate-50);border:0;border-radius:0;box-shadow:none;box-sizing:border-box;margin:0;overflow-y:auto;padding:24px var(--director-page-padding-x);width:100%}.admin-dashboard-layout .ai-capabilities-header,.admin-dashboard-layout .ai-keys-header,.admin-dashboard-layout .ai-sandbox-header{background:#0000;border:0;padding:0}.admin-dashboard-layout .ai-capabilities-header h2,.admin-dashboard-layout .ai-keys-header h2,.admin-dashboard-layout .ai-sandbox-header h2,.admin-dashboard-layout .ai-usage-container>h2{color:var(--director-slate-900);font-size:20px;font-weight:700}.admin-dashboard-layout .ai-capabilities-subtitle,.admin-dashboard-layout .sandbox-subtitle{color:var(--director-slate-500);font-size:14px;line-height:1.55;max-width:720px}.admin-dashboard-layout .ai-capabilities-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-dashboard-layout .ai-assistant .card,.admin-dashboard-layout .capability-card{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);padding:20px;transform:none}.admin-dashboard-layout .capability-card:hover{border-color:var(--director-slate-200);box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .capability-icon,.admin-dashboard-layout .no-keys-icon,.admin-dashboard-layout .usage-card-icon{background:var(--director-primary-50);box-shadow:none;color:var(--director-primary-700)}.admin-dashboard-layout .capability-header h3{color:var(--director-slate-900);font-size:16px;font-weight:700}.admin-dashboard-layout .capability-example-btn{background:var(--director-white);border:1px solid var(--director-slate-200);color:var(--director-slate-700);font-style:normal;min-height:40px}.admin-dashboard-layout .capability-example-btn:hover{background:var(--director-primary-50);border-color:var(--director-primary-200);color:var(--director-primary-700);transform:none}.admin-dashboard-layout .form-group label{color:var(--director-slate-700);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.admin-dashboard-layout .key-form-error,.admin-dashboard-layout .sandbox-msg.error{background:var(--director-danger-bg);border-color:var(--director-danger-soft);color:var(--director-danger-dark)}.admin-dashboard-layout .sandbox-msg.success{background:var(--director-success-bg);border-color:var(--director-success-soft);color:var(--director-success-dark)}.admin-dashboard-layout .btn-cancel,.admin-dashboard-layout .btn-confirm-cancel,.admin-dashboard-layout .btn-edit{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);color:var(--director-slate-700);min-height:40px}.admin-dashboard-layout .btn-edit{border-color:var(--director-primary-100);min-height:32px}.admin-dashboard-layout .btn-edit,.admin-dashboard-layout .primary-badge{background:var(--director-primary-50);color:var(--director-primary-700)}.admin-dashboard-layout .status-badge.active{background:var(--director-success-soft);color:var(--director-success-dark)}.admin-dashboard-layout .status-badge.inactive{background:var(--director-danger-soft);color:var(--director-danger-dark)}.admin-dashboard-layout .api-key-card,.admin-dashboard-layout .usage-key-card{border-left:1px solid var(--director-slate-200)}.admin-dashboard-layout .usage-summary-cards{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-layout .usage-card{background:var(--director-white);border-left:1px solid var(--director-slate-200);min-height:124px;padding:20px}.admin-dashboard-layout .usage-card-value{font-size:28px;font-weight:750}.admin-dashboard-layout .usage-card-label{color:var(--director-slate-500);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.admin-dashboard-layout .sandbox-layout{gap:16px;grid-template-columns:240px minmax(0,1fr)}.admin-dashboard-layout .sandbox-role-list{border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);gap:4px;padding:12px}.admin-dashboard-layout .sandbox-role-btn{border-radius:10px;color:var(--director-slate-600);min-height:44px}.admin-dashboard-layout .sandbox-role-btn:hover{background:var(--director-slate-100);border-color:#0000;color:var(--director-slate-900)}.admin-dashboard-layout .sandbox-role-btn.active{background:var(--director-primary-50);border-color:var(--director-primary-100);color:var(--director-primary-700)}.admin-dashboard-layout .confirm-overlay{animation-duration:.2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0914249e}.admin-dashboard-layout .confirm-modal{animation:none;border-radius:var(--director-radius-xl);box-shadow:var(--director-shadow-lg);max-height:90vh;max-width:560px;padding:24px;width:min(560px,calc(100vw - 32px))}.admin-dashboard-layout .confirm-icon{background:var(--director-danger-soft);box-shadow:none;color:var(--director-danger-dark)}.admin-dashboard-layout .btn-confirm-ok{background:var(--director-danger);border:1px solid var(--director-danger);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-white);min-height:40px}.admin-dashboard-layout .btn-confirm-ok:hover{background:var(--director-danger-dark);box-shadow:none;transform:none}.admin-dashboard-layout .ai-assistant button:focus-visible{outline:3px solid #3b82f633;outline-offset:2px}.admin-dashboard-layout .ai-assistant button:disabled,.admin-dashboard-layout .ai-assistant input:disabled,.admin-dashboard-layout .ai-assistant textarea:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500);cursor:not-allowed;opacity:1}@media (max-width:1199px){.admin-dashboard-layout .ai-chat-container{grid-template-columns:240px minmax(0,1fr)}.admin-dashboard-layout .usage-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991px){.admin-dashboard-layout .ai-header{padding:20px 20px 0}.admin-dashboard-layout .ai-chat-container{grid-template-columns:220px minmax(0,1fr)}.admin-dashboard-layout .ai-capabilities-container,.admin-dashboard-layout .ai-input-area,.admin-dashboard-layout .ai-keys-container,.admin-dashboard-layout .ai-messages,.admin-dashboard-layout .ai-sandbox-container,.admin-dashboard-layout .ai-usage-container{padding-left:20px;padding-right:20px}.admin-dashboard-layout .sandbox-layout{grid-template-columns:1fr}.admin-dashboard-layout .sandbox-role-list{flex-flow:row wrap}.admin-dashboard-layout .sandbox-role-btn{flex-basis:calc(33.333% - 4px);flex-grow:1;flex-shrink:1}}@media (max-width:767px){.admin-dashboard-layout .ai-assistant{min-height:0}.admin-dashboard-layout .ai-header{gap:12px;padding:16px 14px 0}.admin-dashboard-layout .ai-header .page-title{font-size:24px}.admin-dashboard-layout .ai-chat-container{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-dashboard-layout .ai-sessions{border-bottom:1px solid var(--director-slate-200);border-right:0;flex-flow:row nowrap;max-height:126px;overflow-x:auto}.admin-dashboard-layout .sessions-list{flex-flow:row nowrap;overflow-x:auto;overflow-y:hidden}.admin-dashboard-layout .session-item{max-width:210px;min-width:150px}.admin-dashboard-layout .usage-mini{display:none}.admin-dashboard-layout .ai-capabilities-container,.admin-dashboard-layout .ai-input-area,.admin-dashboard-layout .ai-keys-container,.admin-dashboard-layout .ai-messages,.admin-dashboard-layout .ai-sandbox-container,.admin-dashboard-layout .ai-usage-container{padding-left:14px;padding-right:14px}.admin-dashboard-layout .ai-message{max-width:94%}.admin-dashboard-layout .ai-suggestions,.admin-dashboard-layout .api-key-card,.admin-dashboard-layout .form-row{grid-template-columns:1fr}.admin-dashboard-layout .sandbox-role-btn{flex-basis:calc(50% - 4px)}}@media (max-width:479px){.admin-dashboard-layout .ai-subtitle{display:block;font-size:12px}.admin-dashboard-layout .ai-tabs{margin:0 -14px;padding:0 14px}.admin-dashboard-layout .ai-tab span{display:inline}.admin-dashboard-layout .btn-delete-all-chats span,.admin-dashboard-layout .btn-new-chat span{display:none}.admin-dashboard-layout .ai-message{max-width:100%}.admin-dashboard-layout .usage-summary-cards{grid-template-columns:1fr}.admin-dashboard-layout .confirm-footer,.admin-dashboard-layout .form-actions,.admin-dashboard-layout .key-actions,.admin-dashboard-layout .sandbox-actions{flex-direction:column-reverse}.admin-dashboard-layout .confirm-footer button,.admin-dashboard-layout .form-actions button,.admin-dashboard-layout .key-actions button,.admin-dashboard-layout .sandbox-actions button{justify-content:center;width:100%}.admin-dashboard-layout .sandbox-role-btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.admin-dashboard-layout .ai-assistant *,.admin-dashboard-layout .ai-assistant :after,.admin-dashboard-layout .ai-assistant :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--pc-primary-dark:#1e3a8a;--pc-primary:#3b82f6;--pc-primary-soft:#60a5fa;--pc-accent:#0ea5e9;--pc-bg-page:#eff6ff;--pc-bg-card:#fff;--pc-bg-muted:#f8fafc;--pc-border:#e2e8f0;--pc-border-soft:#f1f5f9;--pc-text:#0f172a;--pc-text-muted:#64748b;--pc-text-light:#94a3b8;--pc-soft-bg:#dbeafe;--pc-radius-sm:8px;--pc-radius:12px;--pc-radius-lg:16px;--pc-shadow:0 4px 16px #0000000f;--pc-shadow-md:0 10px 30px #00000014;--pc-shadow-blue:0 6px 20px #3b82f640;--pc-transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.pc-page{background:linear-gradient(180deg,#eff6ff,#f8fafc 280px);background:linear-gradient(180deg,var(--pc-bg-page) 0,#f8fafc 280px);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.pc-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6);background:linear-gradient(135deg,var(--pc-primary-dark) 0,var(--pc-primary) 100%);border-radius:18px;box-shadow:0 6px 20px #3b82f640;box-shadow:var(--pc-shadow-blue);color:#fff;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.pc-hero,.pc-hero-left{align-items:center;display:flex}.pc-hero-left{gap:1rem;min-width:0}.pc-hero-icon{align-items:center;background:#ffffff2e;border:2px solid #ffffff59;border-radius:18px;display:flex;flex-shrink:0;font-size:2rem;height:64px;justify-content:center;width:64px}.pc-hero-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .25rem}.pc-hero-subtitle{font-size:.92rem;line-height:1.45;margin:0;max-width:620px;opacity:.92}.pc-hero-right{align-items:center;display:flex;gap:.75rem}.pc-month-picker{display:flex;flex-direction:column;gap:.25rem}.pc-month-picker label{font-size:.7rem;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.pc-month-picker select{background:#ffffff2e;border:1.5px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:170px;padding:.55rem .85rem}.pc-month-picker select option{color:#0f172a}.pc-btn-primary{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 4px 12px #0000001f;color:#1e3a8a;color:var(--pc-primary-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.7rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-btn-primary:hover:not(:disabled){box-shadow:0 8px 18px #0000002e;transform:translateY(-1px)}.pc-btn-primary:disabled{cursor:not-allowed;opacity:.6}.pc-btn-primary span{font-size:1.05rem}.pc-btn-ghost{background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:10px;color:#0f172a;color:var(--pc-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:.65rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-btn-ghost:hover{background:#eff6ff;background:var(--pc-bg-page);border-color:#60a5fa;border-color:var(--pc-primary-soft)}.pc-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;box-shadow:0 4px 12px #dc262640;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:.65rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-btn-danger:hover{box-shadow:0 6px 16px #dc262659;transform:translateY(-1px)}.pc-kpi-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.25rem}.pc-kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:12px;border-radius:var(--pc-radius);box-shadow:0 4px 16px #0000000f;box-shadow:var(--pc-shadow);display:flex;gap:.85rem;padding:1rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-kpi:hover{box-shadow:0 10px 30px #00000014;box-shadow:var(--pc-shadow-md);transform:translateY(-2px)}.pc-kpi-warn{background:linear-gradient(135deg,#fff7ed,#fff)}.pc-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;width:44px}.pc-kpi-body{flex:1 1;min-width:0}.pc-kpi-label{color:#64748b;color:var(--pc-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.pc-kpi-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.pc-kpi-value{color:#0f172a;color:var(--pc-text);font-size:1.4rem;font-weight:800;line-height:1.1}.pc-kpi-suffix{background:#0000000a;border-radius:999px;font-size:.78rem;font-weight:700;padding:.15rem .45rem}.pc-card,.pc-coverage-card,.pc-trend-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:16px;border-radius:var(--pc-radius-lg);box-shadow:0 4px 16px #0000000f;box-shadow:var(--pc-shadow);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.pc-coverage-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.pc-coverage-head h3{color:#1e3a8a;color:var(--pc-primary-dark);font-size:1.05rem;font-weight:800;margin:0 0 .2rem}.pc-coverage-head p{color:#64748b;color:var(--pc-text-muted);font-size:.82rem;margin:0}.pc-coverage-value{align-items:flex-end;display:flex;flex-direction:column}.pc-coverage-percent{color:#3b82f6;color:var(--pc-primary);font-size:2rem;font-weight:900;line-height:1}.pc-coverage-fraction{color:#64748b;color:var(--pc-text-muted);font-size:.78rem;font-weight:600;margin-top:.15rem}.pc-progress{background:#f1f5f9;border-radius:999px;display:flex;height:14px;overflow:hidden}.pc-progress-segment{height:100%;transition:width .4s ease}.pc-progress-legend{color:#64748b;color:var(--pc-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:1rem;margin-top:.6rem}.pc-progress-legend span{align-items:center;display:inline-flex;gap:.35rem}.pc-progress-legend i{border-radius:50%;display:inline-block;height:10px;width:10px}.pc-trend-card h3{color:#1e3a8a;color:var(--pc-primary-dark);font-size:1.05rem;font-weight:800;margin:0 0 .85rem}.pc-trend-bars{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);height:160px}.pc-trend-bar{align-items:center;display:flex;flex-direction:column;gap:.4rem;height:100%}.pc-trend-bar-wrap{align-items:flex-end;background:#f1f5f9;flex:1 1;min-height:80px;overflow:hidden;position:relative}.pc-trend-bar-fill,.pc-trend-bar-wrap{border-radius:10px;display:flex;width:100%}.pc-trend-bar-fill{align-items:flex-start;background:linear-gradient(180deg,#3b82f6,#1e3a8a);background:linear-gradient(180deg,var(--pc-primary),var(--pc-primary-dark));color:#fff;font-size:.78rem;font-weight:800;justify-content:center;padding-top:.4rem;transition:height .45s cubic-bezier(.4,0,.2,1)}.pc-trend-bar.is-current .pc-trend-bar-fill{background:linear-gradient(180deg,#10b981,#047857);box-shadow:0 4px 14px #10b98159}.pc-trend-label{color:#64748b;color:var(--pc-text-muted);font-size:.78rem;font-weight:700}.pc-trend-bar.is-current .pc-trend-label{color:#1e3a8a;color:var(--pc-primary-dark)}.pc-card-head{align-items:flex-start;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--pc-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.pc-card-head h3{color:#1e3a8a;color:var(--pc-primary-dark);font-size:1.05rem;font-weight:800;margin:0}.pc-card-subtitle{color:#64748b;color:var(--pc-text-muted);display:block;font-size:.8rem;margin-top:.15rem}.pc-class-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pc-class-tile{background:linear-gradient(135deg,#eff6ff,#fff);background:linear-gradient(135deg,var(--pc-bg-page),#fff);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:12px;border-radius:var(--pc-radius);padding:.9rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-class-tile:hover{border-color:#60a5fa;border-color:var(--pc-primary-soft);box-shadow:0 6px 20px #3b82f640;box-shadow:var(--pc-shadow-blue);transform:translateY(-2px)}.pc-class-tile-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.55rem}.pc-class-name{color:#1e3a8a;color:var(--pc-primary-dark);font-size:1rem;font-weight:800;letter-spacing:-.01em}.pc-class-percent{border-radius:999px;font-size:.95rem;font-weight:800;padding:.2rem .55rem}.pc-class-percent.good{background:#d1fae5;color:#047857}.pc-class-percent.mid{background:#fef3c7;color:#b45309}.pc-class-percent.bad{background:#fee2e2;color:#b91c1c}.pc-class-progress{background:#f8fafc;background:var(--pc-bg-muted);border-radius:999px;height:6px;margin-bottom:.6rem;overflow:hidden}.pc-class-progress-fill{background:linear-gradient(90deg,#3b82f6,#0ea5e9);background:linear-gradient(90deg,var(--pc-primary),var(--pc-accent));height:100%;transition:width .4s ease}.pc-class-meta{color:#64748b;color:var(--pc-text-muted);display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:600;gap:.55rem}.pc-class-total{color:#94a3b8;color:var(--pc-text-light);margin-left:auto}.pc-grid-two{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pc-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.pc-list li{align-items:center;background:#f8fafc;background:var(--pc-bg-muted);border-radius:8px;color:#0f172a;color:var(--pc-text);display:flex;font-size:.88rem;justify-content:space-between;padding:.55rem .75rem}.pc-list li strong{color:#1e3a8a;color:var(--pc-primary-dark);font-weight:800}.pc-list-empty{color:#64748b;color:var(--pc-text-muted);font-style:italic;justify-content:center!important}.pc-students-head{align-items:center}.pc-filters{flex-wrap:wrap;gap:.5rem}.pc-filters,.pc-search{align-items:center;display:flex}.pc-search{min-width:240px;position:relative}.pc-search span{color:#94a3b8;color:var(--pc-text-light);left:.75rem;pointer-events:none;position:absolute}.pc-search input{background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:10px;font-size:.875rem;padding:.55rem .85rem .55rem 2.15rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition);width:280px}.pc-search input:focus{background:#fff;border-color:#3b82f6;border-color:var(--pc-primary);box-shadow:0 0 0 3px #3b82f61f;outline:none}.pc-filters select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:10px;color:#0f172a;color:var(--pc-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem .85rem}.pc-table-wrap{border:1px solid #f1f5f9;border:1px solid var(--pc-border-soft);border-radius:12px;border-radius:var(--pc-radius);overflow-x:auto}.pc-table{border-collapse:collapse;font-size:.88rem;width:100%}.pc-table thead th{background:#f8fafc;background:var(--pc-bg-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--pc-border);color:#64748b;color:var(--pc-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.pc-table tbody td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--pc-border-soft);padding:.85rem 1rem;vertical-align:middle}.pc-table tbody tr:last-child td{border-bottom:none}.pc-table tbody tr:hover{background:#eff6ff;background:var(--pc-bg-page)}.pc-table-empty{color:#64748b;color:var(--pc-text-muted);font-style:italic;padding:2.5rem 1rem!important;text-align:center!important}.pc-student-cell{gap:.7rem}.pc-avatar,.pc-student-cell{align-items:center;display:flex}.pc-avatar{background:linear-gradient(135deg,#dbeafe,#c7d2fe);background:linear-gradient(135deg,var(--pc-soft-bg),#c7d2fe);border-radius:10px;color:#1e3a8a;color:var(--pc-primary-dark);flex-shrink:0;font-size:.92rem;font-weight:800;height:38px;justify-content:center;width:38px}.pc-student-name{color:#0f172a;color:var(--pc-text);font-weight:700}.pc-student-sub{color:#64748b;color:var(--pc-text-muted);font-size:.76rem}.pc-cls-badge{background:#dbeafe;background:var(--pc-soft-bg);border-radius:999px;color:#1e3a8a;color:var(--pc-primary-dark);display:inline-flex;font-size:.78rem;font-weight:700;padding:.2rem .6rem}.pc-parent-cell .pc-muted.small{font-size:.76rem}.pc-muted{color:#64748b;color:var(--pc-text-muted)}.pc-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.25rem .65rem;white-space:nowrap}.pc-row-actions{display:flex;gap:.3rem}.pc-row-btn{align-items:center;background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:8px;color:#0f172a;color:var(--pc-text);cursor:pointer;display:flex;font-size:.92rem;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition);width:32px}.pc-row-btn:hover{background:#dbeafe;background:var(--pc-soft-bg);border-color:#60a5fa;border-color:var(--pc-primary-soft);color:#1e3a8a;color:var(--pc-primary-dark)}.pc-row-btn.primary{background:#3b82f6;background:var(--pc-primary);border-color:#3b82f6;border-color:var(--pc-primary);color:#fff}.pc-row-btn.primary:hover{background:#1e3a8a;background:var(--pc-primary-dark);box-shadow:0 4px 10px #3b82f64d}.pc-row-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.pc-row-btn.small{font-size:.78rem;height:28px;width:28px}.pc-empty{color:#64748b;color:var(--pc-text-muted);font-style:italic;padding:2rem 1rem;text-align:center}.pc-empty-padded{padding:3rem}.pc-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-weight:600;margin-bottom:1rem;padding:.85rem 1rem}.pc-loading{align-items:center;color:#64748b;color:var(--pc-text-muted);display:flex;font-weight:600;gap:.85rem;justify-content:center;padding:3rem}.pc-spinner{animation:pcSpin .8s linear infinite;border:3px solid #dbeafe;border-radius:50%;border-top:3px solid var(--pc-primary);height:28px;width:28px}@keyframes pcSpin{to{transform:rotate(1turn)}}.pc-toast{align-items:center;animation:pcToastIn .3s ease;background:#fff;border-left:4px solid #10b981;border-radius:12px;box-shadow:0 10px 30px #00000014;box-shadow:var(--pc-shadow-md);display:flex;font-weight:700;gap:.55rem;padding:.85rem 1.1rem;position:fixed;right:1.5rem;top:1.5rem;z-index:9999}.pc-toast-error{border-left-color:#ef4444;color:#991b1b}@keyframes pcToastIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.pc-modal-backdrop{align-items:center;animation:pcFade .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9000}@keyframes pcFade{0%{opacity:0}to{opacity:1}}.pc-modal{animation:pcScale .25s ease;background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000040;max-height:calc(100vh - 3rem);max-width:560px;overflow-y:auto;padding:1.5rem;width:100%}.pc-modal-wide{max-width:720px}@keyframes pcScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pc-modal-head{align-items:flex-start;border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--pc-border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.pc-modal-eyebrow{color:#3b82f6;color:var(--pc-primary);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.pc-modal-head h2{color:#0f172a;color:var(--pc-text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.pc-modal-sub{flex-wrap:wrap;font-size:.82rem;gap:.45rem;margin-top:.35rem}.pc-modal-close,.pc-modal-sub{color:#64748b;color:var(--pc-text-muted);display:flex}.pc-modal-close{align-items:center;background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:50%;cursor:pointer;font-size:1rem;height:32px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition);width:32px}.pc-modal-close:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.pc-form{display:flex;flex-direction:column;gap:1rem}.pc-form-error{background:#fee2e2;border-radius:8px;color:#991b1b;font-size:.85rem;font-weight:600;margin-bottom:.85rem;padding:.6rem .85rem}.pc-form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr 1fr}.pc-form-field{display:flex;flex-direction:column;gap:.3rem}.pc-form-field-label,.pc-form-field>span{color:#64748b;color:var(--pc-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pc-form-field input,.pc-form-field select,.pc-form-field textarea{background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--pc-border);border-radius:10px;color:#0f172a;color:var(--pc-text);font-family:inherit;font-size:.9rem;padding:.6rem .8rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-form-field input:focus,.pc-form-field select:focus,.pc-form-field textarea:focus{background:#fff;border-color:#3b82f6;border-color:var(--pc-primary);box-shadow:0 0 0 3px #3b82f61f;outline:none}.pc-form-field textarea{min-height:90px;resize:vertical}.pc-form-hint{color:#94a3b8;color:var(--pc-text-light);font-size:.72rem;text-align:right}.pc-status-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,1fr)}.pc-status-tile{align-items:center;background:#f8fafc;background:var(--pc-bg-muted);border:2px solid #e2e8f0;border:2px solid var(--pc-border);border-radius:12px;color:#0f172a;color:var(--pc-text);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.75rem .5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-status-tile span{font-size:1.4rem;line-height:1}.pc-status-tile strong{font-size:.78rem;font-weight:700}.pc-status-tile:hover{transform:translateY(-1px)}.pc-status-tile.is-selected{box-shadow:0 0 0 3px #3b82f62e}.pc-sentiment-row{display:flex;flex-direction:column;gap:.35rem}.pc-sentiment-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.pc-sentiment-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--pc-border);border-radius:999px;color:#0f172a;color:var(--pc-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--pc-transition)}.pc-sentiment-btn:hover{border-color:#60a5fa;border-color:var(--pc-primary-soft)}.pc-checkbox{align-items:center;color:#0f172a;color:var(--pc-text);cursor:pointer;display:inline-flex;font-size:.88rem;gap:.55rem;padding:.4rem 0}.pc-checkbox input{accent-color:#3b82f6;accent-color:var(--pc-primary);height:16px;width:16px}.pc-modal-actions{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--pc-border);display:flex;gap:.55rem;justify-content:flex-end;padding-top:1rem}.pc-confirm{animation:pcScale .25s ease;background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000040;max-width:420px;padding:1.5rem;text-align:center;width:100%}.pc-confirm-icon{font-size:2.5rem;margin-bottom:.5rem}.pc-confirm h3{color:#0f172a;color:var(--pc-text);font-size:1.15rem;margin:0 0 .4rem}.pc-confirm p{color:#64748b;color:var(--pc-text-muted);font-size:.88rem;margin:0 0 1.25rem}.pc-confirm-actions{display:flex;gap:.55rem;justify-content:center}.pc-history-timeline{padding-left:1.5rem;position:relative}.pc-history-timeline:before{background:#e2e8f0;background:var(--pc-border);bottom:18px;content:"";left:22px;position:absolute;top:18px;width:2px}.pc-history-item{display:flex;gap:1rem;padding-bottom:1.25rem;position:relative}.pc-history-dot{align-items:center;border-radius:50%;box-shadow:0 0 0 3px #fff,0 2px 8px #0000001a;color:#fff;display:flex;font-size:.85rem;height:30px;justify-content:center;left:-1.5rem;position:absolute;top:4px;width:30px;z-index:1}.pc-history-body{background:#f8fafc;background:var(--pc-bg-muted);border:1px solid #f1f5f9;border:1px solid var(--pc-border-soft);border-radius:12px;flex:1 1;padding:.85rem 1rem}.pc-history-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.55rem}.pc-history-month{color:#0f172a;color:var(--pc-text);font-size:.95rem;font-weight:800;margin-right:.65rem}.pc-history-meta{color:#64748b;color:var(--pc-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.4rem;margin-bottom:.55rem}.pc-history-summary{background:#fff;border:1px solid #f1f5f9;border:1px solid var(--pc-border-soft);border-radius:8px;color:#0f172a;color:var(--pc-text);font-size:.88rem;line-height:1.5;margin-bottom:.5rem;padding:.6rem .75rem}.pc-history-followup{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.82rem;margin-bottom:.5rem;padding:.5rem .75rem}.pc-history-footer{color:#64748b;color:var(--pc-text-muted);font-size:.78rem}.pc-history-actions{display:flex;gap:.3rem}@media (max-width:991px){.pc-hero,.pc-page{padding:1.25rem}.pc-hero-title{font-size:1.35rem}.pc-hero-icon{font-size:1.6rem;height:54px;width:54px}.pc-trend-bars{grid-template-columns:repeat(6,1fr);height:140px}.pc-grid-two{grid-template-columns:1fr}.pc-form-row{grid-template-columns:1fr 1fr}.pc-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pc-page{padding:.875rem}.pc-hero{align-items:stretch;flex-direction:column;padding:1.1rem}.pc-hero-left{gap:.85rem}.pc-hero-icon{border-radius:14px;font-size:1.4rem;height:48px;width:48px}.pc-hero-title{font-size:1.2rem}.pc-hero-subtitle{font-size:.82rem}.pc-hero-right{align-items:stretch;flex-direction:column;gap:.6rem;width:100%}.pc-month-picker select{width:100%}.pc-btn-primary{justify-content:center;width:100%}.pc-kpi-grid{gap:.65rem;grid-template-columns:1fr 1fr}.pc-kpi{padding:.75rem}.pc-kpi-icon{height:38px;width:38px}.pc-kpi-icon,.pc-kpi-value{font-size:1.15rem}.pc-coverage-percent{font-size:1.6rem}.pc-card,.pc-coverage-card,.pc-trend-card{border-radius:14px;padding:1rem}.pc-trend-bars{gap:.45rem;height:120px}.pc-trend-bar-fill{font-size:.7rem;padding-top:.25rem}.pc-filters,.pc-students-head{align-items:stretch;flex-direction:column}.pc-filters{width:100%}.pc-search{min-width:0;width:100%}.pc-filters select,.pc-search input{width:100%}.pc-form-row{grid-template-columns:1fr}.pc-status-grid{grid-template-columns:repeat(2,1fr)}.pc-modal{border-radius:16px;padding:1.1rem}.pc-modal-head h2{font-size:1.1rem}.pc-table thead{display:none}.pc-table tbody td{align-items:center;border:none;display:flex;justify-content:space-between;padding:.6rem .75rem}.pc-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--pc-border-soft);display:block;padding:.5rem 0}.pc-table tbody td:before{color:#64748b;color:var(--pc-text-muted);content:attr(data-label);font-size:.7rem;font-weight:700;margin-right:.65rem;text-transform:uppercase}}.chat-page{--chat-navy:#0b1f3a;--chat-navy-deep:#07162b;--chat-gold:#d9a441;--chat-gold-strong:#e6b457;--chat-gold-soft:#f8efdc;--chat-bg:#f4f5f7;--chat-line:#e5e7eb;--chat-soft:#f8f9fb;--chat-text:#101828;--chat-muted:#667085;--chat-muted-2:#98a2b3;--chat-height:calc(100vh - 85px);background:var(--chat-bg);color:var(--chat-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:var(--chat-height);min-height:0;overflow:hidden}.td-content.is-flush .chat-page{--chat-height:100%}.chat-page *,.chat-page :after,.chat-page :before{box-sizing:border-box}.chat-page button,.chat-page input,.chat-page textarea{font:inherit}.chat-page button{cursor:pointer}.chat-page svg{display:block;flex-shrink:0}.chat-sidebar{background:#fff;border-right:1px solid var(--chat-line);display:flex;flex-direction:column;flex-shrink:0;min-width:300px;width:340px}.chat-sidebar-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;gap:10px;height:60px;justify-content:space-between;padding:0 16px}.chat-sidebar-title{align-items:center;color:var(--chat-navy);display:flex;font-size:14px;font-weight:750;gap:7px;letter-spacing:-.02em;margin:0}.chat-sidebar-title svg{color:var(--chat-gold)}.chat-new-btn{align-items:center;background:var(--chat-gold);border:1px solid var(--chat-gold);border-radius:8px;box-shadow:0 2px 6px #b986252e;color:var(--chat-navy-deep);display:flex;flex-shrink:0;height:33px;justify-content:center;transition:background .15s ease,transform .15s ease;width:33px}.chat-new-btn:hover{background:var(--chat-gold-strong)}.chat-new-btn:active{transform:translateY(1px)}.chat-search{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;padding:11px 14px;position:relative}.chat-search-icon{color:var(--chat-muted-2);left:25px;pointer-events:none;position:absolute}.chat-search input{background:var(--chat-soft);border:1px solid var(--chat-line);border-radius:8px;color:var(--chat-text);font-size:11.5px;height:36px;outline:none;padding:0 12px 0 34px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.chat-search input::placeholder{color:var(--chat-muted-2)}.chat-search input:focus{background:#fff;border-color:#cfd5df;box-shadow:0 0 0 3px #d9a4411f}.chat-room-list{flex:1 1;min-height:0;overflow-y:auto;padding:5px 0 10px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin}.chat-room-list::-webkit-scrollbar{width:5px}.chat-room-list::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.chat-room-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 14px;position:relative;transition:background .14s ease}.chat-room-item:hover{background:#fafbfc}.chat-room-item.active{background:#fdf9f0}.chat-room-item.active:before{background:var(--chat-gold);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.chat-room-avatar{align-items:center;background:#eef2f7;background-position:50%;background-size:cover;border-radius:12px;color:var(--chat-navy);display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:44px;justify-content:center;letter-spacing:.02em;min-width:44px;overflow:hidden;width:44px}.chat-room-avatar.class{background:var(--chat-navy);color:var(--chat-gold)}.chat-room-avatar.custom_group,.chat-room-avatar.staff_group,.chat-room-avatar.teachers_group{background:var(--chat-gold-soft);color:#b98625}.chat-room-avatar.private{border-radius:50%}.chat-room-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-room-name{color:var(--chat-text);font-size:11.5px;font-weight:650}.chat-room-name,.chat-room-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-preview{color:var(--chat-muted);font-size:10px;margin-top:2px}.chat-room-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.chat-room-time{color:var(--chat-muted-2);font-size:8.5px;white-space:nowrap}.chat-room-unread{align-items:center;background:var(--chat-gold);border-radius:99px;color:var(--chat-navy-deep);display:flex;font-size:8.5px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.chat-empty-list{flex-direction:column;font-size:10.5px;gap:4px;padding:34px 20px;text-align:center}.chat-empty-list,.chat-empty-list-icon{align-items:center;color:var(--chat-muted-2);display:flex}.chat-empty-list-icon{background:var(--chat-soft);border-radius:50%;height:42px;justify-content:center;margin-bottom:4px;width:42px}.chat-empty-list strong{color:#475467;font-size:11.5px;font-weight:650}.chat-empty-list small{color:var(--chat-muted-2);font-size:9.5px;line-height:1.5}.chat-conversation{background:var(--chat-bg);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.chat-conv-header{border-bottom:1px solid var(--chat-line);display:flex;gap:10px;height:60px;padding:0 18px}.chat-back-btn,.chat-conv-header{align-items:center;background:#fff;flex-shrink:0}.chat-back-btn{border:1px solid var(--chat-line);border-radius:7px;color:var(--chat-navy);display:none;height:32px;justify-content:center;width:32px}.chat-back-btn:hover{background:var(--chat-soft)}.chat-conv-header .chat-room-avatar{border-radius:10px;font-size:10px;height:36px;min-width:36px;width:36px}.chat-conv-header .chat-room-avatar.private{border-radius:50%}.chat-conv-header-info{min-width:0}.chat-conv-name{color:var(--chat-text);font-size:12.5px;font-weight:700;margin:0}.chat-conv-name,.chat-conv-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-sub{color:var(--chat-muted-2);font-size:9.5px;margin:2px 0 0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding:18px 22px 20px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.chat-day-divider{align-items:center;display:flex;justify-content:center;margin:4px 0}.chat-day-divider span{background:#0b1f3a0f;border-radius:99px;color:var(--chat-muted);font-size:8.5px;font-weight:600;padding:4px 10px}.chat-msg{align-items:flex-end;display:flex;gap:7px;max-width:100%}.chat-msg.own{justify-content:flex-end}.chat-msg-avatar{align-items:center;background:#eef2f7;background-position:50%;background-size:cover;border-radius:50%;color:var(--chat-navy);display:flex;flex-shrink:0;font-size:9px;font-weight:750;height:28px;justify-content:center;overflow:hidden;width:28px}.chat-msg-bubble{background:#fff;border:1px solid var(--chat-line);border-radius:12px 12px 12px 4px;box-shadow:0 1px 2px #10182808;max-width:min(560px,78%);padding:7px 10px 6px;position:relative}.chat-msg.own .chat-msg-bubble{background:var(--chat-navy);border-color:var(--chat-navy);border-radius:12px 12px 4px 12px;color:#fff}.chat-msg-bubble.is-sticker{box-shadow:none;padding:5px}.chat-msg-bubble.is-sticker,.chat-msg.own .chat-msg-bubble.is-sticker{background:#0000;border-color:#0000}.chat-msg-sender{color:#b98625;font-size:9px;font-weight:700;margin-bottom:3px}.chat-msg-text{color:#344054;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.chat-msg.own .chat-msg-text{color:#f4f7fb}.chat-msg-deleted{color:var(--chat-muted-2);font-size:10.5px;font-style:italic}.chat-msg.own .chat-msg-deleted{color:#ffffff8c}.chat-msg-sticker{font-size:42px;line-height:1.1}.chat-msg-time{align-items:center;color:var(--chat-muted-2);display:flex;font-size:8px;gap:5px;justify-content:flex-end;margin-top:2px;white-space:nowrap}.chat-msg.own .chat-msg-time{color:#ffffff80}.chat-msg-edited-mark{font-size:7.5px}.chat-msg-actions{align-items:center;display:flex;gap:1px;margin-top:2px;opacity:0;transition:opacity .14s ease}.chat-msg:hover .chat-msg-actions{opacity:1}.chat-msg-action-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--chat-muted-2);display:flex;height:19px;justify-content:center;width:21px}.chat-msg.own .chat-msg-action-btn{color:#ffffff8c}.chat-msg-action-btn:hover{background:#0b1f3a12;color:var(--chat-navy)}.chat-msg.own .chat-msg-action-btn:hover{background:#ffffff1f;color:#fff}.chat-msg-reply{background:#0b1f3a0a;border-left:2px solid var(--chat-gold);border-radius:4px;margin-bottom:5px;padding:4px 7px}.chat-msg.own .chat-msg-reply{background:#ffffff14}.chat-msg-reply-author{color:#b98625;font-size:8.5px;font-weight:700}.chat-msg.own .chat-msg-reply-author{color:#e6b457}.chat-msg-reply-text{color:var(--chat-muted);font-size:9.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg.own .chat-msg-reply-text{color:#ffffff9e}.chat-msg-context-menu{background:#fff;border:1px solid var(--chat-line);border-radius:9px;box-shadow:0 12px 30px #0f1f3a29;padding:5px;position:absolute;right:0;top:calc(100% + 4px);width:172px;z-index:30}.chat-msg.own .chat-msg-context-menu{right:0}.chat-msg-menu-item{align-items:center;background:#0000;border:0;border-radius:5px;color:#344054;display:flex;font-size:10.5px;font-weight:500;gap:8px;padding:6px 8px;text-align:left;width:100%}.chat-msg-menu-item:hover{background:var(--chat-soft);color:var(--chat-navy)}.chat-msg-menu-item.danger{color:#c5453b}.chat-msg-menu-item.danger:hover{background:#fbecea}.chat-msg-menu-icon{align-items:center;color:currentColor;display:flex;justify-content:center;width:16px}.chat-msg-menu-divider{background:#eef0f3;height:1px;margin:3px 0}.chat-empty{color:var(--chat-muted-2);flex:1 1;flex-direction:column;font-size:11px;gap:6px;line-height:1.6;min-height:0;padding:28px;text-align:center}.chat-empty,.chat-empty-icon{align-items:center;display:flex;justify-content:center}.chat-empty-icon{background:#fff;border:1px solid var(--chat-line);border-radius:50%;box-shadow:0 4px 14px #0f1f3a0f;color:#b98625;height:58px;margin-bottom:4px;width:58px}.chat-empty-title{color:var(--chat-navy);font-size:14px;font-weight:700}.chat-input-area{align-items:flex-end;border-top:1px solid var(--chat-line);gap:7px;padding:10px 14px;position:relative}.chat-input-area,.chat-sticker-btn{background:#fff;display:flex;flex-shrink:0}.chat-sticker-btn{align-items:center;border:1px solid var(--chat-line);border-radius:9px;color:var(--chat-muted);height:38px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:38px}.chat-sticker-btn:hover{background:var(--chat-gold-soft);border-color:#e7cf9d;color:#b98625}.chat-input-wrapper{align-items:flex-end;display:flex;flex:1 1;min-width:0}.chat-input{background:var(--chat-soft);border:1px solid var(--chat-line);border-radius:9px;color:var(--chat-text);font-size:11.5px;line-height:1.5;max-height:120px;min-height:38px;outline:none;padding:9px 12px;resize:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.chat-input::placeholder{color:var(--chat-muted-2)}.chat-input:focus{background:#fff;border-color:#cfd5df;box-shadow:0 0 0 3px #d9a4411f}.chat-send-btn{align-items:center;background:var(--chat-gold);border:1px solid var(--chat-gold);border-radius:9px;color:var(--chat-navy-deep);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s ease,opacity .15s ease,transform .15s ease;width:38px}.chat-send-btn:hover{background:var(--chat-gold-strong)}.chat-send-btn:active{transform:translateY(1px)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.45}.chat-input-edit-bar,.chat-input-reply-bar{align-items:center;background:var(--chat-soft);border-left:2px solid var(--chat-gold);border-radius:5px;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px;padding:5px 9px}.chat-input-edit-bar .edit-text,.chat-input-reply-bar .reply-text{align-items:center;color:var(--chat-muted);display:flex;font-size:9.5px;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-edit-bar .edit-text svg{color:#b98625}.chat-input-reply-bar .reply-text strong{color:var(--chat-navy);font-weight:650}.edit-close,.reply-close{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--chat-muted-2);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.edit-close:hover,.reply-close:hover{background:#e9ecf1;color:#344054}.chat-sticker-panel{background:#fff;border:1px solid var(--chat-line);border-radius:11px;bottom:calc(100% + 8px);box-shadow:0 14px 36px #0f1f3a29;left:0;max-width:calc(100vw - 40px);padding:8px;position:absolute;width:310px;z-index:40}.chat-sticker-tabs{border-bottom:1px solid #eef0f3;display:flex;gap:2px;margin-bottom:6px;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.chat-sticker-tabs::-webkit-scrollbar{display:none}.chat-sticker-tab{align-items:center;background:#0000;border:0;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;width:30px}.chat-sticker-tab.active,.chat-sticker-tab:hover{background:var(--chat-gold-soft)}.chat-sticker-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(8,minmax(0,1fr));max-height:190px;overflow-y:auto}.chat-sticker-item{align-items:center;background:#0000;border:0;border-radius:5px;display:flex;font-size:18px;height:33px;justify-content:center}.chat-sticker-item:hover{background:var(--chat-soft)}.chat-loading{align-items:center;display:flex;justify-content:center;padding:24px}.chat-spinner{animation:chat-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top:2px solid var(--chat-gold);height:17px;width:17px}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.chat-modal{background:#fff;border:1px solid var(--chat-line);border-radius:13px;box-shadow:0 24px 60px #07162b47;display:flex;flex-direction:column;max-height:82vh;overflow:hidden;width:min(100%,420px)}.chat-modal-header{align-items:center;border-bottom:1px solid #eef0f3;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 12px}.chat-modal-title{color:var(--chat-text);font-size:13.5px;font-weight:700;margin:0}.chat-modal-close{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--chat-muted-2);display:flex;height:28px;justify-content:center;width:28px}.chat-modal-close:hover{background:var(--chat-soft);color:#344054}.chat-modal-search{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;padding:10px 14px;position:relative}.chat-modal-search .chat-search-icon{left:25px}.chat-modal-search input{background:var(--chat-soft);border:1px solid var(--chat-line);border-radius:8px;color:var(--chat-text);font-size:11.5px;height:36px;outline:none;padding:0 12px 0 34px;width:100%}.chat-modal-search input:focus{background:#fff;border-color:#cfd5df;box-shadow:0 0 0 3px #d9a4411f}.chat-modal-list{flex:1 1;min-height:0;overflow-y:auto;padding:5px 0 8px}.chat-contact-row{align-items:center;cursor:pointer;display:flex;gap:9px;padding:8px 14px}.chat-contact-row:hover{background:var(--chat-soft)}.chat-contact-row .chat-room-avatar{border-radius:50%;font-size:10px;height:36px;min-width:36px;width:36px}.chat-contact-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-contact-name{color:var(--chat-text);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-role{color:var(--chat-muted-2);font-size:9.5px;margin-top:1px}.chat-role-badge{align-items:center;background:#f2f4f7;border-radius:99px;color:#667085;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;height:19px;padding:0 7px;white-space:nowrap}.chat-role-badge.teacher{background:#f8efdc;color:#b98625}.chat-role-badge.student{background:#eaf1fd;color:#2f6fdb}.chat-role-badge.admin{background:#eef2f7;color:#0b1f3a}.chat-role-badge.director{background:#e9f7f0;color:#1f9d68}.chat-delete-modal{background:#fff;border:1px solid var(--chat-line);border-radius:13px;box-shadow:0 24px 60px #07162b47;padding:18px;width:min(100%,360px)}.chat-delete-modal h3{color:var(--chat-text);font-size:13.5px;font-weight:700;margin:0}.chat-delete-modal p{color:var(--chat-muted);font-size:10.5px;line-height:1.55;margin:6px 0 14px}.chat-delete-options{display:flex;flex-direction:column;gap:6px}.chat-delete-option{align-items:center;border:1px solid #0000;border-radius:7px;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:0 12px;width:100%}.chat-delete-option.danger{background:#fbecea;color:#c5453b}.chat-delete-option.danger:hover{background:#c5453b;color:#fff}.chat-delete-option.cancel{background:#fff;border-color:var(--chat-line);color:#344054}.chat-delete-option.cancel:hover{background:var(--chat-soft)}@media (max-width:1100px){.chat-sidebar{min-width:270px;width:300px}.chat-messages{padding:15px 16px 17px}.chat-msg-bubble{max-width:82%}}@media (max-width:767px){.chat-page{--chat-height:calc(100vh - 58px)}.td-content.is-flush .chat-page{--chat-height:100%}.chat-conversation,.chat-sidebar{min-width:0;width:100%}.chat-sidebar{border-right:0}.chat-page .mobile-hidden{display:none}.chat-back-btn{display:flex}.chat-conv-header,.chat-sidebar-header{height:54px;padding:0 12px}.chat-search{padding:9px 12px}.chat-search-icon{left:23px}.chat-room-item{padding:10px 12px}.chat-room-avatar{height:40px;min-width:40px;width:40px}.chat-messages{gap:8px;padding:12px 11px 14px}.chat-msg-bubble{max-width:86%}.chat-msg-actions{opacity:1}.chat-msg-text{font-size:11.5px}.chat-input-area{gap:6px;padding:8px 9px calc(8px + env(safe-area-inset-bottom))}.chat-send-btn,.chat-sticker-btn{height:36px;width:36px}.chat-input{min-height:36px}.chat-sticker-panel{width:min(300px,calc(100vw - 30px))}.chat-sticker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.chat-modal{max-height:86vh}}@media (max-width:390px){.chat-msg-bubble{max-width:88%}.chat-msg-sticker{font-size:36px}.chat-sticker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-delete-modal{padding:15px}}:root{--director-primary-50:#eff6ff;--director-primary-100:#dbeafe;--director-primary-200:#bfdbfe;--director-primary-300:#93c5fd;--director-primary-400:#60a5fa;--director-primary-500:#3b82f6;--director-primary-600:#2563eb;--director-primary-700:#1d4ed8;--director-primary-800:#1e40af;--director-primary-900:#1e3a8a;--director-white:#fff;--director-slate-50:#f8fafc;--director-slate-100:#f1f5f9;--director-slate-200:#e2e8f0;--director-slate-300:#cbd5e1;--director-slate-400:#94a3b8;--director-slate-500:#64748b;--director-slate-600:#475569;--director-slate-700:#334155;--director-slate-800:#1e293b;--director-slate-900:#0f172a;--director-danger-soft:#fee2e2;--director-danger:#ef4444;--director-danger-dark:#991b1b;--director-success-bg:#ecfdf5;--director-success-soft:#d1fae5;--director-success:#16a34a;--director-success-dark:#166534;--director-warning-bg:#fffbeb;--director-warning-soft:#fef3c7;--director-warning:#f59e0b;--director-warning-dark:#92400e;--director-info-bg:#eff6ff;--director-info-soft:#dbeafe;--director-info:#3b82f6;--director-info-dark:#1e40af;--director-sidebar-width:272px;--director-sidebar-collapsed-width:84px;--director-topbar-height:72px;--director-content-max-width:1440px;--director-radius-sm:8px;--director-radius-md:12px;--director-radius-lg:16px;--director-radius-xl:20px;--director-radius-pill:999px;--director-shadow-xs:0 1px 2px #0f172a0d;--director-shadow-sm:0 4px 14px #0f172a0f;--director-shadow-md:0 12px 32px #0f172a17;--director-shadow-lg:0 24px 64px #0f172a29;--director-transition-fast:140ms ease;--director-transition-default:200ms ease}.admin-dashboard-layout{background:#f8fafc;background:var(--director-slate-50);color:#0f172a;color:var(--director-slate-900);min-height:100vh}.admin-dashboard-layout .header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111c31;border-bottom:1px solid #26344c;box-shadow:none;height:72px;height:var(--director-topbar-height);position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-dashboard-layout .header-content{gap:20px;height:100%;padding:0 24px}.admin-dashboard-layout .header-left{gap:20px}.admin-dashboard-layout .header .logo,.admin-dashboard-layout .header-right{gap:10px}.admin-dashboard-layout .header .logo-image{border-radius:10px;box-shadow:0 0 0 1px #ffffff1f;height:42px!important;width:42px}.admin-dashboard-layout .header .logo-image:hover{box-shadow:0 0 0 1px #ffffff1f;transform:none}.admin-dashboard-layout .header .logo-main{-webkit-text-fill-color:currentColor;background:none;color:#f8fafc;font-size:14px}.admin-dashboard-layout .header .logo-sub{color:#94a3b8;font-size:11px}.admin-dashboard-layout .header-page-title{-webkit-text-fill-color:currentColor;background:none;color:#f8fafc;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.admin-dashboard-layout .page-subtitle{color:#94a3b8;font-size:12px;font-weight:400}.admin-dashboard-layout .user-info{background:#18253b;border:1px solid #2b3a53;border-radius:12px;border-radius:var(--director-radius-md);box-shadow:none;gap:10px;min-height:40px;padding:4px 10px 4px 5px}.admin-dashboard-layout .user-info:hover{border-color:#3b4c68;box-shadow:none;transform:none}.admin-dashboard-layout .user-avatar,.admin-dashboard-layout .user-avatar.no-image{background:#2563eb;background:var(--director-primary-600);border:0;box-shadow:none;color:#fff;height:32px;text-shadow:none;width:32px}.admin-dashboard-layout .user-name{color:#f8fafc;font-size:13px;font-weight:650}.admin-dashboard-layout .user-role{color:#94a3b8;font-size:11px}.admin-dashboard-layout .logout-btn,.admin-dashboard-layout .refresh-btn,.admin-dashboard-layout .sidebar-toggle{border-radius:10px;box-shadow:none;min-height:40px;min-width:40px;transform:none;transition:background .14s ease,border-color .14s ease,color .14s ease;transition:background var(--director-transition-fast),border-color var(--director-transition-fast),color var(--director-transition-fast)}.admin-dashboard-layout .refresh-btn{background:#18253b;border:1px solid #2b3a53;color:#cbd5e1;height:40px;padding:0;width:40px}.admin-dashboard-layout .refresh-btn:hover{background:#243654;border-color:#3b82f6;box-shadow:none;color:#fff;transform:none}.admin-dashboard-layout .refresh-icon{display:grid;font-size:inherit;place-items:center}.admin-dashboard-layout .refresh-btn:hover .refresh-icon{animation:none}.admin-dashboard-layout .logout-btn{background:#fee2e2;background:var(--director-danger-soft);border:1px solid #0000;color:#991b1b;color:var(--director-danger-dark);font-size:13px;font-weight:650;height:40px;padding:0 14px}.admin-dashboard-layout .logout-btn:hover{background:#ef4444;background:var(--director-danger);border-color:#ef4444;border-color:var(--director-danger);box-shadow:none;color:#fff;transform:none}.admin-dashboard-layout .logout-icon{display:grid;font-size:inherit;place-items:center;width:18px}.admin-dashboard-layout .dashboard-container{min-height:calc(100vh - 72px);min-height:calc(100vh - var(--director-topbar-height))}.admin-dashboard-layout .sidebar{background:#111c31;border-right:1px solid #26344c;box-shadow:none;height:calc(100vh - 72px);height:calc(100vh - var(--director-topbar-height));left:0;top:72px;top:var(--director-topbar-height);transition:transform .2s ease;transition:transform var(--director-transition-default);width:272px;width:var(--director-sidebar-width);z-index:50}.admin-dashboard-layout .sidebar-header{background:#111c31;border-bottom:1px solid #26344c;padding:6px 12px 8px}.admin-dashboard-layout .sidebar-brand{gap:10px;min-height:36px;padding:0 10px}.admin-dashboard-layout .brand-icon{background:#1e3150;border-radius:9px;color:#bfdbfe;display:grid;height:32px;overflow:hidden;place-items:center;width:32px}.admin-dashboard-layout .brand-text{color:#f8fafc;font-size:13px;font-weight:700}.admin-dashboard-layout .sidebar-nav{padding:8px 0 16px}.admin-dashboard-layout .nav-list{gap:4px;padding:0}.admin-dashboard-layout .nav-item{margin:0 12px}.admin-dashboard-layout .nav-link,.admin-dashboard-layout .submenu-toggle{background:#0000;border:0;border-radius:10px;color:#aebbd0;gap:10px;min-height:44px;padding:0 12px;transition:background .14s ease,color .14s ease;transition:background var(--director-transition-fast),color var(--director-transition-fast)}.admin-dashboard-layout .nav-link:hover,.admin-dashboard-layout .submenu-toggle:hover{background:#1b2a43;border-color:#0000;color:#fff;transform:none}.admin-dashboard-layout .nav-link.active{background:#2563eb;background:var(--director-primary-600);border:0;box-shadow:none;color:#fff;font-weight:650;transform:none}.admin-dashboard-layout .nav-link.active:before{display:none}.admin-dashboard-layout .nav-icon{color:currentColor;min-width:20px}.admin-dashboard-layout .nav-icon svg{height:20px;width:20px}.admin-dashboard-layout .nav-text{font-size:13px;font-weight:550}.admin-dashboard-layout .notification-badge{background:#fee2e2;background:var(--director-danger-soft);border-radius:999px;color:#991b1b;color:var(--director-danger-dark);font-size:11px;font-weight:700;height:22px;margin-left:auto;min-width:22px;padding:0 6px}.admin-dashboard-layout .nested-submenu-list,.admin-dashboard-layout .submenu-list{background:#0000}.admin-dashboard-layout .submenu-list.expanded{margin:4px 0 8px;padding:0}.admin-dashboard-layout .submenu-item{margin:2px 0 2px 20px}.admin-dashboard-layout .nested-submenu-link,.admin-dashboard-layout .submenu-link{border:0;border-radius:9px;color:#94a3b8;font-size:12px;gap:10px;min-height:40px;padding:0 12px}.admin-dashboard-layout .nested-submenu-link:hover,.admin-dashboard-layout .submenu-link:hover{background:#1b2a43;color:#fff;transform:none}.admin-dashboard-layout .nested-submenu-link.active,.admin-dashboard-layout .submenu-link.active{background:#1e3a5f;border:0;box-shadow:none;color:#dbeafe;font-weight:650}.admin-dashboard-layout .nested-submenu-item{margin-left:20px}.admin-dashboard-layout .main-content{background:#f8fafc;background:var(--director-slate-50);margin-left:272px;margin-left:var(--director-sidebar-width);min-height:calc(100vh - 72px);min-height:calc(100vh - var(--director-topbar-height));overflow-x:clip;padding:0;width:calc(100% - 272px);width:calc(100% - var(--director-sidebar-width))}.admin-dashboard-layout .sidebar-toggle{background:#18253b;border:1px solid #2b3a53;display:none;height:40px;padding:8px;width:40px}.admin-dashboard-layout .sidebar-toggle:hover{background:#243654;border-color:#3b4c68;transform:none}.admin-dashboard-layout .hamburger{background:#cbd5e1;height:2px;margin:2px 0;width:20px}.admin-dashboard-layout .nb-btn{background:#18253b;border:1px solid #2b3a53;border-radius:10px;box-shadow:none;height:40px;min-height:40px;min-width:40px;width:40px}.admin-dashboard-layout .nb-icon{border:1.8px solid #cbd5e1;border-bottom:0;border-top-left-radius:9px;border-top-right-radius:9px;color:#0000;display:block;font-size:0;height:15px;position:relative;width:14px}.admin-dashboard-layout .nb-icon:before{background:#cbd5e1;border-radius:2px;bottom:-2px;content:"";height:1.8px;left:-3px;position:absolute;right:-3px}.admin-dashboard-layout .nb-icon:after{background:#cbd5e1;border-radius:50%;bottom:-6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.admin-dashboard-layout .nb-dropdown{border:1px solid #e2e8f0;border:1px solid var(--director-slate-200);border-radius:16px;box-shadow:0 12px 32px #0f172a17;box-shadow:var(--director-shadow-md)}.admin-dashboard-layout .nb-head{background:#fff;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--director-slate-100);min-height:52px;padding:12px 16px}.admin-dashboard-layout .nb-markall,.admin-dashboard-layout .nb-viewall{min-height:40px}.admin-dashboard-layout .nb-empty-icon{background:#f1f5f9;background:var(--director-slate-100);border-radius:10px;color:#94a3b8;color:var(--director-slate-400);display:grid;font-size:0;height:40px;margin:0 auto 8px;place-items:center;width:40px}.admin-dashboard-layout .nb-empty-icon:after{content:"—";font-size:18px}@media (max-width:1023px){.admin-dashboard-layout .header,.admin-dashboard-layout .header-content{height:72px;height:var(--director-topbar-height)}.admin-dashboard-layout .header-content{padding:0 16px}.admin-dashboard-layout .sidebar-toggle{display:flex}.admin-dashboard-layout .page-info{display:none}.admin-dashboard-layout .sidebar{box-shadow:0 12px 32px #0f172a17;box-shadow:var(--director-shadow-md);height:calc(100vh - 72px);height:calc(100vh - var(--director-topbar-height));top:72px;top:var(--director-topbar-height);transform:translateX(-100%);width:min(320px,calc(100vw - 48px))}.admin-dashboard-layout .sidebar.sidebar-open{transform:translateX(0)}.admin-dashboard-layout .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:block;inset:72px 0 0;inset:var(--director-topbar-height) 0 0;position:fixed;z-index:40}.admin-dashboard-layout .main-content{margin-left:0;min-height:calc(100vh - 72px);min-height:calc(100vh - var(--director-topbar-height));width:100%}}@media (max-width:639px){.admin-dashboard-layout .header-content{gap:8px;padding:0 12px}.admin-dashboard-layout .header-left,.admin-dashboard-layout .header-right{gap:8px}.admin-dashboard-layout .header .logo-text,.admin-dashboard-layout .user-details,.admin-dashboard-layout .user-info{display:none}.admin-dashboard-layout .header .logo-image{height:36px!important;width:36px}.admin-dashboard-layout .logout-btn,.admin-dashboard-layout .nb-btn,.admin-dashboard-layout .refresh-btn,.admin-dashboard-layout .sidebar-toggle{height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.admin-dashboard-layout .logout-text{display:none!important}}@media (prefers-reduced-motion:reduce){.admin-dashboard-layout *,.admin-dashboard-layout :after,.admin-dashboard-layout :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-dashboard-layout .director-profile-page{box-sizing:border-box;color:var(--director-slate-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:var(--director-content-max-width);min-height:100%;padding:24px 28px;width:100%}.admin-dashboard-layout .director-profile-page .profile-hero{align-items:flex-start;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--director-slate-900);display:flex;gap:20px;justify-content:space-between;margin:0 0 24px;padding:0}.admin-dashboard-layout .director-profile-page .profile-hero:after,.admin-dashboard-layout .director-profile-page .profile-hero:before{display:none}.admin-dashboard-layout .director-profile-page .profile-hero h1{color:var(--director-slate-900);font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-dashboard-layout .director-profile-page .profile-hero p{color:var(--director-slate-500);font-size:14px;font-weight:400;line-height:1.55;margin:6px 0 0;max-width:720px}.admin-dashboard-layout .director-profile-page .btn,.admin-dashboard-layout .director-profile-page .btn-edit,.admin-dashboard-layout .director-profile-page .profile-hero-btn{border-radius:var(--director-radius-sm);box-shadow:none;box-sizing:border-box;font-size:14px;font-weight:650;line-height:1;min-height:40px;padding:0 16px;transform:none;transition:background var(--director-transition-fast),border-color var(--director-transition-fast),color var(--director-transition-fast)}.admin-dashboard-layout .director-profile-page .btn-edit,.admin-dashboard-layout .director-profile-page .btn-save,.admin-dashboard-layout .director-profile-page .profile-hero-btn{background:var(--director-primary-600);border:1px solid var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .director-profile-page .btn-edit:hover,.admin-dashboard-layout .director-profile-page .btn-save:hover,.admin-dashboard-layout .director-profile-page .profile-hero-btn:hover{background:var(--director-primary-700);border-color:var(--director-primary-700);box-shadow:none;transform:none}.admin-dashboard-layout .director-profile-page .btn-cancel{background:var(--director-white);border:1px solid var(--director-slate-300);color:var(--director-slate-700)}.admin-dashboard-layout .director-profile-page .btn-cancel:hover{background:var(--director-slate-50);border-color:var(--director-slate-400);color:var(--director-slate-900)}.admin-dashboard-layout .director-profile-page .profile-card{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);margin:0 0 24px;padding:20px}.admin-dashboard-layout .director-profile-page .card-header{border-bottom:1px solid var(--director-slate-200);margin:0 0 20px;padding:0 0 16px}.admin-dashboard-layout .director-profile-page .card-title{color:var(--director-slate-900);font-size:16px;font-weight:700;line-height:1.35;margin:0}.admin-dashboard-layout .director-profile-page .card-subtitle{color:var(--director-slate-500);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.45;margin:4px 0 0;text-transform:none}.admin-dashboard-layout .director-profile-page .profile-avatar-large{background:var(--director-primary-600);border:2px solid var(--director-white);border-radius:var(--director-radius-md);box-shadow:none;outline:1px solid var(--director-slate-200)}.admin-dashboard-layout .director-profile-page .profile-avatar-large:hover{box-shadow:none;transform:none}.admin-dashboard-layout .director-profile-page .avatar-upload-btn{background:var(--director-primary-600);box-shadow:none;color:var(--director-white)}.admin-dashboard-layout .director-profile-page .avatar-remove-btn{background:var(--director-danger-soft);box-shadow:none;color:var(--director-danger-dark)}.admin-dashboard-layout .director-profile-page .icon-wrapper{background:var(--director-primary-50);border:0;border-radius:var(--director-radius-md);box-shadow:none;color:var(--director-primary-700);font-size:0;height:44px;position:relative;width:44px}.admin-dashboard-layout .director-profile-page .icon-wrapper:before{border:2px solid;border-radius:4px;box-sizing:border-box;content:"";height:14px;margin-top:5px;width:18px}.admin-dashboard-layout .director-profile-page .icon-wrapper:after{border:2px solid;border-bottom:0;border-radius:8px 8px 0 0;content:"";height:10px;position:absolute;top:10px;width:10px}.admin-dashboard-layout .director-profile-page .alert-icon,.admin-dashboard-layout .director-profile-page .btn-edit>span:first-child,.admin-dashboard-layout .director-profile-page .profile-hero-btn>span:first-child,.admin-dashboard-layout .director-profile-page .upload-icon{display:none}.admin-dashboard-layout .director-profile-page .form-grid{gap:16px}.admin-dashboard-layout .director-profile-page .form-group{gap:6px}.admin-dashboard-layout .director-profile-page .form-label{color:var(--director-slate-700);font-size:13px;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:none}.admin-dashboard-layout .director-profile-page .form-input,.admin-dashboard-layout .director-profile-page .form-value{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-sizing:border-box;color:var(--director-slate-900);font-size:14px;font-weight:400;min-height:42px;padding:10px 12px}.admin-dashboard-layout .director-profile-page .form-value{background:var(--director-slate-50);border-color:var(--director-slate-200)}.admin-dashboard-layout .director-profile-page .form-input:focus{background:var(--director-white);border-color:var(--director-primary-400);box-shadow:none;outline:3px solid #3b82f624}.admin-dashboard-layout .director-profile-page .form-actions{border-top:1px solid var(--director-slate-200);gap:10px;margin-top:24px;padding-top:16px}.admin-dashboard-layout .director-profile-page .alert{border-radius:10px;font-size:13px;margin-bottom:16px;padding:12px 14px}.admin-dashboard-layout .director-profile-page .alert-error{background:var(--director-danger-soft);border-color:var(--director-danger);color:var(--director-danger-dark)}.admin-dashboard-layout .director-profile-page .alert-success{background:var(--director-success-bg);border-color:var(--director-success-soft);color:var(--director-success-dark)}.admin-dashboard-layout .director-profile-page button:focus-visible,.admin-dashboard-layout .director-profile-page input:focus-visible,.admin-dashboard-layout .director-profile-page label[role=button]:focus-visible{outline:3px solid #3b82f633;outline-offset:2px}.admin-dashboard-layout .director-profile-page button:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500);cursor:not-allowed;opacity:1}@media (max-width:639px){.admin-dashboard-layout .director-profile-page{padding:16px 14px}.admin-dashboard-layout .director-profile-page .profile-hero{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:24px;padding:0}.admin-dashboard-layout .director-profile-page .profile-hero h1{font-size:24px}.admin-dashboard-layout .director-profile-page .btn,.admin-dashboard-layout .director-profile-page .btn-edit,.admin-dashboard-layout .director-profile-page .profile-hero-btn{justify-content:center;min-height:40px;width:100%}.admin-dashboard-layout .director-profile-page .profile-card{padding:16px}.admin-dashboard-layout .director-profile-page .card-header,.admin-dashboard-layout .director-profile-page .form-actions{align-items:stretch;flex-direction:column}.admin-dashboard-layout .director-profile-page .form-grid{grid-template-columns:1fr}}.admin-dashboard-layout .student-management{background:var(--director-slate-50);box-sizing:border-box;color:var(--director-slate-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:var(--director-content-max-width);overflow-x:clip;padding:24px 28px;width:100%}.admin-dashboard-layout .students-page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.admin-dashboard-layout .students-page-header h1{color:var(--director-slate-900);font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-dashboard-layout .students-page-header p{color:var(--director-slate-500);font-size:14px;line-height:1.55;margin:6px 0 0;max-width:720px}.admin-dashboard-layout .student-management .btn-add-compact,.admin-dashboard-layout .students-primary-action{align-items:center;background:var(--director-primary-600);border:1px solid var(--director-primary-600);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;justify-content:center;min-height:40px;padding:0 16px}.admin-dashboard-layout .students-primary-action:hover{background:var(--director-primary-700);border-color:var(--director-primary-700)}.admin-dashboard-layout .student-management .filter-card>.btn-add-compact{display:none}.admin-dashboard-layout .student-management .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px}.admin-dashboard-layout .student-management .stat-card{background:var(--director-white);border-left:1px solid var(--director-slate-200);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);box-sizing:border-box;min-height:124px;min-width:0;padding:20px;transform:none}.admin-dashboard-layout .student-management .stat-card:hover{box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .student-management .stat-decoration{display:none}.admin-dashboard-layout .student-management .stat-icon{background:var(--director-primary-50);border-radius:var(--director-radius-md);box-shadow:none;color:var(--director-primary-700);display:grid;font-size:0;height:44px;place-items:center;width:44px}.admin-dashboard-layout .student-management .stat-icon:after{border:2px solid;border-radius:50%;box-shadow:8px 6px 0 -4px var(--director-primary-100);content:"";height:16px;width:16px}.admin-dashboard-layout .student-management .stat-value{color:var(--director-slate-900);font-size:28px;font-weight:750;line-height:1.1}.admin-dashboard-layout .student-management .stat-label{color:var(--director-slate-500);font-size:13px;font-weight:500}.admin-dashboard-layout .student-management .filters-container{margin:0 0 24px}.admin-dashboard-layout .student-management .filter-card{align-items:flex-end;background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-md);box-shadow:none;display:flex;padding:12px}.admin-dashboard-layout .student-management .filter-left{align-items:flex-end;display:flex;gap:10px;width:100%}.admin-dashboard-layout .student-management .filter-item{gap:6px}.admin-dashboard-layout .student-management .filter-item:first-child{width:min(320px,100%)}.admin-dashboard-layout .student-management .filter-label{color:var(--director-slate-700);font-size:13px;font-weight:650;line-height:1.3}.admin-dashboard-layout .student-management .add-icon,.admin-dashboard-layout .student-management .label-icon{display:none}.admin-dashboard-layout .student-management .filter-select,.admin-dashboard-layout .student-management .search-input,.admin-dashboard-layout .student-management .transfer-class-select{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-sizing:border-box;color:var(--director-slate-900);font:inherit;font-size:14px;min-height:42px;padding:10px 12px}.admin-dashboard-layout .student-management .filter-select:focus,.admin-dashboard-layout .student-management .search-input:focus,.admin-dashboard-layout .student-management .transfer-class-select:focus{border-color:var(--director-primary-400);box-shadow:none;outline:3px solid #3b82f624}.admin-dashboard-layout .student-management .error-close,.admin-dashboard-layout .student-management .search-clear{border-radius:var(--director-radius-sm);height:40px;min-height:40px;min-width:40px;width:40px}.admin-dashboard-layout .student-management .filter-results{background:var(--director-slate-50);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-sm);color:var(--director-slate-600);min-height:42px;padding:0 12px}.admin-dashboard-layout .student-management .results-count{color:var(--director-slate-900)}.admin-dashboard-layout .student-management .students-container{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);overflow:hidden}.admin-dashboard-layout .student-management .table-view{overflow-x:auto;width:100%}.admin-dashboard-layout .student-management .students-table{border-collapse:collapse;min-width:980px;width:100%}.admin-dashboard-layout .student-management .students-table thead{background:var(--director-slate-50)}.admin-dashboard-layout .student-management .students-table th{background:var(--director-slate-50);border-bottom:1px solid var(--director-slate-200);color:var(--director-slate-600);font-size:12px;font-weight:700;height:44px;letter-spacing:0;padding:12px 14px;text-transform:none}.admin-dashboard-layout .student-management .students-table td{border-bottom:1px solid var(--director-slate-100);color:var(--director-slate-700);font-size:13px;min-height:52px;padding:12px 14px}.admin-dashboard-layout .student-management .students-table tbody tr{background:var(--director-white)}.admin-dashboard-layout .student-management .students-table tbody tr:hover{background:var(--director-slate-50);transform:none}.admin-dashboard-layout .student-management .students-table tbody tr.inactive-row{background:var(--director-slate-50);opacity:1}.admin-dashboard-layout .student-management .card-avatar,.admin-dashboard-layout .student-management .student-avatar{background:var(--director-primary-50);border:1px solid var(--director-primary-100);border-radius:10px;box-shadow:none;color:var(--director-primary-700);height:40px;width:40px}.admin-dashboard-layout .student-management .card-name,.admin-dashboard-layout .student-management .student-name{color:var(--director-slate-900);font-size:14px;font-weight:650}.admin-dashboard-layout .student-management .class-badge,.admin-dashboard-layout .student-management .student-id-badge{background:var(--director-slate-100);border:0;border-radius:var(--director-radius-pill);color:var(--director-slate-700);font-size:12px;font-weight:700;min-height:24px;padding:5px 9px}.admin-dashboard-layout .student-management .class-badge{background:var(--director-primary-50);color:var(--director-primary-700)}.admin-dashboard-layout .student-management .card-status,.admin-dashboard-layout .student-management .status-badge{border:0;border-radius:var(--director-radius-pill);font-size:12px;font-weight:700;min-height:24px;padding:5px 9px}.admin-dashboard-layout .student-management .status-active{background:var(--director-success-bg);color:var(--director-success-dark)}.admin-dashboard-layout .student-management .status-inactive{background:var(--director-slate-100);color:var(--director-slate-600)}.admin-dashboard-layout .student-management .action-buttons{gap:4px}.admin-dashboard-layout .student-management .action-btn{background:#0000;border:0;border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-slate-600);height:40px;transform:none;width:40px}.admin-dashboard-layout .student-management .action-btn:hover{background:var(--director-primary-50);color:var(--director-primary-700);transform:none}.admin-dashboard-layout .student-management .action-btn.delete-btn:hover,.admin-dashboard-layout .student-management .error-banner{background:var(--director-danger-soft);color:var(--director-danger-dark)}.admin-dashboard-layout .student-management .error-banner{border:1px solid var(--director-danger);border-radius:10px;margin-bottom:16px;padding:12px 14px}.admin-dashboard-layout .student-management .empty-state{background:var(--director-white);min-height:240px;padding:40px 20px}.admin-dashboard-layout .student-management .empty-title{color:var(--director-slate-900);font-size:16px;font-weight:700}.admin-dashboard-layout .student-management .empty-text{color:var(--director-slate-500);font-size:13px;line-height:1.45;margin:6px auto 0;max-width:480px}.admin-dashboard-layout .student-management .pagination-container{border-top:1px solid var(--director-slate-200);padding:16px}.admin-dashboard-layout .student-management .pagination-btn,.admin-dashboard-layout .student-management .pagination-ellipsis.clickable,.admin-dashboard-layout .student-management .pagination-page{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-slate-700);min-height:40px;min-width:40px}.admin-dashboard-layout .student-management .pagination-page.active{background:var(--director-primary-600);border-color:var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .student-management .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0914249e}.admin-dashboard-layout .student-management .delete-modal{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-xl);box-shadow:var(--director-shadow-lg);max-height:90vh;max-width:560px;overflow:auto;width:min(560px,calc(100vw - 32px))}.admin-dashboard-layout .student-management .delete-modal-header{background:var(--director-white);border-bottom:1px solid var(--director-slate-200);color:var(--director-slate-900);padding:18px 22px}.admin-dashboard-layout .student-management .delete-title{color:var(--director-slate-900);font-size:20px;font-weight:700}.admin-dashboard-layout .student-management .delete-subtitle{color:var(--director-slate-500);font-size:13px}.admin-dashboard-layout .student-management .delete-modal-body{padding:22px}.admin-dashboard-layout .student-management .delete-modal-footer{background:var(--director-white);border-top:1px solid var(--director-slate-200);padding:16px 22px}.admin-dashboard-layout .student-management .modal-btn{border-radius:var(--director-radius-sm);font-size:14px;font-weight:650;min-height:40px;padding:0 16px}.admin-dashboard-layout .student-management .cancel-btn{background:var(--director-white);border:1px solid var(--director-slate-300);color:var(--director-slate-700)}.admin-dashboard-layout .student-management .confirm-btn{background:var(--director-danger);border:1px solid var(--director-danger);color:var(--director-white)}.admin-dashboard-layout .student-management button:focus-visible,.admin-dashboard-layout .student-management input:focus-visible,.admin-dashboard-layout .student-management select:focus-visible{outline:3px solid #3b82f633;outline-offset:2px}.admin-dashboard-layout .student-management button:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500);cursor:not-allowed;opacity:1}@media (min-width:640px) and (max-width:1023px){.admin-dashboard-layout .student-management .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .student-management .filter-left{flex-wrap:wrap}}@media (max-width:639px){.admin-dashboard-layout .student-management{padding:16px 14px}.admin-dashboard-layout .students-page-header{align-items:stretch;flex-direction:column}.admin-dashboard-layout .students-page-header h1{font-size:24px}.admin-dashboard-layout .students-primary-action{width:100%}.admin-dashboard-layout .student-management .stats-grid{gap:12px;grid-template-columns:1fr}.admin-dashboard-layout .student-management .filter-card,.admin-dashboard-layout .student-management .filter-left{align-items:stretch;flex-direction:column}.admin-dashboard-layout .student-management .filter-item,.admin-dashboard-layout .student-management .filter-item:first-child{width:100%}.admin-dashboard-layout .student-management .students-container{background:#0000;border:0;box-shadow:none;overflow:visible}.admin-dashboard-layout .student-management .student-card{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);padding:16px}.admin-dashboard-layout .student-management .card-footer{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .student-management .card-action-btn{border-radius:var(--director-radius-sm);min-height:40px}}.admin-dashboard-layout .class-management{background:var(--director-slate-50);box-sizing:border-box;color:var(--director-slate-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:var(--director-content-max-width);overflow-x:clip;padding:24px 28px;width:100%}.admin-dashboard-layout .classes-page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.admin-dashboard-layout .classes-page-header h1{color:var(--director-slate-900);font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-dashboard-layout .classes-page-header p{color:var(--director-slate-500);font-size:14px;line-height:1.55;margin:6px 0 0;max-width:720px}.admin-dashboard-layout .classes-primary-action{background:var(--director-primary-600);border:1px solid var(--director-primary-600);border-radius:var(--director-radius-sm);color:var(--director-white);cursor:pointer;font-size:14px;font-weight:650;min-height:40px;padding:0 16px}.admin-dashboard-layout .classes-primary-action:hover{background:var(--director-primary-700);border-color:var(--director-primary-700)}.admin-dashboard-layout .class-management .filter-card>.btn-add-compact{display:none}.admin-dashboard-layout .class-management .stats-grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px}.admin-dashboard-layout .class-management .stat-card{background:var(--director-white);border-left:1px solid var(--director-slate-200);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);min-height:124px;min-width:0;padding:20px;transform:none}.admin-dashboard-layout .class-management .stat-card:hover{box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .class-management .stat-decoration{display:none}.admin-dashboard-layout .class-management .stat-icon{background:var(--director-primary-50);border-radius:var(--director-radius-md);box-shadow:none;color:var(--director-primary-700);display:grid;font-size:0;height:44px;place-items:center;width:44px}.admin-dashboard-layout .class-management .stat-icon:after{border:2px solid;border-radius:3px;box-shadow:inset 0 -5px 0 var(--director-primary-100);content:"";height:16px;width:18px}.admin-dashboard-layout .class-management .stat-value{color:var(--director-slate-900);font-size:28px;font-weight:750}.admin-dashboard-layout .class-management .stat-label{color:var(--director-slate-500);font-size:13px;font-weight:500}.admin-dashboard-layout .class-management .filters-container{margin-bottom:24px}.admin-dashboard-layout .class-management .filter-card{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-md);box-shadow:none;padding:12px}.admin-dashboard-layout .class-management .filter-left{align-items:flex-end;gap:10px;width:100%}.admin-dashboard-layout .class-management .filter-label{color:var(--director-slate-700);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.admin-dashboard-layout .class-management .add-icon,.admin-dashboard-layout .class-management .label-icon{display:none}.admin-dashboard-layout .class-management .filter-select,.admin-dashboard-layout .class-management .search-input,.admin-dashboard-layout .class-management .student-search-input,.admin-dashboard-layout .class-management input,.admin-dashboard-layout .class-management select,.admin-dashboard-layout .class-management textarea{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-sizing:border-box;color:var(--director-slate-900);font-size:14px;min-height:42px}.admin-dashboard-layout .class-management input:focus,.admin-dashboard-layout .class-management select:focus,.admin-dashboard-layout .class-management textarea:focus{border-color:var(--director-primary-400);box-shadow:none;outline:3px solid #3b82f624}.admin-dashboard-layout .class-management .filter-results{background:var(--director-slate-50);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-sm);color:var(--director-slate-600);min-height:42px;padding:0 12px}.admin-dashboard-layout .class-management .classes-container{background:#0000;border:0;box-shadow:none;padding:0}.admin-dashboard-layout .class-management .classes-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-layout .class-management .class-card{background:var(--director-white);border-top:1px solid var(--director-slate-200);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);height:auto!important;min-height:0!important;min-width:0;overflow:hidden;transform:none}.admin-dashboard-layout .class-management .class-card:hover{border-color:var(--director-slate-300);box-shadow:var(--director-shadow-sm);transform:none}.admin-dashboard-layout .class-management .class-inactive{background:var(--director-slate-50);opacity:1}.admin-dashboard-layout .class-management .class-header{background:var(--director-white);border-bottom:1px solid var(--director-slate-100);height:auto!important;min-height:0!important;padding:14px 16px}.admin-dashboard-layout .class-management .grade-badge,.admin-dashboard-layout .class-management .group-badge,.admin-dashboard-layout .class-management .section-badge,.admin-dashboard-layout .class-management .section-badge-count{background:var(--director-primary-50);border:0;border-radius:var(--director-radius-pill);color:var(--director-primary-700);font-size:12px;font-weight:700;min-height:24px;padding:5px 9px}.admin-dashboard-layout .class-management .status-indicator{border-radius:var(--director-radius-pill);font-size:0;min-height:24px;padding:5px 9px;width:auto}.admin-dashboard-layout .class-management .status-indicator:after{font-size:12px;font-weight:700}.admin-dashboard-layout .class-management .status-indicator.active{background:var(--director-success-bg);color:var(--director-success-dark)}.admin-dashboard-layout .class-management .status-indicator.active:after{content:"Faol"}.admin-dashboard-layout .class-management .status-indicator.inactive:after{content:"Nofaol"}.admin-dashboard-layout .class-management .status-indicator.inactive{background:var(--director-slate-100);color:var(--director-slate-600)}.admin-dashboard-layout .class-management .class-body{height:auto!important;min-height:0!important}.admin-dashboard-layout .class-management .class-name{color:var(--director-slate-900);font-size:16px;font-weight:700}.admin-dashboard-layout .class-management .class-year,.admin-dashboard-layout .class-management .info-label{color:var(--director-slate-500);font-size:13px}.admin-dashboard-layout .class-management .info-item{background:var(--director-slate-50);border:1px solid var(--director-slate-100);border-radius:var(--director-radius-sm);min-height:56px}.admin-dashboard-layout .class-management .info-icon{display:none}.admin-dashboard-layout .class-management .info-value{color:var(--director-slate-900);font-size:13px;font-weight:650}.admin-dashboard-layout .class-management .class-footer{background:var(--director-white);border-top:1px solid var(--director-slate-100);gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;min-height:0!important;padding:10px 16px 14px}.admin-dashboard-layout .class-management .class-action-btn{border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);box-shadow:none;font-weight:650;height:36px!important;line-height:1.2;min-height:36px;padding:0 8px;transform:none}.admin-dashboard-layout .class-management .class-action-btn>span:first-child{display:none}.admin-dashboard-layout .class-management .class-action-btn:hover{transform:none}.admin-dashboard-layout .class-management .class-action-btn.delete:hover{background:var(--director-danger-soft);border-color:var(--director-danger-soft);color:var(--director-danger-dark)}.admin-dashboard-layout .class-management .pagination-container{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-md);margin-top:24px;padding:16px}.admin-dashboard-layout .class-management .pagination-btn,.admin-dashboard-layout .class-management .pagination-page{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:var(--director-radius-sm);color:var(--director-slate-700);min-height:40px;min-width:40px}.admin-dashboard-layout .class-management .pagination-page.active{background:var(--director-primary-600);border-color:var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .class-management .empty-state,.admin-dashboard-layout .class-management .empty-students-message,.admin-dashboard-layout .class-management .empty-students-state,.admin-dashboard-layout .class-management .no-results-message{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-sm);color:var(--director-slate-500);padding:40px 20px}.admin-dashboard-layout .class-management .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0914249e}.admin-dashboard-layout .class-management .delete-modal,.admin-dashboard-layout .class-management .details-modal,.admin-dashboard-layout .class-management .statistics-modal,.admin-dashboard-layout .class-management .student-modal-enhanced,.admin-dashboard-layout .class-management .transfer-modal,.admin-dashboard-layout .class-management .transfer-modal-enhanced{animation:none;background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-xl);box-shadow:var(--director-shadow-lg);max-height:min(82vh,760px)!important;max-width:720px!important;width:min(720px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .student-modal-enhanced{max-width:680px!important;width:min(680px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .delete-modal{max-width:480px!important;width:min(480px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .statistics-modal{max-width:820px!important;width:min(820px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .add-student-modal-header,.admin-dashboard-layout .class-management .details-modal-header,.admin-dashboard-layout .class-management .modal-header,.admin-dashboard-layout .class-management .statistics-modal-header,.admin-dashboard-layout .class-management .transfer-modal-header{background:var(--director-white);border-bottom:1px solid var(--director-slate-200);border-radius:var(--director-radius-xl) var(--director-radius-xl) 0 0;color:var(--director-slate-900);min-height:0!important;padding:16px 20px!important}.admin-dashboard-layout .class-management .add-student-modal-header:before,.admin-dashboard-layout .class-management .details-modal-header:after,.admin-dashboard-layout .class-management .details-modal-header:before,.admin-dashboard-layout .class-management .statistics-modal-header:before,.admin-dashboard-layout .class-management .transfer-modal-header:before{display:none}.admin-dashboard-layout .class-management .header-icon-wrapper,.admin-dashboard-layout .class-management .transfer-icon-wrapper{background:var(--director-primary-50);border:0;border-radius:var(--director-radius-md);box-shadow:none;height:44px;width:44px}.admin-dashboard-layout .class-management .modal-title-enhanced,.admin-dashboard-layout .class-management .statistics-title,.admin-dashboard-layout .class-management .transfer-title{color:var(--director-slate-900);font-size:20px;font-weight:700}.admin-dashboard-layout .class-management .modal-subtitle-enhanced,.admin-dashboard-layout .class-management .statistics-subtitle,.admin-dashboard-layout .class-management .transfer-subtitle{color:var(--director-slate-500);font-size:13px}.admin-dashboard-layout .class-management .details-modal-body,.admin-dashboard-layout .class-management .modal-body-enhanced,.admin-dashboard-layout .class-management .statistics-modal-body,.admin-dashboard-layout .class-management .transfer-modal-body{padding:18px 20px!important}.admin-dashboard-layout .class-management .details-modal-footer,.admin-dashboard-layout .class-management .modal-footer-enhanced,.admin-dashboard-layout .class-management .statistics-modal-footer,.admin-dashboard-layout .class-management .transfer-modal-footer{background:var(--director-white);border-top:1px solid var(--director-slate-200);min-height:0!important;padding:12px 20px!important}.admin-dashboard-layout .class-management .selection-stats-bar,.admin-dashboard-layout .class-management .student-search-wrapper{padding:12px 20px}.admin-dashboard-layout .class-management .students-grid-enhanced{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .class-management .info-card-detailed,.admin-dashboard-layout .class-management .student-card-enhanced,.admin-dashboard-layout .class-management .student-card-modal{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-md);box-shadow:none;transform:none}.admin-dashboard-layout .class-management .student-card-enhanced:hover{border-color:var(--director-primary-200);box-shadow:none;transform:none}.admin-dashboard-layout .class-management .student-card-enhanced.card-selected{background:var(--director-primary-50);border-color:var(--director-primary-400)}.admin-dashboard-layout .class-management button:focus-visible{outline:3px solid #3b82f633;outline-offset:2px}.admin-dashboard-layout .class-management button:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500);cursor:not-allowed;opacity:1}@media (min-width:1024px) and (max-width:1279px){.admin-dashboard-layout .class-management .classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1023px){.admin-dashboard-layout .class-management .classes-grid,.admin-dashboard-layout .class-management .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.admin-dashboard-layout .class-management{padding:16px 14px}.admin-dashboard-layout .classes-page-header{align-items:stretch;flex-direction:column}.admin-dashboard-layout .classes-page-header h1{font-size:24px}.admin-dashboard-layout .classes-primary-action{width:100%}.admin-dashboard-layout .class-management .classes-grid,.admin-dashboard-layout .class-management .stats-grid{gap:12px;grid-template-columns:1fr}.admin-dashboard-layout .class-management .filter-card,.admin-dashboard-layout .class-management .filter-left{align-items:stretch;flex-direction:column}.admin-dashboard-layout .class-management .filter-item,.admin-dashboard-layout .class-management .filter-item:first-child{width:100%}.admin-dashboard-layout .class-management .class-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-layout .class-management .student-modal-enhanced{background:var(--director-white);max-height:min(86vh,760px)!important;max-width:700px!important;width:min(700px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .student-modal-enhanced .add-student-modal-header{background:var(--director-white);color:var(--director-slate-900);min-height:76px!important;padding:16px 20px!important}.admin-dashboard-layout .class-management .student-modal-enhanced .header-content{gap:12px}.admin-dashboard-layout .class-management .student-modal-enhanced .header-icon-wrapper{flex:0 0 44px;height:44px;width:44px}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-title-enhanced{color:var(--director-slate-900);font-size:20px;font-weight:700;line-height:1.3;margin:0;text-shadow:none}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-subtitle-enhanced{color:var(--director-slate-500);font-size:13px;line-height:1.45;margin:3px 0 0}.admin-dashboard-layout .class-management .student-modal-enhanced .class-name-highlight{background:#0000;color:var(--director-primary-700);font-weight:650}.admin-dashboard-layout .class-management .student-modal-enhanced .selection-stats-bar{align-items:center;background:var(--director-slate-50);border-bottom:1px solid var(--director-slate-200);display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:10px 20px}.admin-dashboard-layout .class-management .student-modal-enhanced .stats-left{align-items:center;display:flex;gap:16px}.admin-dashboard-layout .class-management .student-modal-enhanced .stat-item-inline{align-items:center;color:var(--director-slate-600);display:inline-flex;font-size:12px;gap:6px}.admin-dashboard-layout .class-management .student-modal-enhanced .stat-item-inline strong{color:var(--director-slate-900)}.admin-dashboard-layout .class-management .student-modal-enhanced .stat-icon-inline{display:none}.admin-dashboard-layout .class-management .student-modal-enhanced .select-all-btn{background:var(--director-primary-50);border:1px solid var(--director-primary-100);border-radius:var(--director-radius-sm);color:var(--director-primary-700);font-size:12px;font-weight:650;min-height:36px;padding:0 12px}.admin-dashboard-layout .class-management .student-modal-enhanced .select-all-btn>span:first-child{display:none}.admin-dashboard-layout .class-management .student-modal-enhanced .student-search-wrapper{background:var(--director-white);border-bottom:1px solid var(--director-slate-200);padding:12px 20px}.admin-dashboard-layout .class-management .student-modal-enhanced .search-input-group{align-items:center;display:flex;position:relative}.admin-dashboard-layout .class-management .student-modal-enhanced .search-icon-prefix{color:var(--director-slate-400);display:grid;height:18px;left:12px;place-items:center;position:absolute;width:18px;z-index:1}.admin-dashboard-layout .class-management .student-modal-enhanced .student-search-input{min-height:42px;padding:10px 48px 10px 40px;width:100%}.admin-dashboard-layout .class-management .student-modal-enhanced .search-clear-btn{border:0;height:38px;min-height:38px;min-width:38px;position:absolute;right:2px;width:38px}.admin-dashboard-layout .class-management .student-modal-enhanced .search-results-info{color:var(--director-slate-500);font-size:12px;margin-top:6px}.admin-dashboard-layout .class-management .student-modal-enhanced .results-icon{display:none}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-body-enhanced{background:var(--director-slate-50);min-height:220px;overflow-y:auto;padding:16px 20px!important}.admin-dashboard-layout .class-management .student-modal-enhanced .students-grid-enhanced{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .class-management .student-modal-enhanced .student-card-enhanced{animation:none!important;background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-md);box-shadow:none;color:var(--director-slate-800);cursor:pointer;min-height:82px;min-width:0;padding:12px;position:relative}.admin-dashboard-layout .class-management .student-modal-enhanced .student-card-enhanced:hover{background:var(--director-white);border-color:var(--director-primary-300);box-shadow:none;transform:none}.admin-dashboard-layout .class-management .student-modal-enhanced .student-card-enhanced.card-selected{background:var(--director-primary-50);border-color:var(--director-primary-400);box-shadow:inset 0 0 0 1px var(--director-primary-400);color:var(--director-slate-900)}.admin-dashboard-layout .class-management .student-modal-enhanced .card-selection-indicator{position:absolute;right:10px;top:10px}.admin-dashboard-layout .class-management .student-modal-enhanced .checkbox-custom{background:var(--director-white);border:1px solid var(--director-slate-300);border-radius:6px;box-shadow:none;display:grid;height:20px;place-items:center;width:20px}.admin-dashboard-layout .class-management .student-modal-enhanced .card-selected .checkbox-custom{background:var(--director-primary-600);border-color:var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .class-management .student-modal-enhanced .checkmark{font-size:12px}.admin-dashboard-layout .class-management .student-modal-enhanced .card-body-enhanced{align-items:center;display:flex;gap:10px;padding-right:24px}.admin-dashboard-layout .class-management .student-modal-enhanced .student-avatar-enhanced{border-radius:10px;height:42px;min-width:42px;width:42px}.admin-dashboard-layout .class-management .student-modal-enhanced .avatar-text{color:var(--director-primary-700);font-size:13px;font-weight:750}.admin-dashboard-layout .class-management .student-modal-enhanced .student-info-enhanced{min-width:0}.admin-dashboard-layout .class-management .student-modal-enhanced .student-name-enhanced{color:var(--director-slate-900);font-size:13px;font-weight:650;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-layout .class-management .student-modal-enhanced .student-details-row{color:var(--director-slate-500);display:flex;font-size:11px;gap:5px;line-height:1.4}.admin-dashboard-layout .class-management .student-modal-enhanced .detail-icon{display:none}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-footer-enhanced{background:var(--director-white);bottom:0;display:flex;gap:10px;justify-content:flex-end;min-height:64px!important;padding:12px 20px!important;position:-webkit-sticky;position:sticky}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-btn-enhanced{justify-content:center;min-height:40px;min-width:128px;padding:0 16px;width:auto}.admin-dashboard-layout .class-management .student-modal-enhanced .cancel-btn-enhanced{background:var(--director-white);border:1px solid var(--director-slate-300);color:var(--director-slate-700)}.admin-dashboard-layout .class-management .student-modal-enhanced .confirm-btn-enhanced{background:var(--director-primary-600);border:1px solid var(--director-primary-600);color:var(--director-white)}.admin-dashboard-layout .class-management .student-modal-enhanced .confirm-btn-enhanced:hover{background:var(--director-primary-700);border-color:var(--director-primary-700)}.admin-dashboard-layout .class-management .student-modal-enhanced .confirm-btn-enhanced:disabled{background:var(--director-slate-100);border-color:var(--director-slate-200);color:var(--director-slate-500)}.admin-dashboard-layout .class-management .student-modal-enhanced .btn-arrow{display:none}@media (max-width:639px){.admin-dashboard-layout .class-management .student-modal-enhanced{max-height:calc(100vh - 20px)!important;width:calc(100vw - 20px)!important}.admin-dashboard-layout .class-management .student-modal-enhanced .selection-stats-bar{align-items:stretch;flex-direction:column}.admin-dashboard-layout .class-management .student-modal-enhanced .stats-left{justify-content:space-between}.admin-dashboard-layout .class-management .student-modal-enhanced .select-all-btn{width:100%}.admin-dashboard-layout .class-management .student-modal-enhanced .students-grid-enhanced{grid-template-columns:1fr}.admin-dashboard-layout .class-management .student-modal-enhanced .modal-btn-enhanced{flex:1 1;min-width:0}}.admin-dashboard-layout .class-management .details-modal{background:var(--director-slate-50);max-height:min(86vh,760px)!important;max-width:760px!important;width:min(760px,calc(100vw - 32px))!important}.admin-dashboard-layout .class-management .details-modal-header{align-items:center;background:var(--director-white);color:var(--director-slate-900);display:flex;justify-content:space-between;min-height:76px!important;padding:16px 20px!important}.admin-dashboard-layout .class-management .details-modal-header .header-left{align-items:center;display:flex;gap:12px;min-width:0}.admin-dashboard-layout .class-management .class-badge-large{background:var(--director-primary-50);border:1px solid var(--director-primary-100);border-radius:var(--director-radius-md);box-shadow:none;color:var(--director-primary-700);display:grid;height:44px;min-width:44px;place-items:center;width:44px}.admin-dashboard-layout .class-management .class-badge-large .grade-text,.admin-dashboard-layout .class-management .class-badge-large .section-text{color:var(--director-primary-700);font-size:14px;font-weight:750;text-shadow:none}.admin-dashboard-layout .class-management .details-modal-header .class-title-info{min-width:0}.admin-dashboard-layout .class-management .details-modal-header .class-title-main{color:var(--director-slate-900);font-size:20px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.admin-dashboard-layout .class-management .details-modal-header .class-subtitle{color:var(--director-slate-500);font-size:13px;font-weight:400;margin:3px 0 0;text-shadow:none}.admin-dashboard-layout .class-management .details-modal-body{background:var(--director-slate-50);display:flex;flex-direction:column;gap:16px;padding:18px 20px!important}.admin-dashboard-layout .class-management .details-modal .info-section,.admin-dashboard-layout .class-management .details-modal .students-section{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-lg);box-shadow:var(--director-shadow-xs);margin:0;padding:18px}.admin-dashboard-layout .class-management .details-modal .section-header-inline{align-items:center;border-bottom:1px solid var(--director-slate-200);display:flex;gap:8px;margin:0 0 14px;padding:0 0 12px}.admin-dashboard-layout .class-management .details-modal .section-icon-inline{display:none}.admin-dashboard-layout .class-management .details-modal .section-title-inline{color:var(--director-slate-900);font-size:16px;font-weight:700;line-height:1.35;margin:0}.admin-dashboard-layout .class-management .details-modal .section-badge-count{margin-left:auto}.admin-dashboard-layout .class-management .info-grid-detailed{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-dashboard-layout .class-management .info-card-detailed{align-items:center;background:var(--director-slate-50);border:1px solid var(--director-slate-200);display:flex;gap:10px;min-height:92px;min-width:0;padding:14px}.admin-dashboard-layout .class-management .info-card-detailed .info-card-icon{background:var(--director-primary-50);border:0;border-radius:10px;box-shadow:none;color:var(--director-primary-700);display:grid;font-size:0;height:40px;min-width:40px;place-items:center;width:40px}.admin-dashboard-layout .class-management .info-card-detailed .info-card-icon:after{height:19px;-webkit-mask:var(--details-info-icon) center /contain no-repeat;mask:var(--details-info-icon) center /contain no-repeat;width:19px}.admin-dashboard-layout .class-management .info-card-detailed:first-child{--details-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m1-17h7v12h-7m3-8h4m-4 4h4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-card-detailed:nth-child(2){--details-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21a6 6 0 0 1 12 0m2-13a3 3 0 0 1 0 6m1 3a4 4 0 0 1 4 4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-card-detailed:nth-child(3){--details-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V4H6.5A2.5 2.5 0 0 0 4 6.5Zm0-13v13M8 8h8m-8 4h6'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-card-detailed:nth-child(4){--details-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 3h14v18H5zm4 18v-5h6v5M9 8h.01M15 8h.01M9 12h.01M15 12h.01'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-card-label{color:var(--director-slate-500);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.3}.admin-dashboard-layout .class-management .info-card-value{color:var(--director-slate-900);font-size:14px;font-weight:650;line-height:1.35;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.admin-dashboard-layout .class-management .students-grid-modal{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:250px;overflow-y:auto}.admin-dashboard-layout .class-management .student-card-modal{align-items:center;background:var(--director-slate-50);display:flex;gap:10px;min-height:64px;min-width:0;padding:10px 12px}.admin-dashboard-layout .class-management .student-card-number{background:var(--director-slate-100);border-radius:50%;color:var(--director-slate-600);display:grid;font-size:11px;font-weight:700;height:26px;min-width:26px;place-items:center;width:26px}.admin-dashboard-layout .class-management .student-card-avatar{border-radius:10px;height:36px;min-width:36px;width:36px}.admin-dashboard-layout .class-management .student-card-name{color:var(--director-slate-900);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-layout .class-management .student-card-id,.admin-dashboard-layout .class-management .student-card-phone{color:var(--director-slate-500);font-size:11px}.admin-dashboard-layout .class-management .details-modal-footer{background:var(--director-white);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px!important;position:-webkit-sticky;position:sticky}.admin-dashboard-layout .class-management .details-modal-footer .modal-btn-footer{min-width:112px;width:auto}.admin-dashboard-layout .class-management .details-modal-footer .close-btn-footer{background:var(--director-white);border:1px solid var(--director-slate-300);color:var(--director-slate-700)}.admin-dashboard-layout .class-management .details-modal-footer .edit-btn-footer{background:var(--director-primary-600);border:1px solid var(--director-primary-600);color:var(--director-white)}@media (max-width:639px){.admin-dashboard-layout .class-management .details-modal{max-height:calc(100vh - 20px)!important;width:calc(100vw - 20px)!important}.admin-dashboard-layout .class-management .info-grid-detailed,.admin-dashboard-layout .class-management .students-grid-modal{grid-template-columns:1fr!important}.admin-dashboard-layout .class-management .details-modal-footer .modal-btn-footer{flex:1 1;min-width:0}}@media (min-width:1280px){.admin-dashboard-layout .class-management .classes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-dashboard-layout .class-management .classes-grid{align-items:start}.admin-dashboard-layout .class-management .stat-icon:after{background:currentColor;border:0;border-radius:0;box-shadow:none;height:22px;-webkit-mask:var(--class-stat-icon) center /contain no-repeat;mask:var(--class-stat-icon) center /contain no-repeat;width:22px}.admin-dashboard-layout .class-management .stat-total{--class-stat-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M4 21V5l8-3 8 3v16M9 21v-4h6v4M8 8h.01M12 8h.01M16 8h.01M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .stat-active{--class-stat-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .stat-students{--class-stat-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21v-2a6 6 0 0 1 12 0v2m2-13a3 3 0 0 1 0 6m1 3a4 4 0 0 1 4 4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .stat-teachers{--class-stat-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m1-17h7v12h-7m3-8h4m-4 4h4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-body,.admin-dashboard-layout .class-management .class-card,.admin-dashboard-layout .class-management .class-footer,.admin-dashboard-layout .class-management .class-header{height:auto!important;min-height:0!important}.admin-dashboard-layout .class-management .class-card{align-self:start}.admin-dashboard-layout .class-management .class-header{display:none}.admin-dashboard-layout .class-management .class-body{flex:0 0 auto;padding:16px}.admin-dashboard-layout .class-management .class-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.admin-dashboard-layout .class-management .class-name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-layout .class-management .class-status-badge{border-radius:var(--director-radius-pill);flex:0 0 auto;font-size:12px;font-weight:700;line-height:1;min-height:24px;padding:5px 9px}.admin-dashboard-layout .class-management .class-status-badge.active{background:var(--director-success-bg);color:var(--director-success-dark)}.admin-dashboard-layout .class-management .class-status-badge.inactive{background:var(--director-slate-100);color:var(--director-slate-600)}.admin-dashboard-layout .class-management .class-year{margin:0 0 14px}.admin-dashboard-layout .class-management .class-info-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout .class-management .info-item{align-items:center;min-height:58px;padding:8px 10px}.admin-dashboard-layout .class-management .info-icon{background:var(--director-primary-50);border-radius:8px;color:var(--director-primary-700);display:grid;flex:0 0 32px;font-size:0;height:32px;place-items:center;width:32px}.admin-dashboard-layout .class-management .info-icon:after{background:currentColor;content:"";height:17px;-webkit-mask:var(--class-info-icon) center /contain no-repeat;mask:var(--class-info-icon) center /contain no-repeat;width:17px}.admin-dashboard-layout .class-management .info-item:first-child{--class-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21a6 6 0 0 1 12 0m2-13a3 3 0 0 1 0 6m1 3a4 4 0 0 1 4 4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-item:nth-child(2){--class-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m1-17h7v12h-7m3-8h4m-4 4h4'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-item:nth-child(3){--class-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V4H6.5A2.5 2.5 0 0 0 4 6.5Zm0-13v13M8 8h8m-8 4h6'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .info-item:nth-child(4){--class-info-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 3h14v18H5zm4 18v-5h6v5M9 8h.01M15 8h.01M9 12h.01M15 12h.01'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-footer{background:var(--director-slate-50);gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px 16px 16px}.admin-dashboard-layout .class-management .class-action-btn{background:var(--director-white);border-color:var(--director-slate-200);color:var(--director-slate-700);flex-direction:row;font-size:12px;gap:7px;height:40px!important;justify-content:flex-start;min-height:40px;min-width:0;padding:0 12px;white-space:nowrap}.admin-dashboard-layout .class-management .class-action-btn:before{background:currentColor;content:"";flex:0 0 15px;height:15px;-webkit-mask:var(--class-action-icon) center /contain no-repeat;mask:var(--class-action-icon) center /contain no-repeat;width:15px}.admin-dashboard-layout .class-management .class-action-btn.view{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.statistics{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 20V10m6 10V4m6 16v-7m6 7H2'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.add-student{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m4-13v8m-4-4h8'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.transfer{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 7h14l-3-3m3 13H5l3 3M19 7l-3 3M5 17l3-3'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.edit{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.delete{--class-action-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M3 6h18M8 6V4h8v2m3 0-1 14H6L5 6m5 5v5m4-5v5'/%3E%3C/svg%3E")}.admin-dashboard-layout .class-management .class-action-btn.add-student,.admin-dashboard-layout .class-management .class-action-btn.edit,.admin-dashboard-layout .class-management .class-action-btn.statistics,.admin-dashboard-layout .class-management .class-action-btn.transfer,.admin-dashboard-layout .class-management .class-action-btn.view{background:var(--director-white);border:1px solid var(--director-slate-200);color:var(--director-slate-700)}.admin-dashboard-layout .class-management .class-action-btn.view{background:var(--director-primary-50);border-color:var(--director-primary-100);color:var(--director-primary-700)}.admin-dashboard-layout .class-management .class-action-btn.delete{background:var(--director-danger-soft);border:1px solid var(--director-danger-soft);color:var(--director-danger-dark)}.admin-dashboard-layout .class-management .class-action-btn:hover{background:var(--director-primary-50);border-color:var(--director-primary-200);color:var(--director-primary-700)}.admin-dashboard-layout .class-management .header-main-icon,.admin-dashboard-layout .class-management .statistics-icon,.admin-dashboard-layout .class-management .transfer-main-icon{font-size:0}.admin-dashboard-layout .class-management .header-icon-wrapper:after,.admin-dashboard-layout .class-management .statistics-icon:after,.admin-dashboard-layout .class-management .transfer-icon-wrapper:after{background:var(--director-primary-700);content:"";display:block;height:22px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m4-13v8m-4-4h8'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M2 21a6 6 0 0 1 12 0m4-13v8m-4-4h8'/%3E%3C/svg%3E") center /contain no-repeat;width:22px}.admin-dashboard-layout .class-management .detail-icon,.admin-dashboard-layout .class-management .info-card-icon,.admin-dashboard-layout .class-management .meta-icon,.admin-dashboard-layout .class-management .preview-icon,.admin-dashboard-layout .class-management .search-icon-prefix,.admin-dashboard-layout .class-management .section-icon-inline,.admin-dashboard-layout .class-management .stat-icon-inline{font-size:0}.admin-dashboard-layout .class-management .detail-icon:after,.admin-dashboard-layout .class-management .info-card-icon:after,.admin-dashboard-layout .class-management .meta-icon:after,.admin-dashboard-layout .class-management .preview-icon:after,.admin-dashboard-layout .class-management .search-icon-prefix:after,.admin-dashboard-layout .class-management .section-icon-inline:after,.admin-dashboard-layout .class-management .stat-icon-inline:after{background:currentColor;content:"";display:block;height:18px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4m-5-8v6m-3-3h6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4m-5-8v6m-3-3h6'/%3E%3C/svg%3E") center /contain no-repeat;width:18px}.admin-dashboard-layout .class-management .close-btn,.admin-dashboard-layout .class-management .enhanced-close-btn,.admin-dashboard-layout .class-management .modal-close-btn,.admin-dashboard-layout .class-management .search-clear-btn{background:var(--director-white);border:1px solid var(--director-slate-200);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-slate-600);font-size:0;height:40px;min-height:40px;min-width:40px;width:40px}.admin-dashboard-layout .class-management .close-btn:after,.admin-dashboard-layout .class-management .enhanced-close-btn:after,.admin-dashboard-layout .class-management .modal-close-btn:after,.admin-dashboard-layout .class-management .search-clear-btn:after{background:currentColor;content:"";display:block;height:16px;margin:auto;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m6 6 12 12m0-12L6 18'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m6 6 12 12m0-12L6 18'/%3E%3C/svg%3E") center /contain no-repeat;width:16px}.admin-dashboard-layout .class-management .modal-btn,.admin-dashboard-layout .class-management .modal-btn-enhanced,.admin-dashboard-layout .class-management .modal-btn-footer,.admin-dashboard-layout .class-management .transfer-btn{border-radius:var(--director-radius-sm);box-shadow:none;font-size:14px;font-weight:650;min-height:40px;padding:0 16px;transform:none}.admin-dashboard-layout .class-management .modal-btn-enhanced:hover,.admin-dashboard-layout .class-management .modal-btn-footer:hover,.admin-dashboard-layout .class-management .modal-btn:hover,.admin-dashboard-layout .class-management .transfer-btn:hover{box-shadow:none;transform:none}.admin-dashboard-layout .class-management .btn-icon-emoji,.admin-dashboard-layout .class-management .modal-btn-footer>span:first-child,.admin-dashboard-layout .class-management .modal-btn>span:first-child{display:none}.admin-dashboard-layout .class-management .selection-stats-bar{background:var(--director-slate-50);border-bottom:1px solid var(--director-slate-200);color:var(--director-slate-700)}.admin-dashboard-layout .class-management .clear-search-btn,.admin-dashboard-layout .class-management .select-all-btn{background:var(--director-primary-50);border:1px solid var(--director-primary-100);border-radius:var(--director-radius-sm);box-shadow:none;color:var(--director-primary-700);min-height:40px}.admin-dashboard-layout .class-management .selected-student-avatar,.admin-dashboard-layout .class-management .student-avatar-enhanced,.admin-dashboard-layout .class-management .student-card-avatar{background:var(--director-primary-50);border:1px solid var(--director-primary-100);box-shadow:none;color:var(--director-primary-700)}.admin-dashboard-layout .class-management .avatar-ring,.admin-dashboard-layout .class-management .card-hover-indicator,.admin-dashboard-layout .class-management .empty-circle-1,.admin-dashboard-layout .class-management .empty-circle-2,.admin-dashboard-layout .class-management .selected-avatar-ring{display:none}@media (max-width:1279px) and (min-width:1024px){.admin-dashboard-layout .class-management .classes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.admin-dashboard-layout .class-management .class-info-grid{grid-template-columns:1fr}.admin-dashboard-layout .class-management .class-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-layout .class-management .students-grid-enhanced{grid-template-columns:1fr}}.TeacherHome_home__6wfQz{width:100%}.TeacherHome_head__c9fDZ{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.TeacherHome_eyebrow__o-8GD{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.TeacherHome_title__spNln{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.TeacherHome_subtitle__OJTkD{color:#667085;font-size:12px;line-height:1.55;margin:6px 0 0}.TeacherHome_headActions__QUOcU{align-items:center;display:flex;flex-shrink:0;gap:8px}.TeacherHome_kpis__HF2OR{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.TeacherHome_kpi__WYp0K{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;gap:11px;min-width:0;padding:15px 15px 14px}.TeacherHome_kpiIcon__09CY9{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.TeacherHome_tone_navy__8Q4f6{background:#eef2f7;color:#0b1f3a}.TeacherHome_tone_green__eyZfh{background:#e9f7f0;color:#1f9d68}.TeacherHome_tone_amber__LR0ik{background:#fdf3df;color:#c98a18}.TeacherHome_tone_blue__tqFwA{background:#eaf1fd;color:#2f6fdb}.TeacherHome_kpiBody__M\+vIt{display:flex;flex-direction:column;min-width:0}.TeacherHome_kpiBody__M\+vIt strong{color:#101828;font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.TeacherHome_kpiLabel__V7S6z{color:#344054;font-size:11px;font-weight:650;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_kpiBody__M\+vIt small{color:#98a2b3;font-size:9.5px;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_kpiSkeleton__-1Qef{display:block;height:24px;margin:1px 0 3px;width:46px}.TeacherHome_grid__xAq3A{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.68fr) minmax(280px,.82fr)}.TeacherHome_mainCol__cfsva,.TeacherHome_sideCol__-9lro{display:flex;flex-direction:column;gap:14px;min-width:0}.TeacherHome_card__OIoEa{overflow:hidden}.TeacherHome_lessonList__oBxBh{padding:5px 0}.TeacherHome_lessonRow__4e9vy{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:11px;padding:10px 16px;position:relative;transition:background .15s ease}.TeacherHome_lessonRow__4e9vy:last-child{border-bottom:0}.TeacherHome_lessonRow__4e9vy:hover{background:#fbfbfc}.TeacherHome_lessonRow__4e9vy:hover .TeacherHome_rowIndex__P2lHd{opacity:0}.TeacherHome_lessonLive__vhmxI{background:#fdf9f0}.TeacherHome_lessonLive__vhmxI:before{background:#d9a441;border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.TeacherHome_lessonLive__vhmxI:hover{background:#fbf4e6}.TeacherHome_lessonTime__K7uaV{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;width:42px}.TeacherHome_lessonTime__K7uaV strong{font-feature-settings:"tnum";color:#101828;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.TeacherHome_lessonTime__K7uaV span{font-feature-settings:"tnum";color:#98a2b3;font-size:9px;font-variant-numeric:tabular-nums;margin-top:1px}.TeacherHome_timelineDot__Je0kN{border-radius:50%;box-shadow:0 0 0 3px #98a2b324;flex-shrink:0;height:7px;width:7px}.TeacherHome_dot_upcoming__FhVXi{background:#2f6fdb;box-shadow:0 0 0 3px #2f6fdb1f}.TeacherHome_dot_live__uacbI{background:#d9a441;box-shadow:0 0 0 3px #d9a4412e}.TeacherHome_dot_done__p9uf4{background:#c6ccd6;box-shadow:0 0 0 3px #c6ccd629}.TeacherHome_lessonBody__eiFMZ{display:flex;flex:1 1;flex-direction:column;min-width:0}.TeacherHome_lessonBody__eiFMZ strong{color:#101828;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_lessonBody__eiFMZ span{color:#667085;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_rowArrow__JNFiE{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:26px;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:26px}.TeacherHome_lessonRow__4e9vy:hover .TeacherHome_rowArrow__JNFiE{opacity:1}.TeacherHome_rowArrow__JNFiE:hover{background:#fff;border-color:#e5e7eb;color:#0b1f3a}.TeacherHome_rowIndex__P2lHd{font-feature-settings:"tnum";color:#d0d5dd;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;pointer-events:none;position:absolute;right:16px}.TeacherHome_timeSkeleton__qroT\+{flex-shrink:0;height:22px;width:38px}.TeacherHome_lineSkeleton__AtnoB{display:block;height:10px;width:46%}.TeacherHome_lineSkeletonSm__E8w1v{display:block;height:8px;margin-top:6px;width:30%}.TeacherHome_queue__RImsM{padding:5px 0}.TeacherHome_queueRow__TdTj-{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;padding:9px 16px}.TeacherHome_queueRow__TdTj-:last-of-type{border-bottom:0}.TeacherHome_queueIcon__XbM1P{align-items:center;background:#fdf3df;border-radius:8px;color:#b98625;display:flex;flex-shrink:0;height:31px;justify-content:center;width:31px}.TeacherHome_queueInfo__YOuWL{display:flex;flex:1 1;flex-direction:column;min-width:0}.TeacherHome_queueInfo__YOuWL strong{color:#101828;font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_queueInfo__YOuWL span{color:#667085;font-size:9.5px;margin-top:1px}.TeacherHome_queueDate__VwU3z{color:#98a2b3;font-size:9.5px;white-space:nowrap}.TeacherHome_queueMore__xfqYj{align-items:center;background:#0000;border:0;border-top:1px solid #f2f4f7;color:#b98625;display:flex;font-size:10px;font-weight:650;gap:5px;justify-content:center;padding:9px;width:100%}.TeacherHome_queueMore__xfqYj:hover{background:#fdf9f0}.TeacherHome_split__qW6ST{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.TeacherHome_chart__3LAKy{align-items:flex-end;display:flex;gap:6px;height:138px;justify-content:space-between;padding:12px 18px 14px}.TeacherHome_barCol__NWZp1{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;height:100%;min-width:0}.TeacherHome_barValue__nX82Z{font-feature-settings:"tnum";color:#667085;font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:700}.TeacherHome_barTrack__FzLTs{align-items:flex-end;background:#f4f5f7;border-radius:4px;display:flex;flex:1 1;max-width:26px;overflow:hidden;width:100%}.TeacherHome_barFill__DaVgG{background:#c9d3e0;border-radius:4px;transition:height .3s ease;width:100%}.TeacherHome_barToday__8fazM{background:#d9a441}.TeacherHome_barLabel__EHLPg{color:#98a2b3;font-size:9px;font-weight:600}.TeacherHome_attendance__D2YW7{align-items:center;display:flex;gap:14px;padding:15px 18px 16px}.TeacherHome_donutWrap__t7ktO{flex-shrink:0;height:104px;position:relative;width:104px}.TeacherHome_donut__ESqLZ{height:104px;transform:rotate(-90deg);width:104px}.TeacherHome_donutTrack__ba\+SJ{fill:none;stroke:#f0f2f5;stroke-width:9}.TeacherHome_donutValue__P6itr{fill:none;stroke:#d9a441;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .4s ease}.TeacherHome_donutCenter__boA2j{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.TeacherHome_donutCenter__boA2j strong{color:#101828;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1}.TeacherHome_donutCenter__boA2j span{color:#98a2b3;font-size:8.5px;font-weight:600;margin-top:3px}.TeacherHome_attendanceLegend__xayiW{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.TeacherHome_attendanceLegend__xayiW>div{align-items:center;color:#667085;display:flex;font-size:10px;gap:6px}.TeacherHome_attendanceLegend__xayiW strong{font-feature-settings:"tnum";color:#101828;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.TeacherHome_legendDot__t6B8G{border-radius:50%;flex-shrink:0;height:7px;width:7px}.TeacherHome_legendGreen__hblVz{background:#1f9d68}.TeacherHome_legendRed__s0G6\+{background:#c5453b}.TeacherHome_legendGray__lDdyx{background:#d0d5dd}.TeacherHome_quickGrid__eN7D3{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.TeacherHome_quickBtn__NKBIc{align-items:flex-start;background:#fcfcfd;border:1px solid #eef0f3;border-radius:9px;color:#344054;display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:7px;padding:11px;text-align:left;transition:border-color .15s ease,background .15s ease}.TeacherHome_quickBtn__NKBIc:hover{background:#fff;border-color:#d9a441}.TeacherHome_quickIcon__1YADq{align-items:center;border-radius:7px;display:flex;height:30px;justify-content:center;width:30px}.TeacherHome_announcements__SDZ8G{padding:3px 0}.TeacherHome_announcement__oSqTY{border-bottom:1px solid #f2f4f7;padding:11px 16px}.TeacherHome_announcement__oSqTY:last-child{border-bottom:0}.TeacherHome_announcementTop__8s-6k{align-items:center;display:flex;gap:7px}.TeacherHome_announcementDot__JGoYJ{border-radius:50%;flex-shrink:0;height:6px;width:6px}.TeacherHome_announcementTop__8s-6k strong{color:#101828;flex:1 1;font-size:11.5px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_announcementDate__GoFG-{color:#98a2b3;font-size:8.5px;white-space:nowrap}.TeacherHome_announcement__oSqTY p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:10px;line-height:1.55;margin:5px 0 7px;overflow:hidden}.TeacherHome_announcementTag__suKcb{align-items:center;border-radius:99px;display:inline-flex;font-size:8px;font-weight:700;height:18px;padding:0 7px}.TeacherHome_annLine__NWdrJ{display:block;height:10px;width:72%}.TeacherHome_annLineSm__uLQXc{display:block;height:8px;margin-top:7px;width:92%}.TeacherHome_modalOverlay__J-zAQ{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.TeacherHome_modal__2TAS8{background:#fff;border-radius:13px;box-shadow:0 24px 60px #07162b47;overflow:hidden;width:min(440px,100%)}.TeacherHome_modalHead__r1\+jw{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:10px;padding:17px 17px 13px}.TeacherHome_modalIcon__-cKCX{align-items:center;background:#fdf3df;border-radius:9px;color:#c98a18;display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.TeacherHome_modalHead__r1\+jw h2{color:#101828;font-size:14px;font-weight:700;margin:0}.TeacherHome_modalHead__r1\+jw p{color:#667085;font-size:10.5px;margin:3px 0 0}.TeacherHome_modalClose__oOEIL{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;width:28px}.TeacherHome_modalClose__oOEIL:hover{background:#f4f5f7;color:#344054}.TeacherHome_modalList__GGHie{max-height:240px;overflow-y:auto;padding:7px 17px}.TeacherHome_modalRow__BxXpZ{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:9px;padding:8px 0}.TeacherHome_modalRow__BxXpZ:last-child{border-bottom:0}.TeacherHome_modalRowIcon__KWG1-{align-items:center;background:#f8f9fb;border-radius:7px;color:#475467;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.TeacherHome_modalRow__BxXpZ>div{display:flex;flex-direction:column;min-width:0}.TeacherHome_modalRow__BxXpZ strong{color:#344054;font-size:11px;font-weight:600}.TeacherHome_modalRow__BxXpZ span{color:#98a2b3;font-size:9.5px}.TeacherHome_modalFoot__kX5Ma{background:#fcfcfd;border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;padding:12px 17px}@media (max-width:1200px){.TeacherHome_grid__xAq3A{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.TeacherHome_title__spNln{font-size:22px}}@media (max-width:1023px){.TeacherHome_head__c9fDZ{align-items:flex-start}.TeacherHome_title__spNln{font-size:21px}.TeacherHome_kpis__HF2OR{grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherHome_grid__xAq3A{grid-template-columns:minmax(0,1fr)}.TeacherHome_sideCol__-9lro{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.TeacherHome_head__c9fDZ{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px}.TeacherHome_title__spNln{font-size:20px}.TeacherHome_subtitle__OJTkD{font-size:11px}.TeacherHome_headActions__QUOcU{width:100%}.TeacherHome_headActions__QUOcU .td-btn{flex:1 1}.TeacherHome_kpis__HF2OR{gap:8px}.TeacherHome_kpi__WYp0K{gap:9px;padding:12px}.TeacherHome_kpiIcon__09CY9{border-radius:8px;height:32px;width:32px}.TeacherHome_kpiBody__M\+vIt strong{font-size:19px}.TeacherHome_kpiLabel__V7S6z{font-size:10px}.TeacherHome_kpiBody__M\+vIt small{display:none}.TeacherHome_sideCol__-9lro,.TeacherHome_split__qW6ST{grid-template-columns:minmax(0,1fr)}.TeacherHome_chart__3LAKy{height:124px;padding:10px 14px 12px}.TeacherHome_attendance__D2YW7{gap:20px;justify-content:center;padding:14px}.TeacherHome_queueRow__TdTj-{flex-wrap:wrap;gap:8px;padding:10px 13px}.TeacherHome_queueInfo__YOuWL{flex-basis:calc(100% - 80px)}.TeacherHome_queueDate__VwU3z{display:none}.TeacherHome_queueRow__TdTj- .td-btn{margin-left:auto}.TeacherHome_lessonRow__4e9vy{gap:8px;padding:10px 13px}.TeacherHome_lessonTime__K7uaV{width:38px}.TeacherHome_lessonRow__4e9vy .td-chip,.TeacherHome_rowIndex__P2lHd{display:none}.TeacherHome_announcement__oSqTY,.TeacherHome_modalFoot__kX5Ma,.TeacherHome_modalHead__r1\+jw,.TeacherHome_modalList__GGHie,.TeacherHome_queueRow__TdTj-{padding-left:14px;padding-right:14px}}@media (max-width:390px){.TeacherHome_title__spNln{font-size:18px}.TeacherHome_headActions__QUOcU{flex-direction:column}.TeacherHome_headActions__QUOcU .td-btn{width:100%}.TeacherHome_kpi__WYp0K{flex-direction:column;gap:7px}.TeacherHome_attendance__D2YW7{flex-direction:column}.TeacherHome_attendanceLegend__xayiW{width:100%}}.ClassJournal_classJournal__j-W2L{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.ClassJournal_classJournal__j-W2L *,.ClassJournal_classJournal__j-W2L :after,.ClassJournal_classJournal__j-W2L :before{box-sizing:border-box}.ClassJournal_classJournal__j-W2L button,.ClassJournal_classJournal__j-W2L input,.ClassJournal_classJournal__j-W2L select{font:inherit}.ClassJournal_classJournal__j-W2L button{cursor:pointer}.ClassJournal_uiIcon__FdCvH{display:block;flex-shrink:0}.ClassJournal_toastNotification__wQOQF{align-items:center;animation:ClassJournal_slideIn__br119 .22s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 14px 34px #07162b2e;display:flex;gap:9px;max-width:380px;padding:11px 13px;position:fixed;right:20px;top:78px;z-index:9999}@keyframes ClassJournal_slideIn__br119{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.ClassJournal_toastIcon__t6Pip{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.ClassJournal_toastMessage__0YcIX{color:#344054;flex:1 1;font-size:11px;font-weight:500;line-height:1.5}.ClassJournal_toastClose__fvaIP{align-items:center;background:#0000;border:0;border-radius:5px;color:#98a2b3;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ClassJournal_toastClose__fvaIP:hover{background:#f2f4f7;color:#344054}.ClassJournal_toastWarning__buof8{border-color:#efe2c4}.ClassJournal_toastWarning__buof8 .ClassJournal_toastIcon__t6Pip{background:#fdf3df;color:#c98a18}.ClassJournal_toastSuccess__kMnn9{border-color:#cdeadd}.ClassJournal_toastSuccess__kMnn9 .ClassJournal_toastIcon__t6Pip{background:#e9f7f0;color:#1f9d68}.ClassJournal_toastError__My4HL{border-color:#f3d2cf}.ClassJournal_toastError__My4HL .ClassJournal_toastIcon__t6Pip{background:#fbecea;color:#c5453b}.ClassJournal_toastInfo__pQESP{border-color:#d5e3f8}.ClassJournal_toastInfo__pQESP .ClassJournal_toastIcon__t6Pip{background:#eaf1fd;color:#2f6fdb}.ClassJournal_pageHeader__Q5Tug{margin-bottom:14px}.ClassJournal_headerTop__3g-QH{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.ClassJournal_eyebrow__5pP06{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.ClassJournal_pageTitle__jzNTt{align-items:center;color:#0b1f3a;display:flex;font-size:24px;font-weight:800;gap:8px;letter-spacing:-.035em;line-height:1.18;margin:0}.ClassJournal_pageTitle__jzNTt svg{color:#b98625}.ClassJournal_pageSubtitle__IfJvZ{color:#667085;font-size:12px;margin:5px 0 0}.ClassJournal_viewToggle__5miHs{background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:inline-flex;flex-shrink:0;gap:3px;padding:3px}.ClassJournal_viewToggleBtn__FqfYv{align-items:center;background:#0000;border:0;border-radius:6px;color:#667085;display:inline-flex;font-size:10px;font-weight:600;gap:5px;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap}.ClassJournal_viewToggleBtn__FqfYv:hover{color:#0b1f3a}.ClassJournal_viewToggleBtnActive__2EC4L{background:#0b1f3a;color:#fff}.ClassJournal_viewToggleBtnActive__2EC4L:hover{color:#fff}.ClassJournal_journalControls__A21oe{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:8px;padding:9px 11px}.ClassJournal_controlSelect__72PTF{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #d0d5dd;border-radius:7px;color:#344054;font-size:11px;font-weight:600;height:34px;min-width:150px;outline:none;padding:0 30px 0 10px}.ClassJournal_controlSelect__72PTF:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.ClassJournal_controlSelect__72PTF:disabled{background-color:#f8f9fb;color:#98a2b3}.ClassJournal_weekNavigation__aRsal{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ClassJournal_weekNavBtn__svT6l{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475467;display:inline-flex;font-size:9.5px;font-weight:600;gap:4px;justify-content:center;min-height:32px;padding:0 9px;white-space:nowrap}.ClassJournal_weekNavBtn__svT6l:hover{background:#f8f9fb;border-color:#d3d8e0;color:#0b1f3a}.ClassJournal_todayBtn__NALgD{background:#fdf9f0;border-color:#efe2c4;color:#b98625}.ClassJournal_todayBtn__NALgD:hover{background:#f8efdc;border-color:#e7cf9d;color:#b98625}.ClassJournal_weekDisplay__Nu9Ui{align-items:center;background:#f8f9fb;border-radius:6px;color:#344054;display:inline-flex;font-size:10px;font-weight:650;min-height:32px;padding:0 10px;white-space:nowrap}.ClassJournal_journalInfo__2P1-G{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.ClassJournal_infoBadge__1q-LN{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ClassJournal_infoBadge__1q-LN>strong{align-items:center;background:#0b1f3a;border-radius:99px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:24px;padding:0 9px}.ClassJournal_infoBadge__1q-LN>span:not(.ClassJournal_infoStat__Lkzgu){background:#f8f9fb;color:#475467;font-weight:600}.ClassJournal_infoBadge__1q-LN>span:not(.ClassJournal_infoStat__Lkzgu),.ClassJournal_infoStat__Lkzgu{align-items:center;border-radius:99px;display:inline-flex;font-size:9.5px;height:24px;padding:0 9px;white-space:nowrap}.ClassJournal_infoStat__Lkzgu{background:#f8efdc;color:#b98625;font-weight:700;gap:4px}.ClassJournal_infoStat__Lkzgu svg{color:#b98625}.ClassJournal_btn__asKyV{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:11px;font-weight:650;gap:6px;justify-content:center;min-height:36px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.ClassJournal_btnPrimary__YWT9Y{background:#d9a441;border-color:#d9a441;box-shadow:0 2px 6px #b986252e;color:#07162b}.ClassJournal_btnPrimary__YWT9Y:hover{background:#e6b457}.ClassJournal_btnPrimary__YWT9Y:disabled{cursor:not-allowed;opacity:.6}.ClassJournal_loadingMessage__U5AzL{align-items:center;color:#667085;display:flex;font-size:12px;justify-content:center;padding:56px 20px}.ClassJournal_noDataMessage__bOpDQ{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:48px 20px;text-align:center}.ClassJournal_noDataMessage__bOpDQ p{color:#667085;font-size:11.5px;margin:0}.ClassJournal_emptyState__9n0-A{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:46px 20px;text-align:center}.ClassJournal_emptyIcon__zo7xV{align-items:center;background:#f8efdc;border-radius:50%;color:#b98625;display:flex;height:48px;justify-content:center;margin-bottom:3px;width:48px}.ClassJournal_emptyTitle__qECS-{color:#344054;font-size:13px;font-weight:700;margin:0}.ClassJournal_emptyText__-lKWC{color:#667085;font-size:11px;line-height:1.6;margin:0;max-width:440px}.ClassJournal_emptyHint__-xIHf{color:#98a2b3;font-size:10px;line-height:1.55;margin:2px 0 0;max-width:440px}.ClassJournal_journalTableContainer__r3CWw{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow-x:auto;width:100%}.ClassJournal_journalTable__u4rK7{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.ClassJournal_journalTable__u4rK7 thead th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:9px;font-weight:700;letter-spacing:.06em;padding:9px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.ClassJournal_journalTable__u4rK7 tbody td{border-bottom:1px solid #f2f4f7;padding:5px 6px;text-align:center;vertical-align:middle}.ClassJournal_journalTable__u4rK7 tbody tr:last-child td{border-bottom:0}.ClassJournal_journalTable__u4rK7 tbody tr:hover td{background:#fbfbfc}.ClassJournal_tdNumber__boGSi,.ClassJournal_thNumber__V-4PB{font-feature-settings:"tnum";color:#98a2b3;font-size:9.5px;font-variant-numeric:tabular-nums;width:42px}.ClassJournal_tdStudent__EuYAU,.ClassJournal_thStudent__rBE9Y{background:#fff;color:#101828;font-size:11px;font-weight:600;left:0;min-width:178px;padding-left:13px!important;position:-webkit-sticky;position:sticky;text-align:left!important;white-space:nowrap;z-index:2}.ClassJournal_journalTable__u4rK7 thead .ClassJournal_thStudent__rBE9Y{background:#f8f9fb;z-index:3}.ClassJournal_journalTable__u4rK7 tbody tr:hover .ClassJournal_tdStudent__EuYAU{background:#fbfbfc}.ClassJournal_thDate__p2XiR{min-width:54px}.ClassJournal_holidayHeader__m9aiL{background:#fdf9f0!important;color:#b98625!important}.ClassJournal_holidayIconSmall__BbBTg{color:#c98a18;display:inline-flex;margin-left:3px;vertical-align:-2px}.ClassJournal_tdAverage__HKzDj,.ClassJournal_thAverage__wqpxq{background:#fcfcfd;color:#0b1f3a;font-size:10.5px;font-weight:750;min-width:64px}.ClassJournal_journalTable__u4rK7 thead .ClassJournal_thAverage__wqpxq{background:#f8f9fb}.ClassJournal_tdGrade__yOoGJ{min-width:54px}.ClassJournal_gradeWrapper__XJdoN{align-items:center;display:flex;gap:2px;justify-content:center}.ClassJournal_gradeInput__IsKlC{-moz-appearance:textfield;background:#f8f9fb;border:1px solid #0000;border-radius:5px;color:#101828;font-size:11px;font-weight:700;height:27px;outline:none;padding:0;text-align:center;width:32px}.ClassJournal_gradeInput__IsKlC::-webkit-inner-spin-button,.ClassJournal_gradeInput__IsKlC::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ClassJournal_gradeInput__IsKlC:focus{background:#fff;border-color:#d9a441;box-shadow:0 0 0 2px #d9a44129}.ClassJournal_ungradedInput__WFxEl{background:#fffdf8;border-color:#f0e3c6;color:#b98625}.ClassJournal_gradedInput__EirDV{background:#e9f7f0;border-color:#cdeadd;color:#1f9d68}.ClassJournal_gradeInputAbsent__4NYif{background:#f8f9fb;border-color:#eef0f3;color:#98a2b3}.ClassJournal_blockedGradeCell__XieQN{background:#fcfcfd}.ClassJournal_holidayCell__ocBaf{background:#fffdf8}.ClassJournal_holidayMarker__kxPil{align-items:center;color:#d0a24f;display:flex;height:27px;justify-content:center}.ClassJournal_btnAttendance__P9aUO{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.ClassJournal_btnAttendancePresent__ftK3G{background:#e9f7f0;color:#1f9d68}.ClassJournal_btnAttendanceAbsent__yCmzh{background:#fbecea;color:#c5453b}.ClassJournal_btnAttendanceExcused__9J26M{background:#fdf3df;color:#c98a18}.ClassJournal_btnAttendance__P9aUO:hover{filter:brightness(.96)}.ClassJournal_btnAttendance__P9aUO:disabled{cursor:not-allowed;opacity:.5}.ClassJournal_dailyView__E\+okt{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.ClassJournal_dailyCard__4WVYJ{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.ClassJournal_dailyCardAbsent__b6AUi{border-color:#f3d2cf}.ClassJournal_dailyCardExcused__DM-PU{border-color:#efe2c4}.ClassJournal_dailyCardHeader__pPbD9{align-items:center;background:#fcfcfd;border-bottom:1px solid #f2f4f7;display:flex;gap:8px;padding:9px 11px}.ClassJournal_dailyNum__o1WI9{align-items:center;background:#f2f4f7;border-radius:6px;color:#667085;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:21px;justify-content:center;width:21px}.ClassJournal_dailyName__z\+KPS{color:#101828;flex:1 1;font-size:11px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClassJournal_dailyAvg__02Guq{align-items:center;background:#f8efdc;border-radius:99px;color:#b98625;display:inline-flex;font-size:9.5px;font-weight:750;height:22px;justify-content:center;min-width:30px;padding:0 6px}.ClassJournal_dailyCardBody__92d1N{align-items:center;display:flex;gap:8px;padding:9px 11px}.ClassJournal_dailyGradeWrap__7O2N1{flex-shrink:0}.ClassJournal_dailyGradeInput__o6AC8{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#101828;font-size:13px;font-weight:700;height:34px;outline:none;padding:0;text-align:center;width:54px}.ClassJournal_dailyGradeInput__o6AC8::-webkit-inner-spin-button,.ClassJournal_dailyGradeInput__o6AC8::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ClassJournal_dailyGradeInput__o6AC8:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.ClassJournal_dailyAttBtn__VNvKv{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;flex:1 1;font-size:10px;font-weight:650;gap:5px;justify-content:center;min-height:34px;padding:0 10px}.ClassJournal_dailyAttPresent__\+rXiA{background:#e9f7f0;color:#1f9d68}.ClassJournal_dailyAttAbsent__sHp59{background:#fbecea;color:#c5453b}.ClassJournal_dailyAttExcused__LQcuL{background:#fdf3df;color:#c98a18}.ClassJournal_dailyAttBtn__VNvKv:disabled{cursor:not-allowed;opacity:.55}.ClassJournal_dailyHoliday__AA2rE{align-items:center;color:#b98625;display:flex;font-size:10.5px;font-weight:600;gap:6px;padding:12px}.ClassJournal_journalLegend__jY19v{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;padding:12px 14px}.ClassJournal_legendSection__4fWX6{display:flex;flex-direction:column;gap:5px}.ClassJournal_legendSectionTitle__oVV2K{color:#667085;font-size:9px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.ClassJournal_legendItems__v1299{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ClassJournal_legendItem__2Jxxs{align-items:center;color:#475467;display:inline-flex;font-size:9.5px;gap:5px}.ClassJournal_legendIcon__x1HNc{align-items:center;border-radius:5px;display:inline-flex;height:20px;justify-content:center;width:20px}.ClassJournal_legendIconPresent__-R\+1Z{background:#e9f7f0;color:#1f9d68}.ClassJournal_legendIconAbsent__GuiJi{background:#fbecea;color:#c5453b}.ClassJournal_legendIconExcused__\+-pWt{background:#fdf3df;color:#c98a18}.ClassJournal_legendBadge__0zn0X{align-items:center;background:#f2f4f7;border-radius:5px;color:#344054;display:inline-flex;font-size:9px;font-weight:700;height:20px;justify-content:center;min-width:30px;padding:0 6px}.ClassJournal_legendNote__xfcd8{align-items:flex-start;color:#98a2b3;display:flex;flex:1 1;font-size:9.5px;gap:6px;line-height:1.55;min-width:260px}.ClassJournal_noteIcon__uLeCb{color:#b98625;display:flex}.ClassJournal_noteText__hfqHo{min-width:0}@media (max-width:1100px){.ClassJournal_controlSelect__72PTF{min-width:130px}}@media (max-width:900px){.ClassJournal_headerTop__3g-QH{align-items:stretch;flex-direction:column;gap:10px}.ClassJournal_viewToggle__5miHs{align-self:flex-start}}@media (max-width:767px){.ClassJournal_pageTitle__jzNTt{font-size:21px}.ClassJournal_journalControls__A21oe{gap:6px;padding:8px}.ClassJournal_controlSelect__72PTF{flex:1 1;min-width:calc(50% - 4px)}.ClassJournal_weekNavigation__aRsal{width:100%}.ClassJournal_weekNavBtn__svT6l{flex:1 1}.ClassJournal_weekDisplay__Nu9Ui{justify-content:center;width:100%}.ClassJournal_journalInfo__2P1-G{align-items:flex-start}.ClassJournal_journalInfo__2P1-G .ClassJournal_btn__asKyV{width:100%}.ClassJournal_infoBadge__1q-LN>span:not(.ClassJournal_infoStat__Lkzgu),.ClassJournal_infoBadge__1q-LN>strong,.ClassJournal_infoStat__Lkzgu{font-size:8.5px;height:22px;padding:0 7px}.ClassJournal_dailyView__E\+okt{grid-template-columns:repeat(2,minmax(0,1fr))}.ClassJournal_dailyCardBody__92d1N,.ClassJournal_dailyCardHeader__pPbD9{padding:8px 9px}.ClassJournal_dailyName__z\+KPS{font-size:10.5px}.ClassJournal_dailyGradeInput__o6AC8{height:32px;width:46px}.ClassJournal_dailyAttBtn__VNvKv{font-size:9px}.ClassJournal_journalLegend__jY19v{gap:12px}}@media (max-width:390px){.ClassJournal_dailyView__E\+okt{grid-template-columns:minmax(0,1fr)}.ClassJournal_controlSelect__72PTF{min-width:100%}.ClassJournal_weekNavBtn__svT6l{font-size:9px;padding:0 7px}}.Schedule_page__L1n\+n{width:100%}.Schedule_head__OVZpg{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.Schedule_eyebrow__im-jN{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.Schedule_title__qrEhd{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.Schedule_subtitle__9p7Wq{color:#667085;font-size:12px;margin:5px 0 0}.Schedule_headChip__TmxWA{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#344054;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:650;gap:5px;height:34px;padding:0 11px}.Schedule_summary__EkjNE{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.Schedule_summaryItem__3ROhu{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:11px;box-shadow:0 1px 2px #1018280a;display:flex;gap:10px;min-width:0;padding:12px 14px}.Schedule_summaryIcon__\+qxQ1{align-items:center;background:#f8efdc;border-radius:8px;color:#b98625;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.Schedule_summaryItem__3ROhu>div{display:flex;flex-direction:column;min-width:0}.Schedule_summaryItem__3ROhu strong{color:#101828;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.Schedule_summaryItem__3ROhu span{color:#667085;font-size:9.5px;margin-top:1px}.Schedule_card__8xxvI{margin-bottom:14px;overflow:hidden}.Schedule_tableWrapper__OMCMk{overflow-x:auto;width:100%}.Schedule_scheduleTable__IeecF{border-collapse:collapse;min-width:860px;table-layout:fixed;width:100%}.Schedule_scheduleTable__IeecF thead th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;border-right:1px solid #f2f4f7;color:#667085;font-size:9px;font-weight:700;letter-spacing:.07em;padding:9px 10px;text-align:left;text-transform:uppercase}.Schedule_scheduleTable__IeecF thead th:last-child{border-right:0}.Schedule_thTime__YSuAG{width:104px}.Schedule_thDay__vUKvb{width:auto}.Schedule_scheduleTable__IeecF tbody td{border-bottom:1px solid #f2f4f7;border-right:1px solid #f7f8fa;padding:7px 9px;vertical-align:top}.Schedule_scheduleTable__IeecF tbody td:last-child{border-right:0}.Schedule_scheduleTable__IeecF tbody tr:last-child td{border-bottom:0}.Schedule_scheduleTable__IeecF tbody tr:hover td{background:#fcfcfd}.Schedule_tdTime__O7jto{font-feature-settings:"tnum";color:#344054;font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap;width:104px}.Schedule_tdPeriod__9IDV9{height:68px}.Schedule_periodContent__spUIE{background:#fdf9f0;border-left:2px solid #d9a441;border-radius:4px;display:flex;flex-direction:column;gap:1px;padding:6px 7px}.Schedule_periodSubject__geQkE{color:#101828;font-size:10.5px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Schedule_periodClass__Zw-zE{color:#667085;font-size:9px}.Schedule_periodTopic__CdfT0{color:#98a2b3;font-size:8.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Schedule_subBadge__2xvNl{align-items:flex-start;background:#fbecea;border-radius:4px;color:#c5453b;display:flex;font-size:8px;font-weight:650;gap:3px;line-height:1.35;margin-top:4px;padding:3px 5px}.Schedule_subBadge__2xvNl svg{flex:0 0 auto;margin-top:1px}.Schedule_subBadgeText__a64L8{display:flex;flex-direction:column;min-width:0}.Schedule_subBadgeText__a64L8>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Schedule_subBadgeText__a64L8 small{color:#a8453c;font-size:7.5px;font-weight:600;letter-spacing:.02em}.Schedule_periodEmpty__j8Ux8{align-items:center;color:#d0d5dd;display:flex;font-size:12px;height:54px;justify-content:center}.Schedule_desktopTable__UVCku{display:block}.Schedule_mobileTable__X-TAi{display:none}.Schedule_mobileToggle__drylr{background:#fff;border-bottom:1px solid #eef0f3;display:flex;gap:3px;padding:9px 10px}.Schedule_mobileToggleBtn__0fnRU{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#667085;flex:1 1;font-size:9.5px;font-weight:600;min-height:30px}.Schedule_mobileToggleActive__RVfGP{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.Schedule_subsCard__h1FkY{margin-bottom:0}.Schedule_subsList__HL97D{padding:3px 0}.Schedule_subsRow__Zn8-x{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:9px;padding:9px 16px}.Schedule_subsRow__Zn8-x:last-child{border-bottom:0}.Schedule_subsIcon__JxnLD{align-items:center;background:#eef2f7;border-radius:8px;color:#0b1f3a;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.Schedule_subsIconGold__rFLH5{background:#f8efdc;color:#b98625}.Schedule_subsInfo__Chf\+k{display:flex;flex-direction:column;min-width:0}.Schedule_subsInfo__Chf\+k strong{color:#101828;font-size:11px;font-weight:650}.Schedule_subsInfo__Chf\+k span{color:#98a2b3;font-size:9px;margin-top:1px}.Schedule_subsNote__OFJEO{color:#667085;font-size:9.5px;margin-left:auto;text-align:right}.Schedule_loading__IuRgM{display:flex;flex-direction:column;gap:7px;padding:14px}.Schedule_loadingRow__fM4u\+{border-radius:8px;height:52px}.Schedule_emptyCard__Knju7,.Schedule_errorCard__Z5VCm{align-items:center;display:flex;flex-direction:column;gap:6px;padding:44px 20px;text-align:center}.Schedule_emptyIcon__BtEQU,.Schedule_errorIcon__oMbQL{align-items:center;background:#fbecea;border-radius:50%;color:#c5453b;display:flex;height:46px;justify-content:center;margin-bottom:2px;width:46px}.Schedule_emptyIcon__BtEQU{background:#f8efdc;color:#b98625}.Schedule_emptyCard__Knju7 strong,.Schedule_errorCard__Z5VCm strong{color:#344054;font-size:13px;font-weight:650}.Schedule_emptyCard__Knju7 p,.Schedule_errorCard__Z5VCm p{color:#98a2b3;font-size:10.5px;line-height:1.55;margin:0 0 8px;max-width:360px}@media (max-width:1023px){.Schedule_head__OVZpg{align-items:stretch;flex-direction:column;gap:10px}.Schedule_title__qrEhd{font-size:21px}.Schedule_headChip__TmxWA{align-self:flex-start}.Schedule_summary__EkjNE{gap:8px}.Schedule_summaryItem__3ROhu{gap:7px;padding:10px}.Schedule_summaryIcon__\+qxQ1{height:28px;width:28px}.Schedule_summaryItem__3ROhu strong{font-size:14px}.Schedule_summaryItem__3ROhu span{font-size:8.5px}.Schedule_desktopTable__UVCku{display:none}.Schedule_mobileTable__X-TAi{display:block}.Schedule_scheduleTable__IeecF{min-width:0}.Schedule_scheduleTable__IeecF thead th{font-size:8px;padding:8px 6px}.Schedule_periodContent__spUIE,.Schedule_scheduleTable__IeecF tbody td{padding:5px}.Schedule_periodSubject__geQkE{font-size:9.5px}.Schedule_periodClass__Zw-zE{font-size:8.5px}.Schedule_subBadge__2xvNl{font-size:7px;padding:2px 4px}.Schedule_tdTime__O7jto,.Schedule_thTime__YSuAG{font-size:9px;width:62px}.Schedule_subsRow__Zn8-x{flex-wrap:wrap;padding:9px 13px}.Schedule_subsNote__OFJEO{flex-basis:100%;margin-left:39px;text-align:left}}@media (max-width:390px){.Schedule_summaryItem__3ROhu{align-items:flex-start;flex-direction:column}.Schedule_mobileToggleBtn__0fnRU{font-size:8.5px}}.TeacherLessonList_page__X8cnN{width:100%}.TeacherLessonList_head__M-2ef{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.TeacherLessonList_eyebrow__UN4O3{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.TeacherLessonList_title__droCN{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.TeacherLessonList_subtitle__\+TkdU{color:#667085;font-size:12px;line-height:1.5;margin:5px 0 0}.TeacherLessonList_summary__hKKhz{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.TeacherLessonList_summaryItem__e42rH{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;gap:11px;min-width:0;padding:13px 15px}.TeacherLessonList_summaryIcon__lf88r{align-items:center;background:#f8efdc;border-radius:8px;color:#b98625;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.TeacherLessonList_summaryItem__e42rH>div{display:flex;flex-direction:column;min-width:0}.TeacherLessonList_summaryItem__e42rH strong{color:#101828;font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherLessonList_summaryItem__e42rH span{color:#667085;font-size:9.5px;font-weight:500;margin-top:1px}.TeacherLessonList_layout__veeax{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.TeacherLessonList_layoutWithForm__j9fD1{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.TeacherLessonList_formCard__atfY2,.TeacherLessonList_listCard__xPEoE{min-width:0;overflow:hidden}.TeacherLessonList_form__GYEWm{display:flex;flex-direction:column;gap:11px;padding:15px 16px 17px}.TeacherLessonList_timeRow__pfTjx{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherLessonList_formActions__XmRiM{border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;margin-top:4px;padding-top:13px}.TeacherLessonList_formHint__mGfCR{color:#98a2b3;font-size:9.5px;line-height:1.5;margin:0}.TeacherLessonList_loading__fEZor{display:flex;flex-direction:column;gap:7px;padding:14px}.TeacherLessonList_loadingRow__IGE97{border-radius:9px;height:54px}.TeacherLessonList_days__WaK3Q{padding:3px 0}.TeacherLessonList_day__rQoY8+.TeacherLessonList_day__rQoY8{border-top:1px solid #eef0f3}.TeacherLessonList_dayHead__ypCbN{align-items:center;background:#f8f9fb;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;justify-content:space-between;padding:8px 16px}.TeacherLessonList_dayHead__ypCbN span{color:#344054;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.TeacherLessonList_dayHead__ypCbN small{color:#98a2b3;font-size:9px;font-weight:500}.TeacherLessonList_rows__7md5y{padding:2px 0}.TeacherLessonList_row__V-MJi{align-items:center;border-bottom:1px solid #f7f8fa;display:flex;gap:11px;padding:9px 16px;position:relative;transition:background .15s ease}.TeacherLessonList_row__V-MJi:last-child{border-bottom:0}.TeacherLessonList_row__V-MJi:hover{background:#fbfbfc}.TeacherLessonList_time__cuS3l{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;width:44px}.TeacherLessonList_time__cuS3l strong{font-feature-settings:"tnum";color:#101828;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700}.TeacherLessonList_time__cuS3l span{font-feature-settings:"tnum";color:#98a2b3;font-size:9px;font-variant-numeric:tabular-nums;margin-top:1px}.TeacherLessonList_rowDot__B5Mig{background:#d9a441;border-radius:50%;box-shadow:0 0 0 3px #d9a44124;flex-shrink:0;height:6px;width:6px}.TeacherLessonList_lessonInfo__46dzn{display:flex;flex:1 1;flex-direction:column;min-width:0}.TeacherLessonList_lessonInfo__46dzn strong{color:#101828;font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherLessonList_lessonInfo__46dzn span{color:#667085;font-size:9.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherLessonList_lessonInfo__46dzn small{color:#98a2b3;font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherLessonList_rowActions__vuRk1{align-items:center;display:flex;flex-shrink:0;gap:3px;opacity:0;transition:opacity .15s ease}.TeacherLessonList_row__V-MJi:hover .TeacherLessonList_rowActions__vuRk1{opacity:1}.TeacherLessonList_rowActions__vuRk1 button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#667085;display:flex;height:27px;justify-content:center;width:27px}.TeacherLessonList_rowActions__vuRk1 button:hover{background:#fff;border-color:#e5e7eb;color:#0b1f3a}.TeacherLessonList_rowActions__vuRk1 .TeacherLessonList_deleteBtn__KmwTe:hover{background:#fbecea;border-color:#0000;color:#c5453b}@media (max-width:1100px){.TeacherLessonList_layoutWithForm__j9fD1{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}@media (max-width:900px){.TeacherLessonList_layoutWithForm__j9fD1{grid-template-columns:minmax(0,1fr)}.TeacherLessonList_formCard__atfY2{order:-1}}@media (max-width:767px){.TeacherLessonList_head__M-2ef{align-items:stretch;flex-direction:column;gap:11px}.TeacherLessonList_title__droCN{font-size:21px}.TeacherLessonList_head__M-2ef .td-btn{align-self:flex-start}.TeacherLessonList_summary__hKKhz{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.TeacherLessonList_summaryItem__e42rH{align-items:flex-start;flex-direction:column;gap:7px;padding:11px}.TeacherLessonList_summaryIcon__lf88r{height:29px;width:29px}.TeacherLessonList_summaryItem__e42rH strong{font-size:13px}.TeacherLessonList_summaryItem__e42rH span{font-size:8.5px}.TeacherLessonList_timeRow__pfTjx{grid-template-columns:minmax(0,1fr)}.TeacherLessonList_rowActions__vuRk1{opacity:1}.TeacherLessonList_dayHead__ypCbN,.TeacherLessonList_row__V-MJi{padding-left:13px;padding-right:13px}.TeacherLessonList_formActions__XmRiM .td-btn{flex:1 1}}@media (max-width:390px){.TeacherLessonList_summary__hKKhz{grid-template-columns:minmax(0,1fr)}.TeacherLessonList_summaryItem__e42rH{align-items:center;flex-direction:row}.TeacherLessonList_row__V-MJi{gap:8px}.TeacherLessonList_lessonInfo__46dzn small{display:none}}.StudentLists_studentLists__V5jCx{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.StudentLists_studentLists__V5jCx *,.StudentLists_studentLists__V5jCx :after,.StudentLists_studentLists__V5jCx :before{box-sizing:border-box}.StudentLists_studentLists__V5jCx button,.StudentLists_studentLists__V5jCx input,.StudentLists_studentLists__V5jCx select{font:inherit}.StudentLists_studentLists__V5jCx button{cursor:pointer}.StudentLists_studentLists__V5jCx svg{display:block;flex-shrink:0}.StudentLists_pageHeader__a0mfS{margin-bottom:14px}.StudentLists_headerContent__Lxiei{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.StudentLists_eyebrow__ktEFt{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.StudentLists_pageTitle__4UT6l{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.StudentLists_pageSubtitle__782gy{color:#667085;font-size:12px;margin:5px 0 0}.StudentLists_btn__zyLKe{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:10.5px;font-weight:650;gap:6px;justify-content:center;min-height:36px;padding:0 13px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.StudentLists_btnPrimary__GqvCk{background:#d9a441;border-color:#d9a441;box-shadow:0 2px 6px #b986252e;color:#07162b}.StudentLists_btnPrimary__GqvCk:hover{background:#e6b457}.StudentLists_btnSecondary__bFGp0{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.StudentLists_btnSecondary__bFGp0:hover{background:#122c4e}.StudentLists_btnOutline__osql6{background:#fff;border-color:#e5e7eb;color:#475467}.StudentLists_btnOutline__osql6:hover{background:#f8f9fb;border-color:#d3d8e0;color:#0b1f3a}.StudentLists_btnDanger__a5EDq{background:#fbecea;border-color:#f3d2cf;color:#c5453b}.StudentLists_btnDanger__a5EDq:hover{background:#c5453b;color:#fff}.StudentLists_btnDangerSolid__k1B71{background:#c5453b;border-color:#c5453b;color:#fff}.StudentLists_btnDangerSolid__k1B71:hover{background:#b03b32}.StudentLists_btnSuccess__nNPiW{background:#e9f7f0;border-color:#cdeadd;color:#1f9d68}.StudentLists_btnSuccess__nNPiW:hover{background:#1f9d68;color:#fff}.StudentLists_btnSm__pMNL0{font-size:9.5px;min-height:29px;padding:0 9px}.StudentLists_btnBlock__p48Sr{width:100%}.StudentLists_btn__zyLKe:disabled{cursor:not-allowed;opacity:.55}.StudentLists_filtersSection__2A-\+S{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 11px}.StudentLists_searchBox__H\+MJ7{align-items:center;display:flex;flex:1 1;min-width:220px;position:relative}.StudentLists_searchIcon__G7rHV{color:#98a2b3;display:flex;left:11px;pointer-events:none;position:absolute}.StudentLists_searchInput__o0Is9{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:7px;color:#101828;font-size:11.5px;height:36px;outline:none;padding:0 12px 0 34px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.StudentLists_searchInput__o0Is9::placeholder{color:#98a2b3}.StudentLists_searchInput__o0Is9:focus{background:#fff;border-color:#cfd5df;box-shadow:0 0 0 3px #d9a4411f}.StudentLists_clearBtn__9xbWs{flex-shrink:0}.StudentLists_classFilterSection__Fw5OC{margin-bottom:12px}.StudentLists_filterTitle__oI7N\+{color:#667085;font-size:9px;font-weight:700;letter-spacing:.07em;margin:0 0 7px;text-transform:uppercase}.StudentLists_classBoxesGrid__EfCSm{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.StudentLists_classBox__TRRbU{background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 11px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.StudentLists_classBox__TRRbU:hover{background:#fffdf8;border-color:#d9c08a}.StudentLists_classBoxActive__2S-cR{background:#0b1f3a;border-color:#0b1f3a}.StudentLists_classBoxIcon__xP2NQ{align-items:center;background:#f8efdc;border-radius:7px;color:#b98625;display:flex;height:27px;justify-content:center;width:27px}.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxIcon__xP2NQ{background:#d9a44129;color:#e6b457}.StudentLists_classBoxLabel__SE7cs{color:#101828;font-size:10.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxLabel__SE7cs{color:#fff}.StudentLists_classBoxCount__9tYt6{color:#98a2b3;font-size:9px;font-weight:600}.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxCount__9tYt6{color:#ffffff8c}.StudentLists_tableContainer__Fv9WA{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow-x:auto}.StudentLists_studentsTable__2Syfj{border-collapse:collapse;min-width:760px;width:100%}.StudentLists_studentsTable__2Syfj th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:9px;font-weight:700;letter-spacing:.06em;padding:9px 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.StudentLists_studentsTable__2Syfj td{border-bottom:1px solid #f2f4f7;color:#475467;font-size:11px;padding:8px 13px;vertical-align:middle}.StudentLists_studentsTable__2Syfj tbody tr:last-child td{border-bottom:0}.StudentLists_studentsTable__2Syfj tbody tr:hover td{background:#fbfbfc}.StudentLists_studentAvatar__oEzKC{align-items:center;background:#eef2f7;border-radius:50%;color:#0b1f3a;display:flex;font-size:10px;font-weight:750;height:32px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:32px}.StudentLists_studentAvatar__oEzKC img{height:100%;object-fit:cover;width:100%}.StudentLists_studentId__\+AYjy{font-feature-settings:"tnum";color:#98a2b3;font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.StudentLists_studentName__M2Rov{color:#101828;font-weight:650;white-space:nowrap}.StudentLists_studentClass__oOAKX{white-space:nowrap}.StudentLists_studentPhone__FKKYu{color:#667085;font-size:10.5px;white-space:nowrap}.StudentLists_mobileView__Brz7q{display:none}.StudentLists_cardsContainer__xXO35{gap:9px}.StudentLists_studentCard__qdVEn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.StudentLists_cardHeader__ZBp0-{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:9px;padding:10px 12px}.StudentLists_cardTitle__w0vPD{display:flex;flex-direction:column;gap:2px;min-width:0}.StudentLists_cardTitle__w0vPD h3{color:#101828;font-size:11.5px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentLists_studentIdBadge__2bDCH{align-items:center;align-self:flex-start;background:#f2f4f7;border-radius:99px;color:#667085;display:inline-flex;font-size:8px;font-weight:650;height:17px;padding:0 6px}.StudentLists_cardBody__gVyD\+{display:flex;flex-direction:column;gap:5px;padding:9px 12px}.StudentLists_cardInfo__PT83E{align-items:center;display:flex;gap:10px;justify-content:space-between}.StudentLists_infoLabel__cGh\+M{color:#98a2b3;font-size:9.5px}.StudentLists_infoValue__hoRSf{color:#344054;font-size:10px;font-weight:600;text-align:right}.StudentLists_cardFooter__GkfVQ{background:#fcfcfd;border-top:1px solid #f2f4f7;padding:9px 12px}.StudentLists_pagination__oQx7-{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:13px}.StudentLists_paginationBtn__yboSe{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475467;display:inline-flex;font-size:9.5px;font-weight:600;gap:4px;min-height:30px;padding:0 10px}.StudentLists_paginationBtn__yboSe:hover:not(:disabled){background:#f8f9fb;color:#0b1f3a}.StudentLists_paginationBtn__yboSe:disabled{cursor:not-allowed;opacity:.45}.StudentLists_paginationNumbers__gLPTR{align-items:center;display:flex;gap:3px}.StudentLists_paginationNumber__Ezn2r{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475467;display:flex;font-size:9.5px;font-weight:650;height:30px;justify-content:center;min-width:30px}.StudentLists_paginationNumber__Ezn2r:hover{background:#f8f9fb}.StudentLists_paginationNumberActive__eQgrC{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.StudentLists_paginationNumberActive__eQgrC:hover{background:#0b1f3a}.StudentLists_paginationDots__kCSGw{color:#98a2b3;font-size:10px}.StudentLists_emptyState__cywSc,.StudentLists_noResults__uy268{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:46px 20px;text-align:center}.StudentLists_emptyIcon__a13ee,.StudentLists_noResultsIcon__ZJ4Ii{align-items:center;background:#f8efdc;border-radius:50%;color:#b98625;display:flex;height:48px;justify-content:center;margin-bottom:3px;width:48px}.StudentLists_noResultsIcon__ZJ4Ii{background:#f8f9fb;color:#98a2b3}.StudentLists_emptyState__cywSc h3,.StudentLists_noResults__uy268 h3{color:#344054;font-size:13px;font-weight:700;margin:0}.StudentLists_emptyState__cywSc p,.StudentLists_noResults__uy268 p{color:#98a2b3;font-size:10.5px;line-height:1.55;margin:0;max-width:380px}.StudentLists_noResults__uy268 .StudentLists_btn__zyLKe{margin-top:7px}.StudentLists_errorContainer__yZPWa{align-items:center;background:#fff;border:1px solid #f3d2cf;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:46px 20px;text-align:center}.StudentLists_errorIcon__zPNYi{align-items:center;background:#fbecea;border-radius:50%;color:#c5453b;display:flex;height:48px;justify-content:center;width:48px}.StudentLists_errorMessage__YVKG9{color:#c5453b;font-size:11px;line-height:1.6;margin:0;max-width:420px}.StudentLists_modalOverlay__9Nuln{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.StudentLists_modalContent__5cNlY{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px #07162b47;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(100%,560px)}.StudentLists_modalHeader__53HHu{align-items:center;border-bottom:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.StudentLists_modalHeader__53HHu h2{color:#101828;font-size:14px;font-weight:700;margin:0}.StudentLists_modalClose__S-3hf{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.StudentLists_modalClose__S-3hf:hover{background:#f2f4f7;color:#344054}.StudentLists_modalBody__E8rCK{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.StudentLists_modalFooter__yw7JJ{background:#fcfcfd;border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;padding:11px 16px}.StudentLists_profileAvatarLarge__d1ixK{align-items:center;background:#0b1f3a;border-radius:50%;color:#e6b457;display:flex;font-size:20px;font-weight:800;height:64px;justify-content:center;margin:0 auto 9px;overflow:hidden;width:64px}.StudentLists_profileAvatarLarge__d1ixK img{height:100%;object-fit:cover;width:100%}.StudentLists_profileName__oynjY{color:#101828;font-size:15px;font-weight:750;margin:0 0 12px;text-align:center}.StudentLists_profileDetails__3wtCM{display:flex;flex-direction:column;gap:7px}.StudentLists_detailRow__n93k-{align-items:flex-start;border-bottom:1px solid #f2f4f7;display:flex;gap:14px;justify-content:space-between;padding:7px 0}.StudentLists_detailRow__n93k-:last-child{border-bottom:0}.StudentLists_detailLabel__9UVZd{color:#98a2b3;font-size:10px}.StudentLists_detailValue__N6DBZ{color:#344054;font-size:10.5px;font-weight:600;overflow-wrap:anywhere;text-align:right}.StudentLists_formGroup__iiWCN{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.StudentLists_formLabel__sldTZ{color:#475467;font-size:9.5px;font-weight:600}.StudentLists_formInput__HGRX0{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#101828;font-size:11.5px;height:36px;outline:none;padding:0 10px;width:100%}.StudentLists_formInput__HGRX0:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.StudentLists_formHintError__jrev5{color:#c5453b;font-size:9px;line-height:1.45}.StudentLists_errorAlert__wN5uW,.StudentLists_successAlert__K4PY4{align-items:center;border-radius:7px;display:flex;font-size:10px;font-weight:500;gap:6px;margin-bottom:8px;padding:8px 10px}.StudentLists_successAlert__K4PY4{background:#e9f7f0;color:#1f9d68}.StudentLists_errorAlert__wN5uW{background:#fbecea;color:#c5453b}.StudentLists_loadingContainer__0vcVj{align-items:center;display:flex;flex-direction:column;gap:9px;justify-content:center;padding:52px 20px}.StudentLists_spinner__lEREv{animation:StudentLists_spin__IYqZm .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#d9a441;height:20px;width:20px}@keyframes StudentLists_spin__IYqZm{to{transform:rotate(1turn)}}.StudentLists_loadingText__nZhiR{color:#667085;font-size:11px}@media (max-width:900px){.StudentLists_desktopView__WVyWX{display:none}.StudentLists_mobileView__Brz7q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.StudentLists_pageTitle__4UT6l{font-size:21px}.StudentLists_classBoxesGrid__EfCSm{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.StudentLists_classBox__TRRbU{padding:8px 9px}.StudentLists_classBoxIcon__xP2NQ{height:24px;width:24px}.StudentLists_classBoxLabel__SE7cs{font-size:9.5px}.StudentLists_classBoxCount__9tYt6{font-size:8px}.StudentLists_modalContent__5cNlY{max-height:92vh}.StudentLists_modalBody__E8rCK{padding:13px}}@media (max-width:560px){.StudentLists_mobileView__Brz7q{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.StudentLists_classBoxesGrid__EfCSm{grid-template-columns:repeat(2,minmax(0,1fr))}.StudentLists_searchBox__H\+MJ7{min-width:100%}.StudentLists_filtersSection__2A-\+S .StudentLists_clearBtn__9xbWs{width:100%}.StudentLists_paginationNumbers__gLPTR{justify-content:center;order:3;width:100%}}.Tests_testsContainer__3t\+wX{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.Tests_testsContainer__3t\+wX *,.Tests_testsContainer__3t\+wX :after,.Tests_testsContainer__3t\+wX :before{box-sizing:border-box}.Tests_testsContainer__3t\+wX button,.Tests_testsContainer__3t\+wX input,.Tests_testsContainer__3t\+wX select,.Tests_testsContainer__3t\+wX textarea{font:inherit}.Tests_testsContainer__3t\+wX button{cursor:pointer}.Tests_testsContainer__3t\+wX svg{display:block;flex-shrink:0}.Tests_testsHeader__CaxHX{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.Tests_headerInfo__whvIi{min-width:0}.Tests_eyebrow__knaFK{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.Tests_headerInfo__whvIi h1{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.Tests_headerInfo__whvIi p{color:#667085;font-size:12px;margin:5px 0 0}.Tests_btnCreate__GAxUV{align-items:center;background:#d9a441;border:1px solid #d9a441;border-radius:7px;box-shadow:0 2px 6px #b986252e;color:#07162b;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap}.Tests_btnCreate__GAxUV:hover{background:#e6b457}.Tests_btnCreate__GAxUV svg{height:15px;width:15px}.Tests_filters__itsDh{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 11px}.Tests_filterGroup__kOzcM{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.Tests_filterGroup__kOzcM label{align-items:center;color:#667085;display:flex;font-size:9px;font-weight:650;gap:4px}.Tests_filterGroup__kOzcM label svg{color:#b98625;height:12px;width:12px}.Tests_filterGroup__kOzcM select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid #d0d5dd;border-radius:7px;color:#344054;font-size:10.5px;font-weight:600;height:34px;outline:none;padding:0 28px 0 9px;width:100%}.Tests_filterGroup__kOzcM select:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.Tests_alert__SBSh8{align-items:center;border-radius:8px;display:flex;font-size:10.5px;font-weight:500;gap:7px;margin-bottom:12px;padding:9px 12px}.Tests_alert__SBSh8 svg{flex-shrink:0;height:15px;width:15px}.Tests_alert__SBSh8 span{flex:1 1}.Tests_alert__SBSh8 button{align-items:center;background:#0000;border:0;border-radius:4px;color:inherit;display:flex;font-size:15px;height:20px;justify-content:center;line-height:1;width:20px}.Tests_alert__SBSh8 button:hover{background:#0000000f}.Tests_alertSuccess__cDCT6{background:#e9f7f0;color:#1f9d68}.Tests_alertError__U9KmH{background:#fbecea;color:#c5453b}.Tests_testsGrid__dk8ef{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.Tests_testCard__4EcrK{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;padding:14px 15px;transition:box-shadow .15s ease,border-color .15s ease}.Tests_testCard__4EcrK:hover{border-color:#d9dde4;box-shadow:0 5px 16px #10182812}.Tests_cardHeader__bB0b-{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.Tests_cardTitleSection__DaW3k{min-width:0}.Tests_cardTitleSection__DaW3k h3{color:#101828;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 5px}.Tests_cardBadges__fAoLe{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.Tests_monthBadge__sqLDi{align-items:center;background:#f2f4f7;border-radius:99px;color:#667085;display:inline-flex;font-size:8.5px;font-weight:600;gap:4px;height:19px;padding:0 7px;white-space:nowrap}.Tests_monthBadge__sqLDi svg{height:11px;width:11px}.Tests_status__wRW\+E{align-items:center;border-radius:99px;display:inline-flex;font-size:8.5px;font-weight:700;height:19px;padding:0 7px;white-space:nowrap}.Tests_active__uvayK{background:#e9f7f0;color:#1f9d68}.Tests_upcoming__\+3QKI{background:#fdf3df;color:#c98a18}.Tests_ended__4A\+4g{background:#f2f4f7;color:#667085}.Tests_unknown__1MmNu{background:#eef2f7;color:#475467}.Tests_description__OOjg7{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:10px;line-height:1.5;margin:7px 0 0;overflow:hidden}.Tests_testMeta__rsTX-{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.Tests_metaItem__RHABC{align-items:center;background:#f8f9fb;border-radius:6px;color:#475467;display:inline-flex;font-size:9px;font-weight:600;gap:4px;height:22px;padding:0 8px;white-space:nowrap}.Tests_metaItem__RHABC svg{color:#98a2b3;height:12px;width:12px}.Tests_testInfo__iC3q\+{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.Tests_infoRow__dxxBg{align-items:center;background:#fcfcfd;border:1px solid #eef0f3;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.Tests_label__HIWnt{color:#98a2b3;font-size:8.5px}.Tests_value__KzBil{color:#344054;font-size:9.5px;font-weight:700}.Tests_timeInfo__E4utE{background:#f8efdc;border-radius:6px;display:flex;flex-direction:column;gap:3px;margin-top:7px;padding:7px 9px}.Tests_timeRow__FvtgQ{align-items:center;color:#7a5a1c;display:flex;font-size:8.5px;gap:8px;justify-content:space-between}.Tests_timeLabel__fA21G{color:#a57c2c;font-weight:600}.Tests_cardActions__ZsgRy{align-items:center;border-top:1px solid #eef0f3;display:flex;gap:4px;justify-content:flex-end;margin-top:11px;padding-top:9px}.Tests_btnIcon__zUn5u{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#667085;display:flex;height:29px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:29px}.Tests_btnIcon__zUn5u svg{height:14px;width:14px}.Tests_btnIcon__zUn5u:hover{background:#f8f9fb;border-color:#d3d8e0;color:#0b1f3a}.Tests_btnDanger__Ty-tf{color:#c5453b}.Tests_btnDanger__Ty-tf:hover{background:#fbecea;border-color:#0000;color:#c5453b}.Tests_loading__vKN\+R{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#667085;display:flex;flex-direction:column;font-size:11px;gap:9px;grid-column:1/-1;justify-content:center;padding:52px 20px}.Tests_spinner__xsV5\+{animation:Tests_spin__RMOBC .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#d9a441;height:20px;width:20px}@keyframes Tests_spin__RMOBC{to{transform:rotate(1turn)}}.Tests_emptyState__cxnJm{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;grid-column:1/-1;justify-content:center;padding:48px 20px;text-align:center}.Tests_emptyState__cxnJm h3{color:#344054;font-size:13px;font-weight:700;margin:0}.Tests_emptyState__cxnJm p{color:#98a2b3;font-size:10.5px;margin:0 0 7px}.Tests_modalOverlay__1nYqE{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.Tests_modal__-2N2G{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px #07162b47;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(100%,520px)}.Tests_modalLarge__\+768i{width:min(100%,860px)}.Tests_modalHeader__8Zwdw{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px 12px}.Tests_modalHeader__8Zwdw h2{color:#101828;font-size:14px;font-weight:700;line-height:1.35;margin:0}.Tests_modalTitle__Ch4bO{min-width:0}.Tests_modalTitle__Ch4bO p{color:#667085;font-size:9.5px;margin:3px 0 0}.Tests_closeBtn__jHR0K{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.Tests_closeBtn__jHR0K:hover{background:#f2f4f7;color:#344054}.Tests_modalBody__lAtsg{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px}.Tests_modalBody__lAtsg>h3{color:#101828;font-size:12px;font-weight:700;margin:0 0 9px}.Tests_modalFooter__W1AAu{background:#fcfcfd;border-top:1px solid #eef0f3;display:flex;flex-shrink:0;gap:7px;justify-content:flex-end;padding:11px 16px}.Tests_modalError__jyL0B{align-items:center;background:#fbecea;border-radius:7px;color:#c5453b;display:flex;font-size:10px;gap:8px;margin-bottom:10px;padding:8px 10px}.Tests_modalError__jyL0B span{flex:1 1}.Tests_modalError__jyL0B button{background:#0000;border:0;color:inherit;font-size:15px;line-height:1}.Tests_steps__fwO8C{align-items:center;display:flex;gap:6px;margin-top:8px}.Tests_step__NK3lj{gap:5px}.Tests_stepNum__-9IFX,.Tests_step__NK3lj{align-items:center;color:#98a2b3;display:flex}.Tests_stepNum__-9IFX{background:#f2f4f7;border-radius:50%;font-size:8.5px;font-weight:700;height:19px;justify-content:center;width:19px}.Tests_stepText__fqu1l{font-size:9px;font-weight:600}.Tests_step__NK3lj.Tests_active__uvayK .Tests_stepNum__-9IFX{background:#0b1f3a;color:#fff}.Tests_step__NK3lj.Tests_active__uvayK .Tests_stepText__fqu1l{color:#0b1f3a}.Tests_stepLine__cvPVt{background:#e5e7eb;height:1px;width:24px}.Tests_formStep__icNHX{display:flex;flex-direction:column;gap:13px}.Tests_formSection__FxMai{display:flex;flex-direction:column;gap:9px}.Tests_formSection__FxMai h3{color:#101828;font-size:11.5px;font-weight:700;margin:0}.Tests_sectionHint__\+nU1u{color:#98a2b3;font-size:9px;line-height:1.45;margin:-4px 0 0}.Tests_formRow__ItqZx{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.Tests_formGroup__dl7OK{display:flex;flex-direction:column;gap:4px}.Tests_formGroup__dl7OK label{color:#344054;font-size:9.5px;font-weight:600}.Tests_required__IzRwo{color:#c5453b}.Tests_formGroup__dl7OK input[type=date],.Tests_formGroup__dl7OK input[type=datetime-local],.Tests_formGroup__dl7OK input[type=number],.Tests_formGroup__dl7OK input[type=text],.Tests_formGroup__dl7OK select,.Tests_formGroup__dl7OK textarea{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#101828;font-size:11px;outline:none;padding:8px 10px;width:100%}.Tests_formGroup__dl7OK select{height:35px;padding:0 9px}.Tests_formGroup__dl7OK textarea{line-height:1.5;min-height:66px;resize:vertical}.Tests_formGroup__dl7OK input:focus,.Tests_formGroup__dl7OK select:focus,.Tests_formGroup__dl7OK textarea:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.Tests_questionsHeader__VQGM3{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.Tests_questionsHeader__VQGM3 h3{color:#101828;font-size:12px;font-weight:700;margin:0}.Tests_questionsStats__7-rmg{align-items:center;color:#667085;display:flex;font-size:9px;font-weight:600;gap:6px}.Tests_divider__-pJO2{color:#d0d5dd}.Tests_questionsList__kHn4R{display:flex;flex-direction:column;gap:9px}.Tests_questionCard__bwKp7{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.Tests_questionHeader__twNnE{align-items:center;background:#f8f9fb;border-bottom:1px solid #eef0f3;display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px}.Tests_questionNum__vcyPp{align-items:center;background:#0b1f3a;border-radius:6px;color:#e6b457;display:flex;flex-shrink:0;font-size:9px;font-weight:750;height:21px;justify-content:center;width:21px}.Tests_typeSelect__mmKvE{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;color:#344054;font-size:9px;font-weight:600;outline:none;padding:0 24px 0 8px}.Tests_pointsInput__Xp1cV,.Tests_typeSelect__mmKvE{border:1px solid #e5e7eb;border-radius:6px;height:28px}.Tests_pointsInput__Xp1cV{align-items:center;background:#fff;display:flex;gap:3px;padding:0 7px}.Tests_pointsInput__Xp1cV input{-moz-appearance:textfield;background:#0000;border:0;color:#344054;font-size:9.5px;font-weight:700;outline:none;padding:0;text-align:center;width:34px}.Tests_pointsInput__Xp1cV input::-webkit-inner-spin-button,.Tests_pointsInput__Xp1cV input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Tests_pointsInput__Xp1cV span{color:#98a2b3;font-size:8px}.Tests_questionActions__Z7gui{align-items:center;display:flex;gap:2px;margin-left:auto}.Tests_questionActions__Z7gui button{align-items:center;background:#0000;border:0;border-radius:5px;color:#98a2b3;display:flex;height:25px;justify-content:center;width:25px}.Tests_questionActions__Z7gui button svg{height:13px;width:13px}.Tests_questionActions__Z7gui button:hover{background:#eef0f3;color:#344054}.Tests_questionActions__Z7gui .Tests_deleteBtn__4m\+mp:hover{background:#fbecea;color:#c5453b}.Tests_questionActions__Z7gui button:disabled{cursor:not-allowed;opacity:.4}.Tests_questionBody__BmpRq{display:flex;flex-direction:column;gap:8px;padding:10px}.Tests_questionBody__BmpRq>textarea{background:#fcfcfd;border:1px solid #e5e7eb;border-radius:7px;color:#101828;font-size:10.5px;line-height:1.5;min-height:54px;outline:none;padding:8px 9px;resize:vertical;width:100%}.Tests_questionBody__BmpRq>textarea:focus{background:#fff;border-color:#d9a441;box-shadow:0 0 0 3px #d9a4411f}.Tests_imageUploadSection__uhsJ3{display:flex;flex-direction:column}.Tests_imageUploadLabel__BT\+FG{cursor:pointer;display:block}.Tests_uploadPlaceholder__3-Z0m{align-items:center;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:8px;color:#98a2b3;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:13px;text-align:center;transition:border-color .15s ease,background .15s ease}.Tests_uploadPlaceholder__3-Z0m:hover{background:#fffdf8;border-color:#d9a441}.Tests_uploadPlaceholder__3-Z0m svg{color:#b98625;height:22px;width:22px}.Tests_uploadPlaceholder__3-Z0m span{color:#667085;font-size:9px;font-weight:600}.Tests_uploadPlaceholder__3-Z0m small{color:#98a2b3;font-size:8px}.Tests_imagePreview__wxlA-{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.Tests_imagePreview__wxlA- img{display:block;max-height:180px;object-fit:cover;width:100%}.Tests_imageActions__f5RjC{align-items:center;background:#fcfcfd;border-top:1px solid #eef0f3;display:flex;gap:5px;padding:6px 7px}.Tests_changeImageBtn__NHfcv,.Tests_removeImageBtn__ONwKK{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#475467;cursor:pointer;display:inline-flex;font-size:8.5px;font-weight:600;gap:4px;height:26px;padding:0 8px}.Tests_changeImageBtn__NHfcv svg,.Tests_removeImageBtn__ONwKK svg{height:12px;width:12px}.Tests_changeImageBtn__NHfcv:hover{border-color:#d9a441;color:#b98625}.Tests_removeImageBtn__ONwKK:hover{background:#fbecea;border-color:#0000;color:#c5453b}.Tests_optionsSection__tIiuc{display:flex;flex-direction:column;gap:5px}.Tests_optionsSection__tIiuc>label{color:#475467;font-size:9px;font-weight:650}.Tests_hint__VWyGn{color:#98a2b3;font-size:8px;font-weight:400;margin-left:4px}.Tests_optionsList__YtjPi{display:flex;flex-direction:column;gap:4px}.Tests_optionItem__t-cV8{align-items:center;display:flex;gap:5px}.Tests_optionCheck__c7lu7{align-items:center;cursor:pointer;display:flex}.Tests_optionCheck__c7lu7 input{opacity:0;pointer-events:none;position:absolute}.Tests_checkmark__raQY0{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#98a2b3;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:23px;justify-content:center;width:23px}.Tests_checkmark__raQY0.Tests_correct__KMRKP{background:#e9f7f0;border-color:#1f9d68;color:#1f9d68}.Tests_optionItem__t-cV8>input[type=text]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#101828;flex:1 1;font-size:10px;height:31px;min-width:0;outline:none;padding:0 9px}.Tests_optionItem__t-cV8>input[type=text]:focus{border-color:#d9a441;box-shadow:0 0 0 2px #d9a4411f}.Tests_removeOption__Tz\+HQ{align-items:center;background:#0000;border:0;border-radius:5px;color:#98a2b3;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.Tests_removeOption__Tz\+HQ:hover{background:#fbecea;color:#c5453b}.Tests_addOption__V9Oz7{align-items:center;align-self:flex-start;background:#0000;border:1px dashed #d0d5dd;border-radius:5px;color:#667085;display:inline-flex;font-size:8.5px;font-weight:600;height:26px;padding:0 8px}.Tests_addOption__V9Oz7:hover{background:#fffdf8;border-color:#d9a441;color:#b98625}.Tests_textAnswer__BucXl{display:flex;flex-direction:column;gap:4px}.Tests_textAnswer__BucXl label{color:#475467;font-size:9px;font-weight:650}.Tests_textAnswer__BucXl input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#101828;font-size:10px;height:32px;outline:none;padding:0 9px;width:100%}.Tests_textAnswer__BucXl input:focus{border-color:#d9a441;box-shadow:0 0 0 2px #d9a4411f}.Tests_addQuestion__\+sjar{align-items:center;background:#fcfcfd;border:1px dashed #d0d5dd;border-radius:7px;color:#475467;display:flex;font-size:9.5px;font-weight:600;gap:5px;justify-content:center;min-height:34px}.Tests_addQuestion__\+sjar:hover{background:#fffdf8;border-color:#d9a441;color:#b98625}.Tests_addQuestion__\+sjar svg{height:14px;width:14px}.Tests_previewBody__V\+5Bc{background:#f4f5f7}.Tests_previewQuestions__UVBb3{display:flex;flex-direction:column;gap:9px}.Tests_previewQuestion__kNCyX{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:12px}.Tests_previewHeader__47H5Z{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.Tests_previewNum__XXIn8{align-items:center;background:#0b1f3a;border-radius:5px;color:#e6b457;display:flex;font-size:8.5px;font-weight:750;height:20px;justify-content:center;width:20px}.Tests_previewType__ZP-3V{align-items:center;background:#f2f4f7;border-radius:99px;color:#667085;display:inline-flex;font-size:8px;font-weight:600;gap:3px;height:19px;padding:0 7px}.Tests_previewPoints__C4hho{color:#b98625;font-size:8.5px;font-weight:700;margin-left:auto}.Tests_previewText__SpeZq{color:#101828;font-size:11px;font-weight:500;line-height:1.55;margin:0 0 7px;white-space:pre-wrap}.Tests_previewImageContainer__4KL6k{border:1px solid #eef0f3;border-radius:7px;margin-bottom:7px;overflow:hidden}.Tests_previewImage__jriTY{background:#f8f9fb;display:block;max-height:220px;object-fit:contain;width:100%}.Tests_previewOptions__kE\+AU{display:flex;flex-direction:column;gap:4px}.Tests_previewOption__4MLUg{align-items:center;background:#fcfcfd;border:1px solid #eef0f3;border-radius:6px;color:#475467;display:flex;font-size:10px;gap:6px;padding:6px 8px}.Tests_previewOption__4MLUg.Tests_correct__KMRKP{background:#e9f7f0;border-color:#cdeadd;color:#1f9d68}.Tests_optionLetter__gWDyV{align-items:center;background:#f2f4f7;border-radius:4px;color:#667085;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:19px;justify-content:center;width:19px}.Tests_previewOption__4MLUg.Tests_correct__KMRKP .Tests_optionLetter__gWDyV{background:#1f9d68;color:#fff}.Tests_correctMark__5DPTc{color:#1f9d68;display:flex;margin-left:auto}.Tests_previewAnswer__HG-46{align-items:center;background:#f8efdc;border-radius:6px;color:#7a5a1c;display:flex;font-size:9.5px;gap:5px;padding:6px 8px}.Tests_previewAnswer__HG-46 span:first-child{color:#a57c2c;font-weight:600}.Tests_emptyPreview__WSnUV{background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#98a2b3;font-size:10.5px;padding:34px 18px;text-align:center}.Tests_infoBox__byZmV{background:#f8f9fb;border:1px solid #eef0f3;border-radius:8px;padding:9px 11px}.Tests_infoBox__byZmV p{color:#667085;font-size:9.5px;line-height:1.7;margin:0}.Tests_infoBox__byZmV strong{color:#344054}.Tests_resultsTableWrapper__db6jj{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.Tests_resultsTable__3Y5AE{border-collapse:collapse;min-width:540px;width:100%}.Tests_resultsTable__3Y5AE th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.Tests_resultsTable__3Y5AE td{border-bottom:1px solid #f2f4f7;color:#475467;font-size:10px;padding:7px 10px}.Tests_resultsTable__3Y5AE tbody tr:last-child td{border-bottom:0}.Tests_resultsTable__3Y5AE tbody tr:hover td{background:#fbfbfc}.Tests_score__3UaFS{align-items:center;border-radius:99px;display:inline-flex;font-size:9px;font-weight:700;height:21px;padding:0 7px}.Tests_pass__Zl7vM{background:#e9f7f0;color:#1f9d68}.Tests_fail__5XwcK{background:#fbecea;color:#c5453b}.Tests_pending__3CDyh{background:#f2f4f7;color:#98a2b3}.Tests_resultInputGroup__\+Me9Y{align-items:center;display:flex;gap:4px}.Tests_resultInputGroup__\+Me9Y input{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#101828;font-size:9.5px;height:28px;outline:none;padding:0 6px;width:56px}.Tests_resultInputGroup__\+Me9Y input::-webkit-inner-spin-button,.Tests_resultInputGroup__\+Me9Y input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Tests_resultInputGroup__\+Me9Y input:focus{border-color:#d9a441;box-shadow:0 0 0 2px #d9a4411f}.Tests_btnSave__Z2GMJ{align-items:center;background:#d9a441;border:1px solid #d9a441;border-radius:5px;color:#07162b;display:flex;height:28px;justify-content:center;width:28px}.Tests_btnSave__Z2GMJ:hover{background:#e6b457}.Tests_emptyRow__EzI5I{color:#98a2b3!important;padding:20px!important;text-align:center}.Tests_deleteModal__K-XhQ{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px #07162b47;padding:20px;text-align:center;width:min(100%,380px)}.Tests_deleteModalIcon__Aaxeg{align-items:center;background:#fbecea;border-radius:50%;color:#c5453b;display:flex;height:46px;justify-content:center;margin:0 auto 9px;width:46px}.Tests_deleteModalIcon__Aaxeg svg{height:22px;width:22px}.Tests_deleteModal__K-XhQ h3{color:#101828;font-size:14px;font-weight:700;margin:0 0 5px}.Tests_deleteModal__K-XhQ p{color:#667085;font-size:10.5px;line-height:1.55;margin:0}.Tests_deleteWarning__v\+Feo{color:#c5453b!important;font-weight:600;margin-top:5px!important}.Tests_deleteModalActions__ramlK{display:flex;gap:7px;margin-top:15px}.Tests_deleteModalActions__ramlK button{flex:1 1}.Tests_btnCancel__PJ3a4{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#344054;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;min-height:35px;padding:0 12px}.Tests_btnCancel__PJ3a4:hover{background:#f8f9fb}.Tests_btnDelete__JeWqD{align-items:center;background:#c5453b;border:1px solid #c5453b;border-radius:7px;color:#fff;display:inline-flex;font-size:10px;font-weight:650;justify-content:center;min-height:35px;padding:0 12px}.Tests_btnDelete__JeWqD:hover{background:#b03b32}.Tests_btnDelete__JeWqD:disabled{cursor:not-allowed;opacity:.6}.Tests_btnPrimary__ZcXzF,.Tests_btnSecondary__CNvAm{align-items:center;border-radius:7px;display:inline-flex;font-size:10px;font-weight:650;justify-content:center;min-height:35px;padding:0 14px;white-space:nowrap}.Tests_btnPrimary__ZcXzF{background:#d9a441;border:1px solid #d9a441;color:#07162b}.Tests_btnPrimary__ZcXzF:hover{background:#e6b457}.Tests_btnSecondary__CNvAm{background:#fff;border:1px solid #e5e7eb;color:#344054}.Tests_btnSecondary__CNvAm:hover{background:#f8f9fb}.Tests_btnPrimary__ZcXzF:disabled{cursor:not-allowed;opacity:.55}@media (max-width:767px){.Tests_testsHeader__CaxHX{align-items:stretch;flex-direction:column;gap:10px}.Tests_headerInfo__whvIi h1{font-size:21px}.Tests_btnCreate__GAxUV{align-self:flex-start}.Tests_filterGroup__kOzcM{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.Tests_formRow__ItqZx,.Tests_testsGrid__dk8ef{grid-template-columns:minmax(0,1fr)}.Tests_modal__-2N2G{max-height:94vh}.Tests_modalBody__lAtsg{padding:12px}.Tests_questionHeader__twNnE{gap:5px}.Tests_modalFooter__W1AAu{flex-direction:column-reverse}.Tests_modalFooter__W1AAu button{width:100%}.Tests_deleteModalActions__ramlK{flex-direction:column-reverse}}@media (max-width:390px){.Tests_filterGroup__kOzcM{flex-basis:100%}.Tests_testInfo__iC3q\+{grid-template-columns:minmax(0,1fr)}.Tests_cardActions__ZsgRy{justify-content:stretch}.Tests_btnIcon__zUn5u{flex:1 1}.Tests_questionsHeader__VQGM3{align-items:flex-start}.Tests_questionsStats__7-rmg{flex-wrap:wrap}}.Assignments_assignmentsContainer__hTt7G{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.Assignments_assignmentsContainer__hTt7G *,.Assignments_assignmentsContainer__hTt7G :after,.Assignments_assignmentsContainer__hTt7G :before{box-sizing:border-box}.Assignments_assignmentsContainer__hTt7G button,.Assignments_assignmentsContainer__hTt7G input,.Assignments_assignmentsContainer__hTt7G select,.Assignments_assignmentsContainer__hTt7G textarea{font:inherit}.Assignments_assignmentsContainer__hTt7G button{cursor:pointer}.Assignments_assignmentsContainer__hTt7G svg{display:block;flex-shrink:0}.Assignments_assignmentsHeader__oEh6Z{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.Assignments_eyebrow__j2R86{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.Assignments_pageTitle__TtUCd{align-items:center;color:#0b1f3a;display:flex;font-size:24px;font-weight:800;gap:8px;letter-spacing:-.035em;line-height:1.18;margin:0}.Assignments_pageTitle__TtUCd svg{color:#b98625}.Assignments_pageSubtitle__StID8{color:#667085;font-size:12px;margin:5px 0 0}.Assignments_btn__LRo4e{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:10.5px;font-weight:650;gap:6px;justify-content:center;min-height:36px;padding:0 14px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.Assignments_btnPrimary__gTe3x{background:#d9a441;border-color:#d9a441;box-shadow:0 2px 6px #b986252e;color:#07162b}.Assignments_btnPrimary__gTe3x:hover{background:#e6b457}.Assignments_btnSecondary__sx7h7{background:#fff;border-color:#e5e7eb;color:#344054}.Assignments_btnSecondary__sx7h7:hover{background:#f8f9fb}.Assignments_btnSm__kF5Nq{font-size:9.5px;min-height:28px;padding:0 9px}.Assignments_btn__LRo4e:disabled{cursor:not-allowed;opacity:.55}.Assignments_btnDelete__HIA-k{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:29px;justify-content:center;transition:background .15s ease,color .15s ease;width:29px}.Assignments_btnDelete__HIA-k:hover{background:#fbecea;color:#c5453b}.Assignments_errorMessage__l6szC,.Assignments_successMessage__AqVeW{align-items:center;border-radius:8px;display:flex;font-size:10.5px;font-weight:500;gap:7px;margin-bottom:12px;padding:9px 12px}.Assignments_successMessage__AqVeW{background:#e9f7f0;color:#1f9d68}.Assignments_errorMessage__l6szC{background:#fbecea;color:#c5453b}.Assignments_assignmentsGrid__-fKMw{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.Assignments_assignmentCard__T1Vqq{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;overflow:hidden;padding:14px 15px 15px;transition:box-shadow .15s ease,border-color .15s ease}.Assignments_assignmentCard__T1Vqq:hover{border-color:#d9dde4;box-shadow:0 5px 16px #10182812}.Assignments_overdue__imvM-{border-color:#f3d2cf}.Assignments_assignmentHeader__z7eX8{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:5px}.Assignments_assignmentHeader__z7eX8 h3{color:#101828;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.Assignments_assignmentDescription__zWRiS{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;font-size:10.5px;line-height:1.55;margin:0 0 10px;overflow:hidden}.Assignments_assignmentMeta__7ZPHO{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.Assignments_metaItem__tGNad{align-items:center;background:#f8f9fb;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:5px 8px}.Assignments_metaLabel__GQSTw{color:#98a2b3;font-size:9px;white-space:nowrap}.Assignments_metaValue__NAG6i{color:#344054;font-size:9.5px;font-weight:650;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.Assignments_metaValueOverdue__lLwOU{color:#c5453b}.Assignments_assignmentStats__9foXt{display:flex;gap:8px;margin-bottom:11px}.Assignments_stat__eiqVP{align-items:baseline;background:#fcfcfd;border:1px solid #eef0f3;border-radius:7px;display:flex;flex:1 1;gap:5px;padding:7px 9px}.Assignments_statValue__t94wv{font-feature-settings:"tnum";color:#0b1f3a;font-size:12px;font-variant-numeric:tabular-nums;font-weight:750}.Assignments_statLabel__Q0V5O{color:#98a2b3;font-size:8.5px}.Assignments_submissionsSection__WKBEL{border-top:1px solid #eef0f3;padding-top:9px}.Assignments_submissionsSection__WKBEL h4{color:#667085;font-size:9px;font-weight:700;letter-spacing:.05em;margin:0 0 5px;text-transform:uppercase}.Assignments_submissionsList__ajUQ3{display:flex;flex-direction:column;max-height:218px;overflow-y:auto;padding-right:2px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin}.Assignments_submissionsList__ajUQ3::-webkit-scrollbar{width:4px}.Assignments_submissionsList__ajUQ3::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.Assignments_submissionItem__4MR5-{border-bottom:1px solid #f7f8fa;display:flex;flex-direction:column;gap:4px;padding:7px 0}.Assignments_submissionItem__4MR5-:last-child{border-bottom:0}.Assignments_newSubmission__D5GWV{background:#fffdf8;border-radius:6px;margin:0 -5px;padding:7px 5px}.Assignments_submissionInfo__KI8f5{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.Assignments_studentName__K00js{align-items:center;color:#344054;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px}.Assignments_newSubmissionBadge__yUOIP{align-items:center;background:#f8efdc;border-radius:99px;color:#b98625;display:inline-flex;font-size:7.5px;font-weight:800;gap:3px;height:17px;letter-spacing:.04em;padding:0 6px}.Assignments_badge__PUivb{align-items:center;border-radius:99px;display:inline-flex;font-size:8px;font-weight:700;height:18px;padding:0 7px;white-space:nowrap}.Assignments_badgeSuccess__8Kru7{background:#e9f7f0;color:#1f9d68}.Assignments_badgeWarning__92gDq{background:#fdf3df;color:#c98a18}.Assignments_badgeSecondary__t7AWg{background:#f2f4f7;color:#667085}.Assignments_lateBadge__cnPkM{align-items:center;background:#fbecea;border-radius:99px;color:#c5453b;display:inline-flex;font-size:8px;font-weight:700;height:18px;padding:0 7px;white-space:nowrap}.Assignments_submissionDetails__jZaT3{align-items:center;display:flex;flex-wrap:wrap;gap:7px;padding-left:1px}.Assignments_submissionText__Hj0Ux{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#667085;display:-webkit-box;flex-basis:100%;font-size:9.5px;line-height:1.5;margin:0;overflow:hidden}.Assignments_attachmentLink__JTO7n{align-items:center;background:#f8efdc;border-radius:6px;color:#b98625;display:inline-flex;font-size:9px;font-weight:600;gap:4px;max-width:100%;overflow:hidden;padding:4px 7px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.Assignments_attachmentLink__JTO7n:hover{background:#f2e4c4}.Assignments_gradeDisplay__rc4xp{align-items:center;background:#eef2f7;border-radius:6px;color:#0b1f3a;display:inline-flex;font-size:9.5px;font-weight:700;height:22px;padding:0 8px}.Assignments_emptyState__HjO-U{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:48px 20px;text-align:center}.Assignments_emptyIcon__Eckhj{align-items:center;background:#f8efdc;border-radius:50%;color:#b98625;display:flex;height:48px;justify-content:center;margin-bottom:3px;width:48px}.Assignments_emptyState__HjO-U h3{color:#344054;font-size:13px;font-weight:700;margin:0}.Assignments_emptyState__HjO-U p{color:#98a2b3;font-size:10.5px;margin:0}.Assignments_assignmentsLoading__\+BdqN{align-items:center;color:#667085;display:flex;flex-direction:column;font-size:11px;gap:9px;justify-content:center;padding:56px 20px}.Assignments_loadingSpinner__\+9lJ0{animation:Assignments_spin__EKs92 .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#d9a441;height:20px;width:20px}@keyframes Assignments_spin__EKs92{to{transform:rotate(1turn)}}.Assignments_modalOverlay__c6Muh{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b85;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:120}.Assignments_modalContent__cyBkf{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px #07162b47;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;width:min(100%,560px)}.Assignments_modalHeader__\+6YFg{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;padding:14px 16px 12px}.Assignments_modalHeader__\+6YFg h2{color:#101828;font-size:14px;font-weight:700;line-height:1.35;margin:0}.Assignments_modalClose__gV3As{align-items:center;background:#0000;border:0;border-radius:6px;color:#98a2b3;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.Assignments_modalClose__gV3As:hover{background:#f2f4f7;color:#344054}.Assignments_form__dX9bh{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.Assignments_formRow__JZlAE{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.Assignments_formGroup__4LjFG{display:flex;flex-direction:column;gap:4px}.Assignments_formGroup__4LjFG label{color:#344054;font-size:9.5px;font-weight:600}.Assignments_formGroup__4LjFG input[type=datetime-local],.Assignments_formGroup__4LjFG input[type=number],.Assignments_formGroup__4LjFG input[type=text],.Assignments_formGroup__4LjFG select,.Assignments_formGroup__4LjFG textarea{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#101828;font-size:11.5px;outline:none;padding:8px 10px;width:100%}.Assignments_formGroup__4LjFG select{height:36px;padding:0 10px}.Assignments_formGroup__4LjFG textarea{line-height:1.5;min-height:74px;resize:vertical}.Assignments_formGroup__4LjFG input:focus,.Assignments_formGroup__4LjFG select:focus,.Assignments_formGroup__4LjFG textarea:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.Assignments_formHelp__Uplat{color:#98a2b3;font-size:8.5px;line-height:1.45}.Assignments_coinToggle__Jht0I{align-items:center;background:#fcfcfd;border:1px solid #e5e7eb;border-radius:8px;color:#475467;cursor:pointer;display:flex;font-size:9.5px;font-weight:500;gap:7px;line-height:1.45;padding:9px 10px}.Assignments_coinToggle__Jht0I input{accent-color:#d9a441;cursor:pointer;flex-shrink:0;height:15px;width:15px}.Assignments_coinToggle__Jht0I svg{color:#b98625}.Assignments_coinToggleActive__PfTMn{background:#fffdf8;border-color:#e7cf9d;color:#344054}.Assignments_submissionPreview__u3sjl{background:#f8f9fb;border:1px solid #eef0f3;border-radius:8px;margin:0 16px;padding:10px 12px}.Assignments_submissionPreview__u3sjl h4{color:#667085;font-size:8.5px;font-weight:700;letter-spacing:.05em;margin:0 0 3px;text-transform:uppercase}.Assignments_submissionPreview__u3sjl p{color:#344054;font-size:10.5px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.Assignments_submissionPreview__u3sjl small{color:#98a2b3;display:block;font-size:8.5px;margin-top:5px}.Assignments_modalActions__dLv1W{border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;margin-top:4px;padding-top:12px}@media (max-width:1100px){.Assignments_assignmentsGrid__-fKMw{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:767px){.Assignments_assignmentsHeader__oEh6Z{align-items:stretch;flex-direction:column;gap:10px}.Assignments_pageTitle__TtUCd{font-size:21px}.Assignments_assignmentsHeader__oEh6Z .Assignments_btn__LRo4e{align-self:flex-start}.Assignments_assignmentsGrid__-fKMw,.Assignments_formRow__JZlAE{grid-template-columns:minmax(0,1fr)}.Assignments_modalActions__dLv1W{flex-direction:column-reverse}.Assignments_modalActions__dLv1W .Assignments_btn__LRo4e{width:100%}}@media (max-width:390px){.Assignments_assignmentMeta__7ZPHO{grid-template-columns:minmax(0,1fr)}.Assignments_assignmentStats__9foXt{flex-direction:column}}.teacher-reports{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.teacher-reports *,.teacher-reports :after,.teacher-reports :before{box-sizing:border-box}.teacher-reports button,.teacher-reports input,.teacher-reports select{font:inherit}.teacher-reports button{cursor:pointer}.teacher-reports svg{display:block;flex-shrink:0}.teacher-reports .page-header{margin-bottom:14px}.teacher-reports .page-eyebrow{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.teacher-reports .page-title{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.teacher-reports .page-subtitle{color:#667085;font-size:12px;margin:5px 0 0}.teacher-reports .filters-section{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 11px}.teacher-reports .filter-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:160px}.teacher-reports .filter-group label{color:#667085;font-size:9px;font-weight:650}.teacher-reports .filter-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #d0d5dd;border-radius:7px;color:#344054;font-size:10.5px;font-weight:600;height:34px;outline:none;padding:0 28px 0 10px;width:100%}.teacher-reports .filter-select:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.teacher-reports .data-loading{background:#fdf9f0;border:1px solid #efe2c4;border-radius:8px;color:#8a6317}.teacher-reports .data-loading,.teacher-reports .error-banner{align-items:center;display:flex;font-size:10px;font-weight:500;gap:8px;margin-bottom:12px;padding:9px 12px}.teacher-reports .error-banner{background:#fbecea;border:1px solid #f3d2cf;border-radius:8px;color:#c5453b}.teacher-reports .error-icon-small{color:#c5453b;display:flex}.teacher-reports .retry-btn-small{align-items:center;background:#fff;border:1px solid #f3d2cf;border-radius:6px;color:#c5453b;display:inline-flex;font-size:9px;font-weight:650;justify-content:center;margin-left:auto;min-height:28px;padding:0 10px;white-space:nowrap}.teacher-reports .retry-btn-small:hover{background:#c5453b;color:#fff}.teacher-reports .loading-container{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#667085;display:flex;flex-direction:column;font-size:11px;gap:10px;justify-content:center;padding:56px 20px}.teacher-reports .spinner{height:24px;width:24px}.teacher-reports .spinner,.teacher-reports .spinner-small{animation:trSpin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#d9a441}.teacher-reports .spinner-small{height:14px;width:14px}@keyframes trSpin{to{transform:rotate(1turn)}}.teacher-reports .tabs-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;gap:3px;overflow-x:auto;padding:4px;scrollbar-width:none}.teacher-reports .tabs-container::-webkit-scrollbar{display:none}.teacher-reports .tab-button{align-items:center;background:#0000;border:0;border-radius:7px;color:#667085;display:inline-flex;flex:1 1;font-size:10px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:0 13px;transition:background .15s ease,color .15s ease;white-space:nowrap}.teacher-reports .tab-button:hover{background:#f8f9fb;color:#0b1f3a}.teacher-reports .tab-button.active{background:#0b1f3a;box-shadow:0 2px 6px #07162b2e;color:#fff}.teacher-reports .tab-icon{color:#98a2b3;display:flex}.teacher-reports .tab-button.active .tab-icon{color:#e6b457}.teacher-reports .tab-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;margin-top:12px;padding:16px 18px 18px}.teacher-reports .section-title{align-items:center;border-bottom:1px solid #eef0f3;color:#0b1f3a;display:flex;font-size:13px;font-weight:750;gap:7px;letter-spacing:-.015em;margin:0 0 13px;padding-bottom:10px}.teacher-reports .section-title svg{color:#b98625}.teacher-reports .subsection-title{align-items:center;color:#0b1f3a;display:flex;font-size:11.5px;font-weight:700;gap:6px;margin:16px 0 10px}.teacher-reports .subsection-title svg{color:#b98625}.teacher-reports .stats-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-reports .stat-card{align-items:flex-start;background:#fcfcfd;border:1px solid #eef0f3;border-radius:9px;display:flex;gap:10px;padding:12px;transition:border-color .15s ease,background .15s ease}.teacher-reports .stat-card:hover{background:#fffdf8;border-color:#e0d5bd}.teacher-reports .stat-icon{align-items:center;background:#f8efdc;border-radius:9px;color:#b98625;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.teacher-reports .stat-card:nth-child(2) .stat-icon{background:#e9f7f0;color:#1f9d68}.teacher-reports .stat-card:nth-child(3) .stat-icon{background:#eaf1fd;color:#2f6fdb}.teacher-reports .stat-card:nth-child(4) .stat-icon{background:#f2f4f7;color:#475467}.teacher-reports .stat-content{min-width:0}.teacher-reports .stat-value{font-feature-settings:"tnum";color:#0b1f3a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-reports .stat-label{color:#475467;font-size:9.5px;font-weight:600;margin-top:1px}.teacher-reports .stat-meta{color:#98a2b3;font-size:8.5px;margin-top:2px}.teacher-reports .grade-distribution{display:flex;flex-direction:column;gap:7px}.teacher-reports .distribution-item{grid-gap:10px;align-items:center;background:#fcfcfd;border-radius:7px;display:grid;gap:10px;grid-template-columns:130px minmax(0,1fr) 52px;padding:8px 10px}.teacher-reports .distribution-label{color:#475467;font-size:9.5px;font-weight:600}.teacher-reports .distribution-bar{background:#eef0f3;border-radius:99px;height:7px;overflow:hidden}.teacher-reports .distribution-fill{border-radius:99px;height:100%;transition:width .3s ease}.teacher-reports .distribution-value{font-feature-settings:"tnum";color:#344054;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.teacher-reports .students-table-container{border:1px solid #e5e7eb;border-radius:9px;overflow-x:auto}.teacher-reports .students-table{border-collapse:collapse;min-width:900px;width:100%}.teacher-reports .students-table th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.teacher-reports .students-table td{border-bottom:1px solid #f2f4f7;color:#475467;font-size:10px;padding:7px 10px;vertical-align:middle}.teacher-reports .students-table tbody tr:last-child td{border-bottom:0}.teacher-reports .students-table tbody tr:hover td{background:#fbfbfc}.teacher-reports .rank-cell{font-feature-settings:"tnum";color:#98a2b3;font-size:9px;font-variant-numeric:tabular-nums;width:42px}.teacher-reports .student-cell{min-width:190px}.teacher-reports .student-info{align-items:center;display:flex;gap:8px}.teacher-reports .student-avatar{align-items:center;background:#eef2f7;border-radius:50%;color:#0b1f3a;display:flex;flex-shrink:0;font-size:9px;font-weight:750;height:30px;justify-content:center;letter-spacing:.02em;text-transform:uppercase;width:30px}.teacher-reports .student-name{color:#101828;font-size:10.5px;font-weight:650;white-space:nowrap}.teacher-reports .student-id{color:#98a2b3;font-size:8.5px;margin-top:1px}.teacher-reports .attendance-badge,.teacher-reports .grade-badge{font-feature-settings:"tnum";align-items:center;border-radius:99px;color:#fff;display:inline-flex;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;height:21px;justify-content:center;min-width:44px;padding:0 8px}.teacher-reports .assignment-progress{align-items:baseline;color:#344054;display:flex;font-size:9.5px;font-weight:650;gap:3px;white-space:nowrap}.teacher-reports .assignment-progress small{color:#98a2b3;font-size:8.5px;font-weight:500}.teacher-reports .status-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:8.5px;font-weight:700;height:20px;padding:0 8px;white-space:nowrap}.teacher-reports .status-excellent{background:#e9f7f0;color:#1f9d68}.teacher-reports .status-good{background:#eaf1fd;color:#2f6fdb}.teacher-reports .status-average{background:#fdf3df;color:#c98a18}.teacher-reports .status-poor{background:#fbecea;color:#c5453b}.teacher-reports .detail-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#475467;display:inline-flex;font-size:9px;font-weight:600;gap:4px;height:28px;padding:0 9px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.teacher-reports .detail-btn:hover{background:#fffdf8;border-color:#d9c08a;color:#b98625}.teacher-reports .attendance-chart{display:flex;flex-direction:column;gap:6px}.teacher-reports .day-attendance{grid-gap:10px;align-items:center;background:#fcfcfd;border-radius:6px;display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr) 50px;padding:6px 8px}.teacher-reports .day-date{color:#667085;font-size:9px;font-weight:600;white-space:nowrap}.teacher-reports .day-bars{background:#f2f4f7;border-radius:5px;display:flex;gap:2px;height:16px;overflow:hidden}.teacher-reports .day-bar{align-items:center;color:#fff;display:flex;font-size:8px;font-weight:700;height:100%;justify-content:center;min-width:0;overflow:hidden;transition:width .3s ease}.teacher-reports .day-bar.present{background:#1f9d68}.teacher-reports .day-bar.absent{background:#c5453b}.teacher-reports .day-total{color:#344054;font-size:9px;font-weight:650;text-align:right;white-space:nowrap}.teacher-reports .assignments-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-reports .assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease}.teacher-reports .assignment-card:hover{border-color:#d9dde4;box-shadow:0 4px 12px #1018280f}.teacher-reports .assignment-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.teacher-reports .assignment-title{color:#101828;font-size:11px;font-weight:700;line-height:1.4;margin:0}.teacher-reports .assignment-status{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;height:19px;padding:0 7px;white-space:nowrap}.teacher-reports .assignment-status.active{background:#e9f7f0;color:#1f9d68}.teacher-reports .assignment-status.closed{background:#f2f4f7;color:#667085}.teacher-reports .assignment-meta{align-items:center;color:#98a2b3;display:flex;flex-wrap:wrap;font-size:8.5px;gap:4px;margin-bottom:8px}.teacher-reports .assignment-progress-bar{background:#f2f4f7;border-radius:99px;display:flex;height:8px;margin-bottom:8px;overflow:hidden}.teacher-reports .progress-section{align-items:center;color:#fff;display:flex;font-size:7.5px;font-weight:700;height:100%;justify-content:center;min-width:0;overflow:hidden}.teacher-reports .progress-section.graded{background:#1f9d68}.teacher-reports .progress-section.submitted{background:#d9a441}.teacher-reports .progress-section.pending{background:#d0d5dd;color:#667085}.teacher-reports .assignment-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.teacher-reports .stat-item{align-items:center;color:#667085;display:inline-flex;font-size:8.5px;font-weight:500;gap:4px}.teacher-reports .stat-icon-small{color:#98a2b3;display:flex}.teacher-reports .empty-message,.teacher-reports .empty-state{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:42px 20px;text-align:center}.teacher-reports .empty-state h3{color:#344054;font-size:13px;font-weight:700;margin:0}.teacher-reports .empty-message p,.teacher-reports .empty-state p{color:#667085;font-size:10.5px;line-height:1.6;margin:0;max-width:460px}.teacher-reports .empty-icon-small{align-items:center;background:#f8efdc;border-radius:50%;color:#b98625;display:flex;height:46px;justify-content:center;margin-bottom:3px;width:46px}.teacher-reports .empty-message small{color:#98a2b3;font-size:9.5px;line-height:1.55;max-width:420px}.teacher-reports .detail-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b8a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.teacher-reports .detail-modal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px #07162b4d;max-height:88vh;overflow-y:auto;padding:18px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin;width:min(100%,560px)}.teacher-reports .detail-modal::-webkit-scrollbar{width:5px}.teacher-reports .detail-modal::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.teacher-reports .detail-loading{color:#667085;font-size:11px;padding:34px 16px;text-align:center}.teacher-reports .detail-error{color:#c5453b;font-size:11px;padding:30px 16px;text-align:center}.teacher-reports .detail-error p{margin:0 0 10px}.teacher-reports .detail-error .retry-btn-small{margin-left:0}.teacher-reports .detail-head{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.teacher-reports .detail-title{color:#0b1f3a;font-size:16px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0}.teacher-reports .detail-id{color:#98a2b3;font-size:9.5px;margin-top:2px}.teacher-reports .detail-close{align-items:center;background:#f2f4f7;border:0;border-radius:7px;color:#667085;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.teacher-reports .detail-close:hover{background:#fbecea;color:#c5453b}.teacher-reports .detail-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.teacher-reports .detail-metric{background:#fcfcfd;border:1px solid #eef0f3;border-radius:9px;padding:10px 8px;text-align:center}.teacher-reports .detail-metric-icon{align-items:center;background:#f8efdc;border-radius:7px;color:#b98625;display:flex;height:28px;justify-content:center;margin:0 auto 4px;width:28px}.teacher-reports .detail-metric-value{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.2}.teacher-reports .detail-metric-label{color:#667085;font-size:8.5px;font-weight:550;margin-top:1px}.teacher-reports .detail-block{margin-bottom:14px}.teacher-reports .detail-block:last-child{margin-bottom:0}.teacher-reports .detail-block-title{color:#0b1f3a;font-size:10.5px;font-weight:700;margin-bottom:7px}.teacher-reports .detail-trend{align-items:flex-end;background:#fcfcfd;border:1px solid #eef0f3;border-radius:9px;display:flex;gap:6px;height:126px;padding:8px}.teacher-reports .detail-trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.teacher-reports .detail-trend-value{font-feature-settings:"tnum";font-size:8px;font-variant-numeric:tabular-nums;font-weight:700}.teacher-reports .detail-trend-bar{border-radius:5px 5px 0 0;margin:2px 0;max-width:30px;min-height:4px;width:100%}.teacher-reports .detail-trend-label{color:#98a2b3;font-size:7.5px;white-space:nowrap}.teacher-reports .detail-empty{background:#fcfcfd;border:1px solid #eef0f3;border-radius:8px;color:#98a2b3;font-size:9.5px;padding:14px;text-align:center}.teacher-reports .detail-subject-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.teacher-reports .detail-subject-row:last-child{margin-bottom:0}.teacher-reports .detail-subject-name{color:#344054;font-size:9.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:34%}.teacher-reports .detail-subject-track{background:#eef0f3;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.teacher-reports .detail-subject-fill{border-radius:99px;height:100%;transition:width .3s ease}.teacher-reports .detail-subject-value{font-feature-settings:"tnum";font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;width:42px}@media (max-width:1100px){.teacher-reports .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-reports .assignments-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.teacher-reports .page-title{font-size:21px}.teacher-reports .filter-group{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.teacher-reports .tabs-container{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.teacher-reports .tab-button{flex:none;font-size:9px;min-height:32px;padding:0 8px}.teacher-reports .tab-content{padding:13px 12px 14px}.teacher-reports .stats-grid{gap:7px}.teacher-reports .stat-card{padding:10px}.teacher-reports .stat-icon{height:33px;width:33px}.teacher-reports .stat-value{font-size:15px}.teacher-reports .distribution-item{gap:7px;grid-template-columns:100px minmax(0,1fr) 44px;padding:7px 8px}.teacher-reports .day-attendance{gap:7px;grid-template-columns:64px minmax(0,1fr) 42px}.teacher-reports .detail-modal{padding:14px}.teacher-reports .detail-metrics{gap:6px}.teacher-reports .detail-metric{padding:8px 5px}.teacher-reports .detail-metric-value{font-size:14px}.teacher-reports .detail-trend{gap:3px;height:112px;padding:6px}}@media (max-width:390px){.teacher-reports .filter-group{flex-basis:100%}.teacher-reports .stats-grid{grid-template-columns:minmax(0,1fr)}.teacher-reports .distribution-item{grid-template-columns:minmax(0,1fr) 44px}.teacher-reports .distribution-label{grid-column:1/-1}.teacher-reports .distribution-bar{grid-column:1}.teacher-reports .detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-reports .detail-subject-name{width:40%}}.TeacherCoins_coins__LAyun{width:100%}.TeacherCoins_head__xcr71{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.TeacherCoins_eyebrow__ZLO2L{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.TeacherCoins_title__36BAc{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.TeacherCoins_subtitle__Cdjeq{color:#667085;font-size:12px;margin:5px 0 0}.TeacherCoins_hero__pY9Xv{align-items:center;background:#0b1f3a;border-radius:14px;color:#fff;display:flex;gap:22px;justify-content:space-between;margin-bottom:14px;padding:20px 22px}.TeacherCoins_heroMain__ayuEI{align-items:center;display:flex;gap:14px;min-width:0}.TeacherCoins_heroIcon__jRBQF{align-items:center;background:#d9a4411f;border:1px solid #d9a4414d;border-radius:12px;color:#e6b457;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.TeacherCoins_heroMain__ayuEI>div{display:flex;flex-direction:column;min-width:0}.TeacherCoins_heroLabel__rePJR{color:#ffffff8c;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.TeacherCoins_heroValue__bU7ba{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-top:2px}.TeacherCoins_heroPeriod__VL9ij{color:#ffffff80;font-size:10px;margin-top:2px}.TeacherCoins_heroStats__Wl8Yw{align-items:stretch;display:flex;flex-shrink:0;gap:0}.TeacherCoins_heroStats__Wl8Yw>div{border-left:1px solid #ffffff1f;display:flex;flex-direction:column;justify-content:center;max-width:170px;min-width:108px;padding:0 18px}.TeacherCoins_heroStats__Wl8Yw span{color:#ffffff80;font-size:9px;font-weight:600}.TeacherCoins_heroStats__Wl8Yw strong{color:#f4f7fb;font-size:13px;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherCoins_filters__7btii{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.TeacherCoins_tabs__ZmqOI{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:2px;padding:3px}.TeacherCoins_tabs__ZmqOI button{background:#0000;border:0;border-radius:6px;color:#667085;font-size:10.5px;font-weight:600;min-height:30px;padding:0 14px}.TeacherCoins_tabs__ZmqOI button:hover{color:#0b1f3a}.TeacherCoins_tabs__ZmqOI .TeacherCoins_tabActive__klpgF{background:#0b1f3a;color:#fff}.TeacherCoins_tabs__ZmqOI .TeacherCoins_tabActive__klpgF:hover{color:#fff}.TeacherCoins_selects__FhD-i{display:flex;gap:7px}.TeacherCoins_selects__FhD-i .td-select{font-size:11px;height:34px;min-width:105px;width:auto}.TeacherCoins_loading__4SfVO{display:flex;flex-direction:column;gap:14px}.TeacherCoins_loadingHero__wRBfM{border-radius:14px;height:104px}.TeacherCoins_loadingRows__zGcvh{display:flex;flex-direction:column;gap:8px}.TeacherCoins_loadingRow__ECP4v{border-radius:10px;height:52px}.TeacherCoins_emptyCard__MuYnI{align-items:center;display:flex;flex-direction:column;gap:7px;padding:44px 20px;text-align:center}.TeacherCoins_emptyIcon__txjjQ{align-items:center;background:#f8efdc;border-radius:50%;color:#b98625;display:flex;height:46px;justify-content:center;margin-bottom:2px;width:46px}.TeacherCoins_emptyCard__MuYnI strong{color:#344054;font-size:13px;font-weight:650}.TeacherCoins_emptyCard__MuYnI p{color:#98a2b3;font-size:11px;line-height:1.55;margin:0 0 9px;max-width:340px}.TeacherCoins_podium__D-7A6{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.TeacherCoins_podiumCard__mK4AG{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;gap:3px;padding:16px 14px 15px;position:relative;text-align:center}.TeacherCoins_podiumFirst__6JBaw{background:#fffdf8;border-color:#e7cf9d;box-shadow:0 4px 14px #b9862514}.TeacherCoins_podiumRank__ki1CN{align-items:center;background:#f2f4f7;border-radius:50%;color:#667085;display:flex;font-size:9px;font-weight:800;height:20px;justify-content:center;left:11px;position:absolute;top:10px;width:20px}.TeacherCoins_podiumFirst__6JBaw .TeacherCoins_podiumRank__ki1CN{background:#d9a441;color:#07162b}.TeacherCoins_podiumAvatar__UGHzj{align-items:center;background:#eef2f7;border-radius:50%;color:#0b1f3a;display:flex;font-size:12px;font-weight:800;height:42px;justify-content:center;margin:3px 0 5px;width:42px}.TeacherCoins_podiumAvatarFirst__8dIrd{background:#0b1f3a;box-shadow:0 0 0 3px #f8efdc;color:#e6b457}.TeacherCoins_podiumCard__mK4AG strong{color:#101828;font-size:11.5px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherCoins_podiumClass__\+HeQJ{color:#98a2b3;font-size:9px}.TeacherCoins_podiumCoins__gJ-hA{align-items:center;background:#f8efdc;border-radius:99px;color:#b98625;display:inline-flex;font-size:10px;font-weight:750;gap:4px;height:21px;margin-top:5px;padding:0 8px}.TeacherCoins_tableCard__OWw9g{overflow:hidden}.TeacherCoins_table__th4kx{width:100%}.TeacherCoins_tableHead__9rXur{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:8.5px;font-weight:700;letter-spacing:.08em;padding:8px 16px;text-transform:uppercase}.TeacherCoins_tableHead__9rXur,.TeacherCoins_tableRow__75cDw{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 110px 170px}.TeacherCoins_tableRow__75cDw{border-bottom:1px solid #f2f4f7;padding:9px 16px}.TeacherCoins_tableRow__75cDw:last-child{border-bottom:0}.TeacherCoins_tableRow__75cDw:hover{background:#fbfbfc}.TeacherCoins_rank__tONrl{font-feature-settings:"tnum";align-items:center;border-radius:50%;color:#98a2b3;display:flex;font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:700;height:22px;justify-content:center;width:22px}.TeacherCoins_rankTop__MGJgO{background:#f8efdc;color:#b98625}.TeacherCoins_student__5K\+2l{align-items:center;display:flex;gap:8px;min-width:0}.TeacherCoins_avatar__\+\+SRu{align-items:center;background:#eef2f7;border-radius:50%;color:#0b1f3a;display:flex;flex-shrink:0;font-size:9.5px;font-weight:750;height:30px;justify-content:center;width:30px}.TeacherCoins_student__5K\+2l>span:last-child{display:flex;flex-direction:column;min-width:0}.TeacherCoins_student__5K\+2l strong{color:#101828;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherCoins_student__5K\+2l small{color:#98a2b3;font-size:9px}.TeacherCoins_className__mVQU5{color:#667085;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherCoins_coinCell__jcNz7{align-items:center;display:flex;gap:9px;min-width:0}.TeacherCoins_coinValue__E0mWi{font-feature-settings:"tnum";align-items:center;color:#b98625;display:inline-flex;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:750;gap:4px;width:42px}.TeacherCoins_coinBar__AnQcb{background:#f2f4f7;border-radius:99px;display:block;flex:1 1;height:5px;overflow:hidden}.TeacherCoins_coinBar__AnQcb>span{background:#d9a441;border-radius:99px;display:block;height:100%}@media (max-width:1000px){.TeacherCoins_hero__pY9Xv{align-items:flex-start}.TeacherCoins_heroStats__Wl8Yw>div{min-width:92px;padding:0 12px}}@media (max-width:767px){.TeacherCoins_head__xcr71{align-items:stretch;flex-direction:column;gap:11px}.TeacherCoins_title__36BAc{font-size:21px}.TeacherCoins_head__xcr71 .td-btn{align-self:flex-start}.TeacherCoins_hero__pY9Xv{flex-direction:column;gap:14px;padding:17px}.TeacherCoins_heroStats__Wl8Yw{border-top:1px solid #ffffff1f;padding-top:12px;width:100%}.TeacherCoins_heroStats__Wl8Yw>div{flex:1 1;min-width:0;padding:0 10px}.TeacherCoins_heroStats__Wl8Yw>div:first-child{border-left:0;padding-left:0}.TeacherCoins_heroStats__Wl8Yw strong{font-size:11.5px}.TeacherCoins_filters__7btii{align-items:stretch;flex-direction:column;gap:9px}.TeacherCoins_tabs__ZmqOI{align-self:flex-start}.TeacherCoins_selects__FhD-i .td-select{flex:1 1}.TeacherCoins_podium__D-7A6{gap:8px}.TeacherCoins_podiumCard__mK4AG{padding:14px 8px 12px}.TeacherCoins_podiumAvatar__UGHzj{font-size:10.5px;height:36px;width:36px}.TeacherCoins_podiumCard__mK4AG strong{font-size:10px}.TeacherCoins_podiumClass__\+HeQJ{display:none}.TeacherCoins_tableHead__9rXur,.TeacherCoins_tableRow__75cDw{gap:8px;grid-template-columns:28px minmax(0,1fr) 110px;padding-left:12px;padding-right:12px}.TeacherCoins_hideMobile__E5eoz{display:none}.TeacherCoins_coinCell__jcNz7{justify-content:flex-end}.TeacherCoins_coinBar__AnQcb{display:none}}@media (max-width:390px){.TeacherCoins_heroValue__bU7ba{font-size:27px}.TeacherCoins_heroStats__Wl8Yw>div:nth-child(2){display:none}}.TeacherSalary_salary__hjLQy{width:100%}.TeacherSalary_head__FWPtt{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.TeacherSalary_eyebrow__fKlSq{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.TeacherSalary_title__iBmH1{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.TeacherSalary_subtitle__ZkoQD{color:#667085;font-size:12px;margin:5px 0 0}.TeacherSalary_monthPicker__OgmgJ{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1018280a;display:flex;gap:2px;padding:3px}.TeacherSalary_monthPicker__OgmgJ button{align-items:center;background:#0000;border:0;border-radius:6px;color:#667085;display:flex;height:28px;justify-content:center;width:28px}.TeacherSalary_monthPicker__OgmgJ button:hover{background:#f4f5f7;color:#0b1f3a}.TeacherSalary_prevIcon__fdieP{transform:rotate(90deg)}.TeacherSalary_monthPicker__OgmgJ span{color:#344054;font-size:11px;font-weight:650;min-width:108px;padding:0 4px;text-align:center;white-space:nowrap}.TeacherSalary_loadingGrid__uYu5S{display:flex;flex-direction:column;gap:14px}.TeacherSalary_loadingHero__ZwOEk{border-radius:14px;height:176px}.TeacherSalary_loadingCards__8AbaG{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.TeacherSalary_loadingCard__eXmG5{border-radius:12px;height:86px}.TeacherSalary_errorCard__oXzRa{align-items:center;display:flex;flex-direction:column;gap:7px;padding:42px 20px;text-align:center}.TeacherSalary_errorIcon__m7Djm{align-items:center;background:#fbecea;border-radius:50%;color:#c5453b;display:flex;height:44px;justify-content:center;margin-bottom:2px;width:44px}.TeacherSalary_errorCard__oXzRa strong{color:#344054;font-size:13px;font-weight:650}.TeacherSalary_errorCard__oXzRa p{color:#98a2b3;font-size:11px;margin:0 0 8px}.TeacherSalary_hero__XCZWu{grid-gap:28px;background:#0b1f3a;border-radius:14px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin-bottom:14px;overflow:hidden;padding:24px 26px;position:relative}.TeacherSalary_hero__XCZWu:after{border:1px solid #d9a4412e;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-40px;top:-60px;width:220px}.TeacherSalary_heroMain__3TO\+V{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0}.TeacherSalary_heroLabel__6jNrD{color:#fff9;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.TeacherSalary_heroAmount__P8LYj{color:#fff;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-top:7px;word-break:break-word}.TeacherSalary_heroPeriod__rwuXZ{color:#ffffff80;font-size:10.5px;margin-top:6px}.TeacherSalary_heroBadge__X\+W-N{align-items:center;background:#d9a44124;border-radius:99px;color:#e6b457;display:inline-flex;font-size:9.5px;font-weight:650;gap:5px;height:24px;margin-top:13px;padding:0 9px}.TeacherSalary_heroBreakdown__8TTIp{border-left:1px solid #ffffff1f;display:flex;flex-direction:column;gap:0;justify-content:center;padding-left:26px}.TeacherSalary_heroBreakdown__8TTIp>div{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.TeacherSalary_heroBreakdown__8TTIp>div:last-child{border-bottom:0}.TeacherSalary_heroBreakdown__8TTIp span{color:#ffffff8c;font-size:10.5px}.TeacherSalary_heroBreakdown__8TTIp strong{font-size:11px;font-weight:650;text-align:right;white-space:nowrap}.TeacherSalary_positive__o5UQJ{color:#5fd39c}.TeacherSalary_negative__q2n2D{color:#f08b82}.TeacherSalary_heroBreakdown__8TTIp .TeacherSalary_positive__o5UQJ{color:#7fdcb2}.TeacherSalary_heroBreakdown__8TTIp .TeacherSalary_negative__q2n2D{color:#f3a29b}.TeacherSalary_stats__5D0TL{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.TeacherSalary_statCard__D3gm\+{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;gap:10px;min-width:0;padding:14px}.TeacherSalary_statIcon__pOBYI{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:33px;justify-content:center;width:33px}.TeacherSalary_tone_green__Oxhmd{background:#e9f7f0;color:#1f9d68}.TeacherSalary_tone_red__UaaCx{background:#fbecea;color:#c5453b}.TeacherSalary_tone_gold__\+a0EA{background:#f8efdc;color:#b98625}.TeacherSalary_tone_navy__Fs5yH{background:#eef2f7;color:#0b1f3a}.TeacherSalary_tone_gray__TDlN6{background:#f2f4f7;color:#667085}.TeacherSalary_statCard__D3gm\+>div{display:flex;flex-direction:column;min-width:0}.TeacherSalary_statValue__ryvJn{color:#101828;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.TeacherSalary_statValueCompact__nSXUE{color:#101828;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherSalary_statLabel__e81DM{color:#344054;font-size:10.5px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherSalary_statCard__D3gm\+ small{color:#98a2b3;font-size:9px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherSalary_grid__Q1Wv1{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.TeacherSalary_card__SdZ88{overflow:hidden}.TeacherSalary_side__73cZG{display:flex;flex-direction:column;gap:14px;min-width:0}.TeacherSalary_transactions__ahFXc{padding:3px 0}.TeacherSalary_transaction__qbkYB{align-items:flex-start;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;padding:11px 16px}.TeacherSalary_transaction__qbkYB:last-child{border-bottom:0}.TeacherSalary_transactionIcon__cqzzr{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:31px;justify-content:center;width:31px}.TeacherSalary_transactionInfo__emOmy{display:flex;flex:1 1;flex-direction:column;min-width:0}.TeacherSalary_transactionInfo__emOmy strong{color:#101828;font-size:11.5px;font-weight:650}.TeacherSalary_transactionInfo__emOmy span{color:#667085;font-size:9.5px;margin-top:1px}.TeacherSalary_transactionInfo__emOmy small{color:#98a2b3;font-size:9px;line-height:1.4;margin-top:2px}.TeacherSalary_transactionAmount__b3rB7{flex-shrink:0;font-size:11px;font-weight:700;padding-top:1px;white-space:nowrap}.TeacherSalary_breakdown__9vtE\+{padding:10px 16px 14px}.TeacherSalary_breakdown__9vtE\+>div{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;justify-content:space-between;padding:7px 0}.TeacherSalary_breakdown__9vtE\+>div:last-child{border-bottom:0}.TeacherSalary_breakdown__9vtE\+ span{color:#667085;font-size:10.5px}.TeacherSalary_breakdown__9vtE\+ strong{color:#344054;font-size:11px;font-weight:650;text-align:right}.TeacherSalary_breakdown__9vtE\+ .TeacherSalary_breakdownTotal__k-5N7{border-bottom:0;border-top:1px solid #e5e7eb;margin-top:5px;padding-top:11px}.TeacherSalary_breakdownTotal__k-5N7 span{color:#101828;font-size:11.5px;font-weight:700}.TeacherSalary_breakdownTotal__k-5N7 strong{color:#0b1f3a;font-size:15px;font-weight:800;letter-spacing:-.02em}.TeacherSalary_infoCard__hhjKw{background:#fdf9f0;border:1px solid #efe2c4;border-radius:12px;display:flex;gap:10px;padding:14px 15px}.TeacherSalary_infoIcon__Zpr\+j{align-items:center;background:#f8efdc;border-radius:7px;color:#b98625;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.TeacherSalary_infoCard__hhjKw strong{color:#7a5a16;display:block;font-size:11px;font-weight:700}.TeacherSalary_infoCard__hhjKw p{color:#8a7443;font-size:9.5px;line-height:1.55;margin:4px 0 0}@media (max-width:1100px){.TeacherSalary_grid__Q1Wv1{grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr)}.TeacherSalary_hero__XCZWu{gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);padding:20px}}@media (max-width:900px){.TeacherSalary_stats__5D0TL{grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherSalary_grid__Q1Wv1{grid-template-columns:minmax(0,1fr)}.TeacherSalary_side__73cZG{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.TeacherSalary_head__FWPtt{align-items:stretch;flex-direction:column;gap:11px}.TeacherSalary_title__iBmH1{font-size:21px}.TeacherSalary_monthPicker__OgmgJ{align-self:flex-start}.TeacherSalary_hero__XCZWu{gap:16px;grid-template-columns:minmax(0,1fr);padding:18px}.TeacherSalary_heroBreakdown__8TTIp{border-left:0;border-top:1px solid #ffffff1f;padding-left:0;padding-top:13px}.TeacherSalary_heroAmount__P8LYj{font-size:25px}.TeacherSalary_side__73cZG{grid-template-columns:minmax(0,1fr)}.TeacherSalary_loadingCards__8AbaG{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.TeacherSalary_stats__5D0TL{gap:8px}.TeacherSalary_statCard__D3gm\+{gap:8px;padding:11px}.TeacherSalary_statIcon__pOBYI{height:29px;width:29px}.TeacherSalary_statValue__ryvJn{font-size:17px}.TeacherSalary_statValueCompact__nSXUE{font-size:10.5px}.TeacherSalary_statLabel__e81DM{font-size:9.5px}.TeacherSalary_statCard__D3gm\+ small{display:none}.TeacherSalary_transaction__qbkYB{flex-wrap:wrap;padding:10px 13px}.TeacherSalary_transactionInfo__emOmy{flex-basis:calc(100% - 48px)}.TeacherSalary_transactionAmount__b3rB7{margin-left:41px;padding-top:0}}.TeacherProfile_profile__djHb-{width:100%}.TeacherProfile_head__cMnSf{margin-bottom:16px}.TeacherProfile_eyebrow__SQtpf{color:#b98625;font-size:9.5px;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.TeacherProfile_title__xS4zh{color:#0b1f3a;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:0}.TeacherProfile_subtitle__eHBU5{color:#667085;font-size:12px;margin:5px 0 0}.TeacherProfile_progress__ltd66{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:9px 12px}.TeacherProfile_progressTrack__kuGB7{background:#f2f4f7;border-radius:99px;flex:1 1;height:5px;overflow:hidden}.TeacherProfile_progressTrack__kuGB7 span{background:#d9a441;border-radius:99px;display:block;height:100%;transition:width .2s ease}.TeacherProfile_progress__ltd66>span{color:#667085;font-size:10px;white-space:nowrap}.TeacherProfile_hero__HhbUb{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px #1018280a;display:flex;gap:16px;margin-bottom:14px;padding:20px 22px}.TeacherProfile_avatarWrap__JgvkC{flex-shrink:0;position:relative}.TeacherProfile_avatar__B16H6{align-items:center;background:#0b1f3a;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e5e7eb,0 4px 12px #0f1f3a1f;color:#e6b457;cursor:pointer;display:flex;font-size:24px;font-weight:800;height:78px;justify-content:center;letter-spacing:.02em;width:78px}.TeacherProfile_fileInput__EXWwu{display:none}.TeacherProfile_avatarUpload__ZA9da{align-items:center;background:#d9a441;border:2px solid #fff;border-radius:50%;bottom:0;color:#07162b;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:-2px;width:26px}.TeacherProfile_avatarUpload__ZA9da:hover{background:#e6b457}.TeacherProfile_avatarRemove__OnxDk{align-items:center;background:#c5453b;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:-2px;top:-2px;width:22px}.TeacherProfile_heroInfo__n43AE{flex:1 1;min-width:0}.TeacherProfile_heroInfo__n43AE h2{color:#101828;font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}.TeacherProfile_heroMeta__mkwQN{align-items:center;display:flex;gap:8px;margin-top:5px}.TeacherProfile_username__ykgXk{color:#98a2b3;font-size:10.5px}.TeacherProfile_heroContacts__hAgzR{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}.TeacherProfile_heroContacts__hAgzR span{align-items:center;color:#667085;display:inline-flex;font-size:10.5px;gap:5px}.TeacherProfile_heroContacts__hAgzR svg{color:#98a2b3}.TeacherProfile_heroActions__ma8MV{align-self:flex-start;flex-shrink:0}.TeacherProfile_grid__W-9RJ{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.TeacherProfile_card__w2gwH{overflow:hidden}.TeacherProfile_cardIcon__mqKtx{align-items:center;background:#f8efdc;border-radius:7px;color:#b98625;display:flex;height:30px;justify-content:center;width:30px}.TeacherProfile_side__rOsC0{display:flex;flex-direction:column;gap:14px;min-width:0}.TeacherProfile_form__-Pdvh{padding:16px}.TeacherProfile_formGrid__XOwI\+{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.TeacherProfile_value__qFrkS{align-items:center;background:#fcfcfd;border:1px solid #eef0f3;border-radius:7px;color:#344054;display:flex;font-size:12px;font-weight:500;min-height:38px;padding:0 11px;word-break:break-word}.TeacherProfile_formActions__xWn-D{border-top:1px solid #eef0f3;display:flex;gap:7px;justify-content:flex-end;margin-top:16px;padding-top:14px}.TeacherProfile_security__UgSJo{padding:15px 16px 17px}.TeacherProfile_security__UgSJo p{color:#667085;font-size:10.5px;line-height:1.6;margin:0 0 12px}.TeacherProfile_passwordForm__J7yBk{display:flex;flex-direction:column;gap:11px;padding:15px 16px 17px}.TeacherProfile_passwordForm__J7yBk .TeacherProfile_formActions__xWn-D{margin-top:3px}.TeacherProfile_account__9ldK8{padding:6px 16px 12px}.TeacherProfile_account__9ldK8>div{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.TeacherProfile_account__9ldK8>div:last-child{border-bottom:0}.TeacherProfile_account__9ldK8 span{color:#667085;font-size:10px}.TeacherProfile_account__9ldK8 strong{color:#344054;font-size:10.5px;font-weight:600;text-align:right}.TeacherProfile_modalOverlay__oG0Ko{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07162b9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:130}.TeacherProfile_imageModal__KR5p2{background:#fff;border-radius:14px;box-shadow:0 24px 60px #07162b4d;padding:10px;position:relative;text-align:center;width:min(360px,100%)}.TeacherProfile_imageModal__KR5p2 img{background:#f4f5f7;border-radius:9px;display:block;max-height:62vh;object-fit:contain;width:100%}.TeacherProfile_imageModal__KR5p2>div{display:flex;flex-direction:column;gap:1px;padding:10px 4px 4px}.TeacherProfile_imageModal__KR5p2 strong{color:#101828;font-size:12px;font-weight:650}.TeacherProfile_imageModal__KR5p2 span{color:#98a2b3;font-size:9.5px}.TeacherProfile_modalClose__zHJhF{align-items:center;background:#0b1f3a;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;position:absolute;right:-11px;top:-11px;width:30px}@media (max-width:1000px){.TeacherProfile_grid__W-9RJ{grid-template-columns:minmax(0,1fr)}.TeacherProfile_side__rOsC0{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.TeacherProfile_title__xS4zh{font-size:21px}.TeacherProfile_hero__HhbUb{flex-wrap:wrap;gap:13px;padding:16px}.TeacherProfile_avatar__B16H6{font-size:20px;height:64px;width:64px}.TeacherProfile_heroInfo__n43AE{flex-basis:calc(100% - 80px)}.TeacherProfile_heroInfo__n43AE h2{font-size:16px}.TeacherProfile_heroContacts__hAgzR{align-items:flex-start;flex-direction:column;gap:4px}.TeacherProfile_heroActions__ma8MV{margin-top:2px;width:100%}.TeacherProfile_heroActions__ma8MV .td-btn{width:100%}.TeacherProfile_formGrid__XOwI\+,.TeacherProfile_side__rOsC0{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.TeacherProfile_heroMeta__mkwQN{flex-wrap:wrap}.TeacherProfile_avatar__B16H6{font-size:18px;height:58px;width:58px}}.tai-page{color:#101828;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.tai-page *,.tai-page :after,.tai-page :before{box-sizing:border-box}.tai-page button,.tai-page input,.tai-page select,.tai-page textarea{font:inherit}.tai-page button{cursor:pointer}.tai-page svg{display:block;flex-shrink:0}.tai-hero{align-items:center;background:linear-gradient(135deg,#0b1f3a,#122c4e 58%,#173a63);border-radius:14px;box-shadow:0 10px 26px #07162b2e;color:#fff;display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative}.tai-hero:after{background:radial-gradient(circle,#d9a44138 0,#d9a44100 68%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-40px;top:-70px;width:220px}.tai-hero-icon{align-items:center;background:#d9a44124;border:1px solid #d9a44159;border-radius:13px;color:#e6b457;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.tai-hero-text{flex:1 1;min-width:0;position:relative;z-index:1}.tai-eyebrow{color:#e6b457!important;font-size:9px!important;font-weight:800;letter-spacing:.14em;margin:0 0 4px!important;text-transform:uppercase}.tai-hero-text h1{color:#fff;font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.16;margin:0}.tai-hero-text p{color:#ffffff9e;font-size:11px;line-height:1.55;margin:5px 0 0;max-width:720px}.tai-hero-badge{align-items:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:99px;color:#ffffffc7;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:600;gap:6px;height:26px;padding:0 10px;position:relative;white-space:nowrap;z-index:1}.tai-dot{background:#4ade80;border-radius:50%;box-shadow:0 0 0 3px #4ade8029;height:6px;width:6px}.tai-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #1018280a;display:flex;gap:3px;margin-top:12px;overflow-x:auto;padding:4px;scrollbar-width:none}.tai-tabs::-webkit-scrollbar{display:none}.tai-tab{align-items:center;background:#0000;border:0;border-radius:7px;color:#667085;display:inline-flex;flex:1 1;font-size:10px;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:0 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.tai-tab:hover{background:#f8f9fb;color:#0b1f3a}.tai-tab-icon{color:#98a2b3;display:flex}.tai-tab.active{background:#0b1f3a;box-shadow:0 2px 6px #07162b2e;color:#fff}.tai-tab.active .tai-tab-icon{color:#e6b457}.tai-error,.tai-note,.tai-success,.tai-warn{align-items:flex-start;border-radius:8px;display:flex;font-size:10px;font-weight:500;gap:7px;line-height:1.55;margin-top:12px;padding:9px 12px}.tai-warn{background:#fdf9f0;border:1px solid #efe2c4;color:#8a6317}.tai-error{background:#fbecea;border:1px solid #f3d2cf;color:#c5453b}.tai-success{background:#e9f7f0;border:1px solid #cdeadd;color:#1f7d55}.tai-note{background:#f8f9fb;border:1px solid #eef0f3;color:#667085}.tai-note svg{color:#b98625;margin-top:1px}.tai-chat-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:232px minmax(0,1fr);height:calc(100vh - 296px);margin-top:12px;max-height:780px;min-height:480px}.tai-sessions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;padding:10px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin}.tai-sessions::-webkit-scrollbar{width:4px}.tai-sessions::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.tai-new-btn{align-items:center;background:#d9a441;border:1px solid #d9a441;border-radius:7px;box-shadow:0 2px 6px #b9862529;color:#07162b;display:flex;flex-shrink:0;font-size:10.5px;font-weight:700;gap:6px;justify-content:center;margin-bottom:4px;min-height:36px;padding:0 12px}.tai-new-btn:hover{background:#e6b457}.tai-sessions-empty{color:#98a2b3;font-size:10px;padding:18px 8px;text-align:center}.tai-session-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;cursor:pointer;display:flex;gap:6px;min-height:34px;padding:7px 8px 7px 10px;position:relative;transition:background .15s ease,border-color .15s ease}.tai-session-item:hover{background:#f8f9fb}.tai-session-item.active{background:#f4f6f9;border-color:#e5e7eb}.tai-session-item.active:before{background:#d9a441;border-radius:99px;bottom:7px;content:"";left:0;position:absolute;top:7px;width:2px}.tai-session-title{color:#475467;flex:1 1;font-size:10px;font-weight:550;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-session-item.active .tai-session-title{color:#0b1f3a;font-weight:650}.tai-session-del{align-items:center;background:#0000;border:0;border-radius:5px;color:#98a2b3;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:22px}.tai-session-item.active .tai-session-del,.tai-session-item:hover .tai-session-del{opacity:1}.tai-session-del:hover{background:#fbecea;color:#c5453b}.tai-chat-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.tai-messages{background:#fcfcfd;flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px;scrollbar-color:#d7dce3 #0000;scrollbar-width:thin}.tai-messages::-webkit-scrollbar{width:5px}.tai-messages::-webkit-scrollbar-thumb{background:#d7dce3;border-radius:99px}.tai-welcome{flex-direction:column;margin:0 auto;max-width:700px;padding:16px 0 10px;text-align:center}.tai-welcome,.tai-welcome-bot{align-items:center;display:flex}.tai-welcome-bot{background:#f8efdc;border:1px solid #e8d5ae;border-radius:15px;box-shadow:0 6px 16px #b9862524;color:#b98625;height:54px;justify-content:center;margin-bottom:11px;width:54px}.tai-welcome h2{color:#0b1f3a;font-size:17px;font-weight:800;letter-spacing:-.025em;margin:0 0 5px}.tai-welcome>p{color:#667085;font-size:10.5px;line-height:1.6;margin:0 0 16px;max-width:540px}.tai-suggestions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;width:100%}.tai-suggestion{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#475467;display:flex;font-size:9.5px;font-weight:500;gap:8px;line-height:1.5;padding:9px 10px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tai-suggestion:hover{background:#fffdf8;border-color:#e0c48b;transform:translateY(-1px)}.tai-sug-icon{align-items:center;background:#f8efdc;border-radius:6px;color:#b98625;display:flex;flex-shrink:0;height:25px;justify-content:center;width:25px}.tai-msg{align-items:flex-start;display:flex;gap:9px;margin-bottom:13px;max-width:88%}.tai-msg.user{flex-direction:row-reverse;margin-left:auto}.tai-avatar{align-items:center;background:#0b1f3a;border-radius:50%;color:#e6b457;display:flex;flex-shrink:0;height:29px;justify-content:center;width:29px}.tai-msg.user .tai-avatar{background:#eef2f7;color:#0b1f3a}.tai-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:3px 11px 11px 11px;color:#344054;font-size:11px;line-height:1.65;min-width:0;overflow-wrap:anywhere;padding:10px 13px}.tai-msg.user .tai-bubble{background:#0b1f3a;border-color:#0b1f3a;border-radius:11px 3px 11px 11px;color:#fff}.tai-line{margin:0 0 7px}.tai-line:last-child{margin-bottom:0}.tai-list{margin:4px 0 8px;padding-left:17px}.tai-list:last-child{margin-bottom:0}.tai-list li{margin-bottom:3px}.tai-typing{align-items:center;display:flex;gap:4px;padding:2px 0}.tai-typing span{animation:taiBlink 1.2s ease-in-out infinite;background:#b98625;border-radius:50%;height:5px;width:5px}.tai-typing span:nth-child(2){animation-delay:.15s}.tai-typing span:nth-child(3){animation-delay:.3s}@keyframes taiBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tai-input-area{align-items:flex-end;background:#fff;border-top:1px solid #eef0f3;display:flex;gap:8px;padding:10px 12px}.tai-input{background:#f8f9fb;border:1px solid #d0d5dd;border-radius:9px;color:#101828;flex:1 1;font-size:11px;line-height:1.5;max-height:120px;min-height:38px;min-width:0;outline:none;padding:9px 12px;resize:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tai-input::placeholder{color:#98a2b3}.tai-input:focus{background:#fff;border-color:#d9a441;box-shadow:0 0 0 3px #d9a44121}.tai-input:disabled{opacity:.65}.tai-send{align-items:center;background:#d9a441;border:1px solid #d9a441;border-radius:9px;box-shadow:0 2px 6px #b986252e;color:#07162b;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s ease;width:38px}.tai-send:hover:not(:disabled){background:#e6b457}.tai-send:disabled{cursor:not-allowed;opacity:.45}.tai-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;margin-top:12px;padding:16px 18px 18px}.tai-panel-head{border-bottom:1px solid #eef0f3;margin-bottom:14px;padding-bottom:11px}.tai-panel-head h2{align-items:center;color:#0b1f3a;display:flex;font-size:14px;font-weight:750;gap:7px;letter-spacing:-.015em;margin:0}.tai-panel-head h2 svg{color:#b98625}.tai-panel-head p{color:#667085;font-size:10px;line-height:1.5;margin:4px 0 0}.tai-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tai-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.tai-field-label,.tai-field>span{color:#475467;font-size:9.5px;font-weight:650}.tai-field-wide{grid-column:1/-1}.tai-field input,.tai-field select,.tai-textarea{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:#101828;font-size:11px;height:36px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tai-field select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;padding-right:28px}.tai-field input:focus,.tai-field select:focus,.tai-textarea:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44121}.tai-field input:disabled,.tai-field select:disabled{background-color:#f8f9fb;color:#98a2b3;cursor:not-allowed}.tai-textarea{height:auto;line-height:1.5;min-height:62px;padding:8px 10px;resize:vertical}.tai-day-chips{display:flex;flex-wrap:wrap;gap:5px}.tai-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:99px;color:#667085;display:inline-flex;font-size:9.5px;font-weight:600;justify-content:center;min-height:30px;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease}.tai-chip:hover{border-color:#d9c08a;color:#0b1f3a}.tai-chip.active{background:#0b1f3a;border-color:#0b1f3a;color:#fff}.tai-action-btn{align-items:center;background:#d9a441;border:1px solid #d9a441;border-radius:8px;box-shadow:0 2px 6px #b986252e;color:#07162b;display:inline-flex;font-size:10.5px;font-weight:700;gap:7px;justify-content:center;margin-top:2px;min-height:38px;padding:0 18px;transition:background .15s ease}.tai-action-btn:hover:not(:disabled){background:#e6b457}.tai-action-btn:disabled{cursor:not-allowed;opacity:.55}.tai-action-btn svg{color:#07162b}.tai-spinner{animation:taiSpin .7s linear infinite;border:2px solid #07162b40;border-radius:50%;border-top-color:#07162b;height:14px;width:14px}@keyframes taiSpin{to{transform:rotate(1turn)}}.tai-result{border-top:1px solid #eef0f3;margin-top:16px;padding-top:14px}.tai-stat-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.tai-stat-card{background:#fcfcfd;border:1px solid #eef0f3;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 11px}.tai-stat-value{font-feature-settings:"tnum";color:#0b1f3a;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-stat-label{color:#98a2b3;font-size:8.5px;font-weight:550}.tai-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow-x:auto}.tai-table{border-collapse:collapse;min-width:620px;width:100%}.tai-table th{background:#f8f9fb;border-bottom:1px solid #e5e7eb;color:#667085;font-size:8.5px;font-weight:700;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.tai-table td{border-bottom:1px solid #f2f4f7;color:#475467;font-size:10px;padding:7px 10px;vertical-align:middle}.tai-table tbody tr:last-child td{border-bottom:0}.tai-table tbody tr:hover td{background:#fbfbfc}.tai-td-name{color:#101828!important;font-weight:600;white-space:nowrap}.tai-td-time{background:#fcfcfd;color:#344054!important;font-size:9px!important;font-weight:650;white-space:nowrap}.tai-pct{align-items:center;border-radius:99px;display:inline-flex;font-size:8.5px;font-weight:700;height:20px;justify-content:center;min-width:42px;padding:0 7px}.tai-pct.good{background:#e9f7f0;color:#1f9d68}.tai-pct.mid{background:#fdf3df;color:#c98a18}.tai-pct.low{background:#fbecea;color:#c5453b}.tai-pct.none{background:#f2f4f7;color:#98a2b3}.tai-ai-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;overflow:hidden}.tai-ai-box-head{align-items:center;background:#0b1f3a;color:#fff;display:flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.tai-ai-box-head svg{color:#e6b457}.tai-ai-box-body{color:#344054;font-size:10.5px;line-height:1.7;padding:12px 14px}.tai-ai-box-body .tai-line{margin:0 0 7px}.tai-ai-box-body .tai-list{margin:3px 0 8px;padding-left:16px}.tai-sch-table{min-width:720px}.tai-sch-table td{padding:5px 6px}.tai-sch-cell{background:#f8f9fb;border-radius:6px;display:flex;flex-direction:column;gap:1px;min-width:100px;padding:5px 7px}.tai-sch-cell strong{color:#344054;font-size:9px;font-weight:650;line-height:1.35}.tai-sch-cell small{color:#98a2b3;font-size:8px}.tai-test-head{align-items:flex-start;background:#fcfcfd;border:1px solid #eef0f3;border-radius:9px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:11px 12px}.tai-test-head h3{align-items:center;color:#0b1f3a;display:flex;font-size:12.5px;font-weight:750;gap:6px;line-height:1.35;margin:0}.tai-test-head h3 svg{color:#b98625}.tai-test-head p{color:#667085;font-size:9.5px;margin:3px 0 0}.tai-plan-btn,.tai-save-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#344054;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:650;gap:5px;justify-content:center;min-height:32px;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.tai-plan-btn:hover,.tai-save-btn:hover{background:#fffdf8;border-color:#d9c08a;color:#b98625}.tai-plan-actions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.tai-save-form{background:#f8f9fb;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:12px;padding:12px}.tai-save-form .tai-field{margin-bottom:8px}.tai-save-form .tai-action-btn{margin-top:2px}.tai-questions{display:flex;flex-direction:column;gap:8px}.tai-question{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.tai-q-head{align-items:flex-start;background:#f8f9fb;border-bottom:1px solid #eef0f3;display:flex;gap:7px;padding:8px 10px}.tai-q-num{align-items:center;background:#0b1f3a;border-radius:5px;color:#e6b457;display:flex;flex-shrink:0;font-size:8.5px;font-weight:750;height:21px;justify-content:center;width:21px}.tai-q-text{color:#101828;flex:1 1;font-size:10.5px;font-weight:600;line-height:1.5;min-width:0}.tai-q-meta{font-size:8.5px;font-weight:550;white-space:nowrap}.tai-q-del,.tai-q-meta{color:#98a2b3;flex-shrink:0}.tai-q-del{align-items:center;background:#0000;border:0;border-radius:5px;display:flex;height:22px;justify-content:center;width:22px}.tai-q-del:hover{background:#fbecea;color:#c5453b}.tai-q-options{display:flex;flex-direction:column;gap:4px;padding:9px 10px}.tai-q-option{align-items:center;background:#fcfcfd;border:1px solid #eef0f3;border-radius:6px;color:#475467;display:flex;font-size:10px;gap:7px;padding:6px 8px}.tai-q-option.correct{background:#e9f7f0;border-color:#cdeadd;color:#1f7d55}.tai-q-letter{align-items:center;background:#f2f4f7;border-radius:4px;color:#667085;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:19px;justify-content:center;width:19px}.tai-q-option.correct .tai-q-letter{background:#1f9d68;color:#fff}.tai-q-check{color:#1f9d68;display:flex;margin-left:auto}.tai-q-answer{background:#f8efdc;border-radius:6px;color:#7a5a1c;font-size:9.5px;line-height:1.5;margin:9px 10px 10px;padding:7px 9px}.tai-q-answer strong{color:#8a6317}@media (max-width:1100px){.tai-chat-layout{grid-template-columns:200px minmax(0,1fr)}.tai-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tai-chat-layout{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.tai-sessions{max-height:172px}.tai-chat-main{height:540px}.tai-hero-badge{display:none}}@media (max-width:767px){.tai-hero{border-radius:12px;gap:11px;padding:14px 15px}.tai-hero-icon{border-radius:11px;height:44px;width:44px}.tai-hero-text h1{font-size:19px}.tai-hero-text p{font-size:10px}.tai-tabs{gap:2px}.tai-tab{flex:0 0 auto;font-size:9px;min-height:32px;padding:0 9px}.tai-chat-main{height:calc(100dvh - 330px);min-height:430px}.tai-messages{padding:13px 12px}.tai-welcome{padding:8px 0}.tai-suggestions{grid-template-columns:minmax(0,1fr)}.tai-msg{max-width:94%}.tai-bubble{font-size:10.5px;padding:8px 10px}.tai-input-area{padding:8px}.tai-panel{padding:13px 12px 14px}.tai-form-grid{gap:0;grid-template-columns:minmax(0,1fr)}.tai-field-wide{grid-column:auto}.tai-action-btn{width:100%}.tai-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-test-head{flex-direction:column;gap:9px}.tai-save-btn{align-self:flex-start}.tai-q-head{flex-wrap:wrap}.tai-q-text{flex-basis:calc(100% - 30px)}.tai-q-meta{flex-basis:100%;order:3;padding-left:28px}.tai-q-del{margin-left:auto}.tai-plan-actions{width:100%}.tai-plan-btn{flex:1 1}.tai-ai-box-body{padding:10px 11px}}@media (max-width:390px){.tai-hero-icon{display:none}.tai-chat-main{height:calc(100dvh - 300px);min-height:400px}.tai-stat-cards{grid-template-columns:minmax(0,1fr)}.tai-session-del{opacity:1}.tai-plan-actions{flex-direction:column}.tai-plan-btn{width:100%}}.td-app{--td-navy:#0b1f3a;--td-navy-deep:#07162b;--td-navy-soft:#122c4e;--td-gold:#d9a441;--td-gold-strong:#e6b457;--td-gold-dark:#b98625;--td-gold-soft:#f8efdc;--td-bg:#f4f5f7;--td-card:#fff;--td-line:#e5e7eb;--td-line-soft:#eef0f3;--td-text:#14213d;--td-muted:#667085;--td-muted-2:#98a2b3;--td-soft:#f8f9fb;--td-green:#1f9d68;--td-green-soft:#e9f7f0;--td-amber:#c98a18;--td-amber-soft:#fdf3df;--td-red:#c5453b;--td-red-soft:#fbecea;--td-blue:#2f6fdb;--td-blue-soft:#eaf1fd;--td-radius:10px;--td-radius-lg:14px;--td-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f;--td-shadow-md:0 8px 24px #0f1f3a14;--td-sidebar-width:250px;--td-topbar-height:64px;-webkit-font-smoothing:antialiased;background:var(--td-bg);color:var(--td-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;overflow-x:clip;width:100%}.td-app *,.td-app :after,.td-app :before{box-sizing:border-box}.td-app a{color:inherit;text-decoration:none}.td-app button,.td-app input,.td-app select,.td-app textarea{font:inherit}.td-app button{cursor:pointer}.td-app svg{display:block;flex-shrink:0}.td-app ::selection{background:#d9a44140}.td-sidebar{background:var(--td-navy);border-right:1px solid #ffffff0f;color:#c6d0de;display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0 auto 0 0;position:fixed;transition:transform .22s ease;width:var(--td-sidebar-width);z-index:70}.td-brand{gap:11px;padding:22px 20px 0}.td-brand,.td-brand-mark{align-items:center;display:flex}.td-brand-mark{background:#fff;border-radius:9px;box-shadow:0 3px 10px #0000002e;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.td-brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.td-brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}.td-brand-text strong{color:#fff;font-size:14px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.td-brand-text span{color:var(--td-gold);font-size:11px;font-weight:700;letter-spacing:.22em;margin-top:3px}.td-brand-caption{border-bottom:1px solid #ffffff14;color:#ffffff61;font-size:9px;font-weight:700;letter-spacing:.16em;margin:13px 20px 0;padding-bottom:16px;text-transform:uppercase}.td-nav{flex:1 1;min-height:0;overflow-y:auto;padding:12px 12px 16px;scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}.td-nav::-webkit-scrollbar{width:5px}.td-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:99px}.td-nav-section+.td-nav-section{margin-top:15px}.td-nav-label{color:#ffffff57;font-size:9px;font-weight:700;letter-spacing:.16em;padding:0 10px 6px;text-transform:uppercase}.td-nav-link{align-items:center;border-radius:7px;color:#aeb9c9;display:flex;font-size:12.5px;font-weight:500;gap:10px;line-height:1.2;min-height:38px;padding:8px 10px;position:relative;transition:background .15s ease,color .15s ease}.td-nav-link:hover{background:hsla(0,0%,100%,.055);color:#f3f6fa}.td-nav-link.is-active{background:#d9a44124;color:#f1c775;font-weight:650}.td-nav-link.is-active:before{background:var(--td-gold);border-radius:0 3px 3px 0;bottom:7px;content:"";left:-12px;position:absolute;top:7px;width:3px}.td-nav-icon{align-items:center;color:#7f8ea3;display:flex;justify-content:center;min-width:18px;width:18px}.td-nav-link:hover .td-nav-icon{color:#d3dbe6}.td-nav-link.is-active .td-nav-icon{color:var(--td-gold)}.td-nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-nav-badge{align-items:center;background:var(--td-gold);border-radius:99px;color:var(--td-navy-deep);display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:19px;padding:0 6px}.td-sidebar-foot{border-top:1px solid #ffffff12;padding:12px}.td-help-card{background:#d9a44112;border:1px solid #d9a4413d;border-radius:9px;display:flex;gap:9px;margin-bottom:10px;padding:12px}.td-help-icon{align-items:center;background:#d9a44129;border-radius:7px;color:var(--td-gold);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.td-help-card strong{color:#f4e5c8;display:block;font-size:11.5px;font-weight:700}.td-help-card p{color:#ffffff7a;font-size:10px;line-height:1.45;margin:3px 0 7px}.td-help-card button{align-items:center;background:#0000;border:0;color:var(--td-gold);display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;padding:0}.td-help-card button:hover{color:var(--td-gold-strong)}.td-sidebar-user{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#c6d0de;display:flex;gap:9px;padding:8px;text-align:left;width:100%}.td-sidebar-user:hover{background:hsla(0,0%,100%,.055);border-color:#ffffff12}.td-sidebar-user>svg{color:#ffffff59}.td-sidebar-user-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.td-sidebar-user-text strong{color:#f4f7fb;font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-sidebar-user-text span{color:#ffffff6b;font-size:10px;margin-top:1px}.td-topbar{border-bottom:1px solid var(--td-line);display:flex;gap:18px;height:var(--td-topbar-height);left:var(--td-sidebar-width);padding:0 26px;position:fixed;right:0;top:0;z-index:55}.td-menu-btn,.td-topbar{align-items:center;background:#fff}.td-menu-btn{border:1px solid var(--td-line);border-radius:8px;color:var(--td-navy);display:none;height:38px;width:38px}.td-menu-btn,.td-page-meta{flex-shrink:0;justify-content:center}.td-page-meta{display:flex;flex-direction:column;min-width:0}.td-page-eyebrow{color:var(--td-gold-dark);font-size:8.5px;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.td-page-meta h1{color:var(--td-navy);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.2;margin:2px 0 0;white-space:nowrap}.td-search{align-items:center;display:flex;margin-left:auto;position:relative;width:min(350px,31vw)}.td-search-icon{color:var(--td-muted-2);left:11px;pointer-events:none;position:absolute}.td-search input{background:#f8f9fb;border:1px solid var(--td-line);border-radius:8px;color:var(--td-text);font-size:12px;height:36px;outline:none;padding:0 34px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.td-search input::placeholder{color:var(--td-muted-2)}.td-search input:focus{background:#fff;border-color:#cfd5df;box-shadow:0 0 0 3px #d9a4411f}.td-search input::-webkit-search-cancel-button{display:none}.td-search-hint{align-items:center;background:#fff;border:1px solid var(--td-line);border-radius:4px;color:var(--td-muted-2);display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;pointer-events:none;position:absolute;right:9px;width:18px}.td-search-dropdown{background:#fff;border:1px solid var(--td-line);border-radius:10px;box-shadow:0 12px 32px #0f1f3a24;left:0;max-height:330px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:80}.td-search-dropdown-head{color:var(--td-muted-2);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:6px 8px 7px;text-transform:uppercase}.td-search-result{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--td-text);display:flex;gap:9px;padding:7px 8px;text-align:left;width:100%}.td-search-result-icon,.td-search-result:hover{background:var(--td-soft)}.td-search-result-icon{align-items:center;border-radius:6px;color:var(--td-navy);display:flex;height:28px;justify-content:center;width:28px}.td-search-result>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.td-search-result strong{font-size:12px;font-weight:600}.td-search-result small{color:var(--td-muted-2);font-size:10px}.td-search-empty,.td-search-result>svg{color:var(--td-muted-2)}.td-search-empty{font-size:12px;padding:18px 8px;text-align:center}.td-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.td-today{color:var(--td-muted);font-size:11px;font-weight:500;padding-right:4px;white-space:nowrap}.td-icon-btn{align-items:center;background:#fff;border:1px solid var(--td-line);border-radius:8px;color:#475467;display:flex;height:36px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease;width:36px}.td-icon-btn:hover{background:var(--td-soft);border-color:#d5d9e0;color:var(--td-navy)}.td-bell-dot{align-items:center;background:var(--td-gold);border:2px solid #fff;border-radius:99px;color:var(--td-navy-deep);display:flex;font-size:8.5px;font-weight:800;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-5px;top:-5px}.td-profile{border-left:1px solid var(--td-line);margin-left:4px;padding-left:12px;position:relative}.td-profile-btn{align-items:center;background:#0000;border:0;border-radius:8px;display:flex;gap:8px;padding:3px 4px;text-align:left}.td-profile-btn.is-open,.td-profile-btn:hover{background:var(--td-soft)}.td-avatar{align-items:center;background:var(--td-navy);background-position:50%;background-size:cover;border-radius:50%;color:var(--td-gold);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:34px;justify-content:center;letter-spacing:.02em;overflow:hidden;width:34px}.td-avatar--sm{font-size:9.5px;height:29px;width:29px}.td-profile-text{display:flex;flex-direction:column;max-width:150px;min-width:0}.td-profile-text strong{color:var(--td-text);font-size:11.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-profile-text span{color:var(--td-muted-2);font-size:9.5px;margin-top:1px}.td-chevron{color:var(--td-muted-2);transition:transform .15s ease}.td-chevron.is-open{transform:rotate(180deg)}.td-profile-menu{background:#fff;border:1px solid var(--td-line);border-radius:10px;box-shadow:0 14px 36px #0f1f3a29;padding:6px;position:absolute;right:0;top:calc(100% + 9px);width:236px;z-index:80}.td-profile-menu-head{align-items:center;border-bottom:1px solid var(--td-line-soft);display:flex;gap:9px;margin-bottom:4px;padding:9px 8px 11px}.td-profile-menu-head>div{display:flex;flex-direction:column;min-width:0}.td-profile-menu-head strong{color:var(--td-text);font-size:12px;font-weight:650}.td-profile-menu-head span,.td-profile-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-profile-menu-head span{color:var(--td-muted-2);font-size:10px}.td-profile-menu>button{align-items:center;background:#0000;border:0;border-radius:6px;color:#344054;display:flex;font-size:11.5px;font-weight:500;gap:9px;padding:8px 9px;text-align:left;width:100%}.td-profile-menu>button:hover{background:var(--td-soft);color:var(--td-navy)}.td-profile-menu>button.is-danger{color:var(--td-red)}.td-profile-menu>button.is-danger:hover{background:var(--td-red-soft)}.td-menu-count{align-items:center;background:var(--td-gold-soft);border-radius:99px;color:var(--td-gold-dark);display:inline-flex;font-size:9px;font-weight:800;height:17px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.td-profile-menu-divider{background:var(--td-line-soft);height:1px;margin:4px 0}.td-main{background:var(--td-bg);margin-left:var(--td-sidebar-width);min-height:100vh;padding-top:var(--td-topbar-height)}.td-content{margin:0 auto;max-width:1460px;padding:24px 26px 42px;width:100%}.td-content.is-flush{height:calc(100vh - var(--td-topbar-height));height:calc(100dvh - var(--td-topbar-height));max-width:none;overflow:hidden;padding:0}.td-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162b80;border:0;inset:0;position:fixed;z-index:65}.td-card{background:var(--td-card);border:1px solid var(--td-line);border-radius:var(--td-radius-lg);box-shadow:var(--td-shadow)}.td-card-head{align-items:flex-start;border-bottom:1px solid var(--td-line-soft);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.td-card-head h2,.td-card-title{color:var(--td-text);font-size:13.5px;font-weight:700;letter-spacing:-.01em;margin:0}.td-card-head p,.td-card-sub{color:var(--td-muted);font-size:11px;line-height:1.5;margin:3px 0 0}.td-card-body{padding:16px 18px}.td-card-link{align-items:center;background:#0000;border:0;color:var(--td-gold-dark);display:inline-flex;font-size:11px;font-weight:650;gap:4px;white-space:nowrap}.td-card-link:hover{color:var(--td-gold)}.td-btn{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:11.5px;font-weight:650;gap:7px;justify-content:center;line-height:1;min-height:38px;padding:0 15px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.td-btn:active{transform:translateY(1px)}.td-btn--gold{background:var(--td-gold);border-color:var(--td-gold);box-shadow:0 2px 6px #b986252e;color:var(--td-navy-deep)}.td-btn--gold:hover{background:var(--td-gold-strong);border-color:var(--td-gold-strong)}.td-btn--navy{background:var(--td-navy);border-color:var(--td-navy);color:#fff}.td-btn--navy:hover{background:var(--td-navy-soft);border-color:var(--td-navy-soft)}.td-btn--ghost{background:#fff;border-color:var(--td-line);color:var(--td-navy)}.td-btn--ghost:hover{background:var(--td-soft);border-color:#d3d8e0}.td-btn--danger{background:var(--td-red-soft);border-color:#0000;color:var(--td-red)}.td-btn--danger:hover{background:var(--td-red);color:#fff}.td-btn--sm{font-size:10.5px;min-height:31px;padding:0 11px}.td-chip{align-items:center;border-radius:99px;display:inline-flex;font-size:9.5px;font-weight:700;gap:5px;height:22px;letter-spacing:.01em;padding:0 8px;white-space:nowrap}.td-chip--gold{background:var(--td-gold-soft);color:var(--td-gold-dark)}.td-chip--green{background:var(--td-green-soft);color:var(--td-green)}.td-chip--amber{background:var(--td-amber-soft);color:var(--td-amber)}.td-chip--red{background:var(--td-red-soft);color:var(--td-red)}.td-chip--blue{background:var(--td-blue-soft);color:var(--td-blue)}.td-chip--gray{background:#f2f4f7;color:#667085}.td-input,.td-select{background:#fff;border:1px solid #d0d5dd;border-radius:7px;color:var(--td-text);font-size:12px;height:38px;outline:none;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.td-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.td-input:focus,.td-select:focus{border-color:var(--td-gold);box-shadow:0 0 0 3px #d9a44124}.td-label{color:#344054;display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:5px}.td-table-wrap{overflow-x:auto;width:100%}.td-table{border-collapse:collapse;font-size:11.5px;width:100%}.td-table th{background:var(--td-soft);border-bottom:1px solid var(--td-line);color:var(--td-muted);font-size:9px;font-weight:700;letter-spacing:.07em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.td-table td{border-bottom:1px solid var(--td-line-soft);color:#344054;padding:11px 12px;vertical-align:middle}.td-table tbody tr:last-child td{border-bottom:0}.td-table tbody tr:hover{background:#fbfbfc}.td-empty{color:var(--td-muted-2);flex-direction:column;font-size:11.5px;gap:8px;padding:34px 18px;text-align:center}.td-empty,.td-empty-icon{align-items:center;display:flex;justify-content:center}.td-empty-icon{background:var(--td-soft);border-radius:50%;color:#98a2b3;height:42px;width:42px}.td-empty strong{color:#475467;font-size:12px;font-weight:650}.td-skeleton{animation:td-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f3f6 25%,#e9ecf1 37%,#f1f3f6 63%);background-size:400% 100%;border-radius:6px}@keyframes td-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.td-alert{align-items:center;border-radius:8px;display:flex;font-size:11.5px;font-weight:500;gap:8px;margin-bottom:14px;padding:10px 13px}.td-alert--error{background:var(--td-red-soft);color:var(--td-red)}.td-alert--success{background:var(--td-green-soft);color:var(--td-green)}.td-alert--info{background:var(--td-blue-soft);color:var(--td-blue)}.td-mobile-nav{display:none}@media (max-width:1180px){.td-today{display:none}.td-search{width:min(290px,30vw)}.td-profile-text{max-width:110px}}@media (max-width:1023px){.td-sidebar{box-shadow:18px 0 40px #07162b3d;transform:translateX(-102%);width:min(290px,calc(100vw - 52px))}.td-sidebar.is-open{transform:translateX(0)}.td-topbar{gap:12px;left:0;padding:0 16px}.td-menu-btn{display:flex}.td-main{margin-left:0}.td-content{padding:20px 18px 90px}.td-search{width:min(300px,38vw)}.td-profile{padding-left:8px}.td-mobile-nav{align-items:stretch;background:#fff;border-top:1px solid var(--td-line);bottom:0;box-shadow:0 -4px 18px #0f1f3a0f;display:flex;height:62px;justify-content:space-around;left:0;padding:5px 6px calc(5px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:60}.td-mobile-link{align-items:center;border-radius:7px;color:#98a2b3;display:flex;flex:1 1;flex-direction:column;font-size:9px;font-weight:600;gap:3px;justify-content:center;min-width:0}.td-mobile-link.is-active{background:var(--td-gold-soft);color:var(--td-gold-dark)}.td-content.is-flush{height:calc(100vh - var(--td-topbar-height) - 62px);height:calc(100dvh - var(--td-topbar-height) - 62px - env(safe-area-inset-bottom))}}@media (max-width:767px){.td-topbar{gap:9px;height:58px;padding:0 12px}.td-page-eyebrow{display:none}.td-page-meta h1{font-size:13.5px;margin:0}.td-search{display:none}.td-topbar-actions{gap:6px;margin-left:auto}.td-profile{border-left:0;padding-left:0}.td-chevron,.td-profile-text{display:none}.td-profile-btn{padding:0}.td-avatar{font-size:10px;height:32px;width:32px}.td-icon-btn{height:34px;width:34px}.td-main{padding-top:58px}.td-content{padding:15px 12px 86px}.td-content.is-flush{height:calc(100vh - 120px);height:calc(100dvh - 120px - env(safe-area-inset-bottom));padding:0}}@media (max-width:420px){.td-brand{padding-top:18px}.td-page-meta h1{max-width:130px;overflow:hidden;text-overflow:ellipsis}.td-bell-dot{right:-4px;top:-4px}}.td-app .qg-page{--qg-navy:#0b1f3a;--qg-navy-dark:#071528;background:#0000;min-height:0;padding:0}.td-app .qg-header{background:linear-gradient(135deg,#0b1f3a,#102b4d 55%,#17395f);border-radius:12px;box-shadow:0 8px 22px #0b1f3a29;margin-bottom:14px;padding:20px 22px}.td-app .qg-eyebrow{color:#d9a441;font-size:9.5px;letter-spacing:.16em;margin-bottom:6px}.td-app .qg-header h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:5px}.td-app .qg-header p{color:#c7d2e0;font-size:12px;line-height:1.5;max-width:720px}.td-app .qg-header-badge{background:#ffffff0f;border:1px solid #d9a44159;border-radius:10px;min-width:150px;padding:12px 14px}.td-app .qg-header-badge span{color:#aebccd;font-size:8.5px;letter-spacing:.08em}.td-app .qg-header-badge strong{font-size:14px;margin:3px 0 2px}.td-app .qg-header-badge small{color:#e6b457;font-size:9px}.td-app .qg-filters{border-color:#e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;gap:10px;margin-bottom:14px;padding:12px 14px}.td-app .qg-filter{gap:5px;min-width:130px}.td-app .qg-filter label{font-size:9px;letter-spacing:.06em}.td-app .qg-filter select{border-radius:7px;font-size:11px;min-height:34px}.td-app .qg-filter select:focus{border-color:#d9a441;box-shadow:0 0 0 3px #d9a44124}.td-app .qg-refresh{background:#fdf8ed;border:1px solid #e8d3a5;border-radius:7px;color:#0b1f3a;font-size:10px;font-weight:700;margin-left:auto;min-height:34px;padding:0 12px}.td-app .qg-refresh:hover:not(:disabled){background:#f8eed7}.td-app .qg-summary{gap:12px;margin-bottom:14px}.td-app .qg-summary-card{border-color:#e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a;padding:14px 16px}.td-app .qg-summary-card.primary{background:linear-gradient(135deg,#0b1f3a,#16395f)}.td-app .qg-summary-card span{font-size:8.5px;letter-spacing:.07em;margin-bottom:5px}.td-app .qg-summary-card.primary span{color:#b9c6d6}.td-app .qg-summary-card strong{color:#0b1f3a;font-size:22px;margin-bottom:3px}.td-app .qg-summary-card.primary strong{color:#fff}.td-app .qg-summary-card strong em{font-size:11px}.td-app .qg-summary-card small{font-size:9.5px}.td-app .qg-summary-card.primary small{color:#c7d2e0}.td-app .qg-table-card{border-color:#e5e7eb;border-radius:12px;box-shadow:0 1px 2px #1018280a}.td-app .qg-table-head{padding:14px 16px}.td-app .qg-table-head h2{font-size:13px}.td-app .qg-table-head p{font-size:10px}.td-app .qg-legend span{font-size:8.5px}.td-app .qg-table{font-size:10px}.td-app .qg-table thead th{background:#f8f9fb;border-bottom-color:#e5e7eb;font-size:8.5px;padding:8px 6px}.td-app .qg-table thead th.qg-overall-head{background:#fdf8ed;color:#0b1f3a}.td-app .qg-table tbody td{border-bottom-color:#f2f4f7;padding:6px}.td-app .qg-table tbody tr:hover td{background:#fcfcfd}.td-app .qg-sticky-col{background:#fff}.td-app .qg-table tbody tr:hover .qg-sticky-col{background:#fcfcfd}.td-app .qg-avatar{background:#f1f4f8;color:#0b1f3a;flex-basis:26px;font-size:8px;height:26px;width:26px}.td-app .qg-student-name{gap:8px}.td-app .qg-student-name strong{font-size:10px}.td-app .qg-student-name small{font-size:8px}.td-app .qg-grade-cell{min-width:92px}.td-app .qg-grade{border-radius:7px;min-width:42px;padding:4px 6px}.td-app .qg-grade strong{font-size:12px}.td-app .qg-grade small{font-size:7.5px;margin-top:2px}.td-app .qg-overall-cell{background:#fbfcfe;min-width:82px}.td-app .qg-overall{border-radius:8px;box-shadow:none;min-width:48px;padding:5px 6px}.td-app .qg-overall strong{font-size:13px}.td-app .qg-overall small{font-size:7.5px;margin-top:2px}.td-app .qg-overall.good{background:linear-gradient(135deg,#16395f,#245a8d)}.td-app .qg-note{border-left:3px solid #d9a441;border-radius:10px;font-size:10px;gap:10px;margin-top:12px;padding:12px 14px}.td-app .qg-note>span{color:#0b1f3a}.td-app .qg-note b{color:#344054}.td-app .qg-empty-state{border-radius:12px;min-height:220px}@media (max-width:1023px){.td-app .qg-header{padding:16px}.td-app .qg-header h1{font-size:21px}.td-app .qg-summary-card{padding:12px 14px}.td-app .qg-summary-card strong{font-size:19px}}.student-dashboard-layout{background:#f8fafc;min-height:100vh}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;height:85px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{height:100%;justify-content:space-between;padding:0 2rem}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:2rem;min-width:0}.sidebar-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:12px;cursor:pointer;display:none;flex-direction:column;justify-content:center;padding:.75rem;transition:all .2s ease}.sidebar-toggle:hover{background:#f1f5f9;border-color:#e2e8f0;transform:scale(1.05)}.hamburger{background:#64748b;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:22px}.page-info{display:flex;flex-direction:column;gap:.25rem}.header-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.page-subtitle{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.01em;margin:0}.header-right{flex-shrink:0;gap:2rem}.header-right,.user-info{align-items:center;display:flex}.user-info{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;gap:.875rem;padding:.625rem 1rem;transition:all .2s ease}.user-info:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#059669,#065f46);border:2px solid #a7f3d0;border-radius:50%;box-shadow:0 2px 8px #10b98140;color:#fff;display:flex;font-size:.8125rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;text-shadow:0 1px 2px #0003;width:36px}.user-avatar.has-image{background:none;border:none;box-shadow:0 2px 6px #00000026}.user-avatar span{color:#fff}.user-details{display:flex;flex-direction:column;gap:.125rem}.user-name{color:#1e293b;font-size:.8125rem;font-weight:600;line-height:1.2}.user-role{color:#64748b;font-size:.6875rem;font-weight:500;text-transform:capitalize}.header .refresh-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 1px 4px #10b98140;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .3s ease;width:42px}.header .refresh-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px #10b98159;transform:translateY(-1px) rotate(180deg)}.header .refresh-btn:active{transform:translateY(0) rotate(1turn)}.refresh-icon{font-size:1.25rem;transition:transform .3s ease}.logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 1px 4px #ef444440;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.logout-icon{font-size:.9375rem}.logout-text{line-height:1;white-space:nowrap}.dashboard-container{display:flex;min-height:calc(100vh - 85px);position:relative}.sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:1px 0 4px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 85px);left:0;position:fixed;top:85px;transition:all .3s ease;width:200px;z-index:50}.sidebar-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:0 .75rem .625rem}.sidebar-brand{align-items:center;display:flex;gap:.375rem;justify-content:flex-start}.brand-icon{color:#10b981;font-size:1rem}.brand-text{color:#1e293b;font-size:.8125rem;font-weight:600;letter-spacing:-.025em}.sidebar-nav{flex:1 1;overflow-y:auto;padding:0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#f8fafc;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:.5rem 0}.nav-item{margin:0 .375rem}.nav-link{align-items:center;border:1px solid #0000;border-radius:6px;color:#64748b;display:flex;gap:.625rem;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#f8fafc;border-color:#e2e8f0;color:#1e293b;transform:translateX(1px)}.nav-link.active{background:linear-gradient(135deg,#065f46,#10b981);box-shadow:0 4px 12px #10b98147;color:#fff;font-weight:700;position:relative;transform:translateX(2px)}.nav-link.active:before{background:#10b981;border-radius:2px;content:"";height:60%;left:-.75rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-icon{align-items:center;display:inline-flex;font-size:.9375rem;justify-content:center;min-width:20px;text-align:center}.nav-text{font-size:.75rem;font-weight:500}.notification-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;box-shadow:0 2px 6px #ef44444d;color:#fff;font-weight:700;gap:.25rem;height:18px;justify-content:center;margin-left:auto;min-width:24px;padding:.125rem .5rem}.notification-badge,.notification-icon{align-items:center;display:flex;font-size:.625rem}.notification-icon{line-height:1}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ef44444d}50%{box-shadow:0 2px 12px #ef444480}}.nav-link.active .notification-badge{background:#fff;box-shadow:0 2px 8px #ffffff4d;color:#10b981}.main-content{background:#f8fafc;flex:1 1;margin-left:200px;min-height:calc(100vh - 85px);overflow-x:hidden}.sidebar-overlay{display:none}@media (max-width:1199px) and (min-width:768px){.header{height:80px}.header-content{padding:0 1.5rem}.header-left{gap:1.75rem}.header-right{gap:1.5rem}.header-page-title{font-size:1.125rem}.page-subtitle{font-size:.6875rem}.dashboard-container{min-height:calc(100vh - 80px)}.sidebar{height:calc(100vh - 80px);top:80px;width:180px}.main-content{margin-left:180px;min-height:calc(100vh - 80px)}}@media (max-width:1024px){.header-content{padding:0 1rem}.page-info{display:none}}@media (max-width:767px) and (min-width:481px){.header{height:75px}.header-content{padding:0 1rem}.sidebar-toggle{display:flex}.dashboard-container{min-height:calc(100vh - 75px)}.sidebar{box-shadow:4px 0 20px #00000026;height:calc(100vh - 75px);top:75px;transform:translateX(-100%);width:200px}.sidebar-open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:75px;z-index:40}.main-content{margin-left:0;min-height:calc(100vh - 75px)}.logout-btn span:not(.logout-icon),.user-details{display:none}}@media (max-width:480px){.header{height:70px}.header-content{padding:0 .75rem}.header-left,.header-right{gap:1rem}.sidebar-toggle{display:flex}.dashboard-container{min-height:calc(100vh - 70px)}.sidebar{height:calc(100vh - 70px);top:70px;transform:translateX(-100%);width:200px}.sidebar-open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;display:block;left:0;position:fixed;right:0;top:70px;z-index:40}.main-content{margin-left:0;min-height:calc(100vh - 70px)}.user-info{padding:.5rem}.user-details{display:none}.logout-btn{padding:.625rem}.logout-btn span:not(.logout-icon){display:none}}@media (max-width:575px){.header{height:64px}.header-content{gap:.375rem;padding:0 .5rem}.header-left{flex:1 1 auto;gap:.5rem;min-width:0}.sidebar-toggle{border-radius:9px;display:flex;flex:0 0 36px;height:36px;padding:.4375rem;width:36px}.hamburger{height:2px;margin:2.5px 0;width:20px}.header .logo{flex:1 1 auto;gap:.45rem;justify-content:flex-start;min-width:0;overflow:hidden}.header .logo-image{border-radius:9px;flex-shrink:0;height:34px!important;width:34px}.header .logo-text{min-width:0;overflow:hidden}.header .logo-main,.header .logo-sub{white-space:nowrap}.header .logo-main{font-size:.72rem;letter-spacing:.04em;line-height:1}.header .logo-sub{font-size:.55rem;letter-spacing:.1em;line-height:1}.page-info,.user-details{display:none}.header-right{flex:0 0 auto;gap:.4rem}.user-info{border-radius:10px;padding:.2rem}.user-avatar{font-size:.625rem;height:28px;width:28px}.header .refresh-btn{border-radius:8px;height:34px;width:34px}.refresh-icon{font-size:1rem}.logout-btn{border-radius:8px;font-size:.7rem;gap:.25rem;min-height:34px;padding:.45rem .55rem}.logout-icon{font-size:.75rem}.logout-btn span.logout-text{display:inline}.dashboard-container{min-height:calc(100vh - 64px)}.sidebar{height:calc(100vh - 64px);top:64px}.sidebar-overlay{top:64px}.main-content{min-height:calc(100vh - 64px)}}@media (max-width:420px){.header .logo-image{height:30px!important;width:30px}.header .logo-main{font-size:.66rem}.header .logo-sub,.logout-btn span.logout-text{display:none}.user-avatar{height:26px;width:26px}.logout-btn{justify-content:center;padding:0;width:34px}}@media (min-width:576px) and (max-width:767px){.header{height:70px}.header-content{padding:0 .75rem}.header-left{gap:.75rem}.header .logo{gap:.65rem;min-width:0}.header .logo-image{border-radius:10px;height:40px!important;width:40px}.header .logo-main{font-size:.82rem;white-space:nowrap}.header .logo-sub{font-size:.64rem;white-space:nowrap}.header-right{gap:.65rem}.user-info{padding:.25rem}.user-avatar{height:30px;width:30px}.header .refresh-btn{height:36px;width:36px}.logout-btn{font-size:.72rem;min-height:36px;padding:.45rem .65rem}.logout-btn span.logout-text{display:inline}.dashboard-container{min-height:calc(100vh - 70px)}.sidebar{height:calc(100vh - 70px);top:70px}.sidebar-overlay{top:70px}.main-content{min-height:calc(100vh - 70px)}}@media (min-width:768px) and (max-width:991px){.header{height:76px}.header-content{padding:0 1rem}.header-left{gap:1rem}.header .logo{gap:.75rem}.header .logo-image{border-radius:11px;height:44px!important;width:44px}.header .logo-main{font-size:.9rem}.header .logo-sub{font-size:.7rem}.header-right{gap:.75rem}.user-info{padding:.35rem .5rem}.user-avatar{height:32px;width:32px}.header .refresh-btn{height:38px;width:38px}.logout-btn{font-size:.75rem;padding:.5rem .75rem}.dashboard-container{min-height:calc(100vh - 76px)}.sidebar{height:calc(100vh - 76px);top:76px}.main-content{min-height:calc(100vh - 76px)}}@media (min-width:992px) and (max-width:1199px){.header-left{gap:1.25rem}.header-right{gap:1rem}.header .logo-image{border-radius:12px;height:48px!important;width:48px}.user-info{padding:.5rem .75rem}}@media (min-width:1200px){.header .logo-image{height:56px!important;width:56px}}body.test-fullscreen-mode .header,body.test-fullscreen-mode .sidebar,body.test-fullscreen-mode .sidebar-overlay{display:none!important}body.test-fullscreen-mode .main-content{margin-left:0!important;margin-top:0!important;max-width:100%!important;padding:0!important;width:100%!important}body.test-fullscreen-mode{overflow:hidden}.SupervisorHome_container__pK\+hf{margin:0 auto;max-width:1200px;padding:2rem}.SupervisorHome_header__U0ic6{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.SupervisorHome_titleArea__kx\+Wc{display:flex;flex-direction:column}.SupervisorHome_title__FMzYd{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;gap:.5rem;margin:0 0 .5rem}.SupervisorHome_subtitle__1tJZW{color:#64748b;font-size:.95rem;margin:0}.SupervisorHome_filters__0J7eD{align-items:center;display:flex;gap:1rem}.SupervisorHome_filterGroup__dp0c8{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;padding:.5rem 1rem}.SupervisorHome_select__I\+JU4{background:#0000;border:none;color:#334155;cursor:pointer;font-size:.95rem;outline:none}.SupervisorHome_statsGrid__yBNQQ{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.SupervisorHome_statCard__FPBJq{align-items:center;border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;gap:1rem;padding:1.5rem}.SupervisorHome_statIcon__m82mx{align-items:center;background:#fff3;border-radius:50%;display:flex;justify-content:center;padding:1rem}.SupervisorHome_statInfo__p932n h3{font-size:.9rem;font-weight:500;margin:0 0 .5rem;opacity:.9}.SupervisorHome_statInfo__p932n p{font-size:1.8rem;font-weight:700;margin:0}.SupervisorHome_dashboardGrid__\+P0LX{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.SupervisorHome_card__acZso{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.SupervisorHome_cardHeader__Kbhby{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.SupervisorHome_cardHeader__Kbhby h3{align-items:center;color:#334155;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.SupervisorHome_cardBody__Vu7Rs{padding:1.5rem}.SupervisorHome_empty__CTqjm{color:#94a3b8;font-style:italic;padding:2rem 0;text-align:center}.SupervisorHome_list__exFlK{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.SupervisorHome_listItem__WIMda{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:.95rem;gap:.75rem;padding:.75rem}.SupervisorHome_bold__HXGna{color:#1e293b;font-weight:600}.SupervisorHome_time__5L1Gu{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.25rem;margin-left:auto}.SupervisorHome_tableResponsive__OPBYT{overflow-x:auto}.SupervisorHome_table__TUsPV{border-collapse:collapse;width:100%}.SupervisorHome_table__TUsPV td,.SupervisorHome_table__TUsPV th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.SupervisorHome_table__TUsPV th{background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase}.SupervisorHome_badge__IfRpC{border-radius:99px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.SupervisorHome_header__U0ic6{align-items:flex-start;flex-direction:column}.SupervisorHome_filters__0J7eD{align-items:stretch;flex-direction:column;width:100%}}
/*# sourceMappingURL=main.192a9783.css.map*/