:root{color:#132238;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.school-settings-overlay{background:#f4f7fb!important;top:0!important}.site-editor-overlay{top:0!important}@media (width<=900px){.school-settings-overlay,.site-editor-overlay{top:0!important}}.skhola-brand-image{object-fit:contain;flex-shrink:0;width:180px;max-width:100%;height:auto;display:block}.skhola-brand-image--mark{width:44px;height:44px}.skhola-login-logo{background:#fff;border-radius:18px;width:240px;max-width:100%;padding:8px 12px}.skhola-login-logo .skhola-brand-image{width:216px}.platform-logo.platform-logo--branded{justify-items:start;gap:0;display:grid}.platform-logo--branded .skhola-brand-image{background:#fff;border-radius:12px;width:184px;padding:4px}.platform-logo--branded>small{color:inherit;margin:4px 12px 0;font-size:.7rem}.portal-logo .skhola-platform-wordmark{background:#fff;border-radius:10px;width:180px}.portal-logo:not([data-school-brand=true])>span,.portal-logo:not([data-school-brand=true])>strong,.portal-logo[data-school-brand=true]>.skhola-platform-wordmark{display:none}.skhola-state-brand{width:190px;margin:0 auto 20px}.portal-feedback-toast{z-index:2200;box-sizing:border-box;background:#fff;border:1px solid #dbe5f0;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;width:min(420px,100vw - 32px);padding:14px 14px 14px 13px;animation:.18s ease-out portal-feedback-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 48px #1127402e}.portal-feedback-toast.success{background:#f5fcf8;border-color:#bfe8cf}.portal-feedback-toast.info{background:#f6f9ff;border-color:#cfe0ff}.portal-feedback-toast.warning{background:#fffaf0;border-color:#f0d79c}.portal-feedback-toast.error{background:#fff7f6;border-color:#f2c3c0}.portal-feedback-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.portal-feedback-toast.success .portal-feedback-icon{color:#197545;background:#dff5e8}.portal-feedback-toast.info .portal-feedback-icon{color:#155eef;background:#e3eeff}.portal-feedback-toast.warning .portal-feedback-icon{color:#986300;background:#fff0c9}.portal-feedback-toast.error .portal-feedback-icon{color:#b42318;background:#ffe3e0}.portal-feedback-toast strong{color:#18324d;margin:1px 0 3px;font-size:.82rem;display:block}.portal-feedback-toast p{color:#60758c;margin:0;font-size:.76rem;line-height:1.45}.portal-feedback-close{color:#70849a;cursor:pointer;background:0 0;border:0;padding:3px;font-size:20px;line-height:1}.portal-confirm-backdrop{z-index:2300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d3080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-confirm-modal{box-sizing:border-box;background:#fff;border-radius:20px;width:min(520px,100%);padding:24px;box-shadow:0 26px 80px #0e213647}.portal-confirm-symbol{color:#155eef;background:#e7f0ff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:15px;font-size:22px;font-weight:900;display:grid}.portal-confirm-symbol.danger{color:#b42318;background:#ffe7e4}.portal-confirm-copy h3{color:#172d44;margin:0;font-size:1.18rem}.portal-confirm-copy p{color:#64798e;margin:8px 0 0;line-height:1.55}.portal-confirm-details{color:#526980;background:#f8fafc;border:1px solid #e4eaf1;border-radius:12px;margin-top:14px;padding:13px 14px;font-size:.78rem;line-height:1.5}.portal-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.portal-confirm-actions button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 15px;font-weight:800}.portal-confirm-actions button.secondary{color:#39536d;background:#eef2f6}.portal-confirm-actions button.primary{color:#fff;background:#155eef}.portal-confirm-actions button.danger{color:#fff;background:#c9362c}.portal-confirm-actions button:disabled{opacity:.6;cursor:wait}.academic-message,.admissions-message,.finance-message,.people-team-message,.portal-inline-message{z-index:2190!important;box-sizing:border-box!important;color:#234d7d!important;background:#f6f9ff!important;border:1px solid #cfe0ff!important;border-radius:16px!important;width:min(410px,100vw - 32px)!important;margin:0!important;padding:14px 16px!important;font-size:.78rem!important;font-weight:750!important;line-height:1.45!important;animation:.18s ease-out portal-feedback-in!important;position:fixed!important;inset:22px 22px auto auto!important;box-shadow:0 18px 48px #1127402e!important}.academic-message.success{color:#197545!important;background:#f5fcf8!important;border-color:#bfe8cf!important}@keyframes portal-feedback-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=640px){.portal-feedback-toast,.academic-message,.admissions-message,.finance-message,.people-team-message,.portal-inline-message{width:calc(100vw - 24px)!important;top:12px!important;right:12px!important}.portal-confirm-modal{padding:20px}.portal-confirm-actions{display:grid}.portal-confirm-actions button{width:100%}}.academic-config-workspace{gap:16px;min-width:0;display:grid}.academic-config-intro{background:#fff;border:1px solid #dfe6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.academic-config-intro>div:first-child{min-width:0}.academic-config-intro span,.academic-config-panel-header span,.academic-config-entity-grid article header span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.academic-config-intro h2,.academic-config-panel-header h2{margin:4px 0 5px;font-size:1.15rem}.academic-config-intro p,.academic-config-panel-header p{color:#718096;margin:0;font-size:.75rem;line-height:1.5}.academic-config-progress{background:#f3f7ff;border:1px solid #dbe7ff;border-radius:12px;min-width:180px;padding:12px 14px}.academic-config-progress strong,.academic-config-progress span{text-transform:none;letter-spacing:0;display:block}.academic-config-progress strong{color:#53657a;font-size:.68rem}.academic-config-progress span{color:#155eef;margin-top:4px;font-size:.78rem;font-weight:850}.academic-config-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.academic-config-summary button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:14px;gap:3px;padding:14px 15px;display:grid}.academic-config-summary button:hover{background:#fbfdff;border-color:#b9c9e8}.academic-config-summary button.active{background:#eef4ff;border-color:#8db0ff;box-shadow:0 0 0 1px #155eef0f}.academic-config-summary span{color:#718096;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:850}.academic-config-summary strong{font-size:.9rem}.academic-config-summary small{color:#8290a3;font-size:.66rem}.academic-config-panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden}.academic-config-panel-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.academic-config-panel-header>div:first-child{min-width:0}.academic-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.academic-config-actions button,.academic-config-inline-form>button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;padding:9px 12px;font-size:.72rem;font-weight:850}.academic-config-actions button.secondary{color:#40536b;background:#fff;border:1px solid #d8e1ec}.academic-config-actions button:disabled,.academic-config-inline-form>button:disabled{opacity:.55;cursor:not-allowed}.academic-config-inline-form{background:#f8fbff;border:1px solid #d9e5f7;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:10px;margin:14px 18px;padding:14px;display:grid}.academic-config-inline-form.period{grid-template-columns:1.15fr 1.2fr .65fr 1fr 1fr auto}.academic-config-inline-form.compact{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.academic-config-inline-form .form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-config-inline-form .form-heading strong{font-size:.8rem}.academic-config-inline-form .form-heading button{color:#66768b;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.academic-config-inline-form label{color:#34445a;gap:5px;font-size:.7rem;font-weight:800;display:grid}.academic-config-inline-form input,.academic-config-inline-form select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:8px 9px;font-size:.74rem}.academic-config-inline-form>button{min-height:37px;margin:0}.academic-config-calendar-grid{grid-template-columns:280px minmax(0,1fr);min-height:340px;display:grid}.academic-config-year-list{background:#fbfcfe;border-right:1px solid #edf1f5}.academic-config-year-list .list-title{border-bottom:1px solid #edf1f5;padding:15px 16px}.academic-config-year-list .list-title strong,.academic-config-year-list .list-title small{display:block}.academic-config-year-list .list-title strong{font-size:.78rem}.academic-config-year-list .list-title small{color:#8290a3;margin-top:3px;font-size:.65rem}.academic-config-year-list>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.academic-config-year-list>button:hover{background:#f3f7ff}.academic-config-year-list>button.active{background:#eaf2ff}.academic-config-year-list>button div{min-width:0}.academic-config-year-list>button strong,.academic-config-year-list>button small{display:block}.academic-config-year-list>button strong{font-size:.8rem}.academic-config-year-list>button small{color:#7a8799;margin-top:3px;font-size:.64rem}.academic-config-year-list>button span{color:#526176;background:#eef2f7;border-radius:999px;flex:none;padding:4px 7px;font-size:.61rem;font-weight:850}.academic-config-year-list>button.active span{color:#155eef;background:#d9e8ff}.academic-config-periods{align-content:start;gap:10px;padding:16px;display:grid}.periods-context{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.periods-context span{color:#155eef;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900;display:block}.periods-context h3{margin:3px 0;font-size:1rem}.periods-context p{color:#7a8799;margin:0;font-size:.66rem}.periods-context>b{color:#526176;font-size:.68rem}.academic-period-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.academic-period-card.open{border-color:#a9c3f8;box-shadow:0 0 0 1px #155eef0a}.academic-period-summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.academic-period-summary:hover{background:#fbfdff}.academic-period-summary .period-order{color:#155eef;background:#edf3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:grid}.academic-period-summary strong,.academic-period-summary small{display:block}.academic-period-summary strong{font-size:.8rem}.academic-period-summary small{color:#7a8799;margin-top:3px;font-size:.65rem}.academic-period-summary>b{color:#155eef;font-size:.68rem}.period-status{color:#137a57;background:#eaf8f2;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:850}.period-status.closing{color:#8a5b00;background:#fff5df}.academic-period-detail{background:#f9fbfe;border-top:1px solid #edf1f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px 14px 15px;display:grid}.academic-period-detail>div{gap:3px;display:grid}.academic-period-detail span{color:#7a8799;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:800}.academic-period-detail strong{font-size:.72rem}.academic-period-detail p{color:#66768b;border-top:1px dashed #dfe6ef;grid-column:1/-1;margin:2px 0 0;padding-top:10px;font-size:.66rem}.academic-config-empty{text-align:center;color:#718096;padding:30px}.academic-config-empty.compact{padding:22px}.academic-config-empty strong{color:#40536b;font-size:.82rem;display:block}.academic-config-empty p{margin:5px 0 0;font-size:.69rem}.academic-config-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.academic-config-entity-grid>article{border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.academic-config-entity-grid>article>header{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.academic-config-entity-grid article header h3{margin:3px 0 0;font-size:.84rem}.academic-config-entity-grid article header small{color:#7a8799;margin-top:2px;font-size:.62rem;display:block}.academic-config-entity-grid article header b{color:#526176;font-size:.66rem}.entity-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.entity-list>div:last-child{border-bottom:0}.entity-list strong{font-size:.74rem}.entity-list span{color:#7a8799;font-size:.64rem}.entity-list p{color:#7a8799;text-align:center;margin:0;padding:16px;font-size:.68rem}.academic-config-table{display:grid}.academic-config-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:1.1fr .8fr .8fr 1.2fr;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:.73rem;display:grid}.academic-config-table.rooms>div{grid-template-columns:1.1fr .8fr 1.4fr}.academic-config-table>div:last-child{border-bottom:0}.academic-config-table>.head{color:#8290a3;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:.63rem;font-weight:900}.academic-config-table strong{font-size:.76rem}.academic-config-table span{color:#627086}.stage-manager-layout{grid-template-columns:280px minmax(0,1fr);min-height:360px;display:grid}.stage-segment-list{background:#fafcff;border-right:1px solid #e8edf3}.stage-list-heading{border-bottom:1px solid #e8edf3;padding:15px 16px}.stage-list-heading strong,.stage-list-heading small{display:block}.stage-list-heading strong{color:#24384f;font-size:.8rem}.stage-list-heading small{color:#8190a3;margin-top:3px;font-size:.66rem}.stage-segment-list>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stage-segment-list>button:hover{background:#f3f7ff}.stage-segment-list>button.active{background:#eaf2ff;box-shadow:inset 3px 0 #155eef}.stage-segment-list>button strong,.stage-segment-list>button small{display:block}.stage-segment-list>button strong{font-size:.78rem}.stage-segment-list>button small{color:#7d8a9d;margin-top:3px;font-size:.64rem}.stage-segment-list>button span{color:#526176;background:#eef2f7;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:800}.stage-grade-panel{min-width:0}.stage-selected-header{background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.stage-selected-header span{color:#155eef;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.stage-selected-header h3{margin:4px 0 3px;font-size:1rem}.stage-selected-header p{color:#77869a;margin:0;font-size:.68rem}.stage-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stage-row-actions button{color:#40536b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:8px;padding:7px 10px;font-size:.67rem;font-weight:800}.stage-row-actions button:hover{background:#f6f9fd}.stage-row-actions button.danger{color:#b42318;background:#fff7f6;border-color:#f0c7c3}.stage-grade-table{display:grid}.stage-grade-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.7fr) minmax(180px,.9fr);align-items:center;gap:14px;min-height:56px;padding:0 18px;display:grid}.stage-grade-table>.head{color:#8492a4;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;min-height:40px;font-size:.62rem;font-weight:900}.stage-grade-table strong{font-size:.78rem}.stage-grade-table>div>span:not(.stage-row-actions){color:#718096;font-size:.7rem}.stage-editor-backdrop{z-index:2100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1d3080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stage-editor-modal{background:#fff;border-radius:20px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 80px #0e213645}.stage-editor-modal>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.stage-editor-modal>header span{color:#155eef;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:900;display:block}.stage-editor-modal>header h3{margin:4px 0 5px;font-size:1.05rem}.stage-editor-modal>header p{color:#718096;margin:0;font-size:.72rem;line-height:1.45}.stage-editor-modal>header>button{color:#425970;cursor:pointer;background:#f0f3f7;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.stage-editor-modal form{gap:13px;padding:20px 22px;display:grid}.stage-editor-modal label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.stage-editor-modal label small{color:#8492a4;font-size:.62rem;font-weight:500}.stage-editor-modal input,.stage-editor-modal select{box-sizing:border-box;color:#172a3f;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:10px 11px}.stage-editor-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.stage-editor-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:0 15px;font-weight:800}.stage-editor-actions button.secondary{color:#334c67;background:#edf1f6}.stage-editor-actions button:disabled{opacity:.6;cursor:wait}@media (width<=1180px){.academic-config-summary{grid-template-columns:repeat(2,1fr)}.academic-config-inline-form,.academic-config-inline-form.period,.academic-config-inline-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-config-inline-form>button{justify-self:start}.academic-config-calendar-grid{grid-template-columns:230px minmax(0,1fr)}.academic-period-detail{grid-template-columns:repeat(3,1fr)}.stage-manager-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=820px){.academic-config-intro,.academic-config-panel-header{flex-direction:column;align-items:flex-start}.academic-config-progress{box-sizing:border-box;width:100%}.academic-config-calendar-grid,.stage-manager-layout{grid-template-columns:1fr}.academic-config-year-list,.stage-segment-list{border-bottom:1px solid #edf1f5;border-right:0}.academic-config-entity-grid{grid-template-columns:1fr}.academic-period-summary{grid-template-columns:36px minmax(0,1fr) auto}.academic-period-summary .period-status{display:none}.academic-period-detail{grid-template-columns:repeat(2,1fr)}.stage-selected-header{flex-direction:column;align-items:flex-start}.stage-row-actions{justify-content:flex-start}.stage-grade-table>div{grid-template-columns:minmax(150px,1fr) 100px minmax(150px,auto)}}@media (width<=560px){.academic-config-summary,.academic-config-inline-form,.academic-config-inline-form.period,.academic-config-inline-form.compact{grid-template-columns:1fr}.academic-period-summary{grid-template-columns:34px minmax(0,1fr)}.academic-period-summary>b{grid-column:2}.academic-period-detail{grid-template-columns:1fr}.academic-config-table>div,.academic-config-table.rooms>div{grid-template-columns:1fr;gap:4px;padding:10px 14px}.academic-config-table>.head,.stage-grade-table>.head{display:none}.stage-grade-table>div{grid-template-columns:1fr;gap:7px;padding:12px 14px}.stage-row-actions{justify-content:flex-start}.stage-editor-actions{display:grid}.stage-editor-actions button{width:100%}}.academic-classes-workspace{gap:18px;display:grid}.academic-classes-header,.academic-classes-panel,.academic-classes-form{background:#fff;border:1px solid #e1e7ef;border-radius:16px}.academic-classes-header{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.academic-classes-header span,.academic-classes-panel header span,.academic-classes-form .form-heading span,.academic-class-modal header span,.academic-class-related>div>span{color:var(--portal-blue,#155eef);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:block}.academic-classes-header h2,.academic-classes-panel h3,.academic-class-modal h3{margin:5px 0 4px}.academic-classes-header p,.academic-class-modal header p{color:#738198;margin:0;font-size:.76rem;line-height:1.5}.academic-classes-header>button,.academic-classes-form>button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#155eef;border:0;border-radius:10px;padding:10px 15px;font-size:.76rem;font-weight:850}.academic-classes-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.academic-classes-form .form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.academic-classes-form .form-heading strong{margin-top:3px;display:block}.academic-classes-form .form-heading button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.academic-classes-form label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.academic-classes-form input,.academic-classes-form select,.academic-classes-filters input,.academic-classes-filters select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.academic-classes-form>button{place-self:end start}.academic-classes-panel{overflow:hidden}.academic-classes-panel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.academic-classes-panel h3{font-size:1.05rem}.academic-classes-filters{grid-template-columns:minmax(220px,1.5fr) minmax(135px,.8fr) minmax(145px,.9fr) minmax(130px,.7fr);gap:8px;min-width:min(100%,720px);display:grid}.academic-classes-table>.head,.academic-classes-table>button{grid-template-columns:1.35fr .75fr .9fr .75fr .75fr .45fr .55fr;align-items:center;gap:12px;padding:0 18px;display:grid}.academic-classes-table>.head{color:#8290a3;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:.65rem;font-weight:900}.academic-classes-table>button{text-align:left;color:#27364a;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;font-size:.75rem}.academic-classes-table>button:hover{background:#f4f8ff}.academic-classes-table>button strong{font-size:.79rem}.academic-classes-table>button span{color:#5e6c80}.academic-classes-table>button b{color:#155eef;text-align:right;font-size:.71rem}.academic-classes-empty{text-align:center;color:#7a8799;padding:34px}.academic-classes-empty strong{color:#34445a;display:block}.academic-classes-empty p{margin:5px 0 0}.academic-classes-pagination{color:#6f7f91;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:.72rem;display:flex}.academic-classes-pagination>div{align-items:center;gap:8px;display:flex}.academic-classes-pagination button{color:#31506f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:9px;padding:7px 10px;font-weight:800}.academic-classes-pagination button:disabled{cursor:not-allowed;color:#b4bfcc;background:#f5f7f9}.academic-classes-pagination strong{color:#34445a}.academic-class-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f223785;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.academic-class-modal{background:#fff;border:1px solid #dce4ee;border-radius:18px;width:min(820px,100%);max-height:min(84vh,760px);overflow:auto;box-shadow:0 24px 70px #0f223747}.academic-class-modal>header{z-index:2;background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.academic-class-modal-close{color:#526176;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:10px;flex:none;font-size:1.25rem;line-height:1}.academic-class-modal-close:hover{background:#f6f8fb}.academic-class-summary{background:#edf1f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.academic-class-summary article{background:#fff;padding:16px 18px}.academic-class-summary span{color:#778399;font-size:.68rem;display:block}.academic-class-summary strong{margin-top:5px;font-size:1rem;display:block}.academic-class-related{background:#f8fafc;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.academic-class-related>div{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:16px}.academic-class-related p{gap:3px;margin:12px 0 0;display:grid}.academic-class-related p+p{border-top:1px solid #edf1f5;padding-top:10px}.academic-class-related p strong{font-size:.78rem}.academic-class-related p small{color:#738198;font-size:.68rem}.academic-class-related .empty{color:#7a8799;font-size:.74rem}@media (width<=1180px){.academic-classes-panel>header{flex-direction:column;align-items:stretch}.academic-classes-filters{min-width:0}}@media (width<=1050px){.academic-classes-filters{grid-template-columns:1fr 1fr}.academic-classes-table>.head,.academic-classes-table>button{grid-template-columns:1.3fr .8fr .8fr .8fr .45fr}.academic-classes-table>.head span:nth-child(5),.academic-classes-table>button span:nth-child(5),.academic-classes-table>.head span:nth-child(2),.academic-classes-table>button span:nth-child(2){display:none}.academic-class-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.academic-classes-header{flex-direction:column;align-items:stretch}.academic-classes-form,.academic-classes-filters{grid-template-columns:1fr}.academic-classes-table>.head{display:none}.academic-classes-table>button{grid-template-columns:1fr auto;padding:13px 16px}.academic-classes-table>button span{display:none}.academic-classes-table>button b{grid-column:2}.academic-classes-pagination{flex-direction:column;align-items:stretch}.academic-classes-pagination>div{justify-content:space-between}.academic-class-modal-backdrop{align-items:flex-end;padding:12px}.academic-class-modal{border-radius:16px 16px 0 0;max-height:90vh}.academic-class-summary{grid-template-columns:1fr 1fr}.academic-class-related{grid-template-columns:1fr}}.academic-subjects-workspace{gap:18px;display:grid}.academic-subjects-header,.academic-subjects-panel,.academic-subjects-kpis article{background:#fff;border:1px solid #e1e7ef;border-radius:16px}.academic-subjects-header{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.academic-subjects-header span,.academic-subjects-panel header span,.academic-subject-modal header span,.academic-subject-modal-content>span,.academic-subject-form-modal header span,.academic-assignment-detail span{color:var(--portal-blue,#155eef);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:block}.academic-subjects-header h2{margin:5px 0 4px}.academic-subjects-header p,.academic-subject-modal header p,.academic-subject-form-modal header p,.academic-assignment-guidance p{color:#738198;margin:0;font-size:.76rem;line-height:1.5}.academic-subjects-actions{flex-wrap:wrap;gap:8px;display:flex}.academic-subjects-actions button,.academic-subject-form-modal .form-actions button,.academic-assignment-actions button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#155eef;border:0;border-radius:10px;padding:10px 15px;font-size:.76rem;font-weight:850}.academic-subjects-actions .secondary,.academic-subject-form-modal .form-actions .secondary,.academic-assignment-actions .secondary{color:#42516a;background:#fff;border:1px solid #dbe2eb}.academic-assignment-actions .danger{color:#b42318;background:#fff0f0;border:1px solid #ffd1cc}.academic-assignment-actions button:disabled{opacity:.55;cursor:not-allowed}.academic-subjects-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-subjects-kpis article{padding:16px 18px}.academic-subjects-kpis span{color:#778399;font-size:.68rem;display:block}.academic-subjects-kpis strong{margin-top:4px;font-size:1.25rem;display:block}.academic-subjects-kpis small{color:#8a96a8;margin-top:2px;font-size:.66rem;display:block}.academic-subjects-panel{overflow:visible}.academic-subjects-panel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.academic-subjects-switch{background:#f4f7fb;border-radius:10px;flex:none;gap:6px;padding:4px;display:flex}.academic-subjects-switch button{color:#5d6b80;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:.73rem;font-weight:800}.academic-subjects-switch button.active{color:#155eef;background:#fff;box-shadow:0 1px 4px #192a4614}.academic-subjects-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 160px 130px;gap:8px;width:min(100%,880px);display:grid}.academic-subjects-filters>input,.academic-subjects-filters>select,.academic-subjects-filters .academic-autocomplete>input{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.academic-subjects-table .head,.academic-subjects-table>button,.academic-subjects-table>.assignment-row{align-items:center;gap:12px;padding:0 18px;display:grid}.academic-subjects-table.subjects .head,.academic-subjects-table.subjects>button{grid-template-columns:1.4fr .7fr .45fr}.academic-subjects-table.assignments .head,.academic-subjects-table.assignments>.assignment-row{grid-template-columns:1.1fr 1fr 1.1fr .65fr .45fr}.academic-subjects-table .head{color:#8290a3;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:.65rem;font-weight:900}.academic-subjects-table>button,.academic-subjects-table>.assignment-row{box-sizing:border-box;text-align:left;color:#27364a;width:100%;min-height:58px;font:inherit;background:#fff;border:0;border-top:1px solid #edf1f5;font-size:.75rem}.academic-subjects-table>button{cursor:pointer}.academic-subjects-table>button:hover,.academic-subjects-table>.assignment-row:hover{background:#f4f8ff}.academic-subjects-table.loading{opacity:.6;pointer-events:none}.academic-subjects-table strong{font-size:.79rem}.academic-subjects-table span{color:#5e6c80}.academic-subjects-table b{color:#155eef;text-align:right;font-size:.71rem}.academic-subjects-table.assignments b{border-radius:999px;justify-self:start;padding:5px 9px;font-weight:850}.academic-subjects-table.assignments b.active{color:#137a57;background:#eaf8f2}.academic-subjects-table.assignments b.inactive{color:#687789;background:#f1f3f6}.academic-subjects-table.assignments em{color:#155eef;text-align:right;font-size:.71rem;font-style:normal;font-weight:850}.academic-subjects-empty{text-align:center;color:#7a8799;padding:34px}.academic-subjects-empty strong{color:#34445a;display:block}.academic-subjects-empty p{margin:5px 0 0}.academic-subjects-load-error{color:#b42318;background:#fff1f0;border-bottom:1px solid #ffd7d2;padding:12px 18px;font-size:.74rem;font-weight:750}.academic-subjects-pagination{color:#6f7f93;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:.7rem;display:flex}.academic-subjects-pagination>div{align-items:center;gap:8px;display:flex}.academic-subjects-pagination button{color:#36506d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;padding:7px 10px;font-weight:800}.academic-subjects-pagination button:disabled{opacity:.45;cursor:not-allowed}.academic-subjects-pagination strong{color:#33475e;font-size:.7rem}.academic-autocomplete{min-width:0;position:relative}.academic-autocomplete-label{position:relative}.academic-autocomplete-menu{z-index:35;background:#fff;border:1px solid #dbe2eb;border-radius:11px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #192a4629}.academic-autocomplete-menu button{color:#26364b;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:9px 10px;font-size:.74rem;display:block}.academic-autocomplete-menu button:hover{background:#f1f6ff}.academic-autocomplete-menu button small{color:#7a8799;margin-top:2px;font-size:.66rem;display:block}.academic-autocomplete-clear{color:#5e6f82;cursor:pointer;background:#eef3f9;border:0;border-radius:7px;width:24px;height:24px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.academic-subject-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10203475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.academic-subject-modal,.academic-subject-form-modal{background:#fff;border:1px solid #dfe6ee;border-radius:18px;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;box-shadow:0 28px 70px #18263d3d}.academic-subject-modal>header,.academic-subject-form-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.academic-subject-modal h3,.academic-subject-form-modal h3{margin:4px 0;font-size:1.25rem}.academic-subject-modal>header button,.academic-subject-form-modal>header button{color:#5d6a7e;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.academic-subject-modal-summary{background:#edf1f5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.academic-subject-modal-summary article{background:#fff;padding:16px 18px}.academic-subject-modal-summary span{color:#778399;font-size:.68rem;display:block}.academic-subject-modal-summary strong{margin-top:4px;font-size:1.05rem;display:block}.academic-subject-modal-content{padding:18px 22px}.academic-subject-modal-content p{border-top:1px solid #edf1f5;gap:3px;margin:12px 0 0;padding:12px 0 0;display:grid}.academic-subject-modal-content p strong{font-size:.79rem}.academic-subject-modal-content p small{color:#738198;font-size:.7rem}.academic-subject-modal-content .empty{color:#7a8799;font-size:.75rem}.academic-subject-form-modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid;overflow:visible}.academic-subject-form-modal label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.academic-subject-form-modal input,.academic-subject-form-modal select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:10px;font-size:.76rem}.academic-subject-form-modal .form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.academic-assignment-detail{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.academic-assignment-detail article{background:#f9fbfd;border:1px solid #e1e7ef;border-radius:13px;padding:14px 16px}.academic-assignment-detail article.wide{grid-column:1/-1}.academic-assignment-detail strong,.academic-assignment-detail small{display:block}.academic-assignment-detail strong{color:#26364b;margin-top:5px;font-size:.82rem}.academic-assignment-detail small{color:#738198;margin-top:4px;font-size:.7rem}.academic-assignment-guidance{background:#f3f7fc;border-radius:13px;margin:0 22px 18px;padding:15px 16px}.academic-assignment-guidance strong{color:#263d56;margin-bottom:5px;font-size:.78rem;display:block}.academic-assignment-actions{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}.academic-assignment-warning{color:#8b5d00;background:#fff4df;border-radius:10px;margin:0 22px 20px;padding:11px 13px;font-size:.72rem;font-weight:750;line-height:1.45}@media (width<=1120px){.academic-subjects-panel>header{flex-direction:column;align-items:stretch}.academic-subjects-filters{width:100%}}@media (width<=900px){.academic-subjects-kpis,.academic-subjects-filters{grid-template-columns:1fr 1fr}.academic-subjects-filters>input:first-child{grid-column:1/-1}.academic-subjects-table.subjects .head,.academic-subjects-table.subjects>button{grid-template-columns:1.3fr .7fr .45fr}.academic-subjects-table.assignments .head,.academic-subjects-table.assignments>.assignment-row{grid-template-columns:1.1fr 1fr 1fr .65fr}.academic-subjects-table.assignments .head span:nth-child(5),.academic-subjects-table.assignments>.assignment-row em{display:none}}@media (width<=680px){.academic-subjects-header{flex-direction:column;align-items:stretch}.academic-subjects-actions{grid-template-columns:1fr;display:grid}.academic-subjects-kpis{grid-template-columns:1fr 1fr}.academic-subjects-filters{grid-template-columns:1fr}.academic-subjects-filters>input:first-child{grid-column:auto}.academic-subjects-table .head{display:none}.academic-subjects-table.subjects>button,.academic-subjects-table.assignments>.assignment-row{grid-template-columns:1fr auto;padding:13px 16px}.academic-subjects-table.subjects>button span,.academic-subjects-table.assignments>.assignment-row span,.academic-subjects-table.assignments>.assignment-row em{display:none}.academic-subjects-table.assignments>.assignment-row b{display:block}.academic-subject-form-modal form{grid-template-columns:1fr}.academic-subject-form-modal .form-actions{grid-column:1}.academic-subject-modal-summary{grid-template-columns:1fr 1fr}.academic-subject-modal-backdrop{padding:10px}.academic-assignment-detail{grid-template-columns:1fr}.academic-assignment-detail article.wide{grid-column:auto}.academic-assignment-actions{display:grid}.academic-assignment-actions button{width:100%}.academic-subjects-pagination{flex-direction:column;align-items:stretch}.academic-subjects-pagination>div{justify-content:space-between}}.academic-timetable-workspace{gap:18px;display:grid}.academic-timetable-header,.academic-timetable-context,.academic-timetable-panel,.academic-timetable-empty{background:#fff;border:1px solid #e1e7ef;border-radius:16px}.academic-timetable-header{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.academic-timetable-header span,.academic-timetable-panel header span,.academic-timetable-modal header span,.academic-timetable-context label>span{color:var(--portal-blue,#155eef);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:block}.academic-timetable-header h2,.academic-timetable-panel h3,.academic-timetable-modal h3{margin:5px 0 4px}.academic-timetable-header p,.academic-timetable-panel header p,.academic-timetable-modal header p{color:#738198;margin:0;font-size:.76rem;line-height:1.5}.academic-timetable-header>button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#155eef;border:0;border-radius:10px;padding:10px 15px;font-size:.76rem;font-weight:850}.academic-timetable-header>button:disabled{opacity:.45;cursor:not-allowed}.academic-timetable-context{gap:16px;padding:18px 20px;display:grid}.academic-timetable-context label{gap:7px;max-width:420px;display:grid}.academic-timetable-context select,.academic-timetable-modal input,.academic-timetable-modal select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:10px 11px;font-size:.76rem}.academic-timetable-summary{background:#edf1f5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.academic-timetable-summary article{background:#fff;padding:15px 16px}.academic-timetable-summary span{color:#778399;font-size:.67rem;display:block}.academic-timetable-summary strong{margin-top:4px;font-size:.94rem;display:block}.academic-timetable-summary small{color:#8a96a8;margin-top:2px;font-size:.64rem;display:block}.academic-timetable-panel{overflow:hidden}.academic-timetable-panel>header{border-bottom:1px solid #edf1f5;padding:18px 20px}.academic-timetable-grid{background:#edf1f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.academic-timetable-day{background:#f8fafc;border-right:1px solid #e7ecf2;min-height:320px;padding:14px}.academic-timetable-day:last-child{border-right:0}.academic-timetable-day h4{color:#334155;margin:0 0 12px;font-size:.76rem}.academic-timetable-day article{background:#fff;border:1px solid #dfe6ee;border-radius:11px;gap:4px;margin-bottom:10px;padding:11px;display:grid;box-shadow:0 1px 2px #0f172a08}.academic-timetable-day time{color:#155eef;font-size:.69rem;font-weight:900}.academic-timetable-day strong{font-size:.75rem}.academic-timetable-day span,.academic-timetable-day small{color:#6f7d91;font-size:.65rem}.academic-timetable-day button{color:#d14343;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:.65rem;font-weight:800}.academic-timetable-day .empty{text-align:center;color:#9aa5b4;margin:28px 0;font-size:.68rem}.academic-timetable-empty{text-align:center;color:#738198;padding:42px}.academic-timetable-empty strong{color:#334155;display:block}.academic-timetable-empty p{margin:5px 0 0}.academic-timetable-modal-backdrop{z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.academic-timetable-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0f172a40}.academic-timetable-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.academic-timetable-modal>header>button{color:#5f6d80;cursor:pointer;background:0 0;border:0;font-size:1.45rem}.academic-timetable-modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.academic-timetable-modal label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.academic-timetable-modal label:first-of-type,.academic-timetable-modal label:nth-of-type(2),.academic-timetable-modal label:nth-of-type(3),.academic-timetable-modal label:nth-of-type(4),.academic-timetable-modal label:nth-of-type(6){grid-column:span 1}.academic-timetable-modal .form-split{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.academic-timetable-modal .form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.academic-timetable-modal .form-actions button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;padding:10px 14px;font-size:.74rem;font-weight:850}.academic-timetable-modal .form-actions .secondary{color:#526176;background:#fff;border:1px solid #dbe2eb}@media (width<=1100px){.academic-timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-timetable-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.academic-timetable-header{flex-direction:column;align-items:stretch}.academic-timetable-summary{grid-template-columns:1fr 1fr}.academic-timetable-grid{grid-template-columns:1fr}.academic-timetable-day{border-bottom:1px solid #e7ecf2;border-right:0;min-height:auto}.academic-timetable-modal form,.academic-timetable-modal .form-split{grid-template-columns:1fr}.academic-timetable-modal label{grid-column:1!important}}.academic-agenda-workspace{gap:18px;display:grid}.academic-agenda-header,.academic-agenda-panel,.academic-agenda-kpis article{background:#fff;border:1px solid #e1e7ef;border-radius:16px}.academic-agenda-header{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.academic-agenda-header span,.academic-agenda-panel header span,.academic-agenda-detail header span,.academic-agenda-form-modal header span,.academic-agenda-description>span{color:var(--portal-blue,#155eef);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:block}.academic-agenda-header h2,.academic-agenda-panel h3,.academic-agenda-detail h3,.academic-agenda-form-modal h3{margin:5px 0 4px}.academic-agenda-header p,.academic-agenda-detail header p,.academic-agenda-form-modal header p{color:#738198;margin:0;font-size:.76rem;line-height:1.5}.academic-agenda-header>button,.academic-agenda-form-modal form button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:10px 15px;font-size:.76rem;font-weight:850}.academic-agenda-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-agenda-kpis article{padding:16px 18px}.academic-agenda-kpis span{color:#778399;font-size:.68rem;display:block}.academic-agenda-kpis strong{margin:4px 0 2px;font-size:1.22rem;display:block}.academic-agenda-kpis small{color:#8a96a8;font-size:.67rem}.academic-agenda-panel{overflow:hidden}.academic-agenda-panel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.academic-agenda-panel h3{font-size:1.05rem}.academic-agenda-filters{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) minmax(150px,.9fr);gap:8px;min-width:min(100%,620px);display:grid}.academic-agenda-filters input,.academic-agenda-filters select,.academic-agenda-form-modal input,.academic-agenda-form-modal select,.academic-agenda-form-modal textarea{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.academic-agenda-table>.head,.academic-agenda-table>button{grid-template-columns:1.5fr 1fr .9fr 1.15fr .5fr;align-items:center;gap:12px;padding:0 18px;display:grid}.academic-agenda-table>.head{color:#8290a3;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:.65rem;font-weight:900}.academic-agenda-table>button{text-align:left;color:#27364a;width:100%;min-height:60px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;font-size:.75rem}.academic-agenda-table>button:hover{background:#f4f8ff}.academic-agenda-table>button strong{font-size:.79rem}.academic-agenda-table>button span{color:#5e6c80}.academic-agenda-table>button b{color:#155eef;text-align:right;font-size:.71rem}.academic-agenda-empty{text-align:center;color:#7a8799;padding:34px}.academic-agenda-empty strong{color:#34445a;display:block}.academic-agenda-empty p{margin:5px 0 0}.academic-agenda-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.academic-agenda-detail,.academic-agenda-form-modal{background:#fff;border-radius:18px;width:min(760px,100vw - 40px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f172a38}.academic-agenda-detail>header,.academic-agenda-form-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.academic-agenda-detail>header button,.academic-agenda-form-modal>header button{color:#526176;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:9px;font-size:1.15rem}.academic-agenda-detail-summary{background:#edf1f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.academic-agenda-detail-summary article{background:#fff;padding:16px 18px}.academic-agenda-detail-summary span{color:#778399;font-size:.68rem;display:block}.academic-agenda-detail-summary strong{margin-top:5px;font-size:.9rem;display:block}.academic-agenda-description{padding:20px 22px}.academic-agenda-description p{color:#526176;white-space:pre-wrap;margin:10px 0 0;font-size:.79rem;line-height:1.65}.academic-agenda-form-modal form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.academic-agenda-form-modal label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.academic-agenda-form-modal label:nth-child(3),.academic-agenda-form-modal label:nth-child(4),.academic-agenda-form-modal .form-actions{grid-column:1/-1}.academic-agenda-form-modal textarea{resize:vertical;min-height:110px}.academic-agenda-form-modal .form-actions{justify-content:flex-end;gap:8px;display:flex}.academic-agenda-form-modal form button.secondary{color:#526176;background:#fff;border:1px solid #dbe2eb}@media (width<=980px){.academic-agenda-kpis{grid-template-columns:1fr 1fr}.academic-agenda-panel>header{flex-direction:column;align-items:stretch}.academic-agenda-filters{min-width:0}}@media (width<=760px){.academic-agenda-header{flex-direction:column;align-items:stretch}.academic-agenda-kpis{grid-template-columns:1fr 1fr}.academic-agenda-filters{grid-template-columns:1fr}.academic-agenda-table>.head{display:none}.academic-agenda-table>button{grid-template-columns:1fr auto;padding:13px 16px}.academic-agenda-table>button span{display:none}.academic-agenda-table>button b{grid-column:2}.academic-agenda-detail-summary,.academic-agenda-form-modal form{grid-template-columns:1fr}.academic-agenda-form-modal label,.academic-agenda-form-modal label:nth-child(3),.academic-agenda-form-modal label:nth-child(4),.academic-agenda-form-modal .form-actions{grid-column:1}}.academic-notices-workspace{gap:18px;display:grid}.academic-notices-header,.academic-notices-panel{border:1px solid var(--portal-line);background:#fff;border-radius:18px}.academic-notices-header{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.academic-notices-header span,.academic-notices-panel header span,.academic-notices-detail header span,.academic-notices-form-modal header span,.academic-notices-message>span,.academic-notices-readers>div>span,.academic-notices-notification>span,.academic-notices-detail-actions>div:first-child>span{color:var(--portal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.academic-notices-header h2,.academic-notices-panel h3,.academic-notices-detail h3,.academic-notices-form-modal h3{color:var(--portal-text);margin:4px 0 0}.academic-notices-header p,.academic-notices-detail header p,.academic-notices-form-modal header p{color:var(--portal-muted);margin:6px 0 0}.academic-notices-header>button,.academic-notices-form-modal form button:not(.secondary){background:var(--portal-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.academic-notices-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.academic-notices-kpis article{border:1px solid var(--portal-line);background:#fff;border-radius:15px;gap:3px;padding:17px 18px;display:grid}.academic-notices-kpis span{color:var(--portal-muted);font-size:12px}.academic-notices-kpis strong{color:var(--portal-text);font-size:25px}.academic-notices-kpis small{color:var(--portal-muted)}.academic-notices-panel{overflow:hidden}.academic-notices-panel>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.academic-notices-filters{grid-template-columns:minmax(220px,1.4fr) 170px 155px 110px;gap:10px;min-width:min(100%,760px);display:grid}.academic-notices-filters label{color:var(--portal-muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.academic-notices-filters input,.academic-notices-filters select,.academic-notices-form-modal input,.academic-notices-form-modal select,.academic-notices-form-modal textarea{box-sizing:border-box;border:1px solid var(--portal-line);width:100%;color:var(--portal-text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.academic-notices-filters input,.academic-notices-filters select{text-transform:none;letter-spacing:normal;min-height:40px}.academic-notices-table{display:grid}.academic-notices-table>.head,.academic-notices-table>button{grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) 120px 90px 170px 72px;align-items:center;gap:16px;padding:15px 20px;display:grid}.academic-notices-table>.head{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:11px;font-weight:800}.academic-notices-table>button{border:0;border-top:1px solid var(--portal-line);text-align:left;color:var(--portal-text);cursor:pointer;background:#fff}.academic-notices-table>button:hover{background:#f8fbff}.academic-notices-table>button:first-of-type{border-top:0}.academic-notices-table>button span{color:var(--portal-muted)}.academic-notices-table>button b{color:var(--portal-blue);text-align:right}.academic-notices-table .status{border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:800}.academic-notices-table .status.published{color:#1d7a44;background:#e8f7ee}.academic-notices-table .status.draft{color:#9a6300;background:#fff4df}.academic-notices-table .status.archived{color:#657286;background:#eef1f5}.academic-notices-empty,.academic-notices-directory-state{text-align:center;color:var(--portal-muted);padding:42px 24px}.academic-notices-empty p{margin:6px 0 0}.academic-notices-directory-state{border-top:1px solid var(--portal-line);padding:18px 24px;font-size:13px}.academic-notices-directory-state.error{color:#b42318;background:#fff8f7}.academic-notices-directory-footer{border-top:1px solid var(--portal-line);color:var(--portal-muted);background:#fbfcfe;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.academic-notices-directory-footer>div{align-items:center;gap:8px;display:flex}.academic-notices-directory-footer strong{color:var(--portal-text);font-size:12px}.academic-notices-directory-footer button{border:1px solid var(--portal-line);min-height:34px;color:var(--portal-blue);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:12px;font-weight:800}.academic-notices-directory-footer button:disabled{color:#aab3c0;cursor:not-allowed;opacity:.7;background:#f7f9fb}.academic-notices-backdrop{z-index:80;background:#0e1f3575;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.academic-notices-detail,.academic-notices-form-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0f233c38}.academic-notices-detail>header,.academic-notices-form-modal>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.academic-notices-detail>header>button,.academic-notices-form-modal>header>button{border:1px solid var(--portal-line);width:38px;height:38px;color:var(--portal-text);cursor:pointer;background:#fff;border-radius:10px;font-size:22px}.academic-notices-detail-summary{border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.academic-notices-detail-summary article{border-right:1px solid var(--portal-line);gap:4px;padding:18px 20px;display:grid}.academic-notices-detail-summary article:last-child{border-right:0}.academic-notices-detail-summary span{color:var(--portal-muted);font-size:12px}.academic-notices-notification{background:#f8fbff;border:1px solid #dfe7f2;border-radius:13px;margin:20px 24px 0;padding:15px 16px}.academic-notices-notification.published{background:#f2fbf6;border-color:#cfe8dc}.academic-notices-notification.published>span{color:#137a57}.academic-notices-notification.pending{background:#fffbf2;border-color:#f0ddb7}.academic-notices-notification.pending>span{color:#9a6300}.academic-notices-notification strong{color:var(--portal-text);margin-top:5px;display:block}.academic-notices-notification p{color:var(--portal-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.academic-notices-detail-actions{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 24px 0;padding:16px;display:grid}.academic-notices-detail-actions p{color:var(--portal-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.academic-notices-detail-actions>div:nth-child(2){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.academic-notices-detail-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.academic-notices-detail-actions button.primary{border:1px solid var(--portal-blue);background:var(--portal-blue);color:#fff}.academic-notices-detail-actions button.secondary{border:1px solid var(--portal-line);color:#526176;background:#fff}.academic-notices-detail-actions>small{color:var(--portal-muted);grid-column:1/-1;font-size:12px}.academic-notices-message{padding:22px 24px}.academic-notices-message p{white-space:pre-wrap;color:var(--portal-text);margin:8px 0 0;line-height:1.6}.academic-notices-readers{border-top:1px solid var(--portal-line);padding:20px 24px 24px}.academic-notices-readers h4{color:var(--portal-text);margin:4px 0 0;font-size:16px}.academic-notices-readers article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.academic-notices-readers article:last-child{border-bottom:0}.academic-notices-readers article strong,.academic-notices-readers article small{display:block}.academic-notices-readers article small,.academic-notices-readers article time,.academic-notices-readers .empty{color:var(--portal-muted);font-size:12px}.academic-notices-readers article small{margin-top:3px}.academic-notices-readers .empty{margin:14px 0 0}.academic-notices-form-modal form{gap:15px;padding:22px 24px;display:grid}.academic-notices-form-modal label{color:var(--portal-text);gap:7px;font-size:13px;font-weight:700;display:grid}.academic-notices-form-modal textarea{resize:vertical}.academic-notices-form-modal .form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.academic-notices-form-modal .secondary{border:1px solid var(--portal-line);color:var(--portal-text);cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px;font-weight:700}@media (width<=1180px){.academic-notices-panel>header{flex-direction:column;align-items:stretch}.academic-notices-filters{width:100%;min-width:0}.academic-notices-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.academic-notices-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-notices-table{overflow-x:auto}.academic-notices-table>.head,.academic-notices-table>button{min-width:940px}.academic-notices-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.55fr))}}@media (width<=760px){.academic-notices-header{flex-direction:column;align-items:stretch}.academic-notices-header>button{width:100%}.academic-notices-kpis,.academic-notices-filters,.academic-notices-detail-summary{grid-template-columns:1fr}.academic-notices-detail-summary article{border-right:0;border-bottom:1px solid var(--portal-line)}.academic-notices-detail-summary article:last-child{border-bottom:0}.academic-notices-directory-footer{flex-direction:column;align-items:stretch}.academic-notices-directory-footer>div{justify-content:space-between}.academic-notices-readers article{flex-direction:column;align-items:flex-start}.academic-notices-detail-actions{grid-template-columns:1fr}.academic-notices-detail-actions>div:nth-child(2){justify-content:flex-start}}.academic-grades-workspace{gap:18px;display:grid}.academic-grades-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px;display:flex}.academic-grades-header span,.academic-grades-panel header span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:800;display:block}.academic-grades-header h2,.academic-grades-panel h3{color:#0f172a;margin:4px 0 6px}.academic-grades-header p,.academic-grades-panel header p{color:#64748b;max-width:760px;margin:0}.academic-grades-header>button,.academic-period-list article>button,.academic-grades-modal .form-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#123b78;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.academic-grades-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-grades-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:3px;padding:15px 16px;display:grid;box-shadow:0 2px 8px #0f172a09}.academic-grades-kpis span,.academic-grades-kpis small{color:#64748b}.academic-grades-kpis strong{color:#0f172a;font-size:1.55rem}.academic-grades-switcher{border-bottom:1px solid #e2e8f0;gap:8px;padding-bottom:10px;display:flex}.academic-grades-switcher button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:9px 13px;font-weight:750}.academic-grades-switcher button.active{color:#123b78;background:#eaf2ff;border-color:#b9cff2}.academic-grades-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0f172a09}.academic-grades-panel>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.academic-grades-filters{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(145px,1fr));gap:8px;min-width:min(720px,60vw);display:grid}.academic-grades-filters input,.academic-grades-filters select,.academic-periods-panel select,.academic-grades-modal input,.academic-grades-modal select,.academic-grades-modal textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #d9e2ec;border-radius:9px;outline:none;width:100%;padding:10px 11px}.academic-grades-filters input:focus,.academic-grades-filters select:focus,.academic-grades-modal input:focus,.academic-grades-modal select:focus,.academic-grades-modal textarea:focus{border-color:#7da5df;box-shadow:0 0 0 3px #2563eb14}.academic-grades-table{display:grid}.academic-grades-table .head,.academic-grades-table>button{grid-template-columns:minmax(190px,1.35fr) minmax(180px,1fr) minmax(150px,.8fr) 80px 82px;align-items:center;gap:14px;padding:13px 20px;display:grid}.academic-grades-table .head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.77rem;font-weight:800}.academic-grades-table>button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f7}.academic-grades-table>button:hover{background:#f8fbff}.academic-grades-table strong{color:#0f172a;display:block}.academic-grades-table small{color:#64748b;margin-top:3px;font-weight:500;display:block}.academic-grades-table b{color:#0f172a}.academic-grades-table em{color:#1d4ed8;text-align:right;font-style:normal;font-weight:800}.academic-grades-empty{text-align:center;color:#64748b;padding:26px 20px}.academic-grades-empty strong{color:#334155}.academic-grades-empty p{margin:5px 0 0}.academic-periods-panel>header{align-items:center}.academic-periods-panel>header label{color:#475569;gap:5px;min-width:210px;font-weight:700;display:grid}.academic-period-list{display:grid}.academic-period-list article{border-top:1px solid #edf2f7;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.academic-period-list article:first-child{border-top:0}.academic-period-list article div{gap:3px;display:grid}.academic-period-list article div>span{text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:800}.academic-period-list article strong{color:#0f172a}.academic-period-list article small{color:#64748b}.period-status{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.period-status.open{color:#047857;background:#ecfdf5}.period-status.closed{color:#475569;background:#f1f5f9}.academic-period-list article>button.secondary,.academic-grades-modal .form-actions button.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.academic-grades-backdrop{z-index:60;background:#0f172a7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.academic-grades-modal{background:#fff;border-radius:17px;width:min(660px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0f172a47}.academic-grades-modal>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.academic-grades-modal>header span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800;display:block}.academic-grades-modal>header h3{color:#0f172a;margin:4px 0 5px}.academic-grades-modal>header p{color:#64748b;margin:0}.academic-grades-modal>header>button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem}.academic-grades-modal form{gap:13px;padding:20px 22px;display:grid}.academic-grades-modal label{color:#475569;gap:6px;font-weight:700;display:grid}.academic-grades-modal .form-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.academic-grades-modal .form-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.academic-grade-editor-modal{width:min(820px,96vw)}.academic-grade-list{border:1px solid #e2e8f0;border-radius:12px;display:grid;overflow:hidden}.academic-grade-list>label{border-top:1px solid #edf2f7;grid-template-columns:1fr minmax(160px,240px);align-items:center;gap:14px;padding:12px 14px;display:grid}.academic-grade-list>label:first-child{border-top:0}.academic-grade-list>label>span{gap:2px;display:grid}.academic-grade-list>label small{color:#94a3b8;font-weight:500}.academic-grade-list textarea{resize:vertical;min-height:70px}@media (width<=1050px){.academic-grades-kpis{grid-template-columns:repeat(2,1fr)}.academic-grades-panel>header{flex-direction:column;align-items:stretch}.academic-grades-filters{grid-template-columns:1fr 1fr;min-width:0}.academic-grades-table .head,.academic-grades-table>button{grid-template-columns:1.2fr 1fr .8fr 70px}.academic-grades-table .head span:last-child,.academic-grades-table>button em{display:none}}@media (width<=720px){.academic-grades-header{flex-direction:column}.academic-grades-kpis{grid-template-columns:1fr 1fr}.academic-grades-filters{grid-template-columns:1fr}.academic-grades-table .head{display:none}.academic-grades-table>button{grid-template-columns:1fr;gap:7px;padding:15px}.academic-period-list article{grid-template-columns:1fr}.academic-period-list article>button{justify-self:start}.academic-grades-modal .form-split,.academic-grade-list>label{grid-template-columns:1fr}.academic-grades-switcher{overflow:auto}.academic-grades-switcher button{white-space:nowrap}}.attendance-workspace{gap:18px;display:grid}.attendance-hero{background:#fff;border:1px solid #dbe5f1;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.attendance-hero>div>span,.attendance-card-header span,.attendance-modal header span{letter-spacing:.08em;text-transform:uppercase;color:#55708f;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.attendance-hero h2,.attendance-card-header h3,.attendance-modal h3{color:#193552;margin:0}.attendance-hero h2{font-size:28px}.attendance-hero p,.attendance-card-header p,.attendance-modal header p{color:#677d93;margin:7px 0 0;line-height:1.5}.attendance-primary,.attendance-secondary,.attendance-open,.attendance-close{font:inherit}.attendance-primary{color:#fff;cursor:pointer;background:#1767c9;border:0;border-radius:11px;padding:11px 16px;font-weight:800}.attendance-primary:disabled{opacity:.6;cursor:not-allowed}.attendance-secondary,.attendance-open{color:#26435f;cursor:pointer;background:#fff;border:1px solid #cdd9e7;border-radius:10px;padding:9px 13px;font-weight:700}.attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-kpis article{background:#fff;border:1px solid #dde6f0;border-radius:15px;padding:17px 18px}.attendance-kpis span{color:#667d94;font-size:13px;display:block}.attendance-kpis strong{color:#193552;margin-top:5px;font-size:25px;display:block}.attendance-card{background:#fff;border:1px solid #dbe5f1;border-radius:18px;overflow:hidden}.attendance-card-header{border-bottom:1px solid #e5edf5;justify-content:space-between;gap:18px;padding:20px 22px;display:flex}.attendance-card-header h3{font-size:20px}.attendance-filters{background:#f8fbfe;border-bottom:1px solid #e5edf5;grid-template-columns:minmax(220px,1.6fr) minmax(170px,.8fr) minmax(150px,.7fr);gap:12px;padding:16px 22px;display:grid}.attendance-filters label,.attendance-form label{color:#3a526b;gap:6px;font-size:13px;font-weight:700;display:grid}.attendance-filters input,.attendance-filters select,.attendance-form input,.attendance-form select,.attendance-record select,.attendance-record input{box-sizing:border-box;color:#233d57;width:100%;font:inherit;background:#fff;border:1px solid #cfdbe7;border-radius:10px;padding:10px 11px}.attendance-table-wrap{overflow:auto}.attendance-table{border-collapse:collapse;width:100%;min-width:720px}.attendance-table th,.attendance-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 18px}.attendance-table th{text-transform:uppercase;letter-spacing:.05em;color:#6b8196;background:#fbfdff;font-size:12px}.attendance-table td{color:#3a526b;font-size:14px}.attendance-table td strong{color:#1e3d5b}.attendance-table td small{color:#7a8fa3;margin-top:3px;display:block}.attendance-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.attendance-status.done{color:#227a44;background:#e9f7ee}.attendance-status.open{color:#946200;background:#fff4df}.attendance-open{padding:7px 11px}.attendance-empty{text-align:center;color:#788ea3;padding:28px}.attendance-pending-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px 22px;display:grid}.attendance-pending-grid article{background:#fbfdff;border:1px solid #e3eaf2;border-radius:13px;gap:5px;padding:14px;display:grid}.attendance-pending-grid strong{color:#24425f}.attendance-pending-grid span{color:#73889d;font-size:13px}.attendance-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d223780;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attendance-modal{background:#fff;border-radius:20px;width:min(640px,100%);max-height:min(760px,100vh - 44px);overflow:auto;box-shadow:0 24px 70px #0f294447}.attendance-session-modal{width:min(880px,100%)}.attendance-modal>header{border-bottom:1px solid #e3eaf2;justify-content:space-between;gap:18px;padding:21px 22px;display:flex}.attendance-modal h3{font-size:21px}.attendance-close{color:#658099;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.attendance-form{gap:14px;padding:20px 22px;display:grid}.attendance-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-modal-actions{justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.attendance-form .attendance-modal-actions{padding:4px 0 0}.attendance-records{gap:9px;padding:18px 22px;display:grid}.attendance-record{background:#fbfdff;border:1px solid #e2eaf2;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(180px,.9fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.attendance-record.readonly{background:#fff}.attendance-record strong{color:#294762}.attendance-record-status{color:#536b83;background:#eef3f8;border-radius:999px;align-items:center;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.attendance-record-status.present{color:#227a44;background:#e9f7ee}.attendance-record-status.absent{color:#b42318;background:#fff0f0}.attendance-record-status.late,.attendance-record-status.early_departure{color:#946200;background:#fff4df}.attendance-record-status.excused_absence{color:#175cd3;background:#edf4ff}.attendance-record-status.pending{color:#667085;background:#f2f4f7}.attendance-record-note{color:#667d94;font-size:13px}.attendance-complete{color:#405a73;align-items:center;gap:9px;margin:0 22px;font-weight:700;display:flex}.attendance-complete input{width:auto}.attendance-complete-help{color:#73889d;margin:8px 22px 0;font-size:12px;line-height:1.45}.attendance-locked-notice{background:#f0fbf4;border:1px solid #cfe7d8;border-radius:12px;margin:18px 22px 0;padding:14px 16px}.attendance-locked-notice strong{color:#177245;display:block}.attendance-locked-notice p{color:#557061;margin:5px 0 0;font-size:13px;line-height:1.45}.attendance-session-modal form>.attendance-modal-actions{border-top:1px solid #e7edf4;margin-top:17px}@media (width<=900px){.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filters,.attendance-record{grid-template-columns:1fr}.attendance-hero{flex-direction:column}.attendance-primary{width:100%}}@media (width<=560px){.attendance-kpis,.attendance-form-grid{grid-template-columns:1fr}.attendance-modal-backdrop{padding:10px}.attendance-hero,.attendance-card-header{padding:18px}.attendance-filters,.attendance-pending-grid,.attendance-form,.attendance-records{padding:15px}.attendance-modal-actions{padding:14px 15px 18px}.attendance-locked-notice,.attendance-complete,.attendance-complete-help{margin-left:15px;margin-right:15px}}.academic-calendar-workspace{gap:18px;display:grid}.academic-calendar-hero{background:#fff;border:1px solid #e4eaf2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.academic-calendar-hero span,.academic-calendar-card-header span,.academic-calendar-modal header span,.academic-calendar-description span{letter-spacing:.08em;text-transform:uppercase;color:#6d7a8d;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.academic-calendar-hero h2,.academic-calendar-card-header h3,.academic-calendar-modal h3{color:#18253a;margin:0}.academic-calendar-hero h2{font-size:24px}.academic-calendar-hero p,.academic-calendar-card-header p,.academic-calendar-modal header p,.academic-calendar-description p{color:#68758a;margin:6px 0 0;line-height:1.5}.academic-calendar-primary,.academic-calendar-open,.academic-calendar-secondary{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.academic-calendar-primary{color:#fff;background:#2365e8}.academic-calendar-primary:disabled{opacity:.6;cursor:not-allowed}.academic-calendar-open{color:#235ecb;background:#edf4ff;padding:8px 12px}.academic-calendar-secondary{color:#34445b;background:#eef1f5}.academic-calendar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.academic-calendar-kpis article{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:15px 17px}.academic-calendar-kpis span{color:#748197;font-size:12px;font-weight:700;display:block}.academic-calendar-kpis strong{color:#18253a;margin-top:5px;font-size:24px;display:block}.academic-calendar-card{background:#fff;border:1px solid #e4eaf2;border-radius:16px;overflow:hidden}.academic-calendar-card-header{border-bottom:1px solid #edf0f5;padding:18px 20px}.academic-calendar-card-header h3{font-size:18px}.academic-calendar-filters{background:#fbfcfe;border-bottom:1px solid #edf0f5;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:12px;padding:16px 20px;display:grid}.academic-calendar-filters label,.academic-calendar-form label{color:#40516b;gap:6px;font-size:12px;font-weight:800;display:grid}.academic-calendar-filters input,.academic-calendar-filters select,.academic-calendar-form input,.academic-calendar-form select,.academic-calendar-form textarea{box-sizing:border-box;color:#26364d;width:100%;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:10px;padding:10px 11px}.academic-calendar-form textarea{resize:vertical}.academic-calendar-table-wrap{overflow-x:auto}.academic-calendar-table{border-collapse:collapse;width:100%;min-width:760px}.academic-calendar-table th,.academic-calendar-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:13px 16px}.academic-calendar-table th{text-transform:uppercase;letter-spacing:.05em;color:#7a8799;background:#fff;font-size:11px}.academic-calendar-table td{color:#40516b;font-size:13px}.academic-calendar-table td:first-child{min-width:260px}.academic-calendar-table td strong{color:#1e2f47;display:block}.academic-calendar-table td small{color:#7a8799;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:3px;display:block;overflow:hidden}.academic-calendar-empty{text-align:center;color:#7a8799;padding:24px}.academic-calendar-backdrop{z-index:1200;background:#141f317a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.academic-calendar-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #121f343d}.academic-calendar-modal>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.academic-calendar-close{color:#748197;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.academic-calendar-form{gap:14px;padding:20px 22px;display:grid}.academic-calendar-form-grid,.academic-calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academic-calendar-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.academic-calendar-detail{width:min(720px,100%)}.academic-calendar-detail-grid{padding:20px 22px 0}.academic-calendar-detail-grid article{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:12px;padding:14px}.academic-calendar-detail-grid article span{color:#7a8799;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.academic-calendar-detail-grid article strong{color:#20324b;margin-top:5px;display:block}.academic-calendar-description{background:#fff;border:1px solid #e4eaf2;border-radius:12px;margin:14px 22px;padding:16px}.academic-calendar-detail>.academic-calendar-actions{padding:0 22px 22px}@media (width<=900px){.academic-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-calendar-filters{grid-template-columns:1fr}.academic-calendar-hero{flex-direction:column;align-items:flex-start}.academic-calendar-form-grid,.academic-calendar-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.academic-calendar-kpis{grid-template-columns:1fr}.academic-calendar-backdrop{padding:10px}.academic-calendar-modal{border-radius:14px;max-height:94vh}.academic-calendar-actions{flex-direction:column-reverse}.academic-calendar-actions button{width:100%}}.academic-workspace{gap:20px;display:grid}.academic-header{justify-content:space-between;align-items:flex-end;display:flex}.academic-header span,.academic-card header span{color:var(--portal-blue,#155eef);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.academic-header h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(2rem,3vw,3rem)}.academic-header p{max-width:760px;color:var(--portal-muted,#6b778c);margin:0;line-height:1.55}.academic-tabs{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.academic-tabs button{white-space:nowrap;color:#526176;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:9px 13px;font-size:.74rem;font-weight:800}.academic-tabs button.active{color:#fff;background:#155eef;border-color:#155eef}.academic-message{color:#8a5b00;background:#fff6e8;border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:750}.academic-message.success{color:#137a57;background:#eaf8f2}.academic-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.academic-kpis article,.academic-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px}.academic-kpis span{color:#778399;font-size:.7rem;display:block}.academic-kpis strong{margin-top:7px;font-size:1.55rem;display:block}.academic-two,.academic-three{gap:16px;display:grid}.academic-two{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-three{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-card{overflow:hidden}.academic-card>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.academic-card header h2{margin:4px 0 0;font-size:1.05rem}.academic-card header p{color:#7a8799;margin:5px 0 0;font-size:.72rem}.academic-row{box-sizing:border-box;text-align:left;width:100%;min-height:60px;color:inherit;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.academic-row:last-child{border-bottom:0}.academic-row strong{font-size:.82rem;display:block}.academic-row small{color:#7a8799;margin-top:4px;font-size:.68rem;display:block}.academic-row b{color:#4e5d73;font-size:.72rem}.academic-row.clickable{cursor:pointer}.academic-row.clickable:hover{background:#f8fbff}.academic-empty{color:#7a8799;text-align:center;margin:0;padding:24px;font-size:.78rem}.academic-card.form label,.inline-form label{color:#34445a;gap:6px;margin-top:12px;font-size:.73rem;font-weight:800;display:grid}.academic-card.form input,.academic-card.form select,.academic-card.form textarea,.inline-form input,.inline-form select,.grade-list input,.grade-list textarea,.attendance-list input,.attendance-list select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.academic-card.form textarea{resize:vertical}.academic-card.form button,.inline-form button,.save-grades{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;margin-top:16px;padding:10px 14px;font-size:.76rem;font-weight:850}.form-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wide-form>form{padding:18px}.inline-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.inline-form label{margin:0}.inline-form button{height:39px;margin:0}.academic-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:1.3fr 1fr .8fr .8fr .5fr;align-items:center;gap:12px;min-height:54px;padding:0 18px;font-size:.76rem;display:grid}.academic-table>.head{color:#8290a3;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:.66rem;font-weight:900}.timetable-grid{background:#f8fafc;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px;display:grid}.day-column{align-content:start;gap:9px;display:grid}.day-column h3{margin:0;padding:8px 4px;font-size:.75rem}.day-column article{background:#fff;border:1px solid #dde6f1;border-radius:11px;gap:4px;padding:11px;display:grid}.day-column time{color:#155eef;font-size:.65rem;font-weight:850}.day-column strong{font-size:.76rem}.day-column span,.day-column small{color:#6f7c90;font-size:.64rem}.day-column button{color:#b42318;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.62rem}.grade-editor{overflow:visible}.grade-editor header .secondary{color:#526176;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:8px 11px;font-size:.72rem}.grade-editor form{padding:18px}.grade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grade-list label{border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:minmax(160px,1fr) 120px;align-items:center;gap:12px;padding:9px 11px;display:grid}.grade-list label span{font-size:.76rem;font-weight:800}.grade-list textarea{grid-column:2;min-height:60px}.attendance-list{gap:8px;display:grid}.attendance-list>div{border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:1fr 180px 1.2fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.attendance-list strong{font-size:.76rem}.complete-check{margin-top:14px;font-size:.74rem;grid-template-columns:auto!important;align-items:center!important;gap:8px!important;display:flex!important}.complete-check input{width:auto!important}.academic-state{color:#6b778c;place-items:center;min-height:420px;font-weight:800;display:grid}.academic-state.error{align-content:center;gap:8px}.academic-state.error span{font-weight:500}.academic-state.error button{color:#fff;background:#155eef;border:0;border-radius:9px;padding:9px 13px}.save-grades{float:right}.academic-content{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.academic-content:disabled{opacity:.75}.academic-row[aria-pressed=true]{background:#eef4ff}.academic-content button:disabled{cursor:wait;opacity:.65}@media (width>=1081px){.academic-workspace{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"header header""tabs content""tabs message";align-items:start;gap:16px 22px}.academic-header{border-bottom:1px solid #e5ebf2;grid-area:header;align-items:flex-start;padding:0 0 14px}.academic-header h1{margin:4px 0 5px;font-size:2.15rem}.academic-header p{max-width:900px;font-size:.82rem;line-height:1.45}.academic-tabs{background:#fff;border:1px solid #e1e7ef;border-radius:14px;grid-area:tabs;gap:4px;padding:8px;display:grid;position:sticky;top:86px;overflow:visible;box-shadow:0 8px 24px #0f27420a}.academic-tabs:before{content:"NAVEGAÇÃO ACADÊMICA";color:#8793a5;letter-spacing:.09em;padding:8px 10px 9px;font-size:.62rem;font-weight:900;display:block}.academic-tabs button{white-space:normal;text-align:left;color:#526176;background:0 0;border:0;border-radius:9px;width:100%;min-height:40px;padding:9px 10px 9px 30px;font-size:.73rem;line-height:1.25;position:relative}.academic-tabs button:before{content:"";background:#c7d1df;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.academic-tabs button:hover{color:#26364b;background:#f5f8fc}.academic-tabs button.active{color:#155eef;background:#edf4ff;box-shadow:inset 0 0 0 1px #d7e4ff}.academic-tabs button.active:before{background:#155eef;box-shadow:0 0 0 4px #dce8ff}.academic-tabs button:nth-child(3),.academic-tabs button:nth-child(6),.academic-tabs button:nth-child(8){margin-top:8px;padding-top:12px}.academic-tabs button:nth-child(3):after,.academic-tabs button:nth-child(6):after,.academic-tabs button:nth-child(8):after{content:"";background:#edf1f5;height:1px;position:absolute;top:-5px;left:8px;right:8px}.academic-message{grid-area:message;margin-top:-6px}.academic-content{grid-area:content;align-content:start;gap:16px}}.academic-two,.academic-three{align-items:start}.academic-card{align-self:start;box-shadow:0 7px 20px #0f274208}.academic-card>header{padding:15px 17px}.academic-card header h2{letter-spacing:-.01em;font-size:1rem}.academic-card header p{max-width:720px;line-height:1.45}.academic-card.form{padding-bottom:15px}.academic-card.form>label,.academic-card.form>.form-split,.academic-card.form>button{margin-left:16px;margin-right:16px}.academic-card.form>button{width:max-content;min-width:150px}.academic-row{min-height:54px;padding:10px 16px}.academic-kpis{gap:10px}.academic-kpis article{padding:14px 15px}.academic-kpis strong{font-size:1.35rem}.academic-table>.head{z-index:1;position:sticky;top:0}.academic-content>.academic-card:first-child header{background:linear-gradient(#f8fbff 0%,#fff 100%)}@media (width<=1250px){.academic-kpis{grid-template-columns:repeat(3,1fr)}.academic-three{grid-template-columns:1fr 1fr}.inline-form,.timetable-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1080px){.academic-workspace{gap:16px;display:grid}.academic-header{border-bottom:1px solid #e5ebf2;padding-bottom:12px}.academic-tabs{gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.academic-tabs button{border-radius:9px;padding:9px 11px}.academic-tabs button.active{box-shadow:inset 0 0 0 1px #155eef}.academic-content{gap:16px}}@media (width<=900px){.academic-two,.academic-three{grid-template-columns:1fr}.academic-kpis{grid-template-columns:repeat(2,1fr)}.inline-form,.timetable-grid{grid-template-columns:1fr 1fr}.grade-list{grid-template-columns:1fr}.academic-card.form>button{width:calc(100% - 32px)}}@media (width<=600px){.academic-kpis,.inline-form,.timetable-grid,.form-split,.attendance-list>div,.grade-list label{grid-template-columns:1fr}.grade-list textarea{grid-column:1}.academic-header h1{font-size:1.85rem}.academic-header p{font-size:.78rem}}.enrollment-entry-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.enrollment-entry-card>div>span,.enrollment-modal-header span,.enrollment-step-heading span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:block}.enrollment-entry-card h2{margin:5px 0 4px;font-size:1.35rem}.enrollment-entry-card p,.enrollment-modal-header p,.enrollment-step-heading p{color:#738198;margin:0;font-size:.76rem;line-height:1.5}.enrollment-entry-card>button,.enrollment-footer>button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#155eef;border:0;border-radius:10px;padding:11px 16px;font-size:.78rem;font-weight:850}.enrollment-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10203485;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.enrollment-modal{background:#fff;border:1px solid #dfe6ee;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(1080px,100%);height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 28px 70px #18263d47}.enrollment-modal-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.enrollment-modal-header h2{margin:4px 0;font-size:1.35rem}.enrollment-close{color:#5d6a7e;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;width:36px;height:36px;font-size:1.3rem}.enrollment-layout{grid-template-columns:230px 1fr;min-height:0;display:grid}.enrollment-steps{background:#f8fafc;border-right:1px solid #edf1f5;padding:18px 14px}.enrollment-steps button{color:#66758a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:.75rem;font-weight:800;display:flex}.enrollment-steps button i{color:#738198;background:#e9eef5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.7rem;font-style:normal;display:grid}.enrollment-steps button.active{color:#155eef;background:#eaf2ff}.enrollment-steps button.active i,.enrollment-steps button.done i{color:#fff;background:#155eef}.enrollment-steps button.done{color:#34445a}.enrollment-content{min-height:0;padding:24px 28px;overflow:auto}.enrollment-state{text-align:center;color:#738198;padding:40px}.enrollment-step{gap:20px;display:grid}.enrollment-step-heading h3{margin:5px 0 4px;font-size:1.2rem}.enrollment-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enrollment-form-grid label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.enrollment-form-grid .wide{grid-column:1/-1}.enrollment-form-grid input,.enrollment-form-grid select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:10px 11px;font-size:.78rem}.enrollment-form-grid input[readonly]{color:#55657a;background:#f7f9fc}.enrollment-stack{gap:12px;display:grid}.enrollment-person-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible}.enrollment-person-card.reused{border-color:#a9c7ff;box-shadow:0 0 0 2px #155eef0d}.enrollment-person-card>header{background:#f8fafc;border-bottom:1px solid #edf1f5;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.enrollment-person-card>header strong{font-size:.78rem}.enrollment-person-card>header>div{align-items:center;gap:10px;display:flex}.enrollment-person-card>header button{color:#d14343;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.enrollment-person-card .enrollment-form-grid{padding:14px}.enrollment-checks{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.enrollment-checks label{align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.enrollment-checks input{width:auto}.enrollment-add-link{color:#155eef;font:inherit;cursor:pointer;background:#fff;border:1px dashed #b8c6d9;border-radius:10px;justify-self:start;padding:9px 12px;font-size:.72rem;font-weight:850}.enrollment-info,.enrollment-warning,.enrollment-success-note,.enrollment-family-hint{background:#f5f8fc;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;padding:14px 16px}.enrollment-info strong,.enrollment-warning strong,.enrollment-success-note strong,.enrollment-family-hint strong{font-size:.77rem}.enrollment-info p,.enrollment-warning p,.enrollment-success-note p,.enrollment-family-hint p{color:#718096;margin:4px 0 0;font-size:.72rem;line-height:1.5}.enrollment-warning{background:#fff8e8;border-color:#f1d89a}.enrollment-family-hint{background:#eef6ff;border-color:#cfe1ff}.enrollment-reused-badge{color:#155eef;background:#e9f2ff;border-radius:999px;align-items:center;padding:4px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.enrollment-existing-summary{background:#f4f8ff;border:1px solid #d7e5ff;border-radius:10px;grid-column:1/-1;gap:2px;padding:11px 12px;display:grid}.enrollment-existing-summary strong{color:#1f3a68;font-size:.76rem}.enrollment-existing-summary span,.enrollment-existing-summary small{color:#66758a;font-size:.68rem}.enrollment-guardian-picker{gap:6px;display:grid}.enrollment-guardian-picker>label{align-items:center;gap:6px;display:flex}.enrollment-guardian-picker>label small{color:#8a97aa;font-weight:700}.enrollment-combobox{position:relative}.enrollment-combobox>input{padding-right:38px}.enrollment-combobox-menu{z-index:30;background:#fff;border:1px solid #cfd8e6;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #24344e2e}.enrollment-combobox-menu>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:2px;width:100%;padding:10px 12px;display:grid}.enrollment-combobox-menu>button:hover,.enrollment-combobox-menu>button:focus{background:#f5f8ff;outline:none}.enrollment-combobox-menu>button strong{color:#24364f;font-size:.75rem}.enrollment-combobox-menu>button span{color:#66758a;font-size:.67rem}.enrollment-combobox-menu>button small{color:#8a97aa;font-size:.64rem}.enrollment-combobox-menu>button.new-person{background:#f8fbff;border-bottom:0}.enrollment-combobox-menu>button.new-person strong{color:#155eef}.enrollment-combobox-state{color:#738198;padding:12px;font-size:.7rem}.enrollment-picker-help{color:#7b8798;font-size:.66rem;line-height:1.4}.enrollment-class-summary{background:#e5ebf2;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.enrollment-class-summary article{background:#fff;padding:14px}.enrollment-class-summary span,.enrollment-review article>span{color:#7a8799;font-size:.67rem;display:block}.enrollment-class-summary strong{margin-top:4px;font-size:.82rem;display:block}.enrollment-review{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enrollment-review article{border:1px solid #e2e8f0;border-radius:12px;padding:15px 16px;position:relative}.enrollment-review article strong{margin-top:4px;font-size:.82rem;display:block}.enrollment-review article p{color:#738198;margin:3px 0 0;font-size:.7rem}.enrollment-review article button{color:#155eef;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:850;position:absolute;top:12px;right:12px}.enrollment-error{color:#b42318;background:#fff0f0;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:.74rem;font-weight:700}.enrollment-footer{background:#fff;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.enrollment-footer>button.secondary{color:#4b5b70;background:#fff;border:1px solid #dbe2eb}.enrollment-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.enrollment-layout{grid-template-columns:1fr}.enrollment-steps{border-bottom:1px solid #edf1f5;border-right:0;padding:10px;display:flex;overflow:auto}.enrollment-steps button{width:auto;min-width:max-content}.enrollment-steps button span{display:none}.enrollment-content{padding:18px}.enrollment-class-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.enrollment-entry-card{flex-direction:column;align-items:stretch}.enrollment-backdrop{padding:0}.enrollment-modal{border-radius:0;height:100vh}.enrollment-form-grid,.enrollment-review{grid-template-columns:1fr}.enrollment-form-grid .wide{grid-column:1}.enrollment-class-summary{grid-template-columns:1fr 1fr}.enrollment-checks{flex-direction:column;align-items:flex-start}.enrollment-modal-header,.enrollment-content{padding:16px}.enrollment-combobox-menu{max-height:220px}}.admissions-workspace{gap:20px;display:grid}.admissions-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admissions-header>div>span,.admissions-card header span,.section-head span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admissions-header h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(2rem,3vw,3rem)}.admissions-header p{color:#6d7b8d;margin:0}.admissions-kpis{gap:10px;display:flex}.admissions-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:140px;padding:14px 16px}.admissions-kpis span{color:#7a8799;font-size:.68rem;display:block}.admissions-kpis strong{margin-top:6px;font-size:1.45rem;display:block}.admissions-tabs{gap:8px;display:flex}.admissions-tabs button{color:#526176;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:850}.admissions-tabs button.active{color:#fff;background:#155eef;border-color:#155eef}.admissions-message{color:#155eef;background:#eef5ff;border-radius:10px;padding:10px 14px;font-size:.76rem;font-weight:750}.admissions-card,.admissions-section{background:#fff;border:1px solid #dfe6ef;border-radius:15px}.admissions-card>header,.admissions-section>.section-head{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.admissions-card h2,.admissions-section h3,.section-head h3{margin:4px 0 0}.admissions-table>div,.admissions-table>button{text-align:left;min-height:62px;font:inherit;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:14px;width:100%;padding:0 18px;display:grid}.admissions-table>button{cursor:pointer}.admissions-table>button:hover{background:#f8fbff}.admissions-table .head{color:#8995a6;text-transform:uppercase;background:#f8fafc;min-height:42px;font-size:.67rem;font-weight:850}.admissions-table.leads>*{grid-template-columns:minmax(180px,1.2fr) 150px 150px minmax(220px,1.4fr) 80px}.admissions-table.pre>*{grid-template-columns:minmax(210px,1.4fr) 170px 110px 170px 120px}.admissions-table strong small,.admissions-line small{color:#7a8799;margin-top:4px;font-size:.68rem;font-weight:500;display:block}.admissions-table b{color:#155eef;text-align:right}.admissions-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admissions-two.compact{grid-template-columns:1fr 1fr}.admissions-line{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}.admissions-line:last-child{border-bottom:0}.admissions-line strong{font-size:.82rem}.admissions-line b{color:#526176;font-size:.7rem}.form{gap:12px;padding:18px;display:grid}.form label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.form input,.form textarea,.form select,.document-item input{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.form .split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form label.check{align-items:center;gap:7px;display:flex}.form label.check input{width:auto}.form button,.admissions-card button,.admissions-section button{color:#155eef;min-height:38px;font:inherit;cursor:pointer;background:#edf4ff;border:0;border-radius:9px;padding:0 13px;font-size:.73rem;font-weight:850}.form>button,.admissions-primary{color:#fff!important;background:#155eef!important}.admissions-primary.wide{width:100%;margin-top:4px}.admissions-state{color:#6d7b8d;place-items:center;min-height:400px;font-weight:750;display:grid}.admissions-state.error{gap:12px}.admissions-backdrop{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192d6b;position:fixed;inset:0}.admissions-drawer{background:#fff;width:min(760px,96vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0f274233}.admissions-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.admissions-drawer>header span{color:#155eef;text-transform:uppercase;font-size:.68rem;font-weight:900}.admissions-drawer>header h2{margin:4px 0 0}.admissions-drawer>header button{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;width:38px;height:38px;font-size:1.2rem}.admissions-drawer-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admissions-status-badge{color:#526176;white-space:nowrap;background:#f1f4f8;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.67rem;font-weight:850;display:inline-flex}.admissions-status-badge.success{color:#137a57;background:#eaf8f2}.admissions-drawer-body{gap:16px;padding:18px;display:grid}.admissions-callout{background:#edf4ff;border-radius:13px;padding:15px 16px}.admissions-callout span{color:#155eef;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.admissions-callout strong{margin-top:6px;line-height:1.45;display:block}.admissions-callout.success{background:#eaf8f2}.admissions-callout.success span{color:#137a57}.admissions-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admissions-detail-grid>div{border:1px solid #e3e9f1;border-radius:11px;padding:13px 14px}.admissions-detail-grid span{color:#7a8799;font-size:.67rem;display:block}.admissions-detail-grid strong{margin-top:4px;font-size:.79rem;display:block}.admissions-section{overflow:hidden}.admissions-section>h3,.admissions-section>p,.admissions-section>details{margin:0;padding:15px 17px}.admissions-section details{border-top:1px solid #edf1f5}.admissions-section summary{cursor:pointer;color:#155eef;font-size:.75rem;font-weight:850}.form.mini{padding:14px 0 0}.document-item{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.document-item:last-child{border-bottom:0}.document-item>div:first-child strong{display:block}.document-item small,.document-item em{color:#7a8799;margin-top:4px;font-size:.67rem;display:block}.document-item em{color:#b42318}.document-item form{gap:8px;display:flex}.document-actions{flex-wrap:wrap;gap:6px;display:flex}.document-actions button.danger{color:#b42318;background:#fff0ee}.visit-result{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.visit-result .document-actions{justify-content:flex-end}.visit-result .document-actions button{min-height:30px}.enrollment-box{border:1px solid #dfe6ef}.enrollment-box .admissions-context-note{color:#6d7b8d;font-size:.74rem;line-height:1.45}.section-head button{white-space:nowrap}.admissions-two.compact .admissions-section{padding:0}.admissions-two.compact .admissions-section summary{padding:15px 17px}.admissions-leads-card>header,.admissions-pre-card>header{align-items:flex-end}.admissions-lead-filters,.admissions-pre-filters{grid-template-columns:minmax(230px,1fr) 190px 120px;gap:10px;min-width:min(100%,650px);display:grid}.admissions-lead-filters label,.admissions-pre-filters label{color:#687789;text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:.64rem;font-weight:850;display:grid}.admissions-lead-filters input,.admissions-lead-filters select,.admissions-pre-filters input,.admissions-pre-filters select{box-sizing:border-box;color:#26364b;width:100%;min-height:38px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:8px 10px;font-size:.75rem}.admissions-directory-state{color:#758296;text-align:center;border-top:1px solid #edf1f5;place-items:center;gap:4px;min-height:72px;padding:16px;font-size:.75rem;display:grid}.admissions-directory-state strong{color:#34445a}.admissions-directory-state.error{color:#b42318;background:#fff8f7}.admissions-directory-footer{color:#687789;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.71rem;display:flex}.admissions-directory-footer>div{align-items:center;gap:8px;display:flex}.admissions-directory-footer strong{color:#34445a;font-size:.71rem}.admissions-directory-footer button{min-height:34px;color:#155eef!important;background:#fff!important;border:1px solid #dbe2eb!important}.admissions-directory-footer button:disabled{cursor:not-allowed;opacity:.7;color:#aab3c0!important;background:#f7f9fb!important}.admissions-relationship-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admissions-funnel-card{grid-column:1/-1}.admissions-funnel-card>header small,.admissions-upcoming-card>header small{color:#8995a6;font-size:.67rem;font-weight:750}.admissions-funnel-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:14px;display:grid}.admissions-funnel-stages button{color:#526176;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f5;border-radius:0;gap:6px;min-height:72px;padding:12px 10px;display:grid}.admissions-funnel-stages button:first-child{border-radius:10px 0 0 10px}.admissions-funnel-stages button:last-child{border-right:0;border-radius:0 10px 10px 0}.admissions-funnel-stages button:hover,.admissions-funnel-stages button.active{color:#155eef;background:#f3f7ff}.admissions-funnel-stages span{font-size:.65rem;font-weight:800;line-height:1.25}.admissions-funnel-stages strong{color:#14243a;font-size:1.25rem}.admissions-funnel-stages button.active strong{color:#155eef}.admissions-upcoming-list{display:grid}.admissions-upcoming-list>button{min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.admissions-upcoming-list>button:last-child{border-bottom:0}.admissions-upcoming-list>button:hover{background:#f8fbff}.admissions-upcoming-list>button strong{font-size:.77rem;display:block}.admissions-upcoming-list>button small{color:#7a8799;margin-top:3px;font-size:.66rem;display:block}.admissions-upcoming-list>button>span{color:#155eef;white-space:nowrap;font-size:.68rem;font-weight:850}.admissions-upcoming-list>button>span.overdue{color:#b42318}.admissions-upcoming-empty{color:#7a8799;text-align:center;place-items:center;gap:5px;min-height:120px;padding:18px;display:grid}.admissions-upcoming-empty strong{color:#34445a;font-size:.8rem}.admissions-upcoming-empty span{font-size:.69rem}.admissions-next-contact-current{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.admissions-next-contact-current strong{font-size:.78rem}.admissions-next-contact-current span{color:#6d7b8d;text-align:right;font-size:.7rem}.admissions-next-contact .complete-contact{color:#137a57;background:#eaf8f2}.admissions-next-contact .form{padding-top:14px}@media (width<=1100px){.admissions-header{flex-direction:column;align-items:stretch}.admissions-kpis{grid-template-columns:repeat(3,1fr);display:grid}.admissions-two{grid-template-columns:1fr}.admissions-table{overflow-x:auto}.admissions-table.leads>*{min-width:820px}.admissions-table.pre>*{min-width:780px}.document-item{grid-template-columns:1fr}.admissions-leads-card>header,.admissions-pre-card>header{flex-direction:column;align-items:stretch}.admissions-lead-filters,.admissions-pre-filters{width:100%;min-width:0}.admissions-relationship-grid{grid-template-columns:1fr}.admissions-funnel-card{grid-column:auto}.admissions-funnel-stages{grid-template-columns:repeat(3,1fr)}.admissions-funnel-stages button{border-bottom:1px solid #edf1f5}.admissions-funnel-stages button:nth-child(3n){border-right:0}}@media (width<=700px){.admissions-kpis,.admissions-two.compact,.admissions-detail-grid,.form .split{grid-template-columns:1fr}.admissions-drawer{width:100%}.document-item form{flex-direction:column}.visit-result{flex-direction:column;justify-content:flex-start;align-items:flex-start}.visit-result .document-actions{justify-content:flex-start}.admissions-lead-filters,.admissions-pre-filters{grid-template-columns:1fr}.admissions-directory-footer{flex-direction:column;align-items:stretch}.admissions-directory-footer>div{justify-content:space-between}.admissions-funnel-stages{grid-template-columns:repeat(2,1fr)}.admissions-upcoming-list>button,.admissions-next-contact-current{flex-direction:column;align-items:flex-start}.admissions-next-contact-current span{text-align:left}}.finance-workspace{gap:20px;display:grid}.finance-header>div>span,.finance-card header span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.finance-header h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(2rem,3vw,3rem)}.finance-header p{color:#6d7b8d;margin:0}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:17px 18px}.finance-kpis article.warning{background:#fffaf0;border-color:#ffd28a}.finance-kpis span{color:#7a8799;font-size:.7rem;display:block}.finance-kpis strong{margin-top:7px;font-size:1.55rem;display:block}.finance-tabs{gap:8px;display:flex}.finance-tabs button{color:#526176;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:999px;padding:9px 14px;font-size:.76rem;font-weight:850}.finance-tabs button.active{color:#fff;background:#155eef;border-color:#155eef}.finance-message{color:#155eef;background:#eef5ff;border-radius:10px;padding:10px 14px;font-size:.76rem;font-weight:750}.finance-card{background:#fff;border:1px solid #dfe6ef;border-radius:15px;overflow:hidden}.finance-card>header{border-bottom:1px solid #edf1f5;padding:17px 18px}.finance-card h2{margin:4px 0 0}.form-card form{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;display:grid}.form-card label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.form-card input,.form-card select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.form-card button,.finance-line button,.finance-table button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;align-self:end;padding:0 13px;font-size:.73rem;font-weight:850}.finance-table>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(170px,1fr) minmax(210px,1.2fr) 130px 120px 120px 100px;align-items:center;gap:14px;min-height:62px;padding:0 18px;font-size:.76rem;display:grid}.finance-table .head{color:#8995a6;text-transform:uppercase;background:#f8fafc;min-height:42px;font-size:.67rem;font-weight:850}.finance-table strong small,.finance-line small{color:#7a8799;margin-top:4px;font-size:.66rem;font-weight:500;display:block}.finance-table b{font-size:.79rem}.finance-table .overdue{color:#b42318;font-weight:850}.finance-table button.cancel{color:#b42318;background:#fff0ee}.finance-status{color:#536176;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:.67rem;font-weight:850;display:inline-flex}.finance-status.open{color:#9a6500;background:#fff4df}.finance-status.overdue{color:#b42318;background:#fff0ee}.finance-status.cancelled,.finance-status.inactive{color:#667085;background:#f2f4f7}.finance-status.active,.finance-status.paid{color:#137a57;background:#eaf8f2}.finance-line{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(200px,1.3fr) 130px 100px 100px;align-items:center;gap:14px;min-height:62px;padding:0 18px;display:grid}.finance-line:last-child{border-bottom:0}.finance-line strong{font-size:.82rem}.finance-line b{font-size:.8rem}@media (width<=1100px){.finance-kpis,.form-card form{grid-template-columns:repeat(2,1fr)}.finance-table{overflow-x:auto}.finance-table>div{min-width:900px}}@media (width<=700px){.finance-kpis,.form-card form{grid-template-columns:1fr}.finance-line{grid-template-columns:1fr;padding:14px 16px}.finance-line button{width:100%}}.people-team-workspace{gap:18px;display:grid}.people-team-hero{background:#fff;border:1px solid #dfe7f2;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.people-team-hero span,.people-team-card-header span,.people-team-modal header span{letter-spacing:.08em;text-transform:uppercase;color:#58718f;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.people-team-hero h2,.people-team-card-header h3,.people-team-modal h3{color:#172a3f;margin:0}.people-team-hero h2{font-size:28px}.people-team-hero p,.people-team-card-header p,.people-team-modal header p,.people-team-guidance p,.people-team-management p{color:#65788d;margin:7px 0 0;line-height:1.5}.people-team-primary,.people-team-open,.people-team-secondary,.people-team-danger,.people-team-close,.people-team-section-tabs button{font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:800}.people-team-primary{color:#fff;background:#1f66d1;padding:11px 16px}.people-team-open{color:#1858b6;background:#eef5ff;padding:8px 12px}.people-team-secondary{color:#334c67;background:#edf1f6;padding:10px 14px}.people-team-danger{color:#bb2e2e;background:#fff0f0;padding:10px 14px}.people-team-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.people-team-kpis article{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:18px}.people-team-kpis span,.people-team-kpis small{color:#6c7f91;display:block}.people-team-kpis strong{color:#172a3f;margin:5px 0;font-size:26px;display:block}.people-team-section-tabs{background:#fff;border:1px solid #dfe7f2;border-radius:13px;gap:8px;width:max-content;padding:5px;display:flex}.people-team-section-tabs button{color:#687b90;background:0 0;padding:9px 14px}.people-team-section-tabs button.active{color:#155eef;background:#edf4ff}.people-team-message{color:#174d8f;background:#edf5ff;border-radius:12px;padding:12px 15px;font-weight:700}.people-team-card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;overflow:hidden}.people-team-card-header{border-bottom:1px solid #e8edf4;padding:20px 22px}.people-team-filters{background:#f8fafc;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(300px,1fr) 200px 170px 140px;align-items:end;gap:12px;padding:16px 22px;display:grid}.people-team-filters label,.people-team-form label{color:#435b74;gap:6px;font-weight:700;display:grid}.people-team-filters label>span{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.people-team-filters input,.people-team-filters select,.people-team-form input,.people-team-form select{box-sizing:border-box;color:#172a3f;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:10px 12px}.people-team-form label small{color:#7a8da0;font-size:12px;font-weight:500}.people-team-table-wrap{overflow-x:auto}.people-team-table{border-collapse:collapse;width:100%}.people-team-table th,.people-team-table td{text-align:left;border-bottom:1px solid #edf1f5;padding:14px 22px}.people-team-table th{text-transform:uppercase;letter-spacing:.05em;color:#75879a;background:#fbfcfe;font-size:12px}.people-team-table td:last-child{text-align:right}.people-team-table strong,.people-team-table small{display:block}.people-team-table small{color:#7a8da0;margin-top:4px}.people-team-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.people-team-status.active{color:#167342;background:#e8f8ef}.people-team-status.inactive{color:#b42318;background:#fff0ee}.people-team-empty{text-align:center;color:#77889a;padding:28px}.people-team-pagination{color:#667b90;background:#fbfcfe;border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px 16px;font-size:13px;display:flex}.people-team-pagination>span{white-space:nowrap}.people-team-pagination>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.people-team-pagination strong{color:#334c67;font-size:13px}.people-team-pagination button{color:#28527f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:9px;padding:7px 11px;font-weight:700}.people-team-pagination button:hover:not(:disabled){background:#eef5ff;border-color:#bfd2ea}.people-team-pagination button:disabled{cursor:not-allowed;opacity:.45;color:#8796a6;background:#f3f5f8}.people-team-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1424367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.people-team-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 22px 70px #12233740}.people-team-modal>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.people-team-close{color:#425970;background:#f0f3f7;width:36px;height:36px;padding:0;font-size:22px}.people-team-form{gap:14px;padding:22px 24px;display:grid}.people-team-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.people-team-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px 24px;display:grid}.people-team-detail-grid article{background:#f9fbfd;border:1px solid #e0e7f0;border-radius:14px;padding:16px}.people-team-detail-grid article.wide{grid-column:1/-1}.people-team-detail-grid span,.people-team-detail-grid strong{display:block}.people-team-detail-grid span{text-transform:uppercase;letter-spacing:.05em;color:#718498;margin-bottom:5px;font-size:12px}.people-team-guidance,.people-team-management{background:#f3f7fc;border-radius:14px;margin:0 24px 22px;padding:16px}.people-team-guidance strong,.people-team-management strong{color:#263d56}.people-team-email-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.people-team-email-edit input{box-sizing:border-box;color:#172a3f;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e5;border-radius:10px;padding:10px 12px}.people-team-email-edit input:focus{border-color:#1f66d1;outline:3px solid #1f66d11f}.people-team-email-edit .people-team-primary:disabled{opacity:.5;cursor:not-allowed}.people-team-management{background:#fbfcfe;border:1px solid #e3e9f1}.people-team-management .people-team-modal-actions{justify-content:flex-start;margin-top:14px}@media (width<=1100px){.people-team-filters{grid-template-columns:minmax(260px,1fr) 180px 160px}.people-team-filters label:last-child{grid-column:1/2;width:min(180px,100%)}}@media (width<=900px){.people-team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.people-team-filters{grid-template-columns:1fr 1fr}.people-team-search{grid-column:1/-1}.people-team-filters label:last-child{grid-column:auto;width:auto}.people-team-pagination{flex-direction:column;align-items:flex-start}.people-team-pagination>div{justify-content:space-between;width:100%}}@media (width<=620px){.people-team-hero{display:grid}.people-team-primary{width:100%}.people-team-kpis{grid-template-columns:1fr}.people-team-section-tabs{box-sizing:border-box;width:100%}.people-team-section-tabs button{flex:1}.people-team-filters{grid-template-columns:1fr}.people-team-search{grid-column:auto}.people-team-table th,.people-team-table td{padding:12px 14px}.people-team-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.people-team-pagination>div button:last-child{justify-self:end}.people-team-detail-grid{grid-template-columns:1fr}.people-team-detail-grid article.wide{grid-column:auto}.people-team-email-edit{grid-template-columns:1fr}.people-team-email-edit .people-team-primary{width:100%}.people-team-modal-actions{display:grid}.people-team-modal-actions button{width:100%}}.people-directory-header{background:#fff;border:1px solid #e1e7ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.people-directory-header span,.people-directory-title>span,.people-link-modal header span,.guardian-detail-modal header span,.guardian-contact-card>div>span,.guardian-section-title>span,.guardian-access-card span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.people-directory-header h2{margin:5px 0 4px;font-size:1.35rem}.people-directory-header p{color:#738198;margin:0;font-size:.76rem}.people-directory-header>button,.people-link-modal footer>button,.guardian-contact-card>button,.guardian-edit-actions>button,.guardian-access-card>button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:11px 16px;font-size:.76rem;font-weight:850}.people-directory-panel{overflow:hidden}.people-directory-toolbar{border-bottom:1px solid #e7ecf2;grid-template-columns:minmax(170px,1fr) minmax(280px,2fr) 170px 120px;align-items:end;gap:12px;padding:18px 20px;display:grid}.people-directory-title strong{margin-top:4px;font-size:1rem;display:block}.people-directory-toolbar label{color:#536278;gap:6px;font-size:.68rem;font-weight:800;display:grid}.people-directory-toolbar input,.people-directory-toolbar select,.people-link-body input,.people-link-body select,.guardian-contact-card input{box-sizing:border-box;color:#23344b;width:100%;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:10px 11px;font-size:.76rem}.people-directory-search{min-width:0}.people-directory-state{text-align:center;color:#738198;padding:44px 20px;font-size:.78rem}.people-directory-state.error{color:#b42318}.people-directory-table{min-width:760px}.people-directory-row{color:#26364b;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:16px;padding:14px 20px;display:grid}.people-directory-table.students .people-directory-row{grid-template-columns:2fr .8fr 1.2fr .7fr .9fr}.people-directory-table.guardians .people-directory-row{grid-template-columns:1.35fr 1.5fr 1.15fr .8fr .75fr}.people-directory-row.head{color:#748196;text-transform:uppercase;background:#f8fafc;font-size:.66rem;font-weight:850}.people-directory-row:not(.head):is(button){cursor:pointer}.people-directory-row:not(.head):is(button):hover{background:#f7faff}.people-directory-row strong{font-size:.78rem}.people-directory-row strong small{color:#7c899b;margin-top:3px;font-size:.66rem;font-weight:500;display:block}.people-directory-row span{font-size:.74rem}.people-directory-row b{color:#155eef;justify-self:end;font-size:.72rem}.people-directory-badge{color:#617086;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 9px;font-weight:850;display:inline-flex;font-size:.66rem!important}.people-directory-badge.active{color:#15803d;background:#e8f7ee}.people-directory-badge.inactive,.people-directory-badge.archived{color:#6b7280;background:#f3f4f6}.people-directory-pagination{color:#718096;background:#fbfcfe;border-top:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-size:.7rem;display:flex}.people-directory-pagination>div{align-items:center;gap:10px;display:flex}.people-directory-pagination button{color:#3f4f64;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:800}.people-directory-pagination button:disabled{opacity:.45;cursor:not-allowed}.people-directory-pagination strong{color:#405067;font-size:.7rem}.people-link-backdrop,.guardian-detail-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10203480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.people-link-modal,.guardian-detail-modal{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:88vh;display:grid;overflow:hidden;box-shadow:0 28px 70px #18263d4d}.guardian-detail-modal{grid-template-rows:auto 1fr;width:min(960px,100%)}.people-link-modal header,.guardian-detail-modal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.people-link-modal header h2,.guardian-detail-modal header h2{margin:4px 0;font-size:1.25rem}.people-link-modal header p,.guardian-detail-modal header p{color:#738198;margin:0;font-size:.72rem}.people-link-modal header>button,.guardian-detail-modal header>button{color:#66758a;cursor:pointer;background:#f4f6f9;border:0;border-radius:9px;width:36px;height:36px;font-size:1.25rem}.people-link-body{grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.people-link-body>label{color:#425267;gap:6px;font-size:.7rem;font-weight:800;display:grid}.people-link-checks,.people-link-summary,.people-link-error{grid-column:1/-1}.people-link-checks{flex-wrap:wrap;gap:16px;padding:4px 0;display:flex}.people-link-checks label{align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.people-link-summary{background:#f6f9ff;border:1px solid #dbe7f8;border-radius:10px;gap:3px;padding:13px 14px;display:grid}.people-link-summary strong{font-size:.76rem}.people-link-summary span,.people-link-summary small{color:#6f7e92;font-size:.68rem}.people-link-error{color:#b42318;background:#fff1f1;border-radius:9px;margin:0;padding:10px 12px;font-size:.7rem;font-weight:700}.people-link-modal footer{border-top:1px solid #edf1f5;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.people-link-modal footer>button.secondary,.guardian-edit-actions>button.secondary{color:#4d5d72;background:#fff;border:1px solid #dbe2eb}.guardian-detail-body{background:#f8fafc;min-height:0;padding:20px 22px;overflow:auto}.guardian-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.guardian-detail-summary article{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:16px}.guardian-detail-summary span{color:#748196;font-size:.68rem;display:block}.guardian-detail-summary strong{color:#172b46;overflow-wrap:anywhere;margin-top:6px;font-size:.86rem;display:block}.guardian-detail-summary strong.ok{color:#15803d}.guardian-detail-summary strong.muted{color:#738198}.guardian-contact-card,.guardian-children-card,.guardian-access-card,.guardian-history-card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;margin-top:14px;padding:18px}.guardian-contact-card{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.guardian-contact-card h3,.guardian-section-title h3,.guardian-access-card h3{margin:4px 0 2px;font-size:1rem}.guardian-contact-card dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.guardian-contact-card dl div{background:#fbfcfe;border:1px solid #edf1f5;border-radius:10px;padding:12px}.guardian-contact-card dt{color:#748196;font-size:.65rem}.guardian-contact-card dd{color:#26364b;overflow-wrap:anywhere;margin:4px 0 0;font-size:.74rem;font-weight:750}.guardian-contact-card.edit{display:block}.guardian-edit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.guardian-edit-grid label{color:#425267;gap:6px;font-size:.7rem;font-weight:800;display:grid}.guardian-edit-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.guardian-section-title p,.guardian-access-card p{color:#738198;margin:4px 0 0;font-size:.72rem}.guardian-children-list{gap:10px;margin-top:14px;display:grid}.guardian-children-list article{background:#fbfcfe;border:1px solid #e7ecf2;border-radius:11px;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:12px 14px;padding:14px;display:grid}.guardian-children-list strong{font-size:.8rem;display:block}.guardian-children-list small{color:#7a8798;margin-top:3px;font-size:.66rem;display:block}.guardian-link-tags{flex-wrap:wrap;gap:6px;display:flex}.guardian-link-tags span,.guardian-link-tags b{color:#4f6075;background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:.63rem;font-weight:800}.guardian-link-tags b{color:#155eef;background:#eaf2ff}.guardian-link-tags .enrollment.enrolled,.guardian-link-tags .enrollment.active{color:#15803d;background:#e8f7ee}.guardian-link-tags .enrollment.cancelled,.guardian-link-tags .enrollment.inactive,.guardian-link-tags .enrollment.closed{color:#6b7280;background:#f3f4f6}.guardian-children-list article>button{color:#155eef;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.7rem;font-weight:850}.guardian-child-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.guardian-child-details div{background:#f4f7fb;border-radius:9px;padding:9px 10px}.guardian-child-details dt{color:#7b8799;font-size:.61rem}.guardian-child-details dd{color:#26364b;margin:3px 0 0;font-size:.68rem;font-weight:750}.guardian-history-list{gap:0;margin-top:14px;display:grid;position:relative}.guardian-history-list:before{content:"";background:#dce6f3;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.guardian-history-list article{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid;position:relative}.guardian-history-list i{z-index:1;background:#155eef;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #eaf2ff}.guardian-history-list strong{color:#26364b;font-size:.74rem;display:block}.guardian-history-list span{color:#7a8798;margin-top:2px;font-size:.64rem;display:block}.guardian-history-list b{color:#506176;background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:.61rem}.guardian-access-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.guardian-access-card.success{background:#f6fcf8;border-color:#cfe9d8}.guardian-access-card small{color:#698076;margin-top:7px;font-size:.66rem;display:block}.guardian-detail-message{color:#2357aa;background:#eef4ff;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:.7rem;font-weight:750}@media (width<=1050px){.people-directory-toolbar{grid-template-columns:1fr 1.6fr 150px}.people-directory-toolbar label:last-child{grid-column:auto}.people-directory-panel{overflow-x:auto}.guardian-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.people-directory-header{flex-direction:column;align-items:stretch}.people-directory-toolbar{grid-template-columns:1fr}.people-directory-toolbar label:last-child{grid-column:auto}.people-directory-pagination{flex-direction:column;align-items:flex-start}.people-directory-pagination>div{justify-content:space-between;width:100%}.people-link-body{grid-template-columns:1fr}.people-link-checks,.people-link-summary,.people-link-error{grid-column:1}.people-link-backdrop,.guardian-detail-backdrop{padding:0}.people-link-modal,.guardian-detail-modal{border-radius:0;width:100%;height:100vh;max-height:none}.guardian-detail-summary,.guardian-edit-grid,.guardian-contact-card dl,.guardian-child-details,.guardian-contact-card{grid-template-columns:1fr}.guardian-contact-card>button{width:max-content}.guardian-children-list article{grid-template-columns:1fr}.guardian-children-list article>button{justify-self:start}.guardian-access-card{flex-direction:column;align-items:flex-start}}.service-requests-page{gap:18px;display:grid}.service-request-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-request-kpis article{border:1px solid var(--portal-line);background:#fff;border-radius:15px;padding:18px 20px}.service-request-kpis span,.service-request-kpis small{color:var(--portal-muted);font-size:.72rem;display:block}.service-request-kpis strong{letter-spacing:-.04em;margin:6px 0;font-size:1.7rem;display:block}.service-request-panel{overflow:hidden}.service-request-panel>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;display:flex}.service-request-panel>header>div>span{color:var(--portal-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.service-request-panel h2{margin:4px 0 0}.service-request-filters{grid-template-columns:minmax(230px,1fr) 160px 140px 110px;gap:9px;min-width:min(100%,720px);display:grid}.service-request-filters label{color:#687789;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:.62rem;font-weight:850;display:grid}.service-request-filters input,.service-request-filters select{box-sizing:border-box;color:#26364b;width:100%;min-height:38px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:8px 10px;font-size:.74rem}.service-request-table-wrap{overflow-x:auto}.service-request-table{border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1.35fr) 145px 130px 100px 150px 105px 72px;align-items:center;gap:13px;min-width:980px;min-height:64px;padding:0 18px;font-size:.75rem;display:grid}.service-request-table.head{color:#8995a6;text-transform:uppercase;background:#f8fafc;min-height:42px;font-size:.65rem;font-weight:850}.service-request-table.row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff}.service-request-table.row:hover{background:#f8fbff}.service-request-table strong{font-size:.8rem}.service-request-table strong small{color:var(--portal-muted);margin-top:4px;font-size:.66rem;font-weight:500;display:block}.service-request-table.row>b{color:var(--portal-blue);text-align:right;font-size:.7rem}.service-status,.service-priority{color:#536176;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;min-height:26px;padding:0 8px;font-size:.65rem;font-style:normal;font-weight:850;display:inline-flex}.service-status.open,.service-status.waiting{color:#9a6500;background:#fff4df}.service-status.in_progress{color:#155eef;background:#edf4ff}.service-status.resolved{color:#137a57;background:#eaf8f2}.service-status.cancelled,.service-priority.high,.service-priority.urgent{color:#b42318;background:#fff0ee}.service-request-state{color:#758296;text-align:center;place-items:center;gap:4px;min-height:72px;padding:16px;font-size:.74rem;display:grid}.service-request-state.error{color:#b42318;background:#fff8f7}.service-request-footer{color:#687789;background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.7rem;display:flex}.service-request-footer>div{align-items:center;gap:8px;display:flex}.service-request-footer strong{color:#34445a;font-size:.7rem}.service-request-footer button{min-height:34px;color:var(--portal-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:0 10px;font-size:.68rem;font-weight:800}.service-request-footer button:disabled{color:#aab3c0;cursor:not-allowed;opacity:.7;background:#f7f9fb}.service-request-backdrop{z-index:180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192d6b;position:fixed;inset:0}.service-request-drawer{background:#fff;width:min(820px,96vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0f274233}.service-request-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.service-request-drawer>header>div>span,.service-request-section-title>span{color:var(--portal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.service-request-drawer>header h2{margin:4px 0 9px;font-size:1.3rem}.service-request-drawer>header>button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;width:38px;height:38px;font-size:1.2rem}.service-request-header-badges{flex-wrap:wrap;gap:7px;display:flex}.service-request-drawer-body{gap:15px;padding:18px;display:grid}.service-request-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-request-detail-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 14px}.service-request-detail-grid span,.service-request-detail-grid small{color:#7a8799;font-size:.67rem;display:block}.service-request-detail-grid strong{margin:5px 0 3px;font-size:.8rem;display:block}.service-request-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden}.service-request-section-title{border-bottom:1px solid #edf1f5;padding:15px 16px}.service-request-section-title h3{margin:4px 0 0;font-size:1rem}.service-request-description{color:#3d4c61;margin:0;padding:16px;font-size:.78rem;line-height:1.55}.service-request-family-list{display:grid}.service-request-family-list article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.service-request-family-list article:last-child{border-bottom:0}.service-request-family-list strong{font-size:.78rem;display:block}.service-request-family-list small{color:#7a8799;margin-top:4px;font-size:.67rem;display:block}.service-request-family-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.service-request-family-tags span{color:#155eef;background:#edf4ff;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.service-request-section.action{border-color:#cbdcfb}.service-request-primary-actions{flex-wrap:wrap;gap:8px;padding:15px 16px;display:flex}.service-request-primary-actions button,.service-request-operational-form button{color:#3d4c61;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:9px;padding:0 13px;font-size:.72rem;font-weight:850}.service-request-primary-actions button.primary,.service-request-operational-form>button{border-color:var(--portal-blue);background:var(--portal-blue);color:#fff}.service-request-operational-form{gap:12px;padding-bottom:16px;display:grid}.service-request-operational-form>.service-request-section-title{margin-bottom:2px}.service-request-form-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.service-request-operational-form>label{margin:0 16px}.service-request-operational-form label{color:#34445a;gap:6px;font-size:.7rem;font-weight:800;display:grid}.service-request-operational-form input,.service-request-operational-form select,.service-request-operational-form textarea{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.75rem}.service-request-operational-form>button{margin:0 16px}.service-request-timeline{padding:8px 16px 15px;display:grid}.service-request-timeline>p{color:#7a8799;margin:8px 0;font-size:.73rem}.service-request-timeline article{grid-template-columns:16px 1fr;gap:10px;padding:10px 0;display:grid;position:relative}.service-request-timeline article:not(:last-child):after{content:"";background:#dbe4f0;width:1px;position:absolute;top:24px;bottom:-6px;left:5px}.service-request-timeline i{z-index:1;background:var(--portal-blue);border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative;box-shadow:0 0 0 4px #edf4ff}.service-request-timeline strong{font-size:.75rem;display:block}.service-request-timeline span{color:#7a8799;margin-top:3px;font-size:.65rem;display:block}@media (width<=1100px){.service-request-kpis{grid-template-columns:repeat(2,1fr)}.service-request-panel>header{flex-direction:column;align-items:stretch}.service-request-filters{width:100%;min-width:0}}@media (width<=760px){.service-request-kpis,.service-request-filters,.service-request-detail-grid,.service-request-form-grid{grid-template-columns:1fr}.service-request-footer{flex-direction:column;align-items:stretch}.service-request-footer>div{justify-content:space-between}.service-request-family-list article{flex-direction:column;align-items:flex-start}.service-request-family-tags{justify-content:flex-start}.service-request-primary-actions{display:grid}.service-request-primary-actions button{width:100%}}.profile-panel-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f3d75;position:fixed;inset:0}.profile-panel{background:#f5f7fb;width:min(620px,96vw);height:100%;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #0f1f3d33}.profile-panel>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.profile-panel>header span,.profile-card-title span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.profile-panel>header h2{margin:5px 0 4px;font-size:1.45rem}.profile-panel>header p{color:#7a8799;margin:0;font-size:.74rem;line-height:1.45}.profile-panel>header button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:38px;height:38px;font-size:1.15rem}.profile-panel-body{gap:14px;padding:18px;display:grid}.profile-message{color:#244a86;background:#eef4ff;border-radius:10px;padding:11px 13px;font-size:.72rem}.profile-card{background:#fff;border:1px solid #e0e6ee;border-radius:15px;gap:14px;padding:17px;display:grid}.profile-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.profile-avatar-large{color:#fff;background:#155eef;border-radius:20px;place-items:center;width:72px;height:72px;font-size:1.1rem;font-weight:900;display:grid;overflow:hidden}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-identity>div:nth-child(2){gap:3px;min-width:0;display:grid}.profile-identity>div:nth-child(2)>strong,.profile-identity>div:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-identity>div:nth-child(2)>span{color:#155eef;font-size:.66rem;font-weight:850}.profile-identity>div:nth-child(2)>small{color:#7b8898}.profile-avatar-actions{gap:7px;display:flex}.profile-avatar-actions input{display:none}.profile-avatar-actions button,.profile-form>button,.profile-security-card button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:850}.profile-avatar-actions button.secondary{color:#526176;background:#fff;border:1px solid #d9e1eb}.profile-avatar-actions button:disabled,.profile-form>button:disabled{opacity:.55;cursor:wait}.profile-card-title h3{margin:4px 0 0;font-size:1.02rem}.profile-form{gap:12px;display:grid}.profile-form label{color:#42536a;gap:6px;font-size:.7rem;font-weight:850;display:grid}.profile-form input{box-sizing:border-box;color:#26364b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e0e9;border-radius:10px;padding:10px 11px}.profile-form input:focus{border-color:#155eef;outline:3px solid #155eef1a}.profile-form>button{justify-self:end}.profile-readonly-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-readonly-grid>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;gap:4px;padding:11px;display:grid}.profile-readonly-grid span{color:#8390a2;font-size:.62rem}.profile-readonly-grid strong{font-size:.72rem}.profile-security-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-security-card p{color:#7b8898;margin:4px 0 0;font-size:.68rem;line-height:1.5}.profile-security-card .danger-outline{color:#b42318;background:#fff;border:1px solid #efc5c1}@media (width<=620px){.profile-panel{width:100%}.profile-panel>header{padding:18px}.profile-panel-body{padding:12px}.profile-identity{grid-template-columns:auto 1fr}.profile-avatar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.profile-readonly-grid,.profile-security-card{grid-template-columns:1fr}.profile-security-card button,.profile-form>button{width:100%}.profile-avatar-large{width:62px;height:62px}}:root{--portal-navy:#0f2742;--portal-navy-soft:#16385d;--portal-blue:#155eef;--portal-bg:#f4f7fb;--portal-line:#e4e9f0;--portal-text:#17263b;--portal-muted:#738095;--portal-green:#1f9d70;--portal-orange:#f59e0b;--portal-red:#dc4c4c}.portal-login-screen{min-height:100vh;color:var(--portal-text);background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);display:grid}.portal-login-brand{color:#fff;background:radial-gradient(circle at 80% 25%,#155eef57,#0000 32%),linear-gradient(145deg,#0a1e34,#123a63 65%,#155eef);flex-direction:column;justify-content:center;padding:clamp(44px,7vw,88px);display:flex}.portal-brand-badge,.portal-logo span{width:48px;height:48px;color:var(--portal-blue);background:#fff;border-radius:14px;place-items:center;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 10px 30px #0000001f}.portal-brand-name{letter-spacing:-.02em;margin-top:12px;font-weight:850}.portal-login-brand h1{letter-spacing:-.065em;max-width:640px;margin:42px 0 18px;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.94}.portal-login-brand>p{color:#ffffffb8;max-width:620px;margin:0;font-size:1.08rem;line-height:1.75}.portal-login-points{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.portal-login-points span{color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:750}.portal-login-panel{place-items:center;padding:40px;display:grid}.portal-login-card{gap:16px;width:min(430px,100%);display:grid}.portal-login-heading{margin-bottom:8px}.portal-login-heading>span,.portal-panel-heading>div>span,.portal-welcome>div>span{color:var(--portal-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-login-heading h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:2rem}.portal-login-heading p,.portal-login-card small{color:var(--portal-muted)}.portal-login-card label{color:#34445a;gap:8px;font-size:.88rem;font-weight:800;display:grid}.portal-login-card input{min-height:52px;font:inherit;color:var(--portal-text);background:#fff;border:1px solid #dbe2eb;border-radius:13px;padding:0 14px}.portal-login-card input:focus{border-color:var(--portal-blue);outline:3px solid #155eef1a}.portal-login-card button,.portal-loading button{background:var(--portal-blue);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:13px;font-weight:850}.portal-login-card button:disabled{opacity:.65;cursor:wait}.portal-form-error{color:#b42318;margin:0;font-size:.9rem;font-weight:750}.portal-shell{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);grid-template-columns:260px minmax(0,1fr);display:grid}.portal-sidebar{box-sizing:border-box;background:var(--portal-navy);color:#fff;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.portal-logo{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.portal-logo span{border-radius:12px;width:40px;height:40px}.portal-logo strong{letter-spacing:-.02em;font-size:1.16rem}.portal-school-context{background:#ffffff0f;border:1px solid #ffffff12;border-radius:14px;margin:0 7px 20px;padding:14px}.portal-school-context small,.portal-sidebar-footer small{color:#ffffff85;font-size:.72rem;display:block}.portal-school-context strong{margin-top:5px;font-size:.95rem;display:block}.portal-sidebar nav{gap:5px;display:grid}.portal-sidebar nav button{color:#ffffffa8;text-align:left;width:100%;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.88rem;font-weight:720;display:flex}.portal-sidebar nav button>span{text-align:center;width:22px;font-size:1rem}.portal-sidebar nav button>b{color:#fff;background:#e84b5e;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.68rem;display:grid}.portal-sidebar nav button.active{background:var(--portal-blue);color:#fff;box-shadow:0 8px 20px #00000026}.portal-sidebar nav button:disabled{cursor:default;opacity:.55}.portal-sidebar-footer{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:14px 7px 0;display:grid}.portal-sidebar-footer>div:nth-child(2){min-width:0}.portal-sidebar-footer strong,.portal-sidebar-footer small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-sidebar-footer strong{font-size:.82rem;display:block}.portal-sidebar-footer button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.portal-profile-trigger{text-align:left;grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:#fff!important;padding:0!important;display:grid!important}.portal-profile-trigger>div:nth-child(2){min-width:0}.portal-profile-trigger strong,.portal-profile-trigger small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-profile-avatar-button{overflow:hidden;background:#dbe7ff!important;border:0!important;padding:0!important}.portal-profile-avatar-button img{object-fit:cover;width:100%;height:100%}.portal-avatar{width:38px;height:38px;color:var(--portal-blue);background:#dbe7ff;border-radius:12px;place-items:center;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.portal-avatar img{object-fit:cover;width:100%;height:100%}.portal-avatar.compact{border-radius:10px;width:34px;height:34px}.portal-content{min-width:0}.portal-topbar{border-bottom:1px solid var(--portal-line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.portal-topbar small{color:var(--portal-muted)}.portal-mobile-brand{display:none}.portal-top-actions{align-items:center;gap:12px;display:flex}.portal-top-actions>button{border:1px solid var(--portal-line);color:#536176;cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px}.portal-page{padding:34px}.portal-welcome{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.portal-welcome h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(2rem,3vw,3rem);line-height:1}.portal-welcome p{color:var(--portal-muted);margin:0;line-height:1.6}.portal-date-card{border:1px solid var(--portal-line);text-align:right;background:#fff;border-radius:14px;min-width:220px;padding:14px 17px}.portal-date-card span{color:var(--portal-muted);font-size:.72rem;display:block}.portal-date-card strong{text-transform:capitalize;margin-top:5px;font-size:.86rem;display:block}.portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.portal-kpi{border:1px solid var(--portal-line);background:#fff;border-radius:16px;min-height:120px;padding:19px;box-shadow:0 8px 24px #182f4d08}.portal-kpi.primary{background:linear-gradient(135deg, var(--portal-blue), #2875ff);color:#fff;border-color:#0000}.portal-kpi div{justify-content:space-between;align-items:start;gap:10px;display:flex}.portal-kpi span{color:var(--portal-muted);font-size:.78rem;font-weight:800}.portal-kpi.primary span{color:#ffffffbd}.portal-kpi strong{letter-spacing:-.04em;font-size:2rem}.portal-kpi em{color:#98a3b4;margin-top:25px;font-size:.72rem;font-style:normal;display:block}.portal-kpi.primary em{color:#ffffffb8}.portal-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:20px;display:grid}.portal-panel{border:1px solid var(--portal-line);background:#fff;border-radius:18px;box-shadow:0 10px 28px #1d334f0a}.portal-panel-heading{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:0 20px;display:flex}.portal-panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.05rem}.portal-panel-heading small{color:var(--portal-muted)}.portal-panel-heading button{color:var(--portal-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:850}.portal-section-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.portal-section-cards>article{background:#fbfcfe;border:1px solid #e8edf3;border-radius:15px;padding:16px}.portal-section-cards header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.portal-section-icon{width:34px;height:34px;color:var(--portal-blue);background:#eaf1ff;border-radius:10px;place-items:center;display:grid}.portal-section-icon.commercial{color:#16865d;background:#eaf9f3}.portal-section-icon.secretary{color:#b57500;background:#fff5dd}.portal-section-icon.academic{color:#7650d9;background:#f2ecff}.portal-section-cards header strong{font-size:.9rem}.portal-section-cards p{color:#67758a;border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:.78rem;display:flex}.portal-section-cards p b{color:var(--portal-text);font-size:.9rem}.portal-pending-list{padding:10px 18px 16px}.portal-pending-list article{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.portal-pending-list article:last-child{border-bottom:0}.portal-pending-list article>div{min-width:0}.portal-pending-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.portal-pending-list span{color:var(--portal-muted);margin-top:4px;font-size:.7rem;display:block}.portal-pending-list article>b{color:#a5afbd}.portal-pending-list i,.portal-table article i{background:var(--portal-green);border-radius:999px;width:9px;height:9px}.portal-pending-list i.high,.portal-table article i.high{background:var(--portal-orange)}.portal-pending-list i.urgent,.portal-table article i.urgent{background:var(--portal-red)}.portal-empty{text-align:center;min-height:260px;color:var(--portal-muted);place-content:center;justify-items:center;padding:28px;display:grid}.portal-empty>span{width:48px;height:48px;color:var(--portal-green);background:#eaf8f2;border-radius:999px;place-items:center;margin-bottom:12px;font-size:1.2rem;display:grid}.portal-empty strong{color:var(--portal-text)}.portal-empty p{margin:7px 0 0;font-size:.8rem}.portal-empty.large{min-height:360px}.portal-pending-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.portal-pending-summary article{border:1px solid var(--portal-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.portal-pending-summary span{color:var(--portal-muted);font-size:.78rem}.portal-pending-summary strong{font-size:1.3rem}.portal-table-panel{overflow:hidden}.portal-table{overflow-x:auto}.portal-table-head,.portal-table article{grid-template-columns:120px minmax(230px,1.5fr) minmax(130px,.8fr) 150px;align-items:center;gap:16px;min-width:720px;padding:0 20px;display:grid}.portal-table-head{color:#8995a6;border-bottom:1px solid var(--portal-line);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;height:42px;font-size:.69rem;font-weight:850}.portal-table article{border-bottom:1px solid #edf1f5;min-height:62px;font-size:.78rem}.portal-table article:last-child{border-bottom:0}.portal-table article>span{color:var(--portal-muted)}.portal-table article>span:first-child{align-items:center;gap:8px;display:flex}.portal-table article strong{font-size:.82rem}.compact-welcome{margin-bottom:22px}.portal-loading{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);place-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.portal-loader{border:4px solid #dbe5f2;border-top-color:var(--portal-blue);border-radius:999px;width:40px;height:40px;animation:.8s linear infinite portal-spin}.portal-loading button{min-height:42px;padding:0 18px}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-main-grid{grid-template-columns:1fr}.portal-pending-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.portal-login-screen{grid-template-columns:1fr}.portal-login-brand{min-height:38vh;padding:42px 28px}.portal-login-brand h1{margin-top:30px;font-size:clamp(2.6rem,11vw,4.4rem)}.portal-login-panel{padding:38px 24px 54px}.portal-shell{display:block}.portal-sidebar{z-index:20;border-top:1px solid #ffffff14;flex-direction:row;height:70px;padding:8px 10px;position:fixed;inset:auto 0 0}.portal-logo,.portal-school-context,.portal-sidebar-footer{display:none}.portal-sidebar nav{justify-content:space-around;width:100%;display:flex}.portal-sidebar nav button{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:64px;height:54px;padding:4px 9px;font-size:.65rem}.portal-sidebar nav button>span{width:auto}.portal-sidebar nav button:nth-child(n+5){display:none}.portal-topbar{height:62px;padding:0 18px}.portal-mobile-brand{font-size:.9rem;font-weight:900;display:block}.portal-topbar small{font-size:.68rem}.portal-page{padding:22px 16px 100px}.portal-welcome{flex-direction:column;align-items:stretch;gap:18px}.portal-date-card{text-align:left;min-width:0}.portal-section-cards{grid-template-columns:1fr}}@media (width<=560px){.portal-login-points{display:none}.portal-login-brand>p{font-size:.96rem}.portal-kpis,.portal-pending-summary{grid-template-columns:1fr 1fr}.portal-kpi{min-height:105px;padding:16px}.portal-kpi strong{font-size:1.7rem}.portal-kpi em{margin-top:17px}.portal-panel-heading{padding:0 16px}.portal-section-cards{padding:14px}}.portal-pending-list button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.portal-pending-list button:last-child{border-bottom:0}.portal-pending-list button:hover{background:#f8fbff}.portal-pending-list button>div{min-width:0}.portal-pending-list button strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.portal-pending-list button span{color:var(--portal-muted);margin-top:4px;font-size:.7rem;display:block}.portal-pending-list button>b{color:var(--portal-blue)}.portal-pending-list button i,.portal-pending-row i{background:var(--portal-green);border-radius:999px;flex:none;width:9px;height:9px}.portal-pending-list button i.high,.portal-pending-row i.high{background:var(--portal-orange)}.portal-pending-list button i.urgent,.portal-pending-row i.urgent{background:var(--portal-red)}.portal-table-head{grid-template-columns:120px minmax(280px,1.7fr) minmax(120px,.7fr) 135px 90px}.portal-pending-row{width:100%;min-width:820px;min-height:76px;color:var(--portal-text);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:120px minmax(280px,1.7fr) minmax(120px,.7fr) 135px 90px;align-items:center;gap:16px;padding:10px 20px;display:grid}.portal-pending-row:hover{background:#f8fbff}.portal-pending-row:last-child{border-bottom:0}.portal-pending-row>span{color:var(--portal-muted);font-size:.78rem}.portal-pending-row>span:first-child{align-items:center;gap:8px;display:flex}.portal-pending-row>b{color:var(--portal-blue);text-align:right;font-size:.76rem}.portal-item-main strong{color:var(--portal-text);font-size:.84rem;display:block}.portal-item-main small{color:var(--portal-muted);margin-top:5px;line-height:1.35;display:block}.portal-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192d5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.portal-drawer{background:#fff;width:min(620px,96vw);height:100vh;animation:.2s ease-out portal-drawer-in;overflow-y:auto;box-shadow:-20px 0 60px #0f274238}.portal-drawer>header{z-index:2;border-bottom:1px solid var(--portal-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 24px;display:flex;position:sticky;top:0}.portal-drawer>header span{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.portal-drawer>header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.45rem}.portal-drawer>header button{border:1px solid var(--portal-line);width:40px;height:40px;color:var(--portal-text);cursor:pointer;background:#fff;border-radius:12px;font-size:1.5rem}.portal-drawer-body{gap:18px;padding:22px 24px 34px;display:grid}.portal-action-callout{background:#eef4ff;border:1px solid #dbe8ff;border-radius:14px;padding:16px 18px}.portal-action-callout span{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900;display:block}.portal-action-callout strong{margin-top:6px;font-size:.9rem;display:block}.portal-detail-state{text-align:center;color:var(--portal-muted);padding:50px 12px}.portal-detail-state.error{color:var(--portal-red)}.portal-lead-profile{align-items:center;gap:14px;display:flex}.portal-lead-avatar{width:52px;height:52px;color:var(--portal-blue);background:#dbe7ff;border-radius:15px;place-items:center;font-weight:900;display:grid}.portal-lead-profile h3{margin:0 0 4px;font-size:1.05rem}.portal-lead-profile span{color:var(--portal-muted);font-size:.78rem}.portal-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-detail-grid>div,.portal-generic-detail{border:1px solid var(--portal-line);background:#fbfcfe;border-radius:12px;padding:13px 14px}.portal-detail-grid span,.portal-note-box>span,.portal-generic-detail span{color:var(--portal-muted);font-size:.68rem;display:block}.portal-detail-grid strong{word-break:break-word;margin-top:5px;font-size:.82rem;display:block}.portal-note-box{border-left:3px solid var(--portal-blue);background:#f8faff;border-radius:0 10px 10px 0;padding:14px 16px}.portal-note-box p{color:#536176;margin:6px 0 0;font-size:.82rem;line-height:1.55}.portal-drawer-section,.portal-history{border-top:1px solid var(--portal-line);padding-top:18px}.portal-drawer-section>div>span,.portal-history>div>span{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.portal-drawer-section h3,.portal-history h3{margin:4px 0 12px;font-size:1rem}.portal-action-form{grid-template-columns:140px 1fr;gap:10px;display:grid}.portal-action-form textarea{resize:vertical;grid-column:1/-1}.portal-action-form.visit{grid-template-columns:1fr 1fr}.portal-action-form input,.portal-action-form select,.portal-action-form textarea{box-sizing:border-box;min-height:42px;color:var(--portal-text);font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:10px;padding:10px 12px;font-size:.8rem}.portal-action-form button,.portal-action-buttons button{min-height:42px;color:var(--portal-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:800}.portal-action-form button{background:var(--portal-blue);color:#fff;border-color:var(--portal-blue);grid-column:1/-1}.portal-action-form button:disabled{opacity:.6;cursor:wait}.portal-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.portal-action-buttons button.primary{background:var(--portal-blue);color:#fff;border-color:var(--portal-blue)}.portal-action-buttons button.danger{color:#b42318;border-color:#f2cbc7}.portal-history article{border-top:1px solid #edf1f5;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;display:grid}.portal-history article>i{background:var(--portal-blue);border-radius:999px;width:8px;height:8px;margin-top:6px}.portal-history article strong{text-transform:capitalize;font-size:.76rem}.portal-history article p{color:#536176;margin:3px 0;font-size:.78rem;line-height:1.4}.portal-history article small{color:var(--portal-muted);font-size:.68rem}.portal-muted{color:var(--portal-muted);font-size:.8rem}.portal-action-message{border-radius:10px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:750}.portal-action-message.success{color:#137a57;background:#eaf8f2}.portal-action-message.error{color:#b42318;background:#fff0ee}.portal-generic-detail h3{margin-top:0}.portal-generic-detail>p{border-top:1px solid #edf1f5;justify-content:space-between;gap:16px;margin:0;padding:8px 0;font-size:.78rem;display:flex}@keyframes portal-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.portal-drawer{width:100vw}.portal-detail-grid,.portal-action-form,.portal-action-form.visit{grid-template-columns:1fr}.portal-action-form textarea,.portal-action-form button{grid-column:1}}.portal-module-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.portal-module-header>div>span{color:var(--portal-blue);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-module-header h1{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(2rem,3vw,3rem);line-height:1}.portal-module-header p{color:var(--portal-muted);margin:0;line-height:1.6}.portal-primary-button,.portal-secondary-button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.portal-primary-button{background:var(--portal-blue);color:#fff;border:0}.portal-secondary-button{border:1px solid var(--portal-line);color:var(--portal-blue);background:#fff}.portal-module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.portal-module-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-module-cards article{border:1px solid var(--portal-line);background:#fff;border-radius:15px;padding:18px 20px}.portal-module-cards span{color:var(--portal-muted);font-size:.75rem;display:block}.portal-module-cards strong{letter-spacing:-.04em;margin-top:8px;font-size:1.7rem;display:block}.portal-simple-table{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1.3fr) 140px minmax(220px,1fr) 150px;align-items:center;gap:16px;min-height:62px;padding:0 20px;font-size:.78rem;display:grid}.portal-simple-table.head{color:#8995a6;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;min-height:42px;font-size:.68rem;font-weight:850}.portal-simple-table:last-child{border-bottom:0}.portal-simple-table strong{font-size:.84rem}.portal-simple-table strong small{color:var(--portal-muted);margin-top:4px;font-size:.68rem;font-weight:500;display:block}.portal-simple-table.commercial{grid-template-columns:minmax(180px,1.15fr) 150px 150px minmax(260px,1.4fr) 80px}.portal-simple-table.requests{grid-template-columns:minmax(220px,1.25fr) 150px 135px 100px minmax(280px,1fr)}.portal-simple-table.requests .portal-action-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-simple-table.requests .portal-action-buttons button{color:#3d4c61;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:0 9px;font-size:.68rem;font-weight:800}.portal-simple-table.requests .portal-action-buttons button.primary{border-color:var(--portal-blue);background:var(--portal-blue);color:#fff}.portal-simple-table.finance{grid-template-columns:170px minmax(220px,1.2fr) 140px 130px 140px}.portal-simple-table.row-button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0}.portal-simple-table.row-button:hover{background:#f8fbff}.portal-simple-table.row-button>b{color:var(--portal-blue);text-align:right}.portal-status{color:#536176;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;min-height:27px;padding:0 9px;font-size:.68rem;font-weight:800;display:inline-flex}.portal-status.active,.portal-status.resolved,.portal-status.enrolled{color:#137a57;background:#eaf8f2}.portal-status.new,.portal-status.open,.portal-status.waiting,.portal-status.visit_scheduled{color:#9a6500;background:#fff4df}.portal-status.in_progress,.portal-status.contacted,.portal-status.qualified{color:#155eef;background:#edf4ff}.portal-status.cancelled,.portal-status.lost,.portal-status.inactive{color:#b42318;background:#fff0ee}.portal-module-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portal-list-line{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex}.portal-list-line:last-child{border-bottom:0}.portal-list-line strong{font-size:.82rem;display:block}.portal-list-line small{color:var(--portal-muted);margin-top:4px;font-size:.7rem;display:block}.portal-module-loading{min-height:420px;color:var(--portal-muted);place-items:center;font-weight:750;display:grid}.portal-site-form{gap:20px;display:grid}.portal-form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.portal-form-grid label{color:#34445a;gap:7px;font-size:.78rem;font-weight:800;display:grid}.portal-form-grid label.wide,.portal-form-grid .wide{grid-column:1/-1}.portal-form-grid label small{color:var(--portal-muted);font-size:.65rem;font-weight:500}.portal-form-grid input,.portal-form-grid textarea,.portal-form-grid select{box-sizing:border-box;width:100%;color:var(--portal-text);font:inherit;resize:vertical;background:#fff;border:1px solid #dbe2eb;border-radius:10px;padding:11px 12px;font-size:.8rem}.portal-form-grid input:focus,.portal-form-grid textarea:focus,.portal-form-grid select:focus{border-color:var(--portal-blue);outline:3px solid #155eef1a}.portal-switch{color:#536176;align-items:center;gap:9px;font-size:.78rem;display:flex}.portal-switch input{width:18px;height:18px}.portal-form-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.portal-form-actions span{color:var(--portal-green);margin-right:auto;font-size:.78rem;font-weight:750}.portal-people-tabs{border:1px solid var(--portal-line);background:#fff;border-radius:14px;gap:8px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.portal-people-tabs button{color:#66758a;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:800}.portal-people-tabs button.active{color:var(--portal-blue);background:#edf4ff}.portal-people-tabs b{color:#536176;background:#eef2f7;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 5px;font-size:.68rem;display:inline-grid}.portal-people-tabs button.active b{color:var(--portal-blue);background:#dbe7ff}.portal-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a192d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0f274247}.portal-modal>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.portal-modal>header span{color:var(--portal-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.portal-modal>header h2{margin:4px 0 0;font-size:1.35rem}.portal-modal>header button{border:1px solid var(--portal-line);cursor:pointer;background:#fff;border-radius:11px;width:38px;height:38px;font-size:1.35rem}.portal-modal>.portal-action-message{margin:0 20px 20px}.portal-check-line{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.portal-check-line input{height:17px;width:17px!important}.portal-modal .portal-form-actions{grid-column:1/-1;margin-top:4px}.portal-modal .portal-form-actions button{margin-left:auto}@media (width<=1100px){.portal-module-cards,.portal-module-cards.four{grid-template-columns:repeat(2,1fr)}.portal-module-grid{grid-template-columns:1fr}}@media (width<=860px){.portal-module-header{flex-direction:column;align-items:stretch}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid label.wide,.portal-form-grid .wide,.portal-modal .portal-form-actions{grid-column:1}.portal-simple-table{min-width:760px}.portal-simple-table.requests{min-width:980px}.portal-panel:has(.portal-simple-table){overflow-x:auto}.portal-people-tabs{box-sizing:border-box;width:100%;overflow:auto}.portal-people-tabs button{white-space:nowrap}}@media (width<=560px){.portal-module-cards,.portal-module-cards.four{grid-template-columns:1fr}.portal-module-header h1{font-size:2rem}.portal-form-actions{flex-direction:column;align-items:stretch}.portal-form-actions span{margin-right:0}.portal-primary-button,.portal-secondary-button{box-sizing:border-box;width:100%}.portal-modal-backdrop{padding:10px}.portal-modal{width:100%}}.portal-page:has(>.people-tabs){grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-page:has(>.people-tabs)>.portal-module-header{grid-column:1/-1;margin-bottom:0}.portal-page:has(>.people-tabs)>.people-tabs{grid-area:2/1/span 12}.portal-page:has(>.people-tabs)>:not(.portal-module-header):not(.people-tabs){grid-column:2}.people-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:4px;margin:0;padding:12px;display:grid;position:sticky;top:18px;overflow:visible}.people-tabs:before{content:"NAVEGAÇÃO DE PESSOAS";color:#8493a7;letter-spacing:.08em;padding:2px 8px 9px;font-size:.63rem;font-weight:900;display:block}.people-tabs button{color:#526176;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:.76rem;font-weight:850;display:flex}.people-tabs button:before{content:"";background:#c7d1de;border-radius:50%;flex:none;width:6px;height:6px}.people-tabs button.active{color:#155eef;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.people-tabs button.active:before{background:#155eef;box-shadow:0 0 0 4px #dbe7ff}.people-tabs b{color:#536176;background:#eef2f7;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 5px;font-size:.68rem;display:grid}.people-tabs button.active b{color:#155eef;background:#dbe7ff}.portal-inline-message{color:#155eef;background:#eef5ff;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.76rem;font-weight:750}.portal-create-box{background:#fff;border:1px solid #dde5ef;border-radius:14px;margin-bottom:18px;overflow:hidden}.portal-create-box summary{cursor:pointer;color:#155eef;padding:14px 18px;font-size:.78rem;font-weight:850;list-style:none}.portal-create-box[open] summary{border-bottom:1px solid #edf1f5}.portal-create-box form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.portal-create-box form.guardian-form{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-create-box label{color:#34445a;gap:6px;font-size:.72rem;font-weight:800;display:grid}.portal-create-box input,.portal-create-box select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2eb;border-radius:9px;padding:9px 10px;font-size:.76rem}.portal-create-box label.check{align-self:end;align-items:center;gap:8px;min-height:39px;display:flex}.portal-create-box label.check input{width:auto}.portal-create-box button{color:#fff;height:39px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;align-self:end;padding:0 14px;font-size:.75rem;font-weight:850}.portal-create-box p{color:#7a8799;grid-column:1/-1;margin:0;font-size:.68rem}.portal-simple-table.people-students{grid-template-columns:minmax(200px,1.2fr) 120px minmax(170px,1fr) 100px 130px}.portal-simple-table.people-guardians{grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) 120px 150px minmax(180px,1fr)}.portal-simple-table.people-team{grid-template-columns:minmax(200px,1.2fr) 140px minmax(220px,1.2fr) 120px}@media (width<=1050px){.portal-create-box form,.portal-create-box form.guardian-form{grid-template-columns:repeat(2,1fr)}.portal-page:has(>.people-tabs){grid-template-columns:190px minmax(0,1fr)}}@media (width<=860px){.portal-page:has(>.people-tabs){display:block}.portal-page:has(>.people-tabs)>.portal-module-header{margin-bottom:18px}.people-tabs{border-radius:14px;gap:8px;margin-bottom:18px;padding:5px;display:flex;position:static;overflow-x:auto}.people-tabs:before{display:none}.people-tabs button{white-space:nowrap;border:1px solid #dfe6ef;border-radius:999px;width:auto;padding:9px 13px}.people-tabs button:before{display:none}.portal-create-box form,.portal-create-box form.guardian-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.portal-create-box form,.portal-create-box form.guardian-form{grid-template-columns:1fr}.portal-simple-table.people-students,.portal-simple-table.people-guardians,.portal-simple-table.people-team{min-width:760px}:is(.portal-panel:has(.people-students),.portal-panel:has(.people-guardians),.portal-panel:has(.people-team)){overflow-x:auto}}.portal-global-search{width:min(560px,48vw);margin-right:auto;position:relative}.portal-global-search-input{background:#f8fafc;border:1px solid #dce4ee;border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:0 10px;display:flex}.portal-global-search-input>span{color:#68778b;font-size:1rem}.portal-global-search-input input{color:#213249;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.76rem}.portal-global-search-input input::placeholder{color:#96a1b1}.portal-global-search-input kbd{color:#7a8798;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d8e0ea;border-bottom-width:2px;border-radius:6px;padding:3px 6px;font-size:.58rem;font-weight:800}.portal-global-search-results{z-index:180;background:#fff;border:1px solid #dce4ed;border-radius:14px;width:min(620px,80vw);max-height:min(620px,72vh);position:absolute;top:45px;left:0;overflow:auto;box-shadow:0 22px 55px #14274038}.portal-global-search-results section+section{border-top:1px solid #edf1f5}.portal-global-search-results section>header{color:#77859a;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px 6px;font-size:.62rem;font-weight:900;display:flex}.portal-global-search-results section>header b{color:#59697f;background:#eef2f7;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.58rem;display:grid}.portal-global-search-results section>button{color:#26364b;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.portal-global-search-results section>button:hover,.portal-global-search-results section>button:focus-visible{background:#f5f8fd;outline:0}.portal-global-search-results section>button>span:nth-child(2){min-width:0}.portal-global-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.portal-global-search-results small{text-overflow:ellipsis;white-space:nowrap;color:#7d899a;margin-top:3px;font-size:.63rem;display:block;overflow:hidden}.portal-global-search-results section>button>b{color:#155eef;font-size:.9rem}.global-search-icon{color:#155eef;background:#edf4ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.66rem;font-weight:900;display:grid}.global-search-icon.guardian{color:#6f42c1;background:#f3efff}.global-search-icon.teacher{color:#16805b;background:#eef8f2}.global-search-icon.class{color:#a35d00;background:#fff5e5}.global-search-icon.lead{color:#c13b68;background:#fff0f4}.global-search-icon.service_request{color:#177388;background:#eef6f8}.portal-global-search-hint{color:#738095;text-align:center;padding:22px 18px;font-size:.7rem}.portal-global-search-hint.error{color:#b42318}.portal-global-search-results>footer{color:#8995a5;text-align:right;background:#fbfcfe;border-top:1px solid #edf1f5;padding:9px 14px;font-size:.59rem}@media (width<=1050px){.portal-global-search{width:min(430px,44vw)}}@media (width<=760px){.portal-global-search{width:100%;margin:0}.portal-global-search-input kbd{display:none}.portal-global-search-results{width:auto;max-height:70vh;position:fixed;top:70px;left:8px;right:8px}.portal-topbar:has(.portal-global-search){flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding:10px 14px}.portal-topbar:has(.portal-global-search)>.portal-global-search{flex-basis:100%;order:3}}.portal-manual-menu-button{margin-top:2px}.portal-manual-menu-button>span{font-weight:900}.portal-sidebar nav.portal-secondary-navigation-open>button.active:not(.portal-reports-menu-button):not(.portal-audit-menu-button):not(.portal-settings-menu-button):not(.portal-manual-menu-button){color:#ffffffa8;box-shadow:none;background:0 0}.portal-manual-overlay{z-index:140;background:#f4f7fb;padding:36px;position:fixed;inset:76px 0 0 280px;overflow:auto}.portal-manual-close{z-index:145;color:#22324a;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:10px;font-size:1.25rem;position:fixed;top:92px;right:22px;box-shadow:0 8px 24px #0f27421a}.portal-manual-close:hover{background:#f8fafc}@media (width<=900px){.portal-manual-overlay{padding:72px 18px 24px;top:0;left:0}.portal-manual-close{top:18px;right:18px}}.people-reports-overlay{z-index:132;background:#f4f7fb;padding:28px;position:fixed;inset:70px 0 0 260px;overflow:auto}.portal-reports-menu-button>span{font-weight:900}.people-reports-page{color:#17263b;max-width:1440px;margin:0 auto}.people-reports-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:16px;display:flex}.people-reports-header>div>span{color:#155eef;letter-spacing:.1em;font-size:.68rem;font-weight:900;display:block}.people-reports-header h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:2rem}.people-reports-header p{color:#738095;max-width:760px;margin:0;font-size:.82rem;line-height:1.55}.people-reports-header>button,.people-reports-filters button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:11px 16px;font-size:.75rem;font-weight:850}.people-reports-header>button:disabled,.people-reports-filters button:disabled{opacity:.55;cursor:wait}.people-reports-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:6px;width:max-content;margin-bottom:14px;padding:5px;display:flex}.people-reports-tabs button{color:#68768a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-size:.75rem;font-weight:850}.people-reports-tabs button.active{color:#155eef;background:#edf4ff}.people-reports-filters{background:#fff;border:1px solid #e1e7ef;border-radius:16px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.people-reports-filters label{color:#526176;gap:6px;min-width:0;font-size:.66rem;font-weight:850;display:grid}.people-reports-filters input,.people-reports-filters select{box-sizing:border-box;color:#26364b;width:100%;min-width:0;height:39px;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:0 10px;font-size:.74rem}.people-reports-filters .actions{gap:7px;display:flex}.people-reports-filters button{white-space:nowrap;height:39px;padding:0 12px}.people-reports-filters button.secondary{color:#536278;background:#fff;border:1px solid #d9e1eb}.people-reports-error{color:brown;background:#fff5f5;border:1px solid #f1b7b7;border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:.73rem;font-weight:750}.people-reports-panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;overflow:hidden}.people-reports-summary{background:#fbfcfe;border-bottom:1px solid #e7ecf2;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.people-reports-summary>div span{color:#758296;font-size:.66rem;font-weight:800;display:block}.people-reports-summary>div strong{margin-top:3px;font-size:1.25rem;display:block}.people-reports-summary small{color:#7a8799;text-align:right;max-width:660px;font-size:.68rem;line-height:1.45}.people-reports-state{color:#748196;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;font-size:.76rem;display:flex}.people-reports-state strong{color:#34445a;font-size:.85rem}.people-reports-state.error{color:#b42318}.people-reports-table{min-width:820px}.people-reports-table .row{border-bottom:1px solid #edf1f5;align-items:center;gap:14px;padding:13px 20px;display:grid}.people-reports-table.students .row{grid-template-columns:1.5fr 1fr 1.1fr 1fr 1fr}.people-reports-table.guardians .row{grid-template-columns:1.25fr 1.15fr 1.3fr 1fr 1fr}.people-reports-table .row.head{color:#748196;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.64rem;font-weight:900}.people-reports-table .row>span{color:#45556a;min-width:0;font-size:.72rem}.people-reports-table .row strong{color:#26364b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.people-reports-table .row small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.64rem;display:block;overflow:hidden}.people-reports-table .badge{color:#59697d;background:#eef2f6;border-radius:999px;width:max-content;padding:5px 8px;font-size:.63rem;display:inline-flex}.people-reports-table .badge.active,.people-reports-table .badge.enrolled{color:#15803d;background:#e8f7ee}.people-reports-table .badge.inactive,.people-reports-table .badge.archived,.people-reports-table .badge.cancelled{color:#6b7280;background:#f3f4f6}.people-reports-pagination{color:#718096;background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;font-size:.68rem;display:flex}.people-reports-pagination>div{gap:8px;display:flex}.people-reports-pagination button{color:#405067;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:8px 11px;font-size:.68rem;font-weight:800}.people-reports-pagination button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1180px){.people-reports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.people-reports-filters .search{grid-column:span 2}.people-reports-filters .actions{justify-content:flex-end}}@media (width<=900px){.people-reports-overlay{padding:24px 16px;top:0;left:0}.people-reports-header{flex-direction:column}.people-reports-filters{grid-template-columns:1fr 1fr}.people-reports-filters .search{grid-column:1/-1}.people-reports-panel{overflow-x:auto}}@media (width<=620px){.people-reports-filters{grid-template-columns:1fr}.people-reports-filters .search{grid-column:auto}.people-reports-filters .actions{justify-content:stretch}.people-reports-filters .actions button{flex:1}.people-reports-summary{flex-direction:column;align-items:flex-start}.people-reports-summary small{text-align:left}}.reports-workspace-overlay{align-content:start;gap:16px;display:grid}.reports-workspace-tabs{z-index:2;background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-self:start;align-items:center;gap:8px;min-height:0;padding:5px;display:flex;position:sticky;top:0}.reports-workspace-tabs button{color:#617087;height:auto;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-self:center;padding:10px 16px;font-size:.75rem;font-weight:850}.reports-workspace-tabs button.active{color:#fff;background:#0f2742}.academic-reports-page{gap:16px;display:grid}.academic-reports-header{background:#fff;border:1px solid #dfe6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.academic-reports-header span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.academic-reports-header h1{margin:5px 0 4px;font-size:1.5rem}.academic-reports-header p{color:#738198;margin:0;font-size:.78rem}.academic-reports-header button,.academic-reports-filters .actions button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:11px 16px;font-size:.75rem;font-weight:850}.academic-reports-header button:disabled{opacity:.55;cursor:wait}.academic-reports-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:14px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.academic-reports-tabs button{color:#617087;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-size:.74rem;font-weight:850}.academic-reports-tabs button.active{color:#155eef;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.academic-reports-filters{background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.academic-reports-filters label{color:#526176;gap:6px;font-size:.66rem;font-weight:850;display:grid}.academic-reports-filters input,.academic-reports-filters select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:10px 11px;font-size:.74rem}.academic-reports-filters .actions{gap:8px;display:flex}.academic-reports-filters .actions button{white-space:nowrap;padding:10px 12px}.academic-reports-filters .actions button.secondary{color:#4f5f74;background:#fff;border:1px solid #dbe2eb}.academic-reports-error{color:#b42318;background:#fff1f1;border-radius:10px;margin:0;padding:11px 13px;font-size:.72rem;font-weight:750}.academic-reports-panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden}.academic-reports-summary{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.academic-reports-summary span{color:#7a8799;font-size:.65rem;display:block}.academic-reports-summary strong{color:#172b46;margin-top:3px;font-size:1.25rem;display:block}.academic-reports-summary small{color:#748196;font-size:.66rem}.academic-reports-state{color:#738198;text-align:center;place-items:center;gap:5px;min-height:180px;padding:30px;font-size:.75rem;display:grid}.academic-reports-state.error{color:#b42318}.academic-reports-table{min-width:900px}.academic-reports-table .row{color:#26364b;border-bottom:1px solid #edf1f5;grid-template-columns:1.2fr 1.3fr 1.1fr 1.25fr .8fr;align-items:center;gap:16px;padding:13px 20px;display:grid}.academic-reports-table .row.head{color:#748196;text-transform:uppercase;background:#f8fafc;font-size:.64rem;font-weight:850}.academic-reports-table .row strong{font-size:.76rem;display:block}.academic-reports-table .row small{color:#7a8799;margin-top:3px;font-size:.64rem;display:block}.academic-reports-table .badge{color:#5f6e83;background:#eef2f6;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:.62rem;display:inline-flex}.academic-reports-table .badge.active,.academic-reports-table .badge.published,.academic-reports-table .badge.completed{color:#15803d;background:#e8f7ee}.academic-reports-table .badge.open,.academic-reports-table .badge.draft{color:#9a6700;background:#fff5db}.academic-reports-table .badge.inactive,.academic-reports-table .badge.closed{color:#687588;background:#f1f3f6}.academic-reports-pagination{color:#718096;background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;font-size:.68rem;display:flex}.academic-reports-pagination>div{gap:8px;display:flex}.academic-reports-pagination button{color:#3f4f64;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:800}.academic-reports-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1300px){.academic-reports-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.academic-reports-filters .search{grid-column:span 2}.academic-reports-filters .actions{justify-self:end}}@media (width<=900px){.academic-reports-header{flex-direction:column;align-items:stretch}.academic-reports-filters{grid-template-columns:1fr 1fr}.academic-reports-filters .search{grid-column:1/-1}.academic-reports-filters .actions{grid-column:1/-1;justify-self:stretch}.academic-reports-filters .actions button{flex:1}.academic-reports-panel{overflow-x:auto}}@media (width<=620px){.academic-reports-filters{grid-template-columns:1fr}.academic-reports-filters .search,.academic-reports-filters .actions{grid-column:1}.academic-reports-summary,.academic-reports-pagination{flex-direction:column;align-items:flex-start}}.operations-reports-page{gap:16px;display:grid}.operations-reports-header{background:#fff;border:1px solid #dfe6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.operations-reports-header span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.operations-reports-header h1{margin:5px 0 4px;font-size:1.5rem}.operations-reports-header p{color:#738198;margin:0;font-size:.78rem}.operations-reports-header button,.operations-reports-filters .actions button{color:#fff;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:11px 16px;font-size:.75rem;font-weight:850}.operations-reports-header button:disabled{opacity:.55;cursor:wait}.operations-reports-tabs{background:#fff;border:1px solid #dfe6ef;border-radius:14px;flex-wrap:wrap;gap:8px;padding:5px;display:flex}.operations-reports-tabs button{color:#617087;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-size:.74rem;font-weight:850}.operations-reports-tabs button.active{color:#155eef;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.operations-reports-filters{background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.operations-reports-filters label{color:#526176;gap:6px;font-size:.66rem;font-weight:850;display:grid}.operations-reports-filters input,.operations-reports-filters select{box-sizing:border-box;color:#26364b;width:100%;font:inherit;background:#fff;border:1px solid #d9e1eb;border-radius:9px;padding:10px 11px;font-size:.74rem}.operations-reports-filters .actions{gap:8px;display:flex}.operations-reports-filters .actions button{white-space:nowrap;padding:10px 12px}.operations-reports-filters .actions button.secondary{color:#4f5f74;background:#fff;border:1px solid #dbe2eb}.operations-reports-error{color:#b42318;background:#fff1f1;border-radius:10px;margin:0;padding:11px 13px;font-size:.72rem;font-weight:750}.operations-reports-panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden}.operations-reports-summary{background:#fbfcfe;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.operations-reports-summary article{border-right:1px solid #edf1f5;padding:15px 18px}.operations-reports-summary article:last-child{border-right:0}.operations-reports-summary span{color:#7a8799;font-size:.64rem;display:block}.operations-reports-summary strong{color:#172b46;margin-top:4px;font-size:1.12rem;display:block}.operations-reports-state{color:#738198;text-align:center;place-items:center;gap:5px;min-height:180px;padding:30px;font-size:.75rem;display:grid}.operations-reports-state.error{color:#b42318}.operations-reports-table{min-width:920px}.operations-reports-table .row{color:#26364b;border-bottom:1px solid #edf1f5;grid-template-columns:1.4fr 1.15fr 1.15fr 1.1fr .85fr;align-items:center;gap:16px;padding:13px 20px;display:grid}.operations-reports-table .row.head{color:#748196;text-transform:uppercase;background:#f8fafc;font-size:.64rem;font-weight:850}.operations-reports-table .row strong{font-size:.76rem;display:block}.operations-reports-table .row small{color:#7a8799;margin-top:3px;font-size:.64rem;display:block}.operations-reports-table .badge{color:#5f6e83;background:#eef2f6;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:.62rem;display:inline-flex}.operations-reports-table .badge.published,.operations-reports-table .badge.resolved{color:#15803d;background:#e8f7ee}.operations-reports-table .badge.draft,.operations-reports-table .badge.waiting{color:#9a6700;background:#fff5db}.operations-reports-table .badge.open,.operations-reports-table .badge.in_progress{color:#155eef;background:#eaf2ff}.operations-reports-table .badge.archived,.operations-reports-table .badge.cancelled{color:#687588;background:#f1f3f6}.operations-reports-pagination{color:#718096;background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;font-size:.68rem;display:flex}.operations-reports-pagination>div{gap:8px;display:flex}.operations-reports-pagination button{color:#3f4f64;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:800}.operations-reports-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.operations-reports-filters{grid-template-columns:1fr 1fr}.operations-reports-filters .search{grid-column:1/-1}.operations-reports-filters .actions{grid-column:1/-1;justify-content:flex-end}.operations-reports-summary{grid-template-columns:repeat(2,1fr)}.operations-reports-summary article:nth-child(2){border-right:0}.operations-reports-summary article:nth-child(-n+2){border-bottom:1px solid #edf1f5}.operations-reports-panel{overflow-x:auto}}@media (width<=620px){.operations-reports-header{flex-direction:column;align-items:stretch}.operations-reports-filters{grid-template-columns:1fr}.operations-reports-filters .search,.operations-reports-filters .actions{grid-column:1}.operations-reports-filters .actions button{flex:1}.operations-reports-summary{grid-template-columns:1fr}.operations-reports-summary article{border-bottom:1px solid #edf1f5;border-right:0}.operations-reports-summary article:last-child{border-bottom:0}.operations-reports-pagination{flex-direction:column;align-items:flex-start}}.audit-workspace{z-index:70;color:#17211b;background:#f6f8f7;padding:28px 30px 44px;position:fixed;inset:0 0 0 248px;overflow:auto}.audit-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.audit-hero>div>span,.audit-panel header label>span,.audit-section>div>span{color:#648072;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.audit-hero h1{margin:4px 0 5px;font-size:30px}.audit-hero p{color:#637169;margin:0}.audit-hero>button,.audit-drawer>header>button{cursor:pointer;background:#e8eeeb;border:0;border-radius:10px;width:38px;height:38px;font-size:24px}.audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.audit-kpis article{background:#fff;border:1px solid #e2e9e5;border-radius:15px;padding:16px 18px;box-shadow:0 4px 18px #1c3a2a0a}.audit-kpis span{color:#6f7f76;font-size:12px;display:block}.audit-kpis strong{margin-top:5px;font-size:25px;display:block}.audit-panel{background:#fff;border:1px solid #e0e7e3;border-radius:18px;overflow:hidden}.audit-toolbar{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.7fr));align-items:end;gap:12px;padding:18px;display:grid}.audit-toolbar label{gap:6px;display:grid}.audit-toolbar input,.audit-toolbar select{color:#223029;background:#fff;border:1px solid #d9e2dd;border-radius:9px;width:100%;height:40px;padding:0 10px}.audit-table{overflow-x:auto}.audit-table>.head,.audit-table>button{grid-template-columns:150px minmax(190px,1fr) minmax(220px,1.35fr) minmax(170px,.9fr) 72px;align-items:center;gap:14px;min-width:860px;padding:12px 18px;display:grid}.audit-table>.head{color:#6a7a70;text-transform:uppercase;background:#f8faf9;border-bottom:1px solid #e9eeeb;font-size:11px;font-weight:800}.audit-table>button{text-align:left;color:#243129;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf1ef}.audit-table>button:hover{background:#f7fbf8}.audit-table strong,.audit-table span{min-width:0}.audit-table small{color:#7a8880;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.audit-table b{color:#337655;text-align:right;font-size:12px}.audit-state{text-align:center;color:#6e7d74;padding:36px}.audit-state.error{color:#a34545}.audit-pagination{color:#65736b;background:#fafcfb;border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:flex}.audit-pagination>div{align-items:center;gap:10px;display:flex}.audit-pagination button{cursor:pointer;background:#fff;border:1px solid #d8e1dc;border-radius:8px;padding:8px 11px}.audit-pagination button:disabled{opacity:.45;cursor:default}.audit-backdrop{z-index:90;background:#121c165c;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-drawer{background:#fff;flex-direction:column;width:min(720px,94vw);height:100%;display:flex;box-shadow:-12px 0 34px #1123182e}.audit-drawer>header{border-bottom:1px solid #e5ebe7;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.audit-drawer>header span{color:#648072;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.audit-drawer>header h2{margin:5px 0;font-size:22px}.audit-drawer>header p{color:#748178;margin:0;font-size:12px}.audit-drawer-body{padding:22px 24px 38px;overflow:auto}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-detail-grid article{border:1px solid #e2e9e5;border-radius:12px;padding:14px}.audit-detail-grid article>span{color:#718077;font-size:11px;display:block}.audit-detail-grid strong{margin:4px 0;font-size:14px;display:block}.audit-detail-grid small{color:#839088;overflow-wrap:anywhere;font-size:11px;display:block}.audit-section{border-top:1px solid #e7ece9;margin-top:22px;padding-top:20px}.audit-section h3{margin:4px 0 14px;font-size:17px}.audit-change-list{gap:10px;display:grid}.audit-change-list article{border:1px solid #e4ebe7;border-radius:12px;padding:12px 14px}.audit-change-list article>strong{text-transform:capitalize;margin-bottom:8px;display:block}.audit-change-list article>div{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.audit-change-list span{overflow-wrap:anywhere;background:#f7f9f8;border-radius:8px;padding:9px}.audit-change-list small{color:#748279;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.audit-change-list b{text-align:center;color:#8a978f}.audit-empty-detail{color:#748279}.audit-metadata{gap:8px;margin:0;display:grid}.audit-metadata>div{border-bottom:1px solid #edf1ef;grid-template-columns:170px 1fr;gap:10px;padding:9px 0;display:grid}.audit-metadata dt{color:#66766d;text-transform:capitalize}.audit-metadata dd{overflow-wrap:anywhere;margin:0}.audit-workspace button:focus-visible,.audit-workspace input:focus-visible,.audit-workspace select:focus-visible,.audit-drawer button:focus-visible{outline-offset:2px;outline:3px solid #7bb594}.portal-audit-menu-button{margin-top:0}@media (width<=1100px){.audit-workspace{padding:22px;left:82px}.audit-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-toolbar .wide{grid-column:span 2}.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.audit-workspace{padding:16px;left:0}.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar .wide{grid-column:1/-1}.audit-detail-grid{grid-template-columns:1fr}.audit-pagination{flex-direction:column;align-items:flex-start}.audit-drawer{width:100%}.audit-change-list article>div{grid-template-columns:1fr}.audit-change-list b{transform:rotate(90deg)}.audit-metadata>div{grid-template-columns:1fr}.audit-hero h1{font-size:25px}}@media (width<=480px){.audit-workspace{padding:14px 12px 28px}.audit-hero{gap:12px}.audit-kpis,.audit-toolbar{grid-template-columns:1fr}.audit-toolbar .wide{grid-column:auto}.audit-pagination>div{justify-content:space-between;width:100%}.audit-pagination strong{font-size:11px}.audit-drawer>header,.audit-drawer-body{padding-left:16px;padding-right:16px}}.portal-logo img.school-logo-image{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:12px;flex:none;width:40px;height:40px;padding:3px;box-shadow:0 10px 30px #0000001f}.school-settings-page{color:#17263b;gap:18px;max-width:1440px;margin:0 auto;display:grid}.school-settings-header{background:#fff;border:1px solid #dfe6ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.school-settings-header span,.school-settings-title>span{color:var(--portal-blue,#155eef);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.school-settings-header h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:2rem}.school-settings-header p,.school-settings-title p,.school-settings-help{color:#738095;margin:0;font-size:.8rem;line-height:1.55}.school-settings-header>button,.school-upload-button,.school-settings-card button.secondary,.school-settings-state button{background:var(--portal-blue,#155eef);color:var(--portal-button-text,#fff);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:.75rem;font-weight:850}.school-settings-header>button:disabled,.school-settings-card button:disabled{opacity:.55;cursor:not-allowed}.school-settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.school-settings-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;gap:16px;padding:22px;display:grid}.school-settings-title h2{margin:5px 0 0;font-size:1.12rem}.school-settings-title p{margin-top:5px}.school-settings-card label{color:#42536a;gap:7px;font-size:.72rem;font-weight:850;display:grid}.school-settings-card input,.school-settings-card select,.school-settings-card textarea{box-sizing:border-box;color:#26364b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e0e9;border-radius:10px;padding:10px 11px;font-size:.76rem}.school-settings-card input:focus,.school-settings-card textarea:focus{outline:3px solid color-mix(in srgb,var(--portal-blue,#155eef) 12%,transparent);border-color:var(--portal-blue,#155eef)}.school-brand-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.school-brand-preview img,.school-brand-fallback{object-fit:contain;background:#fff;border:1px solid #e4e9f0;border-radius:14px;width:64px;height:64px}.school-brand-fallback{color:var(--portal-blue,#155eef);place-items:center;font-size:1.1rem;font-weight:900;display:grid}.school-brand-preview strong{font-size:1rem;display:block}.school-brand-preview small{color:#7a8799;margin-top:4px;display:block}.school-logo-actions{align-items:center;gap:9px;display:flex}.school-favicon-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;display:grid}.school-favicon-preview{width:52px;height:52px;color:var(--portal-blue,#155eef);background:#fff;border:1px solid #dfe6ef;border-radius:12px;place-items:center;font-weight:900;display:grid;overflow:hidden}.school-favicon-preview img{object-fit:contain;width:100%;height:100%}.school-favicon-row>div:last-child{gap:4px;display:grid}.school-favicon-row strong{font-size:.76rem}.school-favicon-row small{color:#7a8799;font-size:.65rem;line-height:1.4}.school-upload-button{justify-content:center;align-items:center;width:max-content;color:var(--portal-button-text,#fff)!important;display:inline-flex!important}.school-settings-card label.school-upload-button{color:var(--portal-button-text,#fff)!important}.school-upload-button input{display:none}.school-settings-card button.secondary{color:#4d5c70;background:#fff;border:1px solid #d9e1eb}.school-color-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.school-color-grid label>div{grid-template-columns:48px 1fr;gap:8px;display:grid}.school-color-grid input[type=color]{padding:3px}.school-theme-preview{color:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.school-theme-preview>span{border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-theme-preview>div{flex:1;min-width:0}.school-theme-preview strong,.school-theme-preview small{display:block}.school-theme-preview small{opacity:.72;margin-top:3px}.school-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-settings-form-grid .wide{grid-column:1/-1}.school-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.school-layout-option{color:#27364a;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.school-layout-option:hover{border-color:color-mix(in srgb,var(--portal-blue,#155eef) 45%,#dfe6ef);transform:translateY(-1px)}.school-layout-option.selected{border-color:var(--portal-blue,#155eef);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-blue,#155eef) 11%,transparent)}.school-layout-option>b{background:var(--portal-blue,#155eef);color:#fff;border-radius:999px;padding:5px 8px;font-size:.58rem;position:absolute;top:10px;right:10px}.layout-miniature{background:#f4f7fb;border-radius:11px;gap:7px;height:118px;padding:13px;display:grid;overflow:hidden}.layout-miniature i{background:#dce4ef;border-radius:7px;display:block}.layout-miniature i:first-child{height:17px}.layout-miniature i:nth-child(2){height:48px}.layout-miniature i:nth-child(3){height:22px}.school-layout-option.classic .layout-miniature i:nth-child(2){background:linear-gradient(90deg,var(--portal-blue,#155eef) 0 42%,#e7ecf3 42%)}.school-layout-option.modern .layout-miniature{grid-template-rows:18px 1fr;grid-template-columns:1.2fr .8fr}.school-layout-option.modern .layout-miniature i:first-child{grid-column:1/3}.school-layout-option.modern .layout-miniature i:nth-child(2),.school-layout-option.modern .layout-miniature i:nth-child(3){height:auto}.school-layout-option.modern .layout-miniature i:nth-child(2){background:var(--portal-blue,#155eef)}.school-layout-option.premium .layout-miniature{background:#17263b}.school-layout-option.premium .layout-miniature i{background:color-mix(in srgb,var(--portal-blue,#155eef) 78%,white)}.layout-copy{gap:5px;display:grid}.layout-copy strong{font-size:.83rem}.layout-copy small{color:#738095;font-size:.68rem;line-height:1.45}.school-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-module-grid button{color:#2d3b4f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.school-module-grid button.active{border-color:color-mix(in srgb,var(--portal-blue,#155eef) 45%,#dfe6ef);background:color-mix(in srgb,var(--portal-blue,#155eef) 4%,white)}.school-module-grid button>span{background:var(--portal-blue,#155eef);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.school-module-grid strong,.school-module-grid small{display:block}.school-module-grid small{color:#7d899a;margin-top:3px}.school-media-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.school-media-item{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:0;overflow:hidden}.school-media-item.selected{border-color:var(--portal-blue,#155eef);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-blue,#155eef) 10%,transparent)}.school-media-preview{background:#f6f8fb;height:150px;position:relative}.school-media-select{width:100%;font:inherit;text-align:inherit;border:0;padding:0;display:block;overflow:hidden}.school-media-select:not(:disabled){cursor:pointer}.school-media-preview img{object-fit:contain;width:100%;height:100%}.school-media-badge{border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:900;position:absolute;top:9px}.school-media-badge.public,.school-media-badge.private{right:9px}.school-media-badge.public{color:#177245;background:#eaf8ef}.school-media-badge.private{color:#5d6978;background:#eef2f6}.school-media-badge.current{color:#155eef;background:#eaf0ff;left:9px}.school-media-meta{gap:4px;padding:12px 12px 8px;display:grid}.school-media-meta strong,.school-media-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-media-meta strong{color:#27364a;font-size:.76rem}.school-media-meta small{color:#8390a2;font-size:.65rem}.school-media-actions{justify-content:flex-end;padding:8px 12px 12px;display:flex}.school-media-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 10px;font-size:.66rem;font-weight:850}.school-media-actions .danger-outline{color:#b42318;background:#fff;border:1px solid #f2c7c4}.school-settings-empty,.school-settings-state{color:#738095;text-align:center;place-items:center;gap:10px;min-height:180px;display:grid}.school-settings-state.error{color:#b42318}.school-settings-overlay{z-index:134;background:#f4f7fb;padding:28px;position:fixed;inset:70px 0 0 260px;overflow:auto}.site-editor-overlay{z-index:133}.site-editor-header-actions{align-items:center;gap:10px;display:flex}.school-settings-link{min-height:40px;color:var(--portal-blue,#155eef);background:#fff;border:1px solid #d9e1eb;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.site-publish-toggle{grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;display:flex!important}.site-publish-toggle input{width:18px!important;min-height:auto!important}.institutional-source-card{background:linear-gradient(#fff,#fbfcff)}.institutional-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.institutional-summary>div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:12px;gap:5px;padding:12px;display:grid}.institutional-summary span{color:#7a8799;font-size:.65rem;font-weight:800}.institutional-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.site-image-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.site-image-picker article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden}.site-image-picker img{object-fit:cover;background:#f6f8fb;width:100%;height:140px;display:block}.site-image-picker article>strong{padding:10px 10px 4px;font-size:.72rem;display:block}.site-image-picker article>div{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 10px;display:grid}.site-image-picker button{color:#42536a;cursor:pointer;background:#fff;border:1px solid #d9e1eb;border-radius:8px;padding:8px;font-size:.62rem;font-weight:800}.site-image-picker button.selected{border-color:var(--portal-blue,#155eef);background:color-mix(in srgb,var(--portal-blue,#155eef) 9%,white);color:var(--portal-blue,#155eef)}.site-differentiator-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-differentiator-editor-card{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:150px 1fr;gap:14px;padding:14px;display:grid}.site-differentiator-editor-card>img,.site-differentiator-placeholder{object-fit:cover;background:#eef2f6;border-radius:12px;width:150px;height:150px}.site-differentiator-placeholder{color:#8290a2;place-items:center;font-size:.7rem;font-weight:800;display:grid}.site-differentiator-fields{align-content:start;gap:10px;display:grid}.site-differentiator-icon-control{grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:10px;display:grid}.site-differentiator-icon-preview{width:54px;height:42px;color:var(--portal-blue,#155eef);background:#fff;border:1px solid #d8e0e9;border-radius:10px;place-items:center;display:grid}.site-differentiator-icon-preview svg{display:block}.site-differentiator-icon-preview.empty{color:#8290a2;text-align:center;font-size:.58rem;line-height:1.1}.site-differentiator-fields .danger-outline{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #f2c7c4;border-radius:9px;justify-self:start;padding:8px 10px;font-size:.66rem;font-weight:850}@media (width<=1180px){.school-settings-grid{grid-template-columns:1fr}.school-media-library,.site-image-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.institutional-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.school-settings-overlay{padding:22px 16px;top:0;left:0}.school-settings-header{flex-direction:column}.site-editor-header-actions{width:100%}.site-editor-header-actions>*{flex:1}.school-settings-header>button{width:100%}.school-settings-form-grid,.school-module-grid,.school-layout-options{grid-template-columns:1fr}.school-media-library,.site-image-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-share-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);align-items:stretch;gap:18px;display:grid}.site-share-link-panel,.site-share-qr-panel{background:#f8fafc;border:1px solid #e1e7ef;border-radius:14px;gap:14px;padding:16px;display:grid}.site-share-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.site-share-url-row button,.site-share-actions button,.site-share-qr-panel button{background:var(--portal-blue,#155eef);min-height:42px;color:var(--portal-button-text,#fff);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:.72rem;font-weight:850}.site-share-actions{flex-wrap:wrap;gap:9px;display:flex}.site-share-actions a{min-height:42px;color:var(--portal-blue,#155eef);background:#fff;border:1px solid #d9e1eb;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.site-share-link-panel>small,.site-share-qr-panel small{color:#7c899a;font-size:.67rem;line-height:1.45}.site-share-qr-panel{text-align:center;justify-items:center}.site-share-qr{aspect-ratio:1;background:#fff;border:1px solid #dfe6ef;border-radius:14px;place-items:center;width:min(180px,100%);padding:10px;display:grid}.site-share-qr svg{width:100%;height:100%;display:block}.site-share-qr-panel>strong{font-size:.82rem}.site-share-qr-panel button{width:100%}@media (width<=900px){.site-share-layout{grid-template-columns:1fr}}@media (width<=620px){.school-color-grid,.institutional-summary,.school-media-library,.site-image-picker{grid-template-columns:1fr}.site-editor-header-actions{flex-direction:column}.site-editor-header-actions>*{width:100%}.school-settings-page{gap:14px}.school-settings-header,.school-settings-card{border-radius:14px;padding:16px}.site-share-url-row{grid-template-columns:1fr}.site-share-actions{display:grid}.site-share-actions>*{width:100%}}.campaign-editor-list{gap:14px;display:grid}.campaign-editor-card{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px;display:grid}.campaign-editor-preview{background:#eaf0f6;border-radius:14px;min-height:180px;position:relative;overflow:hidden}.campaign-editor-preview img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.campaign-editor-image-empty{color:#8290a2;place-items:center;min-height:180px;font-size:.72rem;font-weight:800;display:grid}.campaign-editor-preview>span{border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:900;position:absolute;top:10px;left:10px}.campaign-editor-preview>span.active{color:#177245;background:#e8f7ed}.campaign-editor-preview>span.inactive{color:#687588;background:#eef2f6}.campaign-editor-fields{gap:12px;display:grid}.campaign-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-editor-grid .wide{grid-column:1/-1}.campaign-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-editor-actions .danger-outline{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #f2c7c4;border-radius:9px;padding:10px 12px;font-size:.68rem;font-weight:850}.campaign-add-button{justify-self:start}@media (width<=900px){.campaign-editor-card{grid-template-columns:1fr}.campaign-editor-preview{min-height:220px}.campaign-editor-grid{grid-template-columns:1fr}.campaign-editor-grid .wide{grid-column:auto}}.portal-sidebar{overflow:hidden}.portal-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.portal-sidebar nav::-webkit-scrollbar{width:6px}.portal-sidebar nav::-webkit-scrollbar-track{background:0 0}.portal-sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.portal-sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.portal-sidebar-footer,.portal-sidebar nav button{flex:none}@media (width<=860px){.portal-sidebar{z-index:250;height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px max(7px,env(safe-area-inset-bottom));overflow:hidden;box-shadow:0 -8px 24px #0f27422e}.portal-sidebar nav{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;gap:4px;width:100%;min-width:0;padding:0 2px;display:flex;overflow:auto hidden}.portal-sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.portal-sidebar nav button,.portal-sidebar nav button:nth-child(n+5){scroll-snap-align:center;flex:0 0 76px;width:76px;min-width:76px;height:56px;padding:4px 6px;display:flex}.portal-sidebar nav button>span{flex:none}.portal-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.portal-page{padding-bottom:28px}.portal-manual-overlay,.people-reports-overlay,.school-settings-overlay{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.app-distribution-page{gap:22px;display:grid}.app-distribution-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.app-release-download,.app-release-primary-link{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.app-release-upload-card form{gap:16px;display:grid}.app-release-upload-card label{color:#344054;gap:7px;font-size:.86rem;font-weight:700;display:grid}.app-release-upload-card input{box-sizing:border-box;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:12px}.app-release-upload-card input[type=file]{padding:10px}.app-release-upload-card small{color:#667085;font-weight:500}.app-release-upload-card button{color:#fff;cursor:pointer;background:#6941c6;border:0;border-radius:10px;justify-self:start;min-height:42px;padding:0 18px;font-weight:800}.app-release-upload-card button:disabled{opacity:.55;cursor:wait}.app-upload-progress{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.app-upload-progress-row{color:#344054;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.app-upload-progress-row strong{font-weight:700}.app-upload-progress-row span{font-variant-numeric:tabular-nums;color:#6941c6;font-weight:800}.app-upload-progress-track{background:#e4e7ec;border-radius:999px;height:10px;overflow:hidden}.app-upload-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7f56d9,#6941c6);height:100%;transition:width .18s}.app-release-message{color:#344054;background:#f2f4f7;border-radius:10px;margin:0;padding:11px 13px}.app-release-details{gap:14px;display:grid}.app-release-details>div{border-bottom:1px solid #eaecf0;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-bottom:12px;display:grid}.app-release-details span{color:#667085;font-size:.84rem}.app-release-details strong{overflow-wrap:anywhere;color:#101828}.app-release-hash{grid-template-columns:1fr!important}.app-release-hash code{overflow-wrap:anywhere;color:#475467;font-size:.77rem}.app-release-primary-link{background:#6941c6;margin-top:4px}.app-release-empty{padding:22px 0}.app-release-empty strong{margin-bottom:6px;display:block}.app-release-empty p,.app-release-gate p{color:#667085;margin:0;line-height:1.6}.app-release-gate{border-left:4px solid #6941c6}.app-release-gate strong{margin-bottom:6px;display:block}@media (width<=900px){.app-distribution-grid{grid-template-columns:1fr}.app-release-download{width:100%}.app-release-details>div{grid-template-columns:1fr;gap:4px}}.platform-login-screen{color:#17263b;background:#f5f7fb;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.platform-login-brand{color:#fff;background:linear-gradient(145deg,#0f1f3d,#183b73);flex-direction:column;justify-content:center;padding:72px;display:flex}.platform-brand-mark{color:#155eef;background:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:1.45rem;font-weight:900;display:grid}.platform-login-brand>span{letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-top:20px;font-size:.75rem;font-weight:900}.platform-login-brand h1{letter-spacing:-.055em;max-width:640px;margin:14px 0 16px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.platform-login-brand p{color:#ffffffb8;max-width:590px;margin:0;font-size:1rem;line-height:1.65}.platform-login-brand>div:last-child{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.platform-login-brand>div:last-child span{background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:.72rem}.platform-login-panel{place-items:center;padding:32px;display:grid}.platform-login-card{background:#fff;border:1px solid #dfe6ef;border-radius:22px;gap:18px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 22px 70px #1a2a481f}.platform-login-card>div>span,.platform-module-header>div>span,.platform-panel-heading span,.platform-welcome span{color:#155eef;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.platform-login-card h2{letter-spacing:-.04em;margin:6px 0;font-size:1.8rem}.platform-login-card p{color:#748196;margin:0;line-height:1.55}.platform-login-card label{color:#42536a;gap:7px;font-size:.74rem;font-weight:850;display:grid}.platform-login-card input,.platform-filters input,.platform-filters select{box-sizing:border-box;color:#26364b;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e0e9;border-radius:11px;padding:10px 12px}.platform-login-card input:focus,.platform-filters input:focus,.platform-filters select:focus{border-color:#155eef;outline:3px solid #155eef1a}.platform-login-card>button,.platform-welcome>button,.platform-module-header>button,.platform-filters>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:11px;padding:0 16px;font-size:.76rem;font-weight:850}.platform-login-card>button:disabled,.platform-module-header>button:disabled{opacity:.5;cursor:not-allowed}.platform-form-error{background:#fff2f0;border-radius:10px;padding:10px 12px;font-size:.76rem;color:#b42318!important}.platform-state-screen{color:#445166;background:#f5f7fb;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.platform-state-screen button{color:#fff;background:#155eef;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.platform-loader{border:3px solid #dbe5f5;border-top-color:#155eef;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite platform-spin}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-shell{color:#17263b;background:#f4f7fb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.platform-sidebar{box-sizing:border-box;color:#fff;background:#102341;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.platform-logo{align-items:center;gap:11px;padding:3px 8px 22px;display:flex}.platform-logo>span{color:#155eef;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.platform-logo>div{display:grid}.platform-logo strong{font-size:1rem}.platform-logo small{color:#ffffff8f;margin-top:2px;font-size:.66rem}.platform-sidebar nav{gap:6px;display:grid}.platform-sidebar nav button{color:#ffffffb8;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:.77rem;font-weight:800;display:flex}.platform-sidebar nav button>span{text-align:center;width:24px}.platform-sidebar nav button.active,.platform-sidebar nav button:hover{color:#fff;background:#ffffff17}.platform-sidebar-footer{border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;display:grid}.platform-sidebar-footer>div:nth-child(2){min-width:0;display:grid}.platform-sidebar-footer strong,.platform-sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-sidebar-footer strong{font-size:.72rem}.platform-sidebar-footer small{color:#ffffff80;font-size:.62rem}.platform-sidebar-footer>button{color:#fff;cursor:pointer;background:0 0;border:0}.platform-avatar{color:#fff;background:#155eef;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid;overflow:hidden}.platform-avatar img{object-fit:cover;width:100%;height:100%}.platform-profile-trigger{text-align:left;cursor:pointer;grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#fff!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.platform-profile-trigger>div:nth-child(2){min-width:0;display:grid}.platform-profile-trigger strong,.platform-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-profile-trigger strong{font-size:.72rem}.platform-profile-trigger small{color:#ffffff80;font-size:.62rem}.platform-content{min-width:0}.platform-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;min-height:70px;padding:0 26px;display:flex;position:sticky;top:0}.platform-topbar>div{gap:2px;display:grid}.platform-topbar small{color:#8390a2;font-size:.64rem}.platform-topbar strong{font-size:.84rem}.platform-topbar button{color:#42536a;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:38px;height:38px}.platform-page{gap:18px;max-width:1450px;margin:0 auto;padding:26px;display:grid}.platform-welcome,.platform-module-header{background:#fff;border:1px solid #dfe6ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.platform-welcome h1,.platform-module-header h1{letter-spacing:-.04em;margin:7px 0;font-size:2rem}.platform-welcome p,.platform-module-header p{color:#748196;margin:0;font-size:.82rem;line-height:1.55}.platform-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.platform-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:5px;padding:20px;display:grid}.platform-kpis span{color:#66758a;font-size:.68rem;font-weight:850}.platform-kpis strong{letter-spacing:-.04em;font-size:2rem}.platform-kpis small{color:#8b97a7;font-size:.65rem}.platform-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;gap:16px;padding:20px;display:grid}.platform-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.platform-panel-heading h2{margin:4px 0 0;font-size:1.08rem}.platform-panel-heading button{color:#155eef;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:850}.platform-school-list{display:grid}.platform-school-list article{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.platform-school-list article:first-child{border-top:0}.platform-school-list article>div{align-items:center;gap:11px;min-width:0;display:flex}.platform-school-list article>div>div{gap:3px;min-width:0;display:grid}.platform-school-list strong,.platform-school-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-school-list strong{font-size:.78rem}.platform-school-list small{color:#8390a2;font-size:.66rem}.platform-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.platform-status-dot.active{background:#12b76a}.platform-status-dot.inactive{background:#f04438}.platform-status{border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.platform-status.active{color:#067647;background:#ecfdf3}.platform-status.inactive{color:#b42318;background:#fef3f2}.platform-filters{grid-template-columns:minmax(240px,1fr) 180px auto;align-items:end;gap:10px;display:grid}.platform-filters label{color:#526176;gap:6px;font-size:.68rem;font-weight:850;display:grid}.platform-directory-meta{color:#8390a2;justify-content:space-between;gap:12px;font-size:.66rem;display:flex}.platform-empty{text-align:center;color:#8390a2;padding:42px}.platform-school-list.compact article{padding:12px 2px}@media (width<=1050px){.platform-login-screen{grid-template-columns:1fr}.platform-login-brand{display:none}.platform-shell{grid-template-columns:210px 1fr}.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.platform-shell{display:block}.platform-sidebar{height:auto;position:relative}.platform-sidebar nav{grid-template-columns:1fr 1fr}.platform-sidebar-footer{margin-top:18px}.platform-page{padding:16px}.platform-topbar{padding:0 16px}.platform-welcome,.platform-module-header{flex-direction:column}.platform-kpis{grid-template-columns:1fr 1fr}.platform-filters{grid-template-columns:1fr}.platform-filters>button{width:100%}}.platform-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f3d8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-modal{background:#fff;border-radius:22px;width:min(860px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0f1f3d47}.platform-modal>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.platform-modal>header span{color:#155eef;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.platform-modal>header h2{letter-spacing:-.04em;margin:6px 0;font-size:1.65rem}.platform-modal>header p{color:#748196;margin:0;font-size:.78rem}.platform-modal>header>button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-radius:10px;width:38px;height:38px;font-size:1.2rem}.platform-onboard-form{gap:18px;padding:24px 26px;display:grid}.platform-onboard-form fieldset{border:1px solid #e2e8f0;border-radius:15px;gap:14px;margin:0;padding:18px;display:grid}.platform-onboard-form legend{color:#23344d;padding:0 8px;font-size:.82rem;font-weight:900}.platform-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-form-grid label small{color:#8a96a7;font-weight:600}.platform-check{align-self:end;align-items:center;min-height:44px;grid-template-columns:auto 1fr!important;display:flex!important}.platform-check input{width:18px!important;min-height:auto!important}.platform-modal-actions{justify-content:flex-end;gap:10px;display:flex}.platform-modal-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:10px;padding:0 15px;font-size:.74rem;font-weight:850}.platform-modal-actions button.secondary{color:#526176;background:#fff;border:1px solid #d9e1eb}.platform-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.platform-onboard-message{color:#9a5b00;background:#fff4e5;border-radius:10px;margin:0;padding:11px 13px;font-size:.74rem}.platform-onboard-success{text-align:center;justify-items:center;gap:10px;padding:34px 26px;display:grid}.platform-onboard-success>span{color:#067647;background:#ecfdf3;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:900;display:grid}.platform-onboard-success h3{margin:4px 0 0;font-size:1.3rem}.platform-onboard-success p{color:#68778c;margin:0;line-height:1.55}.platform-onboard-success>div:not(.platform-modal-actions){background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px;gap:4px;min-width:min(420px,100%);margin-top:8px;padding:14px;display:grid}.platform-onboard-success>div>span{color:#8390a2;font-size:.64rem}.platform-onboard-success>div>small{color:#66758a}.platform-onboard-note{font-size:.7rem!important}.platform-onboard-success .platform-modal-actions{margin-top:8px}@media (width<=760px){.platform-form-grid{grid-template-columns:1fr}.platform-modal-backdrop{padding:12px}.platform-modal>header,.platform-onboard-form{padding:18px}}.platform-school-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.platform-school-row:first-child{border-top:0}.platform-school-row:hover{background:#f8fafc}.platform-school-row>div{align-items:center;gap:11px;min-width:0;display:flex}.platform-school-row>div>div{gap:3px;min-width:0;display:grid}.platform-school-row strong,.platform-school-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-school-row strong{font-size:.78rem}.platform-school-row small{color:#8390a2;font-size:.66rem}.platform-audit-list{display:grid}.platform-audit-list article{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.platform-audit-list article:first-child{border-top:0}.platform-audit-list article>div{gap:3px;display:grid}.platform-audit-list strong{font-size:.76rem}.platform-audit-list small{color:#8793a5;font-size:.65rem}.platform-audit-list code{text-overflow:ellipsis;color:#536176;max-width:240px;font-size:.64rem;overflow:hidden}.platform-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f3d66;position:fixed;inset:0}.platform-school-drawer{overscroll-behavior:contain;background:#f6f8fb;flex-direction:column;width:min(680px,96vw);height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden auto;box-shadow:-24px 0 70px #0f1f3d2e}.platform-school-drawer>header{z-index:6;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.platform-school-drawer>header span{color:#155eef;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.platform-school-drawer>header h2{margin:5px 0 3px;font-size:1.35rem}.platform-school-drawer>header p{color:#8290a2;margin:0;font-size:.7rem}.platform-school-drawer>header button{color:#506074;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:38px;height:38px;font-size:1.15rem}.platform-school-drawer-body{flex:none;gap:14px;min-height:auto;padding:18px;display:grid;overflow:visible}.platform-detail-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.platform-detail-kpis article{background:#fff;border:1px solid #e0e6ee;border-radius:13px;gap:4px;padding:14px;display:grid}.platform-detail-kpis span{color:#7e8b9c;font-size:.64rem}.platform-detail-kpis strong{font-size:1.45rem}.platform-detail-card{background:#fff;border:1px solid #e0e6ee;border-radius:15px;gap:14px;padding:17px;display:grid}.platform-detail-form{gap:14px;display:grid}.platform-detail-actions{justify-content:flex-end;gap:9px;display:flex}.platform-detail-actions button,.platform-add-admin>button,.platform-admin-access form button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:850}.platform-detail-actions button.danger{background:#b42318}.platform-detail-actions button.success{background:#067647}.platform-detail-message{color:#244a86;background:#eef4ff;border-radius:10px;margin:0;padding:10px 12px;font-size:.72rem}.platform-admin-access{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.platform-admin-access>div{gap:3px;display:grid}.platform-admin-access strong{font-size:.76rem}.platform-admin-access small{color:#7f8b9c;font-size:.65rem}.platform-admin-access form{gap:7px;display:flex}.platform-admin-access input,.platform-add-admin input{box-sizing:border-box;min-height:38px;font:inherit;border:1px solid #d9e1eb;border-radius:9px;padding:8px 10px}.platform-add-admin{border-top:1px solid #edf1f6;gap:11px;padding-top:14px;display:grid}.platform-add-admin>strong{font-size:.78rem}.platform-add-admin>button{justify-self:end}.platform-detail-footnote{color:#8b97a7}.platform-form-grid label{color:#42536a;gap:6px;font-size:.7rem;font-weight:850;display:grid}.platform-form-grid input,.platform-form-grid select{box-sizing:border-box;color:#26364b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e0e9;border-radius:10px;padding:10px 11px}.platform-form-grid input:focus,.platform-form-grid select:focus{border-color:#155eef;outline:3px solid #155eef1a}@media (width<=760px){.platform-detail-kpis,.platform-admin-access{grid-template-columns:1fr}.platform-admin-access form{display:grid}.platform-detail-actions{flex-direction:column}.platform-detail-actions button{width:100%}}.platform-key-users-help{color:#7b8899;margin:0;font-size:.7rem;line-height:1.5}.platform-key-user{align-items:flex-start}.platform-role-badge{color:#155eef;text-transform:uppercase;letter-spacing:.06em;background:#eef4ff;border-radius:999px;width:max-content;padding:4px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.platform-key-user-actions{justify-items:end;gap:7px;display:grid}.platform-key-user-actions form{gap:7px;display:flex}.platform-key-user-actions input{box-sizing:border-box;min-height:38px;font:inherit;border:1px solid #d9e1eb;border-radius:9px;padding:8px 10px}.platform-key-user-actions form button,.platform-key-user-actions>button{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 11px;font-size:.68rem;font-weight:850}.platform-key-user-actions form button{color:#fff;background:#155eef}.platform-key-user-actions .danger-outline{color:#b42318;background:#fff;border:1px solid #f0c2bf}.platform-key-user-actions .success-outline{color:#067647;background:#fff;border:1px solid #a8dfc2}@media (width<=760px){.platform-key-user-actions{justify-items:stretch;width:100%}.platform-key-user-actions form{display:grid}.platform-key-user-actions>button{width:100%}}.platform-demo-card{position:relative;overflow:hidden}.platform-demo-card>p{color:#6f7d90;margin:0;font-size:.72rem;line-height:1.55}.platform-demo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-demo-summary>span{background:#f8fafc;border:1px solid #e4e9f0;border-radius:10px;gap:2px;padding:10px;display:grid}.platform-demo-summary strong{font-size:1rem}.platform-demo-summary small{color:#7f8b9d;text-transform:capitalize;font-size:.6rem}.platform-demo-actions{flex-wrap:wrap;gap:9px;display:flex}.platform-demo-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#155eef;border:0;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:850}.platform-demo-actions button.warning{background:#b7791f}.platform-demo-actions button.danger{background:#b42318}.platform-demo-actions button:disabled{opacity:.5;cursor:wait}.platform-demo-card>small{color:#8a96a7;line-height:1.45}.platform-demo-loading{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:#ffffffeb;align-content:center;place-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.platform-demo-loading strong{color:#26364b;font-size:.78rem}.platform-demo-loading small{color:#7d8999;font-size:.66rem}.platform-demo-spinner{border:3px solid #dce6f8;border-top-color:#155eef;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite platform-spin}@media (width<=760px){.platform-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-demo-actions{display:grid}.platform-demo-actions button{width:100%}}@media (width<=520px){.platform-login-panel{padding:16px}.platform-login-card{padding:22px}.platform-kpis{grid-template-columns:1fr}.platform-school-list article{align-items:flex-start}.platform-status{flex:none}.platform-directory-meta{flex-direction:column}}@media (width<=899px){.rich-site .site-header-wrap{z-index:70}.rich-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:58px;padding:7px 0}.rich-site .school-brand{gap:8px}.rich-site .school-brand img,.rich-site .logo-fallback{border-radius:11px;width:38px;height:38px}.rich-site .school-brand strong{font-size:.84rem}.rich-site .school-brand small,.rich-site .header-cta{display:none!important}.rich-site .mobile-header-actions{align-items:center;gap:8px;display:flex}.rich-site .mobile-contact-button,.rich-site .mobile-menu-toggle{color:#263247;background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-content:center;width:40px;height:40px;padding:0;text-decoration:none;display:grid}.rich-site .mobile-contact-button{opacity:0;font-size:1rem;animation:.35s .12s forwards skhola-contact-soft-in;transform:translateY(-4px)scale(.94)}.rich-site .mobile-menu-toggle{cursor:pointer;gap:4px}.rich-site .mobile-menu-toggle span{background:#263247;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s}.rich-site .mobile-menu-open .mobile-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.rich-site .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.rich-site .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.rich-site .site-nav{opacity:0;pointer-events:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px 8px;max-height:0;padding:0;transition:max-height .34s cubic-bezier(.22,1,.36,1),padding .3s,opacity .32s,transform .32s;display:grid;overflow:hidden;transform:translateY(-8px)}.rich-site .mobile-menu-open .site-nav{opacity:1;pointer-events:auto;max-height:220px;padding:8px 0 4px;transform:translateY(0)}.rich-site .site-nav a{color:#334155;background:#f7f8fb;border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:800}.rich-site .site-nav a:last-child{grid-column:1/-1}@supports (animation-timeline:scroll()){.rich-site .site-header-wrap{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) both skhola-mobile-header-reveal;animation-timeline:scroll(root);animation-range:430px 650px;position:fixed;top:0;left:0;right:0;transform:translateY(-112%);box-shadow:0 10px 32px #1118271f}.rich-site .site-header-wrap.mobile-menu-open{opacity:1;animation:none;transform:translateY(0)}}}@media (width>=900px){.rich-site .mobile-header-actions,.rich-site .mobile-menu-toggle,.rich-site .mobile-contact-button{display:none}}@keyframes skhola-contact-soft-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skhola-mobile-header-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(-72%)}45%{opacity:.38}to{opacity:1;filter:blur();transform:translateY(0)}}.school-site{color:#132238;background:#fff;min-height:100vh}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.school-brand{align-items:center;gap:12px;min-width:0;display:flex}.school-brand img,.logo-fallback{object-fit:contain;background:#fff;border:1px solid #e7ebf0;border-radius:12px;width:42px;height:42px}.logo-fallback{background:var(--school-primary);color:#fff;place-items:center;font-weight:800;display:grid}.school-brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-cta,.primary-button{background:var(--school-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.hero-section{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--school-primary) 18%, transparent), transparent 36%), linear-gradient(145deg, #f7f9fc 0%, #fff 58%);border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:46px 0 38px}.hero-grid,.two-columns,.contact-grid,.lead-grid{gap:28px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:12px 0 16px;font-size:clamp(2.35rem,8vw,5rem);line-height:.98}.hero-copy p,.lead-text,.contact-section p,.lead-section p{color:#57677b;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.7}.eyebrow,.section-kicker{color:var(--school-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.text-link{color:var(--school-secondary);font-weight:750;text-decoration:none}.hero-card{color:#fff;background:var(--school-secondary);border-radius:26px;flex-direction:column;justify-content:space-between;align-self:end;min-height:210px;padding:28px;display:flex;box-shadow:0 18px 48px #101f321f}.hero-card span{opacity:.72;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem}.hero-card strong{font-size:clamp(1.35rem,4vw,2rem);line-height:1.15}.content-section,.soft-section,.contact-section,.lead-section{padding:72px 0}.content-section h2,.soft-section h2,.contact-section h2,.lead-section h2{letter-spacing:-.04em;max-width:700px;margin:9px 0 22px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.soft-section,.lead-section{background:#f7f9fc}.card-grid,.feature-grid{gap:14px;display:grid}.info-card{background:#fff;border:1px solid #e8edf3;border-radius:20px;min-height:150px;padding:22px}.info-card span,.feature-grid article>span{color:var(--school-primary);font-weight:850}.info-card h3{margin:42px 0 0;font-size:1.35rem}.feature-grid article{border-top:1px solid #e3e8ee;padding:20px 0}.feature-grid article p{margin:10px 0 0;font-size:1.05rem;line-height:1.55}.gallery-section{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:72px;display:grid}.gallery-section img{aspect-ratio:1;object-fit:cover;background:#eef2f6;border-radius:18px;width:100%}.lead-form{background:#fff;border:1px solid #e6ebf1;border-radius:22px;gap:14px;padding:22px;display:grid;box-shadow:0 14px 40px #13223814}.lead-form .form-success,.lead-form .form-error{margin:0;font-size:.95rem;font-weight:750}.lead-form .form-success{color:#147a4b}.lead-form .form-error{color:#b42318}.contact-section{background:var(--school-secondary);color:#fff}.contact-section .section-kicker{color:color-mix(in srgb, var(--school-primary) 72%, white)}.contact-section p{color:#ffffffb8}.contact-links{align-content:center;display:grid}.contact-links a{color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;padding:17px 0;font-weight:750;text-decoration:none;display:flex}.site-footer{color:#66768a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:96px;font-size:.86rem;display:flex}.state-screen,.qr-screen{text-align:center;background:#f7f9fc;place-content:center;gap:10px;min-height:100vh;padding:28px;display:grid}.state-screen h1,.state-screen p{margin:0}.brand-mark,.pulse{background:#155eef;border-radius:16px;width:54px;height:54px;margin:0 auto 8px}.brand-mark{color:#fff;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.pulse{animation:1.3s ease-in-out infinite pulse}.qr-card{background:#fff;border-radius:28px;width:min(520px,100vw - 32px);padding:32px;box-shadow:0 24px 70px #1322381f}.qr-card h1{color:#132238;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(2rem,7vw,3rem)}.qr-card p{color:#66768a;max-width:420px;margin:0 auto 24px;line-height:1.6}.qr-kicker{color:#155eef;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:.76rem;font-weight:850;display:block}.qr-image{background:#fff;border:1px solid #e7ebf0;border-radius:20px;width:min(330px,100%);margin:0 auto 20px;padding:14px}.qr-image svg{width:100%;height:auto;display:block}.qr-card code{color:#405169;overflow-wrap:anywhere;background:#f3f6fa;border-radius:12px;padding:12px;font-size:.78rem;display:block}@keyframes pulse{50%{opacity:.35;transform:scale(.9)}}@media (width>=720px){.shell{width:min(1120px,100% - 64px)}.hero-section{padding:86px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.two-columns,.contact-grid,.lead-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr);column-gap:34px}.gallery-section{grid-template-columns:repeat(3,1fr)}.gallery-section img:first-child{aspect-ratio:2;grid-column:span 2}}.rich-site{--radius:22px;--shadow:0 18px 55px #1914321a;color:#17233a;background:#fff;overflow-x:clip}.rich-site .shell{width:min(1180px,100% - 28px);margin:0 auto}.site-header-wrap{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #edf0f5;position:sticky;top:0}.rich-site .site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.rich-site .school-brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.rich-site .school-brand img,.rich-site .logo-fallback{object-fit:contain;background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex:none;width:48px;height:48px}.rich-site .school-brand>span{min-width:0;display:grid}.rich-site .school-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.rich-site .school-brand small{color:#7a8496;font-size:.7rem;display:none}.rich-site .site-nav{scrollbar-width:none;grid-column:1/-1;gap:18px;padding:0 0 12px;display:flex;overflow:auto}.rich-site .site-nav::-webkit-scrollbar{display:none}.rich-site .site-nav a{color:#566176;flex:none;font-size:.78rem;font-weight:760;text-decoration:none}.rich-site .header-cta{background:var(--school-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.rich-hero{background:linear-gradient(140deg,var(--school-secondary),#1a1032);color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:560px;display:grid;position:relative}.rich-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0c081a7a);position:absolute;inset:0}.rich-hero .hero-content{z-index:2;padding:74px 0;position:relative}.rich-hero .hero-copy{max-width:760px}.rich-hero .eyebrow,.rich-site .section-kicker{color:var(--school-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:inline-block}.rich-hero .eyebrow{color:#fff;opacity:.9}.rich-hero h1{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(2.5rem,12vw,5.6rem);line-height:.95}.rich-hero p{color:#ffffffd1;max-width:650px;margin:0;font-size:1.04rem;line-height:1.65}.hero-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.primary-button,.ghost-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.primary-button{background:var(--school-primary);color:#fff}.ghost-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff8f}.hero-arrow{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110b227a;border:0;border-radius:50%;width:42px;height:42px;margin-top:-21px;font-size:1.7rem;position:absolute;top:50%}.hero-arrow.previous{left:10px}.hero-arrow.next{right:10px}.hero-dots{z-index:4;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;width:8px;height:8px;padding:0}.hero-dots button.active{background:var(--school-primary);border-radius:999px;width:22px}.content-section,.soft-section,.gallery-block,.contact-hub{padding:64px 0}.about-grid{gap:30px;display:grid}.about-copy h2,.soft-section h2,.content-section h2,.section-heading h2,.contact-hub h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:clamp(2rem,8vw,3.6rem);line-height:1.02}.lead-text,.section-heading p,.lead-panel>p,.location-address{color:#657083;line-height:1.72}.about-visual{gap:14px;display:grid}.about-visual>img,.about-brand{object-fit:cover;border-radius:var(--radius);width:100%;min-height:260px;max-height:430px;box-shadow:var(--shadow);background:#f4f2fa}.about-brand{place-items:center;display:grid}.about-brand img{object-fit:contain;width:min(220px,60%);max-height:180px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stats-grid article{background:color-mix(in srgb,var(--school-primary) 8%,white);border:1px solid color-mix(in srgb,var(--school-primary) 12%,#e9edf4);border-radius:16px;gap:4px;padding:16px;display:grid}.stats-grid article:last-child:nth-child(odd){grid-column:1/-1}.stats-grid strong{color:var(--school-primary);font-size:1.55rem}.stats-grid span{color:#697589;font-size:.76rem}.soft-section{background:#f6f8fc}.segment-grid{gap:12px;display:grid}.segment-card{background:#fff;border:1px solid #e8ebf1;border-radius:18px;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px;display:grid;box-shadow:0 10px 30px #1a1f320d}.segment-icon{background:color-mix(in srgb,var(--school-primary) 12%,white);width:46px;height:46px;color:var(--school-primary);border-radius:14px;place-items:center;font-weight:900;display:grid}.segment-card h3{margin:2px 0 6px}.segment-card p{color:#778196;margin:0;font-size:.82rem;line-height:1.5}.rich-features{gap:12px;display:grid}.rich-features article{background:#fff;border:1px solid #e7eaf0;border-radius:18px;overflow:hidden}.rich-features article>img{object-fit:cover;width:100%;height:190px;display:block}.feature-card-body{padding:20px}.feature-card-body>span{background:color-mix(in srgb,var(--school-primary) 10%,white);width:42px;height:42px;color:var(--school-primary);border-radius:13px;place-items:center;font-weight:900;display:grid}.feature-card-body>span.feature-icon svg{width:22px;height:22px;display:block}.rich-features h3{margin:18px 0 7px}.rich-features p{color:#758094;margin:0;font-size:.82rem;line-height:1.55}.gallery-block{background:#fafbfe}.section-heading{gap:10px;margin-bottom:22px;display:grid}.section-heading p{max-width:540px;margin:0}.gallery-mosaic{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gallery-tile{cursor:zoom-in;aspect-ratio:1;background:#eef1f5;border:0;border-radius:14px;padding:0;overflow:hidden}.gallery-tile:first-child{aspect-ratio:16/9;grid-column:1/-1}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-tile:hover img{transform:scale(1.03)}.contact-hub{background:linear-gradient(#f6f8fc,#fff)}.contact-hub-grid{gap:16px;display:grid}.location-panel,.lead-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #e8ebf1;padding:22px}.contact-list{gap:8px;margin:20px 0;display:grid}.contact-list a{color:#49576d;align-items:center;gap:10px;font-size:.86rem;text-decoration:none;display:flex}.map-frame,.map-fallback{background:#eef1f6;border-radius:16px;min-height:260px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:320px;display:block}.map-fallback{text-align:center;color:#5f6b80;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--school-primary) 16%,transparent),transparent 34%),#eef2f7;align-content:center;place-items:center;gap:6px;display:grid}.map-fallback>span{color:var(--school-primary);font-size:2rem}.map-button{border:1px solid color-mix(in srgb,var(--school-primary) 34%,#d9deea);color:var(--school-primary);border-radius:12px;justify-content:center;margin-top:12px;padding:12px 14px;font-weight:850;text-decoration:none;display:flex}.lead-form{gap:12px;margin-top:18px;display:grid}.form-row{gap:12px;display:grid}.lead-form label{color:#445166;gap:6px;font-size:.74rem;font-weight:800;display:grid}.lead-form input,.lead-form textarea{box-sizing:border-box;color:#1c273a;width:100%;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:12px 13px}.lead-form input:focus,.lead-form textarea:focus{outline:3px solid color-mix(in srgb,var(--school-primary) 14%,transparent);border-color:var(--school-primary)}.lead-form button{background:var(--school-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;font-weight:850}.lead-form button:disabled{opacity:.58;cursor:wait}.form-success{color:#177245}.form-error{color:#b42318}.site-footer-wrap{background:linear-gradient(145deg,var(--school-secondary),color-mix(in srgb,var(--school-secondary) 76%,#10051f));color:#fff}.footer-admin-link{color:#ffffff47;letter-spacing:.02em;grid-column:1/-1;justify-self:end;font-size:.58rem;font-weight:600;text-decoration:none;transition:color .18s,opacity .18s}.footer-admin-link:hover,.footer-admin-link:focus-visible{color:#ffffffb8;outline:none}.rich-site .site-footer{min-height:unset;color:#fff;gap:24px;padding:34px 0;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:contain;background:#fff;border-radius:14px;width:54px;height:54px;padding:3px}.footer-brand div{gap:4px;display:grid}.footer-brand span,.site-footer small{color:#ffffffa8;font-size:.76rem}.footer-links,.footer-social{flex-wrap:wrap;gap:14px;display:flex}.footer-links a,.footer-social a{color:#fff;font-size:.78rem;text-decoration:none}.site-lightbox{z-index:90;background:#06080ee0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.site-lightbox img{object-fit:contain;border-radius:16px;max-width:min(1100px,94vw);max-height:86vh}.site-lightbox button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem;position:absolute;top:16px;right:16px}.back-to-hero{z-index:65;background:var(--school-primary);color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;font-size:1.25rem;font-weight:900;transition:opacity .28s,transform .28s,visibility .28s;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(12px)scale(.92);box-shadow:0 12px 28px #1118273d}.back-to-hero.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-hero:hover{transform:translateY(-2px)scale(1.03)}.hero-mosaic-transition{z-index:1;pointer-events:none;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.hero-mosaic-transition span{will-change:transform,opacity;background-repeat:no-repeat;background-size:800% 600%;animation:.72s cubic-bezier(.55,.05,.35,1) forwards hero-mosaic-away;display:block}.hero-mosaic-transition span:nth-child(3n){transform-origin:100% 0}.hero-mosaic-transition span:nth-child(3n+1){transform-origin:0 100%}.hero-mosaic-transition span:nth-child(3n+2){transform-origin:50%}@keyframes hero-mosaic-away{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}70%{opacity:.86}to{opacity:0;filter:blur(2px);transform:scale(.64)rotate(3deg)}}.school-site.layout-modern .rich-hero{min-height:610px}.school-site.layout-modern .segment-card,.school-site.layout-modern .rich-features article,.school-site.layout-modern .location-panel,.school-site.layout-modern .lead-panel{border:0;box-shadow:0 18px 44px #1d193c14}.school-site.layout-modern .soft-section{background:color-mix(in srgb,var(--school-primary) 5%,#f8fbff)}.school-site.layout-premium{color:#f5f2eb;background:#0e1726}.school-site.layout-premium .site-header-wrap{background:#0e1726eb;border-color:#ffffff14}.school-site.layout-premium .site-nav a,.school-site.layout-premium .school-brand{color:#fff}.school-site.layout-premium .school-brand small{color:#ffffff8f}.school-site.layout-premium .content-section,.school-site.layout-premium .gallery-block,.school-site.layout-premium .contact-hub{color:#f5f2eb;background:#0e1726}.school-site.layout-premium .soft-section{background:#151f30}.school-site.layout-premium .lead-text,.school-site.layout-premium .section-heading p,.school-site.layout-premium .lead-panel>p,.school-site.layout-premium .location-address{color:#ffffffa6}.school-site.layout-premium .segment-card,.school-site.layout-premium .rich-features article,.school-site.layout-premium .location-panel,.school-site.layout-premium .lead-panel{color:#fff;background:#111b2b;border-color:#ffffff17}.school-site.layout-premium .lead-form input,.school-site.layout-premium .lead-form textarea{color:#fff;background:#172337;border-color:#ffffff1f}.school-site.layout-premium .map-button{border-color:#ffffff29}@media (width>=640px){.hero-actions{flex-direction:row}.rich-hero .hero-content{padding:88px 0}.form-row{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid article:last-child:nth-child(odd){grid-column:auto}.segment-grid,.rich-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-mosaic{grid-template-columns:repeat(4,1fr)}.gallery-tile:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.gallery-tile:nth-child(2),.gallery-tile:nth-child(3){aspect-ratio:4/3}}@media (width>=900px){.rich-site .site-header{grid-template-columns:minmax(250px,auto) 1fr auto;min-height:82px}.rich-site .school-brand img,.rich-site .logo-fallback{width:58px;height:58px}.rich-site .school-brand small{display:block}.rich-site .site-nav{grid-column:auto;justify-content:center;padding:0;overflow:visible}.rich-site .site-nav a{font-size:.82rem}.rich-hero{min-height:680px}.rich-hero .hero-content{padding:120px 0 110px}.hero-arrow.previous{left:28px}.hero-arrow.next{right:28px}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-features{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{grid-template-columns:1fr 1fr;align-items:end}.contact-hub-grid{grid-template-columns:1fr 1fr;align-items:start}.rich-site .site-footer{grid-template-columns:1.3fr .9fr .9fr;align-items:start}.rich-site .site-footer>small{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:16px}.school-site.layout-premium .about-grid{grid-template-columns:1fr 1fr}.school-site.layout-premium .rich-hero h1{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:500}}@media (width>=1180px){.rich-hero h1{max-width:900px}.content-section,.soft-section,.gallery-block,.contact-hub{padding:88px 0}.location-panel,.lead-panel{padding:28px}}@media (width<=639px){.rich-site .shell{width:min(100% - 24px,1180px)}.rich-hero{min-height:520px}.rich-hero .hero-content{padding:56px 0 58px}.rich-hero h1{max-width:92%;font-size:clamp(2.35rem,13vw,4rem);line-height:.98}.rich-hero p{max-width:92%;font-size:.98rem;line-height:1.5}.hero-actions{margin-top:20px}.primary-button,.ghost-button{min-height:44px}.hero-arrow{background:#110b2294;width:34px;height:34px;margin:0;font-size:1.3rem;top:auto;bottom:16px}.hero-arrow.previous{left:12px}.hero-arrow.next{right:12px}.hero-dots{bottom:28px}.content-section,.soft-section,.gallery-block,.contact-hub{padding:48px 0}.about-copy h2,.soft-section h2,.content-section h2,.section-heading h2,.contact-hub h2{margin-bottom:14px;font-size:clamp(1.75rem,9vw,2.6rem)}.about-grid{gap:22px}.about-visual>img,.about-brand{min-height:220px}.segment-card,.rich-features article{padding:16px}.location-panel,.lead-panel{padding:18px}.contact-hub-grid{gap:12px}.map-frame,.map-fallback{min-height:220px}.map-frame iframe{height:260px}.rich-site .site-footer{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;padding:30px 20px;display:flex}.footer-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:auto;max-width:300px;margin:0 auto}.footer-brand div{text-align:center;justify-items:center;width:auto}.footer-brand strong,.footer-brand span{text-align:center;display:block}.footer-brand span{max-width:280px;margin:0 auto;line-height:1.45}.footer-links,.footer-social{text-align:center;justify-content:center;align-items:center;gap:10px 14px;width:auto;max-width:100%;margin:0 auto}.footer-links a,.footer-social a{justify-content:center;display:inline-flex}.rich-site .site-footer>small{text-align:center;width:auto;margin:0 auto;display:block}.hero-mosaic-transition{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr)}.hero-mosaic-transition span{animation-duration:.58s}}@media (prefers-reduced-motion:reduce){.hero-mosaic-transition{display:none}.rich-hero,.gallery-tile img{transition:none}}.campaign-highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--school-primary) 7%,#fff),#fff);padding:26px 0}.campaign-highlight-card{border:1px solid color-mix(in srgb,var(--school-primary) 18%,#e3e8ef);background:linear-gradient(135deg,color-mix(in srgb,var(--school-secondary) 92%,#0b1020),color-mix(in srgb,var(--school-primary) 54%,var(--school-secondary)));color:#fff;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 20px 52px #141b2d24}.campaign-highlight-copy{flex-direction:column;justify-content:center;padding:28px;display:flex}.campaign-kicker{letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--school-primary) 55%,#fff);font-size:.72rem;font-weight:900}.campaign-highlight h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2rem,8vw,3.6rem);line-height:1}.campaign-highlight p{color:#ffffffc7;max-width:650px;margin:0;font-size:.98rem;line-height:1.6}.campaign-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.campaign-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.campaign-primary{background:var(--school-primary);color:#fff}.campaign-secondary{color:#fff;background:#ffffff14;border:1px solid #fff6}.campaign-highlight-media{background:#0b1730;place-items:center;min-height:240px;display:grid;overflow:hidden}.campaign-highlight-media img{object-fit:contain;background:#0b1730;width:100%;height:100%;min-height:240px;display:block}.campaign-pagination{gap:7px;margin-top:20px;display:flex}.campaign-pagination button{cursor:pointer;background:#ffffff5c;border:0;border-radius:999px;width:9px;height:9px;padding:0}.campaign-pagination button.active{background:var(--school-primary);width:26px}.school-site.layout-premium .campaign-highlight{background:#0e1726}@media (width>=800px){.campaign-highlight{padding:34px 0}.campaign-highlight-card.has-image{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.campaign-highlight-copy{padding:40px}.campaign-highlight-media,.campaign-highlight-media img{min-height:330px}}@media (width<=639px){.campaign-highlight{padding:18px 0}.campaign-highlight-card{border-radius:18px}.campaign-highlight-copy{padding:22px}.campaign-highlight h2{font-size:2rem}.campaign-actions{display:grid}.campaign-actions a{box-sizing:border-box;width:100%}.campaign-highlight-media,.campaign-highlight-media img{min-height:210px;max-height:260px}}.skhola-landing{--sl-blue:#073568;--sl-yellow:#ffb51b;--sl-ink:#18394f;--sl-muted:#526b7b;--sl-paper:#fffcf5;color:var(--sl-ink);background:var(--sl-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow:clip}.skhola-landing *{box-sizing:border-box}.skhola-landing a{color:inherit;text-decoration:none}.skhola-landing button{font:inherit;cursor:pointer}.skhola-landing svg{flex-shrink:0;width:24px;height:24px}.skhola-landing :focus-visible{outline-offset:5px;outline:3px solid #1976c7}.skhola-landing section[id]{scroll-margin-top:105px}.sl-container{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.sl-skip{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.sl-skip:focus{top:12px}.sl-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5f5;border-bottom:1px solid #e8ece9;position:sticky;top:0}.sl-nav-row{justify-content:space-between;align-items:center;gap:25px;min-height:94px;display:flex}.sl-brand .skhola-brand-image{width:182px}.sl-navigation{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.sl-navigation>a:not(.sl-login):hover{color:#18669a}.sl-login{border:1px solid #cad4d9;border-radius:8px;align-items:center;gap:14px;padding:12px 18px;display:flex}.sl-login svg{width:18px}.sl-menu-toggle{display:none}.sl-hero{padding:70px 0 84px}.sl-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:54px;display:grid}.sl-eyebrow{color:var(--sl-blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:750;display:inline-flex}.sl-eyebrow>span{background:var(--sl-yellow);border-radius:50%;width:7px;height:7px}.sl-hero h1{color:var(--sl-blue);letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,4.65vw,65px);font-weight:720;line-height:1.08}.skhola-landing em{color:#a36d00;font-style:normal}.sl-hero-copy>p{color:var(--sl-muted);max-width:480px;margin:0;font-size:17px;line-height:1.85}.sl-hero-copy strong{color:var(--sl-ink);font-weight:600}.sl-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 24px;display:flex}.sl-button{border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.sl-button:hover{transform:translateY(-2px)}.sl-button-primary{background:var(--sl-blue);box-shadow:0 8px 20px #07356812;color:#fff!important}.sl-button-primary:hover{background:#124b82}.sl-button svg{width:19px}.sl-text-link{align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.sl-text-link:hover{text-decoration:underline}.sl-hero-note{color:var(--sl-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.sl-hero-note svg{color:#477b65;width:17px}.sl-hero-visual{padding:0 0 22px 8px;position:relative}.sl-hero-image{object-fit:cover;object-position:80% center;border-radius:100px 18px;width:100%;height:490px;position:relative}.sl-photo-orbit{border:1px solid #ecb235;border-radius:105px 25px;position:absolute;inset:15px -16px 40px 29px;transform:rotate(5deg)}.sl-photo-note{background:#fff;border-radius:12px;align-items:center;gap:15px;padding:18px 24px;display:flex;position:absolute;bottom:54px;left:-28px;box-shadow:0 15px 45px #17304a17}.sl-note-icon{color:var(--sl-blue);background:#fff0cf;border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.sl-photo-note strong,.sl-photo-note small{display:block}.sl-photo-note strong{color:var(--sl-blue);font-size:15px}.sl-photo-note small{color:var(--sl-muted);font-size:11px}.sl-photo-caption{color:#7b8585;font-size:9px;position:absolute;bottom:0;right:12px}.sl-value-band{background:var(--sl-blue);color:#fff}.sl-value-band>.sl-container{justify-content:center;align-items:center;gap:24px;padding-block:26px;font-size:14px;display:flex}.sl-value-band span{color:#bdcfe0}.sl-value-band strong{font-weight:600}.sl-value-band svg{color:var(--sl-yellow);margin-left:14px}.sl-section{padding:100px 0}.sl-section-head{max-width:680px;margin-bottom:44px}.skhola-landing h2{letter-spacing:-.035em;color:var(--sl-blue);margin:16px 0 20px;font-size:clamp(30px,3.1vw,43px);font-weight:700;line-height:1.2}.sl-section-head>p,.sl-faq-grid>div>p,.sl-people-grid>div>p{color:var(--sl-muted);max-width:560px;font-size:16px;line-height:1.8}.sl-step-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.sl-step{border-top:1px solid #dce3e5;padding:29px 25px 12px 0}.sl-step-top{justify-content:space-between;align-items:center;display:flex}.sl-icon-box{width:48px;height:48px;color:var(--sl-blue);background:#f4ead4;border-radius:12px;place-items:center;display:grid}.sl-step-number{letter-spacing:-.04em;color:#a8b5bc;font-size:34px;font-weight:600}.sl-step h3{color:var(--sl-blue);letter-spacing:-.02em;margin:23px 0 10px;font-size:21px}.sl-step p{color:var(--sl-muted);max-width:300px;margin:0;font-size:14px}.sl-practice{background:#eef3f5}.sl-scenario-tabs{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.sl-scenario-tabs button{color:var(--sl-blue);background:0 0;border:1px solid #bfcdd5;border-radius:100px;min-height:45px;padding:12px 23px;font-size:13px;font-weight:600}.sl-scenario-tabs button[aria-pressed=true]{background:var(--sl-blue);color:#fff;border-color:var(--sl-blue)}.sl-scenario{grid-template-columns:1fr 1fr;align-items:center;gap:66px;min-height:395px;display:grid}.sl-scenario figure{margin:0;position:relative}.sl-scenario img{object-fit:cover;border-radius:16px 70px 16px 16px;width:100%;height:385px}.sl-scenario figcaption{color:#fff;background:#142e46a8;border-radius:4px;padding:2px 7px;font-size:9px;position:absolute;bottom:10px;right:14px}.sl-scenario h3{letter-spacing:-.035em;color:var(--sl-blue);margin:12px 0 18px;font-size:34px;line-height:1.23}.sl-scenario-copy>p{color:var(--sl-muted);font-size:15px;line-height:1.85}.sl-scenario ul{gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.sl-scenario li{align-items:center;gap:12px;font-size:13px;display:flex}.sl-scenario li svg{color:#52786a;width:17px;height:17px}.sl-scenario .sl-text-link{color:var(--sl-blue);margin-top:8px}.sl-people-grid{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.sl-button-secondary{border:1px solid #bdcbd4;margin-top:22px}.sl-people-cards{gap:18px;display:grid}.sl-people-cards article{border-left:3px solid var(--sl-yellow);background:#f4f2ec;border-radius:0 12px 12px 0;padding:25px 30px}.sl-people-cards span{color:#697c88;letter-spacing:.1em;font-size:9px;font-weight:700}.sl-people-cards h3{color:var(--sl-blue);letter-spacing:-.02em;margin:9px 0;font-size:19px}.sl-people-cards p{color:var(--sl-muted);margin:0;font-size:13px;line-height:1.8}.sl-faq-grid{grid-template-columns:.9fr 1.1fr;gap:75px;display:grid}.sl-faq-list details{border-bottom:1px solid #d7dfe3;padding:22px 0}.sl-faq-list details:first-child{border-top:1px solid #d7dfe3}.sl-faq-list summary{cursor:pointer;color:var(--sl-blue);justify-content:space-between;gap:20px;font-size:15px;font-weight:600;list-style:none;display:flex}.sl-faq-list summary::-webkit-details-marker{display:none}.sl-faq-list summary>span{font-size:23px;line-height:1}.sl-faq-list details[open] summary>span{transform:rotate(45deg)}.sl-faq-list details>p{color:var(--sl-muted);margin:18px 24px 0 0;font-size:14px;line-height:1.8}.sl-demo{padding-top:20px;padding-bottom:80px}.sl-demo-panel{background:var(--sl-blue);border-radius:22px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.sl-demo-panel>div{padding:62px 58px}.sl-demo .sl-eyebrow{color:#f1c45c}.sl-demo h2{color:#fff;margin-block:18px 23px;font-size:44px}.sl-demo em{color:var(--sl-yellow)}.sl-demo p{color:#d6e0e9;margin-bottom:30px;font-size:15px}.sl-demo-panel>img{object-fit:cover;object-position:63% center;width:100%;height:100%}.sl-button-yellow{background:var(--sl-yellow);color:var(--sl-blue)!important}.sl-email{overflow-wrap:anywhere;margin-top:17px;font-size:12px;display:block;color:#d6e0e9!important;text-decoration:underline!important}.sl-footer{background:#f0eee7;padding:40px 0 24px}.sl-footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px;display:flex}.sl-footer-top .skhola-brand-image{width:180px}.sl-footer p{color:var(--sl-muted);font-size:13px;line-height:1.8}.sl-footer-top>a:last-child{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.sl-footer-top>a:last-child svg{width:18px}.sl-footer-bottom{color:#667c85;border-top:1px solid #d8dcd8;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;display:flex}@media (width>=1600px){.sl-hero{padding-block:95px 110px}.sl-hero-image{height:540px}}@media (width<=1000px){.sl-container{width:calc(100% - 48px)}.sl-navigation{gap:19px;font-size:12px}.sl-nav-row{min-height:82px}.sl-brand .skhola-brand-image{width:155px}.sl-hero-grid{gap:30px}.sl-hero-image{height:410px}.sl-hero h1{font-size:45px}.sl-hero-copy>p{font-size:15px}.sl-photo-note{padding:14px 16px;bottom:40px;left:-8px}.sl-photo-note strong{font-size:13px}.sl-hero .sl-actions{gap:16px}.sl-scenario{gap:35px}.sl-scenario h3{font-size:29px}.sl-people-grid,.sl-faq-grid{gap:40px}.sl-demo-panel>div{padding:42px 35px}.sl-demo h2{font-size:36px}}@media (width<=760px){.sl-container{width:calc(100% - 40px)}.sl-nav-row{min-height:76px}.sl-brand .skhola-brand-image{width:155px}.sl-menu-toggle{min-height:44px;color:var(--sl-blue);background:0 0;border:1px solid #ccd6db;border-radius:8px;align-items:center;gap:10px;padding:6px 13px;font-size:12px;font-weight:600;display:flex}.sl-menu-toggle span{font-size:20px}.sl-navigation{background:var(--sl-paper);flex-direction:column;align-items:stretch;gap:4px;padding:20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #07356812}.sl-navigation.is-open{display:flex}.sl-navigation>a{padding:12px;font-size:14px}.sl-login{justify-content:space-between;margin-top:8px}.sl-hero{padding:43px 0 47px}.sl-hero-grid{grid-template-columns:1fr;gap:35px}.sl-hero h1{margin:20px 0;font-size:clamp(40px,10vw,58px)}.sl-eyebrow{letter-spacing:.08em;font-size:9px}.sl-hero-copy>p{max-width:500px;font-size:15px}.sl-actions{gap:20px;margin:26px 0 20px}.sl-button{gap:16px;padding:14px 19px;font-size:13px}.sl-text-link{font-size:12px}.sl-hero-note{font-size:10.5px}.sl-hero-visual{margin-top:4px;padding:0 8px 18px 0}.sl-hero-image{border-radius:65px 14px;height:355px}.sl-photo-orbit{border-radius:65px 14px;inset:8px -2px 27px 15px}.sl-photo-note{bottom:36px;left:15px}.sl-photo-caption{right:14px}.sl-value-band>.sl-container{flex-direction:column;align-items:flex-start;gap:4px;padding-block:23px;font-size:12px;position:relative}.sl-value-band svg{width:20px;position:absolute;top:35px;right:0}.sl-value-band strong{max-width:280px}.sl-section{padding:65px 0}.sl-section-head{margin-bottom:30px}.skhola-landing h2{font-size:31px;line-height:1.22}.sl-section-head>p,.sl-faq-grid>div>p,.sl-people-grid>div>p{font-size:14px}.sl-step-grid{grid-template-columns:1fr;gap:20px}.sl-step{padding:22px 0 6px}.sl-step h3{margin-top:16px;font-size:21px}.sl-step p{max-width:none}.sl-icon-box{width:43px;height:43px}.sl-step-number{font-size:30px}.sl-scenario-tabs{gap:8px;margin-bottom:23px}.sl-scenario-tabs button{padding:10px 13px;font-size:11px}.sl-scenario{grid-template-columns:1fr;gap:25px;min-height:0}.sl-scenario img{border-radius:14px 48px 14px 14px;height:270px}.sl-scenario h3{font-size:29px}.sl-scenario-copy>p{font-size:14px}.sl-people-grid,.sl-faq-grid{grid-template-columns:1fr;gap:32px}.sl-people-cards article{padding:23px}.sl-faq-list summary{font-size:14px}.sl-demo{padding-top:10px;padding-bottom:45px}.sl-demo-panel{border-radius:16px;grid-template-columns:1fr}.sl-demo-panel>div{padding:34px 25px}.sl-demo h2{font-size:34px}.sl-demo p{font-size:13px}.sl-demo-panel>img{object-position:center 35%;height:220px}.sl-footer-top{flex-wrap:wrap;gap:15px}.sl-footer-top>p{margin:0}.sl-footer-top>a:last-child{width:100%;margin-top:9px}.sl-footer-bottom{flex-direction:column;gap:5px}.sl-footer-top .skhola-brand-image{width:160px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sl-button{transition:none}.sl-button:hover{transform:none}}
