.hr-portal{min-height:100vh;padding:32px;background:#f5f7fb;color:#172033}.hr-portal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dde5f2;border-radius:8px;background:#fff}.hr-portal__eyebrow{margin:0 0 8px;color:#2b6f75;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hr-portal__header h1,.hr-portal__panel h2,.hr-portal__request-card h3{margin:0;color:#162235;letter-spacing:0}.hr-portal__header h1{font-size:clamp(1.8rem,3vw,2.5rem)}.hr-portal__header p,.hr-portal__panel-heading p,.hr-portal__request-card p{margin:8px 0 0;color:#667085}.hr-portal__header-actions button,.hr-portal__request-actions button,.hr-portal__request-picker button,.hr-portal__primary{min-height:42px;border:0;border-radius:8px;padding:0 16px;background:#1d6972;color:#fff;font-weight:800;cursor:pointer}.hr-portal__request-actions button.danger{background:#b42318}.hr-portal__header-actions button:disabled,.hr-portal__request-actions button:disabled,.hr-portal__primary:disabled{opacity:.65;cursor:not-allowed}.hr-portal__notice{margin:16px 0;padding:12px 14px;border:1px solid #b8d9df;border-radius:8px;background:#eefbfc;color:#174f57;font-weight:700}.hr-portal__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.hr-portal__kpis article,.hr-portal__panel,.hr-portal__request-card{border:1px solid #dde5f2;border-radius:8px;background:#fff}.hr-portal__kpis article{padding:16px}.hr-portal__kpis span{display:block;color:#667085;font-size:.86rem}.hr-portal__kpis strong{display:block;margin-top:6px;color:#172033;font-size:1.8rem}.hr-portal__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.hr-portal__panel{padding:20px}.hr-portal__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hr-portal__panel-heading select{min-height:40px;border:1px solid #ccd6e3;border-radius:8px;padding:0 10px;background:#fff}.super-admin-page{min-height:100vh;padding:28px;background:#f4f7fb;color:#172033}.super-admin-header,.super-admin-kpis article,.super-admin-school-list,.super-admin-detail{border:1px solid #dbe5ef;border-radius:8px;background:#fff}.super-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px}.super-admin-header h1,.super-admin-detail h2,.super-admin-feature-panel h3,.super-admin-panel-head h2{margin:0;color:#172033;letter-spacing:0}.super-admin-header p,.super-admin-detail-title p,.super-admin-feature-panel p,.super-admin-muted,.super-admin-kpis p{margin:6px 0 0;color:#667085}.super-admin-kicker{display:inline-block;margin-bottom:6px;color:#246b73;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.super-admin-logout,.super-admin-panel-head button,.super-admin-detail-actions button,.super-admin-modal-actions button{min-height:40px;border:0;border-radius:8px;padding:0 14px;background:#1f6671;color:#fff;font-weight:800;cursor:pointer}.super-admin-panel-actions{display:flex;align-items:center;gap:8px}.super-admin-panel-head button.is-secondary,.super-admin-modal-actions button.is-secondary{background:#e8eef5;color:#172033}.super-admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(23,32,51,.45)}.super-admin-modal{width:min(560px,100%);border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:22px;box-shadow:0 18px 48px rgba(23,32,51,.18)}.super-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.super-admin-modal-head h3{margin:0;color:#172033}.super-admin-modal-head p{margin:6px 0 0;color:#667085}.super-admin-modal-close{min-width:40px;min-height:40px;border:0;border-radius:8px;background:#e8eef5;color:#172033;font-size:1.4rem;line-height:1;cursor:pointer}.super-admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.super-admin-logout{background:#172033}.super-admin-detail-actions button:disabled{opacity:.64;cursor:not-allowed}.super-admin-message{margin:14px 0;padding:12px 14px;border:1px solid #bad8e1;border-radius:8px;background:#effafd;color:#1f5963;font-weight:750}.super-admin-message--error{border-color:#fecdca;background:#fef3f2;color:#b42318}.super-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.super-admin-kpis article{padding:16px}.super-admin-kpis span,.super-admin-charge-box span,.super-admin-detail-actions span{display:block;color:#667085;font-size:.86rem}.super-admin-kpis strong{display:block;margin-top:6px;color:#172033;font-size:1.7rem}.super-admin-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:16px;align-items:start}.super-admin-school-list,.super-admin-detail{padding:18px}.super-admin-panel-head,.super-admin-detail-title,.super-admin-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.super-admin-school-list{max-height:calc(100vh - 220px);overflow:auto}.super-admin-school-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:10px;border:1px solid #dbe5ef;border-radius:8px;padding:12px;background:#fff;color:#172033;text-align:left;cursor:pointer}.super-admin-school-item.is-active{border-color:#1f6671;background:#eef8fa}.super-admin-school-item strong,.super-admin-school-item small{display:block}.super-admin-school-item small{margin-top:3px;color:#667085}.super-admin-school-item b{min-width:42px;border-radius:999px;padding:6px 9px;background:#e8eef6;color:#172033;text-align:center}.super-admin-charge-box{min-width:220px;border:1px solid #dbe5ef;border-radius:8px;padding:12px;background:#f8fbfd;text-align:right}.super-admin-charge-box strong{display:block;margin-top:6px;font-size:1.35rem}.super-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.super-admin-form-grid label{display:grid;gap:7px;color:#334155;font-weight:800}.super-admin-form-grid .is-wide{grid-column:1 / -1}.super-admin-form-grid input,.super-admin-form-grid select,.super-admin-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.super-admin-feature-panel{border:1px solid #dbe5ef;border-radius:8px;padding:16px;background:#fbfdff}.super-admin-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.super-admin-toggle{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #dbe5ef;border-radius:8px;padding:10px;background:#fff;font-weight:800}.super-admin-toggle input{width:18px;height:18px;accent-color:#1f6671}.super-admin-detail-actions{align-items:center;margin-top:18px;border-top:1px solid #e5eaf1;padding-top:16px}.super-admin-detail-action-buttons{display:flex;align-items:center;gap:10px}.super-admin-delete-button{background:#b42318}.super-admin-detail-actions strong{display:block}.super-admin-rectoria-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.super-admin-rectoria-actions button{border:0;border-radius:8px;min-height:44px;padding:0 16px;background:#1f6671;color:#fff;font-weight:800;cursor:pointer}.super-admin-rectoria-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:980px){.super-admin-kpis,.super-admin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-layout{grid-template-columns:1fr}.super-admin-school-list{max-height:none}}@media(max-width:640px){.super-admin-page{padding:16px}.super-admin-header,.super-admin-detail-title,.super-admin-detail-actions{display:grid}.super-admin-kpis,.super-admin-form-grid,.super-admin-feature-grid{grid-template-columns:1fr}.super-admin-charge-box{min-width:0;text-align:left}.super-admin-detail-action-buttons{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.super-admin-detail-action-buttons button{width:100%}}.hr-portal__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hr-portal__form label{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:.86rem;font-weight:800}.hr-portal__form input,.hr-portal__form select,.hr-portal__form textarea{width:100%;min-height:42px;border:1px solid #ccd6e3;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.hr-portal__form textarea{min-height:92px;resize:vertical}.hr-portal__field-wide,.hr-portal__request-picker,.hr-portal__chips,.hr-portal__primary{grid-column:1 / -1}.hr-portal__request-picker{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#f9fbfe}.hr-portal__chips{display:flex;flex-wrap:wrap;gap:8px}.hr-portal__chips button{border:1px solid #cbdde1;border-radius:999px;padding:8px 12px;background:#eefbfc;color:#1d6972;font-weight:800;cursor:pointer}.hr-portal__inventory-list,.hr-portal__request-list{display:grid;gap:10px;margin-top:16px}.hr-portal__inventory-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfcff}.hr-portal__inventory-list article.is-low{border-color:#f7b27a;background:#fff7ed}.hr-portal__inventory-list span,.hr-portal__request-meta span,.hr-portal__trace span{display:block;color:#667085;font-size:.84rem}.hr-portal__requests{margin-top:16px}.hr-portal__request-card{padding:16px}.hr-portal__request-card.status-pending_approval{border-left:4px solid #d99a21}.hr-portal__request-card.status-pending_coordination_review,.hr-portal__request-card.status-pending_purchasing_review{border-left:4px solid #6a5acd}.hr-portal__request-card.status-consolidated{border-left:4px solid #2a6f97}.hr-portal__request-card.status-approved{border-left:4px solid #2b6f75}.hr-portal__request-card.status-delivered,.hr-portal__request-card.status-partially_delivered{border-left:4px solid #1f7a4d}.hr-portal__request-card.status-rejected{border-left:4px solid #b42318}.hr-portal__request-main{display:flex;justify-content:space-between;gap:16px}.hr-portal__badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:#edf3f8;color:#344054;font-size:.78rem;font-weight:900}.hr-portal__request-purpose{padding:10px 12px;border-radius:8px;background:#f8fafc}.hr-portal__request-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hr-portal__trace{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf4}@media(max-width:920px){.hr-portal{padding:18px}.hr-portal__header,.hr-portal__panel-heading,.hr-portal__request-main{flex-direction:column;align-items:stretch}.hr-portal__kpis,.hr-portal__grid,.hr-portal__form,.hr-portal__request-picker{grid-template-columns:1fr}}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#111827;background:#f5f7fb;--app-shell-background: #f5f7fb;--global-page-zoom: .9}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:var(--app-shell-background)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;zoom:var(--global-page-zoom);touch-action:pan-y;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}.platform-web body{touch-action:auto;overscroll-behavior-y:auto}.platform-web #root,.platform-web .parent-mobile-page{overflow-y:visible}.platform-web .parent-mobile-content{will-change:auto}.platform-android body{overscroll-behavior-y:auto}.platform-android .parent-mobile-page{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.platform-web .login-page-auth{min-height:100vh;min-height:100dvh;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.login-route-active,body.login-route-active,body.login-route-active #root{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#12324b,#102739 48%,#0b121b)}body.login-route-active{zoom:1}html.admissions-route-active,body.admissions-route-active,body.admissions-route-active #root{width:100vw;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:#f4f6fa;overflow-x:clip}body.admissions-route-active{zoom:1}#root{min-height:100vh;min-height:100dvh}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}input{width:100%;padding:.65rem .8rem;border:1px solid #d1d5db;border-radius:10px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{width:100%;padding:.65rem .8rem;border:1px solid #d1d5db;border-radius:10px;resize:vertical}select{width:100%;padding:.6rem .8rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}label{display:grid;gap:.3rem}.container{max-width:1200px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 1rem) clamp(.85rem,3vw,1rem) 1rem;overflow-x:hidden}.container.container-full{max-width:none;width:100%;overflow-x:visible}.app-footer{width:100%;display:flex;justify-content:center;padding:.9rem 1rem 1.1rem}.app-footer-links{display:inline-flex;align-items:center;gap:.52rem;color:#94a3b8;font-size:.78rem;letter-spacing:.01em}.app-footer-links a{color:#94a3b8;transition:color .15s ease}.app-footer-links a:hover,.app-footer-links a.active{color:#64748b}.legal-page{max-width:820px;margin:0 auto}.legal-with-parent-header{min-height:100vh;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155) top / 100% 190px no-repeat,#f5f7fb;margin:calc(-1*(env(safe-area-inset-top,0px) + 1rem)) -1rem -1rem;padding-bottom:1.4rem}.legal-with-parent-header .legal-page{padding-left:1rem;padding-right:1rem}.legal-panel{gap:.65rem}.legal-panel h2{margin:0;color:#0f172a}.legal-panel p{margin:0;color:#334155;line-height:1.5}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#0f172a;color:#e5e7eb}.nav-brand{font-weight:700;letter-spacing:.01em;white-space:nowrap;padding-right:1rem;border-right:1px solid #334155}.nav-links{display:flex;align-items:center;justify-content:center;flex:1;flex-wrap:wrap;gap:.45rem}.nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.4rem .78rem;border-radius:999px;border:1px solid transparent;color:#e2e8f0;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.nav-links>a:hover,.nav-links>a:focus-visible{background:#172554;border-color:#3b82f6;color:#fff;outline:none}.nav-links .btn{margin-left:.35rem}.nav-vendor-shell{display:grid;gap:.65rem;width:100%}.nav-vendor-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem}.nav-vendor-spacer{min-width:90px}.nav-vendor-center{display:grid;justify-items:center;gap:.35rem}.nav-vendor-brand{border-right:none;padding-right:0;font-size:1.25rem;line-height:1}.nav-vendor-meta-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem}.nav-vendor-actions{justify-self:end;display:inline-flex;align-items:center}.nav-vendor-links{width:100%;justify-content:center}.nav-admin-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.nav-meta{font-size:.82rem;color:#cbd5e1;padding:.1rem .45rem;border:1px solid #334155;border-radius:999px}.nav-separator{width:1px;height:18px;background:#334155;user-select:none;display:inline-block}.page-center{min-height:80vh;display:grid;place-items:center;align-content:center;gap:0}.page-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid.single{grid-template-columns:1fr}.panel{background:#fff;border-radius:14px;padding:1rem;border:1px solid #e5e7eb;display:grid;gap:.75rem}.login-panel{width:min(420px,92vw)}.login-page{min-height:100vh;margin:calc(-1*(env(safe-area-inset-top,0px) + 1rem)) -1rem -1rem;padding:calc(env(safe-area-inset-top,0px) + 1rem) 0 2rem;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);place-items:start center;align-content:start;gap:.8rem}.login-hero{width:100%;border-radius:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.login-hero-media{position:relative;margin:0;line-height:0;overflow:hidden;border-radius:0}.login-hero-image{width:100%;height:310px;object-fit:cover;object-position:center 34%;display:block;margin:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 92%,95% 95%,85% 97.5%,70% 99%,50% 100%,30% 99%,15% 97.5%,5% 95%,0 92%)}.login-page .login-panel{background:transparent;border:0;box-shadow:none;width:min(420px,calc(100vw - 2rem));margin:0 auto;padding:.4rem .2rem 0}.login-page .login-panel h2,.login-page .login-panel label,.login-page .login-panel p{color:#fff}.login-page .login-panel select{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff}.login-page .login-panel select option{color:#0f172a}.login-page .login-brand-title{margin:0;color:#fff;font-size:clamp(1.55rem,5.2vw,2rem);font-weight:800;line-height:1;letter-spacing:.01em;text-shadow:0 2px 8px rgba(2,6,23,.42)}.login-page .register-smartlogo{width:min(172.5px,46.5vw);height:auto;display:block;margin:0 auto -.45rem}.login-page .login-panel h2{margin:0 0 .01rem;font-size:clamp(1.28rem,6.1vw,1.5rem)}.login-page .login-panel input{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff}.login-page .login-panel input::placeholder{color:rgba(255,255,255,.78)}.login-page .login-panel .password-toggle{color:rgba(255,255,255,.92)}.login-page .login-biometric-btn{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.login-page .login-biometric-btn:hover:not(:disabled){background:rgba(255,255,255,.08)}.login-page .login-biometric-btn:disabled{opacity:.7;cursor:not-allowed}.login-inline-link{color:#f8fafc;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500}.login-inline-link:hover{color:#bfdbfe}.login-inline-link-button{border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.login-register-cta{margin:0;font-size:.95rem}.register-verification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.65);display:grid;place-items:center;z-index:40;padding:1rem}.register-verification-modal{width:min(430px,100%);background:#fff;color:#0f172a;border-radius:14px;border:1px solid #e2e8f0;padding:1rem;display:grid;gap:.75rem}.register-verification-modal h3,.register-verification-modal p{margin:0}.register-resend-btn{border:none;background:transparent;color:#1d4ed8;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;justify-self:start}.register-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.register-verification-actions{display:flex;justify-content:flex-end;gap:.55rem}.register-students-panel{gap:.9rem}.register-students-section{display:grid;gap:.65rem}.register-students-section h3{margin:0;color:#fff}.register-student-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08)}.register-student-card p{margin:0;font-weight:700}.register-add-student-btn{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;background:transparent;padding:.45rem .8rem;cursor:pointer}.register-add-student-btn span{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(255,255,255,.16);line-height:1;font-weight:700}.register-add-student-btn:hover{background:rgba(255,255,255,.08)}@media(max-width:600px){.login-page{padding-bottom:1.5rem}.login-hero-image{height:280px;object-position:center 32%}}.login-page-auth{--login-primary: #1e90ff;--login-secondary: #2bb5e8;--login-dark: #0f2a44;--login-bg-soft: #f4f7fb;--login-accent: #7ed957;--login-text: #10273f;font-family:Poppins,Segoe UI,sans-serif;width:100%;min-width:100%;margin:0;padding:calc(env(safe-area-inset-top,0px) + 1.2rem) 1rem 3.5rem;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#12324b,#102739 48%,#0b121b);display:grid;justify-items:center;align-content:start;gap:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.login-page-auth>.login-auth-hero,.login-page-auth>.login-panel.login-auth-card{width:min(500px,calc(100vw - 1.5rem));max-width:min(500px,calc(100vw - 1.5rem));margin-inline:auto}.login-page-auth .login-auth-hero{width:100%;min-height:clamp(220px,30vh,340px);margin-top:.15rem;padding:.2rem .6rem .1rem;border-radius:0;background:transparent;box-shadow:none;color:#fff;display:grid;align-items:end;justify-items:center;gap:0;animation:loginHeroReveal .3s ease-out both}.login-page-auth .login-auth-logo-wrap{position:relative;width:min(540px,calc(100vw - .35rem));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;padding:0;overflow:visible}.login-page-auth .login-auth-logo-image{width:59.375%;height:auto;display:block;margin-bottom:-3.1rem;transform-origin:50% 55%;animation:loginLogoReveal .7s ease-out both,loginLogoFloat 3.2s ease-in-out .7s infinite}.login-page-auth .login-auth-sublogo-image{width:100%;max-width:100%;height:auto;display:block;flex:0 0 auto;margin-top:0;margin-bottom:0;margin-left:0;justify-self:center;transform-origin:50% 50%;animation:smartLogoScaleInOnce 3s ease-out 1 both}.login-page-auth .login-panel.login-auth-card{width:100%;max-width:500px;place-self:start center;margin:.15rem auto 0;margin-inline:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:.85rem .8rem;color:#eef6ff;gap:.72rem;animation:loginCardReveal .3s ease-out both}.login-page-auth .login-auth-card-head{margin-top:0;margin-bottom:.25rem}.login-page-auth .login-auth-card-head h2{margin:0;color:#fff;font-size:clamp(1.35rem,4vw,1.72rem);line-height:1.2}.login-page-auth .login-auth-card-head p{margin:.28rem 0 0;color:rgba(194,205,218,.92);font-size:.9rem;white-space:normal;overflow:visible;text-overflow:initial;max-width:28ch}.login-page-auth .login-auth-card label{color:#e6f2ff;font-size:.92rem;font-weight:600;display:grid;gap:.35rem}.login-page-auth .login-input-shell{position:relative;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.12);border-radius:12px;border:1px solid rgba(219,233,248,.45);padding:.1rem .55rem}.login-page-auth .login-input-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:#d4e9ff;flex-shrink:0}.login-page-auth .login-input-icon svg{width:18px;height:18px}.login-page-auth .login-auth-card input,.login-page-auth .login-auth-card select{width:100%;min-height:46px;border:0;background:transparent;color:#fff;padding:.15rem 0;font-size:.96rem}.login-page-auth .login-auth-card input::placeholder{color:rgba(231,243,255,.75)}.login-page-auth .login-auth-card select option{color:#0f2a44}.login-page-auth .login-auth-card input:focus,.login-page-auth .login-auth-card select:focus{outline:none}.login-page-auth .login-school-combobox,.login-page-auth .login-country-picker{padding-right:.35rem}.login-country-trigger{width:100%;min-height:46px;border:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;min-width:0;padding:.15rem 2.15rem .15rem 0;font:inherit;font-size:.96rem;font-weight:800;text-align:left}.login-country-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-country-trigger:focus-visible{outline:none}.login-page-auth .login-school-combobox input{padding-right:2.15rem}.login-school-combobox-toggle{position:absolute;right:.55rem;top:50%;width:30px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#d4e9ff;cursor:pointer;display:inline-grid;place-items:center;padding:0;transform:translateY(-50%)}.login-school-combobox-toggle svg{width:18px;height:18px;transition:transform .18s ease}.login-school-combobox-toggle.is-open svg{transform:rotate(180deg)}.login-school-options{position:absolute;left:-1px;right:-1px;top:calc(100% + .4rem);z-index:30;max-height:220px;overflow-y:auto;display:grid;gap:.15rem;padding:.35rem;border:1px solid rgba(219,233,248,.35);border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(7,17,31,.28)}.login-school-options button{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:#0f2a44;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;padding:.55rem .65rem;text-align:left}.login-school-options button:hover,.login-school-options button:focus-visible,.login-school-options button.is-selected{background:#eaf4ff;color:#0b5fbe;outline:none}.login-school-options-empty{color:#5f6b7a;font-size:.88rem;font-weight:700;line-height:1.35;padding:.75rem}.login-page-auth .login-auth-card .password-field input{padding-right:2.2rem}.login-page-auth .password-toggle{color:#d4e9ff;right:.35rem}.login-page-auth .login-inline-link{color:#d4ecff;font-weight:600}.login-page-auth .login-inline-link:hover{color:#fff}.login-page-auth .login-primary-btn{width:100%;margin-top:0;min-height:50px;padding-inline:1.1rem;border:0;border-radius:14px;font-weight:700;background:linear-gradient(90deg,#2bb5e8,#1e90ff);box-shadow:0 10px 22px rgba(30,144,255,.3)}.login-page-auth .login-actions-row{width:100%;display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.85rem;align-items:stretch}.login-page-auth .login-actions-row.has-biometric{grid-template-columns:minmax(0,1fr) 50px}.login-page-auth .login-inline-link-button{display:block;margin-top:.15rem}.login-page-auth .login-biometric-outline{width:50px;min-height:50px;padding:0;border-radius:12px;border:1px solid rgba(214,226,241,.7);color:#eaf4ff;background:transparent;font-weight:600;display:grid;place-items:center;align-self:stretch}.login-page-auth .login-biometric-outline:hover:not(:disabled){background:rgba(255,255,255,.08)}.login-page-auth .login-register-cta{margin-top:.9rem;color:rgba(230,242,255,.9);font-size:.92rem}.login-page-auth .register-verification-overlay{background:rgba(7,19,33,.72);backdrop-filter:blur(3px)}.login-page-auth .register-verification-modal{width:min(470px,100%);background:linear-gradient(180deg,#f9fcff,#eef5fc);border:1px solid #c9d8e8;border-radius:18px;box-shadow:0 20px 45px rgba(7,25,45,.35);padding:1.15rem;gap:.85rem}.login-page-auth .register-verification-modal h3{color:#10273f;font-size:clamp(1.75rem,4.2vw,2.05rem);line-height:1.08;letter-spacing:0}.login-page-auth .register-verification-modal p,.login-page-auth .register-verification-modal .login-register-cta{color:#2f4c67;font-size:.96rem}.login-page-auth .register-verification-modal input{background:#f7fbff;border:1px solid #b8cbde;color:#0f2a44;border-radius:16px;min-height:48px;padding-inline:.85rem}.login-page-auth .register-verification-modal input::placeholder{color:#6c8198}.login-page-auth .register-verification-modal .register-resend-btn{color:#1e90ff;font-weight:600}.login-page-auth .register-verification-modal .register-resend-btn:hover:not(:disabled){color:#1675cd}.login-page-auth .register-verification-modal .register-verification-actions{margin-top:.2rem}.login-page-auth .register-verification-modal .register-verification-actions .btn:not(.btn-primary){background:#d9e2ec;color:#111827;border:0}.login-page-auth .login-meta-links{position:static;left:auto;bottom:auto;transform:none;margin:1.35rem 0 0;padding-bottom:.35rem;text-align:center;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.01em;z-index:5}.login-page-auth .login-biometric-icon-spin{animation:loginBiometricSpin .9s linear infinite}.login-page-auth .login-register-cta .login-inline-link{color:#7ed957}.login-page-auth .login-register-cta .login-inline-link:hover{color:#9aec74}@keyframes loginHeroReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.brand-confirm-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(5,12,24,.58);backdrop-filter:blur(6px)}.brand-confirm-modal{display:grid;gap:1rem;width:min(448px,100%);border:1px solid rgba(151,236,18,.22);border-radius:22px;padding:1.15rem;background:radial-gradient(circle at 12% 0%,rgba(151,236,18,.16),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 70px rgba(5,12,24,.28)}.brand-confirm-modal__brand{display:flex;align-items:center;gap:.75rem}.brand-confirm-modal__logo-wrap{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:16px;background:#102c42;box-shadow:0 12px 26px rgba(16,44,66,.18)}.brand-confirm-modal__logo-wrap img{width:2.15rem;height:auto}.brand-confirm-modal__eyebrow{display:inline-flex;border-radius:999px;padding:.38rem .72rem;background:rgba(151,236,18,.16);color:#102c42;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-confirm-modal__body{display:grid;gap:.45rem}.brand-confirm-modal__body h2{margin:0;color:#102c42;font-size:1.35rem;line-height:1.12}.brand-confirm-modal__body p{margin:0;color:#53657d;font-size:.94rem;line-height:1.45}.brand-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.65rem}.brand-confirm-modal__button{min-height:42px;border:0;border-radius:999px;padding:0 1.05rem;font:inherit;font-weight:800;cursor:pointer}.brand-confirm-modal__button:disabled{cursor:not-allowed;opacity:.65}.brand-confirm-modal__button--cancel{background:#f5d4ad;color:#59350a}.brand-confirm-modal__button--confirm{background:#102c42;color:#97ec12;box-shadow:0 12px 24px rgba(16,44,66,.18)}@media(max-width:520px){.brand-confirm-modal{border-radius:18px;padding:1rem}.brand-confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr}.brand-confirm-modal__button{padding-inline:.75rem}}@keyframes loginLogoReveal{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLogoFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes smartLogoScaleInOnce{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes loginCardReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginBiometricSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:820px){.login-page-auth .login-auth-hero{min-height:auto}.login-page-auth .login-auth-logo-wrap{width:min(620px,46vw)}.login-page-auth .login-auth-sublogo-image{width:120%;margin-left:-15%}.login-page-auth .login-panel.login-auth-card{margin-top:.35rem}}@media(max-width:480px){.login-page-auth{padding:calc(env(safe-area-inset-top,0px) + 1rem) .75rem calc(env(safe-area-inset-bottom,0px) + 2rem)}.login-page-auth>.login-auth-hero,.login-page-auth>.login-panel.login-auth-card{width:min(100%,460px);max-width:min(100%,460px)}.login-page-auth .login-auth-hero{min-height:clamp(190px,26vh,260px);padding-inline:.15rem}.login-page-auth .login-auth-logo-wrap{width:min(460px,100%)}.login-page-auth .login-panel.login-auth-card{padding-inline:.35rem}.login-page-auth .login-auth-card-head h2{font-size:clamp(1.25rem,5vw,1.55rem)}.login-page-auth .login-auth-card-head p{max-width:100%;font-size:.88rem}}@media(max-width:430px){.login-page-auth .login-auth-logo-wrap{width:min(430px,100%)}.login-page-auth .login-auth-sublogo-image{width:96%}.login-page-auth .login-panel.login-auth-card{padding-top:.55rem}}@media(max-width:480px)and (min-height:840px){.login-page-auth{align-content:center;justify-items:center}.login-page-auth .login-auth-hero{min-height:clamp(210px,24vh,280px)}.login-page-auth .login-panel.login-auth-card{margin-top:0}}.panel.soft{background:#f9fafb}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.cards.cards-compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.45rem}.card{border:1px solid #e5e7eb;border-radius:12px;padding:.85rem;background:#fff;display:grid;gap:.5rem}.product-card-compact{padding:.45rem;gap:.25rem}.product-card-compact h4{margin:0;font-size:.85rem;line-height:1.2}.product-card-compact p{margin:0;font-size:.75rem}.product-card-compact .price{font-size:.84rem;font-weight:700}.product-card-compact .btn{padding:.35rem .45rem;font-size:.78rem}.product-card-thumb{width:100%;height:82px;object-fit:cover;border-radius:8px;border:1px solid #d1d5db;background:#f8fafc}.product-card-thumb-empty{display:grid;place-items:center;color:#64748b;font-size:.75rem;font-weight:600}.product-card-blocked{opacity:.72;border-color:#f59e0b;background:#fff8eb}.product-lock-reason{margin:0;font-size:.72rem;font-weight:700;color:#b45309;line-height:1.2}.product-card-blocked .btn{background:#f1f5f9;border:1px dashed #cbd5e1;color:#475569}.pos-layout{grid-template-columns:minmax(250px,1fr) minmax(420px,1.35fr) minmax(260px,1fr);align-items:start;min-height:calc(100vh - 130px)}.pos-layout .panel{min-height:auto;overflow:hidden}.order-summary-panel{gap:.35rem;padding:.65rem .7rem;align-content:start}.order-summary-panel h3,.order-summary-panel p,.order-summary-panel hr{margin:0}.order-summary-panel .order-item-card{padding:.35rem .45rem;gap:.45rem}.order-summary-panel .order-item-main{gap:.15rem}.order-summary-panel .payment-method-wrap{gap:.2rem}.order-summary-panel .payment-options{gap:.3rem}.order-summary-panel .payment-option{gap:.7rem;min-height:40px;padding:.2rem .1rem;font-size:1.02rem}.order-summary-panel .payment-option input[type=radio]{width:28px;height:28px;margin:0;flex-shrink:0}.cash-change-panel{display:grid;gap:.3rem;margin-top:.15rem;padding:.45rem .55rem;border:1px solid #dbe3ef;border-radius:10px;background:#f8fbff}.cash-change-panel label{display:grid;gap:.2rem;font-size:.88rem}.cash-change-result{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.school-billing-row-detail td{vertical-align:top}.school-billing-items-table{min-width:300px;font-size:.82rem}.school-billing-items-table th,.school-billing-items-table td{padding:.28rem .35rem}.order-summary-submit{margin-top:0;padding:.34rem .62rem;font-size:.8rem;line-height:1;width:auto;justify-self:start}.pos-layout>.panel:first-child{align-content:start}.pos-scroll-area{overflow:auto;min-height:0}.category-list{display:flex;flex-wrap:wrap;gap:.55rem}.product-panel{gap:.55rem}.product-panel h3{margin:0;line-height:1.15;margin-bottom:.2rem}.product-panel .category-list{margin-top:0;margin-bottom:.1rem}.btn.btn-chip{background:#e8edf5;border:1px solid #d0d8e5;padding:.45rem .85rem;border-radius:999px;font-size:.9rem;line-height:1.2}.btn.btn-chip.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.search-wrap{position:relative;display:flex;align-items:center;margin-top:0}.search-wrap input{height:38px;padding:.4rem .7rem .4rem 1.9rem;line-height:1.1;margin:0}.search-icon{position:absolute;width:16px;height:16px;color:#64748b;left:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.btn{border:none;border-radius:10px;padding:.55rem .8rem;background:#e2e8f0;cursor:pointer}.btn-primary{background:#0ea5e9;color:#fff}.btn-outline{border:1px solid #94a3b8;background:transparent;color:#e5e7eb}.row{display:flex;justify-content:space-between;align-items:center}.row.gap{gap:.6rem}.student-search-row{margin-top:1.85rem}.student-list-panel{padding:.7rem}.student-list-scroll{height:clamp(220px,36vh,320px);max-height:320px;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.student-list-scroll .btn{display:block;width:100%;margin-bottom:.45rem;text-align:left}.student-list-scroll .btn:last-child{margin-bottom:0}.row.strong{font-weight:700}.student-rules{display:grid;gap:.2rem}.student-rules p{margin:0;font-size:.92rem}.product-picker{position:relative}.product-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:180px;overflow:auto;background:#fff;border:1px solid #d1d5db;border-radius:10px;z-index:5;box-shadow:0 8px 18px rgba(15,23,42,.08)}.product-picker-option{width:100%;border:none;background:#fff;text-align:left;padding:.55rem .75rem;cursor:pointer}.product-picker-option:hover{background:#f1f5f9}.product-picker-empty{margin:0;padding:.55rem .75rem;color:#64748b;font-size:.9rem}.simple-table{width:100%;border-collapse:collapse;font-size:.9rem}.simple-table th,.simple-table td{border-bottom:1px solid #e2e8f0;padding:.45rem;text-align:left}.page-scroll-list{max-height:360px;overflow:auto}.admin-store-checklist{display:grid;gap:.35rem;max-height:190px;overflow:auto;border:1px solid #d1d5db;border-radius:10px;padding:.45rem .55rem;background:#fff}.approval-history-scroll{max-height:700px;overflow:auto;padding-right:.35rem}.approval-history-table-scroll{max-height:520px}.student-parent-picker{display:grid;gap:.3rem;min-width:210px}.admin-edit-product-image-cell{display:grid;gap:.35rem;min-width:170px}.admin-edit-product-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #d1d5db;background:#f8fafc}.admin-edit-product-thumb-empty{display:grid;place-items:center;color:#64748b;font-size:.75rem;text-align:center}.blocked-stock-input{background:#e5e7eb;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.readonly-db-table input,.readonly-db-table select,.readonly-db-table textarea,.readonly-db-table .product-picker,.readonly-db-table .product-picker-menu,.readonly-db-table button,.readonly-db-table .btn{pointer-events:none}.readonly-db-table input,.readonly-db-table select,.readonly-db-table textarea{background:transparent;border:0;border-radius:0;color:#0f172a;box-shadow:none;padding:0;cursor:default}.readonly-db-table select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:.75rem}.readonly-db-table img{filter:grayscale(.2)}.readonly-db-table .simple-table{min-width:1380px}.admin-products-table th,.admin-products-table td{vertical-align:top}.admin-products-table th:nth-child(1),.admin-products-table td:nth-child(1){min-width:180px}.admin-products-table th:nth-child(2),.admin-products-table td:nth-child(2){min-width:220px}.admin-products-table td:nth-child(2) .admin-db-description-text{white-space:pre-line}.admin-products-table th:nth-child(4),.admin-products-table td:nth-child(4),.admin-products-table th:nth-child(5),.admin-products-table td:nth-child(5){min-width:130px}.admin-products-table th:nth-child(6),.admin-products-table td:nth-child(6){min-width:120px}.admin-products-table th:nth-child(7),.admin-products-table td:nth-child(7),.admin-products-table th:nth-child(10),.admin-products-table td:nth-child(10),.admin-products-table th:nth-child(11),.admin-products-table td:nth-child(11){min-width:90px}.admin-products-table th:nth-child(8),.admin-products-table td:nth-child(8),.admin-products-table th:nth-child(9),.admin-products-table td:nth-child(9){min-width:84px}.admin-products-table td:nth-child(6) input,.admin-products-table td:nth-child(7) input,.admin-products-table td:nth-child(10) input,.admin-products-table td:nth-child(11) input{min-width:84px}.admin-db-cell-text{color:#0f172a;line-height:1.25;white-space:normal;word-break:break-word}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.35);display:grid;place-items:center;z-index:40;padding:1rem}.success-modal{width:min(420px,92vw);max-height:86vh;overflow:hidden;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:1rem;display:grid;gap:.65rem;box-shadow:0 16px 38px rgba(15,23,42,.2)}.success-modal h3{margin:0;color:#0f172a}.success-modal p{margin:0;color:#334155}.success-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#065f46;background:#d1fae5}.success-order-summary{border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;max-height:min(42vh,340px);overflow-y:auto;overscroll-behavior:contain;background:#f8fafc;display:grid;gap:.3rem}.success-order-summary p{margin:0;font-size:.9rem}.success-order-total{font-weight:700}.legacy-migration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.45);backdrop-filter:blur(1.5px)}.legacy-migration-modal{width:min(420px,92vw);background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 16px 38px rgba(15,23,42,.24);padding:1rem;display:grid;justify-items:center;text-align:center;gap:.55rem}.legacy-migration-modal h4{margin:0;color:#0f172a}.legacy-migration-modal p{margin:0;color:#334155;font-size:.93rem}.legacy-migration-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #cbd5e1;border-top-color:#1d4ed8;animation:legacy-migration-spin .8s linear infinite}@keyframes legacy-migration-spin{to{transform:rotate(360deg)}}.brand-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,16,37,.58);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:55;padding:1rem}.brand-popup{width:min(520px,94vw);border-radius:18px;padding:1.1rem;border:1px solid #29456f;background:linear-gradient(165deg,#0b1a33,#111f39 62%,#0f2749);box-shadow:0 20px 44px rgba(2,12,27,.5);display:grid;gap:.75rem;color:#e5edf8}.brand-popup h3{margin:0;font-size:1.16rem;color:#f8fbff}.brand-popup p{margin:0;color:#d4e1f5;line-height:1.4}.brand-popup-warning{border-color:#8a5a12;background:linear-gradient(165deg,#2d1e0e,#2a1a0c 62%,#3c260d)}.brand-popup-success{border-color:#145b45;background:linear-gradient(165deg,#0d2d29,#0f322d 62%,#11473e)}.brand-popup-actions{display:flex;justify-content:flex-end;gap:.6rem}.brand-popup .btn{min-width:110px}.inventory-apply-overlay-fading{transition:opacity .3s ease-in;opacity:0}.inventory-apply-popup-fading{transition:opacity .3s ease-in,transform .3s ease-in;opacity:0;transform:translateY(8px) scale(.98)}.snack-save-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;min-width:min(360px,calc(100vw - 2rem));max-width:min(440px,calc(100vw - 2rem));display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:14px;border:1px solid #2a8a6d;background:linear-gradient(135deg,#f2fffb,#dcfce7 55%,#c7f9e6);box-shadow:0 16px 30px rgba(15,91,68,.24);animation:snack-toast-in .18s ease-out;opacity:1;transform:translateY(0)}.snack-save-toast.is-fading{animation:snack-toast-fade .3s ease-in forwards}.admin-confirm-toast{top:1.05rem;right:1.25rem;bottom:auto}.snack-save-toast-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#047857,#059669);color:#fff;font-weight:800;font-size:.96rem;flex-shrink:0}.snack-save-toast-text h4{margin:0;color:#065f46;font-size:.98rem;line-height:1.2}.snack-save-toast-text p{margin:.15rem 0 0;color:#0f766e;font-size:.86rem;line-height:1.3}@keyframes snack-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes snack-toast-fade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:640px){.snack-save-toast{left:1rem;right:1rem;bottom:1rem;min-width:auto;max-width:none}.admin-confirm-toast{top:.9rem;bottom:auto}}.validation-modal{border-color:#fed7aa}.validation-icon{color:#9a3412;background:#ffedd5}.error{color:#b91c1c}.notice-banner{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-radius:10px;padding:.55rem .7rem;border:1px solid #d1d5db;background:#f8fafc;color:#0f172a;font-size:.92rem}.notice-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.notice-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.notice-info{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.notice-close{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;width:24px;height:24px;line-height:1;font-size:.72rem;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0}.admin-portal{display:grid;gap:1rem;width:100%;padding-top:calc(env(safe-area-inset-top,0px) + .25rem)}.table-wrap{width:100%;overflow-x:hidden}.admin-hero{background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);color:#f8fafc;border-radius:18px;padding:1.1rem;display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;border:1px solid #1e293b}.admin-hero h2{margin:0}.admin-hero p{margin:0;color:#cbd5e1}.admin-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.admin-hero-main{display:grid;gap:.5rem}.admin-hero-side{display:grid;justify-items:end;align-content:center;gap:.45rem}.admin-sync{font-size:.82rem}.admin-view-switch{display:flex;flex-wrap:wrap;gap:.5rem}.admin-section{gap:.95rem}.admin-kpi-card p{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.admin-big-number{margin:0;font-size:1.8rem;font-weight:800;color:#0f172a}.admin-ok{margin:0;color:#166534;font-weight:600}.admin-closures-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.admin-links-grid{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.admin-link-card{padding:.45rem .55rem;gap:0;min-height:auto}.admin-link-card p{margin:0;font-size:.78rem;line-height:1.15}.nursing-portal{display:grid;gap:1rem;width:100%;padding:1rem 0 2rem}.nursing-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid #d8e2ea;border-radius:16px;background:linear-gradient(120deg,#f8fafc,#eef7f4 48%,#f6f8fb);color:#172033}.nursing-hero h1,.nursing-panel h2{margin:0;color:#172033}.nursing-hero p,.nursing-panel p{margin:0;color:#58667a}.nursing-hero-actions{display:flex;align-items:center;gap:.75rem;font-weight:700;white-space:nowrap}.nursing-notice{padding:.8rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:700}.nursing-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.nursing-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.nursing-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.nursing-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid #d8e2ea;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.07)}.nursing-panel-head{display:grid;gap:.2rem}.nursing-student-search{position:sticky;top:.8rem}.nursing-field{display:grid;gap:.35rem;color:#243247;font-size:.9rem;font-weight:700}.nursing-field input,.nursing-field select,.nursing-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.72rem .8rem;background:#fff;color:#172033;font:inherit}.nursing-field textarea{resize:vertical}.nursing-student-list-head,.nursing-history-top,.nursing-selected-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nursing-student-list-head span,.nursing-history-top span,.nursing-history-card small,.nursing-selected-meta span{color:#64748b;font-size:.82rem}.nursing-student-list,.nursing-history-list{display:grid;gap:.65rem}.nursing-student-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem;background:#f8fafc;color:#172033;text-align:left;cursor:pointer}.nursing-student-card.is-selected{border-color:#0f766e;background:#ecfdf5}.nursing-student-card small{display:block;margin-top:.15rem;color:#64748b}.nursing-student-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:800;object-fit:cover}.nursing-workspace{display:grid;gap:1rem}.nursing-selected-main{display:flex;align-items:center;gap:.85rem}.nursing-selected-meta{flex-wrap:wrap;justify-content:flex-start}.nursing-selected-meta span{padding:.55rem .7rem;border-radius:999px;background:#f1f5f9}.nursing-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem;align-items:start}.nursing-medical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.nursing-medical-grid div{display:grid;gap:.25rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.nursing-medical-grid span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.nursing-medical-grid strong{color:#172033;font-size:.92rem;line-height:1.35;white-space:pre-wrap}.nursing-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.nursing-save-btn{justify-self:start}.nursing-history-card{display:grid;gap:.45rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.nursing-history-card p{line-height:1.35}.nursing-empty,.nursing-empty-state{color:#64748b}.psychology-portal{display:grid;gap:1rem;width:100%;padding:1rem 0 2rem}.psychology-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid #d7e0e8;border-radius:16px;background:linear-gradient(120deg,#f8fafc,#eef6f7 44%,#f6f7fb);color:#172033}.psychology-hero h1,.psychology-panel h2{margin:0;color:#172033}.psychology-hero p,.psychology-panel p{margin:0;color:#58667a}.psychology-hero-actions{display:flex;align-items:center;gap:.75rem;font-weight:700;white-space:nowrap}.psychology-notice{padding:.8rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-weight:700}.psychology-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.psychology-notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.psychology-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.psychology-kpi-card{display:grid;gap:.35rem;padding:.95rem;border-radius:15px;border:1px solid #dbe4ec;background:#fff}.psychology-kpi-card span{color:#64748b;font-size:.84rem;font-weight:700}.psychology-kpi-card strong{color:#172033;font-size:1.8rem}.psychology-kpi-card.tone-danger{border-color:#fecaca;background:#fff7f7}.psychology-kpi-card.tone-warn{border-color:#fde68a;background:#fffbeb}.psychology-kpi-card.tone-good{border-color:#bbf7d0;background:#f0fdf4}.psychology-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.psychology-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid #d8e2ea;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(15,23,42,.07)}.psychology-panel-head{display:grid;gap:.2rem}.psychology-sidebar{position:sticky;top:.8rem}.psychology-field{display:grid;gap:.35rem;color:#243247;font-size:.9rem;font-weight:700}.psychology-field input,.psychology-field select,.psychology-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.72rem .8rem;background:#fff;color:#172033;font:inherit}.psychology-field textarea{resize:vertical}.psychology-student-list-head,.psychology-timeline-top,.psychology-selected-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.psychology-student-list-head span,.psychology-timeline-top span,.psychology-timeline-card small,.psychology-selected-meta span{color:#64748b;font-size:.82rem}.psychology-student-list,.psychology-timeline-list{display:grid;gap:.65rem}.psychology-student-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem;background:#f8fafc;color:#172033;text-align:left;cursor:pointer}.psychology-student-card.is-selected{border-color:#2563eb;background:#eff6ff}.psychology-student-card small{display:block;margin-top:.15rem;color:#64748b}.psychology-student-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800;object-fit:cover}.psychology-workspace{display:grid;gap:1rem}.psychology-selected-main{display:flex;align-items:center;gap:.85rem}.psychology-selected-meta{flex-wrap:wrap;justify-content:flex-start}.psychology-selected-meta span{padding:.55rem .7rem;border-radius:999px;background:#f1f5f9}.psychology-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:1rem;align-items:start}.psychology-form-row,.psychology-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.psychology-full{grid-column:1 / -1}.psychology-audience-picker{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1 / -1}.psychology-audience-picker label{display:flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border:1px solid #dbe4ec;border-radius:999px;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:700}.psychology-save-btn{justify-self:start}.psychology-timeline-card{display:grid;gap:.45rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.psychology-timeline-card.visibility-private{border-color:#cbd5e1}.psychology-timeline-card.visibility-institutional{border-color:#bfdbfe;background:#eff6ff}.psychology-timeline-card.visibility-family{border-color:#bbf7d0;background:#f0fdf4}.psychology-timeline-card.visibility-shared_all{border-color:#ddd6fe;background:#f5f3ff}.psychology-empty,.psychology-empty-state{color:#64748b}.admin-form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.admin-creation-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-creation-grid .card{gap:.6rem;padding:1rem;border:1px solid #d6deea;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(15,23,42,.06);align-content:start}.admin-creation-grid .card h4{margin:0;font-size:1.03rem;line-height:1.25;color:#0f172a}.admin-creation-grid .card label{gap:.25rem;font-size:.92rem;color:#334155}.admin-creation-grid .card input,.admin-creation-grid .card select{padding:.52rem .72rem;border-radius:9px;border-color:#cbd5e1}.admin-creation-grid .card .btn{justify-self:start;width:auto;min-width:110px;padding:.5rem .95rem;font-weight:600;border-radius:9px}.admin-create-btn{min-width:118px;height:40px;padding:0 1rem;line-height:1}.admin-product-preview{width:100%;max-height:150px;object-fit:cover;border-radius:10px;border:1px solid #d1d5db}.admin-creation-grid .card .btn.btn-primary{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.admin-creation-grid .card .btn.btn-primary:hover{filter:brightness(.97)}.admin-list-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.admin-list-cards .card{align-self:start;align-content:start;gap:.4rem}.admin-list-cards .card p,.admin-list-cards .card h4{margin:0}.admin-list-cards .card.admin-compact-value-card{align-self:start;gap:.2rem}.admin-list-cards .card.admin-compact-value-card h4,.admin-list-cards .card.admin-compact-value-card p,.admin-list-cards .card.admin-compact-value-card small{margin:0}.admin-list-cards .card.admin-compact-value-card p{font-size:1.25rem;font-weight:700;line-height:1.15}.admin-low-balance-table-wrap{width:100%;overflow-x:hidden}.admin-card-scroll{max-height:280px;overflow-y:auto}.admin-low-balance-table{width:100%;border-collapse:collapse}.admin-low-balance-table th,.admin-low-balance-table td{padding:.2rem 0;text-align:left;border-bottom:1px solid #e5e7eb}.admin-low-balance-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.admin-low-balance-table td{font-size:.98rem;line-height:1.2}.admin-low-balance-table th:last-child,.admin-low-balance-table td:last-child{text-align:right;white-space:nowrap}.admin-balance-editor-wrap{width:100%;overflow-x:hidden}.admin-balance-editor-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.35rem}.admin-balance-editor-toolbar input{max-width:380px}.admin-balance-editor-table{width:100%;border-collapse:collapse;margin-top:.35rem}.admin-balance-editor-table th,.admin-balance-editor-table td{padding:.45rem 0;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle}.admin-balance-editor-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.admin-balance-editor-table td:last-child,.admin-balance-editor-table th:last-child{text-align:right}.admin-balance-editor-actions{display:inline-flex;align-items:center;gap:.4rem}.admin-balance-editor-actions input{width:130px}.admin-balance-editor-readonly{min-width:120px;display:inline-flex;align-items:center;justify-content:flex-start;padding:.45rem .6rem;border-radius:10px;border:1px solid #d1d5db;background:#e5e7eb;color:#475569;font-weight:700}.admin-balance-editor-new-balance{font-weight:700;color:#0f172a}.admin-balance-editor-new-balance.is-negative{color:#b91c1c}.admin-balance-editor-pagination{margin-top:.45rem}.admin-cost-summary-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.admin-cost-summary-row p{margin:0;font-size:.92rem}.admin-cost-list-title{margin:.4rem 0 0;font-size:.96rem;color:#1e293b}.admin-accounting-week-toggle{width:100%;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-align:left;color:#0f172a;font:inherit;cursor:pointer}.admin-accounting-week-toggle span:last-child{font-size:.78rem;font-weight:600;color:#2563eb;white-space:nowrap}.admin-accounting-week-detail-row td{background:#f8fafc}.admin-accounting-week-detail-wrap{margin:.1rem 0;max-height:360px}.admin-accounting-cost-trigger{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.admin-accounting-cost-trigger:hover{color:#2563eb}.admin-accounting-cost-modal-subtitle{margin:0;color:#475569;font-size:.86rem}.admin-accounting-cost-modal-total{margin:.3rem 0 0;font-size:.9rem}.admin-accounting-cost-modal-table{max-height:280px;margin-top:.55rem}.admin-accounting-fees-help{margin:.45rem 0 0;color:#475569;font-size:.88rem;line-height:1.35}.admin-row-actions{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid #e2e8f0;border-radius:10px;padding:.42rem .56rem}.admin-row-actions p{margin:0;font-size:.9rem}.admin-deleted-accounts-list{display:grid;gap:.9rem}.admin-deleted-account-card{border:1px solid #d9e2ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 28px rgba(15,23,42,.05);overflow:hidden}.admin-deleted-account-toggle{width:100%;border:0;background:transparent;padding:1rem 1.05rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left}.admin-deleted-account-toggle strong{display:block;font-size:1.02rem;color:#0f172a}.admin-deleted-account-toggle p{margin:.22rem 0 0;color:#475569;font-size:.88rem}.admin-deleted-account-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.admin-deleted-account-meta span,.admin-deleted-account-totals span,.admin-deleted-student-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .62rem;background:#e8f1fb;color:#1d4ed8;font-size:.78rem;font-weight:700}.admin-deleted-account-body{border-top:1px solid #e2e8f0;padding:.95rem 1.05rem 1.05rem;display:grid;gap:.8rem}.admin-deleted-account-feedback-box{display:grid;gap:.42rem;padding:.9rem 1rem;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.admin-deleted-account-feedback-box strong{color:#0f172a}.admin-deleted-account-feedback-box p{margin:0;color:#334155;white-space:pre-wrap}.admin-deleted-account-feedback-box span{font-size:.82rem;color:#64748b}.admin-deleted-account-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.admin-deleted-account-totals,.admin-deleted-student-meta{display:flex;flex-wrap:wrap;gap:.45rem}.admin-deleted-students{display:grid;gap:.75rem}.admin-deleted-student-card{border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:.8rem .9rem;display:grid;gap:.65rem}.admin-deleted-student-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-deleted-student-summary strong{display:block;color:#0f172a}.admin-deleted-student-summary p{margin:.2rem 0 0;color:#64748b;font-size:.86rem}.admin-deleted-student-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-deleted-history-panel{border-top:1px solid #e2e8f0;padding-top:.65rem;display:grid;gap:.5rem}.btn-ghost{background:#eef2f7;border:1px solid #d8e0eb;padding:.34rem .7rem}@media(max-width:760px){.nursing-hero,.nursing-hero-actions,.nursing-selected-main,.psychology-hero,.psychology-hero-actions,.psychology-selected-main,.admin-row-actions{align-items:flex-start;flex-direction:column}.nursing-layout,.nursing-grid-two,.psychology-layout,.psychology-grid-two,.psychology-kpi-grid,.psychology-form-row,.psychology-note-grid{grid-template-columns:1fr}.nursing-student-search,.psychology-sidebar{position:static}.admin-deleted-account-toggle,.admin-deleted-student-summary,.admin-deleted-account-toolbar{flex-direction:column;align-items:flex-start}.admin-deleted-account-meta{justify-content:flex-start}}.meriendas-calendar{display:grid;gap:.55rem}.meriendas-week-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.meriendas-week-day{text-align:center;font-size:.78rem;font-weight:700;color:#334155;letter-spacing:.02em}.meriendas-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.meriendas-calendar-cell{min-height:86px;border-radius:10px;border:1px solid #d4dbe6;background:#fff;color:#0f172a;display:grid;gap:.2rem;align-content:start;text-align:left;padding:.45rem}.meriendas-calendar-cell strong{font-size:.82rem}.meriendas-calendar-cell span{font-size:.7rem;line-height:1.2;color:#475569}.meriendas-calendar-cell.empty{border-style:dashed;background:#f8fafc}.meriendas-calendar-cell.selected{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.2)}.meriendas-operator-layout{display:grid;gap:1rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.meriendas-operator-list{display:grid;gap:.55rem;margin-top:.6rem}.meriendas-operator-item{width:100%;text-align:left;display:grid;gap:.15rem;border:1px solid #d5e2f1;background:#f8fbff;border-radius:12px;padding:.65rem .75rem;color:#0f172a}.meriendas-operator-item.active{border-color:#0284c7;background:#e0f2fe}.meriendas-operator-item span{font-size:.86rem}.meriendas-operator-note{margin-top:.75rem}.meriendas-check-option{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d8e0eb;border-radius:999px;background:#f8fafc;padding:.35rem .7rem}@media(max-width:900px){.meriendas-calendar-cell{min-height:72px;padding:.35rem}.meriendas-calendar-cell span{font-size:.66rem}.meriendas-operator-layout{grid-template-columns:1fr}}.payment-method-wrap{display:grid;gap:.45rem;border-top:1px solid #e5e7eb;padding-top:.55rem}.payment-method-wrap p{margin:0;font-size:.9rem;font-weight:600}.payment-options{display:grid;gap:.35rem}.payment-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.payment-option input{width:auto}.pos-external-sale-option{margin-top:.2rem;min-height:44px;gap:.7rem;padding:.15rem .1rem;font-size:1rem}.pos-external-sale-option input[type=checkbox]{width:26px;height:26px;margin:0;flex-shrink:0}.order-item-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .6rem}.order-item-main{display:grid;gap:.3rem}.order-item-title{margin:0;font-weight:600}.order-item-price{margin:.15rem 0 0}.order-item-remove{border:1px solid #cbd5e1;background:#fff;border-radius:8px;width:28px;height:28px;cursor:pointer;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.order-item-remove-icon{display:inline-block;line-height:1;font-size:.9rem}.qty-controls{display:inline-flex;align-items:center;gap:.35rem}.qty-btn{width:24px;height:24px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;line-height:1}.followup-check{color:#15803d;font-weight:800;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.simple-table th.followup-cell,.simple-table td.followup-cell{text-align:center;vertical-align:middle}.password-field{position:relative}.password-field input{padding-right:2.5rem}.password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#475569;padding:.25rem}@media(max-width:980px){.page-grid,.admin-hero{grid-template-columns:1fr}.admin-hero-side{justify-items:start}.pos-layout{min-height:auto}.pos-layout .panel{overflow:visible}.nav{flex-direction:column;gap:.7rem;align-items:stretch;padding-bottom:.8rem}.nav-brand{border-right:none;border-bottom:1px solid #334155;padding-right:0;padding-bottom:.45rem}.nav-links{width:100%;justify-content:center}.nav-vendor-top{grid-template-columns:1fr;justify-items:center;gap:.5rem}.nav-vendor-spacer{display:none}.nav-vendor-actions{justify-self:center}.nav-admin-right{width:100%;justify-content:space-between}}.parent-mobile-page{--parent-blue: #334155;--parent-blue-dark: #1d3557;--parent-bg: #e9eef4;--parent-text: #1f2937;--parent-muted: #6b7280;--parent-card: #ffffff;--parent-border: #dbe2ea;min-height:100vh;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155) top / 100% calc(max(env(safe-area-inset-top,0px),.75rem) + 7.5rem) no-repeat,var(--parent-bg);color:var(--parent-text);font-family:Poppins,Segoe UI,Tahoma,sans-serif;position:relative;margin:calc(-1*(env(safe-area-inset-top,0px) + 1rem)) -1rem -1rem;padding-top:calc(max(env(safe-area-inset-top,0px),.75rem) + .15rem);padding-bottom:2rem;overflow-x:hidden}.parent-pull-refresh-indicator{position:fixed;top:calc(env(safe-area-inset-top,0px) + .4rem);left:50%;z-index:80;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .9rem;border-radius:999px;background:rgba(15,23,42,.92);color:#fff;box-shadow:0 16px 30px rgba(15,23,42,.24);font-size:.82rem;font-weight:600;letter-spacing:.01em;pointer-events:none;transition:transform .18s ease,opacity .18s ease,background .18s ease}.parent-pull-refresh-indicator.is-ready,.parent-pull-refresh-indicator.is-refreshing{background:rgba(14,165,233,.96)}.parent-pull-refresh-spinner{width:.95rem;height:.95rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;display:inline-block}.parent-pull-refresh-indicator.is-refreshing .parent-pull-refresh-spinner{animation:parent-pull-refresh-spin .8s linear infinite}@keyframes parent-pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.parent-topbar{min-height:calc(max(env(safe-area-inset-top,0px),.75rem) + 4rem);display:flex;align-items:flex-start;gap:.65rem;padding:max(env(safe-area-inset-top,0px),.75rem) 1rem .55rem;color:#fff}.parent-title-wrap{flex:1;display:grid;position:relative;justify-items:center;text-align:center;gap:.2rem;transform:translateY(-.15rem)}.parent-brand-logo{display:block;width:auto;height:clamp(24px,6.9vw,34px);margin-bottom:-.25rem;transform:translateY(.2rem);position:relative;z-index:0;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}.parent-topbar h1{margin:.45rem 0 0;position:relative;z-index:1;font-size:clamp(1.02rem,3.2vw,1.45rem);letter-spacing:.2px;font-weight:600}.parent-icon-btn{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 11px;margin-top:.95rem;cursor:pointer}.parent-icon-btn span{width:100%;height:2px;background:#fff;border-radius:999px}.parent-icon-btn--placeholder{visibility:hidden;pointer-events:none}.parent-avatar{width:46px;height:46px;border-radius:999px;background:rgba(4,35,54,.3);border:1px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.parent-avatar-btn{cursor:pointer;padding:0}.parent-profile-wrap{position:relative;z-index:45;flex:0 0 46px;display:flex;justify-content:flex-end;margin-top:.95rem}.parent-profile-menu{position:absolute;right:0;top:calc(100% + .45rem);width:min(84vw,320px);background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:.35rem .75rem;box-shadow:0 16px 34px rgba(2,6,23,.34)}.parent-profile-menu nav{display:grid}.parent-profile-menu button{width:100%;border:0;border-radius:0;background:transparent;color:#fff;text-align:left;padding:.84rem .2rem;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.82rem;font-size:1rem;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.2)}.parent-profile-menu button:hover{background:rgba(255,255,255,.08)}.parent-profile-menu .icon{width:22px;height:22px;color:rgba(255,255,255,.92);flex:0 0 auto}.parent-profile-menu .icon svg{width:100%;height:100%}.parent-profile-menu .logout{margin-top:.12rem;color:#fff;border-bottom:0}.parent-student-switcher{padding:0 1rem;margin-top:0;margin-bottom:-.45rem;position:relative;z-index:30}.parent-student-switcher.is-open{z-index:85}.parent-student-toggle-card{position:relative;width:100%}.parent-student-avatar-btn{border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.parent-student-avatar-btn:disabled{cursor:wait;opacity:.78}.parent-student-toggle{width:100%;border:1px solid var(--parent-border);border-radius:14px;background:#fff;min-height:4.35rem;padding:.56rem .95rem .56rem 4.7rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(16,58,79,.1);gap:.72rem}.parent-student-toggle-copy{flex:1;min-width:0;display:grid;align-content:center;gap:.1rem}.parent-student-avatar{width:2.85rem;height:2.85rem;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0ea5e9,#1473e6);color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.parent-student-avatar img{width:100%;height:100%;object-fit:cover}.parent-student-avatar.is-small{width:2.4rem;height:2.4rem;font-size:.74rem}.parent-student-toggle h3{margin:0;font-size:clamp(1.05rem,4.4vw,1.35rem);line-height:1.08;color:#1473e6;font-weight:700}.parent-student-toggle p{margin:0;color:var(--parent-muted);font-size:.74rem;line-height:1.1}.parent-student-toggle .meta,.parent-balance-hero .meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#64748b}.parent-student-toggle .chevron{font-size:1.45rem;color:#0ea5e9;transition:transform .15s ease;margin-left:.2rem;align-self:center}.parent-student-photo-btn{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);width:2.85rem;height:2.85rem;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#1473e6);color:#fff;box-shadow:0 10px 18px rgba(20,115,230,.24);cursor:pointer;padding:0;z-index:1}.parent-student-photo-btn span{display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;line-height:1}.parent-student-photo-btn:disabled{cursor:wait;opacity:.7}.parent-student-upload-feedback{margin:.45rem 0 0;padding:0 .2rem;font-size:.78rem;color:#0f766e}.parent-student-upload-feedback.is-error{color:#b91c1c}.parent-student-toggle .chevron.open{transform:rotate(180deg)}.parent-student-options{position:absolute;top:calc(100% + .22rem);right:1rem;left:1rem;z-index:86;margin-top:0;border:1px solid var(--parent-border);border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.18);overflow:hidden}.parent-student-options--portal{position:fixed;right:auto;left:auto;top:auto;z-index:89;border-color:#dbe2ea;border-radius:14px;font-family:Poppins,Segoe UI,Tahoma,sans-serif}.parent-student-options--portal button{min-height:4.35rem;padding:.56rem .95rem}.parent-student-options button{width:100%;border:0;border-top:1px solid #eef2f7;background:#fff;padding:.75rem .9rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.7rem}.parent-student-options button:first-child{border-top:0}.parent-student-option-copy{min-width:0;display:grid;gap:.1rem}.parent-student-option-copy strong{color:#0b2239}.parent-student-option-copy span{font-size:.85rem;color:#64748b}.parent-mobile-content{padding:.4rem 1rem 1.5rem;display:grid;gap:.85rem;transition:transform .18s ease;will-change:transform}.parent-menu-page h2{margin:1.8rem 0 1.2rem;font-size:clamp(2rem,8vw,2.6rem);line-height:1.05;color:#0b1b3a}.parent-menu-caption{margin:-.75rem 0 .45rem;color:#475569;font-size:.86rem}.parent-categories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.parent-category-card{border:1px solid var(--parent-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 16px rgba(15,23,42,.08);cursor:pointer}.parent-category-image-wrap{aspect-ratio:1.18 / .9;background:#f1f5f9}.parent-category-image-wrap img,.parent-category-image-fallback{width:100%;height:100%;display:block}.parent-category-image-wrap img{object-fit:cover}.parent-category-image-fallback{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#0f172a;background:linear-gradient(120deg,#f59e0b,#f97316 55%,#ef4444)}.parent-category-card h3{margin:0;padding:.58rem .42rem .64rem;text-align:center;color:#0f172a;font-size:clamp(.92rem,3.9vw,1.06rem);line-height:1.15;font-weight:700}.parent-category-actions{padding:0 .42rem .62rem}.parent-category-actions button{width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:8px;min-height:32px;cursor:pointer;font-size:.78rem;font-weight:700}.parent-category-actions button:hover{background:#dbeafe}.parent-menu-products-page{display:grid;gap:.6rem}.parent-menu-products-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:1.4rem}.parent-menu-products-head h2{margin:0;text-align:center;transform:none;color:#0b1b3a;font-size:clamp(1.9rem,8vw,2.4rem);pointer-events:none}.parent-back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.parent-back-btn svg{width:24px;height:24px}.parent-menu-products-category{margin:0;padding:.52rem .55rem;border-top:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea;color:#475569;font-size:1rem;text-transform:uppercase;font-weight:700}.parent-products-list{display:grid;gap:0}.parent-product-row{background:#fff;border-bottom:1px solid #dbe2ea;padding:.45rem 0;display:grid;grid-template-columns:98px 1fr;gap:.7rem;align-items:start}.parent-product-thumb-wrap{width:98px;height:98px;border:1px solid #dbe2ea;background:#f8fafc;overflow:hidden}.parent-product-thumb-wrap img,.parent-product-thumb-fallback{width:100%;height:100%;display:block}.parent-product-thumb-wrap img{object-fit:cover}.parent-product-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:700;color:#0f172a}.parent-product-content h3{margin:0;font-size:1.06rem;color:#0f172a}.parent-product-content p{margin:.16rem 0 .2rem;font-size:.9rem;color:#475569}.parent-product-bottom-row{margin-top:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.parent-product-content strong{margin:0;display:inline-flex;align-items:center;line-height:1;text-align:left;font-size:1.05rem;color:#0f172a}.parent-block-btn{display:inline-flex;align-self:center;justify-content:center;align-items:center;margin-right:.2rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:8px;min-height:26px;padding:0 .45rem;cursor:pointer;font-size:.72rem;line-height:1;font-weight:700}.parent-block-btn:hover{background:#dbeafe}.parent-block-btn.is-blocked{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.58);color:#fff}.parent-block-btn.is-blocked:hover{background:rgba(220,38,38,.62)}.parent-history-page{display:grid;gap:.7rem}.parent-history-page h2{margin:1.4rem 0 0;font-size:clamp(1.8rem,7.5vw,2.35rem);color:#0b1b3a}.parent-history-student{margin:0;color:#334155}.parent-history-filters{display:grid;gap:.55rem;padding:.7rem;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.parent-history-filters label{display:grid;gap:.22rem;font-size:.86rem;color:#475569;font-weight:600}.parent-history-filters input{height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .55rem;font-size:.9rem}.parent-history-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.parent-history-filter-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;height:36px;font-weight:600;cursor:pointer}.parent-history-filter-actions button:hover{background:#eef6ff;border-color:#bfdbfe}.parent-history-list{display:grid;gap:.5rem}.parent-history-list-scroll{max-height:360px;overflow-y:auto;padding-right:.25rem}.parent-history-list article{border:1px solid #edf2f7;border-radius:11px;background:#f8fafc;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.parent-history-list article.is-clickable{cursor:pointer}.parent-history-list article.is-clickable:hover{border-color:#bfdbfe;background:#eff6ff}.parent-history-list article strong{font-size:1rem;line-height:1.2}.parent-history-list article p{margin:.14rem 0 0;color:#475569;font-size:.81rem}.parent-history-list article small{display:block;text-transform:capitalize;color:#0369a1;font-weight:600;text-align:right}.parent-topups-page{display:grid;gap:.75rem}.parent-topups-page h2{margin:1.35rem 0 0;font-size:clamp(1.95rem,8vw,2.5rem);color:#0b1b3a;line-height:1.05}.parent-gio-page{display:grid;gap:.75rem}.parent-gio-page h2{margin:1.35rem 0 0;font-size:clamp(1.95rem,8vw,2.5rem);color:#0b1b3a;line-height:1.05}.parent-gio-subtitle{margin:0;color:#475569;font-size:.95rem}.parent-gio-thread{border:1px solid #dbe2ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.75rem;max-height:420px;overflow-y:auto;display:grid;gap:.5rem}.parent-gio-bubble{max-width:88%;border-radius:14px;padding:.6rem .7rem}.parent-gio-bubble p{margin:0;font-size:.9rem;line-height:1.35}.parent-gio-bubble.is-assistant{justify-self:start;background:#eaf4ff;border:1px solid #bfdbfe;color:#0f172a}.parent-gio-bubble.is-user{justify-self:end;background:#0f766e;border:1px solid #0f766e;color:#fff}.parent-gio-input-wrap{display:grid;gap:.5rem}.parent-gio-input-wrap textarea{width:100%;min-height:88px;border:1px solid #cbd5e1;border-radius:12px;padding:.65rem;font-size:.93rem;resize:vertical;font-family:inherit}.parent-gio-input-wrap button{height:40px;border:none;border-radius:10px;background:#0f766e;color:#fff;font-weight:700}.parent-gio-input-wrap button:disabled{opacity:.55}.parent-topups-subtitle{margin:0;color:#475569;font-size:.95rem}.parent-topups-student{margin:.1rem 0 0;color:#334155;font-size:.92rem}.parent-topups-balance-card{border:1px solid #dbe2ea;border-radius:20px;background:linear-gradient(125deg,#fff,#f2f8ff 58%,#e8f3ff);padding:.9rem;box-shadow:0 12px 26px rgba(14,116,144,.1)}.parent-topups-kicker{margin:0;color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.parent-topups-balance-card h3{margin:.25rem 0 .52rem;font-size:clamp(2rem,11vw,3rem);line-height:.95;color:#0f172a}.parent-autodebit-established{margin:.16rem 0 .56rem;border:1px solid #dcfce7;border-radius:12px;background:#f8fffb;padding:.42rem .58rem;color:#166534;font-size:.8rem;line-height:1.3;font-weight:600;display:inline-flex;align-items:center;gap:.42rem}.parent-autodebit-established-row{display:flex;align-items:flex-start;gap:.45rem}.parent-autodebit-menu-wrap{position:relative;flex-shrink:0}.parent-autodebit-menu-btn{width:32px;height:32px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.08)}.parent-autodebit-menu-btn span{width:4px;height:4px;border-radius:50%;background:#334155}.parent-autodebit-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.35rem;box-shadow:0 16px 30px rgba(15,23,42,.15);z-index:35}.parent-autodebit-menu button{width:100%;text-align:left;background:transparent;border:none;color:#b91c1c;font:inherit;font-size:.82rem;font-weight:700;border-radius:8px;padding:.5rem .6rem;cursor:pointer}.parent-autodebit-menu button:hover{background:#fef2f2}.parent-autodebit-menu button:disabled{opacity:.7;cursor:not-allowed}.parent-autodebit-established-check{width:18px;height:18px;border-radius:999px;background:#22c55e;color:#fff;box-shadow:0 0 0 3px rgba(34,197,94,.16);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.parent-autodebit-established-check svg{width:12px;height:12px}.parent-topups-pill{border:1px solid #d5e5f8;border-radius:999px;background:rgba(255,255,255,.9);min-height:34px;display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .75rem;color:#334155;font-size:.82rem;font-weight:600}.parent-topups-pill .dot{width:8px;height:8px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.22)}.parent-topups-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.parent-topups-actions.parent-topups-actions-single{grid-template-columns:minmax(0,1fr);max-width:180px;margin:0 auto}.parent-topups-actions button{border:0;background:transparent;display:grid;justify-items:center;gap:.45rem;color:#0f172a;font-weight:700;font-size:.86rem;cursor:pointer;text-align:center;line-height:1.2;padding:0}.parent-topups-action-icon{width:72px;height:72px;border-radius:999px;border:1px solid #bae6fd;background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);color:#082f49;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(6,78,122,.18)}.parent-topups-action-icon svg{width:26px;height:26px}.parent-topups-method-card{border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:.72rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.parent-topups-method-list{display:grid;gap:.5rem}.parent-topups-method-left{display:flex;align-items:center;gap:.55rem;min-width:0}.parent-topups-brand-dot{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ef4444 45%,#0284c7);flex:0 0 auto}.parent-topups-brand-dot.brand-visa{background:linear-gradient(135deg,#0ea5e9,#1d4ed8)}.parent-topups-brand-dot.brand-mastercard{background:linear-gradient(135deg,#f97316,#ef4444)}.parent-topups-brand-dot.brand-amex{background:linear-gradient(135deg,#22d3ee,#0f766e)}.parent-topups-brand-dot.brand-discover{background:linear-gradient(135deg,#fb923c,#d97706)}.parent-topups-empty-method{margin:0;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;padding:.65rem .72rem;font-size:.88rem}.parent-topups-method-left .title{margin:0;font-weight:800;color:#0f172a;line-height:1.1}.parent-topups-method-left .meta{margin:.12rem 0 0;color:#64748b;font-size:.82rem}.parent-topups-badge{border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.18rem .58rem;font-size:.78rem;font-weight:700}.parent-topups-method-actions{display:flex;align-items:center;gap:.35rem;position:relative}.parent-topups-menu-btn{width:30px;height:30px;border:1px solid #d4deea;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;padding:0}.parent-topups-menu-btn span{width:4px;height:4px;border-radius:999px;background:#475569;display:block}.parent-topups-card-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.14);padding:.25rem;min-width:148px}.parent-topups-card-menu button{width:100%;border:0;background:transparent;color:#b91c1c;font-weight:700;text-align:left;padding:.5rem .6rem;border-radius:8px;cursor:pointer}.parent-topups-card-menu button:hover{background:#fee2e2}.parent-topups-card-menu button:disabled{opacity:.7;cursor:not-allowed}.parent-auto-topup-page{display:grid;gap:.95rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-auto-topup-page h2{margin:.2rem 0 0;color:#0f172a;font-size:clamp(1.75rem,8.4vw,2.3rem);line-height:1.08}.parent-auto-topup-hint{margin:0;color:#334155;font-size:.95rem;line-height:1.35;font-weight:700}.parent-auto-topup-input-wrap input{width:100%;min-height:64px;border:1px solid #d4deea;border-radius:20px;background:#fff;padding:0 1rem;font-size:.9rem;font-weight:500;color:#0f172a}.parent-auto-topup-input-wrap input::placeholder{color:#94a3b8;font-size:.9rem;font-weight:500}.parent-auto-topup-card-picker{display:grid;gap:.55rem}.parent-auto-topup-card-picker>p{margin:0;color:#334155;font-size:.95rem;line-height:1.35;font-weight:700}.parent-auto-topup-card-btn{width:100%;min-height:68px;border:1px solid #d4deea;border-radius:20px;background:#fff;color:#0f172a;padding:0 .92rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:1.35rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.06)}.parent-auto-topup-card-btn svg{width:26px;height:26px;color:#334155}.parent-auto-topup-card-dropdown{border:1px solid #dbe2ea;border-radius:14px;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.08);padding:.34rem;display:grid;gap:.3rem}.parent-auto-topup-card-dropdown button{width:100%;border:0;background:#f8fafc;border-radius:10px;min-height:46px;padding:.42rem .58rem;text-align:left;display:grid;gap:.05rem;cursor:pointer}.parent-auto-topup-card-dropdown button span{color:#0f172a;font-size:.95rem;font-weight:700}.parent-auto-topup-card-dropdown button small{color:#64748b;font-size:.75rem}.parent-auto-topup-card-dropdown button.is-selected{background:#e0f2fe;box-shadow:inset 0 0 0 1px #7dd3fc}.parent-auto-topup-card-dropdown .parent-auto-topup-add-card-option{background:#ecfeff;color:#075985}.parent-auto-topup-card-empty{margin:0;color:#64748b;font-size:.82rem;padding:.3rem .4rem}.parent-auto-topup-card-cycle{margin:0;color:#64748b;font-size:.82rem}.parent-auto-topup-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.parent-auto-topup-amount-grid button{min-height:74px;border:1px solid #d4deea;border-radius:18px;background:#fff;color:#0f172a;font-size:clamp(1.02rem,5vw,1.55rem);font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(15,23,42,.06)}.parent-auto-topup-amount-grid button.is-active{border-color:#38bdf8;background:linear-gradient(135deg,#67e8f9,#22d3ee 45%,#0ea5e9);color:#0b1b3a;box-shadow:0 10px 20px rgba(6,78,122,.2)}.parent-auto-topup-custom-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.parent-auto-topup-custom-row span{font-size:clamp(1.15rem,6vw,1.8rem);font-weight:800;color:#0f172a}.parent-auto-topup-custom-row input{min-height:66px;border:1px solid #d4deea;border-radius:20px;background:#fff;padding:0 .95rem;font-size:.9rem;font-weight:500;color:#0f172a}.parent-auto-topup-custom-row input::placeholder{color:#94a3b8;font-size:.9rem;font-weight:500}.parent-auto-topup-fee-note{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:.72rem;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem}.parent-auto-topup-fee-note svg{width:28px;height:28px;color:#64748b}.parent-auto-topup-fee-note p{margin:0;color:#475569;font-size:.95rem;line-height:1.35}.parent-auto-topup-warning-box{border:2px solid #f97316;border-radius:16px;background:#fff7ed;padding:.72rem;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin-top:.5rem;margin-bottom:.5rem}.parent-auto-topup-warning-box svg{width:28px;height:28px;color:#ea580c;flex-shrink:0}.parent-auto-topup-warning-title{margin:0 0 .4rem;color:#ea580c;font-size:.98rem;font-weight:700;line-height:1.3}.parent-auto-topup-warning-text{margin:0;color:#9a3412;font-size:.92rem;line-height:1.35}.parent-auto-topup-activate-btn{width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#67e8f9,#22d3ee 44%,#0ea5e9);color:#0b1b3a;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 14px 28px rgba(6,78,122,.22)}.parent-auto-topup-activate-btn:disabled{cursor:not-allowed;background:#a7f3d0;color:#64748b;box-shadow:none}.parent-topup-methods-page{display:grid;gap:.95rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-topup-back-btn{justify-self:start;border:1px solid #dbe2ea;background:#eef2f7;color:#0f172a;border-radius:999px;min-height:38px;padding:0 .85rem;font-weight:800;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer}.parent-topup-back-btn svg{width:18px;height:18px}.parent-topup-methods-page h2{margin:.2rem 0 0;color:#334155;font-size:clamp(1.05rem,4.5vw,1.4rem);font-weight:800}.parent-topup-methods-title{margin:0;color:#0f172a;font-size:clamp(1.55rem,8.4vw,2.1rem);line-height:1.08;letter-spacing:-.01em;max-width:14ch;text-align:center;justify-self:center}.parent-topup-methods-list{display:grid;gap:.5rem;margin-top:.12rem}.parent-topup-methods-list button{width:100%;border:1px solid #d4deea;border-radius:18px;background:#fff;min-height:72px;padding:.42rem .68rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#0f172a;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.08)}.parent-topup-methods-list button .left{display:flex;align-items:center;gap:.75rem;min-width:0;font-size:inherit;font-weight:inherit}.parent-topup-methods-list button .logo{width:38px;height:26px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e2e8f0;padding:.2rem;flex:0 0 auto}.parent-topup-method-icon{width:46px;height:46px;border-radius:15px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;overflow:hidden}.parent-topup-method-icon svg{width:24px;height:24px}.parent-topup-method-icon.is-nequi{background:linear-gradient(135deg,#1b1038,#3f1f7a);color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:.02em}.parent-topup-method-icon.is-bancolombia{background:#fff;border:1px solid #fde68a}.parent-topup-method-icon .logo{width:100%;height:100%;border:0;border-radius:0;padding:.25rem;object-fit:contain}.parent-topup-method-copy{min-width:0;display:grid;gap:.16rem;text-align:left}.parent-topup-method-copy strong{color:#0f172a;font-size:1rem;line-height:1.15}.parent-topup-method-copy small{color:#64748b;font-size:.82rem;line-height:1.28}.parent-topup-methods-list button svg{width:28px;height:28px;color:#334155}.parent-topup-methods-list .parent-topup-method-highlight{border-color:#67e8f9;background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);color:#082f49;box-shadow:0 10px 20px rgba(6,78,122,.2)}.parent-topup-methods-list .parent-topup-method-highlight svg{color:#082f49}.parent-topup-davi-page{display:grid;gap:.9rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-topup-davi-head{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.parent-topup-davi-head h2{margin:0;color:#0f172a;font-size:clamp(1.35rem,5.6vw,1.95rem);line-height:1.15;font-weight:800}.parent-topup-davi-head img{width:126px;height:auto;object-fit:contain}.parent-topup-brand-chip{min-width:104px;min-height:42px;padding:.4rem .9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.parent-topup-brand-chip.is-nequi{background:linear-gradient(135deg,#1b1038,#4b1fa1);color:#fff;border-color:rgba(255,255,255,.2)}.parent-topup-davi-caption{margin:0;color:#475569;font-size:.98rem;line-height:1.35}.parent-topup-davi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.48rem;align-items:start}.parent-topup-davi-grid label,.parent-topup-davi-amount{display:grid;gap:.28rem;color:#334155;font-weight:700;font-size:.92rem;min-width:0}.parent-topup-davi-grid select,.parent-topup-davi-grid input,.parent-topup-davi-amount input{width:100%;height:48px;border:1px solid #cfd8e3;border-radius:14px;padding:0 .65rem;font-size:.9rem;background:#fff}.parent-topup-davi-grid label small{margin:0;font-size:.78rem;color:#0f766e;font-weight:600}.parent-topup-davi-continue{margin-top:.35rem;border:1px solid #dbe2ea;border-radius:16px;height:58px;background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);color:#082f49;font-size:1.02rem;font-weight:800;cursor:pointer}.parent-topup-davi-continue:disabled{cursor:not-allowed;background:#e5e7eb;color:#6b7280}.parent-bold-inline-wrap{display:grid;gap:.45rem}.parent-topup-card-form{display:grid;gap:.75rem;padding:1rem;border-radius:18px;border:1px solid #dbe2ea;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 30px rgba(15,23,42,.05)}.parent-topup-method-selector-wrap{display:grid;gap:.9rem}.parent-topup-method-selector{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid #cfd9e6;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 14px 30px rgba(15,23,42,.05);color:#20304a;text-align:left;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.parent-topup-method-selector:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#93c5fd,#3b82f6)}.parent-topup-method-selector:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,.08)}.parent-topup-method-selector-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.parent-topup-method-selector-icon svg{width:26px;height:26px}.parent-topup-method-selector.is-selected{border-color:#6aa3ff;box-shadow:0 16px 34px rgba(59,130,246,.14);background:linear-gradient(180deg,#fff,#eef5ff)}.parent-topup-method-selector-copy{display:grid;gap:.14rem;flex:1;padding-top:.1rem}.parent-topup-method-selector-copy strong{font-size:1.08rem;line-height:1.12;letter-spacing:-.015em}.parent-topup-method-selector-copy small{color:#5b6b82;font-size:.86rem;line-height:1.28}.parent-topup-method-selector-copy small:last-child{margin-top:.18rem;color:#47617f;max-width:32ch}.parent-topup-method-selector-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:34px;padding:0 .8rem;border-radius:999px;background:#e8f1ff;color:#204a8d;font-size:.75rem;font-weight:800;letter-spacing:.06em}.parent-bold-card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:rgba(15,23,42,.48);display:flex;align-items:flex-end;animation:parentBoldModalOverlayIn .18s ease-out}.parent-bold-card-modal-overlay.is-closing{animation:parentBoldModalOverlayOut .22s ease-in forwards}.parent-bold-card-modal{width:100%;max-height:min(84vh,760px);overflow:auto;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#eef6ff,#fff 24%);box-shadow:0 -24px 40px rgba(15,23,42,.24);padding:.95rem 1rem 1.1rem;position:relative;display:grid;gap:.72rem;animation:parentBoldModalSheetIn .26s cubic-bezier(.2,.9,.24,1);transform-origin:bottom center}.parent-bold-card-modal.is-closing{animation:parentBoldModalSheetOut .22s ease-in forwards}.parent-bold-card-modal-close{position:absolute;top:.55rem;right:.7rem;border:0;background:transparent;color:#0f3a63;font-size:1.9rem;line-height:1;width:36px;height:36px;border-radius:999px;cursor:pointer}.parent-bold-card-modal-icon{width:68px;height:68px;border-radius:999px;background:linear-gradient(135deg,#93c5fd,#60a5fa 45%,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center}.parent-bold-card-modal-icon svg{width:32px;height:32px}.parent-bold-card-modal-head{display:grid;gap:.2rem}.parent-bold-card-modal-head h3{margin:0;color:#0f172a;font-size:clamp(1.55rem,7vw,2.2rem);line-height:1.02;letter-spacing:-.02em}.parent-bold-card-modal-head p{margin:0;color:#334155;font-size:.94rem;line-height:1.35}.parent-bold-card-modal .parent-topup-card-form{gap:.6rem;padding:.8rem;border-radius:16px}.parent-bold-card-modal .parent-topup-card-form input,.parent-bold-card-modal .parent-topup-card-form select{height:56px;border-radius:16px}@keyframes parentBoldModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes parentBoldModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes parentBoldModalSheetIn{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes parentBoldModalSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(36px)}}.parent-bold-inline-button{min-height:76px}.parent-bold-inline-button:empty:before{content:"Cargando botón de Bold...";display:inline-flex;align-items:center;justify-content:center;min-height:58px;width:100%;border-radius:16px;border:1px dashed #cbd5e1;color:#475569;background:#f8fafc;font-weight:700}.parent-topup-card-form input[type=password]{letter-spacing:.14em}.parent-add-card-page{display:grid;gap:.9rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-add-card-page h2{margin:.35rem 0 0;color:#0f172a;font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;max-width:14ch}.parent-card-field{display:grid;gap:.4rem;color:#1f2937;font-size:.95rem;font-weight:700}.parent-card-field input,.parent-card-field select{width:100%;height:62px;border:1px solid #d4d4d8;border-radius:18px;padding:0 .92rem;background:#fcfcfd;color:#111827;font-size:.95rem;font-weight:500}.parent-card-field input::placeholder{color:#9ca3af}.parent-card-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.parent-card-secure-note{margin:.15rem 0 0;color:#6b7280;font-size:.9rem;display:inline-flex;align-items:center;gap:.45rem}.parent-card-secure-note span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.parent-card-secure-note svg{width:100%;height:100%}.parent-card-continue-btn{margin-top:.2rem;border:1px solid #d4d4d8;border-radius:16px;height:58px;background:#e5e7eb;color:#374151;font-size:1rem;font-weight:800;cursor:pointer}.parent-card-continue-btn:disabled{cursor:not-allowed;opacity:.95}.parent-card-continue-btn:not(:disabled){background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);border-color:#bae6fd;color:#082f49}.parent-topups-badge.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.parent-card-verification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);z-index:42;display:flex;align-items:flex-end}.parent-card-verification-modal{width:100%;max-height:min(88vh,760px);overflow:auto;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#edf8ff,#fff 26%);padding:1.15rem 1.1rem 1.35rem;position:relative;box-shadow:0 -24px 40px rgba(15,23,42,.24);display:grid;gap:.9rem}.parent-card-verification-close{position:absolute;top:.7rem;right:.85rem;border:0;background:transparent;color:#0f3a63;font-size:2.1rem;line-height:1;width:40px;height:40px;border-radius:999px;cursor:pointer}.parent-card-verification-icon{width:84px;height:84px;border-radius:999px;background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);color:#fff;display:inline-flex;align-items:center;justify-content:center}.parent-card-verification-icon svg{width:42px;height:42px}.parent-card-verification-modal h3{margin:0;color:#0f172a;font-size:clamp(2rem,9vw,3rem);line-height:1.06;letter-spacing:-.02em}.parent-card-verification-modal p{margin:0;color:#111827;font-size:1rem;line-height:1.35}.parent-card-verification-note{border:1px solid #bae6fd;border-radius:14px;background:#eff8ff;padding:.8rem .9rem;color:#0f3a63;font-size:.98rem}.parent-card-verification-secure{color:#1d4f7a}.parent-card-verification-input-wrap{border:1px solid #bfdbfe;border-radius:16px;height:74px;background:#fff;display:flex;align-items:center;gap:.45rem;padding:0 1rem}.parent-card-verification-input-wrap span{color:#60a5fa;font-size:2rem;line-height:1}.parent-card-verification-input-wrap input{width:100%;border:0;background:transparent;font-size:2rem;color:#0b2239;outline:none}.parent-card-verification-input-wrap:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.18)}.parent-card-verification-expiration{color:#0369a1;font-size:.88rem}.parent-card-verification-cta{border:0;border-radius:16px;height:58px;background:linear-gradient(135deg,#67e8f9,#22d3ee 38%,#0ea5e9);color:#082f49;font-size:1rem;font-weight:800;cursor:pointer}.parent-card-verification-cta:not(:disabled):hover{filter:brightness(1.02)}.parent-card-verification-cta:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.parent-limit-page{display:grid;gap:.7rem}.parent-limit-page h2{margin:1.4rem 0 0;font-size:clamp(1.8rem,7.5vw,2.35rem);color:#0b1b3a}.parent-limit-student{margin:0;color:#334155}.parent-limit-card{display:grid;gap:.6rem;padding:.8rem;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.parent-limit-card label{display:grid;gap:.3rem;font-size:.9rem;color:#334155;font-weight:600}.parent-limit-card input{height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .6rem;font-size:.95rem}.parent-limit-hint{margin:0;font-size:.9rem;color:#475569}.parent-limit-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.parent-limit-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;height:38px;font-weight:700;cursor:pointer}.parent-limit-actions button:hover{background:#eef6ff;border-color:#bfdbfe}.parent-balance-hero{background:linear-gradient(125deg,#fff,#f6fbff,#f0f9ff);border:1px solid var(--parent-border);border-radius:18px;margin-top:.72rem;padding:1rem;box-shadow:0 14px 30px rgba(12,60,91,.1)}.parent-balance-hero h2{margin:.35rem 0 .45rem;font-size:clamp(1.9rem,8vw,2.5rem);color:#0b2239}.parent-balance-hero p{margin:0;color:#334155}.parent-autodebit-banner{-webkit-appearance:none;appearance:none;display:block;width:100%;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:.9rem .95rem;color:#fff;text-align:left;font:inherit;cursor:pointer}.parent-autodebit-banner:hover{filter:brightness(1.03)}.parent-autodebit-banner:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:2px}.parent-autodebit-banner-title{display:inline-flex;align-items:center;gap:.2rem;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1.5px;font-weight:700}.parent-autodebit-banner-text{display:block;margin-top:.25rem;color:rgba(255,255,255,.9)}.parent-warning-inline{display:inline-flex;width:1.15em;height:1.15em;margin-left:.36rem;color:#facc15;vertical-align:text-bottom}.parent-warning-inline svg{width:100%;height:100%}.parent-spending-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.parent-mini-card{background:var(--parent-card);border:1px solid var(--parent-border);border-radius:14px;padding:.7rem;min-height:118px;display:grid;align-content:space-between;box-shadow:0 5px 12px rgba(30,41,59,.05)}.parent-mini-card p{margin:0;font-size:.85rem;color:#475569}.parent-mini-card h4{margin:0;font-size:clamp(.95rem,3.2vw,1.15rem);line-height:1.2;color:#0f172a}.parent-section{background:var(--parent-card);border:1px solid var(--parent-border);border-radius:16px;padding:.95rem}.parent-section h3{margin:0 0 .7rem;font-size:1.05rem}.parent-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.parent-info-grid p{margin:0;padding:.5rem;background:#f8fafc;border-radius:10px;border:1px solid #edf2f7;display:grid;gap:.16rem}.parent-info-grid span{font-size:.75rem;color:#64748b}.parent-info-grid strong{font-size:.9rem;color:#0f172a}.parent-info-editable-card input{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 .5rem;font-size:.88rem}.parent-info-inline-button{-webkit-appearance:none;appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;font-size:.72rem;font-weight:700;justify-self:start;padding:.18rem .52rem;cursor:pointer}.parent-info-inline-actions{display:flex;gap:.35rem}.parent-info-inline-actions button{-webkit-appearance:none;appearance:none;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;height:30px;padding:0 .5rem;font-size:.78rem;font-weight:700;cursor:pointer}.parent-info-inline-actions button:disabled{cursor:not-allowed;opacity:.7}.parent-tags-wrap{margin-top:.7rem;display:flex;gap:.45rem;flex-wrap:wrap}.parent-tag{border:1px solid #c7d2fe;background:#eef2ff;color:#312e81;border-radius:999px;padding:.26rem .56rem;font-size:.75rem;font-weight:600}.parent-tag.secondary{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.parent-meriendas-state{display:grid;gap:.35rem}.parent-meriendas-state p{margin:0;font-size:.9rem}.parent-meriendas-page{display:grid;gap:.8rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-meriendas-page h2{margin:.2rem 0 0;color:#0f172a;font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.05}.parent-meriendas-subtitle{margin:0;color:#334155;font-size:.95rem}.parent-meriendas-cost-card{border:1px solid #cde8f9;border-radius:16px;background:linear-gradient(135deg,#effaff,#d8f3ff 42%,#c6edff);padding:.72rem .8rem;display:grid;gap:.2rem}.parent-meriendas-cost-card p{margin:0;color:#075985;font-size:.82rem;font-weight:700}.parent-meriendas-cost-card strong{color:#0f172a;font-size:1.3rem;line-height:1.1}.parent-meriendas-status{border-radius:14px;padding:.62rem .74rem;display:grid;gap:.1rem;position:relative}.parent-meriendas-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.parent-meriendas-status-menu-wrap{position:relative}.parent-meriendas-status-menu-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid #bbf7d0;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;cursor:pointer;padding:0}.parent-meriendas-status-menu-btn span{width:.22rem;height:.22rem;border-radius:999px;background:#166534}.parent-meriendas-status-menu{position:absolute;top:calc(100% + .2rem);right:0;min-width:148px;border:1px solid #dcfce7;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(2,44,34,.14);z-index:8;padding:.28rem}.parent-meriendas-status-menu button{width:100%;border:0;border-radius:10px;background:#fef2f2;color:#991b1b;padding:.55rem .6rem;text-align:left;font-size:.82rem;font-weight:700;cursor:pointer}.parent-meriendas-status-menu button:disabled{opacity:.7;cursor:not-allowed}.parent-meriendas-status p{margin:0;color:#334155;font-size:.8rem}.parent-meriendas-status strong{font-size:1rem}.parent-meriendas-status.subscribed{border:1px solid #86efac;background:#f0fdf4;color:#166534}.parent-meriendas-status.pending{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.parent-meriendas-schedule{display:grid;gap:.6rem}.parent-meriendas-schedule-hint{margin:-.2rem 0 0;font-size:.82rem;line-height:1.35;color:#64748b}.parent-meriendas-schedule h3,.parent-meriendas-form h3{margin:0;color:#0f172a;font-size:1rem}.parent-meriendas-calendar-shell{border-radius:18px;border:1px solid #bae6fd;background:radial-gradient(circle at 8% 12%,#ecfeff,rgba(236,254,255,0) 42%),radial-gradient(circle at 92% 3%,#e0f2fe,rgba(224,242,254,0) 38%),#f8fdff;box-shadow:0 14px 32px rgba(8,47,73,.08);padding:.72rem;display:grid;gap:.62rem}.parent-meriendas-calendar-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem;border-bottom:1px dashed #bae6fd;padding-bottom:.5rem}.parent-meriendas-calendar-header p{margin:0;color:#0369a1;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.parent-meriendas-calendar-header strong{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;text-transform:capitalize}.parent-meriendas-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.parent-meriendas-calendar-weekday{text-align:center;color:#075985;font-size:.74rem;font-weight:800;padding:.2rem 0}.parent-meriendas-calendar-empty{min-height:82px;border-radius:14px;background:linear-gradient(180deg,rgba(241,245,249,.58),rgba(241,245,249,.26))}.parent-meriendas-calendar-day{min-height:82px;border-radius:14px;border:1px solid #dbeafe;background:#fff;padding:.38rem;display:grid;align-content:flex-start;gap:.24rem;box-shadow:0 4px 10px rgba(15,23,42,.04);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.parent-meriendas-calendar-day:hover{transform:translateY(-1px);box-shadow:0 10px 16px rgba(8,47,73,.12)}.parent-meriendas-calendar-day.is-today{border-color:#22d3ee;background:linear-gradient(180deg,#ecfeff,#fff 52%);box-shadow:0 8px 14px rgba(8,47,73,.1)}.parent-meriendas-calendar-day .day-number{width:1.36rem;height:1.36rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0c4a6e;font-size:.74rem;font-weight:800}.parent-meriendas-calendar-day.is-today .day-number{background:#0891b2;color:#ecfeff}.parent-meriendas-calendar-day .day-chip{border-radius:999px;padding:.1rem .36rem;font-size:.64rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-meriendas-calendar-day .day-chip.primary{background:#cffafe;color:#155e75}.parent-meriendas-calendar-day .day-chip.secondary{background:#fef3c7;color:#854d0e}.parent-meriendas-calendar-day .day-chip.empty{background:#f1f5f9;color:#64748b}.parent-meriendas-form{display:grid;gap:.55rem}.parent-meriendas-form label{display:grid;gap:.26rem;font-size:.9rem;color:#334155;font-weight:700}.parent-meriendas-form textarea,.parent-meriendas-form select{width:100%;border:1px solid #cfd8e3;border-radius:12px;background:#fff;padding:.62rem .7rem;font-size:.9rem;color:#0f172a}.parent-meriendas-form textarea{min-height:88px;resize:vertical}.parent-meriendas-comment-send-btn{justify-self:end;border:0;border-radius:10px;background:#0891b2;color:#ecfeff;font-size:.82rem;font-weight:800;padding:.46rem .74rem;cursor:pointer}.parent-meriendas-comment-send-btn:disabled{opacity:.6;cursor:not-allowed}.parent-meriendas-operator-comment{border:1px solid #dbe2ea;border-radius:12px;background:#fff;padding:.62rem .72rem;display:grid;gap:.2rem}.parent-meriendas-operator-comment p{margin:0;font-size:.82rem;color:#64748b;font-weight:700}.parent-meriendas-operator-comment strong{font-size:.9rem;color:#0f172a;line-height:1.3}.parent-meriendas-operator-comment small{color:#64748b;font-size:.75rem}.parent-meriendas-submit-btn{width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#67e8f9,#22d3ee 45%,#0ea5e9);color:#082f49;font-size:.98rem;font-weight:800;cursor:pointer}.parent-meriendas-submit-btn:disabled{background:#d1fae5;color:#64748b;cursor:not-allowed}.parent-meriendas-cancel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,12,27,.56);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem;z-index:1200}.parent-meriendas-cancel-modal{width:min(420px,100%);border-radius:18px;border:1px solid #bae6fd;background:radial-gradient(circle at 12% 10%,#ecfeff,rgba(236,254,255,0) 44%),radial-gradient(circle at 88% 0%,#dbeafe,rgba(219,234,254,0) 40%),#fff;box-shadow:0 24px 48px rgba(8,47,73,.26);padding:1rem;display:grid;gap:.6rem}.parent-meriendas-cancel-modal .kicker{margin:0;color:#0369a1;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parent-meriendas-cancel-modal h4{margin:0;color:#0f172a;font-size:1.25rem;line-height:1.1}.parent-meriendas-cancel-modal p{margin:0;color:#334155;font-size:.9rem;line-height:1.45}.parent-meriendas-cancel-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.parent-meriendas-cancel-modal-actions button{border:0;border-radius:10px;padding:.5rem .72rem;font-size:.82rem;font-weight:800;cursor:pointer}.parent-meriendas-cancel-modal-actions .btn-secondary{background:#e2e8f0;color:#0f172a}.parent-meriendas-cancel-modal-actions .btn-danger{background:#ef4444;color:#fff1f2}.parent-meriendas-cancel-modal-actions button:disabled{opacity:.68;cursor:not-allowed}.parent-delete-account-modal{gap:.72rem}.parent-delete-account-field{display:grid;gap:.34rem;margin-top:.15rem}.parent-delete-account-field span{color:#0f172a;font-size:.82rem;font-weight:700}.parent-delete-account-field input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:0 .8rem;font-size:.95rem;color:#0f172a;background:#fff}.parent-delete-account-field input:focus{outline:2px solid rgba(239,68,68,.18);border-color:#ef4444}.parent-delete-account-feedback{margin-top:-.1rem}.parent-autotopup-congrats-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(3,12,28,.62);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;z-index:1300}.parent-autotopup-congrats-modal{width:min(460px,100%);border-radius:24px;border:1px solid #bae6fd;background:radial-gradient(circle at 12% 12%,#ecfeff,rgba(236,254,255,0) 36%),radial-gradient(circle at 88% 8%,#cffafe,rgba(207,250,254,0) 34%),linear-gradient(168deg,#f8fdff,#fff 55%,#f0f9ff);box-shadow:0 30px 60px rgba(7,89,133,.3);padding:1.2rem 1.1rem 1.05rem;display:grid;gap:.7rem;position:relative;overflow:hidden}.parent-autotopup-congrats-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.parent-autotopup-congrats-burst .dot{position:absolute;border-radius:999px;opacity:.65}.parent-autotopup-congrats-burst .dot-a{width:14px;height:14px;top:18px;right:24px;background:#22d3ee}.parent-autotopup-congrats-burst .dot-b{width:10px;height:10px;top:42px;right:56px;background:#38bdf8}.parent-autotopup-congrats-burst .dot-c{width:12px;height:12px;top:30px;left:28px;background:#67e8f9}.parent-autotopup-congrats-icon{width:86px;height:86px;border-radius:999px;background:linear-gradient(140deg,#67e8f9,#06b6d4 44%,#0284c7);color:#ecfeff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 28px rgba(8,145,178,.34)}.parent-autotopup-congrats-icon svg{width:42px;height:42px}.parent-autotopup-congrats-modal h3{margin:0;font-size:clamp(2rem,8vw,2.7rem);color:#0f172a;line-height:1.03;letter-spacing:-.02em}.parent-autotopup-congrats-modal p{margin:0;color:#0f172a;font-size:1rem;line-height:1.4}.parent-autotopup-congrats-modal p strong{color:#0369a1}.parent-autotopup-congrats-cta{border:0;border-radius:14px;min-height:50px;background:linear-gradient(138deg,#67e8f9,#22d3ee 40%,#0ea5e9);color:#082f49;font-size:.98rem;font-weight:800;cursor:pointer}.parent-autotopup-congrats-cta:hover{filter:brightness(1.03)}.parent-autotopup-congrats-cta:focus-visible{outline:3px solid rgba(14,165,233,.36);outline-offset:2px}.parent-meriendas-day-page{display:grid;gap:.78rem;align-content:start;min-height:72vh;padding-top:.35rem}.parent-meriendas-day-page h2{margin:.2rem 0 0;color:#0f172a;font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.05}.parent-meriendas-day-cards{display:grid;gap:.66rem}.parent-meriendas-day-card{border:1px solid #dbeafe;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.08);display:grid;gap:0}.parent-meriendas-day-card img,.parent-meriendas-day-card .image-fallback{width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#cffafe,#e0f2fe)}.parent-meriendas-day-card .image-fallback{display:grid;place-items:center;color:#0c4a6e;font-size:.86rem;font-weight:700}.parent-meriendas-day-card .content{padding:.72rem .76rem;display:grid;gap:.28rem}.parent-meriendas-day-card .kicker{margin:0;color:#0369a1;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.parent-meriendas-day-card h3{margin:0;color:#0f172a;font-size:1.04rem}.parent-meriendas-day-card p{margin:0;color:#475569;font-size:.9rem;line-height:1.35}@media(max-width:520px){.parent-meriendas-calendar-shell{padding:.58rem}.parent-meriendas-calendar-grid{gap:.24rem}.parent-meriendas-calendar-empty,.parent-meriendas-calendar-day{min-height:72px;border-radius:11px}.parent-meriendas-calendar-day{padding:.3rem;gap:.2rem}.parent-meriendas-calendar-day .day-chip{font-size:.58rem;padding:.08rem .3rem}.parent-meriendas-day-card img,.parent-meriendas-day-card .image-fallback{height:150px}}.parent-list{display:grid;gap:.5rem}.parent-list-scroll{max-height:360px;overflow-y:auto;padding-right:.25rem}.parent-list article{border:1px solid #edf2f7;border-radius:11px;background:#f8fafc;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.parent-list article.is-clickable{cursor:pointer}.parent-list article.is-clickable:hover{border-color:#bfdbfe;background:#eff6ff}.parent-list article strong{font-size:1rem;line-height:1.2}.parent-list article p{margin:.14rem 0 0;color:#475569;font-size:.81rem}.parent-list article small{display:block;text-transform:capitalize;color:#0369a1;font-weight:600;text-align:right}.amount-negative{color:#b91c1c}.amount-positive{color:#166534}.parent-amount-reason{margin-top:.2rem;color:#475569;font-size:.78rem;line-height:1.25}.parent-order-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:rgba(2,6,23,.55);display:grid;place-items:center;padding:1rem}.parent-order-detail-modal{width:min(460px,100%);max-height:min(86vh,700px);overflow:auto;border-radius:16px;border:1px solid #dbeafe;background:#fff;padding:.9rem;display:grid;gap:.65rem}.parent-order-detail-header{display:flex;align-items:center;justify-content:space-between}.parent-order-detail-header h3{margin:0;color:#0f172a}.parent-order-detail-header button{border:1px solid #d1d5db;border-radius:999px;width:28px;height:28px;background:#f8fafc;cursor:pointer;font-weight:700}.parent-order-detail-meta{margin:0;color:#475569;font-size:.86rem}.parent-order-detail-items{display:grid;gap:.45rem}.parent-order-detail-items article{border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .6rem;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.parent-order-detail-items article p{margin:.12rem 0 0;color:#64748b;font-size:.8rem}.parent-loading,.parent-error,.parent-mobile-page .empty{margin:0;color:#64748b;font-size:.88rem}.parent-error{color:#b91c1c}.parent-success{margin:0;color:#166534;font-size:.88rem}.parent-topup-fee-note{margin:0;color:#1e3a8a;font-size:.82rem;line-height:1.4}.parent-topup-davi-fee-box{border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:.65rem .8rem;display:grid;gap:.28rem}.parent-topup-davi-fee-box p{margin:0;font-size:.82rem;color:#1e3a8a}.parent-topup-davi-fee-box p.total{color:#0f172a;font-weight:700}.epayco-return-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.5rem);background:radial-gradient(circle at top,rgba(14,165,233,.18),transparent 34%),linear-gradient(160deg,#ecfeff,#f8fafc 42%,#e0f2fe)}.epayco-return-page-back{position:relative;overflow:hidden}.epayco-return-card{position:relative;width:min(680px,100%);padding:clamp(1.5rem,4vw,2.75rem);border-radius:32px;border:1px solid rgba(125,211,252,.55);background:rgba(255,255,255,.92);box-shadow:0 30px 70px rgba(14,116,144,.18),inset 0 1px rgba(255,255,255,.7);backdrop-filter:blur(10px);display:grid;justify-items:center;gap:1rem;text-align:center}.epayco-return-glow{position:absolute;inset:auto auto 100% 50%;width:260px;height:260px;transform:translate(-50%,38%);border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.28) 0%,rgba(14,165,233,.1) 48%,transparent 76%);pointer-events:none}.epayco-return-logo-shell{position:relative;z-index:1;width:min(270px,68vw)}.epayco-return-logo{display:block;width:100%;height:auto}.epayco-return-chip{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .95rem;border-radius:999px;background:linear-gradient(135deg,#0f766e,#0284c7);color:#ecfeff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.epayco-return-card h1{margin:0;max-width:14ch;color:#0f172a;font-size:clamp(2rem,4.8vw,3.2rem);line-height:.98;letter-spacing:-.04em}.epayco-return-lead{margin:0;max-width:40rem;color:#334155;font-size:clamp(1rem,2.2vw,1.14rem);line-height:1.65}.epayco-return-message-box{width:min(100%,520px);padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,rgba(236,254,255,.95),rgba(224,242,254,.95));border:1px solid rgba(125,211,252,.7);text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.8)}.epayco-return-message-box strong{display:block;margin-bottom:.35rem;color:#0c4a6e;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.epayco-return-message-box p{margin:0;color:#155e75;line-height:1.58}.epayco-return-primary{min-width:min(100%,280px);min-height:54px;padding:.95rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#f8fafc;font:inherit;font-weight:700;letter-spacing:.01em;box-shadow:0 18px 32px rgba(15,23,42,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.epayco-return-primary:hover,.epayco-return-primary:focus-visible{transform:translateY(-1px);box-shadow:0 22px 40px rgba(15,23,42,.24);filter:saturate(1.06);outline:none}.epayco-return-footnote{margin:0;max-width:34rem;color:#475569;font-size:.94rem;line-height:1.55}@media(max-width:640px){.epayco-return-card{border-radius:26px;padding:1.35rem 1rem 1.5rem}.epayco-return-card h1{max-width:none}.epayco-return-message-box{padding:.95rem}.epayco-return-primary{width:100%}}.parent-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(2,6,23,.42);z-index:20}.parent-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35}.parent-drawer{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);z-index:30;transform:translate(-104%);transition:transform .2s ease;padding:calc(env(safe-area-inset-top,0px) + .85rem) .95rem calc(env(safe-area-inset-bottom,0px) + .85rem);border-right:1px solid rgba(255,255,255,.26);box-shadow:20px 0 40px rgba(2,6,23,.34);display:flex;flex-direction:column}.parent-drawer.open{transform:translate(0)}.parent-drawer-logo-bottom{width:min(190px,68%);height:auto;display:block;margin:auto 0 .55rem;object-fit:contain}.parent-drawer h3{margin:0;color:#fff;font-size:1.35rem;font-weight:700}.parent-drawer-subtitle{margin:.2rem 0 .9rem;color:rgba(255,255,255,.86);font-size:.95rem}.parent-add-card-form{display:grid;gap:.72rem}.parent-drawer nav{display:grid;gap:0}.parent-drawer-actions{margin-top:auto;display:grid;gap:0}.parent-drawer nav button,.parent-drawer-actions button,.parent-delete-account-btn,.parent-logout-btn{border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:#fff;padding:.92rem .22rem;text-align:left;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.85rem;font-size:1.02rem}.parent-drawer nav button:hover,.parent-drawer-actions button:hover,.parent-delete-account-btn:hover,.parent-logout-btn:hover{background:rgba(255,255,255,.08)}.parent-drawer nav button .icon,.parent-drawer-actions button .icon,.parent-delete-account-btn .icon,.parent-logout-btn .icon{width:22px;height:22px;color:rgba(255,255,255,.92);flex:0 0 auto}.parent-drawer nav button .icon svg,.parent-drawer-actions button .icon svg,.parent-delete-account-btn .icon svg,.parent-logout-btn .icon svg{width:100%;height:100%}.parent-delete-account-btn{color:#fecaca}.parent-delete-account-btn .icon{color:#fca5a5}.parent-logout-btn{color:#fff;border-bottom:0;border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.account-deleted-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(11,83,148,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(245,158,11,.18),transparent 32%),linear-gradient(145deg,#eef4fb,#dfe9f6,#edf3f9)}.account-deleted-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(15,39,73,.14),transparent 42%),linear-gradient(320deg,rgba(19,78,74,.12),transparent 40%);pointer-events:none}.account-deleted-card{position:relative;z-index:1;width:min(100%,760px);padding:32px 28px;border-radius:30px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.24);box-shadow:0 30px 80px rgba(15,23,42,.16);backdrop-filter:blur(18px)}.account-deleted-card__brand{display:inline-flex;align-items:center;justify-content:center;width:128px;height:128px;margin-bottom:20px;border-radius:28px;background:linear-gradient(145deg,#fff,#eff5fb);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 32px rgba(15,23,42,.08)}.account-deleted-card__brand img{width:92px;max-width:100%;height:auto;object-fit:contain}.account-deleted-card__eyebrow{display:inline-flex;margin-bottom:12px;padding:8px 14px;border-radius:999px;background:rgba(15,39,73,.08);color:#0f2749;font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-deleted-card h1{margin:0;color:#0f172a;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.06;letter-spacing:-.04em}.account-deleted-card__lead{margin:18px 0 10px;color:#1e3a5f;font-size:1.08rem;line-height:1.7;font-weight:600}.account-deleted-card__body,.account-deleted-card__hint{margin:0;color:#475569;font-size:.98rem;line-height:1.75}.account-deleted-card__field{display:flex;flex-direction:column;gap:12px;margin-top:26px}.account-deleted-card__field span{color:#0f172a;font-size:.92rem;font-weight:700}.account-deleted-card__field textarea{min-height:170px;padding:18px 20px;border:1px solid rgba(148,163,184,.36);border-radius:22px;resize:vertical;background:rgba(248,250,252,.95);color:#0f172a;font:inherit;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.account-deleted-card__field textarea::placeholder{color:#64748b}.account-deleted-card__field textarea:focus{outline:none;border-color:rgba(11,83,148,.42);box-shadow:0 0 0 4px rgba(59,130,246,.12);background:#fff}.account-deleted-card__message{margin:16px 0 0;padding:14px 16px;border-radius:16px;font-size:.94rem;line-height:1.6}.account-deleted-card__message.is-error{background:rgba(254,226,226,.9);color:#991b1b}.account-deleted-card__message.is-success{background:rgba(220,252,231,.92);color:#166534}.account-deleted-card__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.account-deleted-card__actions button{min-height:54px;border:none;border-radius:16px;padding:0 22px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.account-deleted-card__actions button:hover:not(:disabled){transform:translateY(-1px)}.account-deleted-card__actions button:disabled{cursor:not-allowed;opacity:.6}.account-deleted-card__primary{background:linear-gradient(135deg,#0f2749,#16406b);color:#fff;box-shadow:0 14px 30px rgba(15,39,73,.26)}.account-deleted-card__secondary{background:#fff;color:#0f2749;border:1px solid rgba(15,39,73,.14);box-shadow:0 10px 24px rgba(15,23,42,.08)}@media(max-width:640px){.account-deleted-page{padding:20px 14px}.account-deleted-card{padding:24px 18px;border-radius:24px}.account-deleted-card__brand{width:104px;height:104px;border-radius:24px}.account-deleted-card__brand img{width:76px}.account-deleted-card__actions{flex-direction:column}.account-deleted-card__actions button{width:100%}}@media(min-width:700px){.parent-mobile-page{width:auto;max-width:none;margin:calc(-1*(env(safe-area-inset-top,0px) + 1rem)) -1rem -1rem;border-left:0;border-right:0;box-shadow:none}.parent-topbar,.parent-student-switcher,.parent-mobile-content{padding-left:clamp(1.35rem,4vw,2.75rem);padding-right:clamp(1.35rem,4vw,2.75rem)}.parent-mobile-content{gap:1rem}.parent-student-options,.parent-balance-hero,.parent-section{max-width:100%}}.landing-video-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#fff;overflow:hidden;touch-action:none;overscroll-behavior:none}.landing-video-page__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;background:#000}.landing-video-page__stage{position:relative;z-index:1;display:grid;place-items:center}.landing-video-page__frame{grid-area:1 / 1;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:#000;transform:translateZ(0);backface-visibility:hidden;image-rendering:auto;-webkit-user-drag:none;user-select:none;pointer-events:none}.landing-video-page__frame-picture{display:contents}.landing-video-page__frame--start{z-index:11;image-rendering:auto}.landing-video-page__frame--canvas-1{z-index:2}.landing-video-page__frame--section1-end{z-index:12;image-rendering:auto}.landing-video-page__frame--canvas-2{z-index:4}.landing-video-page__frame--comunicaciones{z-index:13;image-rendering:auto}.landing-video-page__frame--canvas-3{z-index:6}.landing-video-page__frame--portal-academico{z-index:14;image-rendering:auto}.landing-video-page__frame--canvas-4{z-index:8}.landing-video-page__frame--pagos-en-linea{z-index:15;image-rendering:auto}.landing-video-page__frame--canvas-5{z-index:8}.landing-video-page__frame--enfermeria{z-index:16;image-rendering:auto}.landing-video-page__frame--canvas-6{z-index:8}.landing-video-page__frame--cafeteria{z-index:17;image-rendering:auto}.landing-video-page__frame--bienestar{z-index:18;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__frame--canvas-7{z-index:8}.landing-video-page__frame--transporte{z-index:19;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__frame--canvas-8{z-index:8}.landing-video-page__frame--recursos-humanos{z-index:20;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__frame--canvas-9{z-index:8}.landing-video-page__frame--cartera{z-index:21;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__frame--canvas-10{z-index:8}.landing-video-page__frame--embudo-admisiones{z-index:22;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__frame--canvas-11{z-index:8}.landing-video-page__frame--conexion{z-index:23;image-rendering:auto;filter:brightness(1.04) contrast(1.06) saturate(1.05)}.landing-video-page__video-source{position:absolute;width:0;height:0;opacity:0;pointer-events:none;visibility:hidden}.landing-video-page__frame--canvas-1,.landing-video-page__frame--canvas-2,.landing-video-page__frame--canvas-3,.landing-video-page__frame--canvas-4,.landing-video-page__frame--canvas-5,.landing-video-page__frame--canvas-6,.landing-video-page__frame--canvas-7,.landing-video-page__frame--canvas-8,.landing-video-page__frame--canvas-9,.landing-video-page__frame--canvas-10,.landing-video-page__frame--canvas-11,.landing-video-page__frame--canvas-12{background:transparent}.landing-video-page__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:linear-gradient(180deg,transparent 78%,rgba(0,0,0,.28) 100%);pointer-events:none;transition:opacity .5s ease}.landing-video-page__actions{position:absolute;top:50%;left:clamp(6px,1vw,14px);z-index:30;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(6px,1vh,9px);width:auto;max-width:min(118px,12vw);transform:translateY(-50%);pointer-events:auto}.landing-video-page__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(32px,4vh,38px);padding:0 clamp(8px,1.2vw,12px);border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);color:#fff;font-family:system-ui,sans-serif;font-size:clamp(.62rem,1.15vw,.72rem);font-weight:700;line-height:1.1;text-align:center;white-space:normal;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.landing-video-page__button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14)}.landing-video-page__button--primary{border-color:rgba(0,232,212,.45);background:linear-gradient(135deg,rgba(0,232,212,.92),rgba(94,240,220,.88));color:#031018}.landing-video-page__section-nav{position:absolute;top:50%;right:clamp(10px,2vw,22px);z-index:30;transform:translateY(-50%);pointer-events:auto;isolation:isolate}.landing-video-page__section-nav ul{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(14px,2.8vh,24px)}.landing-video-page__section-nav-rail{position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28) 12%,rgba(255,255,255,.28) 88%,transparent);pointer-events:none}.landing-video-page__section-nav-item{position:relative;z-index:1;margin:0;padding:0 14px 0 0;border:0;background:none;color:rgba(255,255,255,.42);font-family:system-ui,sans-serif;font-size:clamp(.58rem,1.35vw,.68rem);font-weight:600;letter-spacing:.1em;line-height:1.25;text-align:right;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.9),0 0 24px rgba(0,0,0,.65);cursor:pointer;touch-action:manipulation;transition:color .2s ease,transform .2s ease}.landing-video-page__section-nav-item:after{content:"";position:absolute;top:50%;right:0;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28);transform:translate(50%,-50%);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.landing-video-page__section-nav-item:hover{color:rgba(255,255,255,.82);transform:translate(-2px)}.landing-video-page__section-nav-item--active{color:#00e8d4}.landing-video-page__section-nav-item--active:after{background:#00e8d4;box-shadow:0 0 10px rgba(0,232,212,.65);transform:translate(50%,-50%) scale(1.15)}.landing-video-page__section-nav-item--pending{opacity:.72}.landing-video-page__section-nav-item-spinner{display:inline-block;width:.55rem;height:.55rem;margin-left:.45rem;border:1.5px solid rgba(255,255,255,.22);border-top-color:rgba(255,255,255,.92);border-radius:50%;vertical-align:middle;animation:landing-section-nav-spin .75s linear infinite}@keyframes landing-section-nav-spin{to{transform:rotate(360deg)}}.landing-video-page__loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82)}.landing-video-page__loader-content{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(920px,100%);text-align:center}.landing-video-page__loader p{margin:0;font-size:clamp(.95rem,2.4vw,1rem);font-weight:700}.landing-video-page__loader small{color:rgba(255,255,255,.62);font-size:clamp(.78rem,2vw,.86rem)}.landing-video-page__loader-bar{width:min(320px,70vw);height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.landing-video-page__loader-bar span,.landing-video-page__loader-bar-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00e8d4,#7c5cff);transform-origin:left center;transition:transform .25s ease}.landing-video-page__mobile-topbar,.landing-video-page__mobile-section-dock,.landing-video-page__mobile-section-backdrop,.landing-video-page__mobile-section-sheet,.landing-video-page__rotate-prompt{display:none}.landing-video-page__onboarding-hints{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;pointer-events:none;display:block}.landing-video-page__onboarding-hint{position:absolute;display:flex;align-items:center;gap:.65rem;padding:.72rem 1rem;border:1px solid rgba(0,232,212,.34);border-radius:999px;background:linear-gradient(135deg,rgba(0,232,212,.16),rgba(124,92,255,.12)),rgba(8,18,28,.82);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.38);color:rgba(255,255,255,.94)}.landing-video-page__onboarding-hint p{margin:0;font-family:system-ui,sans-serif;font-size:clamp(.78rem,1.6vw,.92rem);font-weight:600;letter-spacing:.02em;white-space:nowrap}.landing-video-page__onboarding-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(0,232,212,.18);color:#7ef8ea;font-size:1rem;line-height:1;animation:landing-onboarding-scroll-bounce 1.35s ease-in-out infinite}.landing-video-page__onboarding-hint-icon--tap{animation:landing-onboarding-tap-pulse 1.35s ease-in-out infinite}.landing-video-page__onboarding-hint--scroll{left:50%;bottom:clamp(1.2rem,4vh,2rem);transform:translate(-50%);animation:landing-onboarding-scroll-in .55s ease-out .08s both}.landing-video-page__onboarding-hint--nav{top:50%;right:clamp(6.5rem,14vw,9.5rem);transform:translateY(-50%);animation:landing-onboarding-nav-in .55s ease-out .22s both}.landing-video-page__onboarding-hint-text--mobile{display:none}@keyframes landing-onboarding-hint-in{0%{opacity:0}to{opacity:1}}@keyframes landing-onboarding-scroll-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes landing-onboarding-nav-in{0%{opacity:0;transform:translateY(calc(-50% + 12px))}to{opacity:1;transform:translateY(-50%)}}@keyframes landing-onboarding-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes landing-onboarding-tap-pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(0,232,212,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(0,232,212,0)}}.landing-app-main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}html.landing-route-active,body.landing-route-active{overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none;touch-action:none;background:#000;height:100%;width:100%;position:fixed;top:0;right:0;bottom:0;left:0}body.landing-route-active #root{max-width:none;margin:0;padding:0;text-align:initial;overflow:hidden;height:100%;overscroll-behavior:none;touch-action:none}@media(max-width:720px){.landing-video-page__shade{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 14%,transparent 82%,rgba(0,0,0,.22) 100%)}.landing-video-page__actions--desktop,.landing-video-page__section-nav--desktop{display:none}.landing-video-page__mobile-topbar{position:absolute;top:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(env(safe-area-inset-top,0px) + .65rem) clamp(.85rem,3vw,1rem) .65rem;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));pointer-events:auto}.landing-video-page__mobile-logo{display:inline-flex;align-items:center;text-decoration:none}.landing-video-page__mobile-logo img{width:min(118px,34vw);height:auto;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}.landing-video-page__mobile-topbar-actions{display:inline-flex;align-items:center;gap:.45rem}.landing-video-page__mobile-topbar-link,.landing-video-page__mobile-topbar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .85rem;border-radius:999px;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.landing-video-page__mobile-topbar-link{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88)}.landing-video-page__mobile-topbar-btn{border:1px solid rgba(0,232,212,.45);background:linear-gradient(135deg,rgba(0,232,212,.92),rgba(94,240,220,.88));color:#031018}.landing-video-page__section-nav-item,.landing-video-page__mobile-section-trigger,.landing-video-page__mobile-section-item,.landing-video-page__mobile-section-close,.landing-video-page__mobile-section-backdrop{touch-action:manipulation}.landing-video-page__mobile-section-dock{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);z-index:35;display:block;width:min(360px,calc(100% - 1.4rem));transform:translate(-50%);pointer-events:auto}.landing-video-page__mobile-section-trigger{display:grid;gap:.12rem;width:100%;padding:.72rem 1rem;border:1px solid rgba(0,232,212,.28);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),rgba(8,18,28,.78);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.38);color:#fff;text-align:left;cursor:pointer}.landing-video-page__mobile-section-trigger-label{color:rgba(255,255,255,.56);font-family:system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-video-page__mobile-section-trigger-value{font-family:system-ui,sans-serif;font-size:.98rem;font-weight:700;line-height:1.25}.landing-video-page__onboarding-hint--scroll{bottom:calc(env(safe-area-inset-bottom,0px) + 5.6rem);width:min(calc(100% - 1.4rem),360px);justify-content:center}.landing-video-page__onboarding-hint--nav{top:auto;right:auto;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.35rem);transform:translate(-50%);width:min(calc(100% - 1.4rem),360px);justify-content:center;animation-name:landing-onboarding-scroll-in}.landing-video-page__onboarding-hint-text--desktop{display:none}.landing-video-page__onboarding-hint-text--mobile{display:block}.landing-video-page__mobile-section-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);cursor:pointer}.landing-video-page__mobile-section-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;max-height:min(78vh,640px);padding:.85rem clamp(.85rem,3vw,1rem) calc(env(safe-area-inset-bottom,0px) + .85rem);border-top:1px solid rgba(0,232,212,.22);border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(16,39,57,.98),rgba(11,18,27,.98));box-shadow:0 -18px 48px rgba(0,0,0,.42);animation:landing-mobile-sheet-in .28s ease-out both}.landing-video-page__mobile-section-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.landing-video-page__mobile-section-sheet-head h2{margin:0;font-family:system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.88)}.landing-video-page__mobile-section-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.landing-video-page__mobile-section-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:.45rem}.landing-video-page__mobile-section-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.82rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.86);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.landing-video-page__mobile-section-item--active{border-color:rgba(0,232,212,.42);background:rgba(0,232,212,.12);color:#fff}.landing-video-page__mobile-section-item--pending{opacity:.72}.landing-video-page__mobile-section-item-index{min-width:1.8rem;color:rgba(0,232,212,.82);font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em}.landing-video-page__mobile-section-item-title{font-family:system-ui,sans-serif;font-size:.92rem;font-weight:600;line-height:1.25}.landing-video-page__rotate-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);background:radial-gradient(circle at 50% 18%,rgba(0,232,212,.16),transparent 42%),rgba(0,0,0,.88);backdrop-filter:blur(8px);pointer-events:auto}.landing-video-page__rotate-prompt-card{width:min(320px,100%);padding:1.35rem 1.1rem 1.2rem;border:1px solid rgba(0,232,212,.24);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(8,18,28,.88);box-shadow:0 18px 48px rgba(0,0,0,.42);text-align:center}.landing-video-page__rotate-phone{position:relative;width:92px;height:92px;margin:0 auto 1rem}.landing-video-page__rotate-phone-svg{width:100%;height:100%;transform-origin:50% 50%;animation:landing-rotate-phone 2.4s ease-in-out infinite}.landing-video-page__rotate-phone-body,.landing-video-page__rotate-phone-button{fill:none;stroke:#00e8d4;stroke-width:2.2}.landing-video-page__rotate-phone-button{fill:#00e8d4;stroke:none}.landing-video-page__rotate-phone-arrow{position:absolute;top:-.15rem;right:-.15rem;color:#00e8d4;font-size:1.45rem;font-weight:700;animation:landing-rotate-arrow 2.4s ease-in-out infinite}.landing-video-page__rotate-prompt-card h2{margin:0;color:#fff;font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.landing-video-page__rotate-prompt-card p{margin:.55rem 0 0;color:rgba(255,255,255,.72);font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.45}@media(orientation:landscape){.landing-video-page__mobile-topbar{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 4.65rem);padding:.65rem calc(env(safe-area-inset-right,0px) + clamp(.85rem,3vw,1rem)) .65rem calc(env(safe-area-inset-left,0px) + clamp(.85rem,3vw,1rem));background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0))}.landing-video-page__mobile-section-dock{bottom:calc(env(safe-area-inset-bottom,0px) + .65rem)}.landing-video-page__onboarding-hint--scroll{bottom:calc(env(safe-area-inset-bottom,0px) + 8.4rem)}.landing-video-page__onboarding-hint--nav{bottom:calc(env(safe-area-inset-bottom,0px) + 4.65rem)}}}@media(orientation:landscape)and (max-height:720px){.landing-video-page__actions--desktop{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + .85rem);left:calc(env(safe-area-inset-left,0px) + clamp(.75rem,2vw,1rem));transform:none;flex-direction:row;flex-wrap:nowrap;align-items:center;max-width:none;gap:.45rem}.landing-video-page__actions--desktop .landing-video-page__button{width:auto;min-height:34px;padding:0 .85rem;font-size:.78rem;white-space:nowrap}.landing-video-page__section-nav--desktop{top:50%;right:calc(env(safe-area-inset-right,0px) + clamp(10px,2vw,22px));transform:translateY(-50%)}}@keyframes landing-mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-rotate-phone{0%,18%{transform:rotate(0)}42%,58%{transform:rotate(90deg)}82%,to{transform:rotate(0)}}@keyframes landing-rotate-arrow{0%,18%{opacity:.35;transform:rotate(0)}42%,58%{opacity:1;transform:rotate(90deg)}82%,to{opacity:.35;transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.landing-video-page__section-nav-item{transition:none}.landing-video-page__mobile-section-sheet,.landing-video-page__rotate-phone-svg,.landing-video-page__rotate-phone-arrow{animation:none}}.academic-secretary{display:grid;gap:22px;padding:28px 0 56px;width:100%;min-width:0}.academic-secretary--embedded{padding:0}.academic-secretary__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px;border-radius:30px;background:linear-gradient(120deg,#101b34,#233c62 54%,#314866);color:#f8fafc;box-shadow:0 24px 56px rgba(15,23,42,.22);width:100%;min-width:0}.academic-secretary__hero>*{min-width:0}.academic-secretary__hero h1,.academic-secretary__hero p{margin:0}.academic-secretary__hero p{margin-top:10px;max-width:860px;color:rgba(248,250,252,.88)}.academic-secretary__eyebrow{display:inline-flex;margin-bottom:10px;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:700}.academic-secretary__refresh{border:0;border-radius:18px;padding:14px 20px;background:#1ea7e7;color:#fff;font:inherit;cursor:pointer}.academic-secretary__tabs{display:flex;flex-wrap:wrap;gap:10px}.academic-secretary__tab{border:1px solid #cfd7e5;border-radius:999px;padding:12px 20px;background:#edf2f9;color:#111827;font:inherit;cursor:pointer}.academic-secretary__tab.is-active{background:#111b35;border-color:#111b35;color:#fff}.academic-secretary__message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-radius:12px;font-size:.92rem}.academic-secretary__notice-layer{position:fixed;top:18px;left:50%;z-index:80;width:min(520px,calc(100vw - 28px));transform:translate(-50%);pointer-events:none}.academic-secretary__message--modal{align-items:flex-start;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px 14px 14px 16px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.2);pointer-events:auto}.academic-secretary__message--modal>div{display:grid;gap:4px;min-width:0}.academic-secretary__message--modal strong{color:#0f172a;font-size:.94rem}.academic-secretary__message span{min-width:0}.academic-secretary__message-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer}.academic-secretary__message-close svg{width:16px;height:16px}.academic-secretary__message.is-error{background:#fff1f2;color:#b42318;border-color:#fecdd3}.academic-secretary__message.is-success{background:#ecfdf3;color:#067647;border-color:#bbf7d0}.academic-secretary__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.academic-secretary__kpi,.academic-secretary__panel,.academic-secretary__mini-card{background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.academic-secretary__kpi{border-radius:22px;padding:18px}.academic-secretary__kpi span{display:block;color:#5b6778;font-size:.9rem}.academic-secretary__kpi strong{display:block;margin-top:6px;color:#10213f;font-size:1.6rem}.academic-secretary__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;min-width:0}.academic-secretary__grid--content{align-items:start}.academic-secretary__panel{border-radius:26px;padding:24px;min-width:0}.academic-secretary__panel h2,.academic-secretary__panel h3,.academic-secretary__panel h4,.academic-secretary__panel p{margin:0}.academic-secretary__panel p{color:#5b6778}.academic-secretary__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.academic-secretary__panel-head--compact{align-items:center}.academic-secretary__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academic-secretary__mini-card{border-radius:18px;padding:18px;border:1px solid #e7edf6}.academic-secretary__mini-card span{display:block;color:#5b6778;font-size:.9rem}.academic-secretary__mini-card strong{display:block;margin-top:8px;color:#0f172a;font-size:1.55rem}.academic-secretary__mini-card.is-alert{background:linear-gradient(180deg,#fff7ed,#fff)}.academic-secretary__mini-card.is-neutral{background:linear-gradient(180deg,#eff6ff,#fff)}.academic-secretary__mini-card.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.academic-secretary__mini-card.is-accent{background:linear-gradient(180deg,#f5f3ff,#fff)}.academic-secretary__scenario-section{display:grid;gap:10px}.academic-secretary__scenario-section h4{margin:0;color:#0f172a}.academic-secretary__scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.academic-secretary__scenario-card{-webkit-appearance:none;appearance:none;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.academic-secretary__scenario-card:hover{border-color:#93c5fd;box-shadow:0 14px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.academic-secretary__scenario-card.is-selected{border-color:#2563eb;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 16px 34px rgba(37,99,235,.18)}.academic-secretary__scenario-card small{display:block;margin-top:8px;color:#64748b;font-size:.82rem}.academic-secretary__shortcut-list,.academic-secretary__timeline,.academic-secretary__request-list{display:grid;gap:12px}.academic-secretary__shortcut,.academic-secretary__request-preview,.academic-secretary__request-card{display:grid;gap:6px;width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;text-align:left;cursor:pointer;font:inherit}.academic-secretary__request-card.is-active{border-color:#1d4ed8;background:#eff6ff}.academic-secretary__timeline-item{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.academic-secretary__form{display:grid;gap:14px}.academic-secretary__database-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.academic-secretary__database-filters--enrollments{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.academic-secretary__form-grid,.academic-secretary__approval-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.academic-secretary__field{display:grid;gap:6px;color:#223046;font-size:.92rem}.academic-secretary__field.is-wide{grid-column:1 / -1}.academic-secretary__field input,.academic-secretary__field textarea,.academic-secretary__field select{width:100%;border:1px solid #d6deea;border-radius:14px;padding:11px 12px;background:#f8fafc;font:inherit}.academic-secretary__primary,.academic-secretary__secondary{border:0;border-radius:14px;padding:10px 14px;font-weight:800}.academic-secretary__primary{background:#0b6aa7;color:#fff}.academic-secretary__secondary{border:1px solid #d6deea;background:#fff;color:#334155}.academic-secretary__approval-columns{grid-template-columns:minmax(0,1fr)}.academic-secretary__form label,.academic-secretary__subform label{display:grid;gap:6px;color:#223046;font-size:.92rem}.academic-secretary__form input,.academic-secretary__form textarea,.academic-secretary__form select,.academic-secretary__subform input,.academic-secretary__subform textarea,.academic-secretary__subform select{width:100%;border:1px solid #d6deea;border-radius:14px;padding:11px 12px;background:#f8fafc;font:inherit}.academic-secretary__form textarea,.academic-secretary__subform textarea{min-height:120px;resize:vertical}.academic-secretary__subform{display:grid;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#fbfdff}.academic-secretary__marketing-image-box p{margin:0}.academic-secretary__marketing-image-preview{display:grid;gap:12px;align-items:start}.academic-secretary__marketing-image-preview img{width:min(100%,520px);max-height:260px;object-fit:cover;border:1px solid #dbe7ef;border-radius:16px;background:#fff}.academic-secretary__marketing-filters{margin:16px 0 0}.academic-secretary__marketing-table-wrap{margin-top:14px}.academic-secretary__marketing-table-wrap tr.is-muted{color:#94a3b8;background:#f8fafc}.academic-secretary__marketing-table-wrap input[type=checkbox]{width:18px;height:18px}.academic-secretary__marketing-history{grid-column:1 / -1}.academic-secretary__marketing-history .academic-secretary__table td{vertical-align:top}.academic-secretary__marketing-history .academic-secretary__table td div{margin-top:3px;color:#64748b;font-size:.9rem}.academic-secretary__author-creator,.academic-secretary__author-preview,.academic-secretary__author-mini{display:flex;align-items:center;gap:12px}.academic-secretary__author-creator{flex-wrap:wrap;padding:12px;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.academic-secretary__author-creator label{min-width:180px;flex:1 1 180px}.academic-secretary__author-preview small{display:block;color:#64748b;font-size:.78rem}.academic-secretary__author-avatar{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#0ea5e9,#1473e6);color:#fff;font-weight:800}.academic-secretary__author-avatar.is-small{width:34px;height:34px;flex-basis:34px;font-size:.75rem}.academic-secretary__author-avatar img{width:100%;height:100%;object-fit:cover}.academic-secretary__form-error{margin:0;color:#b42318;font-size:.86rem;font-weight:700}.academic-secretary__subform--soft{background:linear-gradient(180deg,#f8fbff,#fff)}.academic-secretary__medical-profile-form textarea{min-height:88px}.academic-secretary__form-grid--medical{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.academic-secretary__enrollment-student-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;align-items:start}.academic-secretary__enrollment-cost-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff)}.academic-secretary__enrollment-cost-head{display:grid;gap:4px}.academic-secretary__summary-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-secretary__summary-grid--database{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.academic-secretary__enrollment-financing-preview{display:grid;gap:12px}.academic-secretary__simulation-controls{display:grid;gap:12px;margin-top:12px}.academic-secretary__simulation-controls label{display:grid;gap:6px;color:#223046;font-weight:600}.academic-secretary__simulation-panel{width:min(100%,980px);margin:16px auto 0}.academic-secretary__table--simulation th,.academic-secretary__table--simulation td{white-space:nowrap}.academic-secretary__table-total-row td{border-top:2px solid #dbe3ee;background:#f8fafc;color:#172033;font-weight:900}.academic-secretary__field-with-action{display:flex;align-items:end}.academic-secretary__multi-select{min-height:130px}.academic-secretary__actions,.academic-secretary__inline-actions,.academic-secretary__badge-group,.academic-secretary__meta-pills,.academic-secretary__chips{display:flex;flex-wrap:wrap;gap:10px}.academic-secretary__primary-contact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:18px;background:#f8fbff}.academic-secretary__primary-contact-row span{color:#223046;font-weight:600}.academic-secretary__primary-contact-pills{display:flex;flex-wrap:wrap;gap:10px}.academic-secretary__primary-contact-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #c8d5e6;border-radius:999px;background:#fff;cursor:pointer}.academic-secretary__primary-contact-pill.is-selected{border-color:#1d4ed8;background:#eff6ff}.academic-secretary__primary-contact-pill input{width:16px;height:16px}.academic-secretary__ai-actions{display:flex;flex-wrap:wrap;gap:10px}.academic-secretary__badge,.academic-secretary__meta-pills span,.academic-secretary__status,.academic-secretary__chip{border-radius:999px;padding:8px 12px;font-size:.88rem}.academic-secretary__badge{background:#dbeafe;color:#1d4ed8}.academic-secretary__badge.is-muted,.academic-secretary__meta-pills span{background:#eef2f7;color:#344256}.academic-secretary__status--paid{background:#ecfdf3;color:#067647}.academic-secretary__status--pending,.academic-secretary__status--overdue{background:#fff7ed;color:#c2410c}.academic-secretary__status--cancelled{background:#f3f4f6;color:#475467}.academic-secretary__student-list,.academic-secretary__approval-editor,.academic-secretary__approval-meta,.academic-secretary__media-strip,.academic-secretary__bucket-grid{display:grid;gap:12px}.academic-secretary__media-card,.academic-secretary__bucket-card,.academic-secretary__bucket-entry{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.academic-secretary__media-card{display:grid;grid-template-columns:auto minmax(132px,180px) minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.academic-secretary__media-card:active{cursor:grabbing}.academic-secretary__media-card.is-dragging{opacity:.58;transform:scale(.99);border-color:#38bdf8;box-shadow:0 16px 32px rgba(14,116,144,.16)}.academic-secretary__media-card.has-error{border-color:#fecaca;background:#fff7f7}.academic-secretary__media-order{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800}.academic-secretary__media-thumb{overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#10213f,#355f84);aspect-ratio:16 / 10;min-height:96px}.academic-secretary__media-thumb img{width:100%;height:100%;object-fit:cover}.academic-secretary__media-video{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.academic-secretary__media-copy{display:grid;gap:4px;min-width:0}.academic-secretary__media-copy small{color:#2563eb;font-size:.78rem;font-weight:700}.academic-secretary__media-card.has-error .academic-secretary__media-copy small{color:#b42318}.academic-secretary__media-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px dashed #bfdbfe;border-radius:999px;color:#2563eb;font-size:.8rem;font-weight:800;text-transform:uppercase}.academic-secretary__media-copy span,.academic-secretary__media-empty,.academic-secretary__bucket-head span,.academic-secretary__bucket-empty,.academic-secretary__bucket-entry span{color:#5b6778}.academic-secretary__media-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:600}.academic-secretary__database-grade-head{display:grid;gap:10px}.academic-secretary__promote-button,.academic-secretary__row-icon-button{border:0;border-radius:12px;background:#e0f2fe;color:#075985;font:inherit;font-weight:700;cursor:pointer}.academic-secretary__promote-button{padding:10px 12px;white-space:nowrap}.academic-secretary__row-actions{display:flex;gap:8px;white-space:nowrap}.academic-secretary__row-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}.academic-secretary__row-icon-button svg{width:18px;height:18px}.academic-secretary__row-icon-button.is-primary{background:#dbeafe;color:#1d4ed8}.academic-secretary__row-icon-button.is-whatsapp{background:#dcfce7;color:#15803d}.academic-secretary__row-icon-button.is-note{background:#fef3c7;color:#92400e}.academic-secretary__row-icon-button.is-danger{background:#fee2e2;color:#b42318}.academic-secretary__row-icon-button:disabled,.academic-secretary__promote-button:disabled{opacity:.55;cursor:not-allowed}.academic-secretary__engagement-actions{display:flex;flex-wrap:wrap;gap:8px}.academic-secretary__engagement-actions button{border:1px solid #dbeafe;border-radius:999px;padding:8px 10px;background:#f8fbff;color:#1d4ed8;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.academic-secretary__engagement-list{display:grid;gap:12px}.academic-secretary__engagement-list article{display:grid;gap:6px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.academic-secretary__engagement-list strong,.academic-secretary__engagement-list p{margin:0}.academic-secretary__engagement-list span{color:#64748b;font-size:.82rem;font-weight:700}.academic-secretary__text-danger-button{justify-self:start;border:0;border-radius:999px;padding:8px 10px;background:#fee2e2;color:#b42318;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.academic-secretary__billing-panel{display:grid;gap:16px}.academic-secretary__billing-bucket-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.academic-secretary__billing-bucket-actions button{border:1px solid #fed7aa;border-radius:999px;padding:9px 12px;background:#fff7ed;color:#9a3412;font:inherit;font-weight:700;cursor:pointer}.academic-secretary__billing-bucket-actions button:disabled{opacity:.55;cursor:not-allowed}.academic-secretary__table--billing{min-width:900px}.academic-secretary__billing-actions{min-width:136px}.academic-secretary__billing-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.academic-secretary__billing-search-row label,.academic-secretary__billing-payment-form label{display:grid;gap:6px;color:#475569;font-size:.82rem;font-weight:800}.academic-secretary__billing-search-row input,.academic-secretary__billing-payment-form input,.academic-secretary__billing-payment-form select,.academic-secretary__billing-payment-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit}.academic-secretary__billing-search-row span{color:#64748b;font-size:.86rem;font-weight:800;white-space:nowrap}.academic-secretary__billing-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.academic-secretary__billing-student-table .academic-secretary__table--billing{min-width:760px}.academic-secretary__billing-student-table tr{cursor:pointer}.academic-secretary__billing-student-table tr.is-selected{background:#eef6ff}.academic-secretary__billing-student-table td div{margin-top:3px;color:#64748b;font-size:.78rem}.academic-secretary__billing-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:900;white-space:nowrap}.academic-secretary__billing-status.is-current,.academic-secretary__billing-status.is-paid{background:#dcfce7;color:#166534}.academic-secretary__billing-status.is-pending{background:#fef3c7;color:#92400e}.academic-secretary__billing-status.is-upcoming{background:#e0f2fe;color:#075985}.academic-secretary__billing-status.is-overdue{background:#fee2e2;color:#b42318}.academic-secretary__billing-ledger-detail{display:grid;grid-column:1 / -1;gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#f8fafc}.academic-secretary__billing-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.academic-secretary__billing-detail-summary{display:grid;justify-items:end;gap:8px;text-align:right}.academic-secretary__billing-detail-head h3,.academic-secretary__billing-detail-head p,.academic-secretary__billing-ledger-list h4,.academic-secretary__billing-payment-form h4{margin:0}.academic-secretary__billing-detail-head p{color:#64748b;font-weight:700}.academic-secretary__billing-detail-summary>strong{color:#0f766e;white-space:nowrap}.academic-secretary__billing-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.academic-secretary__billing-contact div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#fff}.academic-secretary__billing-contact dt{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.academic-secretary__billing-contact dd{margin:3px 0 0;overflow-wrap:anywhere;color:#0f172a;font-weight:800}.academic-secretary__billing-payment-plan{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.academic-secretary__billing-payment-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-secretary__billing-payment-plan-head h4,.academic-secretary__billing-payment-plan p{margin:0}.academic-secretary__billing-payment-plan-head span,.academic-secretary__billing-payment-plan p{color:#64748b;font-size:.84rem;font-weight:800}.academic-secretary__table--billing-plan{min-width:860px}.academic-secretary__table--billing-plan td div{margin-top:3px;color:#64748b;font-size:.78rem;font-weight:700}.academic-secretary__table--billing-plan tr.is-paid{background:#f0fdf4}.academic-secretary__table--billing-plan tr.is-paid td{border-color:#bbf7d0}.academic-secretary__billing-plan-action{border:0;border-radius:8px;padding:8px 12px;background:#2563eb;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;white-space:nowrap}.academic-secretary__billing-plan-action:disabled{opacity:.45;cursor:not-allowed}.academic-secretary__billing-plan-paid-label{display:inline-flex;align-items:center;min-height:30px;border-radius:8px;padding:0 10px;background:#dcfce7;color:#166534;font-size:.78rem;font-weight:950;letter-spacing:.02em;white-space:nowrap;border:1px solid #86efac;cursor:pointer}.academic-secretary__payment-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 18px}.academic-secretary__payment-detail-summary div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.academic-secretary__payment-detail-summary span{display:block;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.academic-secretary__billing-payment-form,.academic-secretary__billing-ledger-list{display:grid;gap:10px}.academic-secretary__billing-payment-form{border-top:1px solid #e2e8f0;padding-top:12px}.academic-secretary__modal-card--payment .academic-secretary__billing-payment-form{border-top:0;padding-top:0}.academic-secretary__billing-payment-form textarea{min-height:74px;resize:vertical}.academic-secretary__billing-payment-form button,.academic-secretary__billing-detail-actions button{border:0;border-radius:8px;padding:10px 12px;background:#0f766e;color:#fff;font:inherit;font-weight:900;cursor:pointer}.academic-secretary__billing-payment-form button:disabled,.academic-secretary__billing-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.academic-secretary__billing-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.academic-secretary__billing-detail-actions button{background:#0f172a}.academic-secretary__billing-ledger-list{border-top:1px solid #e2e8f0;padding-top:12px}.academic-secretary__billing-ledger-list p{margin:0;color:#64748b;font-weight:700}.academic-secretary__billing-ledger-item{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.academic-secretary__billing-ledger-item div{display:grid;gap:3px}.academic-secretary__billing-ledger-item span,.academic-secretary__billing-ledger-item small{color:#64748b;font-size:.8rem;font-weight:700}.academic-secretary__billing-ledger-item>strong{white-space:nowrap}.academic-secretary__followup-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.82rem;font-weight:800;white-space:nowrap}.academic-secretary__followup-badge--whatsapp{background:#dcfce7;color:#15803d}.academic-secretary__followup-badge--manual_note{background:#fef3c7;color:#92400e}.academic-secretary__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.45)}.academic-secretary__modal-card{display:grid;gap:16px;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border-radius:24px;padding:24px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.28)}.academic-secretary__modal-card--danger{border:1px solid rgba(248,113,113,.28);background:linear-gradient(180deg,#fff7f7,#fff 42%),#fff}.academic-secretary__modal-eyebrow{color:#1d4ed8}.academic-secretary__delete-summary{display:grid;gap:8px;padding:16px;border:1px solid #fecaca;border-radius:18px;background:#fff}.academic-secretary__delete-summary span{color:#b42318;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.academic-secretary__delete-summary strong{color:#111827;font-size:1.05rem}.academic-secretary__delete-summary p{display:-webkit-box;margin:0;color:#5b6778;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.academic-secretary__actions--end{justify-content:flex-end}.academic-secretary__danger-button{background:#dc2626;color:#fff}.academic-secretary__danger-button:hover,.academic-secretary__danger-button:focus-visible{background:#b91c1c}.academic-secretary__media-remove{border:0;border-radius:999px;padding:9px 12px;background:#fee2e2;color:#b42318;font:inherit;cursor:pointer}.academic-secretary__bucket-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.academic-secretary__bucket-card{display:grid;gap:12px;padding:14px}.academic-secretary__bucket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.academic-secretary__bucket-head>div{display:grid;gap:4px}.academic-secretary__bucket-scroll{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.academic-secretary__bucket-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px}.academic-secretary__bucket-entry>div,.academic-secretary__bucket-metrics{display:grid;gap:4px}.academic-secretary__bucket-metrics{justify-items:end;text-align:right}.academic-secretary__table-wrap{display:block;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.academic-secretary__table-wrap--compact{margin-top:16px}.academic-secretary__table-wrap--enrolled-students{border:1px solid #e2e8f0;border-radius:18px;background:#fff}.academic-secretary__table-wrap--database{margin-top:12px;padding-bottom:6px;width:100%;max-width:100%;max-height:2500px;overflow-x:auto;overflow-y:auto;border:1px solid #e2e8f0;border-radius:18px}.academic-secretary__table-inner{min-width:100%}.academic-secretary__table-inner--database{width:max-content;min-width:1720px}.academic-secretary__table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.academic-secretary__excel-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #0f8a43;border-radius:14px;padding:10px 14px;background:#0f8a43;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 12px 24px rgba(15,138,67,.18)}.academic-secretary__excel-button--secondary{border-color:#cbd5e1;background:#f8fafc;color:#1f2937;box-shadow:none}.academic-secretary__excel-button svg{width:18px;height:18px;flex:0 0 auto}.academic-secretary__table{width:100%;border-collapse:collapse}.academic-secretary__table--database{min-width:1720px;width:1720px}.academic-secretary__enrolled-students-panel{margin-top:22px}.academic-secretary__table--enrolled-students{min-width:1120px}.academic-secretary__table--enrolled-students td strong,.academic-secretary__table--enrolled-students td span{display:block}.academic-secretary__enrolled-edit-stack,.academic-secretary__table-action-stack{display:grid;gap:8px;min-width:150px}.academic-secretary__enrolled-edit-stack input,.academic-secretary__enrolled-edit-stack select{width:100%;min-width:0;border:1px solid #d6deea;border-radius:12px;padding:9px 10px;background:#f8fafc;font:inherit;font-size:.88rem}.academic-secretary__table-actions-cell{min-width:130px}.academic-secretary__costs-readonly{gap:18px}.academic-secretary__cost-simulation{margin-top:4px}.academic-secretary__cost-simulation-head{align-items:center}.academic-secretary__cost-simulation-head .academic-secretary__row-icon-button{flex:0 0 auto}.academic-secretary__table--database th,.academic-secretary__table--database td{white-space:nowrap}.academic-secretary__table th,.academic-secretary__table td{padding:12px 10px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.academic-secretary__request-grade{color:#1d4ed8;font-size:.88rem;font-weight:600}.academic-secretary__subform--embedded{padding:14px;background:#f8fafc}.academic-secretary__media-strip--readonly{margin-top:0}.academic-secretary__table th{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6778}.academic-secretary__chip{border:0;background:#e8f0fb;color:#163764;cursor:pointer}@media(max-width:1024px){.academic-secretary__hero,.academic-secretary__panel-head{flex-direction:column}.academic-secretary__grid,.academic-secretary__billing-ledger-layout,.academic-secretary__billing-contact{grid-template-columns:1fr}}@media(max-width:640px){.academic-secretary{padding:18px 0 40px}.academic-secretary__primary-contact-row,.academic-secretary__hero,.academic-secretary__panel{padding:18px;border-radius:20px}.academic-secretary__summary-grid{grid-template-columns:1fr}.academic-secretary__media-card,.academic-secretary__bucket-head,.academic-secretary__bucket-entry{grid-template-columns:1fr;display:grid}.academic-secretary__media-card{grid-template-columns:1fr}.academic-secretary__bucket-metrics{justify-items:start;text-align:left}.academic-secretary__table-toolbar{align-items:stretch}.academic-secretary__excel-button{justify-content:center;width:100%}.academic-secretary__billing-search-row,.academic-secretary__form-row,.academic-secretary__billing-detail-head,.academic-secretary__billing-ledger-item{grid-template-columns:1fr;display:grid}.academic-secretary__billing-search-row span,.academic-secretary__billing-detail-head>strong,.academic-secretary__billing-ledger-item>strong{white-space:normal}}.academic-secretary__contract-actions{display:flex;flex-wrap:wrap;gap:.75rem}.academic-secretary__contracts-preview{margin-top:1rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.academic-secretary__contracts-preview-head h4{margin:0 0 .35rem}.academic-secretary__contracts-preview-head p{margin:0 0 1rem;color:#475569;font-size:.92rem}.academic-secretary__contracts-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.academic-secretary__contract-card{display:flex;flex-direction:column;min-height:320px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;overflow:hidden}.academic-secretary__contract-document{display:flex;flex-direction:column;min-height:100%}.academic-secretary__contract-header{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:center}.academic-secretary__contract-header--left{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.85rem}.academic-secretary__contract-header img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}.academic-secretary__contract-header h5{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.enrollment-signature-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;padding-top:.5rem}.enrollment-signature-block__column{display:flex;flex-direction:column;gap:.35rem;min-height:150px}.enrollment-signature-block__column strong{font-size:.82rem;text-transform:uppercase}.enrollment-signature-block__column span,.enrollment-signature-block__column small{font-size:.74rem;line-height:1.4}.enrollment-signature-block__line{margin-top:auto;width:100%;height:1px;background:#111}.enrollment-signature-block__column small{color:#475569}.academic-secretary__contract-preview{flex:1;margin:0;padding:1rem;overflow:auto;max-height:420px;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.55;color:#0f172a}.academic-secretary__contract-preview p{margin:0 0 .85rem;text-align:justify;text-justify:inter-word;hyphens:auto}.pagare-debtors-block{margin:0 0 1rem}.pagare-debtors-heading{margin:0 0 .5rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pagare-debtors-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pagare-debtor-column{width:100%;border-collapse:collapse;table-layout:fixed;background:#f8f4ed}.pagare-debtor-column th,.pagare-debtor-column td{border:1px solid #111;padding:.45rem .5rem;vertical-align:top;font-size:.74rem;line-height:1.35;text-align:left}.pagare-debtor-column th{width:34%;font-weight:600;background:#f8f4ed}.pagare-debtor-huella{width:22%;min-width:52px;background:#fff}.pagare-debtor-signature-row td,.pagare-debtor-signature-row th{height:64px}.pagare-debtor-signature-row td{background:#fff}@media(max-width:1100px){.pagare-debtors-columns{grid-template-columns:1fr}}@media(max-width:1100px){.academic-secretary__contracts-preview-grid,.enrollment-signature-block{grid-template-columns:1fr}}.admissions-page{width:100%;padding:18px 0 54px;background:#f5f7fb;color:#172033}.admissions-portal-page{min-height:100vh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;background:#f4f6fa;overflow-x:clip}.admissions-portal-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:clamp(78px,5.6vw,96px);width:100%;box-sizing:border-box;padding:0 clamp(24px,2.4vw,44px);border-bottom:1px solid #dbe3ee;background:#071225;color:#fff}.admissions-portal-brand{display:flex;align-items:center;min-width:0;gap:12px}.admissions-portal-brand strong,.admissions-portal-brand p,.admissions-user-menu span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admissions-portal-brand strong{font-size:clamp(.95rem,.8vw,1.12rem);font-weight:900}.admissions-portal-brand span{width:1px;height:28px;background:rgba(255,255,255,.24)}.admissions-portal-brand p{margin:0;color:#d7e1ee;font-size:clamp(.82rem,.72vw,1rem);font-weight:800;text-transform:uppercase}.admissions-user-menu{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.admissions-user-menu span{max-width:240px;color:#e7eef8;font-size:clamp(.82rem,.7vw,.95rem);font-weight:800;text-transform:uppercase}.admissions-user-menu .admissions-portal-context{max-width:none;padding-right:12px;border-right:1px solid rgba(255,255,255,.24);color:#fff;letter-spacing:0}.admissions-user-menu-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.admissions-user-menu-button svg{width:22px;height:22px}.admissions-user-menu-button:hover{background:rgba(255,255,255,.15)}.admissions-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:55;min-width:180px;padding:8px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}.admissions-user-dropdown button{width:100%;border:0;border-radius:7px;padding:10px 12px;background:#fff;color:#b42318;font:inherit;font-size:.78rem;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.admissions-user-dropdown button:hover{background:#fff1f2}.admissions-portal-shell{display:grid;grid-template-columns:clamp(220px,15vw,292px) minmax(0,1fr);align-items:start;width:100%;box-sizing:border-box;max-width:none;margin:0;padding:clamp(18px,2vw,34px) clamp(18px,2.4vw,42px) 64px;gap:clamp(18px,2vw,32px)}.admissions-embedded-shell{display:block}.admissions-sidebar{position:sticky;top:82px;display:grid;gap:6px;padding:14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(23,32,51,.05)}.admissions-sidebar-item{display:flex;align-items:center;width:100%;min-height:clamp(42px,3vw,52px);border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:#344054;font:inherit;font-size:clamp(.8rem,.75vw,.92rem);font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.admissions-sidebar-item:hover{border-color:#dbe3ee;background:#f7fafc;color:#174f57}.admissions-sidebar-item.is-active{border-color:#b8d9df;background:#eefbfc;color:#174f57}.admissions-portal-shell .admissions-stage{width:100%;max-width:none;margin:0;padding:0}.admissions-portal-shell .admissions-main{gap:clamp(14px,1.4vw,24px)}.admissions-page input:not([type=date]):not([type=file]),.admissions-page textarea,.admissions-page select{text-transform:uppercase}.admissions-page input::placeholder,.admissions-page textarea::placeholder{text-transform:uppercase}.admissions-stage{width:min(100%,1440px);margin:0 auto;padding:0 12px}.admissions-main{display:grid;gap:14px;min-width:0}.admissions-header{order:1}.admissions-create-card{order:2}.admissions-worklist-card,.admin-metrics-grid{order:3}.admin-distribution-card{order:4}.admissions-stage-results{order:4;display:grid;gap:18px}.admissions-stage-toolbar{display:flex;justify-content:flex-start}.admissions-back-button{min-width:112px}.admin-events-card{order:5}.admissions-detail{order:6}.admissions-header,.dashboard-card,.metric-card{border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(23,32,51,.05)}.admissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.admissions-action-bar{order:1;display:flex;justify-content:flex-end}.admissions-action-stack{display:grid;gap:8px;justify-items:stretch;min-width:150px}.admissions-withdraw-selected-button{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;background:#667085;color:#fff;font:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase;cursor:pointer}.admissions-withdraw-selected-button:not(:disabled):hover{border-color:#b42318;background:#b42318}.admissions-withdraw-selected-button:disabled{background:#eaecf0;color:#98a2b3;cursor:not-allowed}.admissions-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:rgba(15,23,42,.5);backdrop-filter:blur(5px)}.admissions-create-modal{width:min(980px,100%);max-height:calc(100vh - 64px);overflow:auto;padding:0;border-color:#c9d8e4;box-shadow:0 28px 70px rgba(15,23,42,.28)}.admissions-confirm-modal{width:min(100%,520px)}.admissions-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid #dde5f2;background:linear-gradient(135deg,#eefbfc,#fff 72%)}.admissions-modal-title-block{display:grid;gap:6px}.admissions-modal-title-block span{color:#1d6972;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admissions-modal-title-block h2{margin:0;color:#162235;font-size:clamp(1.4rem,2vw,2rem);line-height:1;letter-spacing:0;text-transform:uppercase}.admissions-modal-title-block p{margin:0;color:#667085;font-size:.86rem;font-weight:700}.admissions-modal-form{display:grid;gap:0}.admissions-modal-sections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;padding:20px 26px 22px;background:#f8fafc}.admissions-form-section{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid #dde5f2;border-radius:8px;background:#fff}.admissions-form-section-wide{grid-column:1 / -1}.admissions-form-section-small{align-content:start}.admissions-form-section-source{grid-column:1 / -1}.admissions-form-section legend{padding:0 8px;color:#174f57;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admissions-create-grid,.admissions-create-grid-compact{display:grid;gap:12px}.admissions-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-create-grid-compact{grid-template-columns:1fr}.admissions-create-grid label,.admissions-create-grid-compact label{display:grid;gap:7px;color:#344054;font-size:.74rem;font-weight:900;text-transform:uppercase}.admissions-create-grid input,.admissions-create-grid select,.admissions-create-grid-compact input,.admissions-create-grid-compact select{min-height:44px}.admissions-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #dde5f2;background:#fff}.admissions-header h1,.admin-panel-heading h2,.tracking-preview h2,.tracking-preview h3{margin:0;color:#162235;line-height:1.1;letter-spacing:0;text-transform:uppercase}.section-tag,.dashboard-lead,.admin-panel-heading p,.metric-card p{margin:0;color:#667085;font-size:clamp(.78rem,.68vw,.9rem);text-transform:uppercase}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}.metric-card{min-width:0;min-height:clamp(98px,7vw,132px);padding:clamp(16px,1.35vw,24px)}.metric-card span{display:block;color:#667085;font-size:clamp(.72rem,.62vw,.84rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{display:block;margin-top:8px;color:#172033;font-size:clamp(2rem,2.3vw,3.1rem);line-height:1}.dashboard-card{padding:clamp(16px,1.35vw,24px);min-width:0}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admissions-export-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #b8d9df;border-radius:8px;padding:8px 12px;background:#eefbfc;color:#174f57;font:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase;cursor:pointer}.admissions-export-button svg{width:18px;height:18px}.admissions-export-button:hover{border-color:#1d6972;background:#dff5f7}.admissions-export-button:disabled{cursor:not-allowed;opacity:.48}.admissions-stage-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admissions-stage-results-header h1{margin:0;color:#15161a;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:0;text-transform:uppercase}.admissions-stage-results-header p{margin:12px 0 0;color:#344054;font-size:.82rem;text-transform:uppercase}.admissions-stage-results-header span{display:block;margin-top:5px;color:#10b981;font-size:.78rem;font-weight:900;text-transform:uppercase}.admissions-stage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}.admissions-stage-summary-card{min-height:120px;padding:18px 20px}.admissions-stage-summary-card span,.admissions-stage-table-heading>span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admissions-stage-summary-card strong{display:block;margin-top:12px;color:#15161a;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1;text-transform:uppercase}.admissions-stage-summary-card p{margin:12px 0 0;color:#344054;font-size:.78rem;text-transform:uppercase}.admissions-stage-table-card{padding:16px}.admissions-stage-table-heading>span{flex:0 0 auto;padding:8px 12px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#344054;letter-spacing:.04em}.admissions-stage-results-table{min-width:980px}.stage-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,1vw,18px)}.stage-distribution-item{display:grid;place-items:center;gap:7px;min-height:clamp(94px,7vw,126px);padding:clamp(12px,1.1vw,18px);border:1px solid #dde5f2;border-radius:8px;background:#fff;color:#172033;text-align:center;text-decoration:none;cursor:pointer}.stage-distribution-item span{color:#2b6f75;font-size:.72rem;font-weight:800}.stage-distribution-item strong{max-width:100%;color:#172033;font-size:clamp(.76rem,.72vw,.92rem);line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.stage-distribution-item b{font-size:clamp(1.5rem,1.7vw,2.3rem);line-height:1}.tracking-selector-panel,.tracking-preview{display:grid;gap:14px}.tracking-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(10px,1vw,16px)}.admissions-worklist-card .tracking-search-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tracking-search-results-table,.admissions-stage-results-table{min-width:1380px}.tracking-data-table th.admissions-check-column,.tracking-data-table td.admissions-check-column{width:46px;padding-left:12px;padding-right:8px;text-align:center}.admissions-check-column input[type=checkbox]{width:16px;height:16px;accent-color:#174f57}.admissions-worklist-card .tracking-search-grid button{min-height:42px}.admissions-placeholder-card{display:grid;gap:8px;order:3;min-height:220px;align-content:center}.admissions-placeholder-card span{color:#1d6972;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admissions-placeholder-card h2{margin:0;color:#172033;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1;text-transform:uppercase}.admissions-placeholder-card p{max-width:620px;margin:0;color:#667085;font-size:.86rem;font-weight:700;text-transform:uppercase}.tracking-search-grid input,.tracking-search-grid select,.tracking-new-event-card input,.tracking-new-event-card textarea,.tracking-new-event-card select,.tracking-document-upload-card input,.tracking-document-upload-card textarea,.tracking-document-upload-card select{width:100%;min-width:0;border:1px solid #ccd6e3;border-radius:8px;padding:11px 12px;background:#fff;color:#15161a;font:inherit;font-size:.86rem}.tracking-new-event-card textarea,.tracking-document-upload-card textarea{min-height:96px;resize:vertical}.primary-button,.secondary-button,.tracking-icon-button,.tracking-actions-cell button{border:1px solid #dedede;border-radius:8px;padding:10px 14px;background:#fff;color:#174f57;font:inherit;font-size:.78rem;font-weight:900;text-transform:uppercase;cursor:pointer}.primary-button,.admissions-primary{border-color:#1d6972;background:#1d6972;color:#fff}.secondary-button:hover,.tracking-icon-button:hover,.tracking-actions-cell button:hover{border-color:#b8d9df;background:#eefbfc;color:#174f57}.primary-button:hover,.admissions-primary:hover{border-color:#174f57;background:#174f57}.admissions-danger-button{border-color:#fda29b;color:#b42318}.admissions-danger-button:hover{border-color:#d92d20;background:#fff1f2;color:#b42318}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.48}.tracking-table-wrap{width:100%;overflow-x:auto}.tracking-data-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;text-transform:uppercase}.tracking-data-table th,.tracking-data-table td{padding:clamp(12px,.9vw,17px) clamp(10px,.8vw,16px);color:#1f232b;font-size:clamp(.78rem,.68vw,.92rem);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tracking-data-table th{background:#eef3f7;color:#344054;font-size:clamp(.72rem,.62vw,.82rem);font-weight:900;text-transform:uppercase}.tracking-data-table tr:nth-child(2n) td{background:#f8fafc}.tracking-data-table tbody tr{cursor:pointer}.tracking-data-table tbody tr.is-selected td,.tracking-data-table tbody tr:hover td{background:#eefbfc}.empty-state{padding:12px;color:#6b7280;text-align:center}.tracking-overview-grid,.tracking-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:stretch}.tracking-summary-card,.tracking-transition-card,.tracking-timeline-card,.tracking-events-card,.tracking-new-event-card,.tracking-documents-card,.tracking-document-upload-card{display:grid;gap:14px}.tracking-summary-card{text-align:center}.tracking-summary-card p{margin:0;color:#667085;font-size:.74rem;font-weight:800;text-transform:uppercase}.tracking-summary-card>strong{font-size:1.1rem}.tracking-summary-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.tracking-summary-metadata div{display:grid;gap:5px}.tracking-summary-metadata span{color:#6b7280;font-size:.72rem;font-weight:900;text-transform:uppercase}.tracking-summary-metadata strong{overflow-wrap:anywhere}.tracking-transition-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tracking-timeline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.tracking-timeline-item{display:grid;gap:7px;min-height:112px;padding:12px;border:1px solid #dde5f2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.tracking-timeline-item span{color:#2b6f75;font-size:.72rem;font-weight:900}.tracking-timeline-item small{color:#6b7280;font-size:.68rem;text-transform:uppercase}.tracking-timeline-item strong{color:#172033;font-size:.78rem;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}.tracking-timeline-item.is-completed{border-color:#9bd8cd;background:#ecfdf3}.tracking-timeline-item.is-current{border-color:#7fb8c2;background:#eefbfc}.tracking-timeline-item.is-pending{background:#fff}.tracking-new-event-card,.tracking-document-upload-card{align-content:start}.tracking-checkbox{display:inline-flex;align-items:center;gap:8px;color:#30343b;font-size:.82rem;font-weight:800}.tracking-checkbox input{width:auto}.tracking-actions-cell{display:flex;gap:6px;align-items:center}.tracking-actions-cell button,.tracking-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;line-height:1}.tracking-icon-button svg{width:15px;height:15px}.admissions-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admissions-row-delete-button{border-color:#fda29b;color:#b42318}.admissions-row-delete-button:hover{border-color:#d92d20;background:#fff1f2;color:#b42318}.admissions-detail-page{display:grid;gap:12px}.admissions-detail-toolbar{display:flex;justify-content:flex-start}.admissions-detail-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:12px;align-items:stretch}.admissions-detail-summary-card,.admissions-detail-transition-card,.admissions-detail-timeline-card,.admissions-detail-events-card,.admissions-detail-new-event-card{display:grid;gap:14px}.admissions-detail-summary-card{align-content:center;text-align:center}.admissions-detail-title-block{display:grid;justify-items:center;gap:6px}.admissions-detail-title-block h1{margin:0;color:#111827;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05;text-transform:uppercase}.admissions-detail-title-block span{color:#344054;font-size:.78rem;font-weight:900;text-transform:uppercase}.admissions-detail-title-block b{width:fit-content;padding:5px 12px;border-radius:999px;background:#111827;color:#fff;font-size:.7rem;text-transform:uppercase}.admissions-detail-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-top:10px}.admissions-detail-metadata div{display:grid;gap:7px;min-width:0}.admissions-detail-metadata span,.admissions-detail-new-event-card label span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admissions-detail-metadata strong{color:#111827;font-size:1rem;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.admissions-detail-transition-card{align-content:center}.admissions-detail-transition-card h2,.admissions-detail-timeline-card h2,.admissions-detail-events-card h2,.admissions-detail-new-event-card h2{margin:0;color:#111827;font-size:1rem;font-weight:950;text-transform:uppercase}.admissions-detail-transition-card p{margin:0;color:#667085;font-size:.76rem;font-weight:800;text-transform:uppercase}.admissions-detail-transition-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admissions-detail-transition-actions .secondary-button{min-height:64px;border-radius:999px}.admissions-detail-secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.admissions-detail-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:9px}.admissions-detail-timeline-item{display:grid;align-content:start;gap:8px;min-height:104px;padding:12px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.admissions-detail-timeline-item span{color:#d69d23;font-size:.72rem;font-weight:950}.admissions-detail-timeline-item small{color:#667085;font-size:.66rem;font-weight:850;text-transform:uppercase}.admissions-detail-timeline-item strong{color:#111827;font-size:.74rem;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.admissions-detail-timeline-item.is-completed{border-color:#8de0c6;background:#dcfce7}.admissions-detail-timeline-item.is-current{border-color:#f5c26b;background:#fff7ed}.admissions-detail-timeline-item.is-pending{background:#fff}.admissions-detail-work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;align-items:stretch}.admissions-detail-events-table{min-width:840px}.admissions-detail-new-event-card{align-content:start}.admissions-detail-new-event-card label{display:grid;gap:7px}.admissions-detail-new-event-card input,.admissions-detail-new-event-card textarea,.admissions-detail-new-event-card select{width:100%;min-width:0;border:1px solid #eadfca;border-radius:14px;padding:13px 14px;background:#fff;color:#111827;font:inherit;font-size:.82rem;box-shadow:0 8px 18px rgba(20,30,45,.06)}.admissions-detail-new-event-card textarea{min-height:92px;resize:vertical}.admissions-appointment-fieldset{display:grid;gap:10px;margin:0;padding:13px;border:1px solid #eadfca;border-radius:8px;background:#fffaf1}.admissions-appointment-fieldset legend{padding:0 6px;color:#111827;font-size:.78rem;font-weight:950;text-transform:uppercase}.admissions-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admissions-detail-event-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admissions-agenda-card{display:grid;gap:14px}.admissions-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.admissions-calendar-toolbar span,.admissions-calendar-day-heading span{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.admissions-calendar-toolbar h2{margin:3px 0 0;color:#111827;font-size:1.35rem;line-height:1.1;text-transform:capitalize}.admissions-calendar-actions{display:flex;align-items:center;gap:8px}.admissions-calendar-actions .secondary-button{min-width:44px;padding:10px 13px}.admissions-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px;align-items:start}.admissions-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;background:#fff}.admissions-calendar-weekday{min-height:40px;padding:12px 8px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;background:#f8fafc;color:#475467;font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.admissions-calendar-weekday:nth-child(7n){border-right:0}.admissions-calendar-day{display:grid;grid-template-rows:auto minmax(56px,1fr);gap:7px;min-height:118px;padding:9px;border:0;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;background:#fff;color:#111827;text-align:left;cursor:pointer}.admissions-calendar-day:nth-child(7n){border-right:0}.admissions-calendar-day:nth-last-child(-n+7){border-bottom:0}.admissions-calendar-day>span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;font-size:.82rem;font-weight:900}.admissions-calendar-day.is-muted{background:#fbfcfd;color:#98a2b3}.admissions-calendar-day.is-today>span{background:#111827;color:#fff}.admissions-calendar-day.is-selected{background:#eefbfc;box-shadow:inset 0 0 0 2px #1c7c8c}.admissions-calendar-day-events{display:grid;align-content:start;gap:4px;min-width:0}.admissions-calendar-day-events small,.admissions-calendar-day-events b{display:block;max-width:100%;min-height:20px;padding:4px 6px;border-radius:6px;background:#fff4df;color:#7a4d00;font-size:.68rem;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admissions-calendar-day-events b{width:fit-content;background:#eef3f7;color:#344054}.admissions-calendar-day-panel{display:grid;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.admissions-calendar-day-heading{display:grid;gap:5px}.admissions-calendar-day-heading strong{color:#111827;font-size:1rem;text-transform:uppercase}.admissions-calendar-event-list{display:grid;gap:8px}.admissions-calendar-event-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;width:100%;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#111827;text-align:left;cursor:pointer}.admissions-calendar-event-card:hover{border-color:#1c7c8c;background:#eefbfc}.admissions-calendar-event-card time{display:grid;place-items:center;min-height:42px;border-radius:8px;background:#111827;color:#fff;font-size:.78rem;font-weight:950}.admissions-calendar-event-card div{display:grid;gap:4px;min-width:0}.admissions-calendar-event-card strong,.admissions-calendar-event-card span,.admissions-calendar-event-card p{margin:0;overflow-wrap:anywhere;text-transform:uppercase}.admissions-calendar-event-card strong{font-size:.86rem;font-weight:950}.admissions-calendar-event-card span,.admissions-calendar-event-card p{color:#667085;font-size:.72rem;font-weight:850}.admissions-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:.84rem;font-weight:800}.admissions-feedback span{min-width:0;overflow-wrap:anywhere}.admissions-feedback button{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:rgba(17,24,39,.08);color:inherit;font-size:1rem;font-weight:950;line-height:1;cursor:pointer}.admissions-feedback button:hover{background:rgba(17,24,39,.14)}.admissions-feedback.is-success{background:#ecfdf3;color:#067647}.admissions-feedback.is-error{background:#fff1f2;color:#b42318}@media(max-width:1100px){.admissions-portal-shell{grid-template-columns:196px minmax(0,1fr);padding:14px;gap:14px}.admin-metrics-grid,.admissions-stage-summary-grid,.stage-distribution-grid,.tracking-search-grid,.admissions-create-grid,.admissions-worklist-card .tracking-search-grid,.tracking-summary-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-overview-grid,.tracking-detail-grid,.admissions-detail-overview-grid,.admissions-detail-work-grid,.admissions-calendar-layout{grid-template-columns:1fr}.admissions-detail-metadata,.admissions-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-modal-sections{grid-template-columns:1fr}.admissions-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admissions-portal-header{display:grid;min-height:auto;padding:14px 16px}.admissions-portal-brand,.admissions-user-menu{width:100%}.admissions-user-menu{justify-content:space-between}.admissions-user-menu span{max-width:calc(100vw - 92px)}.admissions-portal-shell{display:grid;grid-template-columns:1fr;padding:12px}.admissions-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admissions-header,.admissions-stage-results-header{display:grid}.admin-metrics-grid,.admissions-stage-summary-grid,.stage-distribution-grid,.tracking-search-grid,.admissions-worklist-card .tracking-search-grid,.tracking-summary-metadata,.admissions-detail-metadata,.admissions-detail-form-grid,.tracking-timeline-grid{grid-template-columns:1fr}.admissions-detail-transition-actions,.admissions-detail-event-actions,.admissions-calendar-toolbar{display:grid}.admissions-calendar-actions{width:100%;justify-content:space-between}.admissions-calendar-grid{min-width:680px}.admissions-calendar-layout{overflow-x:auto}.dashboard-card,.metric-card,.admissions-header{border-radius:14px}.admissions-modal-backdrop{align-items:end;padding:14px}.admissions-create-modal{max-height:calc(100vh - 28px)}.admissions-modal-header,.admissions-modal-sections,.admissions-modal-actions{padding-left:16px;padding-right:16px}.admissions-modal-actions{display:grid}}.school-creation-shell{--school-accent: #52c6ff;--school-text: #e8f7ff;--school-text-soft: rgba(215, 239, 255, .75);--school-border: rgba(148, 216, 255, .22);min-height:100vh;min-height:100dvh;width:100%;background:#182a47;color:var(--school-text);font-family:Poppins,Trebuchet MS,Segoe UI,sans-serif;overflow-y:auto;box-sizing:border-box}body:has(.school-creation-shell),body:has(.school-creation-shell) #root{background:#182a47;margin:0;padding:0;width:100%}.school-creation-topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 1rem) clamp(1rem,4vw,2.5rem) .75rem}.school-creation-link-button{border:1px solid var(--school-border);background:rgba(255,255,255,.07);color:var(--school-text);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:600;font:inherit;font-size:.88rem}.school-creation-topbar-label{font-size:.8rem;color:var(--school-text-soft);text-transform:uppercase;letter-spacing:.08em}.school-creation-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.school-creation-preview-card{border:1px solid var(--school-border);border-radius:12px;background:rgba(255,255,255,.04);padding:.7rem .8rem;display:grid;gap:.45rem;width:100%;text-align:left;color:#fff;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.school-creation-preview-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,16,32,.28)}.school-creation-preview-card.is-filter-active{border-color:rgba(121,193,255,.86);box-shadow:0 0 0 1px rgba(121,193,255,.42),0 10px 24px rgba(24,86,168,.22)}.school-creation-preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.school-creation-preview-card strong{font-size:.9rem;color:#fff}.school-creation-preview-card strong span{font-size:.72rem;font-weight:500;color:#fff;opacity:1}.school-creation-preview-status{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.16rem .45rem}.school-creation-preview-status.is-ok{background:rgba(126,217,87,.22);color:#cbffb4}.school-creation-preview-status.is-over{background:rgba(255,120,120,.22);color:#ffd1d1}.school-creation-preview-status.is-under{background:rgba(255,191,115,.22);color:#ffe1b7}.school-creation-preview-metric{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.8rem}.school-creation-preview-metric span,.school-creation-preview-metric b{color:#fff}.school-creation-preview-card.is-ok{border-color:rgba(126,217,87,.55)}.school-creation-preview-card.is-over{border-color:rgba(255,120,120,.55)}.school-creation-preview-card.is-under{border-color:rgba(255,191,115,.55)}.school-creation-main{width:min(680px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:2rem}.school-creation-main--wide{width:min(1480px,calc(100% - 2rem))}.school-creation-brand-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem}.school-creation-brand-logo{width:400px;max-width:90%;animation:schoolLogoDrift 3.6s ease-in-out infinite}.school-creation-brand-row h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;letter-spacing:-.02em}.school-creation-brand-row p{margin:0;color:var(--school-text-soft);font-size:.95rem;line-height:1.45}.school-creation-progress-shell{display:grid;gap:.4rem}.school-creation-progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.school-creation-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7ed957,var(--school-accent));transition:width .36s ease}.school-creation-progress-shell small{color:var(--school-text-soft);font-size:.82rem}.school-creation-step-content{display:grid;gap:0}.school-creation-step-content.is-forward{animation:schoolStepInForward .36s cubic-bezier(.2,.8,.2,1)}.school-creation-step-content.is-backward{animation:schoolStepInBackward .36s cubic-bezier(.2,.8,.2,1)}.school-creation-step-chip{margin:0 0 1.1rem;display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#09344d;background:linear-gradient(135deg,#bff0ff,#92e7ff);width:fit-content}.school-creation-step-grid{display:grid;gap:1rem}.school-creation-step-grid--calendar{width:100%}.school-creation-step-grid h2{margin:0;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.1}.school-creation-step-grid>p{margin:0;color:var(--school-text-soft)}.school-creation-step-grid label{display:grid;gap:.35rem;font-weight:600;color:#daf2ff}.school-creation-step-grid label.school-creation-single-course-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--school-text-soft);cursor:pointer;user-select:none}.school-creation-step-grid input,.school-creation-step-grid select,.school-creation-step-grid textarea{min-height:48px;border:1px solid rgba(161,214,242,.35);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;padding:.55rem .8rem;font:inherit;font-size:1rem}.school-creation-step-grid input::placeholder,.school-creation-step-grid textarea::placeholder{color:rgba(222,243,255,.5)}.school-creation-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.school-creation-chip-grid.compact{gap:.4rem}.school-creation-chip{border:1px solid rgba(175,222,250,.42);border-radius:999px;background:rgba(255,255,255,.07);color:#dff5ff;font-weight:600;min-height:36px;padding:.42rem .9rem;cursor:pointer;font:inherit;font-size:.9rem}.school-creation-chip.is-active{border-color:transparent;color:#06253a;background:linear-gradient(145deg,#7ed957,#4dc8ff)}.school-creation-chip.tiny{min-height:31px;font-size:.78rem;padding:.28rem .7rem}.school-creation-chip--add{border-style:dashed}.school-creation-chip-removable{display:inline-flex;align-items:center;gap:.35rem}.school-creation-chip-remove{width:28px;height:28px;border:1px solid rgba(175,222,250,.42);border-radius:999px;background:rgba(255,255,255,.07);color:#dff5ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.school-creation-chip-remove.is-active{border-color:transparent;color:#06253a;background:linear-gradient(145deg,#7ed957,#4dc8ff)}.school-creation-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(181,227,255,.38);padding:.35rem .7rem;background:rgba(255,255,255,.07);font-size:.88rem}.school-creation-pill.removable button{width:20px;height:20px;border:none;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;font-weight:700;line-height:1;font-size:.75rem}.school-creation-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.school-creation-inline-form button{border:none;border-radius:12px;min-height:46px;padding:0 1rem;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#05273c;font-weight:700;cursor:pointer;font:inherit;font-size:.9rem;white-space:nowrap}.school-creation-level-box,.school-creation-grade-card,.school-creation-period-card{border:1px solid var(--school-border);border-radius:14px;background:rgba(255,255,255,.05);padding:.85rem;display:grid;gap:.6rem}.school-creation-level-box h3,.school-creation-grade-card strong{margin:0;font-size:.95rem}.school-creation-mapping-grid,.school-creation-period-list{display:grid;gap:.7rem}.school-creation-grade-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.school-creation-grade-header span{font-size:.78rem;color:var(--school-text-soft)}.school-creation-grade-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.school-creation-single-course-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--school-text-soft);cursor:pointer;user-select:none}.school-creation-single-course-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--school-accent);cursor:pointer}.school-creation-period-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.school-creation-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.school-creation-finance-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.school-creation-finance-grade-list{display:grid;gap:.8rem}.school-creation-finance-grade-card,.school-creation-finance-benefit-card{gap:.8rem}.school-creation-fit-button{justify-self:start}.school-creation-delete-inline{justify-self:start;border:none;border-radius:999px;padding:.3rem .75rem;background:rgba(255,105,105,.18);color:#ffe7e7;cursor:pointer;font-weight:600;font:inherit;font-size:.82rem}.school-creation-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.school-creation-actions-buttons{display:flex;justify-content:space-between;gap:.7rem}.school-creation-actions-buttons-centered{justify-content:center}.school-creation-block-reason{margin:0;font-size:.84rem;color:#ffb347;background:rgba(255,140,50,.1);border:1px solid rgba(255,160,80,.35);border-radius:10px;padding:.5rem .8rem}.school-creation-primary-button,.school-creation-secondary-button{border:none;border-radius:12px;min-height:48px;padding:.52rem 1.2rem;font-weight:700;cursor:pointer;font:inherit;font-size:.95rem}.school-creation-primary-button{background:linear-gradient(130deg,#7ed957,#4dc8ff);color:#08273a}.school-creation-secondary-button{background:rgba(255,255,255,.09);color:#e2f7ff;border:1px solid var(--school-border)}.school-creation-primary-button:disabled,.school-creation-secondary-button:disabled{opacity:.45;cursor:not-allowed}.school-creation-step-grid.completion{text-align:center;justify-items:center}.school-creation-completion-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.school-creation-completion-actions-centered{grid-template-columns:minmax(260px,420px);justify-content:center}.school-creation-confetti{position:relative;width:120px;height:54px}.school-creation-confetti .dot{position:absolute;width:12px;height:12px;border-radius:999px;animation:schoolPop 1.2s ease-in-out infinite}.school-creation-confetti .d1{top:30px;left:4px;background:#7ed957;animation-delay:0ms}.school-creation-confetti .d2{top:12px;left:26px;background:#4dc8ff;animation-delay:.11s}.school-creation-confetti .d3{top:0;left:54px;background:#ffe58f;animation-delay:.22s}.school-creation-confetti .d4{top:14px;right:24px;background:#94f9b5;animation-delay:.33s}.school-creation-confetti .d5{top:30px;right:2px;background:#7ad9ff;animation-delay:.44s}.school-creation-transition-grid{text-align:center;justify-items:center}.school-creation-transition-badge{width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,#7ed957,#4dc8ff);color:#07243a;font-size:2.2rem;font-weight:900;display:flex;align-items:center;justify-content:center;animation:schoolLogoDrift 2s ease-in-out infinite}.school-creation-transition-track{width:100%;max-width:420px;height:10px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.school-creation-transition-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7ed957,#4dc8ff);transition:width .1s linear}.school-creation-transition-label{color:var(--school-text-soft);font-size:.85rem}.school-creation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;width:100%}.school-creation-summary-block{border:1px solid var(--school-border);border-radius:14px;background:rgba(255,255,255,.05);padding:1rem 1.1rem}.school-creation-summary-block h4{margin:0 0 .65rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--school-accent)}.school-creation-summary-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.school-creation-summary-list li{font-size:.92rem;color:var(--school-text-soft)}.school-creation-summary-list li strong{color:var(--school-text);margin-right:.25rem}.school-creation-coverage-warning{border:1px solid rgba(255,160,80,.4);border-radius:12px;background:rgba(255,140,50,.1);padding:.85rem 1rem;display:grid;gap:.5rem}.school-creation-break-inline-warning{margin:0;font-size:.8rem;color:#ffbf73;background:rgba(255,140,50,.1);border:1px solid rgba(255,160,80,.35);border-radius:9px;padding:.35rem .6rem}.school-creation-coverage-title{margin:0;font-size:.88rem;font-weight:700;color:#ffcc80}.school-creation-coverage-list{margin:0;padding:0 0 0 1rem;display:grid;gap:.3rem}.school-creation-coverage-list li{font-size:.85rem;color:rgba(255,220,160,.9)}.school-creation-coverage-list li strong{color:#ffe0a0}.school-creation-coverage-item-button{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;padding:.32rem .45rem;cursor:pointer;transition:border-color .18s ease,background .18s ease}.school-creation-coverage-item-button:hover{border-color:rgba(255,214,143,.35);background:rgba(255,214,143,.1)}.school-creation-coverage-item-button.is-active{border-color:rgba(255,214,143,.55);background:rgba(255,214,143,.2)}.school-creation-coverage-level{font-size:.78rem;opacity:.7}.school-creation-warning-inline{margin:0;font-size:.85rem;color:#ffc785;border:1px solid rgba(255,170,80,.4);background:rgba(255,150,60,.12);border-radius:10px;padding:.55rem .7rem}.school-creation-warning-inline .school-creation-hint-inline{margin:-.2rem 0 0;font-size:.8rem;color:var(--school-text-soft)}.school-creation-calendar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.school-creation-calendar-subjects{display:flex;flex-wrap:wrap;gap:.5rem}.school-creation-calendar-board-wrap{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.8rem;align-items:start}.school-creation-calendar-times{border:1px solid var(--school-border);border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}.school-creation-calendar-time-header{height:33px;border-bottom:1px solid var(--school-border);background:rgba(77,200,255,.12)}.school-creation-calendar-time-row{height:18px;border-bottom:none;padding:0 .55rem;display:flex;align-items:center;justify-content:flex-end;font-size:.8rem;font-weight:600;color:rgba(226,245,255,.72)}.school-creation-calendar-time-row.is-hour{border-top:1px solid rgba(160,216,247,.34)}.school-creation-calendar-time-row.is-half-hour{border-top:1px dashed rgba(160,216,247,.22)}.school-creation-calendar-board{display:grid;gap:.8rem;overflow-x:visible;padding-bottom:.35rem}.school-creation-calendar-day-column{min-width:0}.school-creation-calendar-day-header{border-radius:10px 10px 0 0;border:1px solid var(--school-border);border-bottom:none;background:rgba(77,200,255,.12);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .65rem}.school-creation-calendar-day-grid{position:relative;border:1px solid var(--school-border);border-radius:0 0 12px 12px;overflow:hidden;background:rgba(255,255,255,.04)}.school-creation-calendar-cell{height:18px;border-bottom:none}.school-creation-calendar-cell.is-hour{border-top:1px solid rgba(160,216,247,.34)}.school-creation-calendar-cell.is-half-hour{border-top:1px dashed rgba(160,216,247,.22)}.school-creation-calendar-cell:hover{background:rgba(126,217,87,.08)}.school-creation-calendar-unavailable{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,rgba(10,25,44,.52),rgba(10,25,44,.52) 8px,rgba(10,25,44,.42) 8px,rgba(10,25,44,.42) 16px);border-top:1px solid rgba(106,153,191,.28);border-bottom:1px solid rgba(106,153,191,.28);pointer-events:auto;z-index:1}.school-creation-calendar-break{position:absolute;left:6px;right:6px;border-radius:8px;border:1px solid rgba(255,184,102,.52);background:repeating-linear-gradient(-45deg,rgba(255,190,120,.24),rgba(255,190,120,.24) 8px,rgba(255,170,90,.18) 8px,rgba(255,170,90,.18) 16px);color:#ffe1b5;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:.55rem 1.9rem .55rem .45rem}.school-creation-calendar-break--guidance{border-color:rgba(127,199,255,.58);background:repeating-linear-gradient(-45deg,rgba(138,206,255,.24),rgba(138,206,255,.24) 8px,rgba(104,178,237,.18) 8px,rgba(104,178,237,.18) 16px);color:#d8f0ff}.school-creation-calendar-break--control{border-color:rgba(204,184,255,.58);background:repeating-linear-gradient(-45deg,rgba(204,184,255,.24),rgba(204,184,255,.24) 8px,rgba(175,153,233,.18) 8px,rgba(175,153,233,.18) 16px);color:#efe5ff}.school-creation-calendar-break--sports{border-color:rgba(140,220,146,.58);background:repeating-linear-gradient(-45deg,rgba(142,221,148,.24),rgba(142,221,148,.24) 8px,rgba(93,185,108,.18) 8px,rgba(93,185,108,.18) 16px);color:#def7df}.school-creation-calendar-break--other{border-color:rgba(255,211,122,.62);background:repeating-linear-gradient(-45deg,rgba(255,218,138,.24),rgba(255,218,138,.24) 8px,rgba(226,171,78,.18) 8px,rgba(226,171,78,.18) 16px);color:#fff1d1}.school-creation-calendar-class-space.is-selected,.school-creation-calendar-break.is-selected{box-shadow:0 0 0 2px rgba(255,255,255,.72),0 8px 18px rgba(0,0,0,.24)}.school-creation-calendar-subject-slot{position:absolute;left:8px;right:8px;border-radius:10px;border:1px solid rgba(126,217,87,.45);background:linear-gradient(165deg,rgba(126,217,87,.9),rgba(77,200,255,.82));color:#052539;padding:.28rem .35rem 1.2rem;display:grid;gap:.15rem;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:2}.school-creation-calendar-subject-slot--global{border-color:rgba(255,235,120,.7);background:linear-gradient(165deg,rgba(255,220,102,.9),rgba(255,181,79,.86));color:#3b2100;z-index:3}.school-creation-calendar-class-space{position:absolute;left:8px;right:8px;border-radius:10px;border:1px solid rgba(126,217,87,.45);background:linear-gradient(165deg,rgba(126,217,87,.9),rgba(77,200,255,.82));color:#052539;padding:.4rem 1.9rem .4rem .45rem;display:grid;gap:.15rem;box-shadow:0 4px 12px rgba(0,0,0,.18)}.school-creation-calendar-subject-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.school-creation-calendar-subject-slot-head--draggable{cursor:grab}.school-creation-calendar-subject-slot-head--draggable:active{cursor:grabbing}.school-creation-calendar-subject-slot-head strong{font-size:.72rem;line-height:1.1}.school-creation-calendar-overlay-head{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;padding:0}.school-creation-calendar-overlay-head strong{min-width:0;flex:1;font-size:.72rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-creation-planner-grade-chips{margin-top:.7rem;margin-bottom:.2rem}.school-creation-level-box--planner{gap:.95rem}.school-creation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,16,29,.62);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1200}.school-creation-modal-card{width:min(100%,420px);border:1px solid var(--school-border);border-radius:18px;background:linear-gradient(180deg,rgba(15,31,51,.98),rgba(9,21,36,.98));box-shadow:0 24px 60px rgba(0,0,0,.35);padding:1rem;display:grid;gap:.75rem}.school-creation-modal-card h3{margin:0}.school-creation-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.school-creation-loading-pulse{display:flex;align-items:center;gap:.45rem}.school-creation-loading-pulse span{width:.65rem;height:.65rem;border-radius:999px;background:linear-gradient(135deg,#74d17f,#53c4f0);animation:school-creation-loading-bounce 1s ease-in-out infinite}.school-creation-loading-pulse span:nth-child(2){animation-delay:.14s}.school-creation-loading-pulse span:nth-child(3){animation-delay:.28s}@keyframes school-creation-loading-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}.school-creation-calendar-subject-slot small{font-size:.66rem;font-weight:700;color:rgba(5,37,57,.86);line-height:1}.school-creation-planner-resize-zone{position:absolute;border:none;border-radius:10px;padding:0;left:0;right:0;height:10px;background:transparent;cursor:ns-resize;z-index:5}.school-creation-planner-resize-zone--top{top:0}.school-creation-planner-resize-zone--bottom{bottom:0}.school-creation-planner-entry-remove{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:18px;height:18px;border:none;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(5,37,57,.3);color:#fff;cursor:pointer;font-size:.68rem;font-weight:700;z-index:6}.school-creation-schedule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.school-creation-schedule-card{width:100%;border:1px solid var(--school-border);border-radius:14px;background:rgba(255,255,255,.05);padding:.95rem;display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;cursor:pointer;text-align:left;aspect-ratio:1 / 1}.school-creation-schedule-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.school-creation-schedule-card strong{display:block;font-size:.95rem}.school-creation-schedule-card-meta{margin:0;font-size:.78rem;color:var(--school-text-soft)}.school-creation-schedule-card-preview{min-height:0}.school-creation-schedule-card.is-active{border-color:rgba(14,165,233,.65);background:rgba(14,165,233,.14);box-shadow:0 0 0 1px rgba(14,165,233,.18)}.school-creation-schedule-card-status{border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;white-space:nowrap}.school-creation-schedule-card-status.is-ok{background:rgba(34,197,94,.2);color:#d4ffe0}.school-creation-schedule-card-status.is-danger{background:rgba(248,113,113,.2);color:#ffdede}.school-creation-schedule-conflicts{margin:0;padding-left:1rem;display:grid;gap:.2rem;color:#ffd6d6;font-size:.78rem}.school-creation-schedule-conflicts li{display:grid;gap:.3rem}.school-creation-conflict-actions{display:flex;gap:.4rem;flex-wrap:wrap}.school-creation-conflict-action-button{padding:.24rem .62rem;font-size:.74rem}.school-creation-schedule-board-wrap-large{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.75rem;align-items:start}.school-creation-schedule-board-times{display:grid;gap:0;padding-top:1.9rem}.school-creation-schedule-board-time{height:56px;font-size:.72rem;color:var(--school-text-soft);display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.3rem}.school-creation-schedule-board{display:grid;gap:.45rem}.school-creation-schedule-board--compact{height:100%}.school-creation-schedule-board--large{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.school-creation-schedule-board-days{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.school-creation-schedule-board-day{display:grid;grid-template-rows:auto 1fr;gap:.25rem;min-height:0}.school-creation-schedule-board-day span{text-align:center;font-size:.62rem;color:var(--school-text-soft);font-weight:700}.school-creation-schedule-board-day-column{display:grid;gap:.4rem}.school-creation-schedule-board-day-label{text-align:center;font-size:.72rem;font-weight:700;color:#e9f4ff}.school-creation-schedule-board-lane{position:relative;min-height:0;height:100%;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));overflow:hidden}.school-creation-schedule-board-lane--large{height:448px}.school-creation-schedule-board-line{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.09)}.school-creation-schedule-board-block{position:absolute;left:8%;right:8%;border-radius:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.1)}.school-creation-schedule-board-block.is-detailed{padding:.35rem;display:grid;align-content:start;gap:.12rem}.school-creation-schedule-board-block.is-detailed span{font-size:.64rem;color:rgba(5,37,57,.9);font-weight:700}.school-creation-schedule-board-block.is-detailed strong{font-size:.72rem;line-height:1.15}.school-creation-schedule-board-block.is-detailed small{font-size:.65rem;color:#d0eaff}.school-creation-schedule-board-block.is-break,.school-creation-schedule-board-block.is-guidance,.school-creation-schedule-board-block.is-control{background:rgba(250,204,21,.2)}.school-creation-schedule-board-block.is-fixed,.school-creation-schedule-board-block.is-global{background:rgba(56,189,248,.22)}.school-creation-schedule-board-block.is-class{background:rgba(34,197,94,.22)}.school-creation-schedule-board-block.is-unassigned{background:rgba(251,191,36,.22)}.school-creation-schedule-preview-calendar .school-creation-calendar-board-wrap{margin-top:.35rem}.school-creation-schedule-preview-slot{padding:.3rem .38rem;gap:.1rem;z-index:3}.school-creation-schedule-preview-slot strong{font-size:.7rem;line-height:1.1}.school-creation-schedule-preview-slot small{font-size:.62rem;line-height:1.1}.school-creation-schedule-preview-slot.is-unassigned{border-color:rgba(255,220,120,.62);background:linear-gradient(165deg,rgba(255,211,110,.9),rgba(236,181,67,.86));color:#3d2800}@keyframes schoolStepInForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes schoolStepInBackward{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes schoolLogoDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes schoolPop{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-8px) scale(1.22);opacity:1}}@media(max-width:560px){.school-creation-brand-logo{width:280px}.school-creation-topbar{flex-direction:column;align-items:flex-start;gap:.4rem}.school-creation-inline-form,.school-creation-period-dates,.school-creation-completion-actions,.school-creation-finance-grid,.school-creation-finance-grid--three,.school-creation-calendar-toolbar,.school-creation-calendar-board-wrap{grid-template-columns:1fr}.school-creation-step-grid--calendar{width:100%;margin-left:0;transform:none}.school-creation-calendar-times{display:none}}.rectoria-shell{display:grid;gap:20px}.rectoria-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border:1px solid rgba(17,24,39,.08);background:radial-gradient(circle at top left,rgba(0,161,154,.16),transparent 34%),linear-gradient(135deg,#14213d,#1f3b57);color:#f8fafc}.rectoria-hero h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.rectoria-hero p{max-width:760px;margin:0;color:rgba(248,250,252,.84)}.rectoria-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.rectoria-tabs,.rectoria-sidebar-section{display:grid;gap:8px}.rectoria-portal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;align-items:start}.rectoria-sidebar{position:sticky;top:18px;display:grid;gap:12px;padding:18px;border:1px solid #dbe3ef;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.rectoria-sidebar-eyebrow{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rectoria-content{min-width:0}.rectoria-subtabs{display:flex;flex-wrap:wrap;gap:10px}.rectoria-subtab{border:1px solid #d0d7e2;background:#f8fafc;color:#1f2937;border-radius:999px;padding:10px 16px;font-weight:700}.rectoria-subtab.is-active{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;border-color:#0f766e}.rectoria-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d0d7e2;background:#f8fafc;color:#1f2937;border-radius:10px;padding:12px 14px;font-weight:700;text-align:left;width:100%}.rectoria-tab.is-active{background:#14213d;color:#fff;border-color:#14213d}.rectoria-sidebar-subnav{display:grid;gap:6px;padding-left:10px;border-left:2px solid #dbe3ef}.rectoria-sidebar-subitem{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-weight:750;text-align:left}.rectoria-sidebar-subitem strong{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.78rem}.rectoria-sidebar-subitem.is-active{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.rectoria-sidebar-subitem.is-active strong{background:#0f766e;color:#fff}.rectoria-stack{display:grid;gap:18px}.rectoria-kpis{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rectoria-stack--overview{gap:20px}.rectoria-overview-command-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rectoria-overview-kpi{border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:20px;min-height:158px;display:grid;align-content:space-between;gap:12px}.rectoria-overview-kpi--billing{grid-column:span 2;border-color:#bfdbfe}.rectoria-overview-kpi span,.rectoria-overview-level-summary span,.rectoria-overview-mini-grid span,.rectoria-overview-level-card-head span,.rectoria-role-card small,.rectoria-overview-kpi small{color:#64748b;font-size:.88rem}.rectoria-overview-kpi strong{display:block;color:#0f172a;font-size:3rem;line-height:1}.rectoria-overview-kpi p,.rectoria-overview-kpi small{margin:0}.rectoria-overview-kpi-strip,.rectoria-overview-level-summary,.rectoria-overview-mini-grid{display:grid;gap:10px}.rectoria-overview-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rectoria-overview-kpi-strip div,.rectoria-overview-level-summary div,.rectoria-overview-mini-grid div{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.rectoria-overview-kpi-strip strong,.rectoria-overview-level-summary strong,.rectoria-overview-mini-grid strong{display:block;margin-top:4px;color:#0f172a;font-size:1.2rem}.rectoria-overview-levels-panel{display:grid;gap:18px}.rectoria-overview-levels-total{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:2rem}.rectoria-overview-level-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.rectoria-overview-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rectoria-overview-level-card{border:1px solid #ccfbf1;border-radius:16px;background:#f8fffd;padding:16px;display:grid;gap:14px}.rectoria-overview-level-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rectoria-overview-level-card-head strong{color:#0f172a;font-size:2rem;line-height:1}.rectoria-overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rectoria-overview-attention-list,.rectoria-overview-academic-alerts article{display:grid;gap:10px}.rectoria-overview-attention-list p,.rectoria-overview-academic-alerts p,.rectoria-overview-empty-note{margin:0}.rectoria-overview-attention-list p,.rectoria-overview-academic-alerts p{border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:10px 12px}.rectoria-overview-attention-list strong,.rectoria-overview-academic-alerts strong,.rectoria-overview-attention-list span,.rectoria-overview-academic-alerts span{display:block}.rectoria-overview-attention-list span,.rectoria-overview-academic-alerts span,.rectoria-overview-empty-note{color:#64748b;font-size:.88rem}.rectoria-overview-academic-alerts{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rectoria-overview-academic-alerts article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.rectoria-overview-academic-alerts h4{margin:0;color:#0f172a}.rectoria-card,.rectoria-role-card,.rectoria-grade-card{border-radius:20px;border:1px solid #e5e7eb;background:#fff;padding:18px}.rectoria-card span,.rectoria-role-card span,.rectoria-signal-grid span{display:block;color:#64748b;font-size:.9rem}.rectoria-card strong,.rectoria-role-card strong,.rectoria-signal-grid strong,.rectoria-grade-card strong{display:block;margin-top:8px;font-size:1.8rem;color:#0f172a}.rectoria-grid{display:grid;gap:18px}.rectoria-grid--overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rectoria-grid--team{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.rectoria-stack--team{grid-template-columns:1fr}.rectoria-panel{border-radius:24px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-panel h3{margin-top:0}.rectoria-role-grid,.rectoria-grade-grid,.rectoria-signal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rectoria-signal-grid--priority strong{color:#0f172a}.rectoria-simple-list{display:grid;gap:10px}.rectoria-simple-list p,.rectoria-grade-card p,.rectoria-user-card p{margin:0}.rectoria-form,.rectoria-fee-card,.rectoria-user-list,.rectoria-student-table-wrap{display:grid;gap:14px}.rectoria-form{overflow-x:auto}.rectoria-form-title{margin:0 0 14px}.rectoria-form-row{display:flex;align-items:end;gap:14px;flex-wrap:nowrap;min-width:max-content}.rectoria-form label,.rectoria-fee-grid label{display:grid;gap:6px;font-weight:600;color:#0f172a}.rectoria-form-field{flex:0 0 auto}.rectoria-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.rectoria-form-field.is-wide{grid-column:1 / -1}.rectoria-form-field input,.rectoria-form-field textarea,.rectoria-form-field select{width:100%;border:1px solid #d6deea;border-radius:14px;padding:11px 12px;background:#f8fafc;font:inherit}.rectoria-action-button{border:1px solid #d6deea;border-radius:14px;padding:10px 14px;background:#fff;color:#334155;font-weight:800}.rectoria-action-button.is-primary{border-color:#0b6aa7;background:#0b6aa7;color:#fff}.academic-assignments__chips{display:flex;flex-wrap:wrap;gap:8px}.academic-assignments__chips button{border:1px solid #d6deea;border-radius:999px;padding:8px 12px;background:#fff;color:#334155;font-weight:700}.academic-assignments__chips button.is-active{border-color:#0ea5e9;background:#e0f2fe;color:#0369a1}.academic-assignments__actions,.academic-assignments__error{grid-column:1 / -1}.academic-assignments__error{margin:0;color:#b42318;font-weight:700}.rectoria-form-field--title{width:110px}.rectoria-form-field--name{width:180px}.rectoria-form-field--email{width:220px}.rectoria-form-field--phone,.rectoria-form-field--password{width:150px}.rectoria-form-field--role,.rectoria-form-field--scope{width:170px}.rectoria-form-field--subjects{width:240px}.rectoria-form-submit{align-self:end;white-space:nowrap}.rectoria-form input,.rectoria-form select,.rectoria-search,.rectoria-fee-actions input,.rectoria-fee-actions select,.rectoria-fee-grid input,.rectoria-benefit-row input,.rectoria-benefit-row select,.rectoria-table input,.rectoria-table select,.rectoria-billing-form input,.rectoria-billing-form select,.rectoria-billing-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff}.rectoria-billing-form,.rectoria-bucket-grid{display:grid;gap:14px}.rectoria-selection-group{display:grid;gap:10px}.rectoria-selection-hint{margin:0;color:#475569;font-size:.95rem}.rectoria-billing-intro{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:24px;background:radial-gradient(circle at top right,rgba(14,165,164,.14),transparent 30%),linear-gradient(135deg,#fffaf0,#fff 45%,#f8fafc)}.rectoria-billing-eyebrow{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.12);color:#8a5a00;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.rectoria-billing-intro h3,.rectoria-billing-intro p{margin:0}.rectoria-billing-intro p{margin-top:8px;max-width:760px}.rectoria-billing-intro-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(150px,1fr));min-width:min(100%,360px)}.rectoria-billing-intro-metrics div{border-radius:20px;border:1px solid #ede9d8;background:rgba(255,255,255,.9);padding:18px}.rectoria-billing-intro-metrics span{display:block;color:#6b7280;font-size:.9rem}.rectoria-billing-intro-metrics strong{display:block;margin-top:8px;font-size:1.8rem;color:#111827}.rectoria-billing-form label,.rectoria-billing-grid label{display:grid;gap:6px;font-weight:600;color:#0f172a}.rectoria-billing-form textarea{min-height:96px;resize:vertical}.rectoria-billing-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rectoria-billing-grid--headline{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,.8fr))}.rectoria-selection-label{color:#0f172a;font-weight:600}.rectoria-option-list{display:grid;gap:0;max-height:220px;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#fff}.rectoria-option-item{border:0;border-top:1px solid #e2e8f0;background:#fff;color:#0f172a;padding:12px 14px;text-align:left;font-size:.98rem}.rectoria-option-item:first-child{border-top:0}.rectoria-option-item:hover{background:#eff6ff}.rectoria-option-list-empty{margin:0;padding:12px 14px;color:#64748b}.rectoria-selected-list,.rectoria-tag-list{display:flex;flex-wrap:wrap;gap:8px}.rectoria-selected-chip,.rectoria-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.88rem;font-weight:600}.rectoria-selected-chip{cursor:pointer}.rectoria-selected-chip span{color:#dc2626;font-weight:800}.rectoria-billing-actions{display:flex;justify-content:flex-end}.rectoria-table--overdue td:nth-child(5),.rectoria-table--overdue td:nth-child(6),.rectoria-table--overdue th:nth-child(5),.rectoria-table--overdue th:nth-child(6){text-align:center;white-space:nowrap}.rectoria-table--overdue td:nth-child(7),.rectoria-table--overdue th:nth-child(7){text-align:right}.rectoria-table--overdue td:nth-child(4),.rectoria-table--overdue th:nth-child(4){white-space:nowrap}.rectoria-billing-create-panel{border:1px solid #d6e4f0;background:radial-gradient(circle at bottom left,rgba(14,165,164,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#fff)}.rectoria-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.rectoria-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.rectoria-icon-button svg{width:18px;height:18px}.rectoria-icon-button--whatsapp{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.rectoria-icon-button--note{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.rectoria-followup-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.rectoria-followup-badge--push_email{background:#eff6ff;color:#1d4ed8}.rectoria-followup-badge--whatsapp{background:#f0fdf4;color:#15803d}.rectoria-followup-badge--manual_note{background:#fff7ed;color:#c2410c}.rectoria-communications-panel{display:grid;gap:18px}.rectoria-panel-kicker{display:inline-flex;margin-bottom:6px;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rectoria-communications-list,.rectoria-engagement-list{display:grid;gap:12px}.rectoria-communication-card,.rectoria-engagement-list article{display:grid;gap:10px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.rectoria-communication-card h4,.rectoria-communication-card p,.rectoria-engagement-list p,.rectoria-engagement-list strong{margin:0}.rectoria-communication-card span,.rectoria-engagement-list span{color:#64748b;font-size:.84rem;font-weight:700}.rectoria-communication-card h4{color:#0f172a;font-size:1.08rem}.rectoria-communication-actions{display:flex;flex-wrap:wrap;gap:8px}.rectoria-communication-form{display:grid;gap:14px}.rectoria-communication-form label{display:grid;gap:7px;color:#0f172a;font-weight:800}.rectoria-communication-form input,.rectoria-communication-form select,.rectoria-communication-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit}.rectoria-communication-form select[multiple]{min-height:9rem}.rectoria-communication-form textarea{min-height:10rem;resize:vertical}.rectoria-communication-author-box{display:grid;gap:14px;border:1px solid #dbeafe;border-radius:16px;padding:14px;background:#f8fbff}.rectoria-communication-author-box p,.rectoria-form-error{margin:0}.rectoria-communication-author-box p,.rectoria-author-preview small{color:#64748b;font-size:.84rem;font-weight:700}.rectoria-author-creator,.rectoria-author-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rectoria-author-creator{border-top:1px solid #dbeafe;padding-top:12px}.rectoria-author-creator label{min-width:min(100%,180px);flex:1 1 180px}.rectoria-author-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900}.rectoria-author-avatar img{width:100%;height:100%;object-fit:cover}.rectoria-form-error{color:#b42318;font-size:.86rem;font-weight:800}.rectoria-approval-editor{display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rectoria-communication-original{display:grid;align-content:start;gap:14px;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#f8fafc}.rectoria-communication-original h4,.rectoria-communication-form h4{margin:0;color:#0f172a;font-size:.94rem;font-weight:900}.rectoria-communication-original label{display:grid;gap:7px;color:#0f172a;font-weight:800}.rectoria-communication-original input,.rectoria-communication-original textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit}.rectoria-communication-original textarea{min-height:10rem;resize:vertical}.rectoria-communication-media-strip{display:grid;gap:10px}.rectoria-communication-media-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbeafe;border-radius:14px;padding:9px;background:#fff}.rectoria-communication-media-thumb{display:grid;place-items:center;width:74px;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:.78rem;font-weight:900}.rectoria-communication-media-thumb img{width:100%;height:100%;object-fit:cover}.rectoria-communication-media-copy{display:grid;min-width:0;gap:3px}.rectoria-communication-media-copy span,.rectoria-communication-media-empty{color:#64748b;font-size:.82rem;font-weight:800}.rectoria-communication-media-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rectoria-communication-media-card a{color:#2563eb;font-size:.82rem;font-weight:900;text-decoration:none}.rectoria-communication-form-grid,.rectoria-approval-layout{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rectoria-approval-list{display:grid;align-content:start;gap:10px}.rectoria-approval-list button{display:grid;gap:5px;width:100%;border:1px solid #dbeafe;border-radius:16px;padding:13px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.rectoria-approval-list button.is-active{border-color:#2563eb;background:#eff6ff}.rectoria-approval-list span,.rectoria-communication-count{color:#64748b;font-size:.84rem;font-weight:800}.rectoria-communication-actions button,.rectoria-danger-chip{border:0;border-radius:999px;padding:9px 12px;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.rectoria-communication-actions button{background:#dbeafe;color:#1d4ed8}.rectoria-danger-chip{justify-self:start;background:#fee2e2;color:#b42318}.rectoria-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}.rectoria-modal-card{width:min(100%,720px);border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 60px rgba(15,23,42,.28);padding:24px}.rectoria-modal-card--success{background:radial-gradient(circle at top right,rgba(22,163,74,.14),transparent 34%),linear-gradient(180deg,#fff,#f6fff8)}.rectoria-modal-head,.rectoria-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rectoria-modal-head h3,.rectoria-modal-head p{margin:0}.rectoria-modal-head p{margin-top:6px;color:#64748b}.rectoria-modal-eyebrow{display:inline-flex;margin-bottom:8px;color:#1d4ed8;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rectoria-modal-eyebrow--success{color:#15803d}.rectoria-modal-close{border:0;background:transparent;color:#475569;font-weight:700}.rectoria-modal-form{display:grid;gap:14px;margin-top:18px}.rectoria-modal-error{margin:0;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-weight:600}.rectoria-modal-form label{display:grid;gap:6px;font-weight:600;color:#0f172a}.rectoria-modal-form input,.rectoria-modal-form select,.rectoria-modal-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;background:#fff}.rectoria-modal-form textarea{min-height:180px;resize:vertical}.rectoria-success-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rectoria-success-summary-card{display:grid;gap:6px;padding:14px;border:1px solid #d8efe0;border-radius:16px;background:rgba(255,255,255,.88)}.rectoria-success-summary-card span{color:#64748b;font-size:.84rem;font-weight:700}.rectoria-success-summary-card strong{color:#0f172a;font-size:1rem;line-height:1.35}.rectoria-bucket-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rectoria-bucket-card{border-radius:20px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);padding:18px}.rectoria-bucket-head,.rectoria-bucket-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rectoria-bucket-head{margin-bottom:14px}.rectoria-bucket-head strong,.rectoria-bucket-entry strong{display:block;color:#0f172a}.rectoria-bucket-head span,.rectoria-bucket-entry span,.rectoria-bucket-metrics span{display:block;margin-top:4px;color:#64748b;font-size:.9rem}.rectoria-bucket-scroll{display:grid;gap:12px;max-height:320px;overflow:auto}.rectoria-bucket-entry{padding-top:12px;border-top:1px solid #edf2f7}.rectoria-bucket-entry:first-child{padding-top:0;border-top:0}.rectoria-bucket-empty{margin:0;color:#64748b}.rectoria-bucket-metrics{text-align:right}.rectoria-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.rectoria-status--pending{background:#eff6ff;color:#1d4ed8}.rectoria-status--overdue{background:#fff7ed;color:#c2410c}.rectoria-status--paid{background:#ecfdf3;color:#047857}.rectoria-user-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rectoria-user-card{display:grid;gap:12px;align-content:start;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe4ef;box-shadow:0 8px 20px rgba(15,23,42,.05)}.rectoria-user-card__body{display:grid;gap:12px}.rectoria-user-card strong{color:#0f172a;font-size:1rem}.rectoria-user-card__header{display:grid;gap:6px}.rectoria-user-card__header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.rectoria-user-card__header span,.rectoria-user-card__email{color:#475569;font-size:.86rem}.rectoria-user-card__email{overflow-wrap:anywhere}.rectoria-user-card__teaching-grid{display:grid;gap:8px}.rectoria-user-card__section{display:grid;gap:5px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.rectoria-user-card__section>span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rectoria-user-card__section p{color:#0f172a;font-size:.9rem;line-height:1.35}.rectoria-user-card__section--headroom{background:#ecfeff;border-color:#bae6fd}.rectoria-user-card__chip-list{display:flex;flex-wrap:wrap;gap:6px}.rectoria-user-card__chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.2}.rectoria-user-card__chip--headroom{background:#cffafe;color:#155e75}.rectoria-role-accordion-list{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;overflow:visible;padding-bottom:0}.rectoria-role-accordion{display:grid;flex:1 1 0;align-content:start;border:0;background:transparent;overflow:visible}.rectoria-role-accordion[open]{width:100%}.rectoria-role-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-width:0;padding:10px 14px;cursor:pointer;border:1px solid #d0d7e2;border-radius:999px;background:#f8fafc;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.rectoria-role-accordion[open] .rectoria-role-accordion-summary{background:linear-gradient(135deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 12px 28px rgba(15,118,110,.2)}.rectoria-role-accordion-summary::-webkit-details-marker{display:none}.rectoria-role-accordion-summary span{display:block;color:#1f2937;font-size:.88rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.2;text-align:center}.rectoria-role-accordion[open] .rectoria-role-accordion-summary span,.rectoria-role-accordion[open] .rectoria-role-accordion-summary strong,.rectoria-role-accordion[open] .rectoria-role-accordion-summary small{color:#fff}.rectoria-role-accordion-summary strong{display:block;margin-top:2px;color:#0f172a;font-size:.58rem;line-height:1.1}.rectoria-role-accordion-summary small{color:#64748b;font-weight:600;font-size:.56rem;white-space:nowrap}.rectoria-role-accordion .rectoria-user-list{margin-top:14px;padding:16px;border:1px solid #dbe4f0;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06)}.rectoria-team-role-pills{display:flex;flex-wrap:wrap;gap:10px}.rectoria-team-role-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid #d0d7e2;background:#f8fafc;color:#1f2937;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.rectoria-team-role-pill strong{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,23,42,.08);color:inherit;font-size:.84rem}.rectoria-team-role-pill.is-active{border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;box-shadow:0 14px 30px rgba(15,118,110,.2)}.rectoria-team-role-pill.is-active strong{background:rgba(255,255,255,.18)}.rectoria-team-role-surface{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid #dbe4f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff)}.rectoria-team-role-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rectoria-team-role-header h4,.rectoria-team-role-header p,.rectoria-team-role-count,.rectoria-team-stat-card p,.rectoria-team-stat-card span,.rectoria-team-level-head span,.rectoria-team-level-kpi-list span,.rectoria-team-assignment-card p,.rectoria-team-course-preview p,.rectoria-team-level-kpi-summary,.rectoria-team-level-kpi-eyebrow{margin:0}.rectoria-team-role-count{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.12);color:#115e59;font-weight:700}.rectoria-team-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rectoria-team-level-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rectoria-team-stat-card,.rectoria-team-level-kpi-card,.rectoria-team-detail-card,.rectoria-team-level-card,.rectoria-team-assignment-card{border:1px solid #dbe4ef;border-radius:20px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.05)}.rectoria-team-stat-card{display:grid;gap:6px;padding:16px}.rectoria-team-stat-card span,.rectoria-team-level-kpi-list span{color:#64748b;font-size:.88rem}.rectoria-team-stat-card strong,.rectoria-team-level-kpi-list strong{color:#0f172a;font-size:1.28rem}.rectoria-team-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rectoria-team-detail-card{display:grid;gap:16px;padding:18px;align-content:start}.rectoria-team-detail-card--wide{grid-column:1 / -1}.rectoria-team-level-grid,.rectoria-team-assignment-list{display:grid;gap:12px}.rectoria-team-level-card,.rectoria-team-assignment-card{display:grid;gap:12px;padding:16px}button.rectoria-team-assignment-card{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}button.rectoria-team-assignment-card.is-active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.rectoria-team-level-card--coordination{gap:16px;padding:20px;background:radial-gradient(circle at top right,rgba(14,116,144,.14),transparent 34%),linear-gradient(180deg,#f7fbff,#fff)}.rectoria-team-level-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rectoria-team-level-head strong{color:#0f172a}.rectoria-team-level-top{display:grid;gap:12px}.rectoria-team-level-title-block{display:grid;gap:6px}.rectoria-team-level-eyebrow{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rectoria-team-level-title-block strong{color:#0f172a;font-size:1.5rem;line-height:1.05}.rectoria-team-level-count-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(14,116,144,.12);color:#155e75;font-size:.88rem;font-weight:800}.rectoria-team-level-summary{margin:0;color:#475569;font-size:.95rem;line-height:1.45}.rectoria-team-level-current{display:grid;gap:10px;padding:14px;border:1px solid #dbe7f3;border-radius:16px;background:rgba(255,255,255,.86)}.rectoria-team-level-current-label{color:#64748b;font-size:.83rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rectoria-team-level-empty{margin:0;color:#64748b;font-size:.92rem;line-height:1.45}.rectoria-team-level-control{display:grid;gap:12px;padding:14px;border:1px solid #dbe7f3;border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(255,255,255,.95))}.rectoria-team-level-control label{display:grid;gap:6px;color:#334155;font-size:.86rem;font-weight:700}.rectoria-team-level-control .btn{width:100%;justify-content:center}.rectoria-team-level-actions,.rectoria-team-detail-actions{display:flex;align-items:center;gap:10px}.rectoria-team-level-actions select{flex:1 1 auto}.rectoria-team-badge-list{display:flex;flex-wrap:wrap;gap:8px}.rectoria-team-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(14,116,144,.1);color:#155e75;font-weight:700;font-size:.82rem}.rectoria-team-level-kpi-card{display:grid;gap:16px;padding:20px;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 36%),linear-gradient(180deg,#f8fbff,#fff);align-content:start}.rectoria-team-level-kpi-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rectoria-team-level-kpi-list div{display:grid;gap:4px}.rectoria-team-level-kpi-top{display:grid;gap:12px}.rectoria-team-level-kpi-title-block{display:grid;gap:6px}.rectoria-team-level-kpi-eyebrow{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rectoria-team-level-kpi-title-block strong{color:#0f172a;font-size:1.6rem;line-height:1.05}.rectoria-team-level-kpi-badge{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.12);color:#115e59;font-size:.88rem;font-weight:800}.rectoria-team-level-kpi-summary{color:#475569;font-size:.95rem;line-height:1.45}.rectoria-team-level-kpi-metric{padding:14px;border:1px solid #d9e4f2;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px rgba(255,255,255,.7)}.rectoria-team-level-kpi-metric span{color:#64748b;font-size:.84rem;line-height:1.25}.rectoria-team-level-kpi-metric strong{color:#0f172a;font-size:2rem;line-height:1}.rectoria-team-link-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rectoria-team-link-form--three{grid-template-columns:repeat(3,minmax(180px,1fr))}.rectoria-team-link-form label{display:grid;gap:6px;color:#475569;font-weight:600}.rectoria-team-course-preview{display:grid;gap:10px}.rectoria-team-teacher-current-load,.rectoria-team-selected-teacher-summary{padding:12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fbff}.rectoria-team-selected-teacher-summary{display:grid;gap:4px}.rectoria-team-selected-teacher-summary strong{color:#0f172a}.rectoria-team-selected-teacher-summary span{color:#475569;line-height:1.35}.rectoria-team-course-preview strong{color:#0f172a}@media(max-width:760px){.rectoria-team-link-form--three{grid-template-columns:1fr}}.rectoria-grade-accordion-list{display:grid;gap:14px}.rectoria-grade-accordion{border:1px solid #dbe4f0;border-radius:20px;background:#fff;overflow:hidden}.rectoria-grade-accordion[open]{box-shadow:0 14px 40px rgba(15,23,42,.06)}.rectoria-grade-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;background:linear-gradient(135deg,#fffaf0,#fff 48%,#eef6ff)}.rectoria-grade-accordion-summary::-webkit-details-marker{display:none}.rectoria-grade-accordion-summary span{display:block;margin-top:6px;color:#475569;font-size:1.12rem;font-weight:500;letter-spacing:0;text-transform:none}.rectoria-grade-accordion-summary strong{display:block;color:#0f172a;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rectoria-grade-accordion-summary p{margin:6px 0 0;color:#64748b;font-size:.92rem}.rectoria-grade-accordion-actions{display:inline-flex;align-items:center;gap:10px}.rectoria-grade-accordion-body{display:grid;gap:14px;padding:16px}.rectoria-grade-course-list{display:grid;gap:12px}.rectoria-grade-course-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-grade-course-card--interactive{cursor:pointer}.rectoria-grade-course-card--interactive:hover{border-color:#c7d7eb;box-shadow:0 10px 24px rgba(15,23,42,.06)}.rectoria-grade-course-card--interactive:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.rectoria-grade-course-card strong{display:block;color:#0f172a}.rectoria-grade-course-card p{margin:4px 0 0;color:#64748b}.rectoria-inline-form--grade-course{margin-top:2px}.rectoria-course-students-list{display:grid;gap:12px;margin-top:18px}.rectoria-course-student-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-course-student-row strong{display:block;color:#0f172a}.rectoria-course-student-row p{margin:4px 0 0;color:#64748b}.rectoria-course-student-meta{color:#475569;font-weight:600}.rectoria-role-empty{margin:0;padding:8px 2px;color:#64748b}.rectoria-user-actions,.rectoria-fee-actions,.rectoria-benefits-header,.rectoria-section-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.rectoria-section-header{align-items:flex-start;flex-wrap:wrap}.rectoria-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:700}.rectoria-database-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.rectoria-database-filters label{display:grid;gap:6px;font-weight:600;color:#0f172a}.rectoria-kpis--database{margin-bottom:16px}.rectoria-database-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.rectoria-database-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #0f8a43;border-radius:14px;padding:10px 14px;background:#0f8a43;color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 12px 24px rgba(15,138,67,.18)}.rectoria-database-button.is-secondary{border-color:#cbd5e1;background:#f8fafc;color:#1f2937;box-shadow:none}.rectoria-database-button svg{width:18px;height:18px}.rectoria-student-table-wrap{overflow:auto}.rectoria-student-table-wrap--database{max-height:2500px;border:1px solid #e2e8f0;border-radius:18px}.rectoria-table{width:100%;border-collapse:collapse;min-width:760px}.rectoria-table--database{min-width:1900px}.rectoria-table th,.rectoria-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.rectoria-table th{color:#475569;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.rectoria-table--database th,.rectoria-table--database td{white-space:nowrap}.rectoria-database-grade-head{display:grid;gap:10px}.rectoria-promote-button,.rectoria-database-icon-button{border:0;border-radius:12px;background:#e0f2fe;color:#075985;font:inherit;font-weight:700;cursor:pointer}.rectoria-promote-button{padding:10px 12px;white-space:nowrap}.rectoria-database-row-actions{display:flex;gap:8px}.rectoria-database-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}.rectoria-database-icon-button svg{width:18px;height:18px}.rectoria-database-icon-button.is-primary{background:#dbeafe;color:#1d4ed8}.rectoria-database-icon-button:disabled,.rectoria-promote-button:disabled,.rectoria-database-button:disabled{opacity:.55;cursor:not-allowed}.rectoria-fee-list{display:grid;gap:16px}.rectoria-fee-layout{display:grid;gap:18px}.rectoria-fee-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.rectoria-fee-grade-card{display:grid;gap:8px;text-align:left;border:1px solid #dbe4ef;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rectoria-fee-grade-card:hover{border-color:#0f766e;transform:translateY(-1px)}.rectoria-fee-grade-card.is-active{border-color:#0f766e;box-shadow:0 14px 30px rgba(15,118,110,.14);background:linear-gradient(180deg,#f0fdfa,#fff)}.rectoria-fee-grade-card strong{font-size:1.15rem;color:#0f172a}.rectoria-fee-grade-card small{color:#64748b}.rectoria-fee-grade-label{color:#0f172a;font-weight:800;font-size:1rem}.rectoria-fee-card--detail{gap:18px}.rectoria-fee-detail-header h4{margin:6px 0 4px;color:#0f172a;font-size:1.28rem}.rectoria-fee-detail-header p{margin:0;color:#64748b}.rectoria-academic-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rectoria-grade-builder{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-grade-builder-header strong{display:block;margin:0;font-size:1.1rem;color:#0f172a}.rectoria-grade-builder-header p,.rectoria-inline-help{margin:4px 0 0;color:#64748b;font-size:.92rem}.rectoria-inline-form{display:flex;gap:10px;flex-wrap:wrap}.rectoria-inline-form input,.rectoria-inline-form select{flex:1 1 220px;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff}.rectoria-inline-form label{display:grid;gap:6px;flex:1 1 220px;font-weight:600;color:#0f172a}.rectoria-inline-form--tight input{flex-basis:180px}.rectoria-inline-form--time-range{flex-wrap:nowrap}.rectoria-inline-form--time-range input{flex:1 1 120px}.rectoria-inline-form--time-range select{flex:0 0 90px}.rectoria-grade-level-label{display:inline-block;margin-top:8px;color:#8a5a00;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rectoria-level-grade-list,.rectoria-subject-list{display:grid;gap:12px}.rectoria-subject-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rectoria-level-assign-row{display:flex;gap:10px;flex-wrap:wrap}.rectoria-level-assign-row select{flex:1 1 260px;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;background:#fff}.rectoria-level-grade-meta{color:#475569;font-weight:700;white-space:nowrap}.rectoria-subject-badge{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.84rem}.rectoria-subject-badge--principal{background:rgba(14,116,144,.12);color:#155e75}.rectoria-subject-badge--secundaria{background:rgba(217,119,6,.14);color:#9a3412}.rectoria-subject-map-body{display:grid;gap:8px}.rectoria-subject-map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.rectoria-subject-grade-chip-list{display:grid;gap:10px}.rectoria-subject-grade-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-subject-grade-chip span{color:#0f172a;font-weight:700}.rectoria-select{min-width:180px}.rectoria-period-list{display:grid;gap:12px}.rectoria-section-header--compact{margin-bottom:12px}.rectoria-period-row{display:grid;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(160px,1fr) minmax(160px,1fr) auto}.rectoria-grading-scale-list{margin:12px 0 16px}.rectoria-grading-scale-list .rectoria-period-row{grid-template-columns:repeat(3,minmax(160px,1fr))}.rectoria-grading-scale-list label{display:grid;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700}.rectoria-grading-level-selector{min-width:min(280px,100%)}.rectoria-grading-levels-head{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding-top:14px}.rectoria-grading-levels-head strong,.rectoria-grading-levels-head span{display:block}.rectoria-grading-levels-head span{color:#64748b;font-size:.88rem;margin-top:2px}.rectoria-grading-level-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(110px,.5fr)) minmax(190px,.75fr) auto}.rectoria-grading-color-cell{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(96px,1fr) auto}.rectoria-grading-color-control{align-items:center;display:flex;gap:8px}.rectoria-grading-color-swatch{border:1px solid rgba(15,23,42,.12);border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.72);height:30px;width:30px}.rectoria-grading-color-control input[type=color]{border:1px solid #dbe4ee;border-radius:10px;cursor:pointer;height:34px;padding:3px;width:52px}.rectoria-period-row--schedule{grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto}.rectoria-period-row--schedule-start{grid-template-columns:minmax(180px,220px) minmax(220px,1fr);align-items:center}.rectoria-period-row--schedule-range{grid-template-columns:repeat(2,minmax(180px,1fr))}.rectoria-period-row--schedule-range label{display:grid;gap:6px;font-weight:600;color:#0f172a}.rectoria-fee-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rectoria-benefits{display:grid;gap:12px;padding-top:8px}.rectoria-benefits-help{margin:0;color:#64748b;font-size:.92rem}.rectoria-benefit-row{display:grid;gap:10px;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.7fr)) auto auto}.rectoria-benefit-field{display:grid;gap:6px;color:#475569;font-size:.85rem;font-weight:600}.rectoria-benefit-field input{width:100%}.rectoria-benefit-fixed-grid{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.rectoria-benefit-fixed-row{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1fr);color:#475569;font-size:.88rem}.rectoria-benefit-fixed-row--header{color:#334155;font-size:.76rem;font-weight:800}.rectoria-benefit-fixed-row span,.rectoria-benefit-fixed-row strong{min-width:0}.rectoria-fee-preview{margin:0;color:#0f172a;font-weight:700}.rectoria-fee-proration{display:grid;gap:14px}.rectoria-fee-proration-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rectoria-fee-proration-card{display:grid;gap:6px;padding:14px;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.rectoria-fee-proration-card span{color:#64748b;font-size:.88rem}.rectoria-fee-grid select{width:100%}.rectoria-schedule-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.rectoria-schedule-day-grid{display:grid;gap:16px}.rectoria-schedule-day-card{border:1px solid #dbe4ef;border-radius:20px;padding:16px;background:rgba(255,255,255,.88)}.rectoria-schedule-day-card h4,.rectoria-schedule-day-card p{margin:0}.rectoria-schedule-day-card p{margin-top:4px;color:#64748b}.rectoria-schedule-summary-card{border-radius:18px;border:1px solid #dbe4ef;background:#fff;padding:14px 16px}.rectoria-schedule-summary-card strong{display:block;margin:0 0 6px;font-size:1rem;color:#0f172a}.rectoria-schedule-summary-card p{margin:0;color:#475569}.rectoria-schedule-config-hidden{display:none}.rectoria-schedule-grid-wrap{overflow-x:auto}.rectoria-panel--school-schedule{--school-accent: #0f766e;--school-text: #111827;--school-text-soft: #475569;--school-border: #dbe3ef;background:#fff;border-color:#e5e7eb;border-radius:18px;color:#111827;font-family:Poppins,Trebuchet MS,Segoe UI,sans-serif;overflow:visible;padding:16px}.rectoria-schedule-wizard-surface{width:100%;margin:0}.rectoria-schedule-builder-shell.school-creation-level-box{border-color:transparent;background:transparent;padding:0;gap:.85rem;box-shadow:none}.rectoria-schedule-jornada-setup{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc}.rectoria-schedule-jornada-card-list{display:grid;gap:10px;margin-top:4px}.rectoria-schedule-jornada-card{border:1px solid #dbe3ef;border-radius:14px;background:#fff;overflow:hidden}.rectoria-schedule-jornada-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.rectoria-schedule-jornada-card summary::-webkit-details-marker{display:none}.rectoria-schedule-jornada-card summary>div{display:grid;gap:4px;min-width:0}.rectoria-schedule-jornada-card strong{color:#0f172a;font-size:.95rem}.rectoria-schedule-jornada-card span{color:#475569;font-size:.82rem;font-weight:700}.rectoria-schedule-jornada-card-body{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #edf2f7}.rectoria-schedule-empty-subjects{display:inline-flex;align-items:center;min-height:36px;color:var(--school-text-soft);font-size:.86rem;font-weight:700}.rectoria-schedule-calendar-board-wrap{overflow-x:auto}.rectoria-panel--school-schedule .school-creation-calendar-toolbar{grid-template-columns:minmax(280px,420px) 1fr}.rectoria-panel--school-schedule .school-creation-calendar-board-wrap{grid-template-columns:82px minmax(0,1fr);gap:.75rem;width:100%}.rectoria-panel--school-schedule .school-creation-calendar-board{gap:.75rem;width:100%}.rectoria-panel--school-schedule .school-creation-calendar-time-header{height:34px;background:#f1f5f9}.rectoria-panel--school-schedule .school-creation-calendar-day-header{min-height:34px;padding:.55rem .65rem;background:#f1f5f9;color:#0f172a;font-size:.72rem;font-weight:800;letter-spacing:.04em}.rectoria-panel--school-schedule .school-creation-calendar-times,.rectoria-panel--school-schedule .school-creation-calendar-day-header,.rectoria-panel--school-schedule .school-creation-calendar-day-grid{border-color:#dbe3ef}.rectoria-panel--school-schedule .school-creation-calendar-times,.rectoria-panel--school-schedule .school-creation-calendar-day-grid{background:#d1d5db}.rectoria-panel--school-schedule .school-creation-calendar-cell.is-hour{border-top-color:rgba(100,116,139,.42)}.rectoria-panel--school-schedule .school-creation-calendar-cell.is-half-hour{border-top-color:rgba(100,116,139,.24)}.rectoria-panel--school-schedule .school-creation-calendar-time-row{padding:0 .45rem;color:#475569;font-size:.68rem}.rectoria-panel--school-schedule .school-creation-step-grid label{color:#111827}.rectoria-panel--school-schedule .school-creation-step-grid input,.rectoria-panel--school-schedule .school-creation-step-grid select,.rectoria-panel--school-schedule .school-creation-step-grid textarea,.rectoria-panel--school-schedule .school-creation-chip{border-color:#cbd5e1;background:#fff;color:#111827}.rectoria-panel--school-schedule .school-creation-chip.is-active{border-color:#0f766e;background:#ccfbf1;color:#0f172a}.rectoria-schedule-block-chip.school-creation-chip{border-color:#94a3b8;background:#f8fafc;font-weight:800}.rectoria-schedule-other-form{display:inline-flex;align-items:center;gap:8px;min-width:min(360px,100%)}.rectoria-schedule-other-form input{min-height:32px;min-width:180px;border:1px solid #cbd5e1;border-radius:999px;padding:0 12px;color:#111827}.rectoria-schedule-other-form .btn{min-height:32px;padding:0 12px}.rectoria-schedule-empty-slot{position:absolute;left:8px;right:8px;border:1px dashed transparent;border-radius:10px;z-index:2}.rectoria-schedule-enabled-slot{position:absolute;left:0;right:0;background:#fff;border-top:1px solid rgba(219,227,239,.9);border-bottom:1px solid rgba(219,227,239,.6);pointer-events:none;z-index:0}.rectoria-schedule-empty-slot:hover,.rectoria-schedule-empty-slot:focus-within{border-color:#0f766e;background:rgba(15,118,110,.06)}.rectoria-schedule-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #dbe4ef}.rectoria-schedule-save-bar span{color:#475569;font-size:.88rem;font-weight:700}.rectoria-schedule-drop-preview{position:absolute;left:8px;right:8px;border:2px solid #0f766e;border-radius:10px;background:rgba(15,118,110,.12);pointer-events:none;z-index:4}.rectoria-panel--school-schedule .school-creation-calendar-break{align-items:flex-start;flex-direction:column;gap:.12rem;pointer-events:auto;justify-content:flex-start;padding:.32rem 1.55rem .38rem .45rem;color:#7c3d00;z-index:3}.rectoria-panel--school-schedule .school-creation-calendar-subject-slot.is-selected,.rectoria-panel--school-schedule .school-creation-calendar-class-space.is-selected,.rectoria-panel--school-schedule .school-creation-calendar-break.is-selected{box-shadow:0 0 0 2px #0f766e,0 8px 18px rgba(15,23,42,.2)}.rectoria-schedule-resize-handle{position:absolute;left:12px;right:12px;height:8px;border:0;background:transparent;cursor:ns-resize;z-index:5}.rectoria-schedule-resize-handle--top{top:-3px}.rectoria-schedule-resize-handle--bottom{bottom:-3px}.rectoria-schedule-resize-handle:hover{background:rgba(15,118,110,.28);border-radius:999px}.rectoria-panel--school-schedule .school-creation-calendar-break span{font-size:.72rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rectoria-panel--school-schedule .school-creation-calendar-break small{color:inherit;font-size:.68rem;font-weight:700;line-height:1.15}.rectoria-panel--school-schedule .school-creation-calendar-break .school-creation-planner-entry-remove{pointer-events:auto;right:4px}.rectoria-panel--school-schedule .school-creation-calendar-class-space,.rectoria-panel--school-schedule .school-creation-calendar-subject-slot{left:5px;right:5px;border-radius:8px}.rectoria-panel--school-schedule .school-creation-calendar-subject-slot,.rectoria-panel--school-schedule .school-creation-calendar-class-space{gap:.12rem;padding:.32rem 1.55rem .38rem .45rem}.rectoria-panel--school-schedule .school-creation-calendar-subject-slot-head strong{font-size:.78rem;line-height:1.12}.rectoria-panel--school-schedule .school-creation-calendar-subject-slot small,.rectoria-panel--school-schedule .school-creation-calendar-class-space small{font-size:.68rem;line-height:1.15}.rectoria-panel--school-schedule .school-creation-planner-entry-remove{right:3px}.rectoria-break-grade-picker{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px}.rectoria-break-grade-chip{border:1px solid #d0d7e2;background:#fff;color:#0f172a;border-radius:999px;padding:9px 14px;font-weight:700}.rectoria-break-grade-chip.is-selected{background:#0f766e;border-color:#0f766e;color:#fff}.rectoria-break-list{display:grid;gap:14px}.rectoria-break-section-shell{display:grid;gap:16px}.rectoria-break-summary-grid{margin-bottom:0}.rectoria-break-summary-card{background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 38%),linear-gradient(180deg,#fff,#f8fcfb)}.rectoria-break-accordion-list{display:grid;gap:12px}.rectoria-break-day-list{gap:14px}.rectoria-break-accordion{border:1px solid #dbe4ef;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden}.rectoria-break-accordion[open]{box-shadow:0 14px 40px rgba(15,23,42,.06)}.rectoria-break-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(255,255,255,.98) 45%,rgba(239,246,255,.92))}.rectoria-break-accordion-summary::-webkit-details-marker{display:none}.rectoria-break-accordion-copy{display:grid;gap:5px}.rectoria-break-accordion-copy strong{color:#0f172a;font-size:1rem}.rectoria-break-accordion-copy span{color:#0f766e;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rectoria-break-accordion-copy p{margin:0;color:#64748b}.rectoria-break-accordion-meta{display:grid;justify-items:end;gap:8px}.rectoria-break-accordion-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(15,118,110,.12);color:#115e59;font-size:.84rem;font-weight:800}.rectoria-break-accordion-meta small{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rectoria-break-accordion-body{display:grid;gap:14px;padding:16px 18px 18px}.rectoria-break-day-card{background:linear-gradient(180deg,#fff,#f9fbff)}.rectoria-break-day-summary{align-items:flex-start}.rectoria-break-day-body{padding-top:0}.rectoria-break-day-table{display:grid;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.rectoria-break-day-table-head{background:#f8fafc;border-bottom:1px solid #e2e8f0}.rectoria-break-day-table-body{display:grid}.rectoria-break-day-table-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) minmax(220px,1.5fr) minmax(240px,1.2fr);gap:14px;align-items:start;padding:14px 16px}.rectoria-break-day-table-row--head{padding-top:12px;padding-bottom:12px}.rectoria-break-day-table-row--head span{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rectoria-break-day-table-body .rectoria-break-day-table-row+.rectoria-break-day-table-row{border-top:1px solid #eef2f7}.rectoria-break-day-table-cell{min-width:0}.rectoria-break-day-table-cell strong{color:#0f172a}.rectoria-break-day-table-cell span{color:#475569}.rectoria-break-day-grade-list{margin:0}.rectoria-break-day-actions{justify-content:flex-start}.rectoria-break-card{display:grid;gap:12px;border:1px solid #dbe4ef;border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.rectoria-break-card p{margin:6px 0 0;color:#475569}.rectoria-break-card-actions{display:flex;flex-wrap:wrap;gap:10px}.rectoria-schedule-cell--break{border-radius:14px;border:1px dashed #f59e0b;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(254,243,199,.7));padding:10px}.rectoria-schedule-cell--unavailable{border-radius:14px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,rgba(241,245,249,.9),#f8fafc);padding:10px}.rectoria-schedule-cell--unavailable strong{color:#475569}.rectoria-schedule-cell--break strong{margin:0;display:block;font-size:.95rem;color:#92400e}.rectoria-schedule-grid{min-width:980px}.rectoria-schedule-cell{display:grid;gap:6px;min-width:150px}.rectoria-schedule-cell small{color:#64748b;font-size:.82rem}@media(max-width:980px){.rectoria-portal-layout{grid-template-columns:1fr}.rectoria-sidebar{position:static}.rectoria-grid--team{grid-template-columns:1fr}.rectoria-hero,.rectoria-billing-intro{flex-direction:column}.rectoria-overview-kpi--billing{grid-column:span 1}.rectoria-subtabs{width:100%}.rectoria-approval-editor{grid-template-columns:1fr}}@media(max-width:720px){.rectoria-benefit-row{grid-template-columns:1fr 1fr}.rectoria-benefit-fixed-row,.rectoria-inline-form,.rectoria-period-row,.rectoria-grading-scale-list .rectoria-period-row,.rectoria-grading-level-row{grid-template-columns:1fr}.rectoria-grading-levels-head{align-items:stretch;flex-direction:column}.rectoria-form-row{flex-wrap:wrap;min-width:0}.rectoria-form-field,.rectoria-form-field--title,.rectoria-form-field--name,.rectoria-form-field--email,.rectoria-form-field--phone,.rectoria-form-field--password,.rectoria-form-field--role,.rectoria-form-field--scope,.rectoria-form-field--subjects{width:100%;max-width:none;min-width:0}.rectoria-role-accordion-summary,.rectoria-user-card,.rectoria-user-actions,.rectoria-team-level-actions,.rectoria-billing-intro,.rectoria-fee-actions,.rectoria-modal-head,.rectoria-modal-actions,.rectoria-bucket-head,.rectoria-bucket-entry,.rectoria-benefits-header,.rectoria-section-header{flex-direction:column;align-items:stretch}.rectoria-billing-intro-metrics,.rectoria-billing-grid--headline,.rectoria-overview-kpi-strip,.rectoria-overview-level-summary,.rectoria-overview-mini-grid,.rectoria-overview-academic-alerts{grid-template-columns:1fr}.rectoria-overview-kpi strong{font-size:2.25rem}.rectoria-overview-levels-total{width:56px;height:56px}.rectoria-billing-actions{justify-content:stretch}.rectoria-row-actions{justify-content:flex-start}.rectoria-communication-media-card{grid-template-columns:58px minmax(0,1fr)}.rectoria-communication-media-thumb{width:58px}.rectoria-communication-media-card a{grid-column:2;justify-self:start}.rectoria-schedule-grid{min-width:760px}.rectoria-schedule-cell{min-width:130px}.rectoria-break-card-actions,.rectoria-break-grade-picker,.rectoria-break-accordion-summary,.rectoria-break-day-table-row{flex-direction:column;align-items:stretch}.rectoria-break-day-table-row{display:flex;gap:10px}.rectoria-break-day-table-row--head{display:none}.rectoria-break-accordion-meta{justify-items:start}}.coordination-dashboard{display:grid;gap:1.25rem}.coordination-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coordination-dashboard-kicker,.coordination-section-eyebrow{display:inline-block;margin-bottom:.35rem;color:#5b6b86;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coordination-dashboard-hero h2,.coordination-section-header h3{margin:0}.coordination-dashboard-hero p,.coordination-section-header p,.coordination-empty-note{margin:.45rem 0 0;color:#5f6f89}.coordination-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.coordination-summary-card{padding:1rem 1.1rem;border:1px solid #dbe4f2;border-radius:16px;background:linear-gradient(180deg,#fff,#f7faff)}.coordination-summary-card span{display:block;color:#607089;font-size:.82rem}.coordination-summary-card strong{display:block;margin-top:.35rem;font-size:1.55rem;line-height:1.1}.coordination-summary-card p{margin:.35rem 0 0;color:#708099;font-size:.82rem}.coordination-panel{display:grid;gap:1rem}.coordination-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coordination-section-metric strong{display:inline-flex;align-items:center;min-height:42px;padding:.45rem .85rem;border-radius:999px;background:#edf3ff;color:#244272;font-size:.92rem}.coordination-grade-grid,.coordination-split-grid,.coordination-triple-grid{display:grid;gap:1rem}.coordination-grade-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coordination-split-grid,.coordination-triple-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.coordination-grade-card,.coordination-subpanel{padding:1rem;border:1px solid #e2e9f5;border-radius:16px;background:#fbfdff}.coordination-grade-card-head,.coordination-subblock h5{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coordination-grade-card-head h4,.coordination-subpanel h4{margin:0}.coordination-grade-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.85rem 0}.coordination-grade-stats div{padding:.65rem .7rem;border-radius:12px;background:#f2f6fc}.coordination-grade-stats span{display:block;color:#6a7b95;font-size:.76rem}.coordination-grade-stats strong{display:block;margin-top:.2rem}.coordination-subblock{margin-top:.85rem}.coordination-subblock h5{margin:0 0 .55rem;font-size:.92rem}.coordination-list,.coordination-rank-list,.coordination-case-list{margin:0;padding:0;list-style:none}.coordination-list li,.coordination-rank-list li,.coordination-case-list li{padding:.7rem 0;border-top:1px solid #e8eef7}.coordination-list li:first-child,.coordination-rank-list li:first-child,.coordination-case-list li:first-child{border-top:0;padding-top:0}.coordination-list strong,.coordination-rank-list strong,.coordination-case-list strong{display:block}.coordination-list span,.coordination-rank-list span,.coordination-case-list span,.coordination-case-list small{display:block;margin-top:.15rem;color:#6a7b95;font-size:.84rem}.coordination-case-list p{margin:.35rem 0 0;color:#425268;font-size:.9rem}.coordination-rank-list li{display:flex;gap:.75rem;align-items:flex-start}.coordination-rank{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#e8f1ff;color:#244272;font-size:.82rem;font-weight:700;flex-shrink:0}.coordination-rank--alert{background:#ffe9e5;color:#9f341f}.coordination-table-wrap{overflow:auto}.coordination-table{width:100%;border-collapse:collapse}.coordination-table th,.coordination-table td{padding:.7rem .55rem;border-bottom:1px solid #e8eef7;text-align:left;font-size:.9rem}.coordination-table th{color:#607089;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.coordination-list--compact li{padding:.45rem 0}.coordination-grade-grid--scores{margin-bottom:.25rem}.coordination-grade-card--summary{background:linear-gradient(180deg,#fff,#f4f8ff)}.coordination-grade-card-grid{display:grid;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}.coordination-grade-compact-card{display:flex;flex-direction:column;gap:.7rem;min-height:132px;padding:.85rem .9rem;border:1px solid #e2e9f5;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);transition:border-color .15s ease,box-shadow .15s ease}.coordination-grade-compact-card:hover{border-color:#c9d8f0;box-shadow:0 6px 18px rgba(36,66,114,.06)}.coordination-grade-compact-card.has-pending{border-color:#ffd8cf;background:linear-gradient(180deg,#fffaf9,#fff4f1)}.coordination-grade-compact-card-head{display:flex;flex-direction:column;gap:.35rem}.coordination-grade-compact-card-head h4{margin:0;font-size:.95rem;line-height:1.25;color:#244272}.coordination-grade-compact-count{align-self:flex-start;padding:.18rem .5rem;border-radius:999px;background:#edf3ff;color:#4a6286;font-size:.72rem;font-weight:600}.coordination-grade-compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:auto}.coordination-grade-compact-stat{padding:.45rem .35rem;border-radius:10px;background:#f2f6fc;border:1px solid #e6edf8;text-align:center}.coordination-grade-compact-stat.is-alert{background:#ffe9e5;border-color:#ffd0c7}.coordination-grade-compact-stat.is-alert strong{color:#b4532a}.coordination-grade-compact-stat span{display:block;color:#6a7b95;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.coordination-grade-compact-stat strong{display:block;margin-top:.2rem;font-size:.92rem;line-height:1.1}@media(max-width:1280px){.coordination-grade-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.coordination-grade-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.coordination-grade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coordination-table-wrap--scores{border:1px solid #e2e9f5;border-radius:16px;background:#fbfdff}.coordination-table--scores{min-width:640px}.coordination-table--scores thead th{position:sticky;top:0;z-index:1;background:#f4f8ff;border-bottom:1px solid #dbe4f2}.coordination-table--scores tbody tr:nth-child(2n){background:#f8fbff}.coordination-table--accordion tbody tr.coordination-grade-summary-row:nth-child(2n){background:#f8fbff}.coordination-table--accordion tbody tr.coordination-grade-detail-row{background:#f4f8ff}.coordination-table--scores tbody tr.coordination-grade-summary-row:hover{background:#eef4ff}.coordination-table-col-toggle{width:2.5rem;padding-left:.85rem!important;padding-right:0!important}.coordination-grade-summary-row{cursor:pointer;transition:background .15s ease}.coordination-grade-summary-row.is-expanded{background:#eef4ff!important;border-bottom:1px solid #dbe4f2}.coordination-grade-summary-row:focus-visible{outline:2px solid #5b8def;outline-offset:-2px}.coordination-grade-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#e8f1ff;color:#244272;font-size:1rem;font-weight:700;line-height:1;transition:transform .2s ease}.coordination-grade-chevron.is-open{transform:rotate(90deg)}.coordination-grade-detail-row>td{padding:0!important;border-bottom:1px solid #dbe4f2}.coordination-grade-detail-empty{margin:0;padding:1rem 1.1rem;color:#6a7b95;font-size:.9rem}.coordination-table--nested{width:100%;border-collapse:collapse;background:#fff}.coordination-table--nested thead th{background:#f8fbff;font-size:.74rem}.coordination-table--nested td,.coordination-table--nested th{padding:.65rem 1rem;border-bottom:1px solid #e8eef7}.coordination-table--nested tbody tr:last-child td{border-bottom:0}.coordination-table--scores tbody tr.is-muted{opacity:.72}.coordination-table-grade{font-weight:600;color:#244272}.coordination-table-muted{color:#8a97ab;font-style:italic}.coordination-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.3rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700}.coordination-score-badge--neutral{background:#eef2f7;color:#6a7b95}.coordination-score-badge--excellent{background:#e3f5ea;color:#166534}.coordination-score-badge--good{background:#e8f3dc;color:#3f6212}.coordination-score-badge--ok{background:#fff6db;color:#92400e}.coordination-score-badge--risk{background:#ffe9e5;color:#9f341f}@media(max-width:768px){.coordination-dashboard-hero,.coordination-section-header{flex-direction:column}.coordination-grade-mini-stats,.coordination-grade-stats{grid-template-columns:1fr}}.coordination-grades-courses{display:grid;gap:1rem}.coordination-grades-courses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coordination-grades-courses-kicker{display:inline-block;margin-bottom:.35rem;color:#5b6f8f;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coordination-grades-courses-header h3{margin:0;color:#244272}.coordination-grades-courses-header p{margin:.35rem 0 0;color:#6a7b95}.coordination-grades-courses-empty{margin:0;padding:1rem;border-radius:12px;background:#f7faff;color:#6a7b95}.coordination-grades-courses-table-wrap{overflow-x:auto;border:1px solid #e2e9f5;border-radius:14px;background:#fff}.coordination-grades-courses-table{width:100%;border-collapse:collapse}.coordination-grades-courses-table th,.coordination-grades-courses-table td{padding:.8rem .95rem;border-bottom:1px solid #edf2fa;text-align:left;vertical-align:middle}.coordination-grades-courses-table thead th{background:#f5f8fd;color:#5b6f8f;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.coordination-grades-courses-col-toggle{width:2.2rem;padding-left:.65rem!important;padding-right:.35rem!important}.coordination-grades-grade-row,.coordination-grades-subject-row{cursor:pointer;transition:background-color .15s ease}.coordination-grades-grade-row:hover,.coordination-grades-subject-row:hover{background:#f8fbff}.coordination-grades-grade-row.is-expanded,.coordination-grades-subject-row.is-expanded{background:#f2f7ff}.coordination-grades-grade-row:focus-visible,.coordination-grades-subject-row:focus-visible{outline:2px solid #7aa7ff;outline-offset:-2px}.coordination-grades-grade-label{font-weight:600;color:#244272}.coordination-grades-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#edf3ff;color:#4a6286;font-size:1rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.coordination-grades-chevron--nested{width:1.2rem;height:1.2rem;font-size:.9rem}.coordination-grades-chevron.is-open{transform:rotate(90deg)}.coordination-grades-detail-row>td,.coordination-grades-students-row>td{padding:.65rem .75rem .85rem;background:#fbfdff}.coordination-grades-courses-table--nested{border:1px solid #e6edf8;border-radius:12px;overflow:hidden}.coordination-grades-courses-table--students{border:1px solid #e6edf8;border-radius:10px;overflow:hidden;background:#fff}.coordination-grades-score{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700}.coordination-grades-score--neutral{background:#eef2f8;color:#6a7b95}.coordination-grades-score--excellent{background:#e8f8ef;color:#1f7a45}.coordination-grades-score--good{background:#eaf4ff;color:#2563a8}.coordination-grades-score--ok{background:#fff7e8;color:#9a6700}.coordination-grades-score--risk{background:#ffe9e5;color:#b4532a}@media(max-width:768px){.coordination-grades-courses-header{flex-direction:column}}.coordination-schedule{display:grid;gap:1.25rem}.coordination-schedule-header h3{margin:0;color:#244272}.coordination-schedule-kicker{display:inline-block;margin-bottom:.35rem;color:#5b6f8f;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.coordination-schedule-header p{margin:.35rem 0 0;color:#6a7b95}.coordination-schedule-mode-picker{display:inline-flex;gap:.5rem;padding:.35rem;border:1px solid #e2e9f5;border-radius:14px;background:#f7faff}.coordination-schedule-mode-btn{border:0;border-radius:10px;padding:.65rem 1rem;background:transparent;color:#4a6286;font-weight:700;cursor:pointer}.coordination-schedule-mode-btn.is-active{background:#fff;color:#244272;box-shadow:0 4px 14px rgba(36,66,114,.08)}.coordination-schedule-empty{margin:0;padding:.9rem 1rem;border-radius:12px;background:#f7faff;color:#6a7b95}.coordination-schedule-accordion-list{display:grid;gap:.7rem}.coordination-schedule-accordion{border:1px solid #e2e9f5;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden}.coordination-schedule-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.95rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer}.coordination-schedule-accordion-summary strong{display:block;color:#244272}.coordination-schedule-accordion-summary span{display:block;margin-top:.2rem;color:#6a7b95;font-size:.82rem}.coordination-schedule-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#edf3ff;color:#4a6286;font-size:1rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.coordination-schedule-accordion-chevron.is-open{transform:rotate(90deg)}.coordination-schedule-accordion.is-expanded{border-color:#c9d8f0}.coordination-schedule-accordion-body{padding:0 1rem 1rem;border-top:1px solid #edf2fa}.coordination-schedule .school-creation-calendar-subject-slot,.coordination-schedule .school-creation-calendar-break{pointer-events:none}.coordination-schedule .school-creation-planner-entry-remove,.coordination-schedule .rectoria-schedule-resize-handle{display:none}.coordination-schedule-board-wrap{overflow-x:auto}.coordination-schedule-day-grid{overflow:hidden}.coordination-schedule-entry{position:absolute;left:5px;right:5px;box-sizing:border-box;overflow:hidden;z-index:2}.coordination-schedule-entry-body{height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:4px 6px;min-height:0}.coordination-schedule-entry-title,.coordination-schedule-entry-line{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.coordination-schedule-entry-title{font-size:.7rem;line-height:1.1;font-weight:800}.coordination-schedule-entry-line{font-size:.62rem;line-height:1.1;opacity:.92}.coordination-schedule-entry--class.school-creation-calendar-subject-slot{padding:0;gap:0}.coordination-schedule-entry--break.school-creation-calendar-break{display:flex;align-items:center;justify-content:center;padding:0}.coordination-schedule-entry--break .coordination-schedule-entry-body{height:auto;max-height:100%;width:100%;align-items:center;justify-content:center;text-align:center;padding:2px 4px}.coordination-schedule-entry--break .coordination-schedule-entry-title,.coordination-schedule-entry--break .coordination-schedule-entry-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.rectoria-panel--school-schedule .coordination-schedule-entry--class.school-creation-calendar-subject-slot,.rectoria-panel--school-schedule .coordination-schedule-entry--break.school-creation-calendar-break{left:5px;right:5px;padding:0;gap:0}.rectoria-panel--school-schedule .coordination-schedule-entry--class.school-creation-calendar-subject-slot .school-creation-calendar-subject-slot-head{display:contents}@media(max-width:768px){.coordination-schedule-mode-picker{display:grid;width:100%}}.contact-page{--contact-cyan: #00e8d4;--contact-cyan-soft: rgba(0, 232, 212, .16);--contact-dark: #0b121b;--contact-panel: rgba(8, 18, 28, .72);position:relative;min-height:calc(100vh - 3rem);min-height:calc(100dvh - 3rem);margin:calc(-1*(env(safe-area-inset-top,0px) + 1rem)) -1rem 0;padding:calc(env(safe-area-inset-top,0px) + 1.1rem) clamp(1rem,3vw,1.6rem) clamp(2rem,5vh,3rem);overflow:hidden;color:#eef6ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(0,232,212,.14),transparent 34%),radial-gradient(circle at 82% 18%,rgba(94,240,220,.08),transparent 30%),linear-gradient(180deg,#12324b 0%,#102739 42%,var(--contact-dark) 100%)}.contact-page__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 20%,transparent 78%);mask-image:radial-gradient(circle at 50% 35%,#000 20%,transparent 78%);pointer-events:none}.contact-page__glow{position:absolute;inset:auto;width:min(520px,80vw);height:min(520px,80vw);border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.contact-page__glow--left{top:8%;left:-12%;background:rgba(0,232,212,.28)}.contact-page__glow--right{right:-10%;bottom:10%;background:rgba(30,144,255,.22)}.contact-page__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vh,2.4rem)}.contact-page__logo{display:inline-flex;align-items:center;text-decoration:none}.contact-page__logo img{width:min(168px,42vw);height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.contact-page__nav{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.contact-page__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.contact-page__button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.12)}.contact-page__button--primary{border-color:rgba(0,232,212,.45);background:linear-gradient(135deg,rgba(0,232,212,.92),rgba(94,240,220,.88));color:#031018}.contact-page__main{position:relative;z-index:2;display:grid;place-items:center}.contact-page__card{width:min(640px,100%);padding:clamp(1.4rem,3.5vw,2rem);border-radius:22px;border:1px solid rgba(0,232,212,.22);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),var(--contact-panel);box-shadow:0 24px 60px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px)}.contact-page__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.65rem;color:var(--contact-cyan);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-page__eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--contact-cyan),transparent)}.contact-page__card h1{margin:0;font-size:clamp(1.8rem,4.5vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.contact-page__lead{margin:.85rem 0 0;color:rgba(238,246,255,.78);font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55}.contact-page__channels{display:grid;gap:.85rem;margin-top:1.45rem}.contact-page__channel{display:grid;gap:.2rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.contact-page__channel:hover{transform:translateY(-1px);border-color:rgba(0,232,212,.35);background:var(--contact-cyan-soft)}.contact-page__channel-label{color:rgba(238,246,255,.58);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-page__channel-value{color:#fff;font-size:clamp(.98rem,2.4vw,1.08rem);font-weight:600;line-height:1.35}.contact-page__channel--static{cursor:default}.contact-page__channel--static:hover{transform:none;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.container:has(.contact-page){max-width:none;width:100%;padding:0}.container:has(.contact-page)+.app-footer{margin-top:0;background:var(--contact-dark, #0b121b)}.container:has(.contact-page)+.app-footer .app-footer-links,.container:has(.contact-page)+.app-footer .app-footer-links a{color:rgba(238,246,255,.48)}.container:has(.contact-page)+.app-footer .app-footer-links a:hover,.container:has(.contact-page)+.app-footer .app-footer-links a.active{color:rgba(0,232,212,.88)}@media(max-width:640px){.contact-page__header{flex-direction:column;align-items:flex-start}.contact-page__nav{width:100%;justify-content:flex-start}}.campus-teacher__resource-panel,.campus-teacher__attendance-panel{display:grid;gap:18px}.campus-teacher__attendance-form{display:grid;gap:16px}.campus-teacher__attendance-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.campus-teacher__attendance-controls label{display:grid;gap:6px;color:#4a5568;font-size:.82rem;font-weight:700}.campus-teacher__attendance-controls input,.campus-teacher__attendance-controls select,.campus-teacher__attendance-note{width:100%;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#203040;font:inherit;padding:10px 12px}.campus-teacher__attendance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campus-teacher__attendance-summary div{border:1px solid #e5edf5;border-radius:8px;background:#f8fbfd;padding:10px;display:grid;gap:2px}.campus-teacher__attendance-summary strong{color:#17324d;font-size:1.2rem}.campus-teacher__attendance-summary span{color:#66788a;font-size:.76rem;font-weight:700;text-transform:uppercase}.campus-teacher__attendance-actions{display:flex;flex-wrap:wrap;gap:8px}.campus-teacher__attendance-roster{display:grid;gap:10px}.campus-teacher__attendance-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1.7fr) minmax(180px,1fr);gap:12px;align-items:center;border:1px solid #e3ebf3;border-left:4px solid #7c8da1;border-radius:8px;background:#fff;padding:12px}.campus-teacher__attendance-row.status-present{border-left-color:#2f9e62}.campus-teacher__attendance-row.status-late{border-left-color:#d28a1e}.campus-teacher__attendance-row.status-absent{border-left-color:#d94a4a}.campus-teacher__attendance-row.status-excused{border-left-color:#4f73d9}.campus-teacher__attendance-student{display:grid;gap:3px}.campus-teacher__attendance-student strong{color:#1d2f43}.campus-teacher__attendance-student span{color:#6b7c8f;font-size:.82rem}.campus-teacher__attendance-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.campus-teacher__attendance-status{min-height:38px;border:1px solid #dce6ef;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#53677d;font-size:.78rem;font-weight:800}.campus-teacher__attendance-status input{position:absolute;opacity:0;pointer-events:none}.campus-teacher__attendance-status.is-selected{border-color:#2a6f97;background:#edf7fb;color:#17496d}.campus-teacher__attendance-status:has(input:disabled),.campus-teacher__attendance-note:disabled,.campus-teacher__attendance-actions .campus-teacher__ghost-btn:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(1)}.campus-teacher__attendance-note:disabled{background:#eef2f6;color:#66788a}@media(max-width:860px){.campus-teacher__attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-teacher__attendance-row{grid-template-columns:1fr}}@media(max-width:520px){.campus-teacher__attendance-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}.campus-school-route{padding:28px 0 56px}.campus-shell--route-app,.campus-shell__content--route-app{margin:0;padding:0;max-width:none;background:transparent}.campus-school-route__hero{align-items:stretch}.campus-school-route__session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-width:min(100%,320px)}.campus-school-route__session-card>div{display:grid;gap:4px;min-width:0;text-align:right}.campus-school-route__session-card span{color:rgba(248,250,252,.72);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campus-school-route__session-card strong,.campus-school-route__session-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-school-route__session-card small{color:rgba(248,250,252,.8)}.campus-school-route__current-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.campus-school-route__current-head h3,.campus-school-route__current-head p{margin:0}.campus-school-route__current-head h3{color:#10213f;font-size:clamp(1.55rem,3vw,2.25rem)}.campus-school-route__reset-row{margin-top:14px}.campus-school-route__table td:last-child{min-width:360px}.campus-school-route__table-actions{align-items:center;flex-wrap:nowrap}.campus-school-route__table-actions .academic-secretary__promote-button{min-height:40px}@media(max-width:860px){.campus-school-route__session-card{grid-template-columns:1fr;justify-items:start}.campus-school-route__session-card>div{text-align:left}.campus-school-route__current-head{flex-direction:column}.campus-school-route__table td:last-child{min-width:0}}.campus-shell__profile-label,.campus-panel__kicker,.campus-shell__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:rgba(231,111,81,.12);color:#aa4f1f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campus-shell__badges{display:flex;flex-wrap:wrap;gap:.5rem}.campus-shell__badge{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;background:#172033;color:#f8fafc;font-size:.86rem}.campus-shell__nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.7rem;max-width:1320px;margin:0 auto 1rem;padding:.85rem;border-radius:24px;background:rgba(23,32,51,.92);box-shadow:0 18px 40px rgba(15,23,42,.18)}.campus-shell__nav-link{display:inline-flex;align-items:center;min-height:42px;padding:.65rem 1rem;border-radius:999px;color:#dbe4ef;transition:background-color .18s ease,color .18s ease,transform .18s ease}.campus-shell__nav-link:hover,.campus-shell__nav-link.is-active{background:#f4a261;color:#172033;transform:translateY(-1px)}.campus-shell__content,.campus-unavailable{max-width:1320px;margin:0 auto}.campus-shell__content--parent-app{max-width:none}.campus-shell--parent-app,.campus-shell__content--parent-app{margin:0;padding:0;background:#e9eef4}.campus-page,.campus-unavailable{display:grid;gap:1rem}.campus-unavailable{min-height:min(760px,calc(100vh - 2rem));place-items:center;padding:1.25rem}.campus-unavailable__modal{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);width:min(920px,100%);overflow:hidden;border:1px solid rgba(151,236,18,.28);border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(18,29,45,.18)}.campus-unavailable__modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 14%,rgba(151,236,18,.18),transparent 28%),radial-gradient(circle at 92% 12%,rgba(16,44,66,.12),transparent 28%);pointer-events:none}.campus-unavailable__brand-panel,.campus-unavailable__details{position:relative;z-index:1}.campus-unavailable__brand-panel{display:grid;align-content:center;gap:1rem;padding:2.35rem;background:linear-gradient(145deg,#102c42,#17324d 58%,#1f4e5f);color:#fff}.campus-unavailable__logo-ring{display:inline-grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.16)}.campus-unavailable__logo-ring img{width:4.25rem;height:auto}.campus-unavailable__status{display:inline-flex;width:fit-content;border-radius:999px;padding:.42rem .76rem;background:rgba(151,236,18,.16);color:#b7ff42;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campus-unavailable__brand-panel h1{max-width:28rem;margin:0;color:#fff;font-size:clamp(2rem,5vw,3.35rem);line-height:.96}.campus-unavailable__brand-panel p{max-width:29rem;margin:0;color:rgba(248,250,252,.82);font-size:1rem;line-height:1.55}.campus-unavailable__details{display:grid;align-content:center;gap:1rem;padding:2rem;background:linear-gradient(180deg,rgba(248,252,244,.96),#fff)}.campus-unavailable__info-card,.campus-unavailable__steps-card{border:1px solid rgba(16,44,66,.08);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 14px 36px rgba(15,23,42,.08)}.campus-unavailable__info-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem}.campus-unavailable__info-icon{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:16px;background:#97ec12;color:#102c42}.campus-unavailable__info-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.campus-unavailable__info-card h2,.campus-unavailable__steps-card h2{margin:0;color:#102c42;font-size:1rem}.campus-unavailable__info-card p{margin:.35rem 0 0;color:#52607a;font-size:.9rem;line-height:1.45}.campus-unavailable__steps-card{display:grid;gap:.9rem;padding:1rem}.campus-unavailable__steps-card ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.campus-unavailable__steps-card li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center}.campus-unavailable__steps-card li span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#102c42;color:#97ec12;font-size:.82rem;font-weight:900}.campus-unavailable__steps-card li p{margin:0;color:#344256;font-size:.88rem;line-height:1.35}@media(max-width:760px){.campus-unavailable{min-height:calc(100vh - 1rem);padding:.75rem}.campus-unavailable__modal{grid-template-columns:minmax(0,1fr);border-radius:22px}.campus-unavailable__brand-panel,.campus-unavailable__details{padding:1.35rem}.campus-unavailable__brand-panel h1{font-size:2rem;line-height:1.05}.campus-unavailable__logo-ring{width:4.55rem;height:4.55rem;border-radius:22px}.campus-unavailable__logo-ring img{width:3.45rem}}.campus-grid{display:grid;gap:1rem}.campus-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-shell__hero--compact{grid-template-columns:minmax(0,1fr)}.campus-coordination,.campus-coordination__layout,.campus-coordination__filters,.campus-coordination__grid-panel,.campus-coordination__selected-list{display:grid;gap:1rem}.campus-coordination__layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start}.campus-coordination__field{display:grid;gap:.35rem;color:#243247;font-weight:600}.campus-coordination__field input,.campus-coordination__field select,.campus-coordination__field textarea,.campus-coordination__selected-item input{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:.85rem .95rem;background:rgba(255,255,255,.94);color:#172033;font:inherit}.campus-coordination__field textarea{min-height:96px;resize:vertical}.campus-coordination__course-card{display:grid;gap:.25rem;padding:1rem;border-radius:20px;background:linear-gradient(180deg,#fff,#f7f8fc);border:1px solid rgba(23,32,51,.08);border-left:4px solid var(--campus-course-accent, #2a6f97)}.campus-coordination__course-card strong{color:#172033;font-size:1rem}.campus-coordination__course-card span,.campus-coordination__course-card small{color:#5b6885}.campus-coordination__selected-item{display:grid;gap:.7rem;padding:.85rem;border-radius:18px;background:rgba(247,249,252,.92);border:1px solid rgba(23,32,51,.08)}button.campus-coordination__selected-item{width:100%;text-align:left;color:inherit;cursor:pointer}button.campus-coordination__selected-item.is-selected{border-color:#2a6f97;background:#eef7fb}.campus-coordination__selected-item strong{display:block;color:#172033}.campus-coordination__selected-item span{color:#5b6885;font-size:.9rem}.campus-coordination__save-button{border:0;border-radius:16px;padding:.95rem 1.1rem;background:#172033;color:#f8fafc;font:inherit;font-weight:700;cursor:pointer}.campus-parent-app,.campus-parent__main-column,.campus-parent__side-column,.campus-parent__hero-actions,.campus-parent__mobile-app-shell,.campus-parent__kpi-grid,.campus-parent__task-stack,.campus-parent__subject-grid,.campus-parent__material-stack,.campus-parent__announcement-feed,.campus-parent__agenda-list,.campus-parent__wallet-grid,.campus-parent__transaction-list{display:grid;gap:1rem}.campus-parent__hero-card,.campus-parent__panel,.campus-parent__focus-card,.campus-parent__child-card,.campus-parent__tabbar,.campus-parent__kpi-card,.campus-parent__wallet-card,.campus-parent__study-card,.campus-parent__nursing-card,.campus-parent__announcement-card,.campus-parent__hero-action,.campus-parent__subject-card,.campus-parent__task-card,.campus-parent__material-card,.campus-parent__agenda-item,.campus-parent__transaction-item,.campus-parent__recommendation-badge{border:1px solid rgba(23,32,51,.08);box-shadow:0 18px 46px rgba(15,23,42,.08)}.campus-parent__hero-card{display:grid;gap:1rem;padding:1.2rem;border-radius:30px;background:radial-gradient(circle at top right,rgba(255,214,102,.3),transparent 36%),linear-gradient(145deg,#8f1d3f,#5a1432,#2f3b66);color:#fff6ee}.campus-parent__hero-card .campus-panel__kicker,.campus-parent__guardian-label{background:rgba(255,255,255,.16);color:#fff6ee}.campus-parent__hero-card h2,.campus-parent__hero-card strong,.campus-parent__hero-card p,.campus-parent__hero-card span{color:inherit}.campus-parent__hero-copy{display:grid;gap:.55rem}.campus-parent__hero-copy h2{margin:0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}.campus-parent__hero-copy p{margin:0;max-width:48ch;color:rgba(255,246,238,.86)}.campus-parent__hero-profile{display:grid;gap:.2rem}.campus-parent__hero-profile strong{font-size:1.05rem}.campus-parent__hero-profile span:last-child{color:rgba(255,246,238,.78)}.campus-parent__hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-parent__hero-action{display:grid;gap:.35rem;min-height:92px;padding:.95rem;border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.campus-parent__hero-action span{font-size:.82rem;color:rgba(255,246,238,.82)}.campus-parent__hero-action strong{font-size:1rem}.campus-parent__children-strip{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.campus-parent__child-card{display:flex;align-items:center;gap:.9rem;min-width:min(320px,86vw);padding:1rem;border-radius:26px;background:rgba(255,255,255,.88);scroll-snap-align:start;text-align:left}.campus-parent__child-card.is-selected{border-color:rgba(143,29,63,.22);background:linear-gradient(180deg,#fff9f4,#fff);box-shadow:0 24px 56px rgba(90,20,50,.14)}.campus-parent__child-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#f4a261,#e76f51);color:#172033;font-weight:800}.campus-parent__child-copy{display:grid;gap:.2rem}.campus-parent__child-copy strong{color:#172033}.campus-parent__child-copy span,.campus-parent__child-copy small{color:#5b6885}.campus-parent__tabbar{position:sticky;top:.7rem;z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));padding:.45rem;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px)}.campus-parent__tab{border:0;border-radius:999px;min-height:42px;background:transparent;color:#5b6885;font:inherit;font-weight:700}.campus-parent__tab.is-active{background:#172033;color:#fff6ee}.campus-parent__mobile-app-shell{grid-template-columns:minmax(0,1fr)}.campus-parent__focus-card{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1.1rem;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f4ef)}.campus-parent__focus-card h3,.campus-parent__panel h3{margin:0}.campus-parent__focus-card p,.campus-parent__panel p,.campus-parent__subject-card p,.campus-parent__study-content p,.campus-parent__task-card p,.campus-parent__announcement-card p,.campus-parent__nursing-card p{margin:0;color:#526179}.campus-parent__focus-stats{display:flex;flex-wrap:wrap;gap:.55rem}.campus-parent__focus-stats span,.campus-parent__nursing-pill,.campus-parent__recommendation-badge{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .8rem;border-radius:999px;background:rgba(23,32,51,.08);color:#243247;font-size:.85rem}.campus-parent__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-parent__kpi-card,.campus-parent__wallet-card,.campus-parent__subject-card,.campus-parent__study-card{display:grid;gap:.35rem;padding:1rem;border-radius:24px;background:rgba(255,255,255,.88)}.campus-parent__kpi-card strong,.campus-parent__wallet-card strong,.campus-parent__subject-card strong,.campus-parent__study-content strong{color:#172033;font-size:1.4rem;line-height:1}.campus-parent__kpi-card.tone-good,.campus-parent__subject-card.tone-good{background:linear-gradient(180deg,#f5fbf7,#fff)}.campus-parent__kpi-card.tone-warn,.campus-parent__subject-card.tone-warn{background:linear-gradient(180deg,#fff8ec,#fff)}.campus-parent__kpi-card.tone-neutral,.campus-parent__subject-card.tone-neutral{background:linear-gradient(180deg,#f6f9fc,#fff)}.campus-parent__panel{padding:1rem;border-radius:30px;background:rgba(255,255,255,.86)}.campus-parent__panel-head,.campus-parent__task-top,.campus-parent__announcement-top{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.campus-parent__panel-head{margin-bottom:.9rem}.campus-parent__panel-meta,.campus-parent__task-top span,.campus-parent__announcement-top span,.campus-parent__material-card span,.campus-parent__transaction-item span,.campus-parent__agenda-item small,.campus-parent__subject-card small{color:#61718c}.campus-parent__agenda-item,.campus-parent__transaction-item{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.9rem 1rem;border-radius:20px;background:#f8fafc}.campus-parent__agenda-item strong,.campus-parent__transaction-item strong,.campus-parent__task-card h4,.campus-parent__announcement-card h4,.campus-parent__material-card strong,.campus-parent__nursing-card strong{margin:0;color:#172033}.campus-parent__agenda-item div,.campus-parent__transaction-item div{display:grid;gap:.15rem}.campus-parent__task-card,.campus-parent__material-card,.campus-parent__announcement-card,.campus-parent__nursing-card{display:grid;gap:.45rem;padding:1rem;border-radius:24px;background:#fff}.campus-parent__task-card.is-high{background:linear-gradient(180deg,#fff4f1,#fff)}.campus-parent__task-card.is-medium{background:linear-gradient(180deg,#fff8ec,#fff)}.campus-parent__task-card.is-low{background:linear-gradient(180deg,#f5f8fc,#fff)}.campus-parent__subject-grid,.campus-parent__wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-parent__subject-card span,.campus-parent__wallet-card span{color:#5b6885;font-size:.85rem}.campus-parent__study-content{display:grid;gap:.45rem}.campus-parent__nursing-updates{display:flex;flex-wrap:wrap;gap:.5rem}.campus-parent__compact-panel{align-content:start}.campus-parent__summary-list{margin:0;padding-left:1.2rem}.campus-parent__summary-list li+li{margin-top:.45rem}@media(max-width:720px){.campus-parent__hero-actions,.campus-parent__kpi-grid,.campus-parent__subject-grid,.campus-parent__wallet-grid{grid-template-columns:minmax(0,1fr)}.campus-parent__child-card{min-width:88vw}.campus-parent__tabbar{top:calc(env(safe-area-inset-top,0px) + .35rem)}}@media(min-width:1024px){.campus-parent__hero-card{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:start}.campus-parent__hero-actions{grid-column:1 / -1}.campus-parent__mobile-app-shell{grid-template-columns:minmax(0,1.4fr) minmax(300px,.72fr);align-items:start}.campus-parent__tabbar{top:1rem}}.campus-parent-mobile-app{--parent-blue: #334155;--parent-blue-dark: #1d3557;--parent-bg: #e9eef4;--parent-text: #1f2937;--parent-muted: #6b7280;--parent-card: #ffffff;--parent-border: #dbe2ea;gap:0;width:100%;min-height:100vh;min-height:100dvh;max-width:none;margin:0;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 6.2rem);background:var(--parent-bg)}.campus-parent-mobile-app.has-parent-portal-header{background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155) top / 100% calc(max(env(safe-area-inset-top,0px),.75rem) + 7.5rem) no-repeat,var(--parent-bg);color:var(--parent-text);font-family:Poppins,Segoe UI,Tahoma,sans-serif;overflow-x:hidden}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content{padding-top:0}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content.is-finance{margin-top:0}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content.is-home{margin-top:2.5rem}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content.is-nursing{margin-top:0}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content.is-home .campus-parent-mobile__feed>.campus-parent-mobile__post:first-child .campus-parent-mobile__post-head{position:relative;z-index:5;padding-top:.4rem;padding-bottom:.5rem}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__content.is-home .campus-parent-mobile__feed>.campus-parent-mobile__post:first-child .campus-parent-mobile__post-media{margin-top:0}.campus-parent-mobile__portal-shell.parent-mobile-page{position:relative;z-index:12;min-height:auto;width:100%;max-width:none;margin:0;padding-top:0;padding-bottom:0;background:transparent;border-left:0;border-right:0;box-shadow:none}.campus-parent-mobile__portal-shell.parent-mobile-page.is-student-selector-open{z-index:85}.campus-parent-mobile__portal-shell .parent-topbar{margin:0}.campus-parent-mobile__portal-shell .parent-student-switcher{margin-bottom:.85rem}.campus-parent-mobile-app.is-cafeteria-section .campus-parent-mobile__content>.parent-mobile-page{min-height:auto;width:100%;max-width:none;margin:0;padding-top:0;padding-bottom:2rem;border-left:0;border-right:0;box-shadow:none}.campus-parent-mobile__topbar,.campus-parent-mobile__app-header,.campus-parent-mobile__switcher-head,.campus-parent-mobile__post-head,.campus-parent-mobile__post-actions,.campus-parent-mobile__task-card-top,.campus-parent-mobile__list-card,.campus-parent-mobile__bottom-nav,.campus-parent-mobile__nav-item{display:flex}.campus-parent-mobile__stories,.campus-parent-mobile__content,.campus-parent-mobile__feed,.campus-parent-mobile__card-stack,.campus-parent-mobile__mini-grid,.campus-parent-mobile__switcher-track,.campus-parent-mobile__app-user-menu{display:grid;gap:.85rem}.campus-parent-mobile__app-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.75rem;width:100%;margin:0 0 1rem;box-sizing:border-box;height:calc(max(env(safe-area-inset-top,0px),.75rem) + 4rem);min-height:0;padding:max(env(safe-area-inset-top,0px),.75rem) .75rem 0;border-radius:0;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);box-shadow:0 18px 40px rgba(16,44,66,.28);overflow:visible}.campus-parent-mobile__academic-header,.campus-parent-mobile__section-header{position:sticky;top:0;z-index:7;display:grid;gap:0;width:100%;margin:0 0 1rem;box-sizing:border-box;height:calc(max(env(safe-area-inset-top,0px),.75rem) + 4rem);min-height:0;padding:max(env(safe-area-inset-top,0px),.75rem) .75rem 0;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);box-shadow:0 18px 40px rgba(16,44,66,.28);overflow:visible}.campus-parent-mobile__section-header-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.8rem;height:4rem}.campus-parent-mobile__cafeteria-header{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:auto 1fr auto;align-items:start;column-gap:.8rem;width:100%;margin:0 0 1rem;box-sizing:border-box;padding:calc(max(env(safe-area-inset-top,0px),.75rem) + 1rem) .95rem .95rem;background:linear-gradient(120deg,#0f172a,#1d3557 45%,#334155);box-shadow:0 18px 40px rgba(16,44,66,.28)}.campus-parent-mobile__academic-menu-button{display:inline-grid;place-items:center;width:2.85rem;height:2.85rem;margin-top:.15rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.16);color:#fff}.campus-parent-mobile__academic-menu-button svg{width:1.35rem;height:1.35rem}.campus-parent-mobile__academic-brand{display:grid;justify-items:center;gap:.35rem}.campus-parent-mobile__academic-logo{width:clamp(74px,23.5vw,98px);height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(15,23,42,.18))}.campus-parent-mobile__academic-school-name{max-width:220px;color:rgba(255,255,255,.96);font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase}.campus-parent-mobile__cafeteria-brand{display:grid;justify-items:center;gap:.2rem}.campus-parent-mobile__cafeteria-brand strong{color:#fff;font-size:.9rem;font-weight:700;line-height:1.1;text-align:center}.campus-parent-mobile__academic-header-spacer{width:2.85rem;height:2.85rem}.campus-parent-mobile__academic-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:rgba(15,23,42,.34);backdrop-filter:blur(4px)}.campus-parent-mobile__academic-drawer{width:min(22rem,calc(100vw - 2.25rem));height:100%;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem 1.2rem;background:linear-gradient(180deg,#17314f,#10263e);box-shadow:22px 0 40px rgba(15,23,42,.28);overflow-y:auto}.campus-parent-mobile__cafeteria-drawer{width:min(22rem,calc(100vw - 2.25rem));height:100%;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem 1.2rem;background:linear-gradient(180deg,#17314f,#10263e);box-shadow:22px 0 40px rgba(15,23,42,.28);overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto}.campus-parent-mobile__cafeteria-drawer-head{display:grid;gap:.18rem;padding-bottom:1rem}.campus-parent-mobile__cafeteria-drawer-head strong{color:#fff;font-size:1.35rem}.campus-parent-mobile__cafeteria-drawer-head span{color:rgba(255,255,255,.72);font-size:.9rem}.campus-parent-mobile__cafeteria-drawer-nav,.campus-parent-mobile__cafeteria-drawer-actions{display:grid}.campus-parent-mobile__cafeteria-drawer-item,.campus-parent-mobile__cafeteria-drawer-actions button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;width:100%;padding:.95rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left;font:inherit}.campus-parent-mobile__cafeteria-drawer-item.is-active{color:#9ddcff}.campus-parent-mobile__cafeteria-drawer-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;color:#d8e5f7}.campus-parent-mobile__cafeteria-drawer-icon svg{width:1.35rem;height:1.35rem}.campus-parent-mobile__cafeteria-drawer-actions{align-content:end}.campus-parent-mobile__academic-drawer-head{display:grid;gap:.18rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}.campus-parent-mobile__academic-drawer-head strong{color:#fff;font-size:1.35rem}.campus-parent-mobile__academic-drawer-head span{color:rgba(255,255,255,.72);font-size:.9rem}.campus-parent-mobile__academic-drawer-nav{display:grid}.campus-parent-mobile__academic-drawer-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;width:100%;padding:.95rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left}.campus-parent-mobile__academic-drawer-item.is-active{color:#9ddcff}.campus-parent-mobile__academic-drawer-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;color:#d8e5f7}.campus-parent-mobile__academic-drawer-icon svg{width:1.35rem;height:1.35rem}.campus-parent-mobile__academic-drawer-copy{display:block}.campus-parent-mobile__academic-drawer-copy strong{color:#fff;font-size:1rem}.campus-parent-mobile__app-brand{display:flex;align-items:center;justify-content:flex-start;min-width:72px}.campus-parent-mobile__app-logo{width:clamp(71px,22vw,95px);height:auto;display:block}.campus-parent-mobile__app-title-wrap{display:flex;justify-content:center}.campus-parent-mobile__app-school-name{display:block;max-width:220px;color:rgba(255,255,255,.96);font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase}.campus-parent-mobile__app-user{position:relative;width:44px}.campus-parent-mobile__app-user-button{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.14)}.campus-parent-mobile__app-user-button svg{width:23px;height:23px}.campus-parent-mobile__app-user-menu{position:absolute;right:0;top:calc(100% + .55rem);min-width:178px;padding:.6rem;border:1px solid rgba(17,24,39,.08);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(15,23,42,.14);backdrop-filter:blur(16px)}.campus-parent-mobile__app-header .campus-parent-mobile__app-logo{filter:drop-shadow(0 8px 18px rgba(15,23,42,.18))}.campus-parent-mobile__app-logout-button{justify-self:end;min-width:58px;min-height:38px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:.45rem .75rem;box-shadow:0 12px 28px rgba(15,23,42,.14)}.campus-parent-mobile__app-logout-button:hover,.campus-parent-mobile__app-logout-button:focus-visible{background:rgba(255,255,255,.24);outline:none}.campus-parent-mobile__app-user-summary{display:grid;gap:.18rem;padding:.35rem .35rem .55rem}.campus-parent-mobile__app-user-summary strong{color:#172033}.campus-parent-mobile__app-user-summary span{color:#667085;font-size:.84rem}.campus-parent-mobile__app-user-menu-item{width:100%;border:0;border-radius:14px;padding:.8rem .85rem;background:#fff4f1;color:#b42318;font:inherit;font-weight:700;text-align:left}.campus-parent-mobile__topbar strong,.campus-parent-mobile__family-banner h2,.campus-parent-mobile__post h3,.campus-parent-mobile__hero-card h2,.campus-parent-mobile__task-card h3,.campus-parent-mobile__metric-card strong,.campus-parent-mobile__subject-card strong,.campus-parent-mobile__list-card strong{margin:0;color:#111827}.campus-parent-mobile__school,.campus-parent-mobile__post-head span,.campus-parent-mobile__post-actions span,.campus-parent-mobile__task-card-top span,.campus-parent-mobile__list-card span,.campus-parent-mobile__metric-card span,.campus-parent-mobile__subject-card span,.campus-parent-mobile__hero-card small,.campus-parent-mobile__switcher-head span{color:#667085}.campus-parent-mobile__student-switcher{position:sticky;top:calc(env(safe-area-inset-top,0px) + .9rem);z-index:4;margin-bottom:1rem;padding:.8rem;border:1px solid rgba(17,24,39,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 36px rgba(15,23,42,.08);backdrop-filter:blur(16px)}.campus-parent-mobile__finance-selector{position:sticky;top:calc(env(safe-area-inset-top,0px) + .9rem);z-index:4;margin-bottom:1rem;border:1px solid rgba(200,216,235,.9);border-radius:1.6rem;background:#fff;box-shadow:0 18px 40px rgba(121,156,201,.18);overflow:hidden}.campus-parent-mobile__finance-selector-trigger,.campus-parent-mobile__finance-selector-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;border:0;background:transparent;text-align:left}.campus-parent-mobile__finance-selector-trigger{padding:.85rem .95rem}.campus-parent-mobile__finance-selector-avatar{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:999px;background:linear-gradient(145deg,#e0ecff,#c4dcff);color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:.04em;overflow:hidden}.campus-parent-mobile__finance-selector-copy{display:grid;gap:.05rem}.campus-parent-mobile__finance-selector-copy span{color:#6b7280;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.campus-parent-mobile__finance-selector-copy strong{color:#2472ea;font-size:clamp(1.05rem,3.25vw,1.45rem);line-height:1.04}.campus-parent-mobile__finance-selector-copy small{color:#6b7280;font-size:.78rem;line-height:1.15}.campus-parent-mobile__finance-selector-arrow{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;color:#38bdf8;transition:transform .18s ease}.campus-parent-mobile__finance-selector-arrow.is-open{transform:rotate(180deg)}.campus-parent-mobile__finance-selector-arrow svg{width:1.5rem;height:1.5rem}.campus-parent-mobile__finance-selector-menu{display:grid;border-top:1px solid rgba(226,232,240,.95)}.campus-parent-mobile__finance-selector-option{padding:.75rem .95rem}.campus-parent-mobile__finance-selector-option+.campus-parent-mobile__finance-selector-option{border-top:1px solid rgba(226,232,240,.95)}.campus-parent-mobile__finance-selector-option-copy{display:grid;gap:.14rem}.campus-parent-mobile__finance-selector-option-copy strong{color:#0f172a;font-size:.94rem}.campus-parent-mobile__finance-selector-option-copy span{color:#6b7280;font-size:.8rem}.campus-parent-mobile__finance-selector-option.is-selected{background:linear-gradient(180deg,#fff,#f8fbff)}.campus-parent-mobile__finance-selector--in-header{position:relative;top:auto;z-index:auto;margin-bottom:0;border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,255,.94));box-shadow:0 16px 30px rgba(8,28,43,.18)}.campus-parent-mobile__finance-selector--in-header .campus-parent-mobile__finance-selector-trigger{padding:.65rem .75rem}.campus-parent-mobile__finance-selector--in-header .campus-parent-mobile__finance-selector-avatar{width:2.6rem;height:2.6rem;font-size:.9rem;background:linear-gradient(145deg,#2091ff,#4fc3ff);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.28)}.campus-parent-mobile__finance-selector--in-header .campus-parent-mobile__finance-selector-copy strong{color:#2166c2;font-size:1rem}.campus-parent-mobile__finance-selector--in-header .campus-parent-mobile__finance-selector-menu{background:rgba(255,255,255,.98)}.campus-parent-mobile__finance-selector--section{position:relative;top:auto;z-index:3;margin:0 .95rem .65rem;border-radius:1.25rem}.campus-parent-mobile__finance-selector--section .campus-parent-mobile__finance-selector-trigger{min-height:0;padding:.55rem .75rem .48rem}.campus-parent-mobile__finance-selector--section .campus-parent-mobile__finance-selector-avatar{width:2.75rem;height:2.75rem;font-size:.92rem}.campus-parent-mobile__finance-selector--section .campus-parent-mobile__finance-selector-copy strong{font-size:1rem}.campus-parent-mobile__finance-selector--section .campus-parent-mobile__finance-selector-copy small{line-height:1}.campus-parent-mobile__switcher-head{align-items:baseline;justify-content:space-between}.campus-parent-mobile__switcher-track{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;margin-top:.7rem}.campus-parent-mobile__switcher-chip{border:0;border-radius:999px;padding:.65rem .9rem;background:#eef2f7;color:#344054;font:inherit;font-weight:700}.campus-parent-mobile__switcher-chip.is-selected{background:#111827;color:#fff}.campus-parent-mobile__app-user-button.is-avatar{border-radius:999px;font-size:1rem;font-weight:800}.campus-parent-mobile__content{padding-bottom:1rem}.campus-parent-mobile__family-banner,.campus-parent-mobile__hero-card,.campus-parent-mobile__task-card,.campus-parent-mobile__metric-card,.campus-parent-mobile__subject-card,.campus-parent-mobile__list-card{border:1px solid rgba(17,24,39,.08);border-radius:28px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.campus-parent-mobile__eyebrow{display:inline-flex;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campus-parent-mobile__feed{gap:0}.campus-parent-mobile__empty-state{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(17,24,39,.08);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.campus-parent-mobile__empty-state .campus-parent-mobile__eyebrow{background:#eef6ff;color:#2166c2}.campus-parent-mobile__empty-state h3,.campus-parent-mobile__empty-state p{margin:0}.campus-parent-mobile__empty-state h3{color:#172033;font-size:1.05rem;line-height:1.15}.campus-parent-mobile__empty-state p,.campus-parent-mobile__empty-note{color:#667085;font-size:.9rem;font-weight:700;line-height:1.35}.campus-parent-mobile__empty-note{margin:.45rem 0 0}.campus-parent-mobile__post{border:0;border-radius:0;background:var(--parent-bg);box-shadow:none;overflow:hidden}.campus-parent-mobile__post-head,.campus-parent-mobile__post-caption-title,.campus-parent-mobile__post-message,.campus-parent-mobile__post-actions{padding-inline:1rem}.campus-parent-mobile__post-head{align-items:center;gap:.7rem;padding-top:.15rem}.campus-parent-mobile__post-author-block{display:grid;gap:.1rem}.campus-parent-mobile__post-author-block strong,.campus-parent-mobile__post-author-block span{display:block}.campus-parent-mobile__post-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;overflow:hidden;background:linear-gradient(145deg,#f59e0b,#ec4899,#3b82f6);color:#fff;font-weight:800}.campus-parent-mobile__post-avatar img{width:100%;height:100%;object-fit:cover}.campus-parent-mobile__post-media{position:relative;overflow:hidden;margin:.35rem 0 .55rem}.campus-parent-mobile__post-media.has-gallery{display:block;aspect-ratio:auto;min-height:0;padding:0;background:var(--parent-bg)}.campus-parent-mobile__post-gallery{display:flex;height:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.campus-parent-mobile__post-gallery::-webkit-scrollbar{display:none}.campus-parent-mobile__post-gallery-slide{position:relative;flex:0 0 100%;height:auto;width:100%;margin:0;scroll-snap-align:start}.campus-parent-mobile__post-gallery-slide img{display:block;width:100%;height:auto;object-fit:contain;background:var(--parent-bg);touch-action:pan-y;user-select:none;-webkit-user-drag:none}.campus-parent-mobile__post-image-fallback{display:grid;min-height:14rem;place-items:center;padding:1.25rem;background:linear-gradient(145deg,#dbeafe,#f8fafc);color:#475569;font-size:.9rem;font-weight:800;text-align:center}.campus-parent-mobile__post-gallery-slide video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.campus-parent-mobile__post-media-copy{position:relative;z-index:1;display:grid;gap:.5rem}.campus-parent-mobile__post-media-overlay{display:none!important;position:absolute;right:0;bottom:0;left:0;z-index:1;gap:.75rem;padding:3.6rem 1rem .95rem;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78) 62%,rgba(0,0,0,.92));pointer-events:none}.campus-parent-mobile__post-badge{display:inline-flex;width:fit-content;margin-bottom:.7rem;padding:.35rem .7rem;border-radius:999px;background:rgba(255,255,255,.92);color:#b42318;font-size:.74rem;font-weight:800;text-transform:uppercase}.campus-parent-mobile__post-media h3,.campus-parent-mobile__post-media.has-gallery h3{display:none}.campus-parent-mobile__post-gallery-count{position:absolute;top:.85rem;right:.85rem;justify-self:end;padding:.32rem .6rem;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:.76rem;font-weight:700;line-height:1}.campus-parent-mobile__post-gallery-dots{position:absolute;right:0;bottom:.75rem;left:0;display:flex;align-items:center;justify-content:center;gap:.38rem}.campus-parent-mobile__post-gallery-dots span{width:.34rem;height:.34rem;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(15,23,42,.18);opacity:.78;transform:scale(var(--dot-scale, 1));transition:width .16s ease,background-color .16s ease,opacity .16s ease,transform .16s ease}.campus-parent-mobile__post-gallery-dots .is-active{width:.82rem;background:#fff;opacity:1}.campus-parent-mobile__post-caption-title{margin:0 0 .35rem;color:#1f2937;font-size:clamp(1.9rem,8vw,2.5rem);font-weight:800;line-height:1.08}.campus-parent-mobile__post-message{margin-bottom:1rem}.campus-parent-mobile__post-message p{margin:0;color:#344054;font-size:.98rem;line-height:1.55;white-space:pre-line}.campus-parent-mobile__post-message p.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;line-clamp:5;-webkit-line-clamp:5}.campus-parent-mobile__post-message button{margin-top:.35rem;padding:0;border:0;background:transparent;color:#1d3557;font:inherit;font-size:.92rem;font-weight:800;text-decoration:underline}.campus-parent-mobile__post-actions{align-items:center;justify-content:flex-start;gap:.28rem;margin-top:-.35rem;padding-bottom:.45rem;font-size:1.35rem}.campus-parent-mobile__post-actions button{border:0;background:transparent;color:#172033;font:inherit}.campus-parent-mobile__post-action-heart{display:inline-flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;padding:0;border-radius:999px;color:#111827}.campus-parent-mobile__post-action-heart svg,.campus-parent-mobile__post-action-comment svg{display:block;width:2.55rem;height:2.55rem;overflow:visible}.campus-parent-mobile__post-action-heart.is-liked,.campus-parent-mobile__comment-actions .is-liked{color:#e11d48}.campus-parent-mobile__post-action-count{margin-left:-.22rem;padding:.3rem 1.05rem .3rem 0;font-size:1.45rem;font-weight:800;line-height:1}.campus-parent-mobile__post-action-comment{display:inline-flex;align-items:center;gap:.38rem;padding:.22rem 0;font-size:1.45rem;font-weight:800;line-height:1}.campus-parent-mobile__like-burst{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:7.5rem;height:7.5rem;color:#e11d48;filter:drop-shadow(0 16px 24px rgba(15,23,42,.28));pointer-events:none;transform:translate(-50%,-50%);animation:campus-parent-like-burst .52s ease both}.campus-parent-mobile__like-burst svg{width:100%;height:100%}.campus-parent-pull-refresh{position:fixed;top:calc(max(env(safe-area-inset-top,0px),.75rem) + 9.25rem);left:50%;z-index:35;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.18);animation:campus-pull-refresh-in .18s ease both;transform:translate(-50%)}.campus-parent-pull-refresh svg{animation:campus-pull-refresh-spin .85s linear infinite}@keyframes campus-pull-refresh-in{0%{opacity:0;transform:translate(-50%) translateY(-1rem) scale(.7)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes campus-pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes campus-parent-like-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}58%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.78)}}.campus-parent-mobile__feed-error{position:fixed;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 5.4rem);left:1rem;z-index:70;max-width:440px;margin:0 auto;padding:.75rem .9rem;border-radius:14px;background:#fee2e2;color:#991b1b;font-size:.88rem;font-weight:800}.campus-parent-mobile__sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;background:rgba(15,23,42,.28)}.campus-parent-mobile__sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;width:min(100%,480px);height:50dvh;max-height:620px;margin:0 auto;padding:.65rem 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 46px rgba(15,23,42,.22);overflow:hidden}.campus-parent-mobile__sheet-handle{justify-self:center;width:2.75rem;height:.28rem;border-radius:999px;background:#cbd5e1}.campus-parent-mobile__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campus-parent-mobile__sheet-head h3{margin:0;color:#172033;font-size:1.1rem}.campus-parent-mobile__sheet-head button{width:2rem;height:2rem;border:0;border-radius:999px;background:#f1f5f9;color:#172033;font-size:1.35rem}.campus-parent-mobile__sheet-list,.campus-parent-mobile__comments-list{display:grid;gap:.75rem;min-height:0;overflow-y:auto}.campus-parent-mobile__sheet-list article,.campus-parent-mobile__comment{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem}.campus-parent-mobile__sheet-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(145deg,#f59e0b,#ec4899,#3b82f6);color:#fff;font-size:.78rem;font-weight:900}.campus-parent-mobile__sheet-empty{margin:0;color:#667085;font-weight:700}.campus-parent-mobile__comment-bubble{display:grid;gap:.2rem;padding:.65rem .8rem;border-radius:16px;background:#f1f5f9}.campus-parent-mobile__comment-bubble strong,.campus-parent-mobile__comment-bubble p{margin:0}.campus-parent-mobile__comment-actions{display:flex;gap:.7rem;margin-top:.3rem}.campus-parent-mobile__comment-actions button{border:0;background:transparent;color:#667085;font-size:.78rem;font-weight:800}.campus-parent-mobile__comment-form{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.campus-parent-mobile__comment-form input{min-width:0;border:1px solid #dbe2ea;border-radius:999px;padding:.7rem .9rem;font:inherit}.campus-parent-mobile__comment-form button{border:0;border-radius:999px;padding:.7rem .95rem;background:#1473e6;color:#fff;font-weight:900}.campus-parent-mobile__comment-form button:disabled{background:#cbd5e1}.campus-parent-mobile__hero-card,.campus-parent-mobile__task-card,.campus-parent-mobile__metric-card,.campus-parent-mobile__subject-card,.campus-parent-mobile__list-card{padding:1rem}.campus-parent-mobile__hero-card{display:grid;gap:.45rem}.campus-parent-mobile__hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-parent-mobile__hero-card h2{font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.05}.campus-parent-mobile__finance-price-meta{display:flex;align-items:center;gap:.5rem}.campus-parent-mobile__finance-original-amount{color:rgba(255,255,255,.7);font-size:.96rem;font-weight:700;line-height:1;text-decoration:line-through;text-decoration-thickness:1.5px}.campus-parent-mobile__finance-status-label{color:rgba(255,255,255,.72);font-size:.86rem;font-weight:800;line-height:1}.campus-parent-mobile__finance-discount-tag{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;background:rgba(34,197,94,.2);color:#bbf7d0;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.campus-parent-mobile__finance-current-note{color:rgba(255,255,255,.82);font-size:.88rem;font-weight:700;line-height:1}.campus-parent-mobile__finance-pay-button{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;right:1rem;transform:translateY(-50%);border:0;border-radius:999px;padding:.55rem .95rem;background:#fff;color:#102a43;font:inherit;font-size:.84rem;font-weight:800;line-height:1}.campus-parent-mobile__finance-pay-button:disabled{opacity:.65}.campus-parent-mobile__finance-concepts-button{width:fit-content;margin-top:.75rem;border:0;padding:0;background:transparent;color:#fff;font:inherit;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:.18em}.campus-parent-mobile__hero-card.is-finance{position:relative;padding-right:8rem;background:linear-gradient(145deg,#102a43,#0f172a)}.campus-parent-mobile__hero-card.is-finance .campus-parent-mobile__hero-card-head{justify-content:flex-start}.campus-parent-mobile__hero-card.is-finance h2,.campus-parent-mobile__hero-card.is-finance p,.campus-parent-mobile__hero-card.is-finance small,.campus-parent-mobile__hero-card.is-finance .campus-parent-mobile__eyebrow,.campus-parent-mobile__hero-card.is-academic h2,.campus-parent-mobile__hero-card.is-academic p,.campus-parent-mobile__hero-card.is-academic small,.campus-parent-mobile__hero-card.is-cafeteria h2,.campus-parent-mobile__hero-card.is-cafeteria p,.campus-parent-mobile__hero-card.is-cafeteria small,.campus-parent-mobile__hero-card.is-nursing h2,.campus-parent-mobile__hero-card.is-nursing p,.campus-parent-mobile__hero-card.is-nursing small,.campus-parent-mobile__hero-card.is-transport h2,.campus-parent-mobile__hero-card.is-transport p,.campus-parent-mobile__hero-card.is-transport small{color:#fff}.campus-parent-mobile__academic-page{display:grid;gap:1rem}.campus-parent-mobile__academic-page--attendance{gap:.85rem;padding:0 .75rem}.campus-parent-mobile-app.has-parent-portal-header .campus-parent-mobile__academic-page--attendance{margin-top:1.1rem}.campus-parent-mobile__attendance-heading{display:grid;gap:.12rem}.campus-parent-mobile__attendance-heading span{color:#2472ea;font-size:.72rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.campus-parent-mobile__attendance-heading h2{margin:0;color:#111827;font-size:1.45rem;font-weight:900;line-height:1.05}.campus-parent-mobile__attendance-heading p{margin:0;color:#667085;font-size:.86rem;line-height:1.45}.campus-parent-mobile__attendance-section-head{display:grid;gap:.2rem}.campus-parent-mobile__attendance-section-head span{color:#0b84ee;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.campus-parent-mobile__attendance-section-head p{margin:0;color:#667085;font-size:.84rem;line-height:1.45}.campus-parent-mobile__attendance-summary-grid{margin-top:0}.campus-parent-mobile__academic-section{display:grid;gap:.7rem}.campus-parent-mobile__academic-section h3{margin:0;color:#172033;font-size:1.18rem;line-height:1.15}.campus-parent-mobile__grades-empty-card{position:relative;display:grid;gap:1rem;overflow:hidden;padding:1.2rem;border:1px solid rgba(32,145,255,.16);border-radius:1.45rem;background:radial-gradient(circle at 88% 12%,rgba(26,188,67,.18) 0,rgba(26,188,67,0) 34%),linear-gradient(145deg,#fff,#f3f9ff 54%,#ecfdf3);box-shadow:0 22px 46px rgba(15,23,42,.1)}.campus-parent-mobile__grades-empty-visual{position:relative;display:grid;place-items:center;width:6.25rem;height:6.25rem;margin:.1rem auto 0;border-radius:1.35rem;background:linear-gradient(145deg,#0b84ee,#102c42);box-shadow:0 20px 34px rgba(16,44,66,.22);transform:rotate(-3deg)}.campus-parent-mobile__grades-empty-visual .is-main{color:#fff;font-size:2.2rem;font-weight:900;line-height:1}.campus-parent-mobile__grades-empty-visual .is-line,.campus-parent-mobile__grades-empty-visual .is-dot{position:absolute;display:block}.campus-parent-mobile__grades-empty-visual .is-line{right:.85rem;left:.85rem;height:.38rem;border-radius:999px;background:rgba(255,255,255,.28)}.campus-parent-mobile__grades-empty-visual .is-one{bottom:1.35rem}.campus-parent-mobile__grades-empty-visual .is-two{bottom:.72rem;right:2.1rem}.campus-parent-mobile__grades-empty-visual .is-dot{width:.86rem;height:.86rem;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.16)}.campus-parent-mobile__grades-empty-visual .is-green{top:-.3rem;right:-.32rem;background:#18a83f}.campus-parent-mobile__grades-empty-visual .is-blue{bottom:-.25rem;left:-.28rem;background:#38bdf8}.campus-parent-mobile__grades-empty-copy{position:relative;z-index:1;display:grid;gap:.38rem;text-align:center}.campus-parent-mobile__grades-empty-copy span{color:#0b6aa7;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.campus-parent-mobile__grades-empty-copy h3{margin:0;color:#102c42;font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.08}.campus-parent-mobile__grades-empty-copy p{max-width:24rem;margin:0 auto;color:#52607a;font-size:.9rem;font-weight:700;line-height:1.35}.campus-parent-mobile__academic-calendar-board{border:1px solid rgba(17,24,39,.08);border-radius:1.5rem;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.campus-parent-mobile__academic-calendar-board{padding:1rem}.campus-parent-mobile__academic-calendar-board-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.campus-parent-mobile__academic-calendar-board-head span{color:#0b6aa7;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.campus-parent-mobile__academic-calendar-board-head strong{display:block;color:#344054;font-size:1rem}.campus-parent-mobile__academic-calendar-nav{display:inline-flex;gap:.45rem;flex:0 0 auto}.campus-parent-mobile__academic-calendar-nav button{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid rgba(14,165,233,.24);border-radius:999px;background:#f0f9ff;color:#0369a1}.campus-parent-mobile__academic-calendar-nav svg{width:1rem;height:1rem}.campus-parent-mobile__academic-calendar-status{margin:-.25rem 0 .7rem;color:#52607a;font-size:.76rem;font-weight:700}.campus-parent-mobile__academic-calendar-status.is-error{color:#b42318}.campus-parent-mobile__academic-calendar-weekdays,.campus-parent-mobile__academic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.campus-parent-mobile__academic-calendar-weekdays{margin-bottom:.45rem}.campus-parent-mobile__academic-calendar-weekdays span{color:#0b6aa7;font-size:.72rem;font-weight:800;text-align:center}.campus-parent-mobile__academic-calendar-day{display:grid;align-content:start;gap:.35rem;min-height:5.75rem;padding:.45rem;border:1px solid rgba(207,221,235,.92);border-radius:.9rem;background:#fdfefe;text-align:left;font:inherit}button.campus-parent-mobile__academic-calendar-day{cursor:pointer}.campus-parent-mobile__academic-calendar-day{border:1px solid rgba(207,221,235,.92)}.campus-parent-mobile__academic-calendar-day strong{color:#52607a;font-size:.8rem}.campus-parent-mobile__academic-calendar-day.is-today{border-color:#38bdf8;box-shadow:inset 0 0 0 1px rgba(56,189,248,.14)}.campus-parent-mobile__academic-calendar-day.is-blank{min-height:0;padding:0;border:0;background:transparent}.campus-parent-mobile__academic-calendar-items{display:grid;gap:.25rem}.campus-parent-mobile__academic-calendar-pill{display:block;overflow:hidden;padding:.22rem .32rem;border-radius:.55rem;font-size:.62rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.campus-parent-mobile__academic-calendar-pill.is-warn{background:#fff1e6;color:#c2410c}.campus-parent-mobile__academic-calendar-pill.is-neutral{background:#eef6ff;color:#1d4ed8}.campus-parent-mobile__academic-calendar-pill.is-good{background:#ecfdf3;color:#047857}.campus-parent-mobile__academic-calendar-pill.is-sky{background:#e0f2fe;color:#0369a1}.campus-parent-mobile__academic-calendar-more{color:#52607a;font-size:.62rem;font-weight:800}.campus-parent-mobile__academic-calendar-empty{color:#98a2b3;font-size:.66rem;line-height:1.2}.campus-parent-mobile__academic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.42);backdrop-filter:blur(4px)}.campus-parent-mobile__academic-modal{width:min(100%,30rem);max-height:78vh;overflow:auto;border-radius:1.5rem;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.22)}.campus-parent-mobile__academic-modal-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(15,23,42,.08)}.campus-parent-mobile__academic-modal-head span{color:#667085;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campus-parent-mobile__academic-modal-head h3{margin:.25rem 0 0;color:#172033;font-size:1.35rem}.campus-parent-mobile__academic-modal-close{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:#eef2f7;color:#344054}.campus-parent-mobile__academic-modal-close svg{width:1.15rem;height:1.15rem}.campus-parent-mobile__academic-modal-body{display:grid;gap:.8rem;padding:1rem}.campus-parent-mobile__academic-modal-item,.campus-parent-mobile__academic-modal-empty{display:grid;gap:.28rem;padding:.95rem;border-radius:1rem;background:#f8fafc}.campus-parent-mobile__academic-modal-item span{color:#0b6aa7;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campus-parent-mobile__academic-modal-item strong,.campus-parent-mobile__academic-modal-empty strong{color:#172033}.campus-parent-mobile__academic-modal-item p,.campus-parent-mobile__academic-modal-empty p{margin:0;color:#52607a;font-size:.92rem;line-height:1.4}.campus-parent-mobile__academic-modal-item small{color:#667085;font-size:.8rem}.campus-parent-mobile__academic-modal-item.is-warn{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__academic-modal-item.is-neutral{background:linear-gradient(180deg,#eff6ff,#fff)}.campus-parent-mobile__academic-modal-item.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.campus-parent-mobile__academic-modal-item.is-sky{background:linear-gradient(180deg,#e0f2fe,#fff)}.campus-parent-mobile__academic-performance-card.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.campus-parent-mobile__academic-performance-card.is-warn{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__academic-performance-card--compact{padding:.9rem 1rem}.campus-parent-mobile__academic-performance-card--compact strong{font-size:.98rem}.campus-parent-mobile__academic-performance-card--compact span{font-size:.78rem;line-height:1.3}.campus-parent-mobile__academic-performance-card.is-neutral,.campus-parent-mobile__timeline-card.is-neutral{background:linear-gradient(180deg,#f8fafc,#fff)}.campus-parent-mobile__performance-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem;border-radius:1.05rem;background:linear-gradient(135deg,#102c42,#1d4d6e);color:#fff;box-shadow:0 1.1rem 2.2rem rgba(16,44,66,.18)}.campus-parent-mobile__performance-hero h2,.campus-parent-mobile__performance-hero p{margin:0}.campus-parent-mobile__performance-hero h2{font-size:2rem;line-height:1}.campus-parent-mobile__performance-hero p{color:rgba(255,255,255,.78);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campus-parent-mobile__performance-rank{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.62rem .72rem;border-radius:999px;background:rgba(255,255,255,.12)}.campus-parent-mobile__performance-rank span,.campus-parent-mobile__performance-rank strong{font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.campus-parent-mobile__performance-rank span{color:rgba(255,255,255,.68)}.campus-parent-mobile__performance-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.campus-parent-mobile__performance-kpi-card{display:grid;gap:.24rem;min-height:5.8rem;padding:.82rem;border:1px solid rgba(16,44,66,.08);border-radius:.95rem;background:#fff;box-shadow:0 .65rem 1.2rem rgba(16,44,66,.06)}.campus-parent-mobile__performance-kpi-card span,.campus-parent-mobile__performance-kpi-card small{color:#667085;font-size:.66rem;font-weight:800;line-height:1.25}.campus-parent-mobile__performance-kpi-card strong{color:#102c42;font-size:1.35rem;line-height:1}.campus-parent-mobile__performance-kpi-card.is-primary{background:linear-gradient(180deg,#eef6ff,#fff)}.campus-parent-mobile__performance-kpi-card.is-warn{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__performance-kpi-card.is-sky{background:linear-gradient(180deg,#e0f2fe,#fff)}.campus-parent-mobile__performance-kpi-card.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.campus-parent-mobile__performance-list{display:grid;gap:.62rem}.campus-parent-mobile__performance-row,.campus-parent-mobile__performance-empty-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid rgba(16,44,66,.08);border-radius:.95rem;background:#fff;box-shadow:0 .55rem 1rem rgba(16,44,66,.05)}.campus-parent-mobile__performance-row>div,.campus-parent-mobile__performance-empty-card{min-width:0}.campus-parent-mobile__performance-row span,.campus-parent-mobile__performance-row small,.campus-parent-mobile__performance-empty-card span{display:block;color:#667085;font-size:.72rem;font-weight:800;line-height:1.3}.campus-parent-mobile__performance-row span{color:#5b6f86;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.campus-parent-mobile__performance-row strong,.campus-parent-mobile__performance-empty-card strong{color:#102c42;font-size:.92rem;line-height:1.2}.campus-parent-mobile__performance-row time,.campus-parent-mobile__performance-row>small,.campus-parent-mobile__performance-row>strong{flex:0 0 auto;max-width:7rem;text-align:right}.campus-parent-mobile__performance-row.is-high,.campus-parent-mobile__performance-row.is-low{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__performance-row.is-medium,.campus-parent-mobile__performance-row.is-grade{background:linear-gradient(180deg,#f8fafc,#fff)}.campus-parent-mobile__performance-row.is-attendance,.campus-parent-mobile__performance-empty-card.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.campus-parent-mobile__performance-attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem}.campus-parent-mobile__performance-attendance-grid article{display:grid;gap:.18rem;padding:.72rem;border-radius:.82rem;background:#fff;text-align:center}.campus-parent-mobile__performance-attendance-grid span{color:#667085;font-size:.62rem;font-weight:900;text-transform:uppercase}.campus-parent-mobile__performance-attendance-grid strong{color:#102c42;font-size:1.05rem}.campus-parent-mobile__timeline-card.is-warn,.campus-parent-mobile__gio-card.is-warn,.campus-parent-mobile__behavior-card.is-negative{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__timeline-card.is-good,.campus-parent-mobile__behavior-card.is-positive,.campus-parent-mobile__gio-card.is-good{background:linear-gradient(180deg,#ecfdf3,#fff)}.campus-parent-mobile__timeline-card.is-sky{background:linear-gradient(180deg,#eff6ff,#fff)}.campus-parent-mobile__schedule-card,.campus-parent-mobile__attendance-card,.campus-parent-mobile__grade-period-card{background:linear-gradient(180deg,#f8fafc,#fff)}.campus-parent-mobile__attendance-records-entry{align-items:center}.campus-parent-mobile__attendance-records-entry button{flex:0 0 auto;min-height:2.35rem;padding:0 1rem;border:0;border-radius:999px;background:#102c42;color:#fff;font-size:.82rem;font-weight:800}.campus-parent-mobile__attendance-modal{display:grid;gap:.85rem}.campus-parent-mobile__attendance-modal-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#102c42}.campus-parent-mobile__attendance-modal-summary span{color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.campus-parent-mobile__attendance-modal-summary strong{font-size:.9rem}.campus-parent-mobile__attendance-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#fff}.campus-parent-mobile__attendance-table{width:100%;min-width:24rem;border-collapse:collapse}.campus-parent-mobile__attendance-table th,.campus-parent-mobile__attendance-table td{padding:.72rem .78rem;border-bottom:1px solid rgba(17,24,39,.07);color:#102c42;font-size:.78rem;line-height:1.35;text-align:left;vertical-align:top}.campus-parent-mobile__attendance-table th{background:#f8fafc;color:#667085;font-size:.68rem;font-weight:900;text-transform:uppercase}.campus-parent-mobile__attendance-table tr:last-child td{border-bottom:0}.campus-parent-mobile__attendance-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem}.campus-parent-mobile__attendance-pagination span{color:#667085;font-size:.78rem;font-weight:800;text-align:center}.campus-parent-mobile__attendance-pagination button{min-height:2.35rem;border:0;border-radius:999px;background:#102c42;color:#fff;font-size:.8rem;font-weight:800}.campus-parent-mobile__attendance-pagination button:disabled{background:#e5e7eb;color:#94a3b8}.campus-parent-mobile__attendance-subject-card{gap:0}.campus-parent-mobile__attendance-subject-detail{gap:.6rem}.campus-parent-mobile__attendance-subject-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.campus-parent-mobile__attendance-summary-item{display:grid;gap:.18rem;padding:.8rem .85rem}.campus-parent-mobile__attendance-summary-item span{color:#667085;font-size:.68rem;font-weight:800;line-height:1.25;text-transform:uppercase}.campus-parent-mobile__attendance-summary-item strong{color:#102c42;font-size:1.08rem;line-height:1}.campus-parent-mobile__attendance-subject-head{display:grid;gap:.65rem}.campus-parent-mobile__attendance-subject-head>div{display:grid;gap:.18rem}.campus-parent-mobile__attendance-subject-head small{color:#667085;font-size:.78rem;line-height:1.35}.campus-parent-mobile__attendance-subject-stats{display:flex;flex-wrap:wrap;gap:.45rem}.campus-parent-mobile__attendance-subject-stats span{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#eef4ff;color:#285ea8;font-size:.72rem;font-weight:700}.campus-parent-mobile__attendance-history{display:grid;gap:.55rem}.campus-parent-mobile__attendance-detail-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border:1px solid rgba(17,24,39,.08);border-left-width:4px;border-radius:1rem;background:#fff}.campus-parent-mobile__attendance-detail-row>div{display:grid;gap:.12rem}.campus-parent-mobile__attendance-detail-row strong{color:#111827;font-size:.92rem}.campus-parent-mobile__attendance-detail-row span,.campus-parent-mobile__attendance-detail-row small{color:#667085;font-size:.77rem;line-height:1.35}.campus-parent-mobile__attendance-detail-row.is-present{border-left-color:#16a34a}.campus-parent-mobile__attendance-detail-row.is-late{border-left-color:#f59e0b}.campus-parent-mobile__attendance-detail-row.is-absent{border-left-color:#ef4444}.campus-parent-mobile__attendance-detail-row.is-excused{border-left-color:#0ea5e9}.campus-parent-mobile__schedule-table-wrap{width:100%;display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(17,24,39,.08);border-radius:1.25rem;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}.campus-parent-mobile__schedule-table{width:100%;min-width:48rem;border-collapse:collapse}.campus-parent-mobile__schedule-board{min-width:58rem;background:#f8fafc}.campus-parent-mobile__schedule-board-head{display:grid;grid-template-columns:5rem repeat(5,minmax(9.5rem,1fr));border-bottom:1px solid rgba(15,23,42,.12);background:#eaf4fb}.campus-parent-mobile__schedule-board-head span,.campus-parent-mobile__schedule-board-head strong{min-height:2.7rem;display:grid;place-items:center;border-right:1px solid rgba(15,23,42,.08);color:#0b6aa7;font-size:.78rem;font-weight:900}.campus-parent-mobile__schedule-board-body{--schedule-hour-height: 5.4rem;position:relative;display:grid;grid-template-columns:5rem repeat(5,minmax(9.5rem,1fr));height:calc(var(--schedule-board-hours) * var(--schedule-hour-height));min-height:34rem}.campus-parent-mobile__schedule-time-rail{position:relative;border-right:1px solid rgba(15,23,42,.12);background:#d3d9e1}.campus-parent-mobile__schedule-time-rail span{position:absolute;right:.55rem;transform:translateY(-50%);color:#344054;font-size:.68rem;font-weight:900;white-space:nowrap}.campus-parent-mobile__schedule-time-rail span.is-first{transform:translateY(0)}.campus-parent-mobile__schedule-time-rail span.is-last{transform:translateY(-100%)}.campus-parent-mobile__schedule-day-column{position:relative;overflow:hidden;border-right:1px solid rgba(15,23,42,.1);background:repeating-linear-gradient(to bottom,rgba(226,232,240,.92) 0,rgba(226,232,240,.92) 1px,transparent 1px,transparent calc(var(--schedule-hour-height) / 4)),#fff}.campus-parent-mobile__schedule-day-column:last-child{border-right:0}.campus-parent-mobile__schedule-hour-line{position:absolute;left:0;right:0;height:1px;background:rgba(100,116,139,.22)}.campus-parent-mobile__schedule-off-hours{position:absolute;left:0;right:0;z-index:1;background:rgba(148,163,184,.42);border-bottom:1px solid rgba(100,116,139,.18)}.campus-parent-mobile__schedule-off-hours.is-full{top:0;bottom:0}.campus-parent-mobile__schedule-table th,.campus-parent-mobile__schedule-table td{padding:.75rem;border-bottom:1px solid rgba(15,23,42,.08);border-right:1px solid rgba(15,23,42,.06);vertical-align:top}.campus-parent-mobile__schedule-table thead th{position:sticky;top:0;background:#eaf4fb;color:#0b6aa7;font-size:.8rem;font-weight:800;text-align:center}.campus-parent-mobile__schedule-table tbody th{min-width:6.4rem;background:#f8fafc;color:#344054;font-size:.8rem;font-weight:800;text-align:left}.campus-parent-mobile__schedule-table tr:last-child th,.campus-parent-mobile__schedule-table tr:last-child td{border-bottom:0}.campus-parent-mobile__schedule-table th:last-child,.campus-parent-mobile__schedule-table td:last-child{border-right:0}.campus-parent-mobile__schedule-cell-stack{display:grid;gap:.45rem}.campus-parent-mobile__schedule-cell{display:grid;gap:.16rem;min-height:3.1rem;padding:.55rem .6rem;width:100%;border:1px solid rgba(30,64,175,.12);border-radius:.75rem;background:linear-gradient(135deg,#e7f8ee,#d9f2ff);box-shadow:0 8px 18px rgba(15,23,42,.08);color:inherit;font:inherit;text-align:left}.campus-parent-mobile__schedule-cell.is-floating{position:absolute;left:.45rem;right:.45rem;z-index:3;min-height:1.45rem;padding:.35rem .45rem;overflow:hidden}button.campus-parent-mobile__schedule-cell{cursor:pointer}button.campus-parent-mobile__schedule-cell:focus-visible{outline:2px solid rgba(2,132,199,.75);outline-offset:2px}.campus-parent-mobile__schedule-cell.is-floating.is-compact{align-content:center;gap:0;padding:.2rem .4rem}.campus-parent-mobile__schedule-cell.is-floating.is-compact strong{display:block;overflow:hidden;font-size:.7rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.campus-parent-mobile__schedule-cell.is-floating.is-compact small,.campus-parent-mobile__schedule-cell.is-floating.is-compact span{display:none}.campus-parent-mobile__schedule-cell small{color:#0f5f92;font-size:.62rem;font-weight:800;line-height:1.15}.campus-parent-mobile__schedule-cell strong{color:#172033;font-size:.78rem;line-height:1.15}.campus-parent-mobile__schedule-cell span,.campus-parent-mobile__schedule-empty{color:#667085;font-size:.68rem;line-height:1.3}.campus-parent-mobile__schedule-cell span{color:#344054}.campus-parent-mobile__schedule-cell.is-guidance{border-color:rgba(2,132,199,.22);background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.campus-parent-mobile__schedule-cell.is-guidance strong{color:#075985}.campus-parent-mobile__schedule-cell.is-break{border-color:rgba(245,158,11,.28);background:linear-gradient(135deg,#fff7ed,#fef3c7)}.campus-parent-mobile__schedule-cell.is-break strong{color:#92400e}.campus-parent-mobile__schedule-cell.is-control{border-color:rgba(99,102,241,.24);background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.campus-parent-mobile__schedule-cell.is-control strong{color:#3730a3}.campus-parent-mobile__schedule-cell.is-other{border-color:rgba(100,116,139,.22);background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.campus-parent-mobile__schedule-empty{display:grid;min-height:3.1rem;place-items:center;border:1px dashed rgba(100,116,139,.18);border-radius:.75rem;background:rgba(248,250,252,.7)}.campus-parent-mobile__subject-tabs{display:grid;gap:.46rem;padding:0 .28rem}.campus-parent-mobile__subject-card{--subject-card-color: #174a68;overflow:hidden;border:1px solid color-mix(in srgb,var(--subject-card-color) 22%,white);border-radius:.82rem;background:var(--subject-card-color);background:linear-gradient(135deg,color-mix(in srgb,var(--subject-card-color) 88%,#0f2638) 0%,var(--subject-card-color) 100%);box-shadow:0 .34rem .75rem rgba(15,52,77,.1);color:#fff}.campus-parent-mobile__subject-card.is-ungraded{border-color:rgba(16,44,66,.08);background:rgba(255,255,255,.92);box-shadow:0 .28rem .65rem rgba(16,44,66,.055);color:#102c42}.campus-parent-mobile__subject-card.is-open{box-shadow:0 .55rem 1.15rem rgba(15,52,77,.13)}.campus-parent-mobile__subject-card-button{display:flex;align-items:center;justify-content:space-between;gap:.58rem;width:100%;border:0;min-height:3.35rem;padding:.52rem .72rem;background:transparent;color:inherit;font:inherit;text-align:left}.campus-parent-mobile__subject-card-copy{display:grid;min-width:0;gap:.12rem}.campus-parent-mobile__subject-card-copy span{color:rgba(255,255,255,.72);font-size:.56rem;font-weight:800;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.campus-parent-mobile__subject-card.is-ungraded .campus-parent-mobile__subject-card-copy span{color:#667085}.campus-parent-mobile__subject-card-copy strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:.9rem;font-weight:900;line-height:1.18}.campus-parent-mobile__subject-card.is-ungraded .campus-parent-mobile__subject-card-copy strong{color:#102c42}.campus-parent-mobile__subject-card-score{display:grid;flex:0 0 auto;justify-items:end;gap:.12rem;min-width:4.45rem}.campus-parent-mobile__subject-card-score strong{border-radius:999px;padding:.28rem .46rem;background:rgba(255,255,255,.95);color:#102c42;font-size:.72rem;font-weight:900;text-align:center}.campus-parent-mobile__subject-card-score.is-empty strong{min-width:5.8rem;background:rgba(16,44,66,.08);color:#344054;font-size:.58rem}.campus-parent-mobile__subject-card-score small{color:rgba(255,255,255,.66);font-size:.6rem;font-weight:800}.campus-parent-mobile__subject-card.is-ungraded .campus-parent-mobile__subject-card-score small{color:#667085}.campus-parent-mobile__subject-card-detail{display:grid;gap:.55rem;padding:0 .55rem .55rem}.campus-parent-mobile__subject-card-detail .campus-parent-mobile__grade-period-card,.campus-parent-mobile__subject-empty-detail{border:1px solid rgba(16,44,66,.08);border-radius:.95rem;background:rgba(255,255,255,.96);color:#102c42;box-shadow:none}.campus-parent-mobile__subject-empty-detail{display:grid;gap:.25rem;padding:.95rem 1rem}.campus-parent-mobile__subject-empty-detail strong{font-size:.95rem}.campus-parent-mobile__subject-empty-detail span{color:#667085;font-size:.82rem;line-height:1.35}.campus-parent-mobile__grade-ranking-pill{display:inline-flex;align-items:center;gap:.38rem;margin-top:.42rem;border:1px solid rgba(16,44,66,.08);border-radius:999px;padding:.4rem .62rem;background:#102c42;box-shadow:0 .45rem 1rem rgba(16,44,66,.16)}.campus-parent-mobile__grade-ranking-pill span{color:rgba(255,255,255,.72);font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.campus-parent-mobile__grade-ranking-pill strong{color:#fff;font-size:.86rem;font-weight:900;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.campus-parent-mobile__grade-summary-grid{display:grid;gap:.8rem}.campus-parent-mobile__grade-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:1rem 1.05rem;border-radius:1.1rem;background:linear-gradient(135deg,#102c42,#1d4d6e);color:#fff}.campus-parent-mobile__grade-overall-summary{display:grid;justify-items:center;gap:.15rem;margin-bottom:.95rem;text-align:center}.campus-parent-mobile__grade-overall-summary>span{color:#5b6f86;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campus-parent-mobile__grade-overall-summary>strong{color:#102c42;font-size:2rem;line-height:1}.campus-parent-mobile__grade-overall-summary>small{color:#98a2b3;font-size:.64rem;font-weight:800;letter-spacing:.08em}.campus-parent-mobile__grade-summary-card span{display:block;color:rgba(255,255,255,.76);font-size:.76rem;letter-spacing:.02em;text-transform:uppercase}.campus-parent-mobile__grade-summary-card strong{display:block}.campus-parent-mobile__grade-summary-score{display:flex;align-items:baseline;gap:.2rem}.campus-parent-mobile__grade-summary-score strong{font-size:2rem;line-height:1}.campus-parent-mobile__grade-summary-score small{color:rgba(255,255,255,.76)}.campus-parent-mobile__grade-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.campus-parent-mobile__grade-period-head>div:first-child{display:grid;gap:.2rem}.campus-parent-mobile__grade-period-head strong{display:block;white-space:nowrap}.campus-parent-mobile__grade-period-head span{color:#667085;font-size:.82rem}.campus-parent-mobile__grade-period-score{display:flex;align-items:baseline;gap:.18rem;color:#102c42}.campus-parent-mobile__grade-period-score strong{font-size:1.35rem;line-height:1}.campus-parent-mobile__grade-period-score small{color:#667085}.campus-parent-mobile__grade-component-list{display:grid;gap:.7rem;width:100%;margin-top:.9rem}.campus-parent-mobile__grade-component-card{border:1px solid rgba(16,44,66,.09);border-radius:1rem;background:#f8fafc;overflow:hidden}.campus-parent-mobile__grade-component-card.is-open{border-color:rgba(16,44,66,.22);background:#fff}.campus-parent-mobile__grade-component-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;padding:.95rem 1rem;background:transparent;text-align:left;font:inherit;color:inherit}.campus-parent-mobile__grade-component-copy,.campus-parent-mobile__grade-component-score{display:grid;gap:.22rem}.campus-parent-mobile__grade-component-copy span,.campus-parent-mobile__grade-component-score small{color:#667085;font-size:.78rem}.campus-parent-mobile__grade-component-score{justify-items:end}.campus-parent-mobile__grade-component-score strong{color:#102c42;font-size:1.02rem}.campus-parent-mobile__grade-component-detail{display:grid;gap:.65rem;padding:0 1rem 1rem}.campus-parent-mobile__grade-component-detail-item{display:grid;gap:.45rem;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.08)}.campus-parent-mobile__grade-component-detail-top,.campus-parent-mobile__grade-component-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.campus-parent-mobile__grade-component-detail-top span,.campus-parent-mobile__grade-component-detail-bottom span{color:#667085;font-size:.78rem}.campus-parent-mobile__grade-component-detail-bottom strong{color:#102c42;font-size:.92rem}.campus-parent-mobile__grade-breakdown{display:grid;gap:.55rem;width:100%;margin-top:.7rem}.campus-parent-mobile__grade-breakdown-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding-top:.55rem;border-top:1px solid rgba(15,23,42,.08)}.campus-parent-mobile__grade-breakdown-item span,.campus-parent-mobile__grade-breakdown-item small{color:#667085}.campus-parent-mobile__gio-card.is-danger{background:linear-gradient(180deg,#fff1f2,#fff)}.campus-parent-mobile__hero-card.is-behavior{background:linear-gradient(135deg,#102c42,#1d4d6e)}.campus-parent-mobile__hero-card.is-behavior h2,.campus-parent-mobile__hero-card.is-behavior p,.campus-parent-mobile__hero-card.is-behavior small,.campus-parent-mobile__hero-card.is-behavior .campus-parent-mobile__eyebrow{color:#fff}.campus-parent-mobile__behavior-card,.campus-parent-mobile__behavior-comment-card,.campus-parent-mobile__behavior-category-card,.campus-parent-mobile__behavior-evolution-card{background:linear-gradient(180deg,#f8fafc,#fff)}.campus-parent-mobile__behavior-card{display:grid;gap:.55rem}.campus-parent-mobile__behavior-card p{margin:0;color:#52607a;font-size:.92rem;line-height:1.4}.campus-parent-mobile__behavior-tags{display:flex;flex-wrap:wrap;gap:.45rem}.campus-parent-mobile__behavior-tags span{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;background:#edf2f7;color:#475467;font-size:.72rem;font-weight:700}.campus-parent-mobile__behavior-category-card,.campus-parent-mobile__behavior-evolution-card{align-items:center}.campus-parent-mobile__behavior-progress{width:100%;height:.55rem;border-radius:999px;background:#e7eef6;overflow:hidden}.campus-parent-mobile__behavior-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#14b8a6)}.campus-parent-mobile__behavior-evolution-card{grid-template-columns:1fr auto}.campus-parent-mobile__behavior-bar{display:flex;align-items:end;width:1.3rem;height:3.4rem;border-radius:999px;background:#e7eef6;overflow:hidden}.campus-parent-mobile__behavior-bar span{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,#22c55e,#16a34a)}.campus-parent-mobile__behavior-comment-card span{line-height:1.45}.campus-parent-mobile__hero-card.is-academic{justify-items:center;gap:.18rem;background:linear-gradient(135deg,#102c42,#1d4d6e);text-align:center}.campus-parent-mobile__hero-card.is-academic p{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.05;text-transform:uppercase}.campus-parent-mobile__hero-card.is-academic small{font-size:.6rem;line-height:1;letter-spacing:.08em}.campus-parent-mobile__hero-card.is-cafeteria{background:linear-gradient(145deg,#14532d,#16a34a)}.campus-parent-mobile__cafeteria-page{display:grid;gap:1rem}.campus-parent-mobile__cafeteria-balance-hero{margin-top:.1rem;padding:1rem;border:1px solid rgba(201,215,228,.95);border-radius:1.4rem;background:linear-gradient(125deg,#fff,#f6fbff,#f0f9ff);box-shadow:0 14px 30px rgba(12,60,91,.1)}.campus-parent-mobile__cafeteria-balance-meta{margin:0;color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campus-parent-mobile__cafeteria-balance-hero h2{margin:.35rem 0 .45rem;color:#0b2239;font-size:clamp(1.9rem,8vw,2.5rem)}.campus-parent-mobile__cafeteria-balance-hero p{margin:0;color:#334155}.campus-parent-mobile__cafeteria-balance-hero strong{color:#334155}.campus-parent-mobile__cafeteria-spending-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.campus-parent-mobile__cafeteria-mini-card{min-height:118px;padding:.7rem;border:1px solid rgba(220,228,237,.98);border-radius:1rem;background:#fff;box-shadow:0 5px 12px rgba(30,41,59,.05);display:grid;align-content:space-between}.campus-parent-mobile__cafeteria-mini-card p{margin:0;color:#475569;font-size:.85rem}.campus-parent-mobile__cafeteria-mini-card h4{margin:0;color:#0f172a;font-size:clamp(.95rem,3.2vw,1.15rem);line-height:1.2}.campus-parent-mobile__cafeteria-section{padding:.95rem;border:1px solid rgba(220,228,237,.98);border-radius:1rem;background:#fff}.campus-parent-mobile__cafeteria-section h3{margin:0 0 .7rem;color:#172033;font-size:1.4rem;line-height:1.1}.campus-parent-mobile__cafeteria-list{display:grid;gap:.8rem}.campus-parent-mobile__cafeteria-order-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(220,228,237,.98);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.campus-parent-mobile__cafeteria-order-card>div{display:grid;gap:.16rem}.campus-parent-mobile__cafeteria-order-card p,.campus-parent-mobile__cafeteria-order-card small{margin:0;color:#475569}.campus-parent-mobile__cafeteria-order-card small{color:#0b6aa7;font-size:.82rem;font-weight:700;text-align:right}.campus-parent-mobile__cafeteria-order-card>div:last-child{justify-items:end;text-align:right}.campus-parent-mobile__cafeteria-amount{font-size:1rem;font-weight:800}.campus-parent-mobile__cafeteria-amount.is-negative{color:#c81e1e}.campus-parent-mobile__cafeteria-amount.is-positive{color:#0b6aa7}.campus-parent-mobile__cafeteria-category-card,.campus-parent-mobile__cafeteria-limit-card{padding:.95rem 1rem;border:1px solid rgba(220,228,237,.98);border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}.campus-parent-mobile__hero-card.is-nursing{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f766e,#2563eb 58%,#7c3aed)}.campus-parent-mobile__hero-card.is-nursing:after{content:"";position:absolute;right:-2.5rem;bottom:-3rem;width:9rem;height:9rem;border:1.25rem solid rgba(255,255,255,.12);border-radius:999px}.campus-parent-mobile__hero-card.is-nursing.is-empty{min-height:13.5rem;align-content:center}.campus-parent-mobile__nursing-page{display:grid;gap:.78rem;padding-top:.15rem}.campus-parent-mobile__nursing-overview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(14,116,144,.16);border-radius:1.05rem;background:linear-gradient(135deg,#fff,#eff6ff 55%,#ecfdf5);box-shadow:0 16px 32px rgba(15,23,42,.08)}.campus-parent-mobile__nursing-overview-copy{display:grid;gap:.26rem;min-width:0}.campus-parent-mobile__nursing-kicker{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campus-parent-mobile__nursing-overview h2{margin:0;color:#102033;font-size:1.18rem;line-height:1.12}.campus-parent-mobile__nursing-overview p{margin:0;color:#52607a;font-size:.82rem;line-height:1.35}.campus-parent-mobile__nursing-overview-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:linear-gradient(145deg,#0f766e,#2563eb);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18)}.campus-parent-mobile__nursing-overview-icon svg{width:1.42rem;height:1.42rem}.campus-parent-mobile__nursing-status-grid{display:grid;grid-template-columns:.8fr 1.25fr 1.1fr;gap:.48rem}.campus-parent-mobile__nursing-status-grid article{display:grid;gap:.18rem;min-width:0;padding:.72rem .68rem;border:1px solid rgba(220,228,237,.9);border-radius:.88rem;background:rgba(255,255,255,.86);box-shadow:0 10px 22px rgba(15,23,42,.05)}.campus-parent-mobile__nursing-status-grid span{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.campus-parent-mobile__nursing-status-grid strong{overflow-wrap:anywhere;color:#172033;font-size:.82rem;line-height:1.18}.campus-parent-mobile__nursing-loading{margin:0;padding:.65rem .75rem;border-radius:.8rem;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800}.campus-parent-mobile__nursing-record-body span{color:#0b6aa7;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.campus-parent-mobile__nursing-record-card small{color:#64748b;font-size:.76rem}.campus-parent-mobile__nursing-record-list{display:grid;gap:.62rem}.campus-parent-mobile__nursing-record-card{display:grid;gap:.66rem;padding:.42rem;border:1px solid rgba(203,213,225,.94);border-radius:.95rem;background:#fff;box-shadow:0 12px 24px rgba(15,23,42,.05)}.campus-parent-mobile__nursing-record-card.is-open{padding-bottom:.78rem;border-color:rgba(14,116,144,.24);box-shadow:0 16px 32px rgba(14,116,144,.11)}.campus-parent-mobile__nursing-record-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.62rem;width:100%;padding:.64rem;border:0;border-radius:.75rem;background:transparent;text-align:left;font:inherit;cursor:pointer}.campus-parent-mobile__wellbeing-record-card .campus-parent-mobile__nursing-record-toggle{grid-template-columns:minmax(0,1fr) auto;cursor:default}.campus-parent-mobile__nursing-record-toggle-copy,.campus-parent-mobile__nursing-record-toggle-meta{display:grid;gap:.18rem;min-width:0}.campus-parent-mobile__nursing-record-toggle strong{color:#172033;font-size:.9rem;line-height:1.18}.campus-parent-mobile__nursing-record-toggle-copy span{color:#0f766e;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.campus-parent-mobile__nursing-record-toggle-meta{text-align:right;max-width:8.2rem}.campus-parent-mobile__nursing-record-toggle-meta span{color:#0f766e;font-size:.7rem;font-weight:800}.campus-parent-mobile__nursing-record-chevron{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#eef6ff;color:#0f766e;font-size:1rem;font-weight:900;transition:transform .18s ease}.campus-parent-mobile__nursing-record-card.is-open .campus-parent-mobile__nursing-record-chevron{transform:rotate(180deg)}.campus-parent-mobile__nursing-record-body{display:grid;gap:.58rem;padding:0 .48rem}.campus-parent-mobile__nursing-record-body article{display:grid;gap:.25rem;padding:.74rem;border-radius:.78rem;background:rgba(248,250,252,.9)}.campus-parent-mobile__nursing-record-body article.is-wide{background:rgba(240,253,250,.92)}.campus-parent-mobile__nursing-record-body p{margin:0;color:#172033;font-size:.88rem;line-height:1.45}.campus-parent-mobile__nursing-record-footer{padding:0 .48rem}.campus-parent-mobile__nursing-record-footer span{color:#64748b;font-size:.74rem;font-weight:700}@media(max-width:390px){.campus-parent-mobile__nursing-status-grid{grid-template-columns:1fr}.campus-parent-mobile__nursing-record-toggle{grid-template-columns:minmax(0,1fr) auto}.campus-parent-mobile__nursing-record-toggle-meta{grid-column:1 / -1;justify-items:start;text-align:left}}.campus-parent-mobile__care-icon,.campus-parent-mobile__care-empty-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}.campus-parent-mobile__care-icon svg,.campus-parent-mobile__care-empty-mark svg{width:1.55rem;height:1.55rem}.campus-parent-mobile__care-empty-card{display:grid;justify-items:center;gap:.65rem;padding:1.35rem 1.15rem;border:1px solid rgba(14,116,144,.12);border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f0fdfa);box-shadow:0 18px 36px rgba(15,23,42,.08);text-align:center}.campus-parent-mobile__care-empty-card.is-wellbeing{margin-top:.35rem;background:linear-gradient(180deg,#fff,#f0fdf4)}.campus-parent-mobile__care-empty-card.is-coexistence{margin-top:.35rem;background:linear-gradient(180deg,#fff,#eff6ff)}.campus-parent-mobile__care-empty-card .campus-parent-mobile__care-empty-mark{background:linear-gradient(145deg,#0f766e,#2563eb);box-shadow:0 14px 28px rgba(37,99,235,.18)}.campus-parent-mobile__care-empty-card strong{color:#172033;font-size:1.05rem;line-height:1.2}.campus-parent-mobile__care-empty-card p{max-width:22rem;margin:0;color:#52607a;font-size:.9rem;line-height:1.45}.campus-parent-mobile__hero-card.is-transport{background:linear-gradient(145deg,#1d4ed8,#38bdf8)}.campus-parent-mobile__transport-empty{display:grid;justify-items:start;gap:.7rem;padding:1.15rem;border:1px solid rgba(37,99,235,.14);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 38px rgba(29,78,216,.08)}.campus-parent-mobile__transport-empty .campus-parent-mobile__eyebrow{color:#2563eb}.campus-parent-mobile__transport-empty h2,.campus-parent-mobile__transport-empty p,.campus-parent-mobile__transport-empty small{margin:0}.campus-parent-mobile__transport-empty h2{color:#172033;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05}.campus-parent-mobile__transport-empty p{color:#344054;font-size:.96rem;font-weight:800;line-height:1.35}.campus-parent-mobile__transport-empty small{max-width:27rem;color:#667085;font-size:.84rem;font-weight:700;line-height:1.45}.campus-parent-mobile__transport-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.05rem;height:3.05rem;border-radius:1rem;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 14px 26px rgba(37,99,235,.22)}.campus-parent-mobile__transport-empty-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.campus-parent-mobile__card-stack{margin-top:.95rem}.campus-parent-mobile__card-stack--compact-scroll{display:grid;gap:.65rem;max-height:17.25rem;overflow-y:auto;padding-right:.2rem}.campus-parent-mobile__card-stack--compact-scroll::-webkit-scrollbar{width:6px}.campus-parent-mobile__card-stack--compact-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(102,112,133,.35)}.campus-parent-mobile__card-stack--finance{margin-top:.7rem}.campus-parent-mobile__finance-group{margin-top:1.1rem}.campus-parent-mobile__finance-group h3{margin:0;color:#172033;font-size:1.2rem;line-height:1.15}.campus-parent-mobile__list-card,.campus-parent-mobile__task-card-top{align-items:center;justify-content:space-between;gap:.75rem}.campus-parent-mobile__list-card{align-items:start}.campus-parent-mobile__list-card>div,.campus-parent-mobile__task-card>div:first-child{display:grid;gap:.18rem}.campus-parent-mobile__finance-entry-card{align-items:center}.campus-parent-mobile__finance-entry-meta{display:grid;justify-items:end;gap:.18rem;text-align:right}.campus-parent-mobile__finance-entry-meta span{color:#667085;font-size:.82rem}.campus-parent-mobile__finance-concepts-list{display:grid;gap:.65rem;max-height:48vh;overflow:auto;padding:.25rem 0 .8rem}.campus-parent-mobile__finance-concept-row{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc}.campus-parent-mobile__finance-concept-row>div{display:grid;gap:.18rem}.campus-parent-mobile__finance-concept-row span,.campus-parent-mobile__finance-concept-row small{color:#667085;font-size:.82rem;line-height:1.3}.campus-parent-mobile__finance-concept-row>strong{white-space:nowrap}.campus-parent-mobile__finance-concepts-total{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0 .4rem;border-top:1px solid #e4e7ec}.campus-parent-mobile__finance-sheet-action{width:100%;margin-top:.75rem;border:0;border-radius:16px;padding:.95rem 1rem;background:#0f172a;color:#fff;font:inherit;font-weight:800}.campus-parent-mobile__finance-sheet-action:disabled{opacity:.65}.campus-parent-mobile__task-card{display:grid;gap:.45rem}.campus-parent-mobile__task-card--compact{gap:.3rem;padding:.85rem .95rem}.campus-parent-mobile__task-card--compact h3{font-size:1rem;line-height:1.15}.campus-parent-mobile__task-card--compact p{margin:0;font-size:.8rem;line-height:1.3}.campus-parent-mobile__task-card--compact .campus-parent-mobile__task-card-top span,.campus-parent-mobile__task-card--compact .campus-parent-mobile__task-card-top strong{font-size:.76rem}.campus-parent-mobile__task-card.is-high{background:linear-gradient(180deg,#fff2f2,#fff)}.campus-parent-mobile__task-card.is-medium{background:linear-gradient(180deg,#fffbeb,#fff)}.campus-parent-mobile__task-card.is-low{background:linear-gradient(180deg,#f8fafc,#fff)}.campus-parent-mobile__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem}.campus-parent-mobile__metric-card,.campus-parent-mobile__subject-card{display:grid;gap:.35rem}.campus-parent-mobile__subject-card.is-good{background:linear-gradient(180deg,#f0fdf4,#fff)}.campus-parent-mobile__subject-card.is-warn{background:linear-gradient(180deg,#fff7ed,#fff)}.campus-parent-mobile__subject-card.is-neutral{background:linear-gradient(180deg,#eff6ff,#fff)}.campus-parent-mobile__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:7;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.2rem;padding:.6rem .55rem calc(env(safe-area-inset-bottom,0px) + .75rem);border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#102c42,#0b2233);box-shadow:0 -18px 36px rgba(16,44,66,.22)}.campus-parent-mobile__nav-item{flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:16px;background:transparent;color:#fff;font:inherit}.campus-parent-mobile__nav-item svg{width:22px;height:22px}.campus-parent-mobile__nav-item.is-active{background:rgba(255,255,255,.12);color:#fff}.campus-parent-mobile__care-nav{position:relative;display:flex;flex:1}.campus-parent-mobile__care-nav .campus-parent-mobile__nav-item{width:100%}.campus-parent-mobile__care-menu{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:9;display:grid;gap:.42rem;width:min(13rem,calc(100vw - 1.5rem));min-width:11.25rem;transform:none}.campus-parent-mobile__care-menu-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;width:100%;min-height:2.8rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.48rem .8rem .48rem .55rem;background:rgba(255,255,255,.98);color:#102c42;box-shadow:0 16px 32px rgba(15,23,42,.18);font:inherit;text-align:left}.campus-parent-mobile__care-menu-item span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(145deg,#0f766e,#2563eb);color:#fff}.campus-parent-mobile__care-menu-item svg{width:1.15rem;height:1.15rem}.campus-parent-mobile__care-menu-item strong{color:#102c42;font-size:.86rem;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-parent-mobile__care-menu-item.is-active{background:linear-gradient(135deg,#e0f2fe,#fff);border-color:rgba(37,99,235,.22)}@media(min-width:760px){.campus-parent-mobile-app{padding-inline:0}.campus-parent-mobile__app-header,.campus-parent-mobile__academic-header,.campus-parent-mobile__section-header,.campus-parent-mobile__cafeteria-header{width:100%;margin-inline:0}}.campus-coordination__save-button:disabled{opacity:.6;cursor:not-allowed}.campus-coordination__grid-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#fff,#f7f8fc)}.campus-coordination__grid{width:100%;min-width:980px;border-collapse:collapse}.campus-coordination__grid th,.campus-coordination__grid td{border:1px solid rgba(23,32,51,.12);padding:.6rem;vertical-align:top}.campus-coordination__grid thead th{background:#fff;color:#172033}.campus-coordination__grid tbody th{min-width:140px;background:rgba(255,255,255,.94);color:#172033;font-size:.9rem;white-space:nowrap}.campus-coordination__slot{display:grid;gap:.2rem;width:100%;min-height:84px;padding:.75rem;border:1px dashed rgba(23,32,51,.16);border-radius:16px;background:rgba(255,255,255,.88);color:#5b6885;text-align:left;font:inherit;cursor:pointer}.campus-coordination__slot strong{color:#172033;font-size:.88rem}.campus-coordination__slot span{font-size:.8rem;line-height:1.3}.campus-coordination__slot.is-selected{border-style:solid;border-color:rgba(42,111,151,.4);background:rgba(42,111,151,.08)}.campus-coordination__slot.is-occupied{border-style:solid;border-color:rgba(158,27,50,.16);background:rgba(158,27,50,.08);cursor:not-allowed}.campus-panel{padding:1.4rem}.campus-panel--intro{padding:1.6rem}.campus-panel--accent{background:linear-gradient(135deg,#1f4e5f,#2a6f97)}.campus-panel--accent,.campus-panel--accent h3,.campus-panel--accent p,.campus-panel--accent .campus-panel__kicker{color:#f8fafc}.campus-panel--accent .campus-panel__kicker{background:rgba(255,255,255,.16)}.campus-panel__meta{margin:0;color:#68758c;font-size:.88rem}.campus-list{margin:0;padding-left:1.2rem}.campus-list li+li{margin-top:.45rem}.campus-teacher-portal{gap:1.25rem}.campus-teacher__hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem 1.15rem;border:0;border-radius:0;background:#7b1e33;color:#f8fbff;box-shadow:none;overflow:visible}.campus-teacher__hero-side{display:flex;align-items:center;gap:.9rem;min-width:0}.campus-teacher__hero-side--left{justify-self:start}.campus-teacher__hero-side--right{justify-self:end;justify-content:flex-end}.campus-teacher__hero-user-menu{position:relative}.campus-teacher__hero-avatar{display:grid;place-items:center;width:62px;height:62px;padding:0;border:2px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));color:#fff;font-size:1.2rem;font-weight:800;cursor:pointer;overflow:hidden}.campus-teacher__hero-avatar:disabled{cursor:wait;opacity:.78}.campus-teacher__hero-avatar img{display:block;width:100%;height:100%;object-fit:cover}.campus-teacher__hero-file-input{display:none}.campus-teacher__hero-identity{display:grid;gap:.18rem;min-width:0}.campus-teacher__hero-identity .campus-teacher__portal-kicker{color:rgba(235,245,255,.78)}.campus-teacher__hero-identity strong{color:#fff;font-size:1.08rem;font-family:Avenir Next,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campus-teacher__hero-helper-text{color:rgba(235,245,255,.76);font-size:.78rem;line-height:1.25}.campus-teacher__hero-brand{display:flex;justify-content:center;align-items:center;justify-self:center;width:100%}.campus-teacher__hero-brand-image{display:block;width:min(100%,220px);height:auto;max-height:96px;object-fit:contain}.campus-teacher__hero-user-action{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.campus-teacher__hero-user-action:hover,.campus-teacher__hero-user-action:focus-visible{background:rgba(255,255,255,.14)}.campus-teacher__hero-user-action svg{width:22px;height:22px}.campus-teacher__hero-user-dropdown{position:absolute;top:calc(100% + .65rem);right:0;min-width:210px;padding:.45rem;border:1px solid rgba(123,30,51,.16);border-radius:18px;background:#fff8fa;box-shadow:0 22px 40px rgba(34,12,18,.2);z-index:20}.campus-teacher__hero-user-dropdown-item{display:flex;align-items:center;gap:.7rem;width:100%;border:0;border-radius:14px;padding:.85rem .95rem;background:transparent;color:#7b1e33;font:inherit;font-weight:700;text-align:left;cursor:pointer}.campus-teacher__hero-user-dropdown-item:hover,.campus-teacher__hero-user-dropdown-item:focus-visible{background:rgba(123,30,51,.08)}.campus-teacher__hero-user-dropdown-item svg{width:20px;height:20px;flex:0 0 auto}.campus-teacher__frame{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start}.campus-teacher__sidebar,.campus-teacher__workspace,.campus-teacher__detail-column{display:grid;gap:1rem}.campus-teacher__sidebar{position:sticky;top:1rem}.campus-teacher__panel-surface{border:1px solid rgba(91,104,133,.12);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 22px 48px rgba(92,100,121,.12)}.campus-teacher__portal-kicker,.campus-teacher__muted-label,.campus-teacher__sidebar-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campus-teacher__profile-card,.campus-teacher__sidebar-card,.campus-teacher__masthead,.campus-teacher__course-deck,.campus-teacher__composer,.campus-teacher__course-spotlight,.campus-teacher__schedule-panel,.campus-teacher__grading-editor,.campus-teacher__info-rail,.campus-teacher__gradebook-panel,.campus-teacher__posts-panel,.campus-teacher__next-panel{padding:1.3rem}.campus-teacher__profile-card h2,.campus-teacher__masthead h1,.campus-teacher__section-head h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;color:#1e2740;letter-spacing:-.03em}.campus-teacher__muted-label,.campus-teacher__sidebar-title{color:#7f1d2d}.campus-teacher__sidebar-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.campus-teacher__sidebar-card{text-align:center}.campus-teacher__nav-list{display:grid;gap:.7rem}.campus-teacher__nav-item{display:grid;gap:.2rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(91,104,133,.12);border-radius:18px;background:linear-gradient(180deg,#fffefe,#f7f8fc);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.campus-teacher__nav-item-toggle{display:grid;gap:.2rem;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.campus-teacher__nav-item--expandable{overflow:hidden}.campus-teacher__nav-item strong{color:#1e2740;font-size:.98rem}.campus-teacher__nav-item span{color:#647089;font-size:.86rem;line-height:1.4}.campus-teacher__nav-item.is-active{border-color:rgba(158,27,50,.26);background:linear-gradient(180deg,#fff2f4,#fff);box-shadow:0 18px 30px rgba(158,27,50,.12);transform:translateY(-1px)}.campus-teacher__embedded-panel{padding:0;border:0;background:transparent;box-shadow:none}.campus-teacher__sidebar-metrics div,.campus-teacher__mini-schedule-item,.campus-teacher__focus-card,.campus-teacher__info-callout{padding:.9rem;border-radius:20px;background:linear-gradient(180deg,#fffefe,#f5f7fb);border:1px solid rgba(91,104,133,.12)}.campus-teacher__sidebar-metrics strong{display:block;color:#1e2740;font-size:1.3rem}.campus-teacher__sidebar-metrics div{justify-items:center;text-align:center}.campus-teacher__sidebar-metrics span,.campus-teacher__focus-card span,.campus-teacher__mini-schedule-item span,.campus-teacher__mini-schedule-item small{color:#647089}.campus-teacher__focus-card{border-left:6px solid var(--campus-course-accent, #9e1b32)}.campus-teacher__focus-card strong{display:block;color:#1e2740;font-size:1rem}.campus-teacher__focus-card p{margin:.4rem 0 0}.campus-teacher__mini-schedule{display:grid;gap:.7rem}.campus-teacher__mini-schedule-item strong{color:#1e2740}.campus-teacher__masthead{padding:.4rem;background:transparent;border:0;box-shadow:none}.campus-teacher__masthead-image{display:block;width:100%;height:auto;border-radius:28px}.campus-teacher__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-teacher__course-deck{display:grid;gap:1rem}.campus-teacher__course-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.campus-teacher__courses-stage,.campus-teacher__course-workspace{display:grid;gap:1rem}.campus-teacher__course-workspace{padding:1rem}.campus-teacher__course-open-head{display:grid;gap:.9rem}.campus-teacher__back-btn{justify-self:start}.campus-teacher__course-open-copy{display:grid;gap:.35rem}.campus-teacher__course-open-copy h2{margin:0;color:#172033;font-size:clamp(2rem,4vw,3.2rem)}.campus-teacher__course-open-copy p{margin:0;color:#5b6885;font-size:1rem}.campus-teacher__activity-timeline{display:grid;gap:.9rem;border-top:8px solid #345c94;background:linear-gradient(180deg,#fff,#f8fbff)}.campus-teacher__activity-timeline--course-filter{margin-top:1rem}.campus-teacher__activity-timeline-top{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.campus-teacher__activity-timeline-top h3{margin:.2rem 0 0;color:#172033}.campus-teacher__activity-timeline-nav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.campus-teacher__timeline-filter{min-width:min(100%,280px);display:grid;gap:.28rem}.campus-teacher__timeline-filter span{color:#5b6885;font-size:.74rem;font-weight:800;text-transform:uppercase}.campus-teacher__timeline-filter select{width:100%;border:1px solid #cfe0ff;border-radius:14px;background:#fff;color:#172033;font:inherit;font-weight:700;padding:.58rem .75rem}.campus-teacher__activity-calendar-shell{border-radius:22px;border:1px solid #cfe0ff;background:radial-gradient(circle at 8% 12%,#f4f8ff,rgba(244,248,255,0) 42%),radial-gradient(circle at 92% 3%,#eef4ff,rgba(238,244,255,0) 38%),#fbfdff;box-shadow:0 18px 34px rgba(32,55,96,.08);padding:.9rem;display:grid;gap:.8rem}.campus-teacher__activity-calendar-header{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;border-bottom:1px dashed #cfe0ff;padding-bottom:.6rem}.campus-teacher__activity-calendar-header p{margin:0;color:#345c94;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.campus-teacher__activity-calendar-header strong{margin:0;color:#172033;font-size:1.08rem;font-weight:800;text-transform:capitalize}.campus-teacher__activity-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.campus-teacher__activity-calendar-weekday{text-align:center;color:#345c94;font-size:.74rem;font-weight:800;padding:.2rem 0}.campus-teacher__activity-calendar-empty{min-height:92px;border-radius:16px;background:linear-gradient(180deg,rgba(241,245,249,.58),rgba(241,245,249,.26))}.campus-teacher__activity-calendar-day{min-height:92px;border-radius:16px;border:1px solid #dbe7fb;background:#fff;padding:.45rem;display:grid;align-content:flex-start;gap:.28rem;box-shadow:0 6px 12px rgba(15,23,42,.04);width:100%;text-align:left;cursor:pointer}.campus-teacher__activity-calendar-day:hover,.campus-teacher__activity-calendar-day:focus-visible{border-color:#8ab4ff;box-shadow:0 10px 18px rgba(52,92,148,.12);transform:translateY(-1px)}.campus-teacher__activity-calendar-day.has-activity{border-color:#bfd4fb;background:linear-gradient(180deg,#fff,#f8fbff)}.campus-teacher__activity-calendar-day.is-today{border-color:#8ab4ff;background:linear-gradient(180deg,#edf4ff,#fff 55%);box-shadow:0 10px 16px rgba(52,92,148,.12)}.campus-teacher__activity-calendar-day .day-number-row{display:flex;align-items:center;gap:.28rem}.campus-teacher__activity-calendar-day .day-number{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8f0ff;color:#21406d;font-size:.76rem;font-weight:800}.campus-teacher__activity-calendar-day .day-count{color:#6b7a93;font-size:.68rem;font-weight:700;line-height:1}.campus-teacher__activity-calendar-day.is-today .day-number{background:#345c94;color:#f8fbff}.campus-teacher__activity-calendar-day .day-chip{border-radius:999px;padding:.14rem .4rem;font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campus-teacher__activity-calendar-day .day-chip.primary{background:#dbeafe;color:#1d4f91}.campus-teacher__activity-calendar-day .day-chip.secondary{background:#e8f7ee;color:#2f6b4f}.campus-teacher__activity-calendar-day .day-chip.empty{background:#f1f5f9;color:#64748b}.campus-teacher__timeline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:rgba(23,32,51,.42);backdrop-filter:blur(8px)}.campus-teacher__success-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:rgba(23,32,51,.22);backdrop-filter:blur(6px);pointer-events:none}.campus-teacher__success-modal-backdrop--interactive{pointer-events:auto}.campus-teacher__success-modal{width:min(100%,460px);display:grid;gap:.55rem;padding:1.1rem 1.2rem;border-radius:24px;border:1px solid rgba(47,133,90,.18);background:linear-gradient(180deg,#f5fff8,#fff);box-shadow:0 28px 52px rgba(15,23,42,.18);text-align:center}.campus-teacher__success-modal .campus-panel__kicker{justify-self:center;color:#1f6f46}.campus-teacher__success-modal h3{margin:0;color:#172033;font-size:clamp(1.1rem,2.5vw,1.45rem)}.campus-teacher__success-modal p{margin:0;color:#41516d;font-size:.94rem}.campus-teacher__success-modal--error{border-color:rgba(190,18,60,.2);background:linear-gradient(180deg,#fff5f7,#fff)}.campus-teacher__success-modal--error .campus-panel__kicker{color:#be123c}.campus-teacher__success-modal .campus-teacher__ghost-btn{justify-self:center}.campus-teacher__timeline-modal{width:min(100%,640px);max-height:min(80vh,760px);overflow:auto;display:grid;gap:1rem;padding:1.15rem;border-radius:26px;border:1px solid rgba(91,104,133,.12);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 32px 64px rgba(15,23,42,.22)}.campus-teacher__timeline-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.campus-teacher__timeline-modal-head h3{margin:.25rem 0 0;color:#172033;text-transform:capitalize}.campus-teacher__timeline-modal-body{display:grid;gap:.85rem}.campus-teacher__timeline-modal-item{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(91,104,133,.12);background:#fff}.campus-teacher__timeline-modal-item.is-activity{border-left:5px solid #345c94}.campus-teacher__timeline-modal-item.is-class{border-left:5px solid #2f855a}.campus-teacher__timeline-modal-item-kind,.campus-teacher__timeline-modal-item>span{color:#647089;font-size:.84rem}.campus-teacher__timeline-modal-item strong{color:#172033;font-size:1rem}.campus-teacher__timeline-modal-item p{margin:0;color:#49556f}.campus-teacher__subject-list{display:grid;gap:.7rem;margin-top:1rem}.campus-teacher__subject-list--embedded{padding-top:.1rem}.campus-teacher__subject-item{display:grid;gap:.2rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(91,104,133,.14);border-radius:18px;background:linear-gradient(180deg,#fff,#f8f9fc);color:#243247;text-align:left;cursor:pointer}.campus-teacher__subject-item strong{font-size:.96rem}.campus-teacher__subject-item span{color:#68758c;font-size:.86rem}.campus-teacher__subject-item.is-active{border-color:rgba(158,27,50,.2);background:linear-gradient(180deg,#fff7f8,#fff);box-shadow:0 14px 24px rgba(158,27,50,.08)}.campus-teacher__subnav{display:flex;flex-wrap:wrap;gap:.75rem}.campus-teacher__subnav-item{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.75rem 1rem;border:1px solid rgba(91,104,133,.14);border-radius:999px;background:linear-gradient(180deg,#fffefe,#f7f8fc);color:#49556f;font-weight:700;cursor:pointer}.campus-teacher__subnav-item.is-active{border-color:rgba(158,27,50,.24);background:linear-gradient(135deg,#9e1b32,#c3293e);color:#fff8f8;box-shadow:0 14px 24px rgba(158,27,50,.2)}.campus-teacher__course-selector--portal{position:relative;overflow:hidden;gap:.85rem;padding:1.1rem;border:1px solid rgba(91,104,133,.14);border-radius:24px;background:linear-gradient(180deg,#fff,#f8f9fc);box-shadow:0 14px 26px rgba(116,124,146,.12)}.campus-teacher__course-selector-band{position:absolute;inset:0 0 auto;height:10px;background:var(--campus-course-accent, #9e1b32)}.campus-teacher__course-selector--portal.is-selected{background:linear-gradient(180deg,#fff8f8,#fff);box-shadow:0 22px 36px rgba(158,27,50,.16);transform:translateY(-2px)}.campus-teacher__course-subtitle{display:block;margin-top:.18rem;color:#5b6885;font-size:.82rem;font-weight:700}.campus-teacher__overview-grid,.campus-teacher__workspace-grid,.campus-teacher__integral-panel,.campus-teacher__integral-grid,.campus-teacher__integral-kpi-grid,.campus-teacher__integral-stat-list,.campus-teacher__integral-alerts,.campus-teacher__integral-insights,.campus-teacher__integral-topics,.campus-teacher__integral-activity-list{display:grid;gap:1rem}.campus-teacher__integral-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.campus-teacher__integral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-teacher__integral-card,.campus-teacher__integral-kpi-card{padding:.62rem .75rem;border:1px solid rgba(91,104,133,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#f8f9fc)}.campus-teacher__integral-kpi-card{display:grid;gap:.22rem;border-top:5px solid #d7dee9}.campus-teacher__integral-kpi-card--button{width:100%;text-align:left;cursor:pointer}.campus-teacher__integral-kpi-card--button:hover,.campus-teacher__integral-kpi-card--button:focus-visible{box-shadow:0 12px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.campus-teacher__integral-kpi-card strong{color:#172033;font-size:clamp(1rem,2vw,1.55rem);line-height:1}.campus-teacher__integral-kpi-card p,.campus-teacher__integral-card p{margin:0;color:#647089;font-size:.78rem;line-height:1.25}.campus-teacher__integral-kpi-card.tone-good{border-top-color:#2f855a;background:linear-gradient(180deg,#f6fff9,#fff)}.campus-teacher__integral-kpi-card.tone-warn{border-top-color:#c77700;background:linear-gradient(180deg,#fffaf0,#fff)}.campus-teacher__integral-kpi-card.tone-danger{border-top-color:#b42318;background:linear-gradient(180deg,#fff5f5,#fff)}.campus-teacher__integral-kpi-card.tone-neutral{border-top-color:#345c94}.campus-teacher__integral-kpi-card .campus-panel__kicker{color:#7f1d2d;font-size:.68rem;letter-spacing:.06em}.campus-teacher__integral-card h3{margin:.15rem 0 0;color:#172033}.campus-teacher__integral-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-teacher__integral-stat-list div,.campus-teacher__integral-topic,.campus-teacher__integral-activity,.campus-teacher__integral-insight,.campus-teacher__integral-alert-chip{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(91,104,133,.12);background:rgba(255,255,255,.9)}.campus-teacher__integral-stat-list span,.campus-teacher__integral-alert-chip span,.campus-teacher__integral-activity-meta span,.campus-teacher__integral-topic-metrics span{color:#647089;font-size:.86rem}.campus-teacher__integral-stat-list strong,.campus-teacher__integral-alert-chip strong,.campus-teacher__integral-topic strong,.campus-teacher__integral-activity strong{display:block;margin-top:.28rem;color:#172033;font-size:1.05rem}.campus-teacher__integral-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-teacher__integral-alert-chip.tone-danger{background:#fff3f2;border-color:rgba(180,35,24,.18)}.campus-teacher__integral-alert-chip.tone-warn{background:#fff8eb;border-color:rgba(199,119,0,.2)}.campus-teacher__integral-insight{color:#243247;background:linear-gradient(180deg,#fff8fa,#fff)}.campus-teacher__integral-topic,.campus-teacher__integral-activity{display:flex;justify-content:space-between;align-items:center;gap:1rem}.campus-teacher__integral-topic-metrics,.campus-teacher__integral-activity-meta{display:grid;gap:.25rem;justify-items:end;text-align:right}.campus-teacher__integral-topic p,.campus-teacher__integral-activity p{margin-top:.25rem}.campus-teacher__overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-teacher__workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.campus-teacher__workspace-grid--wide{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.campus-teacher__metric-card{background:linear-gradient(180deg,#fff,#f6f8fb)}.campus-teacher__metric-card h3{margin-top:.35rem;font-size:clamp(2rem,5vw,3.1rem);color:#9e1b32}.campus-teacher__composer,.campus-teacher__grading-editor,.campus-teacher__posts-panel,.campus-teacher__gradebook-panel,.campus-teacher__schedule-panel,.campus-teacher__course-spotlight,.campus-teacher__next-panel,.campus-teacher__info-rail{display:grid;gap:1rem}.campus-teacher__composer,.campus-teacher__grading-editor,.campus-teacher__posts-panel,.campus-teacher__gradebook-panel{border-top:8px solid #c3293e}.campus-teacher__next-panel,.campus-teacher__info-rail{background:linear-gradient(180deg,#fff9fb,#fff)}.campus-teacher__delivery-panel--portal,.campus-teacher__materials-panel--portal,.campus-teacher__course-detail-card--portal,.campus-teacher__post-card--portal,.campus-teacher__student-card--portal,.campus-teacher__schedule-row--portal{background:linear-gradient(180deg,#fff,#f7f8fc);border-color:rgba(91,104,133,.12)}.campus-teacher__delivery-panel--portal{border-left:4px solid rgba(158,27,50,.2)}.campus-teacher__grading-row--portal{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) 160px auto}.campus-teacher__grading-period-title{margin:1.2rem 0 .4rem}.campus-teacher__grading-period-title-text{color:#1d2940;font-size:1rem;line-height:1.3}.campus-teacher__grading-component-card{display:grid;gap:.9rem;padding:1rem;border-radius:20px;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,247,251,.96))}.campus-teacher__grading-component-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto;gap:.8rem;align-items:end}.campus-teacher__grading-component-actions{display:flex;justify-content:flex-end}.campus-teacher__grading-subcomponents{display:grid;gap:.8rem;padding:.9rem;border-radius:18px;border:1px solid rgba(91,104,133,.14);background:rgba(246,248,252,.92)}.campus-teacher__grading-subcomponents-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-teacher__grading-subcomponents-title{display:block;color:#1d2940;font-size:.92rem;line-height:1.3}.campus-teacher__grading-subcomponents-copy,.campus-teacher__grading-subcomponents-empty{margin:.18rem 0 0;color:#5b6885;font-size:.82rem;line-height:1.45}.campus-teacher__grading-subcomponents-list{display:grid;gap:.7rem}.campus-teacher__grading-subcomponent-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(130px,.58fr) minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.7rem;border-radius:16px;border:1px dashed rgba(91,104,133,.28);background:rgba(255,255,255,.72)}.campus-teacher__grading-subcomponent-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) minmax(130px,.58fr) minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.7rem;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(23,32,51,.07)}.campus-teacher__action-btn--wide{width:100%;justify-content:center}.campus-teacher__action-btn{background:linear-gradient(135deg,#9e1b32,#c3293e);box-shadow:0 14px 24px rgba(158,27,50,.24)}.campus-teacher__ghost-btn{background:#fff6f7;color:#7f1d2d;border:1px solid rgba(158,27,50,.12)}.campus-teacher__mode-pill{background:rgba(158,27,50,.08);color:#7f1d2d}.campus-teacher__course-facts{gap:.55rem}.campus-teacher__course-facts span{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:rgba(30,39,64,.05)}.campus-teacher__course-selector--portal .campus-teacher__course-facts span{line-height:1.35}.campus-teacher__info-callout{display:grid;gap:.35rem}.campus-teacher__info-callout strong{color:#9e1b32}.campus-teacher__schedule-row--portal{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-teacher__student-card--portal{border-left:4px solid rgba(158,27,50,.18)}.campus-teacher__post-card--portal{border-left:4px solid rgba(52,92,148,.18)}.campus-teacher__next-panel{border-top:8px solid #345c94}.campus-teacher__next-panel .campus-list,.campus-teacher__info-rail .campus-list{color:#435065}.campus-teacher__identity-row,.campus-teacher__panel-head,.campus-teacher__course-top,.campus-teacher__post-top,.campus-teacher__card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-teacher__identity-row{margin-top:1rem;flex-wrap:wrap}.campus-teacher__mode-pill,.campus-teacher__status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700}.campus-teacher__mode-pill{background:rgba(23,32,51,.08);color:#172033}.campus-teacher__status-pill.is-active,.campus-teacher__status-pill.is-published{background:rgba(88,129,87,.16);color:#335c3b}.campus-teacher__status-pill.is-draft{background:rgba(244,162,97,.2);color:#9a4f17}.campus-teacher__status-pill.is-archived{background:rgba(71,85,105,.14);color:#3a475a}.campus-teacher__metric-card h3{margin-top:.35rem;font-size:clamp(2rem,5vw,3.4rem)}.campus-teacher__form-panel{display:grid;gap:1rem}.campus-teacher__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.campus-teacher__form-grid label{display:grid;gap:.35rem;color:#243247;font-weight:600}.campus-teacher__form-grid input,.campus-teacher__form-grid select,.campus-teacher__form-grid textarea{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:.85rem .95rem;background:rgba(255,255,255,.88);color:#172033;font:inherit}.campus-teacher__form-grid textarea{resize:vertical}.campus-teacher__form-grid .campus-teacher__checkbox-row{display:flex;align-items:center;gap:.65rem;color:#172033}.campus-teacher__form-grid .campus-teacher__checkbox-row input{width:auto;min-width:18px;height:18px;padding:0;accent-color:#174a68}.campus-teacher__form-grid--full{grid-column:1 / -1}.campus-teacher__action-btn,.campus-teacher__ghost-btn{border:0;border-radius:999px;min-height:42px;padding:.75rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}.campus-teacher__action-btn{background:#172033;color:#f8fafc}.campus-teacher__ghost-btn{background:rgba(23,32,51,.08);color:#172033}.campus-teacher__action-btn:disabled,.campus-teacher__ghost-btn:disabled{cursor:not-allowed;opacity:.65}.campus-teacher__stack{display:grid;gap:.85rem}.campus-teacher__course-card,.campus-teacher__post-card{display:grid;gap:.75rem;padding:1rem;border-radius:22px;background:rgba(247,249,252,.9);border:1px solid rgba(23,32,51,.08)}.campus-teacher__course-card{border-left:6px solid var(--campus-course-accent, #2a6f97)}.campus-teacher__course-card h4,.campus-teacher__post-card h4{margin:0;color:#172033}.campus-teacher__course-selector{display:grid;gap:.7rem;width:100%;padding:1rem;border:1px solid rgba(23,32,51,.08);border-left:6px solid var(--campus-course-accent, #2a6f97);border-radius:22px;background:rgba(247,249,252,.9);text-align:left;cursor:pointer}.campus-teacher__course-selector.is-selected{background:rgba(42,111,151,.1);box-shadow:inset 0 0 0 1px rgba(42,111,151,.18)}.campus-teacher__course-detail-card{display:grid;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(23,32,51,.08);border-left:6px solid var(--campus-course-accent, #2a6f97);background:rgba(247,249,252,.9)}.campus-teacher__course-facts{display:flex;flex-wrap:wrap;gap:.75rem;color:#68758c;font-size:.92rem}.campus-teacher__delivery-panel,.campus-teacher__materials-panel{display:grid;gap:1rem;padding:1rem;border-radius:20px;background:rgba(247,249,252,.92);border:1px solid rgba(23,32,51,.08)}.campus-teacher__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-teacher__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.campus-teacher__calendar-weekday{text-align:center;color:#68758c;font-size:.82rem;font-weight:700}.campus-teacher__calendar-day{display:grid;gap:.2rem;min-height:74px;padding:.8rem .55rem;border:1px solid rgba(23,32,51,.08);border-radius:18px;background:rgba(255,255,255,.92);color:#172033;text-align:left}.campus-teacher__calendar-day small{color:#68758c}.campus-teacher__calendar-day.has-class{border-color:rgba(42,111,151,.28);background:rgba(42,111,151,.08)}.campus-teacher__calendar-day.is-selected{background:#172033;color:#f8fafc}.campus-teacher__calendar-day.is-selected small{color:#dbe4ef}.campus-teacher__calendar-day.is-today{box-shadow:inset 0 0 0 1px rgba(231,111,81,.55)}.campus-teacher__calendar-day.is-empty{min-height:74px;border-radius:18px;background:transparent;border:1px dashed rgba(23,32,51,.06)}.campus-teacher__session-picker,.campus-teacher__schedule-stack,.campus-teacher__material-list,.campus-teacher__link-stack{display:grid;gap:.8rem}.campus-teacher__session-chip{display:inline-flex;align-items:center;min-height:40px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.9);color:#172033}.campus-teacher__session-chip.is-selected{background:#172033;color:#f8fafc}.campus-teacher__schedule-row,.campus-teacher__link-row{display:grid;gap:.75rem;align-items:end;padding:.9rem;border-radius:18px;background:rgba(247,249,252,.92);border:1px solid rgba(23,32,51,.08)}.campus-teacher__schedule-row{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-teacher__schedule-meta-strip{display:flex;flex-wrap:wrap;gap:.75rem;color:#46556f;font-size:.9rem}.campus-teacher__schedule-meta-strip span{padding:.5rem .75rem;border-radius:999px;background:rgba(195,41,62,.08)}.campus-teacher__schedule-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#fff,#f7f8fc)}.campus-teacher__schedule-table{width:100%;min-width:900px;border-collapse:collapse}.campus-teacher__schedule-table th,.campus-teacher__schedule-table td{border:1px solid rgba(23,32,51,.12);padding:.85rem;vertical-align:top}.campus-teacher__schedule-table thead th{background:#fff;color:#172033;font-size:.98rem;text-align:center}.campus-teacher__schedule-table tbody th{width:150px;background:rgba(255,255,255,.94);color:#172033;font-size:.9rem;white-space:nowrap}.campus-teacher__schedule-table td{min-width:150px;background:rgba(249,250,253,.88)}.campus-teacher__schedule-cell-stack{display:grid;gap:.55rem}.campus-teacher__schedule-class-card{display:grid;gap:.2rem;padding:.75rem;border-radius:16px;border-left:4px solid var(--campus-schedule-accent, #2a6f97);background:rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(23,32,51,.06)}.campus-teacher__schedule-class-card strong{color:#172033;font-size:.9rem;line-height:1.25}.campus-teacher__schedule-class-card span,.campus-teacher__schedule-class-card small{color:#5b6885;line-height:1.3}.campus-teacher__schedule-class-card span{font-size:.8rem}.campus-teacher__schedule-class-card small{font-size:.76rem}.campus-teacher__schedule-empty{display:inline-block;color:#97a3b8;font-size:.95rem}.campus-teacher__link-row{grid-template-columns:1fr 1.4fr auto}.campus-teacher__schedule-row label,.campus-teacher__link-row label,.campus-teacher__file-field{display:grid;gap:.35rem;color:#243247;font-weight:600}.campus-teacher__schedule-row>div{display:grid;gap:.35rem}.campus-teacher__material-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(23,32,51,.08)}.campus-teacher__social-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,140px));gap:.75rem;align-items:start}.campus-teacher__social-media-card{display:grid;gap:.5rem;justify-items:stretch}.campus-teacher__social-media-preview{width:100%;max-width:140px;aspect-ratio:1 / 1;overflow:hidden;border-radius:16px;border:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.92);box-shadow:0 10px 20px rgba(23,32,51,.08)}.campus-teacher__social-media-preview img,.campus-teacher__social-media-preview video{display:block;width:100%;height:100%;object-fit:cover}.campus-teacher__social-media-card .campus-teacher__ghost-btn{justify-self:start;min-height:34px;padding:.45rem .75rem;font-size:.84rem}.campus-teacher__history-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,108px));gap:.65rem}.campus-teacher__history-media-card{display:grid}.campus-teacher__history-media-preview{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:14px;border:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(23,32,51,.08)}.campus-teacher__history-media-preview img,.campus-teacher__history-media-preview video{display:block;width:100%;height:100%;object-fit:cover}.campus-teacher__file-field input,.campus-teacher__schedule-row input,.campus-teacher__schedule-row select,.campus-teacher__link-row input{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:.85rem .95rem;background:rgba(255,255,255,.94);color:#172033;font:inherit}.campus-teacher__grading-stack,.campus-teacher__gradebook-stack{display:grid;gap:.9rem}.campus-teacher__gradebook-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.campus-teacher__assignment-gradebook{display:grid;gap:1rem}.campus-teacher__assignment-toolbar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:.9rem;align-items:end}.campus-teacher__assignment-toolbar label,.campus-teacher__assignment-meta{display:grid;gap:.35rem}.campus-teacher__assignment-toolbar label{color:#5b6885;font-size:.82rem;font-weight:800;text-transform:uppercase}.campus-teacher__assignment-toolbar select{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:14px;padding:.78rem .9rem;background:#fff;color:#172033;font:inherit;text-transform:none}.campus-teacher__assignment-meta{padding:.8rem .9rem;border:1px solid rgba(23,32,51,.1);border-radius:8px;background:rgba(247,249,252,.86)}.campus-teacher__assignment-meta strong{color:#172033;font-size:.98rem}.campus-teacher__assignment-meta span{color:#5b6885;font-size:.84rem;line-height:1.35}.campus-teacher__assignment-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(23,32,51,.1);border-radius:8px;background:#fff}.campus-teacher__assignment-table{width:100%;min-width:720px;border-collapse:collapse}.campus-teacher__assignment-table th,.campus-teacher__assignment-table td{padding:.8rem;border-bottom:1px solid rgba(23,32,51,.08);text-align:left;vertical-align:top}.campus-teacher__assignment-table th{background:#f4f7fb;color:#5b6885;font-size:.76rem;font-weight:900;text-transform:uppercase}.campus-teacher__assignment-table td:first-child{display:grid;gap:.22rem;min-width:220px}.campus-teacher__assignment-table td:first-child strong{color:#172033;font-size:.94rem}.campus-teacher__assignment-table td:first-child span{color:#5b6885;font-size:.8rem}.campus-teacher__assignment-table input,.campus-teacher__assignment-table textarea{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:8px;padding:.72rem .78rem;background:#fff;color:#172033;font:inherit}.campus-teacher__assignment-table input{min-width:110px}.campus-teacher__assignment-table textarea{min-width:260px;resize:vertical}.campus-teacher__assignment-save-row{position:sticky;bottom:.5rem;z-index:1;padding:.8rem;border:1px solid rgba(23,32,51,.08);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(23,32,51,.1)}.campus-teacher__grading-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 140px auto;gap:.75rem;align-items:end}.campus-teacher__grading-row label,.campus-teacher__student-score label,.campus-teacher__grading-subcomponent-composer label,.campus-teacher__grading-subcomponent-row label,.campus-teacher__academic-topic-composer label{display:grid;gap:.35rem;color:#243247;font-weight:600}.campus-teacher__grading-editor .campus-panel__kicker{font-size:.72rem;letter-spacing:.08em}.campus-teacher__grading-editor .campus-teacher__section-head h2{font-size:clamp(1.25rem,2vw,1.6rem)}.campus-teacher__grading-editor .campus-teacher__section-head h3{margin:0;font-size:1.05rem}.campus-teacher__grading-row label,.campus-teacher__grading-subcomponent-composer label,.campus-teacher__grading-subcomponent-row label,.campus-teacher__academic-topic-composer label{font-size:.8rem}.campus-teacher__academic-topic-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:.75rem;align-items:end;padding:.85rem;border-radius:18px;border:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.72)}.campus-teacher__saved-topic-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:18px;border:1px solid rgba(23,32,51,.08);background:rgba(255,255,255,.9)}.campus-teacher__saved-topic-card strong{display:block;margin-top:.15rem;color:#172033}.campus-teacher__saved-topic-card p{margin:.2rem 0 0;color:#536078;font-size:.86rem}.campus-teacher__student-card{display:grid;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(23,32,51,.08);background:rgba(247,249,252,.92)}.campus-teacher__student-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.campus-teacher__student-top h4{margin:0}.campus-teacher__student-top p{margin:.15rem 0 0}.campus-teacher__student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.campus-teacher__student-score{display:grid;gap:.65rem;padding:.9rem;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(23,32,51,.08)}.campus-teacher__student-subcomponents{display:grid;gap:.45rem;padding-top:.1rem}.campus-teacher__student-subcomponents-title{color:#243247;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.campus-teacher__student-subcomponents-list{display:grid;gap:.45rem}.campus-teacher__student-subcomponent-item{display:grid;gap:.65rem;padding:.6rem .7rem;border-radius:14px;background:rgba(246,248,252,.96);border:1px solid rgba(91,104,133,.12)}.campus-teacher__student-subcomponent-item strong{color:#1d2940;font-size:.82rem;line-height:1.25}.campus-teacher__student-subcomponent-item span{color:#5b6885;font-size:.76rem;line-height:1.35}.campus-teacher__student-subcomponent-head{display:flex;justify-content:space-between;gap:.75rem}.campus-teacher__student-subcomponent-head>div{display:grid;gap:.12rem}.campus-teacher__student-subcomponent-fields{display:grid;gap:.65rem}.campus-teacher__student-subcomponent-fields label,.campus-teacher__student-score-summary{display:grid;gap:.35rem}.campus-teacher__student-score-summary strong{color:#1d2940;font-size:.95rem}.campus-teacher__student-score-summary p{margin:0;color:#5b6885;font-size:.78rem;line-height:1.4}.campus-teacher__gradebook-student-detail{display:grid;gap:1rem;padding:1rem .5rem 1.5rem;background:#f9fafb}.campus-teacher__gradebook-period-stack,.campus-teacher__gradebook-component-stack{display:grid;gap:.85rem}.campus-teacher__gradebook-period-card,.campus-teacher__gradebook-component-card{display:grid;gap:.8rem}.campus-teacher__gradebook-component-card{padding:.25rem;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(23,32,51,.08)}.campus-teacher__gradebook-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:0;background:transparent;border:0;color:#172033;text-align:left}.campus-teacher__gradebook-toggle--component{padding:.35rem .4rem}.campus-teacher__gradebook-toggle-copy{display:grid;gap:.18rem}.campus-teacher__gradebook-toggle-copy strong{font-size:1rem;line-height:1.25}.campus-teacher__gradebook-toggle-copy span{color:#5b6885;font-size:.83rem;line-height:1.35}.campus-teacher__gradebook-toggle-meta{display:inline-flex;align-items:center;gap:.65rem}.campus-teacher__gradebook-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:rgba(23,32,51,.08);color:#172033;font-size:1.2rem;line-height:1}.campus-teacher__gradebook-period-body,.campus-teacher__gradebook-component-body{display:grid;gap:.8rem}.campus-teacher__gradebook-component-body .campus-teacher__student-score{background:rgba(247,249,252,.88)}.campus-teacher__course-card p,.campus-teacher__post-card p{margin:0}.campus-teacher__grading-row input,.campus-teacher__student-score input,.campus-teacher__student-score textarea,.campus-teacher__grading-subcomponent-composer input,.campus-teacher__grading-subcomponent-row input,.campus-teacher__academic-topic-composer input{width:100%;border:1px solid rgba(23,32,51,.14);border-radius:16px;padding:.8rem .9rem;background:rgba(255,255,255,.94);color:#172033;font:inherit}.campus-teacher__grading-editor .campus-teacher__grading-row input,.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-composer input,.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-row input,.campus-teacher__grading-editor .campus-teacher__academic-topic-composer input{padding:.62rem .78rem;font-size:.84rem;font-weight:500}.campus-teacher__grading-editor .campus-teacher__readonly-input{background:#eef2f7;border-color:rgba(100,116,139,.24);color:#64748b;cursor:not-allowed}.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-composer input::placeholder,.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-row input::placeholder{color:#7b879d;font-size:.8rem;font-weight:400}.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-composer input[type=date],.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-row input[type=date]{min-width:0;font-size:.78rem;letter-spacing:.01em}.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-composer .campus-teacher__action-btn,.campus-teacher__grading-editor .campus-teacher__grading-subcomponent-row .campus-teacher__ghost-btn,.campus-teacher__grading-editor .campus-teacher__grading-subcomponents-head .campus-teacher__ghost-btn{padding:.82rem 1.1rem;font-size:.84rem;line-height:1.15}.campus-teacher__student-score textarea{resize:vertical}@media(max-width:960px){.campus-teacher__hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:.8rem .9rem}.campus-teacher__hero-side{width:100%;justify-content:center}.campus-teacher__hero-side--right{justify-content:center}.campus-teacher__hero-user-dropdown{left:50%;right:auto;transform:translate(-50%)}.campus-teacher__hero-identity{justify-items:center}.campus-teacher__hero-brand-image{width:min(100%,190px);max-height:86px}.campus-teacher__integral-topic,.campus-teacher__integral-activity{flex-direction:column;align-items:flex-start}.campus-teacher__integral-topic-metrics,.campus-teacher__integral-activity-meta{justify-items:start;text-align:left}.campus-teacher__frame,.campus-teacher__workspace-grid,.campus-teacher__workspace-grid--wide,.campus-teacher__overview-grid,.campus-teacher__integral-grid,.campus-teacher__integral-kpi-grid,.campus-teacher__integral-stat-list,.campus-teacher__integral-alerts,.campus-shell__hero,.campus-grid--two,.campus-grid--three{grid-template-columns:1fr}.campus-teacher__sidebar{position:static}.campus-teacher__masthead{padding:0}.campus-teacher__sidebar-metrics,.campus-teacher__course-strip{grid-template-columns:1fr}.campus-teacher__subnav{flex-direction:column}.campus-teacher__activity-timeline-top,.campus-teacher__activity-calendar-header{align-items:flex-start;flex-direction:column}.campus-teacher__timeline-filter{width:100%}.campus-shell__hero-copy h1{max-width:none}.campus-coordination__layout,.campus-teacher__form-grid,.campus-teacher__grading-row,.campus-teacher__grading-row--portal,.campus-teacher__grading-component-main,.campus-teacher__academic-topic-composer,.campus-teacher__grading-subcomponent-composer,.campus-teacher__grading-subcomponent-row,.campus-teacher__student-grid,.campus-teacher__schedule-row,.campus-teacher__schedule-row--portal,.campus-teacher__link-row{grid-template-columns:1fr}.campus-teacher__grading-subcomponents-head{align-items:flex-start;flex-direction:column}.campus-teacher__saved-topic-card{align-items:stretch;flex-direction:column}.campus-teacher__gradebook-toggle,.campus-teacher__gradebook-toggle-meta{align-items:flex-start;flex-direction:column}.campus-teacher__grading-component-actions{justify-content:flex-start}.campus-teacher__calendar-head,.campus-teacher__identity-row,.campus-teacher__panel-head,.campus-teacher__course-top,.campus-teacher__course-open-head,.campus-teacher__post-top,.campus-teacher__card-actions,.campus-teacher__student-top{align-items:flex-start;flex-direction:column}.campus-teacher__activity-calendar-grid{gap:.32rem}.campus-teacher__activity-calendar-empty,.campus-teacher__activity-calendar-day{min-height:84px}.campus-coordination__grid{min-width:760px}.campus-teacher__schedule-table-wrap{border-radius:18px}.campus-teacher__schedule-table{min-width:760px}}
