.system-mode-banner{position:relative;z-index:1100;padding:10px 20px;text-align:center;color:#fff;font-size:.7rem;line-height:1.7}.system-mode-maintenance{background:#a33c3c}.system-mode-development{background:#a86b18}
.nav-subgroup{margin:4px 10px;padding:8px;border-radius:12px;background:rgba(255,255,255,.045)}.nav-subgroup>span{display:flex;align-items:center;gap:10px;padding:3px 8px 7px;color:#dfe5f7;font-size:.61rem;font-weight:800}.nav-subgroup>span i{width:24px;text-align:center;font-style:normal}.nav-subgroup>a{min-height:34px!important;margin:0!important;padding:7px 41px 7px 9px!important;font-size:.51rem!important;color:#aeb9d4!important}.nav-subgroup.open{background:rgba(255,255,255,.08)}.nav-subgroup.open>span,.nav-subgroup>a:hover{color:#fff!important}
.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.users-layout>aside{position:sticky;top:100px}.users-filter,.receipt-filters{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:10px;align-items:end}.users-filter label,.receipt-filters label{margin:0}.users-filter .filter-actions,.receipt-filters .filter-actions{display:flex;gap:7px;align-items:center}.settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-sections>button{grid-column:1/-1}.upload-setting{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8f9fc}.upload-setting img{width:78px;height:70px;object-fit:contain;border-radius:10px;background:#fff}.upload-setting>div{display:flex;flex-direction:column;gap:6px}.upload-setting input[type=file]{padding:8px;background:#fff;font-size:.52rem}.plan-list{display:grid;gap:13px}.plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.plan-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.accounts-toolbar{flex-wrap:wrap;gap:10px}.accounts-toolbar .table-search{min-width:min(100%,340px);max-width:100%;flex:0 1 390px}.accounts-toolbar .table-search input{width:100%;min-width:0}
.installment-minimum-note{display:flex;flex-direction:column;gap:3px;margin:10px 0 14px}.installment-minimum-note strong{color:#7b5814}.installment-minimum-note span{font-size:.6rem}.teacher-assignment-fields{margin:14px 0;padding:14px;border:1px solid #dbe4f2;border-radius:14px;background:#f8faff}.teacher-assignment-fields[hidden]{display:none}.teacher-assignment-fields.full-width{margin:22px 0}.assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.assignment-heading>div{display:flex;flex-direction:column}.assignment-heading strong{font-size:.7rem;color:var(--navy)}.assignment-heading small{font-size:.55rem;color:var(--muted)}.assignment-heading a{font-size:.57rem;color:var(--teal);font-weight:800}.assignment-picker{border:0;padding:0;margin:13px 0 0}.assignment-picker legend{font-size:.62rem;font-weight:800;color:var(--navy);margin-bottom:8px}.assignment-options{display:grid;grid-template-columns:1fr;gap:7px;max-height:250px;overflow:auto}.assignment-option{display:flex!important;align-items:center;gap:9px;padding:9px!important;border:1px solid #e4e9f2;border-radius:10px;background:#fff;cursor:pointer}.assignment-option input{width:auto!important;flex:0 0 auto}.assignment-option span{display:flex;flex-direction:column}.assignment-option b{font-size:.61rem;color:var(--navy)}.assignment-option small{font-size:.5rem;color:var(--muted)}.user-edit-panel{max-width:980px}.academic-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.75fr);gap:20px;align-items:start}.academic-inline-form{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:10px;align-items:end}.academic-inline-form .form-actions{grid-column:1/-1;margin-top:2px}.academic-form{display:grid;gap:11px}.check-row{display:flex!important;align-items:center;gap:7px}.check-row input{width:auto!important}.assignment-create-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.assignment-create-form label{margin:0}.academic-stats .stat-card{min-width:0}
.receipt-v2{overflow:hidden;isolation:isolate}.receipt-v2:before{z-index:3}.receipt-v2>*:not(.receipt-watermark){position:relative;z-index:1}.receipt-watermark{position:absolute!important;z-index:0!important;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(58%,430px);height:min(58%,430px);object-fit:contain;opacity:.045;filter:grayscale(1);pointer-events:none}.receipt-school-logo{width:72px;height:72px;object-fit:contain;border:1px solid #e5eaf0;border-radius:14px;background:#fff;padding:7px}.receipt-lower{display:grid;grid-template-columns:minmax(220px,1fr) 330px;gap:28px;align-items:end;margin-top:18px}.receipt-tax-card{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:16px;border:1px solid #e3e9ee;border-radius:12px;background:rgba(248,250,252,.88);font-size:.64rem}.receipt-tax-card span{color:var(--muted)}.receipt-tax-card strong{color:var(--navy)}.receipt-contact-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:2px solid var(--navy);margin-top:28px;padding-top:16px}.receipt-contact-footer>div{display:flex;flex-direction:column;gap:2px}.receipt-contact-footer span{font-size:.52rem;color:var(--muted)}.receipt-contact-footer strong{font-size:.61rem;color:var(--navy);white-space:normal}.receipt-contact-footer p{grid-column:1/-1;margin:6px 0 0;text-align:center;color:var(--muted);font-size:.53rem}.student-account-panel .panel-head a{font-weight:800}
.launch-screen{min-height:calc(100vh - 45px);display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(110,80,210,.18),transparent 28%),linear-gradient(145deg,#17233f,#3d327b)}.launch-card{width:min(540px,100%);padding:46px;text-align:center;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(7,15,37,.35)}.launch-card img{width:96px;height:96px;object-fit:contain;margin-bottom:15px}.launch-card>span{display:block;color:var(--primary);font-size:.62rem;font-weight:800}.launch-card h1{margin:6px 0;color:var(--navy);font-size:clamp(1.7rem,5vw,2.6rem)}.launch-card p{margin:0 auto 24px;color:var(--muted);font-size:.78rem;max-width:390px}
.launch-switch{border:1px solid #f0c677!important;background:#fff8e8!important;padding:13px!important;border-radius:12px}.launch-switch b{color:#7a5209}
.academic-bootstrap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.academic-form.compact{padding-bottom:13px}.compact-list{border-top:1px solid var(--line);max-height:280px;overflow:auto}.compact-list>p{padding:16px;margin:0;color:var(--muted);font-size:.62rem}.compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #edf1f4}.compact-list>div:last-child{border-bottom:0}.compact-list span{display:flex;flex-direction:column;min-width:0}.compact-list b{font-size:.62rem;color:var(--navy)}.compact-list small{font-size:.5rem;color:var(--muted)}
@media(max-width:1050px){.users-layout,.academic-grid{grid-template-columns:1fr}.academic-bootstrap-grid{grid-template-columns:1fr 1fr}.users-layout>aside{position:static}.users-filter,.receipt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter .filter-actions,.receipt-filters .filter-actions{grid-column:1/-1}.settings-sections{grid-template-columns:1fr}.settings-sections>button{grid-column:auto}.assignment-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-lower{grid-template-columns:1fr}}
@media(max-width:620px){.users-filter,.receipt-filters,.academic-inline-form,.assignment-create-form,.academic-bootstrap-grid{grid-template-columns:1fr}.users-filter .filter-actions,.receipt-filters .filter-actions,.academic-inline-form .form-actions{grid-column:auto}.plan-row{grid-template-columns:1fr}.plan-actions>*{flex:1}.upload-setting{grid-template-columns:1fr}.accounts-toolbar .table-search{flex-basis:100%;width:100%}.assignment-heading{flex-direction:column}.receipt-contact-footer{grid-template-columns:1fr}.receipt-contact-footer p{grid-column:auto}.receipt-school-logo{width:58px;height:58px}.launch-card{padding:34px 22px}}
@media print{.receipt-watermark{opacity:.055!important}.receipt-v2,.receipt-tax-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-contact-footer{break-inside:avoid}.receipt-actions{display:none!important}}
