:root{color:#203d3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f8fa;font-family:Nirmala UI,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}#root{width:100%;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #64aaa0}::selection{color:#163c36;background:#d6eae4}.family-contact-card .family-actions a,.family-contact-card .family-actions button{align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}.call-followup{white-space:normal;gap:10px;margin-top:12px;display:grid}.call-followup label{gap:5px;display:grid}.call-followup select,.call-followup textarea{max-width:100%;min-height:44px}.attendance-table .call-followup select{display:block}.call-followup article{overflow-wrap:anywhere;border-bottom:1px solid #dce3ec;padding:8px 0}.call-outcome{border:1px solid #ccd8e5;gap:8px;padding:12px;display:grid}@media (width<=700px){.family-contact-grid{grid-template-columns:1fr!important}.family-actions{flex-wrap:wrap;gap:8px;display:flex}.family-contact-card{min-width:0}.family-number{overflow-wrap:anywhere}}.absence-panel{background:#f8fafb;border:1px solid #dce3e8;border-radius:16px;margin-top:24px;padding:20px}.absence-panel p{color:#536574;overflow-wrap:anywhere}.absence-panel label,.contact-choice{flex-direction:column;gap:7px;font-size:13px;display:flex}.absence-panel input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.absence-settings{background:#fff;border-radius:10px;margin:16px 0;padding:14px}.absence-settings summary{cursor:pointer;margin-bottom:12px;font-weight:600}.absence-settings label{margin:12px 0}.absence-panel textarea{box-sizing:border-box;width:100%;min-height:78px}.absence-quick{gap:10px;min-width:180px;display:grid}.attendance-table .absence-quick select{display:block}.contact-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-actions button,.contact-action{min-height:44px;margin:0;padding:10px 13px;font-size:13px}.contact-action{color:#155747;background:#e7f1ee;border:1px solid #b9d8ce;border-radius:8px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.contact-action.call{color:#fff;background:#164c75;border-color:#164c75}.contact-action:focus-visible{outline-offset:2px;outline:3px solid #eeaa32}.bulk-actions{margin:18px 0}.bulk-actions label{flex-direction:row;align-items:center}.followup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.followup-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.followup-heading{align-items:center;gap:10px;display:flex}.followup-heading img,.student-placeholder{object-fit:cover;background:#e7f1ee;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.followup-heading div{overflow-wrap:anywhere;gap:5px;display:grid}.followup-heading span,.parent-number{font-size:13px}.contact-progress{gap:6px;margin:0;font-size:12px;display:grid}.contact-progress div{justify-content:space-between;gap:8px;display:flex}.contact-progress dd{text-align:right;margin:0}.communication-detail{background:#fff;border:2px solid #b9d8ce;border-radius:12px;margin-top:20px;padding:16px}.history-entry,.batch-recipient,.audio-controls{border-bottom:1px solid #dce3e8;gap:10px;padding:14px 0;display:grid}.absence-panel select,.absence-panel input,.absence-quick select{min-width:0;max-width:100%}@media (width<=600px){.absence-panel,.followup-card{padding:12px}.absence-quick{min-width:0}.contact-action{flex-grow:1}.attendance-table thead{display:none}.attendance-table,.attendance-table tbody,.attendance-table tr,.attendance-table td{box-sizing:border-box;width:100%;display:block}.attendance-table tr{border-bottom:2px solid #dce3e8;padding:10px}.attendance-table td{white-space:normal;border:0}.attendance-table td:first-child,.attendance-table td:nth-child(3),.attendance-table td:nth-child(4),.attendance-table td:nth-child(5),.attendance-table td:nth-child(6){display:none}.attendance-table td:nth-child(2){font-size:16px;font-weight:600}.attendance-table .attendance-buttons button{min-height:44px}}@media print{.absence-panel,.absence-quick{display:none!important}}.app-download-page{--app-navy:#102d43;max-width:1180px;color:var(--app-navy);margin:auto;padding:28px;font-family:Inter,system-ui,sans-serif;line-height:1.65}.app-download-page *{box-sizing:border-box}.app-download-page header{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.app-download-brand{letter-spacing:.1em;align-items:center;gap:12px;display:flex}.app-download-brand .school-seal{width:44px;height:50px}.app-back{color:inherit}.app-download-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:72px;padding:54px 0;display:grid}.app-release-label{letter-spacing:.17em;font-size:11px;font-weight:800}.app-download-hero h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.15}.app-download-hero h1 em{color:#357c70;font-weight:400}.app-test-notice{background:#fff4db;border-left:4px solid #b58b36;border-radius:4px;padding:18px}.app-release-facts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app-release-facts dt{color:#526875;font-size:12px}.app-release-facts dd{margin:0;font-weight:700}.app-download-button{text-align:center;background:#153e55;border-radius:8px;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.app-download-button:focus-visible,.app-back:focus-visible{outline-offset:4px;outline:3px solid #b58b36}.app-phone-preview{text-align:center;margin:0}.app-phone-preview img{border:7px solid #17374b;border-radius:28px;width:100%;max-width:310px;box-shadow:0 20px 55px #17374b25}.app-phone-preview figcaption{color:#526875;margin-top:12px;font-size:12px}.app-download-details{border-top:1px solid #dce5e7;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:25px;display:grid}.app-download-details li{margin-bottom:12px}.app-download-details h2{font-family:Georgia,serif;font-size:25px}.app-checksum{overflow-wrap:anywhere;background:#edf3f5;padding:16px;font-size:12px;display:block}.app-login-preview{border:1px solid #dce5e7;border-radius:14px;width:100%;max-width:210px}.app-download-page footer{color:#526875;padding:35px 0;font-size:12px}.app-download-card{background:#edf4f2;border:1px solid #cbded7;border-radius:14px;margin-top:22px;padding:24px;line-height:1.55}.app-download-card h2{font-family:Georgia,serif;font-size:24px}.app-download-card p{font-size:13px}.app-download-card .app-download-button{width:100%;font-size:13px}.app-release-meta{color:#48626d}@media (width<=650px){.app-download-page{padding:18px}.app-download-hero,.app-download-details{grid-template-columns:1fr;gap:28px}.app-download-hero{padding:30px 0}.app-download-brand{font-size:12px}.app-download-page header{gap:12px}.app-phone-preview img{max-width:260px}}:root{--navy:#193b36;--navy-soft:#214d46;--ink:#223e3b;--muted:#7b8988;--paper:#fff;--canvas:#f6f8f9;--line:#e7edeb;--teal:#247d6d;--teal-light:#eaf4ef;--coral:#d78c78;--shadow:0 4px 20px #1a423406}button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 17px;font-size:13px;font-weight:600;transition:background .18s,box-shadow .18s}button:hover{background:#1c675a}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe7e3;border-radius:7px;outline:none;min-width:0;padding:11px 13px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#5b9b8e;box-shadow:0 0 0 3px #3c8b7410}input[type=file]{padding:8px;font-size:12px}input::file-selector-button{color:#315b50;background:#edf4f0;border:0;border-radius:5px;margin-right:8px;padding:7px 10px}input::placeholder,textarea::placeholder{color:#a0aaa7;font-size:13px}textarea{resize:vertical;min-height:90px}label{color:#5c716a;font-size:12px;font-weight:600;line-height:1.6;display:block}label input,label select,label textarea{margin-top:6px;font-weight:400;display:block}.eyebrow{color:var(--teal);letter-spacing:1.6px;font-size:10px;font-weight:700}.icon-button{color:inherit;background:0 0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#ffffff12}.brand-mark{color:#e1efdc;border:1px solid #ffffff25;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.avatar{color:#6b7055;background:#e9e8dc;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.erp-layout{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#afc4ba;z-index:30;flex-direction:column;flex:0 0 232px;width:232px;height:100dvh;padding:26px 15px 14px;display:flex;position:sticky;top:0}.brand-lockup{flex-shrink:0;align-items:center;gap:12px;padding:0 9px 29px;display:flex}.brand-lockup strong{color:#f5f4ea;letter-spacing:.2px;font-size:21px;font-weight:600;display:block}.brand-lockup span{letter-spacing:1.5px;color:#a1b7a9;margin-top:3px;font-size:8px;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#43645a transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.nav-group{margin-bottom:19px}.sidebar-section-label{color:#87a599;padding:0 12px 9px;font-size:10px}.menu-btn{text-align:left;color:#c4d3cb;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:12px;font-weight:400;display:flex}.menu-btn:hover{color:#fff;background:#ffffff09}.menu-btn.active{color:#26483c;background:#ecf1df;font-weight:600}.menu-btn svg{opacity:.85}.active-dot{background:#548d63;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;margin-top:12px;padding:17px 4px 0;display:flex}.sidebar-footer strong{color:#e1e9dd;font-size:11px;font-weight:500;display:block}.sidebar-footer span{color:#8ca79a;margin-top:3px;font-size:9px;display:block}.sidebar-footer .logout{margin-left:auto}.main-area{background:var(--canvas);flex:1;min-width:0}.top-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:15px;min-height:83px;padding:17px 34px;display:flex}.header-copy{flex:1;min-width:0}.header-school{color:#334d44;font-size:12px;font-weight:600;line-height:1.6}.breadcrumb{color:#96a09c;align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.breadcrumb strong{color:#687f73;font-weight:500}.header-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.status-pill{color:#788c7d;align-items:center;gap:6px;font-size:10px;display:flex}.status-pill>span{background:#5f9d79;border-radius:50%;width:5px;height:5px}.mobile-menu,.mobile-close{display:none}.page-content{max-width:1550px;margin:auto;padding:29px 34px 35px}.workspace-footer{color:#9da7a2;justify-content:space-between;gap:12px;padding:0 34px 22px;font-size:10px;display:flex}.page{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;min-width:0;padding:25px}.page>h2{margin-bottom:21px;font-size:21px;font-weight:650}.page>h3{margin-top:25px;font-size:15px}.page>button{margin:15px 6px 0 0}.form-grid,.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.card h2,.card h3{margin-bottom:14px;font-size:18px}.card p{margin:7px 0;font-size:14px;line-height:1.8}.card img{object-fit:contain}.table-scroll{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;background:#fff;border:0;width:100%;margin-top:18px;font-size:12px}.table-scroll table{margin:0}th{color:#768779;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f5f8f6;padding:13px 15px;font-size:11px;font-weight:600}td{color:#486051;text-align:left;vertical-align:middle;border-bottom:1px solid #eef2ef;padding:13px 15px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}td img{object-fit:cover;border-radius:6px}td button{padding:7px 10px;font-size:11px}.action-red{color:#b06856;background:#fff1ed}.action-red:hover{background:#fae3dc}.module-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.module-heading h2,.section-heading h2{margin:5px 0;font-size:23px;font-weight:650}.module-heading p,.section-heading p{color:var(--muted);font-size:12px;line-height:1.7}.module-count{color:var(--navy);white-space:nowrap;background:#f2f6f0;border-radius:9px;align-items:center;gap:10px;padding:10px 15px;font-size:24px;font-weight:600;display:flex}.module-count span{color:var(--muted);font-size:10px;font-weight:400;display:block}.list-heading{align-items:center;gap:8px;padding-top:10px;display:flex}.list-heading span{color:#7c937b;background:#eff4ef;border-radius:5px;padding:3px 8px;font-size:11px}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.list-toolbar .list-heading{margin:0 auto 0 0}.list-toolbar input,.list-toolbar select{width:auto;max-width:180px;padding:8px 10px;font-size:11px}.menu-btn,.form-grid label,.module-heading p{font-size:13px}.login-lead,.login-school p{color:#76846d}.login-box .login-hint{font-size:11px}.empty-state span,.empty-state p,.compact-empty p{color:#7e8e78;font-size:12px}.workflow-panel{border:1px solid var(--line);background:#fcfdfc;border-radius:10px;margin:20px 0;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.panel-title h3{font-size:15px;font-weight:600}.panel-title span{color:var(--muted);font-size:10px}.workflow-panel>button{margin-top:17px}.workflow-panel h4{margin:18px 0 10px;font-size:13px}.module-search{max-width:380px;margin-bottom:18px}.import-studio{background:linear-gradient(135deg,#f2f8f2,#fffdf7);border:1px solid #dfeae3;border-radius:12px;margin:18px 0 26px;padding:20px}.import-studio-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-studio-heading h3{color:var(--navy);margin:6px 0 4px;font-size:17px}.import-studio-heading p{color:var(--muted);margin:0;font-size:11px}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.import-actions button,.upload-button{white-space:nowrap;padding:9px 12px;font-size:11px}.upload-button{background:var(--teal);color:#fff;cursor:pointer;border-radius:8px;align-items:center;display:inline-flex}.upload-button input{display:none}.import-dropzone{color:var(--muted);border-top:1px solid #e3ece5;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;padding-top:17px;font-size:11px;display:grid}.import-dropzone span{width:25px;height:25px;color:var(--teal);background:#e2f1e6;border-radius:50%;place-items:center;font-weight:700;display:grid}.import-dropzone p{margin:0}.import-review{border-top:1px solid #e3ece5;margin-top:18px;padding-top:17px}.import-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;font-size:11px;display:flex}.import-summary strong{color:var(--navy)}.import-summary span{background:#eef2ee;border-radius:10px;padding:4px 8px}.import-summary .valid{color:#397657;background:#e6f3e8}.import-summary .invalid{color:#a3584a;background:#fff0ea}.import-summary .duplicate{color:#8b6c38;background:#fff5d9}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:16px;display:grid}.mapping-grid h4{color:var(--navy);margin:0 0 4px;font-size:12px}.mapping-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.mapping-grid label{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-size:10px}.mapping-grid select{margin-top:4px;padding:7px;font-size:10px}.import-errors{border-left:3px solid var(--coral);color:#8b6257;background:#fff6f1;flex-direction:column;gap:5px;margin-top:14px;padding:12px;font-size:10px;display:flex}.import-errors>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-errors .text-button{color:#a55c4d;margin:0}.import-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.import-confirm label{width:220px}.import-confirm select{margin-top:4px}.import-confirm button:disabled{opacity:.45;cursor:not-allowed}.record-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.record-card>img,.record-avatar{object-fit:cover;width:44px;height:48px;color:var(--teal);background:#eaf4ee;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.record-card-body{flex:1;min-width:0}.record-card-body h3{margin:4px 0;font-size:14px}.record-card-body p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.6}.record-card-body strong{font-size:11px}.record-kicker{color:var(--teal);font-size:9px}.record-actions,.record-controls{flex-direction:column;gap:5px;display:flex}.record-actions button{padding:7px 9px;font-size:10px}.empty-state,.compact-empty{text-align:center;color:#9aa99f;flex-direction:column;align-items:center;gap:9px;padding:38px 15px;display:flex}.empty-state{border:1px dashed #d9e4dd;border-radius:9px;margin-top:18px}.empty-state h3,.empty-state strong,.compact-empty h3{color:#5c7465;font-size:13px;font-weight:500}.empty-state p,.empty-state span,.compact-empty p{color:#98a59c;max-width:280px;font-size:11px;line-height:1.7}.empty-state button{margin-top:6px}.text-button{color:var(--teal);background:0 0;align-items:center;gap:6px;padding:5px 0;font-size:11px;display:inline-flex}.text-button:hover{color:#174f43;background:0 0}.button-muted{color:#57745f;background:#edf2ef}.button-muted:hover{background:#e1e9e3}.attendance-summary,.trip-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.attendance-summary>div,.trip-stats>div{border:1px solid var(--line);background:#f5f8f5;border-radius:9px;padding:18px}.attendance-summary span,.trip-stats span{color:var(--muted);font-size:11px;display:block}.attendance-summary strong,.trip-stats strong{margin-top:5px;font-size:24px;display:block}.attendance-summary .is-present{background:#eff7f1}.attendance-summary .is-absent{background:#fff6f1}.attendance-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.attendance-toolbar h3{font-size:15px}.attendance-toolbar p{color:var(--muted);margin-top:5px;font-size:11px}.attendance-actions,.attendance-footer,.message-actions,.attendance-buttons{flex-wrap:wrap;gap:6px;display:flex}.attendance-buttons button{color:#517562;background:#f0f6f2;padding:7px 9px;font-size:11px}.attendance-buttons .absent{color:#ac7262;background:#fff5f1}.attendance-buttons .status-selected{box-shadow:inset 0 0 0 1px}.attendance-table select{display:none}.attendance-footer{justify-content:flex-end;margin-top:20px}.message-actions button{padding:6px 9px;font-size:10px}.date-control{color:var(--muted);font-size:11px}.date-control input{margin-top:5px}.selection-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;max-height:260px;margin:15px 0;display:grid;overflow:auto}.selection-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.selection-row input{width:auto;margin:0}.selection-row img,.tiny-avatar{object-fit:cover;background:#eaf4ee;border-radius:6px;width:32px;height:35px}.selection-row small,.selection-row strong{font-size:11px;display:block}.selection-row small{color:var(--muted);font-size:10px}.toast{z-index:100;background:#fff;border:1px solid #dfe9e0;border-radius:11px;align-items:center;gap:12px;max-width:min(470px,100vw - 30px);padding:15px 16px;animation:.2s ease-out notice-in;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 45px #173b3520}.toast p{color:#3e5f4e;font-size:13px;line-height:1.6}.toast-icon{color:#428666;display:flex}.toast-error{border-color:#edd9ce}.toast-error .toast-icon{color:#bd7a63}.toast .icon-button{color:#93a097;margin-left:auto}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-page{background:#fbfaf6;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-aside{color:#fff;background:#1b443b;flex-direction:column;min-height:100dvh;padding:45px 65px 28px;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>span{color:#f0f2df;font-size:24px}.login-brand>span>span{letter-spacing:2px;color:#a5beaa;margin-top:3px;font-size:8px;display:block}.login-story{z-index:1;margin:auto 0;padding-top:55px;position:relative}.login-story .eyebrow{color:#a4c2a9;font-size:9px}.login-story h1{color:#f7f4e4;margin:20px 0 16px;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.55}.login-story h1 em{color:#bed3a3;font-style:normal}.login-story p{color:#a7bdb0;max-width:350px;font-size:14px;line-height:1.9}.login-illustration{max-width:370px;height:235px;margin-top:15px;position:relative}.illustration-book{color:#ced9af;background:#365c49;border:1px solid #ffffff15;border-radius:30px;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:45px;left:90px;transform:rotate(-12deg);box-shadow:15px 15px #ffffff03}.illustration-note{color:#42604a;background:#e8edde;border-radius:9px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex;position:absolute;box-shadow:0 8px 30px #142c3320}.note-one{top:40px;left:0;transform:rotate(-6deg)}.note-two{background:#edd8b3;bottom:26px;right:0;transform:rotate(6deg)}.illustration-dot{background:#cfad7b;border-radius:50%;width:12px;height:12px;position:absolute;top:25px;right:30px}.login-aside-footer{color:#86a28e;margin-top:25px;font-size:10px}.login-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:40px;display:flex}.login-box{width:100%;max-width:350px}.login-box h2{color:#264639;letter-spacing:-.7px;margin:13px 0 8px;font-size:30px;font-weight:600}.login-lead{color:#95a096;margin-bottom:32px;font-size:12px;line-height:1.8}.login-box label{color:#647966;margin:17px 0}.login-box input{background:#fffefa;border-color:#e1e6da;padding:13px 14px}.login-box>button{justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:14px 17px;display:flex}.login-hint{color:#a3aa9e;background:#f1f3eb;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px;font-size:10px;display:flex}.login-hint>span:first-child{letter-spacing:.5px;font-size:8px}.login-hint code{color:#738367;font-family:inherit}.login-school{color:#acb39f;border-top:1px solid #e7eadf;gap:11px;margin-top:28px;padding-top:30px;display:flex}.login-school p{color:#89947e;font-size:10px;line-height:1.8}.login-school small{color:#a6ae9b;margin-top:3px;display:block}.login-bottom{color:#b0b6a8;margin-top:48px;font-size:10px}@media (width>=1600px){.page-content{padding-top:36px}}@media (width<=1100px){.sidebar{flex-basis:210px;width:210px;padding-inline:10px}.page-content{padding:23px}.top-header{padding:16px 23px}.status-pill{display:none}.login-aside{padding:35px}}@media (width<=800px){.sidebar{width:240px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-101%)}.sidebar-is-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#12362c66;position:fixed;inset:0}.mobile-menu,.mobile-close{color:var(--teal);display:inline-flex}.mobile-close{color:#bdd0c0;margin-left:auto}.page-content{padding:20px 16px}.top-header{gap:11px;min-height:75px;padding:13px 16px}.header-school{font-size:11px}.header-actions{gap:0}.header-actions .avatar{width:28px;height:28px}.workspace-footer{padding:0 16px 20px;font-size:9px}.workspace-footer>span:last-child{text-align:right;max-width:200px}.page{padding:19px 15px;overflow-x:auto}.module-heading h2,.section-heading h2{font-size:20px}.module-heading{gap:12px}.module-count{padding:8px 11px;font-size:20px}.module-count span{white-space:normal;max-width:65px}.form-grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workflow-panel{padding:16px}.panel-title span{display:none}.record-grid{grid-template-columns:1fr}.attendance-toolbar{flex-direction:column;align-items:flex-start}.attendance-actions button{font-size:11px}.attendance-summary>div{padding:13px}.attendance-summary strong{font-size:21px}.attendance-table{display:block;overflow-x:auto}.attendance-table th,.attendance-table td{padding:10px}.attendance-footer{justify-content:flex-start}.toast{bottom:15px;right:15px}.login-page{grid-template-columns:1fr}.login-aside{min-height:auto;padding:27px}.login-story{padding-top:32px}.login-story h1{margin:12px 0;font-size:30px}.login-story p{font-size:12px}.login-illustration{display:none}.login-aside-footer{margin-top:22px}.login-main{padding:35px 25px}.login-bottom{margin-top:25px}}@media (width<=480px){.form-grid,.grid{grid-template-columns:1fr}.module-heading,.section-heading{align-items:flex-start}.module-heading{flex-wrap:wrap}.module-heading .module-count{padding:5px 10px}.date-control input{padding:8px;font-size:12px}.panel-title h3{font-size:14px}.attendance-summary{gap:7px}.attendance-summary>div{padding:11px 8px}.attendance-summary span{font-size:10px}.record-card{flex-wrap:wrap}.record-actions{flex-direction:row}.header-school{max-height:37px;overflow:hidden}}@media (width<=700px){.import-studio-heading{flex-direction:column}.import-actions{justify-content:flex-start}.import-dropzone{grid-template-columns:auto 1fr}.import-confirm{justify-content:flex-start}.import-confirm label{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.sidebar-backdrop,.top-header,.workspace-footer,.form-grid,.workflow-panel,button,.toast{display:none!important}.erp-layout,.main-area,.page-content{background:#fff;padding:0;display:block}.page,.card{box-shadow:none;border:0}.page{overflow:visible}}.automation-controls fieldset{border:1px solid #d5dee8;border-radius:8px;min-width:0;margin:12px 0;padding:16px}.automation-controls label{margin:8px 0;display:block}.automation-controls input:not([type=checkbox]),.automation-controls select,.automation-controls textarea{width:100%;max-width:100%}.automation-controls button{min-height:44px;margin:6px}.automation-controls .message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}.attendance-table select.extended-status{max-width:100%;display:block}.attendance-detail-fields input{max-width:190px}@media (width<=600px){.automation-controls .form-grid{grid-template-columns:1fr}.automation-controls fieldset{padding:10px}}.pe-home{--pe-navy:#102f49;--pe-teal:#176860;--pe-muted:#516575;color:var(--pe-navy);text-align:left;background:#fff;font-family:Inter,Noto Sans Devanagari,system-ui,sans-serif;line-height:1.7}.pe-home *{box-sizing:border-box}.pe-home a{color:inherit;text-decoration:none}.pe-home button{font:inherit;cursor:pointer}.pe-home svg{flex-shrink:0;width:22px;height:22px}.pe-home h1,.pe-home h2,.pe-home h3,.pe-home p{margin:0}.pe-home h1{letter-spacing:-1.5px;max-width:620px;font-size:clamp(36px,3.5vw,54px);font-weight:750;line-height:1.35}.pe-home h2{letter-spacing:-.7px;font-size:clamp(27px,2.6vw,37px);font-weight:700;line-height:1.45}.pe-home h3{font-size:18px;line-height:1.5}.pe-home p{color:var(--pe-muted);margin-top:16px}.pe-home small{font-size:12px}.pe-home :focus-visible{outline-offset:4px;outline:3px solid #bf7925}.pe-home section,.pe-home [id]{scroll-margin-top:150px}.pe-container{width:calc(100% - 96px);max-width:1240px;margin:0 auto}.pe-section{padding-top:76px;padding-bottom:76px}.pe-topline{background:var(--pe-navy);color:#fff;letter-spacing:.2px;justify-content:space-between;padding:7px 48px;font-size:12px;display:flex}.pe-header{z-index:30;background:#fffffff7;border-bottom:1px solid #dce4e8;flex-wrap:wrap;align-items:center;gap:22px;padding:17px 32px;display:flex;position:sticky;top:0}.pe-brand{white-space:nowrap;align-items:center;gap:10px;font-size:25px;font-weight:800;line-height:1.2;display:flex}.pe-brand small{letter-spacing:1.2px;margin-top:6px;font-size:8px;display:block}.pe-mark{background:var(--pe-navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.pe-mark svg{width:28px;height:28px}.pe-teal{color:var(--pe-teal)}.pe-nav{align-items:center;gap:18px;margin:auto;font-size:13px;font-weight:600;display:flex}.pe-nav a{white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0}.pe-nav a:hover{color:var(--pe-teal);border-color:var(--pe-teal)}.pe-header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.pe-language{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pe-language button{color:var(--pe-muted);background:0 0;border:0;min-height:44px;padding:7px 3px}.pe-language button[aria-pressed=true]{color:var(--pe-teal);text-underline-offset:5px;font-weight:800;text-decoration:underline}.pe-login{background:var(--pe-navy);border-radius:5px;padding:10px 16px;font-size:13px;font-weight:650;color:#fff!important}.pe-menu{min-width:44px;min-height:44px;color:var(--pe-navy);background:#fff;border:1px solid #ccd7dd;border-radius:5px;display:none}.pe-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.pe-skip:focus{top:12px}.pe-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:66px;display:grid}.pe-home .pe-eyebrow{letter-spacing:1.8px;color:var(--pe-teal);align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:750;display:flex}.pe-eyebrow>span{background:var(--pe-teal);border-radius:50%;width:7px;height:7px}.pe-home .pe-lead{margin-top:23px;font-size:17px;line-height:1.9}.pe-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.pe-button{background:var(--pe-teal);border:1px solid var(--pe-teal);border-radius:5px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 20px;font-size:14px;font-weight:650;display:inline-flex;color:#fff!important}.pe-button:hover{background:#104c46}.pe-button:disabled{cursor:not-allowed;background:#e4e9ed;border-color:#c1ccd4;color:#4c6070!important}.pe-text-link{border-bottom:1px solid #aac8c3;padding-bottom:3px;font-size:14px;font-weight:700;color:var(--pe-teal)!important}.pe-home .pe-hero-note{border-top:1px solid #dce5e8;align-items:center;gap:10px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.pe-visual{background:#fff;border:1px solid #c6d5de;border-radius:10px;transform:rotate(-1deg);box-shadow:18px 22px #edf3f4,0 20px 45px #17364a12}.pe-window-bar{color:#567383;background:#eff4f6;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.pe-window-bar>span{letter-spacing:3px;font-size:9px}.pe-window-bar small{letter-spacing:1px;font-size:9px}.pe-workspace{padding:24px}.pe-workspace-title{align-items:center;gap:12px;display:flex}.pe-workspace-title strong{font-size:16px}.pe-workspace-title small{color:var(--pe-muted);margin-top:4px;display:block}.pe-mini-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.pe-mini-grid>div{background:#f8fafb;border:1px solid #e0e8ed;border-radius:6px;padding:16px 12px}.pe-mini-grid svg{color:var(--pe-teal)}.pe-mini-grid strong{margin:9px 0;font-size:12px;display:block}.pe-line{background:#dfe7eb;border-radius:2px;width:100%;height:5px;margin:9px 0;display:block}.pe-line.short{width:65%}.pe-workspace-row{grid-template-columns:1fr 95px;gap:20px;margin-top:25px;display:grid}.pe-workspace-row p:not(.pe-eyebrow){align-items:center;gap:7px;margin:12px 0;font-size:11px;display:flex}.pe-workspace-row p span{margin-left:auto}.pe-workspace-row svg{width:16px;height:16px}.pe-book-art{color:var(--pe-teal);text-align:center;background:#e1efeb;border-radius:50px 50px 5px 5px;padding:20px 10px}.pe-book-art svg{width:45px;height:45px}.pe-book-art span{letter-spacing:1.3px;margin-top:12px;font-size:9px;font-weight:700;display:block}.pe-visual-caption{color:var(--pe-teal);border-top:1px solid #e0e8ed;align-items:center;gap:9px;padding:12px 20px;font-size:11px;display:flex}.pe-audience{background:#f5f7f8;border-top:1px solid #e3e9ec;border-bottom:1px solid #e3e9ec}.pe-audience>div{color:#526776;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:20px;padding-bottom:20px;font-size:13px;font-weight:650;display:flex}.pe-intro{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.pe-home .pe-large-copy{color:var(--pe-navy);margin-top:0;font-size:21px;line-height:1.7}.pe-light{background:#f4f7f8}.pe-section-top{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px;display:flex}.pe-section-top>p{max-width:300px}.pe-features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pe-features article{background:#fff;border:1px solid #e0e7eb;border-radius:6px;padding:24px}.pe-feature-top{color:var(--pe-teal);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pe-feature-top span{color:#768b98;font-size:11px}.pe-features p{margin-top:9px;font-size:13px}.pe-split{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.pe-checks{margin-top:25px;padding:0;list-style:none}.pe-checks li{border-bottom:1px solid #e2e9eb;padding:11px 0 11px 27px;font-size:14px;position:relative}.pe-checks li:before{content:"✓";color:var(--pe-teal);font-weight:800;position:absolute;left:0}.pe-register{border:1px solid #cbd8df;border-radius:8px;padding:24px;box-shadow:10px 12px #f1f5f6}.pe-register-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pe-register>small{color:var(--pe-muted)}.pe-register-row{border-bottom:1px solid #e5eaed;align-items:center;gap:15px;padding:15px 0;font-size:14px;display:flex}.pe-status{text-align:center;color:#17604d;background:#e6f0ed;border-radius:4px;min-width:35px;padding:4px 6px;font-size:11px}.pe-status-A{color:#953b39;background:#f7e8e7}.pe-status-L{color:#805b15;background:#f9f0df}.pe-status-PL{color:#445b82;background:#e9edf6}.pe-contact-icons{color:var(--pe-teal);gap:14px;margin-left:auto;display:flex}.pe-register>p{font-size:12px}.pe-doc-section{background:#eef3f2}.pe-document-art{place-items:center;padding:15px;display:grid}.pe-paper{text-align:center;background:#fff;border:1px solid #d4dddd;width:280px;max-width:100%;min-height:330px;padding:28px;transform:rotate(-3deg);box-shadow:-15px 14px #dce8e5,0 8px 25px #17364a10}.pe-paper>svg{width:36px;height:36px;color:var(--pe-teal)}.pe-paper small{letter-spacing:1px;font-size:10px;display:block}.pe-paper h3{margin:20px 0}.pe-seal{width:56px;height:56px;color:var(--pe-teal);border:2px solid #548579;border-radius:50%;place-items:center;margin:25px auto 18px;display:grid}.pe-tags{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.pe-tags span{background:#fff;border:1px solid #d8e1e4;border-radius:4px;padding:7px 12px;font-size:12px}.pe-home .pe-emphasis{color:var(--pe-teal);border-left:3px solid var(--pe-teal);padding-left:15px;font-weight:700}.pe-message-art{border-left:4px solid var(--pe-teal);background:#f4f7fa;border-radius:0 8px 8px 0;padding:35px}.pe-message-art>svg{width:32px;height:32px;color:var(--pe-teal);margin-bottom:20px}.pe-message-art blockquote{margin:22px 0;font-size:19px;line-height:1.85}.pe-message-art>div{gap:10px;display:flex}.pe-message-art>div span{background:#fff;border:1px solid #d8e1e7;border-radius:20px;padding:5px 12px;font-size:12px}.pe-navy{background:var(--pe-navy);color:#fff}.pe-navy .pe-eyebrow{color:#91c9bd}.pe-navy p{color:#d1e0e8;max-width:800px}.pe-flow{border-top:1px solid #547080;grid-template-columns:repeat(6,1fr);gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.pe-flow li{padding-top:20px;font-size:13px}.pe-flow li span{color:#93cbbf;margin-bottom:8px;font-size:11px;display:block}.pe-phone{border:7px solid var(--pe-navy);background:#f5f8f9;border-radius:30px;width:270px;max-width:100%;margin:auto;padding:20px 19px 28px;box-shadow:18px 15px #eaf1f0}.pe-phone-notch{background:var(--pe-navy);border-radius:5px;width:65px;height:6px;margin:0 auto 26px}.pe-phone h3{margin-top:8px}.pe-phone small{color:var(--pe-muted);margin:10px 0 20px;font-size:9px;display:block}.pe-phone>div:not(.pe-phone-notch){background:#fff;border:1px solid #dce5e9;border-radius:5px;align-items:center;gap:10px;margin:9px 0;padding:13px 10px;font-size:12px;display:flex}.pe-phone>div>span{margin-left:auto}.pe-home .pe-release-note{color:var(--pe-muted);margin-top:18px;font-size:12px;display:block}.pe-security{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;display:grid}.pe-security>div{align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.pe-security svg{color:var(--pe-teal)}.pe-benefits{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.pe-benefits>div{border-top:2px solid #d0dedf;padding-top:16px}.pe-benefits span{color:var(--pe-teal);font-size:12px}.pe-benefits h3{margin-top:10px}.pe-cta{background:#e6efec;border:1px solid #ccdeda;border-radius:8px;grid-template-columns:1.4fr 1fr;align-items:center;gap:35px;padding:40px;display:grid}.pe-cta .pe-actions{justify-content:center;margin:0}.pe-footer{color:#e4edf3;background:#0b253b;padding-top:45px}.pe-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:35px;display:grid}.pe-footer strong{font-size:28px}.pe-footer p{color:#cad9e2;margin-top:10px;font-size:13px}.pe-footer small{color:#cad9e2}.pe-footer nav{grid-template-columns:1fr 1fr;gap:14px;font-size:13px;display:grid}.pe-policies{font-size:13px}.pe-policies details{margin-bottom:15px}.pe-policies summary{cursor:pointer;min-height:28px}.pe-footer-bottom{color:#bbd0df;border-top:1px solid #345065;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;display:flex}@media (width>=1101px) and (width<=1450px){.pe-nav{border-top:1px solid #e1e8ec;order:3;justify-content:center;width:100%;padding-top:5px}.pe-header{gap:8px;padding-top:12px;padding-bottom:7px}.pe-hero{padding-top:48px}}@media (width<=1100px){.pe-container{width:calc(100% - 56px)}.pe-menu{place-items:center;margin-left:auto;display:grid}.pe-header{gap:16px;padding:12px 28px}.pe-header-actions{margin:0}.pe-nav{flex-basis:100%;order:4;grid-template-columns:repeat(2,1fr);margin:0;display:none}.pe-nav.is-open{display:grid}.pe-hero{gap:30px}.pe-home h1{font-size:38px}.pe-workspace{padding:15px}.pe-workspace-row{grid-template-columns:1fr}.pe-book-art{display:none}.pe-mini-grid>div{padding:10px 8px}.pe-features{grid-template-columns:repeat(3,1fr)}.pe-split{gap:40px}.pe-security{grid-template-columns:repeat(2,1fr)}.pe-cta{grid-template-columns:1fr}.pe-cta .pe-actions{justify-content:flex-start}.pe-flow{grid-template-columns:repeat(3,1fr)}.pe-topline{padding-left:28px;padding-right:28px}}@media (width<=760px){.pe-container{width:calc(100% - 36px)}.pe-topline{padding:7px 18px;font-size:10px}.pe-topline>span{display:none}.pe-header{gap:10px;padding:12px 18px}.pe-brand{font-size:22px}.pe-brand small{font-size:7px}.pe-header-actions{justify-content:space-between;width:100%}.pe-nav{order:4;gap:2px 20px}.pe-nav a{align-items:center;min-height:44px;display:flex}.pe-home section,.pe-home [id]{scroll-margin-top:170px}.pe-hero{grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:44px}.pe-home h1{letter-spacing:-1px;font-size:36px}.pe-home .pe-lead{font-size:16px}.pe-visual{transform:none;box-shadow:7px 9px #edf3f4}.pe-workspace{padding:20px}.pe-mini-grid>div{padding:14px 10px}.pe-workspace-row{grid-template-columns:1fr 80px}.pe-book-art{display:block}.pe-home .pe-hero-note{margin-top:20px}.pe-section{padding-top:48px;padding-bottom:48px}.pe-intro,.pe-split{grid-template-columns:1fr;gap:30px}.pe-home .pe-large-copy{font-size:19px}.pe-section-top{display:block}.pe-section-top>p{max-width:none}.pe-features{grid-template-columns:repeat(2,1fr);gap:12px}.pe-features article{padding:18px}.pe-home h3{font-size:16px}.pe-audience>div{justify-content:center;gap:10px 20px;font-size:11px}.pe-register{padding:18px}.pe-document-art{order:2}.pe-security{gap:8px 16px}.pe-security>div{font-size:12px}.pe-benefits{grid-template-columns:repeat(2,1fr);gap:22px}.pe-flow{gap:16px}.pe-flow li{font-size:12px}.pe-cta{padding:27px 22px}.pe-footer-top{grid-template-columns:1fr;gap:30px}.pe-footer-bottom{flex-direction:column;gap:8px}.pe-message-art{padding:25px}.pe-message-art blockquote{font-size:17px}}@media (width<=380px){.pe-features,.pe-workspace-row{grid-template-columns:1fr}.pe-book-art{display:none}.pe-mini-grid{gap:5px}.pe-mini-grid strong{font-size:10px}.pe-brand{font-size:20px}.pe-flow{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.pe-home *{scroll-behavior:auto!important}}.perfectedu-platform{color:#142e50;background:#fff;max-width:1200px;min-height:100vh;margin:auto;padding:24px}.perfectedu-platform header{border-bottom:3px solid #173c67;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.perfectedu-platform header a:first-child{font-size:28px;font-weight:800}.perfectedu-platform label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.perfectedu-platform input,.perfectedu-platform select{border:1px solid #a9bacb;border-radius:5px;max-width:100%;padding:10px}.perfectedu-platform button{color:#fff;cursor:pointer;background:#173c67;border:0;border-radius:5px;min-height:44px;margin:5px;padding:8px 14px}.perfectedu-platform button:disabled{opacity:.5}.perfectedu-platform small{display:block}.perfectedu-platform td,.perfectedu-platform th{text-align:left;border-bottom:1px solid #dce4ee;padding:12px}.perfectedu-platform fieldset label{flex-direction:row;margin:8px;display:inline-flex}.perfectedu-tenant-banner{color:#173c67;background:#eaf0f8;border-bottom:1px solid #cbd7e5;padding:10px 20px}.perfectedu-school-preview{border:1px solid #cbd7e5;margin:12px 0;padding:12px}.perfectedu-school-preview img{object-fit:contain;width:48px;height:48px}@media (width<=600px){.perfectedu-platform{padding:14px}.perfectedu-platform header{flex-wrap:wrap}.perfectedu-platform .form-grid{display:block}}.design-system{--navy:#203650;--navy-soft:#2c4868;--ink:#25354b;--muted:#738094;--paper:#fff;--canvas:#f5f6f9;--line:#e5e9ef;--teal:#2d527c;--teal-light:#eaf0f7;--coral:#c58165;--shadow:0 3px 12px #263a5004;--school-blue:#2d527c;--school-green:#3d7863;--school-amber:#97703a;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;color:var(--ink);background:var(--canvas);font-family:Segoe UI,Nirmala UI,system-ui,sans-serif;font-size:14px;line-height:1.5}.design-system button{font-family:inherit}.design-system button:focus-visible,.design-system a:focus-visible,.design-system summary:focus-visible{outline-offset:3px;outline:3px solid #b99454}.design-system input:focus,.design-system select:focus,.design-system textarea:focus{border-color:#6382a4;box-shadow:0 0 0 3px #6382a418}.design-system input,.design-system select,.design-system textarea{color:var(--ink);border-color:#dce2e9;border-radius:7px;min-height:42px;font-size:13px}.design-system input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--school-blue)}.design-system label{color:#617086;font-size:12px}.design-system .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.design-system .skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:16px}.design-system .skip-link:focus{top:12px}.design-system .school-button{background:var(--school-blue);color:#fff;border:1px solid var(--school-blue);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:11px 17px;font-size:12px;font-weight:600;display:inline-flex}.design-system .school-button:hover{background:#213e60;border-color:#213e60}.design-system .school-button.secondary{color:var(--ink);background:#fff;border-color:#dce2e9}.design-system .school-button.secondary:hover{background:#edf2f8;border-color:#bccbdb}.design-system .school-link{color:var(--school-blue);background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:600;display:inline-flex}.design-system .school-link:hover{color:#152e4b;background:0 0}.design-system .icon-button{color:#6e7d90;background:0 0;border-radius:7px;min-width:36px;min-height:36px;padding:8px}.design-system .icon-button:hover{color:var(--school-blue);background:#eaf0f7}.design-system .school-seal{color:#d8b372;flex-shrink:0;place-items:center;width:39px;height:46px;display:grid}.design-system .school-seal svg{width:100%;height:100%}.design-system .school-seal img{object-fit:contain;max-width:100%;max-height:100%}.design-system .school-seal.large{width:48px;height:56px}.design-system .school-avatar{letter-spacing:.3px;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.design-system .school-avatar img{object-fit:cover;width:100%;height:100%}.design-system .school-avatar.avatar-small{border-radius:9px;width:34px;height:34px;font-size:11px}.design-system .school-avatar.avatar-large{border-radius:18px;width:70px;height:70px;font-size:22px}.design-system .school-avatar.avatar-portrait{border:5px solid #fff;border-radius:16px;width:106px;height:114px;font-size:32px;box-shadow:0 3px 12px #20365012}.design-system .tone-blue{color:#426286;background:#e9eff7}.design-system .tone-green{color:#487663;background:#eaf3ec}.design-system .tone-amber{color:#997647;background:#f9f0e2}.design-system .tone-rose{color:#ae715d;background:#f8ede9}.design-system .school-status{border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.design-system .school-status.success{color:#3c735e;background:#edf5ef}.design-system .school-status.warning{color:#8c653a;background:#fbf2e3}.design-system .school-status.success:before{content:"";background:#669480;border-radius:50%;width:5px;height:5px}.design-system .school-panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}.design-system .school-panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:21px 23px 17px;display:flex}.design-system .school-panel-heading h2{letter-spacing:-.2px;font-size:15px;font-weight:650}.design-system .school-panel-heading p{color:var(--muted);margin-top:4px;font-size:11px}.design-system .core-page{min-width:0}.design-system .academic-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.design-system .academic-eyebrow{letter-spacing:1.5px;color:#7b8ba0;font-size:9px;font-weight:700;display:inline-block}.design-system .academic-heading h1{letter-spacing:-.65px;color:#24384f;margin-top:5px;font-size:27px;font-weight:650;line-height:1.35}.design-system .academic-heading p{color:var(--muted);margin-top:7px;font-size:12px}.design-system .heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.design-system .school-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:44px 24px;display:flex}.design-system .school-empty>span{color:#7c93ab;background:#eff3f8;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.design-system .school-empty h3{color:#405670;font-size:15px;font-weight:600}.design-system .school-empty p{color:var(--muted);max-width:330px;font-size:12px}.design-system .school-empty.compact{gap:8px;padding:22px}.design-system .school-empty.compact>span{border-radius:12px;width:42px;height:42px}.design-system .school-empty.compact h3{font-size:13px}.design-system .school-empty.compact p{font-size:11px}.design-system .input-with-icon{color:#8b98a8;background:#fff;border:1px solid #dce2e9;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.design-system .input-with-icon input{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:11px 0}.design-system .input-with-icon:focus-within{outline-offset:1px;outline:2px solid #b7c9dd}.design-system .input-with-icon .icon-button{margin-right:-6px}.design-system .cell-secondary{color:var(--muted);margin-top:4px;font-size:10px;display:block}.design-system .count-badge{color:#77869a;background:#edf1f6;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500}.design-system .erp-layout{background:var(--canvas)}.design-system .sidebar{background:#1d3047;flex-basis:240px;width:240px;padding:27px 14px 12px}.design-system .brand-lockup{gap:12px;padding:0 12px 22px}.design-system .brand-lockup strong{color:#f5f1e9;letter-spacing:.2px;font-family:Georgia,Nirmala UI,serif;font-size:24px;font-weight:500}.design-system .brand-lockup>div>span{color:#98a9bc;letter-spacing:1.35px;margin-top:5px;font-size:7px}.design-system .sidebar-school{background:#ffffff04;border:1px solid #ffffff12;border-radius:7px;margin:0 9px 24px;padding:12px}.design-system .sidebar-school span{color:#d0d9e3;font-size:11px;display:block}.design-system .sidebar-school small{color:#8a9db2;margin-top:3px;font-size:9px;display:block}.design-system .sidebar-nav{scrollbar-color:#4b617a transparent;padding-right:1px}.design-system .sidebar-section-label{letter-spacing:1px;text-transform:uppercase;color:#7e91aa;padding:0 14px 9px;font-size:9px;font-weight:600}.design-system .nav-group{margin-bottom:21px}.design-system .menu-btn{color:#aebed0;border-radius:6px;gap:12px;min-height:41px;padding:10px 13px;font-size:12px;font-weight:400}.design-system .menu-btn.active{color:#223a56;box-shadow:none;background:#f3f0e8;font-weight:650}.design-system .menu-btn.active>svg:last-child{color:#8090a2;margin-left:auto}.design-system .sidebar-footer{border-top-color:#ffffff12;gap:10px;margin:0 5px;padding:16px 4px 5px}.design-system .sidebar-footer .school-avatar{color:#d5dee8;background:#354a64;border-radius:10px;width:33px;height:33px;font-size:10px}.design-system .sidebar-footer strong{color:#d9e1ea;font-size:10px}.design-system .sidebar-footer span{color:#8f9fb3;font-size:9px}.design-system .sidebar-footer .icon-button{color:#98a9bc}.design-system .main-area{background:var(--canvas);min-width:0}.design-system .top-header{border-color:var(--line);background:#fff;min-height:82px;padding:18px 32px}.design-system .header-school{color:#526377;white-space:nowrap;text-overflow:ellipsis;max-width:620px;font-size:11px;font-weight:600;overflow:hidden}.design-system .breadcrumb{color:#94a0af;margin-top:4px;font-size:10px}.design-system .breadcrumb strong{color:#65778d}.design-system .header-actions{gap:12px}.design-system .academic-year{color:#6b7c91;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.design-system .language-switch{border:1px solid var(--line);background:#f9fafc;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.design-system .language-switch button{color:#8792a1;background:0 0;border-radius:4px;min-height:28px;padding:5px 7px;font-size:10px;line-height:1.5}.design-system .language-switch button[aria-pressed=true]{color:#2e4b70;background:#fff;box-shadow:0 1px 5px #24375014}.design-system .profile-button{background:0 0;border:0;border-radius:50%;padding:0}.design-system .profile-button .school-avatar{border-radius:50%;width:34px;height:34px;font-size:10px}.design-system .page-content{max-width:1510px;padding:27px 32px 32px}.design-system .workspace-footer{color:#97a2b0;padding:0 32px 23px;font-size:10px}.design-system .workspace-footer>span{align-items:center;gap:7px;display:inline-flex}.design-system .mobile-bottom-nav{display:none}.design-system .school-search{z-index:24;border:1px solid var(--line);background:#fff;border-radius:11px;width:440px;max-width:calc(100vw - 32px);position:absolute;top:73px;right:32px;box-shadow:0 12px 40px #233b5826}.design-system .school-search>label{align-items:center;gap:10px;padding:12px 16px;display:flex}.design-system .school-search input{box-shadow:none;border:0;margin:0}.design-system .search-results{max-height:420px;padding:0 8px 8px;overflow-y:auto}.design-system .search-results>button{color:var(--ink);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:11px;font-size:12px;font-weight:500;display:flex}.design-system .search-results>button:hover{background:#f3f6fa}.design-system .search-results>button>svg:last-child{margin-left:auto}.design-system .search-results small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.design-system .search-results>p{color:var(--muted);padding:10px 15px;font-size:12px}.design-system .school-welcome{background:#eaf0f5;border:1px solid #e1e7ee;border-radius:12px;grid-template-columns:1.15fr 1fr;align-items:center;padding:27px 30px 23px;display:grid;position:relative;overflow:hidden}.design-system .welcome-kicker{letter-spacing:1.2px;color:#6e8297;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.design-system .welcome-kicker>span{background:#b28d55;border-radius:50%;width:5px;height:5px}.design-system .school-welcome h2{color:#263e57;letter-spacing:-.8px;margin:13px 0;font-family:Georgia,Nirmala UI,serif;font-size:36px;font-weight:400;line-height:1.25}.design-system .school-welcome h2 em{color:#557386;font-weight:400}.design-system .school-welcome p{color:#718395;max-width:370px;font-size:12px;line-height:1.8}.design-system .welcome-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.design-system .campus-illustration{width:100%;height:auto;max-height:275px}.design-system .school-welcome .campus-illustration{transform:translateY(9px)}.design-system .school-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 24px;display:grid}.design-system .school-metric{border-right:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:21px 18px;display:flex}.design-system .school-metric:last-child{border-right:0}.design-system .school-metric:hover{background:#f8fafd}.design-system .metric-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.design-system .metric-copy{min-width:0}.design-system .metric-copy>span{color:#7c8898;font-size:11px;font-weight:400;display:block}.design-system .metric-copy>strong{letter-spacing:-.7px;font-size:29px;font-weight:650;line-height:1.6;display:block}.design-system .metric-copy small{color:#8c98a7;font-size:9px;font-weight:400;display:block}.design-system .school-metric>svg{color:#a4afbc;width:13px;margin-left:auto}.design-system .dashboard-columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.design-system .dashboard-main-column,.design-system .dashboard-side-column{gap:22px;min-width:0;display:grid}.design-system .attendance-insight{justify-content:space-between;align-items:center;gap:24px;padding:0 23px 19px;display:flex}.design-system .attendance-insight>strong{letter-spacing:-1px;font-size:35px;font-weight:600;line-height:1.2}.design-system .attendance-insight>strong>span{letter-spacing:0;color:#8a96a5;margin-top:6px;font-size:9px;font-weight:400;display:block}.design-system .attendance-chart-legend{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:10px;display:grid}.design-system .attendance-chart-legend>span{color:#7c8999;align-items:center;gap:6px;display:flex}.design-system .attendance-chart-legend b{color:#52667d;margin-left:auto;font-weight:600}.design-system .attendance-chart-legend i{border-radius:2px;width:6px;height:6px}.design-system .present{background-color:#749d8c}.design-system .absent{background-color:#d7a786}.design-system .other{background-color:#93a8c1}.design-system .pending{background-color:#e8edf2}.design-system .class-attendance-list{padding:0 23px 10px}.design-system .class-attendance-row{width:100%;color:var(--ink);background:0 0;border-top:1px solid #f0f2f5;border-radius:0;grid-template-columns:82px 1fr 43px 14px;align-items:center;gap:12px;padding:12px 0;font-size:11px;font-weight:500;display:grid}.design-system .class-attendance-row:hover{background:#fafbfd}.design-system .class-attendance-row>span{text-align:left;color:#5b6d82}.design-system .class-attendance-row>strong{color:#718298;text-align:right;font-size:10px;font-weight:500}.design-system .class-attendance-row>svg{color:#aab5c1}.design-system .attendance-stack{border-radius:3px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.design-system .attendance-stack>i{height:100%;display:block}.design-system .panel-footnote{color:#8997a7;border-top:1px solid #edf0f5;align-items:center;gap:7px;padding:12px 23px;font-size:10px;display:flex}.design-system .school-shortcuts{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-system .school-shortcuts>button{color:#63809b;text-align:left;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:20px 16px 14px}.design-system .school-shortcuts>button:last-child{border-right:0}.design-system .school-shortcuts>button:hover{background:#f6f8fc}.design-system .school-shortcuts strong{color:#425b76;margin:11px 0 4px;font-size:11px;font-weight:600;display:block}.design-system .school-shortcuts span{color:#8b98a6;font-size:9px;font-weight:400;display:block}.design-system .school-shortcuts>button>svg:last-child{width:14px;margin-top:12px}.design-system .academic-records{padding:0 23px 8px}.design-system .academic-records>button{width:100%;color:var(--ink);text-align:left;background:0 0;border-top:1px solid #eef1f5;border-radius:0;align-items:center;gap:12px;padding:14px 0;display:flex}.design-system .subject-symbol{color:#6983a0;background:#eff3f8;border-radius:7px;place-items:center;width:35px;height:38px;display:grid}.design-system .academic-records strong{font-size:11px;font-weight:600;display:block}.design-system .academic-records small{color:#8d99a8;margin-top:4px;font-size:9px;font-weight:400;display:block}.design-system .academic-records p{color:#8c98a7;white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:10px;font-weight:400;overflow:hidden}.design-system .academic-records>button>svg:last-child{color:#9babbc;margin-left:auto}.design-system .calendar-month{justify-content:space-between;align-items:center;padding:0 22px 10px;display:flex}.design-system .calendar-month strong{font-size:12px;font-weight:600}.design-system .calendar-month>div{gap:1px;display:flex}.design-system .calendar-month .icon-button{min-width:27px;min-height:27px;padding:5px}.design-system .calendar-week,.design-system .calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 22px;display:grid}.design-system .calendar-week>span{text-align:center;color:#9ca7b5;padding-bottom:7px;font-size:9px}.design-system .calendar-days>button{aspect-ratio:1;color:#6e8096;background:0 0;border-radius:7px;min-width:0;padding:5px;font-size:10px;font-weight:500;position:relative}.design-system .calendar-days>button:hover{background:#edf2f7}.design-system .calendar-days>button.today{color:#233e5e;font-weight:750}.design-system .calendar-days>button[aria-pressed=true]{background:var(--school-blue);color:#fff}.design-system .calendar-days .has-event:after{content:"";background:#bd955f;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;left:calc(50% - 1.5px)}.design-system .calendar-events{border-top:1px solid var(--line);margin:15px 21px 18px;padding-top:15px}.design-system .calendar-events>.academic-eyebrow{font-size:8px}.design-system .calendar-event{color:var(--ink);text-align:left;background:#f8f9fc;border-radius:6px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 10px;display:flex}.design-system .event-line{background:#c7a471;border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.design-system .calendar-event strong{font-size:11px;font-weight:600;display:block}.design-system .calendar-event div>span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.design-system .calendar-event>svg{color:#9cacbf;margin-left:auto}.design-system .calendar-no-events{color:#8a98a8;padding-top:10px;font-size:11px}.design-system .school-notices{padding:0 22px 9px}.design-system .school-notices>button{text-align:left;width:100%;color:var(--ink);background:0 0;border-top:1px solid #edf0f5;border-radius:0;padding:15px 0}.design-system .notice-type{color:#a08255;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:600;display:block}.design-system .school-notices strong{margin:6px 0;font-size:12px;font-weight:600;display:block}.design-system .school-notices p{color:#8694a6;font-size:11px;font-weight:400;line-height:1.7}.design-system .school-notices small{color:#a2adba;margin-top:10px;font-size:9px;font-weight:400;display:block}.design-system .directory-overview{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:32px;margin:0 0 23px;padding:18px 23px;display:flex}.design-system .directory-overview>div{align-items:center;gap:10px;display:flex}.design-system .directory-overview strong{color:#334e6d;font-size:25px;font-weight:600}.design-system .directory-overview div>span:not(.metric-icon){color:#8290a1;font-size:11px}.design-system .directory-overview>button{margin-left:auto}.design-system .directory-toolbar{align-items:center;gap:12px;padding:19px 22px;display:flex}.design-system .directory-toolbar .input-with-icon{flex:1;max-width:410px}.design-system .directory-toolbar>select{width:145px;font-size:11px}.design-system .directory-toolbar>button{margin-left:auto}.design-system .directory-table-wrap{border:0;border-radius:0;margin:0}.design-system .directory-table{margin:0}.design-system .directory-table th{color:#7f8da0;background:#f8f9fb;padding:13px 20px;font-size:10px;font-weight:600}.design-system .directory-table td{color:#5d7087;border-color:#f0f2f6;padding:13px 20px;font-size:11px}.design-system .directory-student{text-align:left;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:0;display:flex}.design-system .directory-student:hover{color:var(--school-blue);background:0 0}.design-system .directory-student strong{white-space:nowrap;font-size:12px;font-weight:600;display:block}.design-system .directory-student small{color:#9aa5b2;margin-top:4px;font-size:10px;font-weight:400;display:block}.design-system .class-pill{color:#5e7691;white-space:nowrap;background:#f0f4f9;border-radius:5px;padding:4px 8px;font-size:10px}.design-system .directory-row-actions{align-items:center;display:flex}.design-system .directory-delete{color:#a69da0;background:0 0;padding:8px}.design-system .directory-delete:hover{color:#a66555;background:#fcf1ed}.design-system .directory-footer{color:#95a0af;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;font-size:10px;display:flex}.design-system .directory-footer>span:last-child{align-items:center;gap:7px;display:inline-flex}.design-system .qr-lookup{background:#fff;border:1px solid #dce4ee;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:18px 22px;display:flex}.design-system .qr-lookup>label{flex:1;min-width:220px}.design-system .qr-lookup>p{width:100%;color:var(--muted);font-size:11px}.design-system .profile-back{color:#7b8da3;margin:-4px 0 17px;font-size:11px}.design-system .student-profile-hero{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.design-system .profile-cover{color:#e4c68e;background:#283f5b;justify-content:space-between;align-items:flex-start;height:115px;padding:24px 30px;display:flex;position:relative;overflow:hidden}.design-system .profile-cover:after{content:"";border:1px solid #ffffff0c;border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:0;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff03}.design-system .profile-cover>span{letter-spacing:2px;color:#bccbdc;font-size:9px}.design-system .profile-cover>svg{opacity:.3;margin-top:-6px;margin-right:30px}.design-system .profile-identity{align-items:center;gap:21px;padding:0 30px 22px;display:flex}.design-system .profile-identity>.school-avatar{margin-top:-30px;position:relative}.design-system .profile-identity>div:not(.profile-class){padding-top:14px}.design-system .profile-identity h2{letter-spacing:-.5px;margin:6px 0 3px;font-size:25px;font-weight:650}.design-system .profile-identity p{color:#8d99a9;font-size:12px}.design-system .profile-class{text-align:center;margin-left:auto;padding:22px 0 0}.design-system .profile-class>strong{color:#4c6785;font-size:32px;font-weight:500}.design-system .profile-class strong>span{color:#96a4b5;border-left:1px solid #dbe3ec;margin-left:10px;padding-left:10px;font-size:17px;display:inline-block}.design-system .profile-class>small{color:#99a5b3;letter-spacing:1px;font-size:8px;display:block}.design-system .profile-identifiers{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin:0 30px;padding:18px 0;display:grid}.design-system .profile-identifiers>span{color:#8f9bac;font-size:10px}.design-system .profile-identifiers strong{color:#3f5774;margin-top:5px;font-size:14px;font-weight:600;display:block}.design-system .profile-identifiers small{color:#9aa6b4;font-size:9px;font-weight:400;display:block}.design-system .school-tabs{border-bottom:1px solid #dfe5ed;gap:25px;margin:24px 0;display:flex}.design-system .school-tabs>button{color:#8291a5;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:12px 2px;font-size:12px;font-weight:500}.design-system .school-tabs>button[aria-selected=true]{color:#355578;border-color:#355578;font-weight:650}.design-system .school-tabs>button>span{background:#e7edf4;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:9px}.design-system .profile-columns{grid-template-columns:minmax(0,1fr) 290px;gap:22px;display:grid}.design-system .profile-columns>div,.design-system .profile-columns>aside{align-content:start;gap:22px;min-width:0;display:grid}.design-system .student-information{grid-template-columns:1fr 1fr;gap:24px 28px;margin:0;padding:6px 23px 25px;display:grid}.design-system .student-information>div.full-width{grid-column:1/-1}.design-system .student-information dt{color:#8a98aa;margin-bottom:7px;font-size:10px}.design-system .student-information dd{color:#4c617a;overflow-wrap:anywhere;margin:0;font-size:12px}.design-system .missing-value{color:#9ca7b5;font-style:italic}.design-system .profile-contacts{padding:0 23px 12px}.design-system .profile-contacts>div{border-top:1px solid #edf1f5;align-items:center;gap:13px;padding:15px 0;display:flex}.design-system .profile-contacts strong{font-size:12px;font-weight:600;display:block}.design-system .profile-contacts small{color:#93a0b0;font-size:10px}.design-system .parent-contact-value{color:#778ca3;margin-left:auto;font-size:12px}.design-system .profile-emergency{color:#88704c;align-items:center;gap:8px;padding:10px 23px 20px;font-size:12px;display:flex}.design-system .student-qr{text-align:center;padding:0 23px 24px}.design-system .student-qr>img{border:1px solid var(--line);border-radius:8px;margin:0 auto 9px;padding:5px;display:block}.design-system .student-qr>strong{color:#60758d;font-size:12px;display:block}.design-system .student-qr>p{color:#8b9bae;margin:12px 0;font-size:11px;line-height:1.7}.design-system .student-qr>span{color:#96a3b3;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.design-system .profile-note{color:#6b85a0;background:#eef2f7;border-radius:11px;padding:22px}.design-system .profile-note h3{color:#536c87;margin:12px 0 8px;font-size:13px;font-weight:600}.design-system .profile-note p{color:#8b9bae;font-size:11px;line-height:1.85}.design-system .document-list{padding:0 23px 20px}.design-system .document-list>div{color:#6f88a4;align-items:center;gap:15px;padding:15px 0;display:flex}.design-system .document-list strong{font-size:13px;font-weight:600;display:block}.design-system .document-list small{color:#95a2b2;font-size:11px}.design-system .student-editor .workflow-panel{border-color:var(--line);background:#fff;border-radius:12px;padding:25px}.design-system .student-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-system .student-editor .import-studio{border-color:var(--line);background:#fff;padding:25px}.design-system .register-filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:18px;margin-bottom:18px;padding:17px 22px;display:flex}.design-system .register-filters>label{flex:0 180px;min-width:140px;font-size:10px}.design-system .register-date-note{color:#7c90a8;align-items:center;gap:12px;margin-left:auto;display:flex}.design-system .register-date-note strong{color:#5a718b;font-size:12px;font-weight:600;display:block}.design-system .register-date-note span{color:#97a3b2;margin-top:3px;font-size:10px;display:block}.design-system .register-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.design-system .register-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:16px 19px;display:flex}.design-system .register-summary>div>span:last-child{color:#8b99aa;font-size:10px}.design-system .register-summary strong{color:#3a536f;font-size:25px;font-weight:600;line-height:1.4;display:block}.design-system .register-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.design-system .register-toolbar h2{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.design-system .register-toolbar p{color:#93a0b0;max-width:370px;margin-top:5px;font-size:10px}.design-system .register-toolbar-actions{gap:10px;display:flex}.design-system .register-toolbar .input-with-icon{max-width:210px}.design-system .register-toolbar .input-with-icon input,.design-system .register-toolbar .school-button{font-size:11px}.design-system .register-table-wrap{border:0;border-radius:0;margin:0}.design-system .academic-register{margin:0}.design-system .academic-register th{color:#8a97a8;background:#f7f9fb;padding:12px 21px;font-size:10px}.design-system .academic-register td{color:#6b7d93;border-color:#eef1f5;padding:15px 21px;font-size:11px}.design-system .academic-register td>strong{font-size:11px;font-weight:600}.design-system .register-student{align-items:center;gap:12px;display:flex}.design-system .register-student strong{color:#415771;white-space:nowrap;font-size:12px;font-weight:600;display:block}.design-system .register-student div>span{color:#97a5b5;margin-top:4px;font-size:10px;display:block}.design-system .mobile-student-class{display:none}.design-system .academic-register .attendance-buttons{flex-wrap:nowrap;gap:4px}.design-system .attendance-buttons>button{color:#8fa0b1;background:#f3f6f9;border:1px solid #0000;border-radius:5px;min-width:31px;min-height:34px;padding:5px 9px;font-size:10px}.design-system .attendance-buttons>button>small{display:none}.design-system .attendance-buttons>button.status-selected{box-shadow:none}.design-system .attendance-buttons>button.present.status-selected{color:#4a7b62;background:#edf6ef;border-color:#c4dacb}.design-system .attendance-buttons>button.absent.status-selected{color:#af775f;background:#fcf0e9;border-color:#eed0be}.design-system .attendance-buttons>button.late.status-selected{color:#a4823d;background:#fbf5e6;border-color:#ead8ae}.design-system .attendance-buttons>button.leave.status-selected{color:#6784a7;background:#edf2f9;border-color:#c6d4e6}.design-system .academic-register .extended-status{min-height:22px;box-shadow:none;color:#8498ad;background:0 0;border:0;max-width:160px;margin-top:4px;padding:2px 0;font-size:9px;display:block}.design-system .register-save-state{color:#9aa7b6;margin-top:4px;font-size:9px;display:block}.design-system .academic-register .row-absent{background:#fdfbf8}.design-system .contact-not-needed{color:#a1afa8;align-items:center;gap:7px;font-size:10px;display:inline-flex}.design-system .academic-register .absence-quick{gap:5px;min-width:165px}.design-system .absence-quick>span{color:#97a2ae;font-size:10px}.design-system .absence-quick .contact-choice{color:#99a3af;gap:3px;font-size:9px}.design-system .absence-quick select{min-height:30px;margin:0;padding:4px 7px;font-size:10px;display:block}.design-system .contact-actions{gap:5px}.design-system .contact-actions>button,.design-system .contact-action{color:#637e9c;background:#edf2f8;border:1px solid #e1e8f0;border-radius:5px;min-height:30px;padding:6px 8px;font-size:9px}.design-system .contact-action.call{background:var(--school-blue);border-color:var(--school-blue);color:#fff}.design-system .contact-action.whatsapp{color:#5e8b6d;background:#eef5ef;border-color:#dbe9dd}.design-system .register-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex}.design-system .register-footer>span{color:#91a0b1;align-items:center;gap:7px;font-size:10px;display:flex}.design-system .absence-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:23px;padding:22px}.design-system .absence-panel>h3{color:#3c5573;margin:0 0 6px;font-size:16px}.design-system .absence-panel>p{color:#8c9bad;font-size:11px}.design-system .absence-settings{border:1px solid var(--line);background:#f8fafc;padding:12px;font-size:11px}.design-system .absence-panel .followup-card{border-color:var(--line);border-radius:9px;padding:15px}.design-system .followup-card .followup-heading strong{font-size:12px}.design-system .followup-card .followup-heading span{color:#97a4b5;font-size:10px}.design-system .followup-card .parent-number{color:#7e91a9;font-size:11px}.design-system .followup-card label,.design-system .contact-progress{font-size:10px}.design-system .communication-detail{border-color:#d9e3ef;border-radius:9px;font-size:12px}.design-system .assignment-settings{border:1px solid var(--line);color:#7c8ca1;background:#fff;border-radius:10px;margin-top:22px;padding:17px 20px;font-size:11px}.design-system .assignment-settings summary{cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.design-system .assignment-settings>p,.design-system .assignment-settings>button{margin-top:14px}.design-system .teacher-view-select{min-width:210px;font-size:10px}.design-system .workspace-preview-note{color:#8d9bb0;align-items:center;gap:8px;margin:-9px 0 23px;font-size:10px;display:flex}.design-system .teacher-welcome{background:#eaf0f5;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:22px;padding:25px 28px;display:flex}.design-system .teacher-welcome h2{color:#324f6e;margin:7px 0 5px;font-size:24px;font-weight:600}.design-system .teacher-welcome p{color:#879ab0;font-size:12px}.design-system .teacher-welcome>button{margin-left:auto}.design-system .teacher-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.design-system .teacher-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:21px;display:grid}.design-system .teacher-metrics svg{color:#8c9eb1}.design-system .teacher-metrics strong{color:#4f6986;font-size:25px;font-weight:600}.design-system .teacher-metrics span{color:#91a0b2;grid-column:1/-1;font-size:11px}.design-system .teacher-class-list{padding:0 23px 10px}.design-system .teacher-class-list>article{border-top:1px solid var(--line);align-items:center;gap:16px;padding:19px 0;display:flex}.design-system .class-number{color:#5b7a9e;background:#eef3f8;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:59px;font-size:23px;display:flex}.design-system .class-number small{color:#a0aec0;font-size:9px}.design-system .teacher-class-list h3{color:#455f7b;margin-bottom:5px;font-size:13px}.design-system .teacher-class-list p{color:#91a0b2;margin-bottom:7px;font-size:10px}.design-system .teacher-class-list button{margin-left:auto;font-size:10px}.design-system .teacher-followups{padding:0 23px 12px}.design-system .teacher-followups>button{border-top:1px solid var(--line);color:#4b6380;text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.design-system .teacher-followups strong{font-size:12px;font-weight:600;display:block}.design-system .teacher-followups small{color:#99a5b5;font-size:10px;font-weight:400}.design-system .teacher-followups .school-status{margin-left:auto}.design-system .teacher-quick-links{padding:0 22px 15px}.design-system .teacher-quick-links>button{color:#6883a0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.design-system .teacher-quick-links>button>span{color:#6a809b;font-size:11px;font-weight:500}.design-system .teacher-quick-links>button>svg:last-child{margin-left:auto}.design-system .school-upcoming{padding:0 23px 16px}.design-system .school-upcoming>button{color:var(--ink);border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.design-system .school-upcoming>button>span{text-align:center;color:#a58b63;min-width:35px;font-size:9px;display:block}.design-system .school-upcoming b{font-size:24px;font-weight:500;line-height:1.2;display:block}.design-system .school-upcoming strong{color:#596f89;font-size:11px;font-weight:600;display:block}.design-system .school-upcoming small{color:#9ca9ba;margin-top:4px;font-size:9px;font-weight:400;display:block}.design-system .academic-login{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.design-system .login-campus{background:#213b54;flex-direction:column;min-height:100dvh;padding:42px 58px 29px;display:flex;overflow:hidden}.design-system .login-school-brand{align-items:center;gap:15px;display:flex}.design-system .login-school-brand strong{color:#f0eadc;font-family:Georgia,Nirmala UI,serif;font-size:19px;font-weight:400;display:block}.design-system .login-school-brand span{color:#a9b7c2;letter-spacing:1.5px;margin-top:5px;font-size:8px;display:block}.design-system .campus-message{padding-top:clamp(50px,9vh,115px)}.design-system .campus-message>.academic-eyebrow{color:#c5ab80;letter-spacing:2px;font-size:8px}.design-system .campus-message h1{color:#f3efdf;letter-spacing:-.9px;margin:18px 0 23px;font-family:Georgia,Nirmala UI,serif;font-size:clamp(35px,3.4vw,53px);font-weight:400;line-height:1.25}.design-system .campus-message h1 em{color:#d4bb8d;font-weight:400}.design-system .campus-message p{color:#aebdc9;max-width:370px;font-size:13px;line-height:1.9}.design-system .login-campus .campus-illustration{max-height:310px;margin:auto 0 15px;padding-top:26px}.design-system .campus-caption{color:#8297a9;border-top:1px solid #ffffff13;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding-top:20px;font-size:9px;display:flex}.design-system .academic-login-main{flex-direction:column;min-width:0;padding:30px 45px;display:flex}.design-system .login-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.design-system .login-topline>span{color:#9ca6b3;font-size:10px}.design-system .academic-login-form{width:100%;max-width:370px;margin:auto;padding:50px 0 40px}.design-system .login-emblem{color:#527297;background:#eef2f7;border-radius:14px;place-items:center;width:51px;height:51px;margin-bottom:25px;display:grid}.design-system .academic-login-form>.academic-eyebrow{letter-spacing:1.5px;font-size:8px}.design-system .academic-login-form h2{letter-spacing:-.8px;color:#293f58;margin:8px 0 10px;font-size:32px;font-weight:600}.design-system .academic-login-form>p{color:#93a0af;margin-bottom:31px;font-size:12px}.design-system .academic-login-form>label{color:#657890;margin-top:20px;font-size:11px}.design-system .academic-login-form .input-with-icon{min-height:47px;margin-top:8px}.design-system .academic-login-form input{padding:13px 0;font-size:12px}.design-system .academic-login-form input::placeholder{color:#acb6c2;font-size:12px}.design-system .login-help{color:#7188a2;margin:13px 0 6px auto;font-size:10px;display:block}.design-system .login-submit{justify-content:space-between;width:100%;min-height:48px;margin-top:19px;padding:14px 18px}.design-system .login-academic-year{border-top:1px solid var(--line);color:#a0acba;justify-content:center;align-items:center;gap:7px;margin-top:28px;padding-top:22px;font-size:10px;display:flex}.design-system .login-academic-year strong{color:#7c91aa;font-weight:500}.design-system .login-bottomline{color:#a2adba;justify-content:center;align-items:center;gap:13px;max-width:410px;margin:0 auto;display:flex}.design-system .login-bottomline .school-seal{color:#9bafc3;width:27px;height:33px}.design-system .login-bottomline p{color:#90a0b3;font-size:10px;line-height:1.7}.design-system .login-bottomline p>span{color:#a7b3c1;font-size:9px;display:block}.design-system .academic-login-form>.inline-error{color:#a76b58;background:#fcf0eb;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:11px}.design-system .academic-login-form>.inline-notice{color:#7c8da4;border:1px solid var(--line);border-radius:6px;margin:8px 0 0;padding:12px;font-size:11px}.design-system .menu-btn{font-size:13px}.design-system .academic-heading p,.design-system .school-welcome p{color:#6c7e93;font-size:13px}.design-system .school-panel-heading h2{font-size:16px}.design-system .school-panel-heading p,.design-system .metric-copy>span{color:#718196;font-size:12px}.design-system .metric-copy small{color:#79899b;font-size:10px}.design-system .class-attendance-row{font-size:12px}.design-system .attendance-chart-legend,.design-system .class-attendance-row>strong{font-size:11px}.design-system .academic-records strong,.design-system .school-shortcuts strong{font-size:12px}.design-system .academic-records small,.design-system .school-shortcuts span,.design-system .academic-records p{color:#7a8a9d;font-size:11px}.design-system .calendar-week>span,.design-system .calendar-days>button{font-size:11px}.design-system .calendar-event strong,.design-system .school-notices strong{font-size:12px}.design-system .school-notices p{color:#718296;font-size:12px}.design-system .student-information dd,.design-system .directory-student strong,.design-system .register-student strong{font-size:13px}.design-system .student-information dt,.design-system .directory-student small{color:#7b8ca0;font-size:11px}.design-system .academic-login-form>label,.design-system .academic-login-form input{font-size:13px}.design-system .academic-login-form>p{color:#7b8ca0;font-size:13px}@media (width>=1600px){.design-system .page-content{padding:35px 42px}.design-system .dashboard-columns{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1200px){.design-system .sidebar{flex-basis:218px;width:218px;padding-inline:10px}.design-system .brand-lockup{gap:9px}.design-system .page-content{padding:25px}.design-system .top-header{padding-inline:25px}.design-system .academic-year{display:none}.design-system .header-actions{gap:8px}.design-system .dashboard-columns{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.design-system .school-welcome{padding:25px}.design-system .school-welcome h2{font-size:31px}.design-system .school-metric{gap:9px;padding:17px 12px}.design-system .school-metric .metric-icon{border-radius:9px;width:32px;height:32px}.design-system .school-metric>svg{display:none}.design-system .attendance-insight{flex-wrap:wrap;gap:12px}.design-system .school-shortcuts{grid-template-columns:1fr 1fr}.design-system .school-shortcuts>button:nth-child(2){border-right:0}.design-system .school-shortcuts>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.design-system .register-toolbar{flex-wrap:wrap}.design-system .directory-overview{gap:20px}.design-system .profile-columns{grid-template-columns:minmax(0,1fr) 250px}.design-system .login-campus{padding-inline:40px}}@media (width<=1000px){.design-system .dashboard-columns{grid-template-columns:1fr}.design-system .dashboard-side-column{grid-template-columns:1fr 1fr;align-items:start}.design-system .school-shortcuts{grid-template-columns:repeat(4,1fr)}.design-system .school-shortcuts>button:nth-child(2){border-right:1px solid var(--line)}.design-system .school-shortcuts>button:nth-child(-n+2){border-bottom:0}.design-system .school-metrics{grid-template-columns:1fr 1fr}.design-system .school-metric:nth-child(2){border-right:0}.design-system .school-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.design-system .school-metric{padding:18px}.design-system .school-metric .metric-icon{width:40px;height:40px}.design-system .academic-heading{align-items:flex-start}.design-system .academic-heading h1{font-size:24px}.design-system .heading-actions{flex-wrap:wrap;justify-content:flex-end}.design-system .register-date-note{display:none}.design-system .register-filters>label{flex:1;min-width:0}.design-system .register-summary{gap:10px}.design-system .register-summary>div{padding:12px}.design-system .register-summary .metric-icon{display:none}.design-system .directory-overview{flex-wrap:wrap;gap:15px 22px}.design-system .directory-overview>button{font-size:10px}.design-system .directory-overview .metric-icon{display:none}.design-system .directory-toolbar{flex-wrap:wrap}.design-system .directory-toolbar .input-with-icon{flex-basis:100%;max-width:none}.design-system .profile-columns{grid-template-columns:1fr}.design-system .profile-columns>aside{grid-template-columns:1fr 1fr;align-items:start}.design-system .student-editor .form-grid{grid-template-columns:1fr 1fr}.design-system .teacher-welcome{flex-wrap:wrap;gap:15px}.design-system .teacher-welcome h2{font-size:20px}.design-system .teacher-metrics{grid-template-columns:1fr 1fr}}@media (width<=800px){.design-system .sidebar{z-index:50;width:265px}.design-system .sidebar-backdrop{z-index:40;background:#172d4766}.design-system .mobile-close{color:#b0bfd0;display:inline-flex}.design-system .mobile-menu{color:#547193;display:inline-flex}.design-system .page-content{padding:24px}.design-system .top-header{min-height:76px;padding:14px 22px}.design-system .header-school{max-width:370px;font-size:10px}.design-system .sidebar-school{margin-bottom:20px}.design-system .workspace-footer{padding:0 24px 23px}.design-system .academic-login{grid-template-columns:.9fr 1fr}.design-system .login-campus{padding:32px 27px 22px}.design-system .campus-message h1{font-size:37px}.design-system .login-school-brand{gap:10px}.design-system .login-school-brand strong{font-size:17px}.design-system .login-school-brand span{letter-spacing:.8px;font-size:7px}.design-system .academic-login-main{padding:27px}.design-system .login-topline>span{display:none}.design-system .login-topline{justify-content:flex-end}}@media (width<=600px){.design-system{font-size:13px}.design-system .page-content{padding:23px 16px}.design-system .top-header{gap:7px;min-height:72px;padding:11px 13px}.design-system .header-school{white-space:normal;max-height:30px;font-size:9px;line-height:1.5}.design-system .breadcrumb{margin-top:3px;font-size:8px}.design-system .header-actions{gap:3px}.design-system .header-actions .profile-button,.design-system .notification-button{display:none}.design-system .header-actions .icon-button{min-width:31px;padding:6px}.design-system .language-switch{gap:0;padding:2px}.design-system .language-switch button{min-height:32px;padding:6px;font-size:9px}.design-system .academic-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}.design-system .academic-heading h1{letter-spacing:-.5px;font-size:25px}.design-system .academic-heading p{max-width:300px;font-size:11px;line-height:1.7}.design-system .academic-eyebrow{letter-spacing:1.3px;font-size:8px}.design-system .heading-actions{justify-content:flex-start;gap:8px}.design-system .school-dashboard .heading-actions{display:none}.design-system .school-button{min-height:44px;padding:10px 13px;font-size:11px}.design-system .school-welcome{padding:23px 21px;display:block}.design-system .school-welcome>div{z-index:1;position:relative}.design-system .school-welcome h2{letter-spacing:-.8px;margin:14px 0 10px;font-size:29px}.design-system .school-welcome p{max-width:250px;font-size:11px}.design-system .school-welcome .campus-illustration{display:none}.design-system .welcome-kicker{letter-spacing:1px;font-size:7px}.design-system .welcome-actions{gap:11px;margin-top:18px}.design-system .welcome-actions .school-link{font-size:10px}.design-system .school-metrics{margin:16px 0 20px}.design-system .school-metric{gap:8px;padding:17px 12px}.design-system .school-metric .metric-icon{border-radius:9px;width:32px;height:32px}.design-system .school-metric .metric-icon svg{width:18px}.design-system .metric-copy>span{font-size:10px}.design-system .metric-copy>strong{font-size:25px}.design-system .metric-copy small{font-size:8px}.design-system .dashboard-main-column,.design-system .dashboard-side-column{grid-template-columns:1fr;gap:18px}.design-system .school-panel-heading{padding:18px 18px 15px}.design-system .school-panel-heading h2{font-size:14px}.design-system .school-panel-heading p{font-size:10px}.design-system .school-panel-heading .school-link{gap:4px;font-size:10px}.design-system .attendance-insight{padding:0 18px 17px}.design-system .attendance-insight>strong{font-size:29px}.design-system .attendance-insight>strong>span{font-size:8px}.design-system .attendance-chart-legend{gap:8px 12px;font-size:8px}.design-system .class-attendance-list{padding-inline:18px}.design-system .class-attendance-row{grid-template-columns:72px 1fr 35px 12px;gap:8px;min-height:44px;font-size:10px}.design-system .school-shortcuts{grid-template-columns:1fr 1fr}.design-system .school-shortcuts>button:nth-child(2){border-right:0}.design-system .school-shortcuts>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.design-system .school-shortcuts>button{padding:18px}.design-system .academic-records{padding-inline:18px}.design-system .academic-records p{display:none}.design-system .calendar-days{gap:6px}.design-system .calendar-days>button{min-height:38px;font-size:11px}.design-system .workspace-footer{padding:0 16px 94px;font-size:9px}.design-system .workspace-footer>span:last-child{display:none}.design-system .mobile-bottom-nav{z-index:35;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dfe5ec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #253d5605}.design-system .mobile-bottom-nav button{color:#a2afbf;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:50px;padding:7px 3px;font-size:8px;font-weight:500;display:flex}.design-system .mobile-bottom-nav button[aria-current=page]{color:#365b86;background:#edf2f8}.design-system .school-search{top:68px;right:16px}.design-system .school-search>label{padding:9px 12px}.design-system .directory-overview{gap:12px 21px;padding:16px}.design-system .directory-overview>div{flex-direction:column;align-items:flex-start;gap:0}.design-system .directory-overview strong{font-size:22px}.design-system .directory-overview div>span:not(.metric-icon){font-size:9px}.design-system .directory-overview>button{border-top:1px solid var(--line);width:100%;margin:0;padding:8px 0 0}.design-system .directory-toolbar{gap:9px;padding:16px}.design-system .directory-toolbar .input-with-icon{flex:1 0 100%}.design-system .directory-toolbar>select{flex:1;width:0;padding-inline:7px;font-size:10px}.design-system .directory-toolbar>button{padding-inline:9px;font-size:10px}.design-system .directory-table{min-width:0}.design-system .directory-table th:nth-child(2),.design-system .directory-table td:nth-child(2),.design-system .directory-table th:nth-child(4),.design-system .directory-table td:nth-child(4),.design-system .directory-table th:nth-child(5),.design-system .directory-table td:nth-child(5),.design-system .directory-table th:nth-child(6),.design-system .directory-table td:nth-child(6){display:none}.design-system .directory-table th{padding:11px 14px;font-size:9px}.design-system .directory-table td{padding:12px 14px}.design-system .directory-student{gap:9px}.design-system .directory-student .school-avatar{border-radius:8px;width:33px;height:37px;font-size:10px}.design-system .directory-student strong{white-space:normal;font-size:11px}.design-system .directory-student small{font-size:8px}.design-system .directory-row-actions .directory-delete{display:none}.design-system .directory-table td:nth-child(7){padding-left:0;padding-right:8px}.design-system .directory-table td:nth-child(3){padding:12px 5px}.design-system .directory-footer{padding:13px 15px;font-size:9px}.design-system .directory-footer>span:last-child{display:none}.design-system .profile-cover{height:100px;padding:22px}.design-system .profile-cover>span{letter-spacing:1.3px;font-size:7px}.design-system .profile-cover>svg{width:60px;margin-right:0}.design-system .profile-identity{flex-wrap:wrap;gap:13px;padding:0 20px 20px}.design-system .profile-identity>.school-avatar{border-width:4px;width:77px;height:84px;margin-top:-23px;font-size:25px}.design-system .profile-identity>div:not(.profile-class){flex:1;padding-top:15px}.design-system .profile-identity h2{font-size:20px}.design-system .profile-identity p{font-size:10px}.design-system .profile-identity .school-status{font-size:8px}.design-system .profile-class{text-align:left;margin-left:90px;padding-top:0}.design-system .profile-class>strong{font-size:24px}.design-system .profile-class>small{font-size:7px}.design-system .profile-identifiers{grid-template-columns:1fr 1fr;gap:17px;margin-inline:20px}.design-system .profile-identifiers>span{font-size:9px}.design-system .school-tabs{gap:18px;margin:20px 0;overflow-x:auto}.design-system .school-tabs>button{min-height:44px;font-size:10px}.design-system .profile-columns>aside{grid-template-columns:1fr}.design-system .student-information{gap:20px 14px;padding:3px 18px 22px}.design-system .student-information dd{font-size:11px}.design-system .student-information dt{font-size:9px}.design-system .profile-contacts{padding-inline:18px}.design-system .profile-contacts>div{flex-wrap:wrap;gap:10px}.design-system .parent-contact-value{font-size:10px}.design-system .student-editor .workflow-panel{padding:18px}.design-system .student-editor .form-grid{grid-template-columns:1fr;gap:18px}.design-system .register-filters{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.design-system .register-filters>label:first-child{grid-column:1/-1}.design-system .register-filters>label:first-child input{max-width:none}.design-system .register-summary{gap:7px;margin-bottom:18px}.design-system .register-summary>div{padding:11px 9px}.design-system .register-summary strong{font-size:22px}.design-system .register-summary>div>span:last-child{font-size:8px}.design-system .register-toolbar{gap:14px;padding:18px 16px}.design-system .register-toolbar-actions{flex-wrap:wrap;width:100%}.design-system .register-toolbar .input-with-icon{flex:1;min-width:130px;max-width:none}.design-system .register-toolbar .school-button{gap:5px;padding-inline:9px;font-size:10px}.design-system .academic-register tr{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:17px 16px;display:grid}.design-system .academic-register td:nth-child(n){border:0;width:auto;padding:0;font-size:11px;font-weight:400;display:block}.design-system .academic-register td:nth-child(2){display:none}.design-system .academic-register td:nth-child(3){margin-top:15px}.design-system .academic-register td:nth-child(4){margin-top:12px}.design-system .academic-register .mobile-student-class{display:inline}.design-system .academic-register .attendance-buttons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.design-system .attendance-buttons>button{min-height:44px;padding:8px 5px}.design-system .attendance-buttons>button>span{display:none}.design-system .attendance-buttons>button>small{font-size:10px;display:inline}.design-system .academic-register .extended-status{border:1px solid #e5ebf2;max-width:100%;min-height:32px;margin-top:7px;padding-inline:8px;font-size:10px}.design-system .register-save-state{font-size:9px}.design-system .register-student strong{white-space:normal;font-size:13px}.design-system .contact-actions{gap:6px}.design-system .contact-actions>button,.design-system .contact-action{min-height:44px;padding:9px 10px;font-size:10px}.design-system .absence-quick select{min-height:40px;font-size:11px}.design-system .register-footer{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.design-system .register-footer>span{font-size:9px}.design-system .absence-panel{padding:18px 14px}.design-system .absence-panel>h3{font-size:14px}.design-system .absence-panel>p{font-size:10px}.design-system .teacher-view-select,.design-system .teacher-workspace .heading-actions{width:100%}.design-system .workspace-preview-note{align-items:flex-start;font-size:9px;line-height:1.7}.design-system .teacher-welcome{gap:12px;padding:20px}.design-system .teacher-welcome .school-avatar{border-radius:12px;width:49px;height:53px;font-size:16px}.design-system .teacher-welcome>div{flex:1}.design-system .teacher-welcome h2{font-size:18px}.design-system .teacher-welcome p{font-size:10px}.design-system .teacher-welcome>button{width:100%;margin-top:6px}.design-system .teacher-metrics{gap:10px;margin:18px 0}.design-system .teacher-metrics>div{padding:17px}.design-system .teacher-metrics span{font-size:10px}.design-system .teacher-class-list{padding-inline:18px}.design-system .teacher-class-list>article{flex-wrap:wrap;gap:12px}.design-system .teacher-class-list>article>div{flex:1}.design-system .teacher-class-list button{min-height:36px;margin-left:60px;padding:8px 11px}.design-system .teacher-followups{padding-inline:18px}.design-system .teacher-followups .school-status{font-size:8px}.design-system .academic-login{grid-template-columns:1fr}.design-system .login-campus{min-height:0;padding:25px 27px 28px}.design-system .login-school-brand .school-seal{width:37px;height:44px}.design-system .login-school-brand strong{font-size:19px}.design-system .login-school-brand span{letter-spacing:1px;font-size:6px}.design-system .campus-message{padding-top:25px}.design-system .campus-message>.academic-eyebrow{letter-spacing:1.5px;font-size:6px}.design-system .campus-message h1{margin:12px 0 0;font-size:32px}.design-system .campus-message p,.design-system .login-campus .campus-illustration,.design-system .campus-caption{display:none}.design-system .academic-login-main{padding:18px 27px 25px}.design-system .login-topline>span{font-size:9px;display:block}.design-system .login-topline{justify-content:space-between}.design-system .academic-login-form{max-width:100%;padding:27px 0}.design-system .login-emblem{display:none}.design-system .academic-login-form h2{font-size:28px}.design-system .academic-login-form>p{margin-bottom:23px}.design-system .academic-login-form .login-help{min-height:36px}.design-system .toast{bottom:88px}}@media print{.design-system .mobile-bottom-nav,.design-system .school-search,.design-system .skip-link,.design-system .profile-contacts,.design-system .student-qr,.design-system .profile-emergency{display:none!important}}@media (prefers-reduced-motion:reduce){.design-system *,.design-system :before,.design-system :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.import-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.import-actions label{align-items:center;gap:8px;display:flex}.check-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:18px 0;display:grid}.check-grid label,.review-ack{align-items:center;gap:10px;display:flex}.check-grid input,.review-ack input{flex-shrink:0;width:auto!important}.review-ack{margin:20px 0}.import-invalid{background:#fff0eb!important}.import-page details{overflow-wrap:anywhere}.import-page td{vertical-align:top;min-width:140px}.import-page td input{max-width:200px}.import-page .mapping-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0;display:grid}.format-preview{background:#fff;border:1px solid #d6dfe5;border-radius:12px;width:100%;min-height:650px}.format-editor{width:100%;min-height:220px;font-family:monospace}.domain-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.domain-toolbar label{flex:1;min-width:140px}.domain-toolbar input,.domain-toolbar select{width:100%}.module-page .form-grid label,.workflow-panel .form-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.workflow-panel button{margin:8px 8px 8px 0}.audit-badge{color:#705120;background:#fff1d8;border-radius:6px;padding:6px 10px;font-size:12px}.module-page,.core-page,.workflow-panel,.school-panel{min-width:0}.design-system .school-office-desk{background:#fffaf0;border:1px solid #e3d8c5;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.design-system .school-office-desk>div{gap:5px;margin-right:auto;display:grid}.design-system .school-office-desk button{color:#253e58;background:#fff;border:1px solid #e4dfd3;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.design-system .school-welcome{background:#203b54;border:1px solid #203b54;box-shadow:0 8px 28px #203b5412}.design-system .school-welcome h2,.design-system .school-welcome h2 em{color:#fff4db}.design-system .school-welcome p,.design-system .school-welcome .welcome-kicker{color:#c9d7e2}.design-system .school-welcome .school-link{color:#f0d59e}.design-system .school-welcome .school-button{color:#203b54;background:#e9c887;border-color:#e9c887}.design-system .sidebar{background:#fcfbf8;border-right:1px solid #e1e5e8}.design-system .brand-lockup strong{color:#203b54}.design-system .brand-lockup>div>span,.design-system .sidebar-section-label{color:#728193}.design-system .sidebar-school{background:#f0f4f7;border-color:#e0e5e9}.design-system .sidebar-school span{color:#30475f}.design-system .sidebar-school small{color:#647a8c}.design-system .menu-btn{color:#50647a}.design-system .menu-btn:hover{color:#203b54;background:#edf1f4}.design-system .menu-btn.active{color:#fff8e9;background:#203b54}.design-system .sidebar-footer{color:#203b54;border-color:#dce3e9}.design-system .sidebar-footer strong{color:#203b54}.design-system .local-review-note{color:#75582e;background:#fff9ed;border-left:3px solid #cba66c;margin-bottom:20px;padding:9px 12px;font-size:10px}.design-system .academic-login-main{background:linear-gradient(150deg,#fffefb,#f1f5f8)}@media (width<=1000px){.design-system .school-office-desk{flex-wrap:wrap}.design-system .school-office-desk>div{flex-basis:100%}}@media (width<=640px){.import-actions{flex-direction:column;align-items:stretch}.import-actions>*{max-width:100%}.import-actions input[type=file]{max-width:200px}.form-grid{grid-template-columns:1fr!important}.domain-toolbar>*{max-width:100%}}.portal-design{--teal:#245ca6;--ink:#183453;--muted:#697c92;--line:#e2e9f2;--blue:#245ca6;color:var(--ink);background:#f4f7fb;min-height:100vh;font-family:Inter,Noto Sans Devanagari,Arial,sans-serif}.portal-design *{box-sizing:border-box}.portal-design button{cursor:pointer}.portal-design button:disabled{cursor:not-allowed}.portal-design button:focus-visible,.portal-design a:focus-visible,.portal-design input:focus-visible,.portal-design select:focus-visible{outline-offset:3px;outline:3px solid #d8ad50}.portal-design [hidden]{display:none!important}.portal-utility{color:#dbe8f6;letter-spacing:.06em;background:#163659;justify-content:space-between;gap:20px;padding:9px max(28px,50% - 696px);font-size:10px;display:flex}.portal-utility>span{align-items:center;gap:10px;display:flex}.portal-masthead{background:#fff;justify-content:space-between;align-items:center;gap:26px;padding:24px max(28px,50% - 696px);display:flex}.portal-brand{text-align:left;align-items:center;gap:19px;min-width:0;display:flex;color:#163659!important;background:0 0!important;border:0!important;padding:0!important}.portal-brand .school-seal{color:#b8924f;flex-shrink:0;width:62px;height:76px}.portal-brand>span{gap:5px;display:grid}.portal-brand small{color:#79889b;font-size:11px;font-weight:500}.portal-brand strong{max-width:780px;font-size:clamp(17px,1.55vw,24px);font-weight:700;line-height:1.5}.portal-brand span span{color:#697c92;font-size:11px}.portal-brand em{color:#78879a;font-size:10px;font-style:normal}.portal-brand b{margin:0 8px}.portal-account{flex-shrink:0;align-items:center;gap:13px;display:flex}.portal-icon-button{place-items:center;min-width:40px;min-height:44px;display:grid;position:relative;color:#45617d!important;background:0 0!important;border:0!important;padding:8px!important}.portal-icon-button i{background:#bd8a2e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.portal-profile{text-align:left;align-items:center;gap:10px;display:flex;color:#244264!important;background:0 0!important;border:0!important;padding:0!important}.portal-profile>span:last-child{white-space:nowrap;font-size:11px;font-weight:650}.portal-profile small{color:#8391a3;margin-top:4px;font-size:10px;font-weight:400;display:block}.portal-nav-wrap{z-index:30;background:#fff;border-top:1px solid #eaf0f6;border-bottom:1px solid #dce5f0;position:relative}.portal-nav{align-items:stretch;max-width:1448px;margin:auto;padding:0 20px;display:flex}.portal-nav-group{flex:1;position:static}.portal-nav button{font-family:inherit}.portal-group-trigger,.portal-home-link{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;min-height:50px;display:flex;color:#344f6d!important;background:0 0!important;border:0!important;border-radius:0!important;padding:17px 8px!important;font-size:11px!important;font-weight:650!important}.portal-home-link{width:auto;padding:17px 14px!important}.portal-home-link.selected,.expanded>.portal-group-trigger{box-shadow:inset 0 -3px #245ca6;color:#245ca6!important;background:#edf4fc!important}.portal-group-trigger:hover{background:#f3f7fb!important}.portal-dropdown{background:#fff;border:1px solid #dce5ef;border-top:3px solid #245ca6;border-radius:0 0 14px 14px;grid-template-columns:220px 1fr;width:min(900px,100vw - 48px);max-height:65vh;padding:22px;display:grid;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 40px #15375420}.portal-menu-heading{color:#245ca6;background:#f0f5fb;border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.portal-menu-heading strong{font-size:16px;display:block}.portal-menu-heading small{color:#75869a;margin-top:10px;font-size:11px;line-height:1.8;display:block}.portal-menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-left:18px;display:grid}.portal-menu-items button{white-space:normal;text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex;color:#38536e!important;background:#fff!important;border:0!important;padding:11px 12px!important;font-size:12px!important}.portal-menu-items button:hover{color:#245ca6!important;background:#edf4fc!important}.portal-hamburger{display:none}.portal-announcement{background:#fff;border:1px solid #e0e8f2;border-radius:7px;align-items:center;gap:18px;max-width:1392px;min-height:43px;margin:18px auto 0;padding:0 14px 0 0;font-size:11px;display:flex;overflow:hidden}.portal-announcement>strong{color:#245ca6;letter-spacing:.05em;white-space:nowrap;background:#eaf1fb;align-self:stretch;align-items:center;gap:8px;padding:14px;font-size:10px;display:flex}.portal-design .announcement-copy{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#546982;background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:11px;overflow:hidden}.portal-design .announcement-all,.portal-design .ticker-pause{color:#245ca6;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:11px}.portal-context{color:#8797a9;justify-content:space-between;align-items:center;gap:15px;max-width:1392px;margin:16px auto;font-size:10px;display:flex}.portal-context>span>span{margin:0 10px}.portal-context label{align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.portal-context select{color:#506a87;background:0 0;border:1px solid #d9e4ef;border-radius:5px;min-height:30px;padding:5px 24px 5px 8px;font-size:10px;width:auto!important}.portal-context small{color:#8997a7;font-size:9px}.portal-main{outline:0;max-width:1392px;min-height:60vh;margin:auto;padding-bottom:50px}.portal-hero{background:#e9f1fa;border:1px solid #dce7f4;border-radius:14px;grid-template-columns:1fr 1fr;min-height:385px;display:grid;position:relative;overflow:hidden}.portal-hero-copy{z-index:2;padding:45px 20px 47px 46px;position:relative}.portal-eyebrow{letter-spacing:.14em;color:#6885a4;margin-bottom:10px;font-size:9px;font-weight:750;display:block}.portal-hero h1{color:#173e6a;letter-spacing:-1.4px;margin:16px 0 19px;font-family:Georgia,Noto Serif Devanagari,serif;font-size:clamp(32px,3.4vw,51px);font-weight:500;line-height:1.13}.portal-hero h1 em{color:#37679e;font-style:normal}.portal-hero p{color:#617a95;max-width:425px;margin:0 0 22px;font-size:12px;line-height:1.9}.portal-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-hero-actions button,.portal-import-banner>button{color:#fff;background:#245ca6;border:0;border-radius:6px;align-items:center;gap:16px;min-height:44px;padding:12px 17px;font-size:11px;font-weight:650;display:flex}.portal-hero-actions .hero-secondary{color:#2b5a90;background:0 0}.portal-hero-foot{color:#7389a1;align-items:center;gap:7px;margin-top:25px;font-size:9px;display:flex}.portal-hero-foot i{background:#bba05c;border-radius:50%;width:5px;height:5px}.portal-campus-art{justify-content:center;align-items:center;padding:0 40px 30px 0;display:flex;position:relative;overflow:hidden}.portal-campus-art .campus-illustration{z-index:1;filter:drop-shadow(0 18px 15px #355b7714);width:100%;max-width:520px;height:auto;position:relative}.campus-orbit{background:#f3f7fb;border:1px solid #fff;border-radius:50%;width:390px;height:390px;position:absolute;top:15px;right:60px;box-shadow:0 0 0 38px #ffffff40,0 0 0 76px #ffffff20}.portal-campus-art .campus-caption{color:#58728e;z-index:2;background:#ffffffea;border:1px solid #fff;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:absolute;bottom:63px;right:55px;box-shadow:0 6px 18px #2145730d}.portal-campus-art .campus-caption svg{color:#b39963}.portal-slider-controls{z-index:4;color:#6180a0;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:18px;right:26px}.portal-slider-controls>span{margin-right:8px}.portal-slider-controls button{color:#295783;background:#ffffffa0;border:1px solid #cbdaeb;border-radius:50%;width:32px;height:32px;padding:0}.portal-slider-controls button:disabled{opacity:.4}.portal-hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-hero.has-photo:after{content:"";background:linear-gradient(90deg,#102e50eb,#16344d88 55%,#0000);position:absolute;inset:0}.has-photo .portal-hero-copy{grid-column:1/-1;max-width:700px}.has-photo h1,.has-photo p,.has-photo .portal-eyebrow,.has-photo .portal-hero-foot,.has-photo .hero-secondary,.has-photo .portal-slider-controls{color:#fff}.portal-overview{padding-top:32px}.portal-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.portal-section-title h2,.portal-home h2{letter-spacing:-.5px;color:#213f61;margin:0;font-size:21px;font-weight:650;line-height:1.4}.portal-date{color:#7b8ca0;gap:8px;font-size:11px;display:flex}.portal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.portal-metrics>button{text-align:left;color:#2b486a;background:#fff;border:1px solid #e0e8f2;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:17px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.portal-metrics>button:hover{border-color:#92b3dc;box-shadow:0 4px 12px #1b426709}.portal-metric-icon{color:#6687b2;background:#eef4fc;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:42px;display:grid}.portal-metrics strong{letter-spacing:-.7px;font-size:25px;font-weight:650;line-height:1.2;display:block}.portal-metrics small{color:#6d8199;margin-top:4px;font-size:10px;line-height:1.4;display:block}.portal-metrics>button>svg:last-child{color:#b1bfd0;flex-shrink:0;margin-left:auto}.portal-data-note{color:#93a0b0;margin:12px 0 0;font-size:10px}.portal-home-columns{grid-template-columns:1fr 350px;gap:22px;margin-top:30px;display:grid}.portal-quick-panel,.portal-day-panel{background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:25px}.portal-quick-panel>.portal-section-title>svg{color:#b7995e}.portal-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-quick-grid>button{text-align:left;color:#476484;background:#fbfcfe;border:1px solid #e5ecf4;border-radius:7px;align-items:center;gap:11px;min-height:59px;padding:13px;font-size:11px;display:flex}.portal-quick-grid>button>svg:first-child{color:#7090b7;flex-shrink:0}.portal-quick-grid>button>svg:last-child{color:#9cb0c6;flex-shrink:0;margin-left:auto}.portal-quick-grid>button:hover{background:#edf4fd;border-color:#91b3db}.portal-event{text-align:left;color:#345271;background:0 0;border:0;border-bottom:1px solid #ebf0f6;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.portal-event>span{text-align:center;color:#6785a5;background:#eff4fa;border-radius:7px;flex-shrink:0;width:43px;padding:6px;font-size:9px}.portal-event b{color:#2c5787;font-size:21px;line-height:1.2;display:block}.portal-event strong{font-size:12px;font-weight:600;line-height:1.6}.portal-event small{color:#8b9bae;margin-top:5px;font-size:10px;display:block}.portal-text-link{color:#2c609d;background:0 0;border:0;padding:16px 0 0;font-size:11px}.portal-calendar-empty{color:#93a7be;min-height:205px;padding:28px 5px}.portal-calendar-empty h3{color:#587390;font-size:14px;font-weight:500}.portal-calendar-empty p{color:#8a9cb0;font-size:12px;line-height:1.8}.portal-import-banner{background:#eaf2fc;border:1px solid #d7e5f6;border-radius:11px;align-items:center;gap:23px;margin-top:25px;padding:25px 30px;display:flex}.portal-import-symbol{color:#547fac;background:#fff;border:1px solid #dfe8f4;border-radius:12px;flex-shrink:0;place-items:center;width:57px;height:60px;display:grid}.portal-import-banner h2{font-size:18px}.portal-import-banner p{color:#7088a4;margin:8px 0 0;font-size:11px}.portal-import-banner>button{white-space:nowrap;margin-left:auto}.portal-footer{color:#6d839c;border-top:1px solid #dae4f0;align-items:center;gap:16px;max-width:1392px;margin:auto;padding:26px 0 34px;display:flex}.portal-footer .school-seal{color:#9aadbf;width:33px;height:40px}.portal-footer strong{font-size:11px;font-weight:500}.portal-footer p{color:#95a3b4;margin:5px 0 0;font-size:10px}.portal-footer>span{text-align:right;margin-left:auto;font-size:10px;line-height:1.8}.portal-bottom{display:none}.portal-design .school-panel,.portal-design .card{border-color:#dfe7f1;border-radius:11px;box-shadow:0 3px 12px #21436503}.portal-design .academic-heading{padding:9px 0 4px}.portal-design .academic-heading h1{letter-spacing:-.8px;color:#244361;font-size:29px;font-weight:650}.portal-design .academic-heading p{color:#7c8fa5;font-size:12px}.portal-design .academic-eyebrow{color:#6e8dae}.portal-design .school-button{color:#fff;background:#245ca6;border-radius:6px}.portal-design .school-button.secondary{color:#43678f;background:#fff;border-color:#d6e1ef}.portal-design input,.portal-design select,.portal-design textarea{border-color:#dce5f0;border-radius:6px;min-height:43px}.portal-design table th{color:#6d86a1;font-size:11px;font-weight:600;background:#eff4fa!important}.portal-design table td{border-bottom-color:#edf1f7}.portal-design .workflow-panel h3{color:#2d5076}.portal-design .table-scroll{max-width:100%;overflow-x:auto}.portal-design .core-page{min-width:0}.portal-design .import-actions{flex-wrap:wrap}.portal-design .academic-login-main{background:#f4f8fe}.portal-design .academic-login-story{background:#15395e}.portal-tabs{gap:10px;margin-bottom:20px;display:flex}.portal-tabs button{color:#486b91;background:#fff;border:1px solid #d8e3f1;border-radius:7px;padding:12px 20px}.portal-tabs button[aria-pressed=true]{color:#fff;background:#245ca6;border-color:#245ca6}.portal-notice-grid,.portal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.portal-gallery-grid img{object-fit:cover;border-radius:7px;width:100%;height:190px}.portal-tag{color:#5278a7;background:#eaf2fd;border-radius:5px;padding:5px 9px;font-size:10px;display:inline-block}.portal-academic-banner{color:#456e9e;background:#eaf2fd;border:1px solid #dce8f6;border-radius:12px;align-items:center;gap:24px;padding:35px;display:flex}.portal-academic-banner h2{color:#2a507a;margin:0 0 10px;font-size:24px}.portal-academic-banner p{color:#7893b1;margin:0;font-size:13px}.portal-class-grid{grid-template-columns:repeat(5,1fr);gap:15px;margin:23px 0;display:grid}.portal-class-grid button{text-align:left;color:#557ba7;background:#fff;border:1px solid #dce7f4;border-radius:10px;gap:8px;padding:24px;display:grid}.portal-class-grid span{letter-spacing:.1em;font-size:10px}.portal-class-grid strong{color:#254e7b;font-size:39px}.portal-class-grid small{font-size:10px}.portal-student-import-strip{background:#edf4fd;border:1px solid #d9e6f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0 20px;padding:18px 22px;display:flex}.portal-student-import-strip>div{flex:1}.portal-student-import-strip strong{color:#315b8a;font-size:14px;display:block}.portal-student-import-strip p{color:#7690ad;margin:7px 0 0;font-size:11px}.portal-student-import-strip button{color:#245ca6;background:#fff;border:1px solid #cfdded;border-radius:6px;min-height:43px;padding:10px 14px;font-size:11px}@media (width>=1500px){.portal-nav{max-width:1430px}.portal-group-trigger{font-size:12px!important}}@media (width<=1450px){.portal-main,.portal-context,.portal-announcement,.portal-footer{margin-left:28px;margin-right:28px}.portal-profile>span:last-child{display:none}.portal-account{gap:7px}.portal-hero{min-height:360px}.portal-home-columns{grid-template-columns:1fr 310px}.portal-group-trigger{padding-left:6px!important;padding-right:6px!important;font-size:10px!important}}@media (width<=1100px){.portal-nav{flex-wrap:wrap;justify-content:center}.portal-nav-group{flex:none}.portal-group-trigger{min-height:44px;padding:13px 11px!important;font-size:11px!important}.portal-home-link{min-height:44px;padding:13px 12px!important}.portal-metrics{grid-template-columns:repeat(4,1fr)}.portal-brand strong{font-size:18px}.portal-quick-grid{grid-template-columns:repeat(2,1fr)}.portal-hero-copy{padding:32px}.portal-hero h1{font-size:38px}.portal-campus-art{padding-right:15px}.portal-campus-art .campus-caption{bottom:68px;right:25px}.portal-home-columns{grid-template-columns:1fr 285px}}@media (width<=900px){.portal-utility{justify-content:center;padding:7px 16px;font-size:8px}.portal-utility>span:last-child{display:none}.portal-masthead{z-index:40;gap:10px;padding:11px 13px;position:sticky;top:0;box-shadow:0 3px 12px #1a3d6010}.portal-brand{gap:8px}.portal-brand .school-seal{width:33px;height:42px}.portal-brand strong{max-width:290px;font-size:11px;line-height:1.5}.portal-brand small,.portal-brand span span,.portal-brand em{display:none}.portal-hamburger{color:#28527f;background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;height:44px;padding:6px;display:grid}.portal-account{gap:0}.portal-account .language-switch button{min-width:24px;padding:5px;font-size:9px}.portal-account .language-switch{padding:2px}.portal-account .portal-profile,.portal-account .portal-icon-button{display:none}.portal-nav-wrap{z-index:35;border:0;position:sticky;top:64px}.portal-nav{background:#fff;flex-flow:column;align-items:stretch;width:min(370px,100vw);height:calc(100dvh - 130px);padding:12px;display:none;position:absolute;top:0;left:0;overflow:auto;box-shadow:8px 18px 40px #14365b40}.portal-nav.is-open{display:flex}.portal-home-link{width:100%;justify-content:flex-start!important;padding:13px!important}.portal-group-trigger{justify-content:space-between;width:100%;min-height:46px;padding:13px!important;font-size:13px!important}.portal-dropdown{width:100%;max-height:none;box-shadow:none;background:#f3f7fc;border:0;border-radius:0 0 7px 7px;padding:4px 8px 10px;display:block;position:static;transform:none}.portal-menu-heading{display:none}.portal-menu-items{padding:0;display:block}.portal-menu-items button{width:100%;min-height:44px;background:0 0!important;font-size:12px!important}.portal-announcement{gap:10px;min-height:40px;margin:13px 14px 0;padding-right:9px}.portal-announcement>strong{gap:5px;padding:12px 9px;font-size:8px}.portal-announcement>strong svg{width:12px}.portal-design .announcement-copy{font-size:10px}.portal-design .announcement-all{font-size:9px}.portal-context{align-items:flex-start;margin:12px 16px}.portal-context>span{display:none}.portal-context label{justify-content:space-between;gap:7px;width:100%;font-size:9px}.portal-context small{max-width:90px;font-size:8px}.portal-context select{max-width:135px;font-size:9px}.portal-main{margin:0 14px;padding-bottom:25px}.portal-hero{border-radius:10px;min-height:0;display:block}.portal-hero-copy{padding:27px 24px 15px}.portal-eyebrow{letter-spacing:.11em;font-size:8px}.portal-hero h1{letter-spacing:-.8px;margin:14px 0;font-size:35px}.portal-hero p{margin-bottom:18px;font-size:11px;line-height:1.8}.portal-hero-actions{gap:6px}.portal-hero-actions button{min-height:43px;padding:10px 13px;font-size:10px}.portal-hero-foot{margin-top:15px;font-size:8px}.portal-campus-art{height:208px;padding:0 27px 20px}.portal-campus-art .campus-illustration{width:310px;height:180px}.campus-orbit{width:230px;height:230px;top:-10px;right:30px}.portal-campus-art .campus-caption{padding:8px 10px;font-size:8px;bottom:41px;right:20px}.portal-campus-art .campus-caption svg{width:16px}.portal-slider-controls{font-size:8px;bottom:11px;right:15px}.portal-slider-controls button{width:28px;height:28px}.has-photo .portal-hero-copy{min-height:380px;padding-bottom:70px}.portal-overview{padding-top:24px}.portal-section-title{align-items:flex-start;gap:8px;margin-bottom:13px}.portal-section-title h2,.portal-home h2{letter-spacing:-.4px;font-size:19px}.portal-date{gap:5px;max-width:95px;font-size:9px;line-height:1.6}.portal-date svg{flex-shrink:0;width:13px}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-metrics>button{gap:9px;min-height:78px;padding:13px 10px}.portal-metric-icon{border-radius:7px;width:31px;height:35px}.portal-metric-icon svg{width:18px}.portal-metrics strong{font-size:23px}.portal-metrics small{font-size:9px}.portal-metrics>button>svg:last-child{display:none}.portal-data-note{font-size:9px;line-height:1.7}.portal-home-columns{grid-template-columns:1fr;gap:18px;margin-top:23px}.portal-quick-panel,.portal-day-panel{padding:20px 16px}.portal-quick-grid{gap:8px}.portal-quick-grid>button{gap:8px;min-height:64px;padding:10px;font-size:10px}.portal-quick-grid>button>svg:first-child{width:18px}.portal-quick-grid>button>svg:last-child{width:11px}.portal-import-banner{flex-wrap:wrap;gap:12px;margin-top:18px;padding:20px 16px}.portal-import-banner>div{flex:1;min-width:180px}.portal-import-symbol{width:42px;height:48px}.portal-import-banner h2{font-size:16px}.portal-import-banner p{font-size:10px;line-height:1.8}.portal-import-banner>button{margin-left:0;font-size:11px}.portal-footer{align-items:flex-start;gap:10px;margin:0 16px 65px;padding:22px 0}.portal-footer strong,.portal-footer p{font-size:9px}.portal-footer>span{display:none}.portal-footer .school-seal{flex-shrink:0;width:28px}.portal-bottom{z-index:32;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 6px max(7px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dbe5f1;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #14365b08}.portal-bottom button{color:#8da1b7;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;gap:4px;min-width:66px;min-height:43px;padding:6px 8px;font-size:9px;display:flex}.portal-bottom button[aria-current=page]{color:#245ca6;background:#edf4fd}.portal-design .academic-heading{display:block}.portal-design .academic-heading h1{font-size:25px}.portal-design .heading-actions{flex-wrap:wrap;margin-top:15px}.portal-design .workflow-panel{padding:18px}.portal-design .form-grid{grid-template-columns:1fr}.portal-design .page-content{padding:0}.portal-design .core-page{gap:18px}.portal-notice-grid,.portal-gallery-grid{grid-template-columns:1fr}.portal-academic-banner{gap:16px;padding:22px 18px}.portal-academic-banner svg{flex-shrink:0;width:35px}.portal-academic-banner h2{font-size:19px}.portal-academic-banner p{font-size:11px;line-height:1.8}.portal-class-grid{grid-template-columns:repeat(3,1fr);gap:9px}.portal-class-grid button{padding:16px}.portal-class-grid strong{font-size:31px}.portal-class-grid small{font-size:9px}.portal-student-import-strip{gap:10px;padding:17px}.portal-student-import-strip>div{flex-basis:100%}.portal-student-import-strip p{line-height:1.8}.portal-student-import-strip button{font-size:10px}}@media (prefers-reduced-motion:reduce){.portal-design *{scroll-behavior:auto!important;transition:none!important}}.portal-mobile-logout{display:none!important}@media (width<=900px){.portal-design .portal-mobile-logout{color:#446685;background:#fff;border:0;border-top:1px solid #e0e8f2;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding:16px;display:flex!important}}.portal-design .login-campus{background:linear-gradient(150deg,#16375b,#244e78)}@media (width<=900px){.portal-nav{overscroll-behavior:contain;justify-content:flex-start}.portal-nav-group{flex:none}.portal-masthead{min-height:72px}.portal-nav-wrap{top:72px}.portal-nav{height:calc(100dvh - 165px)}.portal-slider-controls button{width:44px;height:44px}.portal-campus-art .campus-caption{bottom:66px}}.student-master-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-visible-actions{flex-wrap:wrap;gap:5px;min-width:260px;display:flex}.student-visible-actions button{white-space:nowrap;padding:6px 8px;font-size:10px}.student-contact-editor{border-top:1px solid #dee7ee;margin:24px 0;padding-top:20px}.student-contact-editor h2{color:#234e73;font-size:20px}.student-contact-editor p{color:#738599;font-size:12px;line-height:1.8}.student-contact-editor fieldset{border:1px solid #dce6ee;border-radius:8px;min-width:0;margin:0 8px 15px 0;padding:16px}.student-contact-editor legend{color:#285981;padding:0 6px;font-size:13px;font-weight:700}.student-contact-editor label{color:#516f88;gap:6px;margin-bottom:12px;font-size:12px;display:grid}.student-contact-editor details summary{color:#3d6486;padding:10px 0;font-size:12px}.attendance-family summary{color:#265e8d;cursor:pointer;min-height:40px;padding:8px 0;font-size:11px}.attendance-family{white-space:normal;max-width:320px}.portal-design{--ink:#163655;--muted:#687c8f;--line:#dfe7ee;background:#f6f8fa}.portal-design .portal-utility{letter-spacing:.09em;background:#102f4d;padding-top:8px;padding-bottom:8px}.portal-design .portal-masthead{border-bottom:1px solid #e5ebef;gap:34px;min-height:148px;padding-top:26px;padding-bottom:23px;position:relative}.portal-design .portal-brand{flex:1;gap:32px}.portal-design .portal-brand .school-seal{color:#b28b45;width:80px;height:94px}.portal-design .portal-brand>span{text-align:center;flex:1;gap:7px}.portal-design .portal-brand strong{letter-spacing:-.4px;max-width:none;font-size:clamp(20px,1.7vw,28px);line-height:1.55}.portal-design .portal-brand span span{font-size:12px}.institution-badge{text-align:center;color:#b08b45;border-left:1px solid #e5e8e9;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:150px;padding-left:24px;display:flex}.institution-badge strong{color:#244463;font-size:12px}.institution-badge small{color:#768798;font-size:9px;line-height:1.6}.portal-command-bar{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:10px max(28px,50% - 696px);display:flex}.header-year{color:#315775;align-items:center;gap:10px;display:flex}.header-year>div{align-items:center;gap:12px;display:flex}.header-year small{letter-spacing:.09em;font-size:9px;font-weight:700}.header-year select{color:#163655;background:#f4f7fa;border:1px solid #dce5ed;border-radius:6px;min-height:38px;padding:8px 28px 8px 12px;font-size:13px;font-weight:700}.header-year>button{color:#315775;background:#fff;border:1px solid #dce5ed;border-radius:6px;min-width:38px;min-height:38px}.header-year strong{font-size:14px}.portal-design .portal-nav-wrap{background:#153a60;border:0;border-bottom:3px solid #c19c56}.portal-design .portal-nav{flex-wrap:nowrap;max-width:1450px;padding:0 18px}.portal-design .portal-group-trigger,.portal-design .portal-home-link{letter-spacing:.01em;min-height:53px;font-weight:600;color:#f1f5fb!important;padding:17px 7px!important;font-size:11px!important}.portal-design .portal-group-trigger:hover,.portal-design .portal-nav-group.expanded>.portal-group-trigger,.portal-design .portal-home-link.selected{color:#fff!important;background:#244d77!important}.portal-design .portal-dropdown{border-top:3px solid #c3a064;border-radius:0 0 12px 12px;max-height:65vh;overflow:auto;box-shadow:0 18px 45px #0c25482e}.portal-design .portal-menu-heading{color:#1b4168;background:#eff4f8}.portal-design .portal-menu-items button{border-radius:5px;min-height:43px;font-size:12px!important}.portal-design .portal-announcement{background:#e9f2fb;border:0;border-bottom:1px solid #d8e6f3;border-radius:0;gap:20px;max-width:none;min-height:48px;margin:0 auto;padding:0 max(28px,50% - 696px)}.portal-design .portal-announcement>strong{color:#fff;letter-spacing:.06em;background:#2871b9;justify-content:center;align-self:stretch;min-width:158px;padding:14px 17px;font-size:10px}.school-home-intro{justify-content:space-between;align-items:center;gap:14px;margin:8px 0 20px;display:flex}.school-home-intro h2{letter-spacing:-.65px;margin:5px 0 0;font-size:25px}.school-home-intro button{color:#214c78;background:#fff;border:1px solid #d8e3ec;border-radius:7px;min-height:43px;padding:10px 16px;font-size:12px}.portal-design .portal-hero{background:linear-gradient(115deg,#e6eff7 0%,#f0f6fa 58%,#dcebdc 100%);border:1px solid #dce6ed;border-radius:12px;min-height:440px;box-shadow:0 10px 25px #1b436508}.portal-design .portal-hero-copy{z-index:2;padding:48px 44px;position:relative}.portal-design .portal-hero h1{letter-spacing:-1.8px;color:#163958;font-size:clamp(38px,4vw,60px);line-height:1.12}.portal-design .portal-hero h1 em{color:#35735c;font-style:normal}.portal-design .portal-hero p{color:#536b7f;max-width:440px;font-size:13px;line-height:1.9}.portal-design .portal-hero-actions button{color:#fff;background:#1a4e7c;border-radius:6px;min-height:45px}.portal-design .portal-hero-actions .hero-secondary{color:#284d67;background:0 0}.portal-design .portal-campus-art .campus-illustration{width:100%;max-width:640px}.portal-design .has-photo .portal-hero-copy{background:linear-gradient(90deg,#102c49ed,#102c49b0,#0000);width:100%;min-height:440px}.portal-design .has-photo h1,.portal-design .has-photo p,.portal-design .has-photo .portal-eyebrow,.portal-design .has-photo .portal-hero-foot,.portal-design .has-photo .hero-secondary{color:#fff!important}.portal-design .portal-hero-photo{object-fit:cover;opacity:1;width:100%;height:100%}.portal-slider-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:18px;left:44px}.portal-slider-dots button{background:0 0;border:0;width:24px;height:22px;padding:7px 0;position:relative}.portal-slider-dots button:after{content:"";background:#8ca4b9;border-radius:5px;height:5px;display:block}.portal-slider-dots button[aria-current=true]:after{background:#bd9348}.slide-event-date{color:#fff;margin:12px 0;font-size:12px;display:block}.portal-design .portal-slider-controls{z-index:3}.portal-design .has-photo .portal-slider-controls{color:#fff}.school-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.school-info-grid article{background:#fff;border:1px solid #e0e7ec;border-top:3px solid #285e95;border-radius:10px;padding:25px 25px 22px;position:relative}.school-info-grid article:nth-child(2){border-top-color:#b18d46}.school-info-grid article:nth-child(3){border-top-color:#4b866d}.school-info-grid small{color:#728398;letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.school-info-grid h2{letter-spacing:-.3px;margin:0 0 12px;font-size:20px!important}.school-info-grid p{color:#6d7d8c;max-width:90%;min-height:43px;margin:0 0 16px;font-size:12px;line-height:1.8}.school-info-grid button{color:#245b8f;background:0 0;border:0;min-height:36px;padding:0;font-size:12px;font-weight:650}.info-card-icon{float:right;color:#3d6991;background:#edf4fa;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.portal-design .portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.portal-design .portal-metrics>button{min-height:94px;box-shadow:none;border-radius:9px}.portal-design .portal-overview{padding-top:32px}.portal-design .portal-overview h2{font-size:24px}.portal-design .school-panel{border-radius:10px;box-shadow:0 4px 16px #16365603}.portal-design .directory-table thead,.portal-design .school-panel th{background:#edf3f8}.portal-design .core-page .academic-heading h1{color:#163958}.portal-design .directory-student strong{font-size:13px}.family-contact-card{background:#fff;border:1px solid #dae5ed;border-radius:10px;margin:8px 0 18px;overflow:hidden}.family-card-heading{background:#f0f5f9;border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.family-card-heading>span{color:#224c74;align-items:center;gap:9px;font-size:14px;display:flex}.family-card-heading button{color:#37668c;background:0 0;border:0;min-height:36px;font-size:11px}.family-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-person{border-right:1px solid #e6ebef;flex-direction:column;gap:7px;min-width:0;padding:20px;display:flex}.family-person:last-child{border:0}.family-person.emergency{background:#fffdf7}.family-relation{color:#647d95;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.family-person strong{overflow-wrap:anywhere;font-size:14px}.family-person small{color:#667e92;font-size:11px}.family-number{font-variant-numeric:tabular-nums;color:#34536d;letter-spacing:.04em;font-size:13px}.family-actions{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.family-actions a,.family-actions button{color:#245b8f;background:#f6f9fc;border:1px solid #d6e3ec;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 8px;font-size:10px;text-decoration:none;display:inline-flex}.family-actions a:first-child{color:#276344;background:#eaf4ee;border-color:#cbded2}.family-actions button:disabled{opacity:.45}.family-card-footer{color:#6b7e91;border-top:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.family-card-footer button{color:#245b8f;background:0 0;border:0;min-height:35px;font-size:11px}.family-contact-card.compact .family-contact-grid{grid-template-columns:1fr}.family-contact-card.compact .family-person{border-bottom:1px solid #e6ebef;border-right:0;padding:14px}.family-contact-card.compact .family-card-heading{padding:10px 14px}.family-contact-card.compact .family-card-heading strong{font-size:12px}.year-summary,.year-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.year-summary article{background:#fff;border:1px solid #dde5ec;border-radius:10px;padding:22px}.year-summary span{color:#748496;font-size:12px;display:block}.year-summary strong{color:#194469;margin-top:8px;font-size:27px;display:block}.year-summary article:nth-child(2){background:#edf5fb;border-color:#b9d2e7}.current-year{border-top:3px solid #b59a58!important}.emergency-student-heading{align-items:center;gap:14px;margin:12px 0;display:flex}.emergency-student-heading h2{margin:0 0 4px;font-size:20px}.emergency-student-heading span{color:#6d8094;font-size:12px}@media (width>=901px) and (width<=1100px){.portal-design .portal-group-trigger,.portal-design .portal-home-link{padding:15px 4px!important;font-size:9px!important}.portal-design .portal-nav{padding:0 8px}.institution-badge{width:120px}.portal-design .portal-brand{gap:20px}.portal-design .portal-brand strong{font-size:20px}.portal-design .portal-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.portal-design .portal-utility{justify-content:center;padding:7px 12px;font-size:8px}.portal-design .portal-utility>span:last-child{display:none}.portal-design .portal-masthead{gap:10px;min-height:116px;padding:16px 15px;position:relative;top:auto}.portal-design .portal-brand{gap:10px}.portal-design .portal-brand .school-seal{width:42px;height:58px}.portal-design .portal-brand strong{letter-spacing:-.2px;font-size:16px;line-height:1.55}.portal-design .portal-brand>span{text-align:left;gap:3px}.portal-design .portal-brand small,.portal-design .portal-brand span span{font-size:9px;line-height:1.5;display:block}.portal-design .portal-brand em,.institution-badge{display:none}.portal-design .portal-hamburger{align-self:flex-start;width:34px;min-height:44px;margin-top:13px}.portal-command-bar{z-index:34;border-top:1px solid #e8edf2;gap:8px;min-height:64px;padding:9px 14px;position:sticky;top:0}.header-year{gap:6px}.header-year>svg{width:16px}.header-year>div{display:block}.header-year small{letter-spacing:.06em;margin-bottom:2px;font-size:7px;display:block}.header-year select{max-width:130px;min-height:30px;padding:3px 18px 3px 7px;font-size:12px}.header-year>button{min-width:30px;min-height:34px;padding:4px}.portal-design .portal-account{gap:5px}.portal-design .portal-account .portal-icon-button{min-width:30px;min-height:38px;display:grid;padding:4px!important}.portal-design .portal-account .portal-icon-button[aria-label=Logout]{display:none}.portal-design .portal-account .language-switch button{min-width:28px;min-height:34px;font-size:10px}.portal-design .portal-nav-wrap{z-index:36;border-bottom:0;position:sticky;top:64px}.portal-design .portal-nav{background:#fff;flex-wrap:nowrap;max-height:calc(100dvh - 120px);padding:12px}.portal-design .portal-group-trigger,.portal-design .portal-home-link{justify-content:space-between;min-height:47px;color:#214467!important;padding:12px!important;font-size:13px!important}.portal-design .portal-group-trigger:hover,.portal-design .portal-nav-group.expanded>.portal-group-trigger,.portal-design .portal-home-link.selected{color:#173958!important;background:#eaf2fa!important}.portal-design .portal-dropdown{box-shadow:none;border:0;max-height:none}.portal-design .portal-menu-items button{min-height:45px;font-size:12px!important}.portal-design .portal-announcement{gap:10px;min-height:44px;padding:0 12px}.portal-design .portal-announcement>strong{min-width:0;padding:12px 8px;font-size:8px}.portal-design .announcement-copy{font-size:10px;line-height:1.5}.portal-design .announcement-all{min-width:40px;font-size:9px}.portal-design .portal-context{margin:14px 15px;padding:0}.portal-design .portal-context label{font-size:9px}.portal-design .portal-main{margin:0;padding:0 14px 24px}.school-home-intro{margin:20px 0 15px}.school-home-intro h2{max-width:225px;font-size:21px;line-height:1.3}.school-home-intro button{min-width:76px;padding:7px 10px;font-size:10px}.portal-design .portal-hero{min-height:0}.portal-design .portal-hero-copy{padding:29px 24px 10px}.portal-design .portal-hero h1{letter-spacing:-1px;font-size:39px;line-height:1.14}.portal-design .portal-hero p{font-size:12px;line-height:1.8}.portal-design .portal-hero-actions button{padding:10px 12px;font-size:11px}.portal-design .portal-campus-art{height:225px;padding:0 12px 35px}.portal-design .portal-campus-art .campus-illustration{height:195px}.portal-design .has-photo .portal-hero-copy{background:linear-gradient(90deg,#102c49d9,#102c4980);min-height:440px;padding:50px 24px 80px}.portal-design .has-photo h1{font-size:35px}.portal-slider-dots{gap:5px;bottom:18px;left:20px}.portal-slider-dots button{width:16px;min-height:28px}.portal-design .portal-slider-controls{bottom:15px;right:14px}.portal-design .portal-slider-controls button{min-width:44px;min-height:44px}.school-info-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}.school-info-grid article{padding:20px}.school-info-grid h2{font-size:20px!important}.school-info-grid p{min-height:0;margin-bottom:10px}.school-info-grid small{font-size:9px}.school-info-grid button{min-height:40px}.portal-design .portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-design .portal-metrics>button{min-height:85px}.portal-design .portal-overview{padding-top:27px}.portal-design .portal-overview h2{font-size:21px}.family-contact-grid{grid-template-columns:1fr}.family-person{border-bottom:1px solid #e6ebef;border-right:0;padding:17px}.family-card-heading{gap:5px;padding:13px 15px}.family-card-heading>span{gap:6px;font-size:12px}.family-card-heading button{min-width:75px;font-size:10px}.family-actions{gap:8px}.family-actions a,.family-actions button{min-height:44px;padding:9px 10px;font-size:11px}.family-card-footer{flex-wrap:wrap;padding:12px 15px}.year-summary{gap:8px}.year-summary article{padding:14px 10px}.year-summary span{font-size:10px}.year-summary strong{font-size:17px}.year-cards{grid-template-columns:1fr}.portal-design .student-profile .family-contact-card{margin-bottom:0}}@media print{.portal-command-bar,.portal-nav-wrap,.portal-announcement,.portal-context,.portal-bottom,.family-actions{display:none!important}}.student-visible-actions{flex-wrap:wrap;gap:5px;max-width:250px;display:flex}.student-visible-actions button{min-height:27px;padding:4px 6px;font-size:9px}.directory-table .student-record-actions{width:250px}.home-office-grid{align-items:start}.portal-design .directory-table th,.portal-design .directory-table td{display:table-cell!important}.portal-design .directory-table .student-record-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:270px;display:grid}.portal-design .directory-table .student-visible-actions{display:contents}.portal-design .directory-table .student-record-actions button{white-space:normal;min-height:28px;padding:4px;font-size:10px;line-height:1.35}.portal-design .portal-dropdown{width:285px;padding:0;display:block;top:100%;left:0;transform:none}.portal-design .portal-menu-items{padding:7px;display:block}.portal-design .portal-menu-items button{width:100%}.portal-design .portal-nav-group{position:relative}.portal-design .portal-home-link{gap:8px;justify-content:flex-start!important}@media (width<=1150px){.portal-design .portal-dropdown{width:100%;padding:0;display:block;top:auto;left:auto;transform:none!important}.portal-design .portal-menu-items{padding:3px 6px 10px;display:block}}.portal-design{--ink:#183348;--muted:#667784;--line:#dce3e8;--blue:#173b57;--teal:#315f57;color:var(--ink);background:#f4f6f8;font-family:Arial,Noto Sans Devanagari,sans-serif;font-size:13px}.portal-design button,.portal-design input,.portal-design select,.portal-design textarea{font:inherit}.portal-design button{color:var(--ink)}.portal-design button,.portal-design .school-button,.portal-design input,.portal-design select,.portal-design textarea{border-radius:4px}.portal-design .school-button{min-height:38px;box-shadow:none;background:#193e59;padding:9px 15px;font-size:12px}.portal-design .school-button.secondary{color:#27485d;background:#fff;border:1px solid #cbd6de}.portal-design .school-panel{border:1px solid var(--line);box-shadow:none;border-radius:5px}.portal-design .academic-heading{align-items:center;gap:18px;margin:0}.portal-design .academic-heading h1{letter-spacing:-.4px;margin:5px 0 7px;font-size:25px;font-weight:600;line-height:1.3}.portal-design .academic-heading p{font-size:12px;line-height:1.6}.portal-design .academic-eyebrow,.portal-design .portal-eyebrow{letter-spacing:.12em;color:#6a7f8c;font-size:9px}.portal-design .heading-actions{flex-shrink:0;gap:8px;display:flex}.portal-design .core-page{gap:18px}.portal-design .portal-utility{display:none}.portal-design .portal-masthead{background:#fff;border:0;align-items:center;gap:24px;max-width:1440px;min-height:118px;margin:auto;padding:22px 32px}.portal-design .portal-brand{flex:1;gap:18px;min-width:0}.portal-design .portal-brand .school-seal{color:#9b813f;flex-shrink:0;width:60px;height:72px}.portal-design .portal-brand>span{text-align:left;gap:4px}.portal-design .portal-brand small{color:#61717c;letter-spacing:0;font-size:11px;line-height:1.5}.portal-design .portal-brand strong{letter-spacing:0;font-size:clamp(16px,1.45vw,23px);line-height:1.6}.portal-design .portal-brand span span{color:#667784;font-size:11px;line-height:1.6}.portal-design .portal-brand em{display:none}.portal-header-tools{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.portal-design .portal-account{gap:10px}.portal-design .portal-profile{border-left:1px solid var(--line);padding-left:10px}.portal-design .portal-profile .school-avatar{display:none}.portal-design .portal-profile span{font-size:11px}.portal-design .portal-profile small{font-size:9px}.portal-design .portal-icon-button{width:32px;height:32px;min-height:32px}.portal-design .portal-icon-button svg{width:16px}.portal-design .header-year{gap:7px}.portal-design .header-year>div{gap:8px}.portal-design .header-year small{font-size:8px}.portal-design .header-year select{background:#f8fafb;min-height:30px;padding:5px 20px 5px 8px;font-size:11px}.portal-design .header-year>button{min-width:30px;min-height:30px}.portal-design .header-year>svg{display:none}.portal-design .portal-nav-wrap{z-index:35;background:#17374e;border-bottom:2px solid #bba366;position:relative;top:auto}.portal-design .portal-nav{justify-content:space-between;gap:0;max-width:1440px;margin:auto;padding:0 24px}.portal-design .portal-nav-group{flex:0 auto}.portal-design .portal-group-trigger,.portal-design .portal-home-link{text-transform:uppercase;white-space:nowrap;min-height:46px;letter-spacing:.01em!important;color:#f5f7f9!important;padding:14px 8px!important;font-size:11px!important}.portal-design .portal-group-trigger:hover,.portal-design .portal-nav-group.expanded>.portal-group-trigger,.portal-design .portal-home-link.selected{background:#294a60!important}.portal-design .portal-group-trigger>span{opacity:.7;font-size:11px}.portal-design .portal-dropdown{border:1px solid #d8e1e7;border-top:2px solid #bba366;border-radius:0 0 4px 4px;min-width:250px;max-height:65vh;box-shadow:0 8px 20px #122c401a}.portal-design .portal-menu-heading{background:#f5f7f9;gap:10px;padding:13px 16px}.portal-design .portal-menu-heading small{display:none}.portal-design .portal-menu-heading>svg{width:18px;height:18px}.portal-design .portal-menu-heading strong{font-size:12px}.portal-design .portal-menu-items{padding:7px}.portal-design .portal-menu-items button{border-radius:2px;min-height:35px;padding:9px 10px;font-size:12px!important}.portal-design .portal-announcement{background:#fff;border-bottom:1px solid #e0e6eb;gap:15px;min-height:38px;padding:0 max(32px,50% - 688px)}.portal-design .portal-announcement>strong{color:#816b32;border-right:1px solid var(--line);background:0 0;min-width:105px;padding:10px 15px 10px 0;font-size:9px}.portal-design .announcement-copy{font-size:11px;color:#4b6272!important}.portal-design .announcement-all{font-size:10px;color:#26485e!important}.portal-design .portal-context{max-width:1440px;margin:12px auto;padding:0 32px;font-size:10px}.portal-design .portal-context label{gap:7px}.portal-design .portal-context select{padding:4px 7px;font-size:10px}.portal-design .portal-context small{font-size:9px}.portal-design .portal-footer{border-top:1px solid var(--line);max-width:1376px;margin:0 auto;padding:22px 0}.portal-design .portal-footer strong{font-size:11px}.portal-design .portal-bottom{display:none!important}.home-page-heading{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.home-page-heading h1{letter-spacing:-.4px;margin:5px 0 0;font-size:24px;font-weight:600}.home-page-heading>span{color:#71818d;font-size:11px}.home-lead{grid-template-columns:minmax(0,2.35fr) minmax(260px,1fr);gap:20px;display:grid}.school-event-hero{color:#fff;background:#183a51;border-radius:4px;min-height:320px;position:relative;overflow:hidden}.school-event-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.school-event-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:40px 36px 60px;display:flex;position:relative}.with-photo .school-event-copy{background:linear-gradient(90deg,#112b42d9,#112b4299 65%,#112b4222)}.school-event-copy>span{letter-spacing:.18em;color:#d5bf88;font-size:9px}.portal-home .school-event-copy h2{letter-spacing:0;color:#fff;max-width:530px;margin:18px 0 10px;font-family:Georgia,Noto Serif Devanagari,serif;font-size:37px;font-weight:400;line-height:1.25}.school-event-copy p{color:#e0e8ef;margin:0 0 16px;font-size:12px;line-height:1.8}.school-event-copy button{color:#fff;background:0 0;border:1px solid #a5b2bba0;min-height:38px;padding:10px 14px;font-size:11px}.school-event-copy small{color:#acbdc8;max-width:380px;margin-top:12px;font-size:10px;line-height:1.6}.school-event-controls{align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:17px;right:20px}.school-event-controls button{color:#fff;background:#ffffff12;border:1px solid #ffffff50;width:32px;height:30px}.school-event-controls button:disabled{opacity:.35}.home-notice-panel{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;display:flex}.home-notice-panel header{border-bottom:1px solid var(--line);padding:20px 22px 14px}.home-notice-panel header>span{letter-spacing:.12em;color:#7d704d;font-size:9px}.portal-home .home-notice-panel h2{margin:6px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.home-notice-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:1fr 15px;gap:6px;padding:14px 22px;display:grid}.home-notice-panel button small{color:#7b8b95;grid-column:1/-1;font-size:9px}.home-notice-panel button strong{font-size:12px;font-weight:500;line-height:1.6}.home-notice-panel>p{color:#72818d;flex:1;padding:20px 22px;font-size:12px;line-height:1.8}.home-notice-panel .home-panel-link{color:#24516a;background:#fafbfc;border:0;margin-top:auto;font-size:11px;display:block}.home-priority-actions{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0;display:grid;overflow:hidden}.home-priority-actions button{text-align:left;border:0;border-right:1px solid var(--line);color:#294c63;background:#fff;border-radius:0;align-items:center;gap:10px;min-height:55px;padding:17px 16px;font-size:12px;display:flex}.home-priority-actions .primary{color:#fff;background:#1c425b}.home-priority-actions button span{margin-left:auto;font-size:11px}.home-priority-actions button:last-child{border:0}.home-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-home .home-section-heading h2{letter-spacing:0;margin:0;font-size:17px;font-weight:600}.home-section-heading small{color:#758793;font-size:10px}.home-section-heading button{color:#34566a;background:0 0;border:0;font-size:11px}.home-record-summary{margin:28px 0}.home-metric-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.home-metric-row button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;min-height:86px;padding:17px;position:relative}.home-metric-row small{color:#6a7e8c;padding-right:14px;font-size:10px;line-height:1.5;display:block}.home-metric-row strong{margin-top:7px;font-size:23px;font-weight:500;display:block}.home-metric-row svg{color:#8096a5;position:absolute;bottom:20px;right:12px}.home-office-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.home-office-panel{border:1px solid var(--line);background:#fff;border-radius:4px;padding:22px}.home-workspace-links{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.home-workspace-links button{text-align:left;color:#36556a;background:#fff;border:0;border-bottom:1px solid #e9eef1;border-radius:0;align-items:center;gap:12px;min-height:48px;font-size:12px;display:flex}.home-workspace-links button span{margin-left:auto}.home-calendar-entry{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edef;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 0;display:flex}.home-calendar-entry time,.home-calendar-entry span{color:#6c8291;font-size:10px}.home-calendar-entry strong{font-size:12px;font-weight:500}.home-empty-text{color:#798a96;font-size:12px;line-height:1.8}.home-institution-links{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.home-institution-links button{color:#28495e;text-align:left;background:0 0;border:0;border-top:2px solid #b6a16b;border-radius:0;justify-content:space-between;gap:12px;padding:17px 0;font-size:12px;display:flex}.portal-design .app-download-card{border:1px solid var(--line);background:#f4f7f8;border-radius:4px;margin-top:18px;padding:17px}.portal-design .app-download-card h2{letter-spacing:0;margin:8px 0;font-family:inherit;font-size:16px}.portal-design .app-download-card p{font-size:11px}.portal-design .app-download-button{border-radius:4px;padding:10px 12px;font-size:11px}.student-master-tools,.student-table-options{justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.student-master-tools>div,.student-table-options>div{flex-wrap:wrap;gap:14px;display:flex}.student-master-tools button,.student-table-options button{color:#355973;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.portal-design .directory-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:9px;padding:16px;display:flex}.directory-toolbar>input{flex:1;min-width:200px}.portal-design .directory-toolbar input,.portal-design .directory-toolbar select{color:#284a60;background:#fff;border:1px solid #d3dde4;min-height:36px;padding:8px 10px;font-size:11px}.student-table-options{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;padding:10px 16px}.student-table-options>label{align-items:center;gap:7px;font-size:11px;display:flex}.portal-design .directory-table{border-collapse:collapse;width:100%;min-width:1240px}.portal-design .directory-table th{letter-spacing:0;text-transform:none;white-space:nowrap;background:#edf2f5;padding:12px 10px;font-size:10px}.portal-design .directory-table td{white-space:nowrap;border-bottom:1px solid #e7edf1;padding:11px 10px;font-size:11px}.portal-design .directory-student{text-align:left;background:0 0;border:0;padding:0}.portal-design .directory-student strong{white-space:normal;min-width:130px;max-width:170px;font-size:12px;font-weight:600;line-height:1.6;display:block}.portal-design .directory-table .school-avatar{color:#617788;background:#ecf0f3;border-radius:3px;width:30px;height:36px;font-size:10px}.portal-design .directory-table .school-status{border-radius:3px;padding:4px 6px;font-size:9px}.student-record-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-record-actions button{color:#2c526b;background:#fff;border:1px solid #d6dfe5;min-height:30px;padding:5px 8px;font-size:10px}.student-record-actions select{background:#fff;border:1px solid #d6dfe5;max-width:110px;min-height:30px;padding:5px;font-size:10px}.student-pagination{align-items:center;gap:12px;font-size:11px;display:flex}.student-pagination label{align-items:center;gap:7px;display:flex}.student-pagination select{border:1px solid var(--line);padding:5px}.student-pagination button{border:1px solid var(--line);color:#345268;background:#fff;min-height:32px;padding:6px 10px}.student-pagination button:disabled{opacity:.4}.portal-design .directory-footer{flex-wrap:wrap;gap:14px;padding:12px 16px}.student-entry{max-width:1120px;margin:auto}.student-entry>form{gap:18px;display:grid}.student-photo-band{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:20px;padding:20px 24px;display:flex}.student-photo-band .school-avatar{border-radius:4px;width:78px;height:94px}.student-photo-band h2{margin:0 0 6px;font-size:14px}.student-photo-band p{color:#798892;font-size:11px}.student-photo-band label{cursor:pointer;display:inline-flex;position:relative}.student-photo-band input{max-width:180px;font-size:10px}.student-form-section{margin-bottom:18px;padding:23px}.student-form-section>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.student-form-section>header>span{color:#938351;margin-top:2px;font-size:11px}.student-form-section h2{margin:0;font-size:15px;font-weight:600}.student-form-section header p{color:#758794;margin:7px 0 0;font-size:11px;line-height:1.8}.portal-design .student-entry .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-design .student-entry label{color:#506775;gap:7px;min-width:0;font-size:11px;display:grid}.portal-design .student-entry input:not([type=file]){color:#243f52;background:#fff;border:1px solid #d1dce3;width:100%;min-height:39px;padding:9px 10px;font-size:13px}.portal-design .student-entry input[readonly]{color:#7d8b94;background:#f3f6f8}.form-full{grid-column:1/-1}.marathi-review{background:#f5f9f7;border:1px solid #d6e1dc;border-radius:4px;margin-top:20px;padding:16px}.marathi-review h3{margin:0 0 12px;font-size:12px}.marathi-review>div{background:#fff;border:1px solid #e0e8e4;grid-template-columns:1fr 1fr;display:grid}.marathi-review span{overflow-wrap:anywhere;border-right:1px solid #e0e8e4;padding:12px;font-size:13px}.marathi-review p{color:#708179;font-size:11px;line-height:1.7}.portal-design .student-contact-editor{border:0;margin:0;padding:0}.portal-design .student-contact-editor>p{margin:10px 0 18px;font-size:11px}.portal-design .student-contact-editor fieldset{background:#fafbfc;border-radius:4px;margin:0 12px 16px 0}.portal-design .student-contact-editor legend{font-size:11px}.student-form-footer{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.student-form-footer p{color:#73838e;margin:0 auto 0 0;font-size:11px}.student-change-dialog{color:#203f55;border:1px solid #ccd8df;border-radius:6px;width:min(700px,100vw - 32px);max-height:88dvh;padding:0;box-shadow:0 14px 50px #0b263b40}.student-change-dialog::backdrop{background:#102b426e}.student-change-dialog>header{background:#f6f8fa;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 25px;display:flex}.student-change-dialog header small{letter-spacing:.08em;font-size:9px}.student-change-dialog h2{margin:8px 0;font-size:21px}.student-change-dialog header p{margin:0;font-size:12px;line-height:1.6}.student-change-dialog header button{background:#fff;border:1px solid #d2dce3;width:32px;height:32px;font-size:23px}.student-change-body{padding:24px}.student-change-dialog .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.student-change-dialog label{gap:7px;font-size:12px;display:grid}.student-change-dialog input:not([type=checkbox]){border:1px solid #cbd8e0;border-radius:4px;width:100%;min-width:0;padding:9px 10px;font-size:13px}.student-safety-note{background:#fbf7ed;border-left:3px solid #b29a61;padding:14px;font-size:12px;line-height:1.8}.student-change-preview{margin-top:20px}.student-change-preview h3{font-size:14px}.student-change-preview table{border-collapse:collapse;width:100%;font-size:12px}.student-change-preview th,.student-change-preview td{text-align:left;border-bottom:1px solid #dce4e9;padding:10px}.student-change-preview .review-ack{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.7;display:flex}.student-change-dialog .school-button{color:#fff;background:#1b425d;border:0;border-radius:4px;padding:10px 14px}.student-change-dialog .school-button:disabled{opacity:.45}.student-change-dialog .school-button.secondary{color:#24465f;background:#f0f4f7;border:1px solid #cbd8e0}.import-step-strip{border:1px solid var(--line);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;padding:15px 20px;font-size:11px;display:flex}.import-step-strip b{color:#9b844b;margin-right:7px;font-size:11px}.import-step-strip button{color:#31596e;background:0 0;border:0;padding:0}.portal-design .workflow-panel{padding:22px}.portal-design .import-page .school-empty{min-height:120px;padding:32px}.portal-design .import-page .school-empty>span{border-radius:4px;width:38px;height:38px}.portal-design .import-page .school-empty h2{font-size:17px}.portal-design .import-page .mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-design .import-page input,.portal-design .import-page select{font-size:12px}.portal-design .import-actions button{min-height:36px;font-size:11px}.portal-design .profile-cover{color:#758b9a;background:#edf2f5;height:44px;min-height:44px;padding:14px 24px}.portal-design .profile-cover>svg{display:none}.portal-design .profile-cover span{letter-spacing:.12em;color:#6d8392;font-size:9px}.portal-design .profile-identity{align-items:center;gap:20px;padding:22px}.portal-design .profile-identity .school-avatar{border:1px solid #dae3e9;border-radius:4px;width:74px;height:90px;margin:0}.portal-design .profile-identity h2{font-size:23px}.portal-design .student-profile-hero{box-shadow:none;border-radius:5px}.portal-design .profile-identifiers{padding:15px 22px}.portal-design .profile-identifiers strong{font-size:16px}.portal-design .profile-class strong{font-size:27px}.portal-design .profile-note{background:#f3f6f8;border-radius:4px}.portal-design .family-contact-card{border-radius:4px}.portal-design .family-person{padding:16px 20px}.portal-design .family-card-heading{background:#f5f7f9;padding:10px 20px}.portal-design .family-actions a,.portal-design .family-actions button{border-radius:3px}@media (width>=1151px){.portal-design .portal-hamburger{display:none}.portal-design .portal-nav{height:auto;position:static;overflow:visible;display:flex!important}.portal-design .portal-nav-group:nth-last-child(-n+4) .portal-dropdown{left:auto;right:0}}@media (width<=1150px){.portal-design .portal-masthead{flex-wrap:wrap;gap:15px;padding:18px 22px}.portal-design .portal-hamburger{border:1px solid var(--line);color:#284a61;background:#f3f6f8;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.portal-design .portal-brand{flex:1;gap:12px}.portal-design .portal-brand>span{text-align:left}.portal-design .portal-brand .school-seal{width:45px;height:56px}.portal-header-tools{border-top:1px solid #e6ebef;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px}.portal-design .portal-nav-wrap{z-index:35;border:0;height:0;position:relative;top:auto}.portal-design .portal-nav{border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;width:min(390px,100vw);height:auto;max-height:70dvh;padding:10px 16px;display:none;position:absolute;top:0;left:0;overflow:hidden auto;box-shadow:0 10px 30px #102f4930}.portal-design .portal-nav.is-open{display:flex}.portal-design .portal-nav-group{flex:none;width:100%}.portal-design .portal-group-trigger,.portal-design .portal-home-link{text-align:left;border-bottom:1px solid #e8eef1;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:46px;display:flex;color:#29485e!important;padding:13px 8px!important}.portal-design .portal-group-trigger:hover,.portal-design .portal-nav-group.expanded>.portal-group-trigger,.portal-design .portal-home-link.selected{color:#173b57!important;background:#eef3f6!important}.portal-design .portal-dropdown{width:100%;min-width:0;box-shadow:none;background:#f7f9fb;border:0;max-height:none;position:static;overflow:visible}.portal-design .portal-menu-heading{display:none}.portal-design .portal-menu-items button{min-height:42px}.portal-design .portal-mobile-logout{color:#324e63;background:#fff;border:0;align-items:center;gap:12px;min-height:45px;padding:12px 8px;display:flex!important}.portal-design .portal-announcement{padding:0 22px}.portal-design .portal-main{padding:0 22px 25px}.portal-design .portal-context{padding:0 22px}.portal-design .portal-context small{display:none}.home-priority-actions button{padding:14px 12px;font-size:11px}.home-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.home-priority-actions button>span{display:none}.home-lead{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.school-event-copy{padding:30px 25px 60px}.portal-home .school-event-copy h2{font-size:32px}.portal-design .directory-toolbar>input{flex-basis:100%}}@media (width<=700px){.portal-design .portal-masthead{gap:12px;padding:14px 16px}.portal-design .portal-brand strong{font-size:16px;line-height:1.65}.portal-design .portal-brand small{font-size:9px;line-height:1.5}.portal-design .portal-brand span span{font-size:9px}.portal-design .portal-brand .school-seal{display:none}.portal-design .portal-account{gap:7px}.portal-design .portal-profile{display:none}.portal-design .header-year>div{gap:5px}.portal-design .header-year small{max-width:66px;font-size:7px;line-height:1.5}.portal-design .header-year>button{display:none}.portal-design .portal-announcement{gap:10px;padding:0 16px}.portal-design .portal-announcement>strong{min-width:80px;padding-right:8px;font-size:8px}.portal-design .announcement-all{display:none}.portal-design .announcement-copy{padding:9px 0;font-size:10px;line-height:1.5}.portal-design .portal-context{gap:10px;margin:10px auto;padding:0 16px}.portal-design .portal-context>span{font-size:9px}.portal-design .portal-context label{font-size:8px}.portal-design .portal-main{padding:0 16px 24px}.portal-design .portal-footer{margin:0 16px;padding:18px 0}.portal-design .academic-heading h1{font-size:23px}.portal-design .academic-heading{display:block}.portal-design .heading-actions{margin-top:14px}.home-page-heading{margin:14px 0}.home-page-heading h1{font-size:22px}.home-page-heading>span{text-align:right;max-width:110px;font-size:9px;line-height:1.6}.home-lead,.home-office-grid{grid-template-columns:1fr;gap:16px}.school-event-hero{min-height:285px}.school-event-copy{min-height:285px;padding:27px 23px 62px}.portal-home .school-event-copy h2{margin:13px 0;font-size:30px;line-height:1.25}.school-event-copy p{font-size:11px}.school-event-copy small{font-size:9px}.school-event-controls{bottom:13px;right:16px}.school-event-controls button{width:40px;height:34px}.home-notice-panel header{padding:15px 18px}.home-notice-panel>p{margin:0;padding:12px 18px}.home-notice-panel>button{padding:12px 18px}.home-priority-actions{grid-template-columns:1fr 1fr;margin:16px 0}.home-priority-actions button{border-bottom:1px solid var(--line);min-height:48px;padding:13px 12px}.home-priority-actions .primary{grid-column:1/-1}.home-section-heading small{text-align:right;max-width:120px;line-height:1.5}.home-record-summary{margin:22px 0}.home-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric-row button{min-height:80px;padding:15px}.home-office-panel{padding:18px}.home-workspace-links{grid-template-columns:1fr}.home-institution-links{grid-template-columns:1fr;gap:0;margin-top:20px}.home-institution-links button{padding:15px 0}.student-master-tools{flex-direction:column;align-items:flex-start;gap:10px}.student-master-tools>div{gap:12px}.portal-design .directory-toolbar{gap:8px;padding:12px}.portal-design .directory-toolbar select{width:calc(50% - 4px);min-width:0;max-width:none}.portal-design .directory-toolbar>input{width:100%;min-width:0}.student-table-options{gap:8px;padding:10px 12px}.student-table-options>div{gap:10px}.student-table-options button{font-size:10px}.student-pagination{flex-wrap:wrap;gap:9px}.portal-design .directory-footer{padding:12px;font-size:10px}.student-record-actions>button,.student-record-actions>select{min-height:36px}.student-photo-band{gap:15px;padding:16px}.student-photo-band .school-avatar{width:64px;height:78px}.student-photo-band label{max-width:190px}.student-photo-band input{max-width:150px}.student-form-section{padding:17px}.portal-design .student-entry .form-grid{grid-template-columns:1fr;gap:16px}.student-form-section .family-contact-grid{grid-template-columns:1fr}.student-form-footer{flex-wrap:wrap;padding:15px}.student-form-footer p{flex-basis:100%;line-height:1.6}.portal-design .student-entry input:not([type=file]){font-size:16px}.marathi-review>div{grid-template-columns:1fr}.marathi-review span{border-bottom:1px solid #e0e8e4}.student-change-dialog>header{padding:18px}.student-change-dialog h2{font-size:19px}.student-change-body{padding:18px}.student-change-dialog .form-grid{grid-template-columns:1fr}.student-change-dialog input:not([type=checkbox]){font-size:16px}.import-step-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:13px;font-size:10px}.portal-design .import-page .mapping-grid{grid-template-columns:1fr 1fr}.portal-design .workflow-panel{padding:17px}.portal-design .profile-identity{flex-wrap:wrap;gap:14px;padding:18px}.portal-design .profile-identity h2{font-size:20px}.portal-design .profile-identifiers{gap:16px;padding:14px 18px}.portal-design .profile-class{margin:0}.portal-design .family-contact-grid{grid-template-columns:1fr}.portal-design .family-person{border-bottom:1px solid var(--line);border-right:0}.portal-design .portal-brand .school-seal{flex-shrink:0;width:36px;height:44px;display:block}}.portal-design .portal-header-tools .portal-profile,.portal-design .portal-header-tools .portal-icon-button{justify-content:center;align-items:center;display:flex!important}.portal-design .portal-header-tools .portal-profile>span{display:block!important}.portal-design .portal-header-tools .portal-profile>svg{flex-shrink:0}@media (width<=700px){.portal-design .portal-header-tools .portal-profile>span{display:none!important}.portal-design .portal-header-tools .portal-profile{border:0;width:28px;min-width:28px;padding:0!important}.portal-design .portal-header-tools .portal-icon-button{width:28px;min-width:28px}.portal-design .portal-account{gap:5px}}.official-institution{white-space:pre-line;line-height:1.65;display:block}.portal-design .portal-brand{align-items:center}.portal-design .portal-brand>span{text-align:center;flex:1}.school-seal img{width:100%;height:100%;object-fit:contain!important}.portal-design .portal-brand .school-seal{width:76px;height:84px}.portal-design .login-school-brand .official-institution{color:inherit;margin-bottom:8px;font-size:12px}.portal-design .login-school-brand strong{line-height:1.65}.portal-design .portal-footer .official-institution{margin-bottom:6px;font-size:10px}.app-download-brand>div{min-width:0}.app-download-brand strong{line-height:1.65;display:block}.app-download-brand .official-institution{font-size:12px}.portal-design{--blue:#102e50;--ink:#203449;--line:#dce2e8;background:#f6f7f9;font-family:Arial,Noto Sans Devanagari,sans-serif}.portal-design .portal-masthead{border-top:5px solid #102e50;min-height:125px;padding:22px 32px}.portal-design .portal-brand strong{color:#102e50;font-size:21px;font-weight:700}.portal-design .portal-brand small{color:#606c78;font-size:12px}.portal-design .portal-nav-wrap,.portal-design .portal-nav{background:#102e50}.portal-design .portal-nav-wrap{border-bottom:3px solid #b59960}.portal-design .portal-announcement{background:#fff;border-bottom:1px solid #dce2e8;min-height:42px}.portal-design .portal-context{min-height:25px;margin:10px auto}.portal-design .portal-main{max-width:1440px;margin:auto;padding:0 32px 32px}.portal-design .portal-dropdown{border-top:3px solid #b59960;border-radius:0 0 4px 4px;box-shadow:0 12px 24px #102e5020}.portal-design .portal-menu-items button{border-bottom:1px solid #edf0f3;padding:11px 12px}.portal-design .portal-menu-items button:hover{color:#102e50;background:#eef3f7}.portal-design .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.school-home-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:26px;display:grid}.school-home-layout .school-event-hero{background:#102e50;border-radius:0;grid-column:1/-1;min-height:400px}.school-home-layout .school-event-copy{background:0 0;max-width:800px;min-height:400px;padding:66px 56px 76px}.school-home-layout .school-event-hero.with-photo .school-event-copy{background:#102e50bf;max-width:620px}.portal-home .school-event-copy h2{letter-spacing:0;font-family:Georgia,Noto Sans Devanagari,serif;font-size:46px;font-weight:400;line-height:1.17}.school-home-layout .school-event-copy>span{color:#d1ba88;letter-spacing:.17em;font-size:11px}.school-home-layout .school-event-copy p{color:#eef2f5;font-size:15px;line-height:1.7}.school-home-layout .school-event-copy>button{color:#102e50;background:#fff;border:0;border-radius:2px;padding:12px 17px;font-weight:600}.school-home-layout .school-event-copy>small{color:#c0cbd7;margin-top:16px}.school-home-layout .school-event-controls{bottom:22px;right:26px}.school-home-layout .school-event-controls button{color:#fff;background:#ffffff12;border-color:#ffffff60}.institution-introduction{padding:20px 12px 20px 0}.institution-introduction h1{color:#102e50;margin:10px 0 22px;font-family:Georgia,Noto Sans Devanagari,serif;font-size:30px;font-weight:400;line-height:1.3}.institution-introduction-identity{align-items:center;gap:17px;margin-bottom:14px;display:flex}.institution-introduction-identity .school-seal{flex-shrink:0;width:52px;height:64px}.institution-introduction-identity h2{margin:0;font-size:17px;line-height:1.6}.institution-introduction p{color:#657282;margin:8px 0;font-size:13px;line-height:1.85}.institution-introduction-links{gap:25px;margin-top:20px;display:flex}.institution-introduction-links button{color:#102e50;background:0 0;border:0;border-bottom:1px solid #b59960;padding:0 0 6px;font-weight:600}.school-home-layout .home-notice-panel{background:#fff;border-top:3px solid #b59960;border-radius:0;min-height:260px;margin-top:20px}.school-home-layout .home-notice-panel h2{font-size:25px}.school-home-layout .home-notice-panel header{padding:20px 24px 14px}.portal-home .home-priority-actions{border-radius:2px;margin:24px 0}.portal-home .home-record-summary{margin:26px 0}.portal-home .home-metric-row button{background:#fff;min-height:78px}.portal-home .home-metric-row strong{font-size:25px;font-weight:500}.portal-home .home-office-panel{box-shadow:none;border-radius:2px;padding:24px}.portal-home .home-workspace-links{grid-template-columns:1fr}.portal-home .home-calendar-entry{padding:15px 0}.portal-design .student-directory .academic-heading{flex-wrap:wrap;align-items:flex-start}.student-master-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-design .directory-table{min-width:1550px}.portal-design .directory-table th{color:#203449;background:#eef2f6;font-size:11px}.portal-design .directory-table td{vertical-align:middle}.portal-design .directory-table .student-record-actions{width:285px}.portal-design .directory-table .student-record-actions button{background:#fff;border:1px solid #d8e0e7;min-height:34px;font-size:10px}.portal-design .directory-table tr:hover td{background:#f5f8fa}.import-workflow-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.import-progress{background:#fff;border:1px solid #dce2e8;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.import-progress li{border-right:1px solid #dce2e8;align-items:center;gap:9px;padding:16px 10px;font-size:11px;line-height:1.5;display:flex}.import-progress b{color:#a48951;font-size:17px}.combined-photo-import{background:#f6f8fa;border:1px solid #dce2e8;margin:20px 0;padding:20px}.photo-upload-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-upload-controls label{gap:8px;min-width:0;display:grid}.photo-upload-controls input{max-width:100%}.combined-photo-import>button{margin:8px 12px 8px 0;padding:9px 12px}.combined-photo-import img{object-fit:cover}.portal-design .import-page button:not(.school-button):not(.school-link){color:#203449;background:#fff;border:1px solid #cbd6de;padding:9px 12px}.portal-design .import-page button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1150px){.portal-design .portal-masthead{padding:18px 24px}.portal-design .portal-brand strong{font-size:18px}.portal-design .portal-main{padding:0 24px 24px}.school-home-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px}.import-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.portal-design .portal-masthead{gap:10px;padding:12px 16px}.portal-design .portal-brand strong{font-size:14px}.portal-design .portal-brand small{font-size:9px}.portal-design .portal-main{padding:0 14px 20px}.school-home-layout{flex-direction:column;gap:14px;display:flex}.school-home-layout .school-event-hero{min-height:320px}.school-home-layout .school-event-copy{min-height:320px;padding:32px 24px 70px}.portal-home .school-event-copy h2{font-size:32px}.school-home-layout .school-event-copy p{font-size:12px}.institution-introduction{padding:16px 4px 0}.institution-introduction h1{margin-bottom:18px;font-size:25px}.institution-introduction-identity h2{font-size:14px}.school-home-layout .home-notice-panel{min-height:0;margin:0}.portal-home .home-office-panel{padding:18px}.student-master-primary-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.student-master-primary-actions .school-button{min-height:43px;padding:10px 8px;font-size:11px}.portal-design .student-directory .heading-actions{width:100%}.import-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload-controls{grid-template-columns:1fr}.combined-photo-import{padding:14px}}
