.student-ledger-card{background:#fff;border:1px solid #dfe6ee;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0f26420f}.ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8edf3}.ledger-head small{display:block;color:#6858e7;font-size:11px;font-weight:900;letter-spacing:.06em}.ledger-head h2{margin:3px 0 4px;font-size:20px;color:#10233d}.ledger-head p{margin:0;color:#718096;font-size:12px}.ledger-balance-badge{border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;white-space:nowrap}.ledger-balance-badge.due{background:#fff0f1;color:#c63a4d}.ledger-balance-badge.advance{background:#eaf9f0;color:#07844d}.ledger-balance-badge.settled{background:#eef4ff;color:#1759c6}.ledger-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px}.ledger-summary-grid article{border:1px solid #e0e7ef;border-radius:13px;padding:14px;background:#fbfcfe}.ledger-summary-grid small{display:block;color:#8795a8;font-size:10px;font-weight:800}.ledger-summary-grid b{display:block;margin:5px 0 2px;color:#10243e;font-size:22px}.ledger-summary-grid span{font-size:10px;color:#8190a4}.ledger-summary-grid .advance b{color:#07844d}.ledger-rule-note{margin:0 18px 16px;padding:10px 12px;border:1px solid #dbe7f6;background:#f6f9fd;border-radius:10px;color:#51657d;font-size:11px}.debit-word{color:#bd3447}.credit-word{color:#07844d}.ledger-table-wrap{overflow:auto;border-top:1px solid #e8edf3}.student-ledger-table{width:100%;border-collapse:collapse;min-width:980px}.student-ledger-table th{padding:12px 14px;background:#f4f7fb;color:#65758a;font-size:10px;text-align:left;letter-spacing:.03em}.student-ledger-table td{padding:13px 14px;border-top:1px solid #edf1f5;vertical-align:top;color:#172a42;font-size:12px}.student-ledger-table td small{display:block;margin-top:4px;color:#8794a5;font-size:10px;max-width:320px;line-height:1.35}.student-ledger-table tr.debit{box-shadow:inset 3px 0 #e05263}.student-ledger-table tr.credit{box-shadow:inset 3px 0 #17a565}.student-ledger-table .money{text-align:right;font-weight:900;white-space:nowrap}.debit-money{color:#c13b4e}.credit-money{color:#07844d}.balance-money.due{color:#c13b4e}.balance-money.advance{color:#07844d}.balance-money.settled{color:#1759c6}.ledger-status{display:inline-flex;margin-top:4px;padding:4px 7px;border-radius:999px;background:#eef3f8;color:#607186;font-size:9px;font-weight:800;text-transform:capitalize}.ledger-status.paid,.ledger-status.received{background:#e7f8ee;color:#0a8750}.ledger-status.overdue{background:#ffebee;color:#c03a4d}.ledger-status.partial{background:#fff3db;color:#a66c00}.ledger-status.unpaid{background:#edf3ff;color:#245dba}@media(max-width:900px){.ledger-summary-grid{grid-template-columns:repeat(2,1fr)}.ledger-head{flex-direction:column}.ledger-balance-badge{align-self:flex-start}}.student-profile-full{grid-template-columns:minmax(0,1fr)!important}.student-overview-card{padding:20px 22px}.student-overview-card .profile-title{padding-bottom:18px}.student-overview-card .profile-title h2{font-size:20px}.student-overview-card .profile-title p{font-size:11px;line-height:1.5}.student-overview-card .student-complete-heading{margin:20px 0 12px}.student-overview-card .student-complete-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;width:100%}.student-overview-card .student-complete-heading b{font-size:17px;color:#10233d}.student-overview-card .student-complete-heading span{font-size:11px;color:#7a8799}.student-detail-section{margin-top:14px}.student-detail-section>h3{margin:0;padding:11px 14px;border:1px solid #e3e9f0;border-bottom:0;border-radius:12px 12px 0 0;background:#f6f9fc;color:#173451;font-size:12px;font-weight:900}.student-detail-section .student-complete-details{margin:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail-section .student-complete-details label{padding:13px 14px;min-height:70px;font-size:9px;color:#8390a3}.student-detail-section .student-complete-details b{font-size:12px!important;line-height:1.45;color:#14283f;overflow-wrap:anywhere}.detail-span-2{grid-column:span 2}.student-identifier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e3e9f0;border-radius:0 0 12px 12px;overflow:hidden}.student-identifier-grid article{padding:13px 14px;min-height:70px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}.student-identifier-grid small,.student-identifier-grid b,.student-identifier-grid span{display:block}.student-identifier-grid small{font-size:9px;color:#8390a3;text-transform:uppercase;letter-spacing:.04em}.student-identifier-grid b{margin-top:6px;font-size:12px;color:#14283f;overflow-wrap:anywhere}.student-identifier-grid span{margin-top:5px;font-size:9px;color:#0b8a55}.student-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr .7fr;border:1px solid #e3e9f0;border-radius:0 0 12px 12px;overflow:hidden}.student-address-grid article{padding:13px 14px;border-right:1px solid #edf1f5;background:#fff}.student-address-grid small,.student-address-grid b{display:block}.student-address-grid small{font-size:9px;color:#8390a3}.student-address-grid b{margin-top:6px;font-size:12px;color:#14283f;line-height:1.45}.student-medical-note{margin-top:12px}.student-show-head .page-actions{max-width:760px;justify-content:flex-end}@media(max-width:1050px){.student-detail-section .student-complete-details,.student-identifier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-address-grid{grid-template-columns:1fr 1fr}.detail-span-2{grid-column:span 2}}@media(max-width:640px){.student-overview-card{padding:14px}.student-overview-card .student-complete-heading>div{display:block}.student-overview-card .student-complete-heading span{display:block;margin-top:4px}.student-detail-section .student-complete-details,.student-identifier-grid,.student-address-grid{grid-template-columns:1fr}.detail-span-2{grid-column:auto}.student-show-head .page-actions{justify-content:flex-start}}.family-sibling-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:12px 0}.family-sibling-strip>div small,.family-sibling-strip>div b,.family-sibling-strip>div span{display:block}.family-sibling-strip>div small{color:#a8780a;font-size:11px;font-weight:800;letter-spacing:.08em}.family-sibling-strip>div b{font-size:17px;margin:3px 0}.family-sibling-strip>div span{color:#7c8799;font-size:12px}.family-sibling-strip nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.family-sibling-strip nav a{min-width:145px;border:1px solid #dfe6f0;border-radius:10px;padding:9px 12px;text-decoration:none;color:#10233f;background:#fff}.family-sibling-strip nav a.active{border-color:#2563eb;background:#edf5ff}.family-sibling-strip nav strong,.family-sibling-strip nav small{display:block}.family-sibling-strip nav small{color:#7c8799;margin-top:2px}@media(max-width:760px){.family-sibling-strip{align-items:stretch;flex-direction:column}.family-sibling-strip nav{justify-content:stretch}.family-sibling-strip nav a{flex:1}}.crm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.crm-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:11px}.crm-metrics article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900}.crm-metrics .violet{background:#efedff;color:#6757e8}.crm-metrics .blue{background:#e9f4ff;color:#3182e3}.crm-metrics .orange{background:#fff1e4;color:#e48b30}.crm-metrics .green{background:#e8faf2;color:#12a36e}.crm-metrics small,.crm-metrics b{display:block}.crm-metrics small{font-size:7px;color:#8f97a9;letter-spacing:.7px}.crm-metrics b{font-size:19px;margin-top:3px}.view-toggle{display:flex;border:1px solid #dfe2e9;border-radius:9px;overflow:hidden;background:#fff}.view-toggle button{height:37px;border:0;background:#fff;padding:0 11px;font-size:8px;color:#7f8799}.view-toggle button.active{background:#efedff;color:#5f4ed4;font-weight:800}.crm-filters{display:flex;gap:8px;margin-bottom:12px}.crm-filters .mini-search{background:#fff;flex:1}.crm-filters select{background:#fff;border:1px solid #e0e3ea;border-radius:8px;padding:0 10px;min-width:150px;font-size:8px}.stage-pill{font-style:normal;padding:5px 8px;border-radius:10px;font-size:7px;font-weight:800;white-space:nowrap}.overdue{color:#d34459;font-weight:700}.row-open{color:#6150d8;text-decoration:none;font-size:8px;font-weight:800;white-space:nowrap}.empty-state{padding:45px;display:flex;flex-direction:column;align-items:center;color:#9098aa}.empty-state>span{width:46px;height:46px;border-radius:13px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-size:20px}.empty-state b{font-size:11px;color:#465067;margin-top:10px}.empty-state small{font-size:8px;margin-top:4px}.kanban{display:flex;gap:11px;overflow:auto;padding-bottom:12px}.kanban>section{width:255px;min-width:255px;background:#f0f2f7;border:1px solid #e5e7ee;border-radius:12px;padding:10px}.kanban>section>header{display:flex;align-items:center;gap:7px;padding:3px 3px 10px}.kanban>section>header span{width:8px;height:8px;border-radius:50%}.kanban>section>header b{font-size:9px}.kanban>section>header em{margin-left:auto;font-style:normal;background:#fff;border-radius:9px;padding:3px 6px;font-size:7px}.kanban>section>div{display:grid;gap:8px}.lead-card{background:#fff;border:1px solid #e6e8ee;border-radius:10px;padding:11px;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px #27304a08}.lead-card>div{display:flex;justify-content:space-between;align-items:center}.lead-card b{font-size:9px}.lead-card p{font-size:8px;color:#7f889b;margin:8px 0}.lead-card>small{font-size:7px;color:#959cad}.lead-card footer{border-top:1px solid #eef0f4;margin-top:9px;padding-top:8px;display:flex;justify-content:space-between}.lead-card footer span,.lead-card footer b{font-size:7px}.priority{font-style:normal;text-transform:uppercase;font-size:6px;border-radius:8px;padding:4px 6px}.priority.low{background:#eef1f5;color:#687286}.priority.medium{background:#fff2df;color:#bd761f}.priority.high{background:#fee9ed;color:#cf3f55}.lead-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.lead-head a{font-size:8px;color:#6554d8;text-decoration:none;font-weight:800}.lead-head small{display:block;font-size:7px;letter-spacing:1px;color:#8e96a7;margin-top:12px}.lead-head h1{font-size:27px;margin:5px 0}.lead-head p{font-size:9px;color:#8991a3;margin:0}.lead-head>div:last-child{display:flex;gap:8px}.lead-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.6fr);gap:13px}.lead-layout>div,.lead-layout>aside{display:grid;gap:13px;align-content:start}.profile-title{display:flex;align-items:center;gap:11px}.profile-title>span{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#7565eb,#4d3cc3);color:#fff;display:grid;place-items:center;font-weight:900}.profile-title>div{flex:1}.profile-title h2{font-size:15px;margin:0}.profile-title p{font-size:8px;color:#8a92a3;margin:4px 0 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#eaecf1;border:1px solid #eaecf1;margin-top:17px;border-radius:10px;overflow:hidden}.detail-grid label{background:#fff;padding:12px;font-size:7px;color:#969dad}.detail-grid b,.detail-grid select{display:block;margin-top:6px;font-size:9px;color:#354056}.detail-grid select{border:0;width:100%;outline:0;background:#fff}.notes-box{background:#f7f8fb;border-radius:9px;padding:12px;margin-top:13px}.notes-box small{font-size:7px;color:#8c94a5}.notes-box p{font-size:9px;line-height:1.6;margin:6px 0 0}.timeline article{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid #eef0f4}.timeline article:last-child{border:0}.timeline article>span{width:29px;height:29px;border-radius:8px;background:#efedff;color:#6757e8;display:grid;place-items:center}.timeline article b{font-size:9px}.timeline article p{font-size:7px;color:#9299aa;margin:4px 0}.upcoming h2{font-size:12px;margin:0 0 10px}.upcoming article{display:flex;gap:8px;align-items:center;border-top:1px solid #eef0f4;padding:11px 0}.upcoming article>span{width:29px;height:29px;background:#edf5ff;color:#3282df;border-radius:8px;display:grid;place-items:center}.upcoming article>div{flex:1}.upcoming article b{font-size:8px;text-transform:capitalize}.upcoming article p,.upcoming article small{font-size:7px;color:#8e96a7;margin:3px 0}.upcoming article button{border:0;background:#e8faf2;color:#0c9a68;width:27px;height:27px;border-radius:8px}.soft-empty{font-size:8px;color:#9299aa}.converted-card{text-align:center}.converted-card>span{width:38px;height:38px;margin:auto;border-radius:50%;background:#e8faf2;color:#0d9c69;display:grid;place-items:center}.converted-card>b{display:block;font-size:11px;margin-top:9px}.converted-card p{font-size:8px;color:#80899c;line-height:1.7}.converted-card a{font-size:8px;color:#6150d8;text-decoration:none;font-weight:800}.status-select.confirmed{background:#e8faf2;color:#078e60}.status-select.pending{background:#fff3df;color:#bd731d}.form-grid select{display:block;width:100%;border:1px solid #dfe3ea;border-radius:8px;padding:10px;margin-top:6px;outline:none;font-size:10px;background:#fff}@media(max-width:1050px){.crm-metrics{grid-template-columns:1fr 1fr}.lead-layout{grid-template-columns:1fr}}@media(max-width:650px){.crm-metrics{grid-template-columns:1fr}.crm-filters{flex-wrap:wrap}.crm-filters .mini-search,.crm-filters select{width:100%;min-width:100%}.lead-head{display:block}.lead-head>div:last-child{margin-top:13px}.detail-grid{grid-template-columns:1fr 1fr}}.admission-flow-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:13px 16px;border:1px solid #dce7f6;border-radius:14px;background:#f8fbff;color:#28415f;font-size:13px}.admission-flow-banner b{color:#0b2f5b;margin-right:4px}.admission-flow-banner span{padding:6px 10px;background:#fff;border:1px solid #dce7f6;border-radius:999px;font-weight:700}.admission-flow-banner i{font-style:normal;color:#7a91ad}.lifecycle-chip{display:inline-flex;align-items:center;max-width:220px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.25}.lifecycle-chip.pending{background:#fff4d6;color:#946200}.lifecycle-chip.awaiting_enrollment{background:#fff0dd;color:#a65300}.lifecycle-chip.enrolled{background:#ddf8e9;color:#087747}.lifecycle-chip.cancelled{background:#ffe5e8;color:#b52638}.enrollment-cta,.enrolled-link{display:flex;flex-direction:column;gap:2px;text-decoration:none}.enrollment-cta b{color:#b85d00}.enrollment-cta small{color:#8a6949}.enrolled-link b{color:#0a6544}.enrolled-link small{color:#5f7b70}.muted-dash{color:#9aa8ba}.admission-lifecycle-metrics article small{white-space:normal}.student-reconcile-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-2px 0 14px;padding:11px 14px;border:1px solid #dce7f6;border-radius:13px;background:#fff;color:#566d89;font-size:12px}.student-reconcile-banner b{color:#102f55;margin-right:4px}.student-reconcile-banner span{padding:5px 8px;border-radius:9px;background:#f5f9ff}.student-reconcile-banner strong{color:#135fd1;font-size:14px}.student-reconcile-banner a{margin-left:auto;color:#145cc5;font-weight:800;text-decoration:none}.source-linked{color:#24845f!important}.source-direct{color:#a66a18!important}.admission-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admission-kpis article{background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:15px 17px;box-shadow:0 5px 18px #1330520a}.admission-kpis small,.admission-kpis span{display:block;color:#8190a5}.admission-kpis small{font-size:9px;font-weight:900;letter-spacing:.8px}.admission-kpis b{display:block;font-size:20px;color:#0f2e55;margin:4px 0}.admission-kpis span{font-size:10px}.admission-register-card{background:#fff;border:1px solid #dfe7f1;border-radius:17px;overflow:hidden;box-shadow:0 9px 28px #1330520d}.admission-register-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf1f6}.admission-register-head small{font-size:9px;font-weight:900;letter-spacing:1px;color:#ad7000}.admission-register-head h2{font-size:17px;color:#102f56;margin:4px 0}.admission-register-head p{font-size:10px;color:#7e8da2;margin:0}.admission-count{font-size:21px;font-weight:900;color:#145fc6;text-align:right}.admission-count span{display:block;font-size:9px;color:#8998ab;font-weight:600}.admission-filter-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,.8fr)) 135px 135px auto;gap:8px;padding:13px 16px;background:#f8fbff;border-bottom:1px solid #e9eff6}.admission-filter-grid input,.admission-filter-grid select{height:40px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;padding:0 10px;font-size:10px;color:#314966;outline:none}.admission-filter-grid .mini-search{height:40px}.admission-premium-table table{min-width:1120px}.admission-premium-table th{background:#f6f9fd;color:#60728a;font-size:9px}.admission-premium-table td{vertical-align:middle;padding-top:13px!important;padding-bottom:13px!important}.admission-student{display:flex;align-items:center;gap:9px}.admission-student>span{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#725ee9,#5942d2);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.admission-student b,.admission-student small,.admission-fee-total b,.admission-fee-total small{display:block}.admission-student small,.admission-fee-total small{font-size:9px;color:#8492a6;margin-top:3px}.admission-fee-total b{font-size:12px;color:#0e2f56}.admission-edit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #c9d8ea;border-radius:9px;text-decoration:none;color:#1359b3;background:#fff;font-size:9px;font-weight:900;white-space:nowrap}.admission-edit-btn:hover{background:#eef6ff;border-color:#9ebfe7}.lifecycle-chip{min-width:92px;justify-content:center;text-align:center}.lifecycle-chip.pending,.lifecycle-chip.awaiting_enrollment{background:#fff2c8;color:#8a5a00}.lifecycle-chip.enrolled{background:#dcf8e8;color:#087846}.lifecycle-chip.cancelled{background:#ffe2e6;color:#b6243a}.adm-edit-enrolled-note{grid-column:1/-1;background:#fff9e8;border:1px solid #f0dca1;border-radius:13px;padding:12px 14px;margin-bottom:-4px;color:#6d5717}.adm-edit-enrolled-note b,.adm-edit-enrolled-note span{display:block}.adm-edit-enrolled-note b{font-size:11px}.adm-edit-enrolled-note span{font-size:9px;margin-top:3px;line-height:1.5}@media(max-width:1180px){.admission-filter-grid{grid-template-columns:repeat(3,1fr)}.admission-filter-grid .mini-search{grid-column:span 2}.admission-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admission-kpis{grid-template-columns:1fr 1fr}.admission-filter-grid{grid-template-columns:1fr}.admission-filter-grid .mini-search{grid-column:auto}.admission-register-head{align-items:flex-start}.admission-register-head p{max-width:260px}}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-grid>article{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.course-art{height:105px;padding:15px;display:flex;justify-content:space-between;align-items:flex-start}.course-art>span{width:42px;height:42px;border-radius:11px;background:#ffffffd9;display:grid;place-items:center;font-size:10px;font-weight:900}.art-0{background:linear-gradient(135deg,#d9d4ff,#f2f0ff)}.art-1{background:linear-gradient(135deg,#cce9ff,#e9f5ff)}.art-2{background:linear-gradient(135deg,#ccefe1,#edfbf5)}.art-3{background:linear-gradient(135deg,#ffe0be,#fff4e7)}.course-body{padding:16px}.course-body>small{font-size:7px;letter-spacing:1px;color:#6757e8;font-weight:800}.course-body h2{font-size:16px;margin:6px 0}.course-body>p{font-size:8px;line-height:1.55;color:#8991a3;min-height:25px}.course-body>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.course-body>div span{font-size:7px;color:#9299aa;padding:8px;background:#f7f8fb;border-radius:8px}.course-body>div b{display:block;color:#354056;font-size:9px;margin-bottom:3px}.course-body footer{border-top:1px solid #eef0f4;padding-top:12px;display:flex;align-items:center}.course-body footer small{font-size:7px;color:#9098a9}.course-body footer button{margin-left:auto;height:31px}.batch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.batch-grid>a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;color:var(--ink);text-decoration:none}.batch-grid header{display:flex;justify-content:space-between}.batch-grid header>span{width:38px;height:38px;border-radius:10px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-size:9px;font-weight:900}.batch-grid>a>small{display:block;font-size:7px;color:#6757e8;margin-top:13px}.batch-grid h2{font-size:15px;margin:5px 0}.batch-grid>a>p{font-size:8px;color:#8991a3}.capacity{margin-top:15px}.capacity label{display:flex;justify-content:space-between;font-size:7px;color:#8c94a5}.capacity label b{font-weight:500}.capacity>i{display:block;height:5px;background:#eef0f4;border-radius:5px;margin-top:7px;overflow:hidden}.capacity>i>em{display:block;height:100%;background:linear-gradient(90deg,#6757e8,#8b78ef);border-radius:5px}.batch-grid footer{border-top:1px solid #eef0f4;margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;font-size:7px}.batch-grid footer b{color:#6757e8}.link-btn{display:inline-flex;align-items:center;text-decoration:none}.batch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.batch-summary>div:first-child{display:flex;align-items:center;gap:10px}.batch-summary>div:first-child>span{width:42px;height:42px;border-radius:11px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-weight:900}.batch-summary>div:first-child small,.batch-summary>div:first-child b{display:block}.batch-summary>div:first-child small{font-size:7px;color:#9299aa}.batch-summary>div:first-child b{font-size:10px;margin-top:4px}.mini-schedule{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.mini-schedule article{padding:10px;background:#f7f8fb;border-radius:9px}.mini-schedule b,.mini-schedule span,.mini-schedule em,.mini-schedule small{display:block}.mini-schedule b{font-size:8px;color:#6757e8}.mini-schedule span{font-size:9px;font-weight:800;margin-top:5px}.mini-schedule em{font-style:normal;font-size:8px;margin-top:4px}.mini-schedule small{font-size:7px;color:#8d95a6;margin-top:4px}.batch-students{margin-top:13px}.student-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:13px}.admission-link>small,.admission-link>b{display:block}.admission-link>small{font-size:7px;color:#8d95a6;letter-spacing:.8px}.admission-link>b{font-size:15px;margin-top:10px}.admission-link p{font-size:8px;color:#7f889b;line-height:1.6}.enrollment-list{margin-top:13px}.danger-mini{border:0;background:#fee9ed;color:#c94257;border-radius:7px;padding:6px 8px;font-size:7px}.timetable-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:9px;overflow:auto;padding-bottom:12px}.timetable-grid>section{background:#f0f2f7;border:1px solid #e3e6ed;border-radius:12px;padding:9px;min-height:440px}.timetable-grid>section>header{display:flex;justify-content:space-between;padding:4px 3px 11px}.timetable-grid>section>header b{font-size:9px}.timetable-grid>section>header em{font-style:normal;font-size:6px;background:#fff;padding:4px 6px;border-radius:8px;color:#8d95a6}.timetable-grid>section>div{display:grid;gap:7px}.timetable-grid article{background:#fff;border:1px solid #e4e7ed;border-radius:9px;padding:10px;display:flex;position:relative;overflow:hidden}.timetable-grid article>i{position:absolute;left:0;top:0;bottom:0;width:3px}.timetable-grid article>div{flex:1}.timetable-grid article small,.timetable-grid article b,.timetable-grid article p,.timetable-grid article em{display:block}.timetable-grid article small{font-size:7px;color:#6757e8;font-weight:800}.timetable-grid article b{font-size:9px;margin-top:6px}.timetable-grid article p{font-size:7px;color:#747e91;margin:4px 0}.timetable-grid article em{font-size:6px;color:#9aa1b0;font-style:normal}.timetable-grid article button{border:0;background:transparent;color:#b1b6c1;align-self:start}.day-empty{text-align:center;font-size:7px;color:#a0a7b5;margin-top:30px}.form-error{font-size:8px;color:#c94257;background:#fee9ed;border-radius:8px;padding:9px;margin-top:11px}@media(max-width:1100px){.course-grid,.batch-grid{grid-template-columns:1fr 1fr}.batch-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.course-grid,.batch-grid,.student-profile-grid,.mini-schedule{grid-template-columns:1fr}}.academic-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 22px}.academic-master-panel{padding:0!important;overflow:hidden}.academic-master-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e9eef4;background:linear-gradient(135deg,#fff,#f8fbff)}.academic-master-panel>header>div{min-width:0}.academic-master-panel>header small{display:block;color:#a97608;font-size:10px;font-weight:900;letter-spacing:1.2px}.academic-master-panel>header h3{margin:6px 0 4px;font-size:18px;line-height:1.25;color:#10233f}.academic-master-panel>header p{margin:0;color:#708099;font-size:12px;line-height:1.5}.academic-master-panel>header .btn{flex:0 0 auto}.academic-master-panel .chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:72px;padding:16px 20px 19px}.academic-master-panel .status-chip{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #dbe4ee!important;background:#fff!important;color:#263750!important;padding:8px 10px!important;text-transform:none!important;cursor:pointer;box-shadow:0 2px 7px #0f23410a;transition:border-color .15s,box-shadow .15s,transform .15s}.academic-master-panel .status-chip:hover{border-color:#6b85a5!important;box-shadow:0 5px 14px #0f234117;transform:translateY(-1px)}.academic-master-panel .status-chip.inactive{opacity:.58}.academic-master-panel .status-chip>span{font-size:12px;font-weight:800}.academic-master-panel .status-chip>small{font-size:9px;color:#687990;background:#edf2f7;border-radius:999px;padding:3px 6px;letter-spacing:.35px}.academic-master-panel .master-empty{font-size:12px;color:#94a3b8}.course-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.course-grid>article{border-radius:16px;box-shadow:0 4px 16px #0f23410b}.course-art{height:118px;padding:18px}.course-art>span{width:48px;height:48px;border-radius:13px;font-size:13px}.course-body{padding:20px}.course-body>small{font-size:10px}.course-body h2{font-size:20px;margin:8px 0}.course-body>p{font-size:12px;line-height:1.55;min-height:38px}.course-body>div{gap:9px;margin:17px 0}.course-body>div span{font-size:10px;padding:10px}.course-body>div b{font-size:13px;margin-bottom:4px}.course-body footer{padding-top:15px;gap:12px}.course-body footer small{font-size:10px;line-height:1.4}.course-body footer button{min-height:38px!important;height:auto;margin-left:auto}@media(max-width:900px){.academic-master-grid{grid-template-columns:1fr}}@media(max-width:600px){.academic-master-panel>header{padding:17px;flex-direction:column}.academic-master-panel>header .btn{width:100%}.academic-master-panel .chip-list{padding:14px 16px 17px}.course-grid{grid-template-columns:1fr}.course-body footer{align-items:flex-start;flex-direction:column}.course-body footer button{width:100%;margin-left:0}}.institute-setup-page{padding-bottom:30px}.setup-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:8px;border:1px solid #dae4ef;border-radius:15px;background:#fff}.setup-switch button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:11px;background:#f6f9fc;color:#395471;text-align:left}.setup-switch button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e6eef8;color:#2a66ad;font-size:17px}.setup-switch b,.setup-switch small{display:block}.setup-switch b{font-size:12px}.setup-switch small{margin-top:3px;color:#8493a6;font-size:8px}.setup-switch button.active{border-color:#1d65cb;background:linear-gradient(135deg,#123c72,#0d2d56);color:#fff;box-shadow:0 10px 25px #1137652e}.setup-switch button.active>span{background:#ffffff17;color:#fff}.setup-switch button.active small{color:#becde0}.setup-switch button:disabled{opacity:.45;cursor:not-allowed}.setup-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.setup-kpis article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dce5ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #143a6510}.setup-kpis article>i{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-weight:900}.setup-kpis i.blue{background:#e7f1ff;color:#1767d8}.setup-kpis i.green{background:#e5f7ed;color:#0f8150}.setup-kpis i.gold{background:#fff0d3;color:#b87809}.setup-kpis i.violet{background:#efeaff;color:#6b50d4}.setup-kpis small,.setup-kpis b,.setup-kpis em{display:block}.setup-kpis small{color:#7d8ca0;font-size:8px}.setup-kpis b{margin-top:2px;color:#102e50;font-size:20px}.setup-kpis b.text{font-size:13px}.setup-kpis em{margin-top:2px;color:#8291a3;font-size:7px;font-style:normal}.setup-alert{display:flex;gap:10px;margin-bottom:12px;padding:11px 14px;border:1px solid #f1d6a7;border-radius:10px;background:#fff8e9;color:#8f6213;font-size:9px}.setup-alert span{color:#9a7b46}.setup-filter{display:flex;gap:8px;margin-bottom:14px;padding:10px;border:1px solid #dae4ef;border-radius:12px;background:#fff}.setup-filter>div{display:flex;align-items:center;gap:8px;flex:1;padding:0 10px;border:1px solid #dbe4ef;border-radius:9px}.setup-filter input{width:100%;height:38px;border:0;outline:0;background:transparent;font-size:10px}.setup-filter select{min-width:155px;border:1px solid #dbe4ef;border-radius:9px;padding:0 11px;background:#fff;color:#425a76;font-size:9px}.setup-filter>button{border:1px solid #dbe4ef;border-radius:9px;background:#f6f9fc;color:#346091;padding:0 14px;font-size:9px;font-weight:800}.premium-branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.premium-branch-grid>article{position:relative;overflow:hidden;padding:17px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 8px 25px #11365f0d}.premium-branch-grid>article.main:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#efb72f,#f6d676)}.premium-branch-grid article>header{display:flex;align-items:center;justify-content:space-between}.premium-branch-grid header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff0cf;color:#ae7307}.premium-branch-grid header>div{display:flex;gap:5px}.premium-branch-grid header em,.premium-branch-grid header i{padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800}.premium-branch-grid header em{background:#fff3d9;color:#a66c04}.premium-branch-grid header i.on{background:#e5f7ed;color:#11794c}.premium-branch-grid header i.off{background:#feecef;color:#bd4353}.premium-branch-grid h3{margin:15px 0 3px;color:#153452;font-size:14px}.premium-branch-grid>article>p{min-height:28px;margin:0;color:#8290a3;font-size:9px}.premium-branch-grid>article>small{color:#9aa5b4;font-size:7px;letter-spacing:.7px}.premium-branch-grid section{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:10px;border-radius:10px;background:#f6f9fc}.premium-branch-grid section span{border-right:1px solid #e1e7ee;text-align:center}.premium-branch-grid section span:last-child{border:0}.premium-branch-grid section small,.premium-branch-grid section b{display:block}.premium-branch-grid section small{color:#8492a4;font-size:7px}.premium-branch-grid section b{margin-top:2px;color:#173654;font-size:12px}.premium-branch-grid footer{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #e9eef4}.premium-branch-grid footer>div:first-child span,.premium-branch-grid footer>div:first-child small{display:block;max-width:145px;overflow:hidden;color:#75869b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.premium-branch-grid footer>div:last-child{display:flex;gap:5px}.premium-branch-grid footer button,.premium-session-list .actions button{padding:7px 9px;border:1px solid #d3dfed;border-radius:7px;background:#fff;color:#24598f;font-size:8px;font-weight:800}.premium-branch-grid footer button.danger,.premium-session-list .actions button.danger{border-color:#f1c9cf;color:#c53f52}.premium-session-list{display:grid;gap:10px}.premium-session-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dce5ef;border-radius:13px;background:#fff;box-shadow:0 6px 20px #12375f0a}.premium-session-list>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e8f2ff;color:#1766d3}.premium-session-list .main header{display:flex;align-items:center;gap:8px}.premium-session-list h3{margin:0;color:#153451;font-size:13px}.premium-session-list header em{padding:4px 7px;border-radius:999px;background:#fff1d9;color:#ae7010;font-size:7px;font-style:normal;text-transform:capitalize}.premium-session-list article.current header em{background:#e4f7ec;color:#11794b}.premium-session-list .main>p{margin:4px 0;color:#8190a4;font-size:8px}.premium-session-list .main section{display:flex;gap:6px}.premium-session-list .main section span{padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#65768b;font-size:7px}.premium-session-list .actions{display:flex;gap:6px}.setup-empty{grid-column:1/-1;padding:45px;border:1px dashed #cfdbe8;border-radius:13px;background:#fbfcfe;color:#8493a6;font-size:10px;text-align:center}@media(max-width:1050px){.premium-branch-grid,.setup-kpis{grid-template-columns:1fr 1fr}}@media(max-width:700px){.setup-switch,.premium-branch-grid,.setup-kpis{grid-template-columns:1fr}.setup-filter{flex-direction:column}.setup-filter select,.setup-filter>button{min-height:40px}.premium-session-list>article{grid-template-columns:42px minmax(0,1fr)}.premium-session-list .actions{grid-column:2;flex-wrap:wrap}.premium-branch-grid footer{align-items:flex-start;flex-direction:column}.premium-branch-grid footer>div:last-child{width:100%}}.institute-setup-page .branch-network-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(350px,.8fr);gap:14px;margin-bottom:14px}.branch-network-map,.network-overview{min-height:315px;border:1px solid #d9e5f2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0a2e560e;overflow:hidden}.branch-network-map{position:relative;display:grid;grid-template-columns:255px minmax(0,1fr);background:linear-gradient(120deg,#fff,#f8fbff 45%,#eef6ff)}.network-copy{position:relative;z-index:3;padding:27px 0 22px 25px}.network-copy>small{color:#6f84a0;font-size:9px;font-weight:900;letter-spacing:1.45px}.network-copy h2{margin:9px 0 11px;color:#0a294c;font-size:25px;line-height:1.12;letter-spacing:-.6px}.network-copy>i{display:block;width:36px;height:3px;margin:0 0 15px;border-radius:5px;background:#e7b62b}.network-copy>p{margin:0;color:#607792;font-size:11px;line-height:1.65}.network-copy>strong{position:absolute;left:25px;bottom:20px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d8e5f3;border-radius:11px;background:#ffffffe6;color:#1767d8;font-size:18px;box-shadow:0 7px 18px #15487e14}.network-copy>strong span,.network-copy>strong small{display:block}.network-copy>strong span{color:#173a61;font-size:11px}.network-copy>strong small{margin-top:2px;color:#8293a7;font-size:8px;font-weight:500}.network-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 48%,rgba(193,221,250,.65),transparent 22%),linear-gradient(30deg,transparent 47%,rgba(185,211,238,.38) 48%,transparent 49%),linear-gradient(145deg,transparent 47%,rgba(185,211,238,.32) 48%,transparent 49%);background-size:auto,90px 90px,120px 120px}.network-canvas:before{content:"";position:absolute;inset:18px;background:repeating-linear-gradient(18deg,transparent 0,transparent 30px,rgba(201,219,238,.28) 31px,transparent 32px);border-radius:50%}.network-canvas>svg{position:absolute;inset:12% 7%;width:86%;height:76%}.network-canvas>svg path{fill:none;stroke:#2878e4;stroke-width:.65;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke}.map-road{position:absolute;height:2px;border-radius:5px;background:#e7b72b40;transform-origin:center}.map-road.r1{width:75%;left:8%;top:52%;transform:rotate(-22deg)}.map-road.r2{width:63%;left:29%;top:46%;transform:rotate(34deg)}.map-road.r3{width:54%;left:25%;top:71%;transform:rotate(-8deg)}.network-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:7px}.network-pin>b{width:31px;height:38px;display:grid;place-items:center;border-radius:50% 50% 50% 5px;background:#2475df;color:#fff;font-size:9px;transform:rotate(-45deg);box-shadow:0 7px 15px #1b66c840}.network-pin>b:first-letter{transform:rotate(45deg)}.network-pin>span{padding:7px 9px;border:1px solid #deebf7;border-radius:9px;background:#fffffff0;box-shadow:0 7px 18px #103b6814}.network-pin strong,.network-pin small{display:block;white-space:nowrap}.network-pin strong{color:#17395e;font-size:9px}.network-pin small{margin-top:2px;color:#72859d;font-size:7px}.network-pin.pin-1{left:35%;top:17%}.network-pin.pin-2{left:18%;top:58%}.network-pin.pin-3{right:8%;top:55%}.network-pin.main>b{background:#dba814}.network-overview{padding:18px}.network-overview>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e9eff6}.network-overview header small,.network-overview header b{display:block}.network-overview header small{color:#55708e;font-size:9px;font-weight:900;letter-spacing:.9px}.network-overview header b{margin-top:3px;color:#183958;font-size:11px}.network-overview header>span{padding:5px 8px;border-radius:999px;background:#e8f2ff;color:#1763c7;font-size:8px;font-weight:800}.network-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.network-stats article{min-height:69px!important;padding:10px!important;gap:8px!important;border:1px solid #e0e9f3!important;border-radius:11px!important;background:#fbfdff!important;box-shadow:none!important}.network-stats article>i{width:34px!important;height:34px!important}.network-stats small{font-size:8px!important}.network-stats b{font-size:16px!important}.network-stats em{display:none!important}.network-stats b.text{font-size:11px!important}.network-capacity{display:flex;align-items:center;gap:15px;margin-top:14px}.network-capacity>div{width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#176cf0 var(--network-used),#e2eaf3 0);transform:rotate(-45deg)}.network-capacity>div:before{content:"";grid-area:1/1;width:64px;height:64px;border-radius:50%;background:#fff}.network-capacity>div span{grid-area:1/1;position:relative;text-align:center;transform:rotate(45deg)}.network-capacity span b,.network-capacity span small,.network-capacity p b,.network-capacity p strong,.network-capacity p small{display:block}.network-capacity span b{font-size:17px}.network-capacity span small{color:#8190a3;font-size:7px}.network-capacity p{margin:0}.network-capacity p b{color:#173b64;font-size:11px}.network-capacity p strong{margin-top:4px;color:#1766cf;font-size:10px}.network-capacity p small{margin-top:4px;color:#75889f;font-size:8px;line-height:1.4}.institute-setup-page:has(.branch-network-hero) .setup-switch{display:flex;padding:0;border:0;border-bottom:1px solid #dce6f1;border-radius:0;background:transparent}.institute-setup-page:has(.branch-network-hero) .setup-switch button{display:flex;width:auto;padding:10px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#617792}.institute-setup-page:has(.branch-network-hero) .setup-switch button>span{width:26px;height:26px;background:#e9f2fd;font-size:12px}.institute-setup-page:has(.branch-network-hero) .setup-switch button.active{border-bottom-color:#176cf0;color:#1762c9}.institute-setup-page:has(.branch-network-hero) .setup-switch button.active>span{background:#e7f1ff;color:#176cf0}.institute-setup-page:has(.branch-network-hero) .setup-switch small{display:none}.network-directory{overflow:hidden;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 8px 25px #10365f0a}.network-directory>header,.network-directory>article{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(100px,.65fr) minmax(110px,.65fr) 64px 64px 58px minmax(150px,1fr) 116px;align-items:center;gap:10px}.network-directory>header{padding:11px 15px;background:#f6f9fd;color:#70839a;font-size:8px;font-weight:900;letter-spacing:.6px}.network-directory>article{position:relative;min-height:77px;padding:12px 15px;border-top:1px solid #e8eef5}.network-directory>article.main:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#e9b72d}.branch-identity{display:flex;align-items:center;gap:10px;min-width:0}.branch-identity>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#fff0cf;color:#ac7208;font-style:normal}.branch-identity span,.branch-identity b,.branch-identity small,.branch-code b,.branch-code small,.branch-contact b,.branch-contact small{display:block;min-width:0}.branch-identity b{overflow:hidden;color:#163858;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.branch-identity small,.branch-code small,.branch-contact small{margin-top:3px;overflow:hidden;color:#7f90a5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.branch-code b,.branch-contact b{color:#294866;font-size:9px}.branch-status{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.branch-status em,.branch-status i{padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800}.branch-status em{background:#fff1d2;color:#9f6909}.branch-status i.on{background:#e4f7ed;color:#10784b}.branch-status i.off{background:#feecef;color:#ba3d50}.network-directory>article>strong{color:#173a5c;font-size:11px;text-align:center}.branch-actions{display:flex;justify-content:flex-end;gap:5px}.branch-actions button{min-height:32px;padding:0 10px;border:1px solid #cfdeee;border-radius:8px;background:#fff;color:#1761ba;font-size:9px;font-weight:800}.branch-actions button.danger{border-color:#f0c9cf;color:#c43d51}@media(max-width:1200px){.institute-setup-page .branch-network-hero{grid-template-columns:1fr}.branch-network-map{min-height:300px}.network-overview{min-height:auto}.network-stats{grid-template-columns:repeat(4,1fr)}.network-capacity{display:none}.network-directory{overflow-x:auto}.network-directory>header,.network-directory>article{min-width:1050px}}@media(max-width:720px){.branch-network-map{display:block;min-height:390px}.network-copy{padding:22px}.network-copy>strong{left:22px}.network-canvas{position:absolute;inset:145px 0 0}.network-stats{grid-template-columns:1fr 1fr}.institute-setup-page:has(.branch-network-hero) .setup-switch{overflow:auto}.institute-setup-page:has(.branch-network-hero) .setup-switch button{white-space:nowrap}}.promotion-page{padding-bottom:34px}.promotion-steps{display:flex;align-items:center;margin-bottom:14px;padding:10px 14px;border:1px solid #dce5f0;border-radius:14px;background:#fff}.promotion-steps article{display:flex;align-items:center;gap:9px;flex:1;color:#8190a3}.promotion-steps article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf1f6;font-size:9px;font-weight:900}.promotion-steps b,.promotion-steps small{display:block}.promotion-steps b{font-size:9px}.promotion-steps small{margin-top:2px;font-size:7px}.promotion-steps>i{margin:0 14px;color:#bdc8d5;font-style:normal}.promotion-steps article.active,.promotion-steps article.done{color:#185fbe}.promotion-steps article.active>span{background:#1766d5;color:#fff;box-shadow:0 0 0 5px #1766d515}.promotion-steps article.done>span{background:#e2f7eb;color:#118150}.promotion-panel,.promotion-session-picker{border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 7px 24px #102e500b}.promotion-session-picker{margin-bottom:12px;padding:17px}.promotion-session-picker>header,.promotion-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promotion-session-picker header small,.promotion-panel header small{color:#ad7309;font-size:8px;font-weight:900;letter-spacing:1px}.promotion-session-picker h2,.promotion-panel h2{margin:4px 0 0;color:#123252;font-size:15px}.promotion-session-picker header p,.promotion-panel header p{margin:4px 0 0;color:#8392a5;font-size:8px}.promotion-session-picker header>em{padding:5px 8px;border-radius:999px;background:#e8f2ff;color:#1764cd;font-size:7px;font-style:normal;font-weight:800}.promotion-session-picker>div{display:grid;grid-template-columns:1fr 42px 1fr;align-items:end;gap:10px;margin-top:16px}.promotion-session-picker label,.mapping-editor label,.execute-panel form>label:first-child{color:#405873;font-size:8px;font-weight:800}.promotion-session-picker select,.mapping-editor select,.execute-panel input[type=date]{display:block;width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid #d5e0ed;border-radius:10px;background:#fbfdff;color:#173653;font-size:10px}.promotion-session-picker>div>span{height:42px;display:grid;place-items:center;border-radius:10px;background:#edf3fa;color:#2a67af}.promotion-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.promotion-kpis article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:#fff}.promotion-kpis article>i{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-weight:900}.promotion-kpis i.blue{background:#e6f1ff;color:#1765d0}.promotion-kpis i.green{background:#e3f7ec;color:#10804f}.promotion-kpis i.red{background:#fee9ed;color:#c73d52}.promotion-kpis i.violet{background:#eeeaff;color:#6c50d4}.promotion-kpis small,.promotion-kpis b,.promotion-kpis em{display:block}.promotion-kpis small{color:#7c8ca1;font-size:8px}.promotion-kpis b{margin-top:1px;color:#123251;font-size:19px}.promotion-kpis em{color:#8493a6;font-size:7px;font-style:normal}.promotion-guidance{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:13px;border:1px solid #cfe0f6;border-radius:11px;background:#f2f7fd}.promotion-guidance>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#dcecff;color:#175fae;font-weight:900}.promotion-guidance b{font-size:9px;color:#254969}.promotion-guidance p{margin:3px 0 0;color:#70849b;font-size:8px}.promotion-main-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:12px;margin-bottom:12px}.promotion-panel{padding:17px}.mapping-editor form{display:grid;gap:12px;margin-top:15px}.mapping-editor label>small{float:right;color:#8d99a8;font-size:7px}.mapping-editor select:disabled{opacity:.55;background:#f0f3f6}.mapping-impact{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#edf5ff}.mapping-impact>span{font-size:20px;font-weight:900;color:#1762c5}.mapping-impact b,.mapping-impact small{display:block}.mapping-impact b{font-size:8px;color:#335879}.mapping-impact small{font-size:7px;color:#8192a5}.promotion-errors{display:grid;gap:4px}.promotion-errors span{padding:7px;border-radius:7px;background:#ffedf0;color:#b93649;font-size:7px}.coverage-panel>header>strong{padding:6px 9px;border-radius:999px;font-size:8px}.coverage-panel>header>strong.ready{background:#e2f7eb;color:#107c4c}.coverage-panel>header>strong.pending{background:#fff0dd;color:#b86b11}.coverage-progress{margin:16px 0 10px}.coverage-progress>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5ebf2}.coverage-progress>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767d8,#25a26b)}.coverage-progress>small{display:block;margin-top:5px;color:#7f8ea1;font-size:7px}.coverage-list{display:grid;gap:7px;max-height:340px;overflow:auto}.coverage-list article{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(130px,.75fr) 25px;align-items:center;gap:9px;padding:10px;border:1px solid #e0e7ef;border-radius:9px}.coverage-list article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e3f7eb;color:#128050;font-size:9px;font-weight:900}.coverage-list article.missing>span{background:#fee9ed;color:#c83e53}.coverage-list b,.coverage-list small{display:block}.coverage-list b{color:#173451;font-size:9px}.coverage-list small{margin-top:2px;color:#8291a4;font-size:7px}.coverage-list .route b{color:#1761bd}.coverage-list article>em{color:#c33e52;font-size:8px;font-style:normal;font-weight:800;text-align:right}.coverage-list article>button{width:24px;height:24px;border:0;border-radius:6px;background:#feecef;color:#c13d51}.promotion-empty{padding:32px;border:1px dashed #d3deea;border-radius:10px;color:#8796a8;font-size:8px;text-align:center}.execute-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;background:linear-gradient(135deg,#fff8ed,#fff)}.execute-panel.ready{border-color:#bde5cf;background:linear-gradient(135deg,#effaf4,#fff)}.execute-panel>div{display:flex;align-items:center;gap:12px;max-width:620px}.execute-panel>div>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fff0d8;color:#b86b0d;font-weight:900}.execute-panel.ready>div>span{background:#dff6e9;color:#107d4c}.execute-panel>div small{color:#a66c07;font-size:7px;font-weight:900;letter-spacing:1px}.execute-panel>div h2{font-size:14px}.execute-panel>div p{line-height:1.5}.execute-panel form{display:grid;grid-template-columns:150px minmax(190px,1fr) auto;align-items:end;gap:9px}.promotion-confirm{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;color:#53667e;font-size:7px}.promotion-confirm input{accent-color:#168552}.execute-panel form>.btn{height:42px}.execute-panel form>.promotion-errors{grid-column:1/-1}.run-history>header{padding-bottom:13px;border-bottom:1px solid #e8edf3}.run-history>header>em{padding:5px 8px;border-radius:999px;background:#edf3fa;color:#4b6581;font-size:7px;font-style:normal}.run-history>div>article{border-bottom:1px solid #e8edf3}.run-history>div>article:last-child{border-bottom:0}.run-history article>button{display:grid;grid-template-columns:34px minmax(0,1fr) 100px 18px;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;background:transparent;text-align:left}.run-state{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e3f7eb;color:#117e4e;font-weight:900}.run-state.completed_with_errors{background:#fff0dd;color:#bd6d11}.run-history article button>div b,.run-history article button>div small,.run-history article button>strong small{display:block}.run-history article button>div b{color:#173552;font-size:9px}.run-history article button>div small{margin-top:3px;color:#8291a4;font-size:7px}.run-history article button>strong{color:#1761bb;font-size:12px;text-align:right}.run-history article button>strong small{color:#8492a5;font-size:6px;font-weight:500}.run-history article button>i{color:#8090a4;font-style:normal}.run-details{display:grid!important;grid-template-columns:repeat(5,1fr);gap:7px!important;max-width:none!important;padding:0 0 12px 44px}.run-details span{padding:8px;border-radius:8px;background:#f3f6fa;color:#66788e;font-size:7px}.run-details b{display:block;margin-bottom:2px;color:#23425e;font-size:10px}.run-details span.good{background:#e9f8ef;color:#137a4d}.run-details span.warn{background:#fff5e5;color:#a96912}.run-details span.bad{background:#fff0f2;color:#b83c4e}@media(max-width:1100px){.promotion-main-grid{grid-template-columns:1fr}.promotion-kpis{grid-template-columns:1fr 1fr}.execute-panel{align-items:flex-start;flex-direction:column}.execute-panel form{width:100%}}@media(max-width:720px){.promotion-steps>i,.promotion-steps small{display:none}.promotion-steps{padding:8px}.promotion-steps article{justify-content:center}.promotion-session-picker>div{grid-template-columns:1fr}.promotion-session-picker>div>span{height:28px}.promotion-kpis,.execute-panel form{grid-template-columns:1fr}.coverage-list article{grid-template-columns:29px minmax(0,1fr) 24px}.coverage-list .route,.coverage-list article>em{grid-column:2;text-align:left}.coverage-list article>button{grid-column:3;grid-row:1}.run-history article>button{grid-template-columns:32px minmax(0,1fr) 70px}.run-history article button>i{display:none}.run-details{grid-template-columns:1fr 1fr!important;padding-left:0}.promotion-panel,.promotion-session-picker{padding:14px}}.fee-actions{display:flex;gap:8px}.fee-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.fee-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;align-items:center;gap:11px}.fee-metrics i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.fee-metrics .violet{background:#efedff;color:#6757e8}.fee-metrics .green{background:#def7ec;color:#18885c}.fee-metrics .orange{background:#fff0dc;color:#c67c17}.fee-metrics .red{background:#fee9ed;color:#c94257}.fee-metrics small,.fee-metrics b{display:block}.fee-metrics small{font-size:7px;color:#9098a9}.fee-metrics b{font-size:15px;margin-top:5px}.fee-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px}.invoice-panel{padding:0;overflow:hidden}.invoice-panel>.panel-title{padding:15px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title small{font-size:6px;letter-spacing:1px;color:#6757e8;font-weight:900}.panel-title h3{font-size:13px;margin:4px 0 0}.panel-title>span{font-size:8px;background:#efedff;color:#6757e8;padding:6px 9px;border-radius:9px}.fee-filter{display:flex;gap:7px}.fee-filter input,.fee-filter select{height:32px;font-size:7px;border:1px solid var(--line);border-radius:8px;padding:0 9px}.fee-filter input{width:170px}.invoice-panel td b,.invoice-panel td small{display:block}.invoice-panel td small{font-size:6px;color:#949baa;margin-top:4px}.row-link{font-size:7px;color:#6757e8;text-decoration:none;font-weight:800;white-space:nowrap}.empty-fees{text-align:center;padding:45px 10px;font-size:8px;color:#9aa1b0}.plans-panel{padding:15px}.plans-panel>.panel-title{padding-bottom:12px;border-bottom:1px solid #eef0f4}.plans-panel>div>article{padding:13px 0;border-bottom:1px solid #eef0f4;display:grid;grid-template-columns:1fr auto;gap:4px}.plans-panel article b,.plans-panel article small{display:block}.plans-panel article b{font-size:9px}.plans-panel article small{font-size:6px;color:#9098a9;margin-top:4px}.plans-panel article strong{font-size:10px}.plans-panel article footer{grid-column:1/-1;display:flex;gap:5px;margin-top:5px}.plans-panel article footer span{font-size:6px;background:#f3f4f8;color:#7d8597;border-radius:6px;padding:4px 6px}.empty-side{font-size:8px;color:#969ead;line-height:1.6;padding:20px 0}.invoice-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:13px}.invoice-detail>aside{display:grid;gap:13px;align-content:start}.invoice-sheet{padding:24px}.invoice-sheet>header{display:flex;justify-content:space-between;border-bottom:1px solid #e8ebf0;padding-bottom:20px}.invoice-sheet>header small{font-size:7px;color:#6757e8;letter-spacing:1px;font-weight:900}.invoice-sheet>header h2{font-size:20px;margin:6px 0 0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;border-bottom:1px solid #e8ebf0}.invoice-parties small,.invoice-notes small{font-size:6px;color:#9299aa;letter-spacing:1px}.invoice-parties b{font-size:9px}.invoice-parties>div>b{display:block;font-size:12px;margin-top:8px}.invoice-parties p{font-size:8px;line-height:1.8;color:#788195}.invoice-totals{width:310px;margin:22px 0 0 auto}.invoice-totals>div{display:flex;justify-content:space-between;padding:8px 0;font-size:8px}.invoice-totals .grand{border-top:1px solid #dfe3ea;margin-top:5px;padding-top:14px;font-size:11px}.invoice-totals .balance{background:#efedff;color:#5542d1;border-radius:8px;padding:11px;margin-top:7px}.invoice-notes{margin-top:24px;background:#f7f8fb;border-radius:9px;padding:12px}.invoice-notes p{font-size:8px;color:#70798c;margin:6px 0 0}.payment-card,.receipt-list{padding:15px}.payment-card .panel-title,.receipt-list .panel-title{margin-bottom:13px}.payment-card label{display:block;font-size:7px;font-weight:700;margin:9px 0}.payment-card input,.payment-card select,.payment-card textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}.payment-card textarea{min-height:55px}.payment-card em{color:#c94257;font-size:7px}.receipt-list article{display:flex;align-items:center;gap:8px;border-top:1px solid #eef0f4;padding:11px 0}.receipt-list article i{width:27px;height:27px;border-radius:50%;background:#def7ec;color:#18885c;display:grid;place-items:center;font-style:normal}.receipt-list article div{flex:1}.receipt-list article b,.receipt-list article small{display:block}.receipt-list article b{font-size:8px}.receipt-list article small,.receipt-list>p{font-size:6px;color:#9299aa;margin-top:4px}.receipt-list article strong{font-size:8px}.paid-state{text-align:center;padding:28px 5px;color:#18885c}.paid-state>b,.paid-state>small{display:block}.paid-state>b{font-size:11px;margin-top:8px}.paid-state>small{font-size:7px;color:#9299aa;margin-top:5px}@media(max-width:1100px){.fee-metrics{grid-template-columns:1fr 1fr}.fee-layout,.invoice-detail{grid-template-columns:1fr}.plans-panel{order:-1}.invoice-detail>aside{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fee-actions,.fee-filter{width:100%;flex-direction:column}.fee-actions .btn{width:100%}.fee-metrics{grid-template-columns:1fr 1fr}.fee-layout{display:block}.plans-panel{margin-bottom:12px}.panel-title{align-items:flex-start;gap:10px;flex-direction:column}.fee-filter input,.fee-filter select{width:100%}.invoice-detail>aside{grid-template-columns:1fr}.invoice-sheet{padding:16px}.invoice-parties{grid-template-columns:1fr;gap:18px}.invoice-totals{width:100%}}@media(max-width:420px){.fee-metrics{grid-template-columns:1fr}.fee-metrics article{padding:12px}}.fee-filterbar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;padding:10px;margin-bottom:12px}.fee-filterbar input,.fee-filterbar select{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;font:inherit}.plans-panel footer button{border:0;background:none;font:inherit;font-size:6px;color:#6757e8;cursor:pointer}.danger-link{color:#c94257!important;border:0;background:none;cursor:pointer;font:inherit;font-size:7px}.plan-disabled{opacity:.55}.voided-payment{opacity:.55;text-decoration:line-through}.warning-box{background:#fff5e7;border:1px solid #f4d9a9;border-radius:9px;padding:10px;font-size:8px;line-height:1.6;color:#8a5c13}.btn.danger{background:#fff0f2;color:#b82f47;border:1px solid #f1cbd2}.wide{width:100%}@media(max-width:900px){.fee-filterbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fee-filterbar{grid-template-columns:1fr}.fee-filterbar>*{width:100%}}@media print{.sidebar,.topbar,.page-head .fee-actions,.payment-card,.receipt-list{display:none!important}.app-main,.content{margin:0!important;padding:0!important}.invoice-detail{display:block}.invoice-sheet{border:0;box-shadow:none}}.fee-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.catalog-card{padding:18px;min-width:0}.catalog-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.catalog-card>header h3{margin:2px 0 0}.catalog-card>p{font-size:12px;color:#71809a;min-height:38px}.catalog-card>article{border:1px solid #e4eaf2;border-radius:14px;padding:12px;margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-card>article small,.catalog-card>article footer{display:block;color:#748299;font-size:11px}.catalog-card>article footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.catalog-card button{border:0;background:transparent;color:#155bd7;font-weight:700;cursor:pointer}.fee-admission-card{max-width:1080px}.fee-setup-section{border-top:1px solid #e6ebf2;margin-top:24px;padding-top:20px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.section-heading h3{margin:2px 0}.section-heading>strong{font-size:22px;color:#0c315c}.installment-count{max-width:260px;display:block;margin-bottom:12px}.installment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.installment-grid article{border:1px solid #dfe7f1;border-radius:14px;padding:12px;background:#fbfdff}.installment-grid article>b{display:block;margin-bottom:8px}.installment-grid label{display:block;margin-top:8px}.fee-sum-check{margin-top:12px;border-radius:12px;background:#f4f8ff;padding:12px 14px;display:flex;gap:16px;align-items:center}.fee-sum-check b{margin-left:auto}.fee-sum-check small{color:#71809a}.toggle-row{display:flex;gap:8px;align-items:center;font-weight:700}.extra-fee-row{display:grid;grid-template-columns:1.2fr .6fr 1.4fr 42px;gap:8px;margin-bottom:8px}.extra-fee-row button{border:1px solid #f2caca;background:#fff5f5;color:#c62828;border-radius:10px;font-size:18px}.empty-inline{color:#71809a;font-size:12px}@media(max-width:1000px){.fee-catalog-grid{grid-template-columns:1fr}.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.installment-grid,.extra-fee-row{grid-template-columns:1fr}.fee-sum-check{align-items:flex-start;flex-direction:column}.fee-sum-check b{margin-left:0}}.fee-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.fee-kpi-grid article{background:#fff;border:1px solid #e3e9f1;border-radius:16px;padding:15px;display:flex;gap:11px;align-items:center;box-shadow:0 4px 16px #142a4609}.fee-kpi-grid small,.fee-kpi-grid b,.fee-kpi-grid em{display:block}.fee-kpi-grid small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#8994a7}.fee-kpi-grid b{font-size:17px;margin:4px 0;color:#10243e}.fee-kpi-grid em{font-size:10px;color:#8b96a8;font-style:normal}.kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900;flex:0 0 40px}.kpi-icon.green{background:#e7f8f0;color:#16845b}.kpi-icon.orange{background:#fff3df;color:#b97814}.kpi-icon.red{background:#ffeaee;color:#c64058}.kpi-icon.violet{background:#efedff;color:#6555dc}.kpi-icon.blue{background:#e8f1ff;color:#2464c7}.finance-workbench{padding:0;overflow:hidden;margin-top:14px}.finance-section-head{padding:17px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}.finance-section-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#5d52df}.finance-section-head h3{font-size:16px;margin:3px 0;color:#10243e}.finance-section-head p{font-size:11px;color:#7b879a;margin:3px 0 0}.finance-section-head>span{background:#f0efff;color:#5c50d8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.finance-filter-grid{padding:10px 12px;display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr 1fr auto;gap:8px;background:#fbfcfe;border-bottom:1px solid #edf1f6}.finance-filter-grid input,.finance-filter-grid select,.report-filters input,.report-filters select{height:36px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:11px;color:#34445a}.ledger-filter{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto}.table-scroll{overflow:auto}.finance-table{width:100%;border-collapse:collapse;min-width:980px}.finance-table th{background:#f6f8fb;color:#748096;font-size:10px;text-align:left;padding:10px 12px;white-space:nowrap}.finance-table td{border-top:1px solid #edf1f6;padding:11px 12px;font-size:11px;color:#425066;vertical-align:middle}.finance-table td b,.finance-table td small{display:block}.finance-table td b{color:#15283f}.finance-table td small{font-size:9px;color:#8b96a8;margin-top:3px}.finance-table .positive{color:#15815a;font-weight:800}.finance-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize;background:#eef2f7;color:#607087}.finance-status.paid{background:#e5f7ee;color:#167b56}.finance-status.partial,.finance-status.today{background:#fff3d9;color:#9a6813}.finance-status.overdue{background:#ffe8ec;color:#bd3d52}.finance-status.upcoming,.finance-status.unpaid{background:#e9f1ff;color:#2763b6}.finance-status.cancelled{background:#eef0f3;color:#788293}.finance-empty{padding:28px;text-align:center;color:#8a95a6;font-size:11px}.finance-modal-note{padding:11px 12px;border:1px solid #dce8f8;background:#f4f8ff;border-radius:10px;margin-bottom:14px;font-size:11px;line-height:1.55;color:#52647c}.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.report-summary article{padding:13px;border:1px solid #e3e9f1;border-radius:12px}.report-summary small,.report-summary b{display:block}.report-summary small{font-size:9px;color:#7e8a9e;font-weight:800}.report-summary b{font-size:18px;margin-top:4px}.report-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.report-filters select:nth-of-type(1){grid-column:1/-1}.report-list{border:1px solid #e5eaf1;border-radius:12px;max-height:310px;overflow:auto}.report-list article{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-top:1px solid #edf1f6}.report-list article:first-child{border-top:0}.report-list b,.report-list small{display:block}.report-list b{font-size:11px}.report-list small{font-size:9px;color:#8591a3;margin-top:3px}.report-list strong{font-size:12px;color:#16815a}.modal-footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:1200px){.fee-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fee-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-filter-grid,.ledger-filter{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fee-kpi-grid{grid-template-columns:1fr}.finance-section-head{align-items:flex-start;gap:10px;flex-direction:column}.finance-filter-grid,.ledger-filter,.report-filters{grid-template-columns:1fr}.report-filters select:nth-of-type(1){grid-column:auto}.report-summary{grid-template-columns:1fr}.modal-footer-actions{flex-direction:column}.modal-footer-actions>*{width:100%}}.advance-tag{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#efedff;color:#6555dc;font-size:8px;vertical-align:middle}.search-select{position:relative;min-width:0}.search-select-trigger{width:100%;height:40px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#30435b;font:inherit;font-size:11px;text-align:left;cursor:pointer}.search-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select.disabled .search-select-trigger{background:#f4f6f9;color:#9aa4b1;cursor:not-allowed}.search-select-menu{position:absolute;z-index:90;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #d8e1ed;border-radius:12px;box-shadow:0 14px 34px #0e233f29;padding:8px}.search-select-menu>input{width:100%;height:36px;border:1px solid #dce4ef;border-radius:9px;padding:0 10px;font:inherit;font-size:11px;outline:none}.search-select-menu>input:focus{border-color:#2d70d6;box-shadow:0 0 0 3px #2d70d617}.search-select-options{max-height:230px;overflow:auto;margin-top:6px}.search-select-options button{width:100%;border:0;background:#fff;border-radius:8px;padding:8px 9px;text-align:left;display:block;color:#263c56;cursor:pointer}.search-select-options button:hover,.search-select-options button.active{background:#eef5ff;color:#1556a5}.search-select-options button span,.search-select-options button small{display:block}.search-select-options button span{font-size:11px;font-weight:700}.search-select-options button small{font-size:9px;color:#8490a2;margin-top:2px}.search-select-empty{padding:18px;text-align:center;color:#8994a4;font-size:10px}.finance-modal-label{display:block;font-size:11px;font-weight:800;color:#34475f;margin-bottom:12px}.finance-modal-label>.search-select,.finance-modal-label>input{margin-top:7px}.finance-modal-label>input{width:100%;height:40px;border:1px solid #d9e2ee;border-radius:10px;padding:0 11px;font:inherit}.student-balance-strip article{border:1px solid #e1e7ef;border-radius:12px;padding:11px;background:#fbfcfe}.student-balance-strip small{font-size:8px;font-weight:800;color:#8190a4;letter-spacing:.05em}.student-balance-strip b{font-size:15px;color:#172b43;margin-top:4px}.student-balance-strip .positive{color:#13815a}.setup-tabs{display:flex;gap:7px;border-bottom:1px solid #e6ebf2;padding-bottom:10px;margin-bottom:12px}.setup-tabs button{border:1px solid #dce4ee;background:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:10px;font-weight:800;color:#5c6b7e;cursor:pointer}.setup-tabs button.active{background:#0d3565;color:#fff;border-color:#0d3565}.setup-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.setup-create{border:1px solid #e1e7ef;border-radius:14px;background:#fbfcfe;padding:14px}.setup-create h4{font-size:13px;color:#17324f;margin:0 0 12px}.master-record-list{border:1px solid #e1e7ef;border-radius:14px;max-height:420px;overflow:auto;background:#fff}.master-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid #edf1f5}.master-record-list article:first-child{border-top:0}.master-record-list b,.master-record-list small{display:block}.master-record-list b{font-size:11px;color:#1c334f}.master-record-list small{font-size:9px;color:#8491a3;margin-top:3px}.master-record-list strong{font-size:11px;color:#155db3;white-space:nowrap}@media(max-width:760px){.student-balance-strip,.setup-panel{grid-template-columns:1fr}.setup-tabs{overflow:auto}.search-select-menu{position:fixed;left:16px;right:16px;top:18%;max-height:60vh}.search-select-options{max-height:42vh}}.modal:has(.fee-setup-shell){width:min(1160px,94vw);max-width:1160px}.modal:has(.fee-setup-shell) .modal-body{padding:18px 20px 22px;max-height:78vh;overflow:auto}.fee-setup-shell{min-width:0}.setup-tabs{position:sticky;top:-18px;z-index:6;background:#fff;padding:4px 0 12px;margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid #e5ebf3}.setup-tabs button{min-height:44px;border:1px solid #dce5f0;border-radius:11px;background:#f8fafc;color:#4c5f78;font-size:11px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.setup-tabs button span{min-width:22px;height:22px;border-radius:999px;background:#e9eff7;color:#52677f;display:grid;place-items:center;font-size:9px}.setup-tabs button.active{background:#0d3565;border-color:#0d3565;color:#fff;box-shadow:0 6px 16px #0d35652e}.setup-tabs button.active span{background:#ffffff29;color:#fff}.setup-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.setup-editor,.setup-records{border:1px solid #dfe7f1;border-radius:16px;background:#fff;box-shadow:0 5px 18px #102a4a0a}.setup-editor{padding:16px;position:sticky;top:52px}.setup-editor-head,.setup-records>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #e9eef4}.setup-editor-head small,.setup-records>header small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#b27300}.setup-editor-head h3,.setup-records>header h3{font-size:15px;margin:3px 0 0;color:#17314f}.setup-editor-head>button{border:0;background:#eef4fb;color:#2d5f9b;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.setup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px}.setup-form-grid label,.modal-field{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#354b65}.setup-form-grid label.full{grid-column:1/-1}.setup-form-grid input,.setup-form-grid select,.setup-form-grid textarea,.modal-field>input{width:100%;min-height:40px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;padding:0 10px;font:inherit;color:#263d58;outline:none}.setup-form-grid textarea{padding:10px;min-height:74px;resize:vertical}.setup-form-grid input:focus,.setup-form-grid select:focus,.setup-form-grid textarea:focus{border-color:#2d70d6;box-shadow:0 0 0 3px #2d70d617}.setup-records{padding:14px;min-height:420px}.setup-records>header{position:sticky;top:52px;background:#fff;z-index:4}.master-card{border:1px solid #dfe7f1;border-radius:13px;padding:12px;margin-bottom:10px;background:#fbfdff;transition:.16s}.master-card:hover{border-color:#cbd9ea;box-shadow:0 6px 16px #102a4a0e}.master-card.disabled{opacity:.68;background:#f5f7fa}.master-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.master-card-main b,.master-card-main small{display:block}.master-card-main b{font-size:12px;color:#17314f}.master-card-main small{font-size:9px;line-height:1.45;color:#7c8b9e;margin-top:4px}.master-card-main strong{font-size:12px;color:#0e5aa8;white-space:nowrap}.master-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #e8edf3}.master-card-foot>div{display:flex;gap:6px;flex-wrap:wrap}.master-card-foot button{border:1px solid #d5e0ec;background:#fff;color:#2a5e99;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;cursor:pointer}.master-card-foot button:hover{background:#eef5ff}.master-card-foot button.danger{color:#b93f4e;border-color:#efcbd1;background:#fff7f8}.master-state{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.master-state.on{background:#e4f7ee;color:#147955}.master-state.off{background:#eef1f5;color:#737f8e}.master-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.search-select .hidden-required{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.search-select-menu>div{max-height:230px;overflow:auto;margin-top:6px}.search-select-menu>div>button{display:block;width:100%;border:0;background:#fff;border-radius:8px;text-align:left;padding:8px 9px;font-size:10px;color:#2c425c;cursor:pointer}.search-select-menu>div>button:hover{background:#eef5ff;color:#1457a4}.search-select-menu>div>small{display:block;padding:14px;text-align:center;color:#8a96a6;font-size:9px}.modal-field{margin-bottom:12px}.student-balance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}.student-balance-strip>div{border:1px solid #e0e7ef;border-radius:11px;background:#f9fbfd;padding:10px}.student-balance-strip small,.student-balance-strip b{display:block}.student-balance-strip small{font-size:8px;letter-spacing:.06em;color:#8491a3;font-weight:850}.student-balance-strip b{font-size:15px;color:#18314f;margin-top:3px}@media(max-width:900px){.modal:has(.fee-setup-shell){width:96vw}.setup-layout{grid-template-columns:1fr}.setup-editor{position:static}.setup-records>header{top:50px}.setup-tabs{grid-template-columns:1fr}}.fee-settings-page{padding-bottom:30px}.fee-settings-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.fee-settings-summary article{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dde6f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 7px 22px #1130540d}.fee-settings-summary i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e8f2ff;color:#1764d4;font-size:17px;font-style:normal;font-weight:900}.fee-settings-summary article:nth-child(2) i{background:#e7f8ef;color:#108052}.fee-settings-summary article:nth-child(3) i{background:#fff1dd;color:#c66c0e}.fee-settings-summary small,.fee-settings-summary b,.fee-settings-summary em{display:block}.fee-settings-summary small{color:#78899f;font-size:9px;font-weight:750}.fee-settings-summary b{margin-top:2px;color:#102e52;font-size:22px}.fee-settings-summary em{margin-top:2px;color:#1a8a5a;font-size:8px;font-style:normal}.fee-settings-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;padding:8px;border:1px solid #dce5f0;border-radius:14px;background:#fff}.fee-settings-tabs button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid transparent;border-radius:10px;background:#f7f9fc;color:#52657d;text-align:left}.fee-settings-tabs button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e7edf6;font-size:14px;font-weight:900}.fee-settings-tabs button div b,.fee-settings-tabs button div small{display:block}.fee-settings-tabs button div b{font-size:10px}.fee-settings-tabs button div small{margin-top:3px;color:#8a98aa;font-size:7px}.fee-settings-tabs button>em{min-width:25px;padding:5px;border-radius:999px;background:#e7edf5;font-size:8px;font-style:normal;text-align:center}.fee-settings-tabs button.active{border-color:#175ec9;background:linear-gradient(135deg,#123c72,#0d2c56);color:#fff;box-shadow:0 9px 22px #0d305b2e}.fee-settings-tabs button.active>span,.fee-settings-tabs button.active>em{background:#ffffff17;color:#fff}.fee-settings-tabs button.active div small{color:#b9c9dd}.fee-settings-workspace{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.fee-settings-editor,.fee-settings-records{border:1px solid #dce5f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px #0f2a4b0b}.fee-settings-editor{position:sticky;top:84px;padding:18px}.fee-settings-editor>header,.fee-settings-records>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #e8edf4}.fee-settings-editor header small,.fee-settings-records header small{color:#b27205;font-size:8px;letter-spacing:1px;font-weight:900}.fee-settings-editor h2,.fee-settings-records h2{margin:3px 0 0;color:#143252;font-size:16px}.fee-settings-editor header p{margin:4px 0 0;color:#8593a5;font-size:8px;line-height:1.45}.fee-settings-editor header button{border:0;border-radius:7px;background:#edf3fa;color:#2d5d96;padding:7px 9px;font-size:8px;font-weight:800}.fee-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.fee-settings-form label{color:#425875;font-size:9px;font-weight:800}.fee-settings-form label.full{grid-column:1/-1}.fee-settings-form input,.fee-settings-form select,.fee-settings-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8e2ee;border-radius:9px;background:#fbfdff;color:#183451;font-size:10px;outline:0}.fee-settings-form textarea{min-height:78px;resize:vertical}.fee-settings-form input:focus,.fee-settings-form select:focus,.fee-settings-form textarea:focus{border-color:#4f88df;box-shadow:0 0 0 3px #2c70db13;background:#fff}.fee-settings-records{padding:18px}.fee-master-list{display:grid;gap:9px;max-height:600px;overflow:auto;padding-right:3px}.fee-master-list>article{padding:14px;border:1px solid #dfe7f0;border-radius:11px;background:#fff}.fee-master-list>article.disabled{opacity:.62;background:#f7f8fa}.record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-top span{min-width:0}.record-top b,.record-top small{display:block}.record-top b{color:#173451;font-size:10px}.record-top small{margin-top:4px;overflow:hidden;color:#8190a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.record-top strong{color:#145cb7;font-size:11px;white-space:nowrap}.fee-master-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #e9eef4}.fee-master-list footer em{padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800}.fee-master-list footer em.on{background:#e4f7ec;color:#117849}.fee-master-list footer em.off{background:#edf0f4;color:#728094}.fee-master-list footer div{display:flex;gap:6px}.fee-master-list footer button{padding:6px 9px;border:1px solid #d4e0ee;border-radius:7px;background:#fff;color:#24548c;font-size:8px;font-weight:800}.fee-master-list footer button.danger{border-color:#f1c9d0;background:#fff6f7;color:#c23e52}.fee-settings-empty{padding:40px 12px;color:#8795a7;font-size:9px;text-align:center}@media(max-width:1000px){.fee-settings-workspace{grid-template-columns:1fr}.fee-settings-editor{position:static}.fee-master-list{max-height:none}}@media(max-width:720px){.fee-settings-summary,.fee-settings-tabs,.fee-settings-form{grid-template-columns:1fr}.fee-settings-form label.full{grid-column:auto}.record-top,.fee-master-list footer{align-items:flex-start;flex-direction:column}.fee-master-list footer div{flex-wrap:wrap}}@media(max-width:600px){.setup-form-grid{grid-template-columns:1fr}.setup-form-grid label.full{grid-column:auto}.master-card-foot{align-items:flex-start;flex-direction:column}.student-balance-strip{grid-template-columns:1fr}}.attendance-top-actions{display:flex;justify-content:flex-end;gap:8px;margin:-52px 0 18px;position:relative;z-index:2}.attendance-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.attendance-metrics article{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0}.attendance-metrics i{width:37px;height:37px;flex:0 0 37px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.attendance-metrics .violet{color:#6757e8;background:#efedff}.attendance-metrics .green{color:#18885c;background:#def7ec}.attendance-metrics .red{color:#c94257;background:#fee9ed}.attendance-metrics .orange{color:#b27315;background:#fff0d9}.attendance-metrics .indigo{color:#5663b5;background:#e9ebff}.attendance-metrics .blue{color:#2879c7;background:#e3f1ff}.attendance-metrics small,.attendance-metrics b{display:block}.attendance-metrics small{font-size:7px;color:#9199aa;white-space:nowrap}.attendance-metrics b{font-size:15px;margin-top:4px}.attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:13px}.register-panel{padding:0;overflow:hidden}.register-toolbar{display:flex;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #edf0f4}.register-toolbar>div:first-child small,.attendance-history header small,.attendance-trend header small,.attendance-student-report header small{font-size:6px;color:#6757e8;letter-spacing:1px;font-weight:900}.register-toolbar h3,.attendance-history h3,.attendance-trend h3,.attendance-student-report h3{font-size:13px;margin:4px 0}.register-toolbar p{font-size:7px;color:#8b94a5;margin:4px 0}.register-toolbar>div:last-child{display:flex;gap:7px}.register-toolbar label{font-size:6px;color:#828b9e}.register-toolbar select,.register-toolbar input{display:block;margin-top:4px;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:8px;background:#fff}.register-toolbar select{width:175px}.register-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid}.register-state>div:first-child b,.register-state>div:first-child small{display:block}.register-state>div:first-child b{font-size:8px}.register-state>div:first-child small{font-size:6px;margin-top:3px;color:#7f899b}.register-state.draft{background:#fff9e9;border-color:#f1e1ac}.register-state.submitted{background:#edfbf5;border-color:#c9eddd}.register-state.locked{background:#f3f5f8;border-color:#dde1e8}.register-state-actions{display:flex;gap:6px}.danger-soft{border-color:#f2c8cf!important;background:#fff4f6!important;color:#bd4054!important}.register-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:12px 16px;background:#fafbfc;border-bottom:1px solid #edf0f4}.register-meta label{font-size:6px;color:#7e8798;font-weight:700}.register-meta input{display:block;width:100%;height:32px;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:7px}.bulk-mark{display:flex;align-items:end;gap:4px;flex-wrap:wrap}.bulk-mark small{width:100%;font-size:6px;color:#8d95a6}.bulk-mark button,.status-picker button{border:1px solid #e2e5eb;background:#fff;border-radius:7px;font-size:6px;padding:7px;color:#778093}.bulk-mark button:hover:not(:disabled){border-color:#6757e8}.bulk-mark button:disabled,.status-picker button:disabled{cursor:not-allowed;opacity:.55}.correction-box{display:grid;grid-template-columns:1fr minmax(260px,.7fr);align-items:center;gap:15px;padding:11px 16px;background:#fff7e8;border-bottom:1px solid #efd9a7}.correction-box b,.correction-box small{display:block}.correction-box b{font-size:8px;color:#8d5e0c}.correction-box small{font-size:6px;color:#947b52;margin-top:3px}.correction-box label{font-size:6px;color:#805b1d;font-weight:800}.correction-box input{display:block;width:100%;height:31px;margin-top:4px;border:1px solid #e5c987;border-radius:8px;padding:0 8px;background:#fff;font-size:7px}.status-summary{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #edf0f4}.status-summary span{font-size:7px;padding:5px 8px;border-radius:7px;background:#f6f7f9;white-space:nowrap}.status-summary i,.status-picker i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px}.present i{background:#25a875}.absent i{background:#e25567}.late i{background:#e49a2e}.leave i{background:#7785cf}.status-summary b{margin-left:3px}.attendance-table table{min-width:800px}.student-cell{display:flex;align-items:center;gap:8px}.student-cell>span{width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-size:7px;font-weight:900}.student-cell small{font-size:6px;color:#949bab;margin-top:3px}.status-picker{display:flex;gap:4px}.status-picker button{padding:6px}.status-picker button.selected.present{color:#168359;background:#def7ec;border-color:#b9ead6}.status-picker button.selected.absent{color:#be3d50;background:#fee9ed;border-color:#f5cbd2}.status-picker button.selected.late{color:#ac6c10;background:#fff0dc;border-color:#f3dab5}.status-picker button.selected.leave{color:#5663b5;background:#e9ebff;border-color:#d3d7fa}.attendance-table td>input{width:100%;min-width:120px;border:1px solid #e4e7ed;border-radius:7px;padding:7px;font-size:7px}.attendance-table input:disabled,.register-meta input:disabled{background:#f5f6f8;color:#8891a2}.attendance-empty,.attendance-placeholder{text-align:center;padding:55px 15px;color:#98a0b0;font-size:8px}.attendance-errors{margin:10px 16px}.register-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #edf0f4}.register-footer span{font-size:7px;color:#929aaa}.register-footer>div{display:flex;gap:7px}.attendance-placeholder i{width:50px;height:50px;border-radius:14px;background:#efedff;color:#6757e8;display:grid;place-items:center;margin:auto;font-size:18px;font-style:normal}.attendance-placeholder h3{color:#3e485b;margin:12px 0 5px}.attendance-placeholder p{font-size:7px}.attendance-history{padding:15px;align-self:start}.attendance-history header{border-bottom:1px solid #edf0f4;padding-bottom:11px}.history-filters{display:grid!important;grid-template-columns:1fr 1fr;gap:5px;padding:9px 0!important}.history-filters select{min-width:0;border:1px solid #e1e4ea;border-radius:7px;padding:7px;font-size:6px;background:#fff}.history-filters button{grid-column:1/-1!important;width:100%;border:1px solid #dedaf8!important;background:#f4f2ff!important;color:#6757e8!important;border-radius:7px!important;padding:7px!important;font-size:6px!important;text-align:center!important}.attendance-history>div:not(.history-filters)>button{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:11px 0;display:flex;align-items:center;gap:8px;text-align:left;color:var(--ink)}.calendar-tile{width:36px;height:39px;flex:0 0 36px;border-radius:8px;background:#f1efff;display:grid;place-items:center;color:#6757e8;padding:4px}.calendar-tile b{font-size:11px}.calendar-tile small{font-size:5px;text-transform:uppercase}.attendance-history button>div{flex:1;min-width:0}.attendance-history button>div b,.attendance-history button>div small{display:block}.attendance-history button>div b{font-size:8px}.attendance-history button>div small{font-size:6px;color:#929aaa;margin-top:3px}.attendance-history button>div p{display:flex;gap:4px;margin:5px 0 0}.attendance-history button>div em{font-size:5px;font-style:normal;padding:3px 4px;border-radius:5px;background:#f4f5f7;color:#70798c}.attendance-history button>i{font-style:normal;color:#a7adba}.mini-state{display:inline-block!important;width:max-content;margin-top:5px!important;padding:3px 5px;border-radius:5px;text-transform:uppercase;font-size:5px!important;font-weight:800}.mini-state.draft{color:#9a6b11;background:#fff1d4}.mini-state.submitted{color:#13845b;background:#e2f8ee}.mini-state.locked{color:#505a6d;background:#edf0f4}.history-empty{font-size:7px;color:#959dad;padding:18px 0;line-height:1.6}.attendance-history>footer{padding-top:11px;border-top:1px solid #edf0f4}.attendance-history>footer a{font-size:7px;color:#6757e8;font-weight:800;text-decoration:none}.report-back{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.report-back>a:first-child{font-size:8px;color:#6757e8;text-decoration:none;font-weight:800}.attendance-report-filters{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr)) auto auto;gap:8px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:13px;align-items:end}.attendance-report-filters label{font-size:6px;color:#7b8497;font-weight:800}.attendance-report-filters input,.attendance-report-filters select{display:block;width:100%;height:33px;margin-top:4px;border:1px solid #e1e4ea;border-radius:8px;padding:0 7px;background:#fff;font-size:7px}.attendance-report-filters .btn{height:33px}.attendance-report-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:13px}.attendance-report-summary article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;overflow:hidden}.attendance-report-summary article>span{position:absolute;right:11px;top:10px;width:28px;height:28px;border-radius:8px;background:#f2f0ff;color:#6757e8;display:grid;place-items:center}.attendance-report-summary small,.attendance-report-summary b{display:block}.attendance-report-summary small{font-size:6px;color:#8e96a6}.attendance-report-summary b{font-size:17px;margin-top:5px}.attendance-trend,.attendance-student-report{padding:0;overflow:hidden;margin-bottom:13px}.attendance-trend>header,.attendance-student-report>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4}.attendance-trend>header span,.attendance-student-report>header span{font-size:7px;color:#8992a3}.trend-scroll{max-height:310px;overflow:auto}.trend-scroll article{display:grid;grid-template-columns:110px 1fr 60px 180px;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid #f0f2f5}.trend-scroll article>div:first-child b,.trend-scroll article>div:first-child small{display:block}.trend-scroll article>div:first-child b{font-size:8px}.trend-scroll article>div:first-child small,.trend-scroll article>small{font-size:6px;color:#929aaa}.trend-bar{height:7px;border-radius:10px;background:#edf0f4;overflow:hidden}.trend-bar i{display:block;height:100%;border-radius:inherit;background:#31a87b}.trend-scroll strong{font-size:8px}.attendance-student-report table{min-width:760px}.report-pill{display:inline-block;font-style:normal;min-width:28px;text-align:center;border-radius:8px;padding:5px 7px;font-size:7px}.report-pill.present{background:#def7ec;color:#168359}.report-pill.absent{background:#fee9ed;color:#be3d50}.report-pill.late{background:#fff0dc;color:#ac6c10}.report-pill.leave{background:#e9ebff;color:#5663b5}.report-empty{padding:30px 16px;text-align:center;font-size:8px;color:#929aaa}.report-pagination{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid #edf0f4}.report-pagination span{font-size:7px;color:#8c94a4}.report-pagination>div{display:flex;gap:7px}@media(max-width:1250px){.attendance-metrics,.attendance-report-summary{grid-template-columns:repeat(3,1fr)}.attendance-report-filters{grid-template-columns:repeat(4,1fr)}.attendance-report-filters .btn{width:100%}.trend-scroll article{grid-template-columns:90px 1fr 55px 140px}}@media(max-width:1100px){.attendance-layout{grid-template-columns:1fr}.attendance-history{order:-1}.attendance-history>div:not(.history-filters){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendance-history>div:not(.history-filters)>button{border:1px solid #edf0f4;border-radius:9px;padding:9px}.register-meta{grid-template-columns:1fr 1fr}.bulk-mark{grid-column:1/-1}.attendance-top-actions{margin:0 0 14px}.correction-box{grid-template-columns:1fr 1fr}}@media(max-width:800px){.attendance-report-filters{grid-template-columns:1fr 1fr 1fr}.trend-scroll article{grid-template-columns:85px 1fr 55px}.trend-scroll article>small{grid-column:2/-1}.attendance-report-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.attendance-metrics{grid-template-columns:1fr 1fr}.register-toolbar{flex-direction:column}.register-toolbar>div:last-child{width:100%}.register-toolbar label{flex:1}.register-toolbar select,.register-toolbar input{width:100%}.register-meta{grid-template-columns:1fr}.bulk-mark{grid-column:auto}.attendance-history>div:not(.history-filters){grid-template-columns:1fr 1fr}.status-summary{overflow:auto}.register-footer{align-items:stretch;flex-direction:column}.register-footer>div,.register-footer button{width:100%}.register-footer>div button{flex:1}.register-state{align-items:flex-start;flex-direction:column}.register-state-actions{width:100%}.register-state-actions button{flex:1}.correction-box{grid-template-columns:1fr}.attendance-report-filters{grid-template-columns:1fr 1fr}.report-back{gap:10px}.attendance-trend>header,.attendance-student-report>header{align-items:flex-start;gap:8px;flex-direction:column}}@media(max-width:480px){.attendance-metrics,.attendance-report-summary,.attendance-history>div:not(.history-filters),.attendance-report-filters{grid-template-columns:1fr}.register-toolbar>div:last-child{flex-direction:column}.status-picker button{font-size:0}.status-picker button i{width:9px;height:9px;margin:0}.attendance-top-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-top-actions .btn{text-align:center}.history-filters{grid-template-columns:1fr}.history-filters button{grid-column:auto!important}.trend-scroll article{grid-template-columns:70px 1fr 50px}.trend-scroll article>small{grid-column:1/-1}.report-back{align-items:stretch;flex-direction:column}.report-back .btn{text-align:center}}.attendance-table table{min-width:1120px}.half-day-check{display:flex;align-items:center;gap:5px;font-size:6px;white-space:nowrap}.half-day-check input{width:auto!important;min-width:0!important}.attendance-times{display:flex;gap:4px}.attendance-times input{min-width:82px!important;width:82px!important}.monthly-filters{display:flex;gap:7px}.monthly-filters select,.monthly-filters input{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-size:7px}.monthly-register{padding:0;overflow:hidden}.monthly-register>header{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f4}.monthly-register header small{font-size:6px;color:#6757e8;font-weight:900;letter-spacing:1px}.monthly-register header h3{font-size:12px;margin:4px 0}.monthly-register header>span{font-size:6px;color:#7d8798}.monthly-register table{min-width:max-content}.monthly-register th,.monthly-register td{text-align:center;min-width:34px;padding:7px 5px}.monthly-register th:first-child,.monthly-register td:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:170px;background:#fff}.monthly-register thead th:first-child{z-index:3}.monthly-register th b,.monthly-register th small,.monthly-register td:first-child b,.monthly-register td:first-child small{display:block}.monthly-register th small,.monthly-register td:first-child small{font-size:5px;color:#929aaa}.monthly-register td{font-size:6px;font-weight:800}.monthly-register .present{color:#168359;background:#effbf5}.monthly-register .absent{color:#bd4053;background:#fff3f5}.monthly-register .late{color:#9d6c06;background:#fff9e9}.monthly-register .leave{color:#315f9d;background:#f1f5fd}.monthly-register .holiday{color:#75550d;background:#fff4d7}.quick-attendance{margin-bottom:14px;border-radius:16px}.quick-attendance>header{padding-bottom:12px}.quick-attendance>header h2{font-size:18px;margin:3px 0}.quick-attendance>header p{font-size:8px;line-height:1.5;max-width:720px}.quick-methods{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quick-methods>button{min-height:36px;padding:0 13px;border-radius:9px}.quick-methods .sound-toggle{margin-left:auto}.clear-today-btn{background:#fff6f6!important;border:1px solid #f2c7cd!important;color:#ae3347!important;font-weight:800}.quick-notice{font-size:8px!important;line-height:1.45!important;padding:10px 12px!important;border-radius:9px!important;margin:10px 0!important}.quick-workspace{align-items:start}.quick-entry{min-width:0}.camera-stage{border-radius:14px;overflow:hidden}.field-help{font-size:7px!important;line-height:1.55!important;color:#727d90!important}.live-attendance-panel{min-width:0}.live-status-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.live-status-head>div b,.live-status-head>div small{display:block}.live-status-head>div small{font-size:7px;color:#8b94a5;margin-top:2px}.live-status-head>span{font-size:6px;font-weight:800;color:#365c92;background:#edf5ff;border-radius:999px;padding:5px 8px}.quick-student-status{display:grid;gap:7px;max-height:360px;overflow:auto;padding-right:2px}.quick-student-status article{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border:1px solid #e6eaf0!important;border-radius:10px!important;background:#fff!important}.quick-student-status article>span{width:34px!important;height:34px!important;border-radius:9px!important;overflow:hidden}.quick-student-status article>span img{width:100%;height:100%;object-fit:cover}.quick-student-status article>div strong{font-size:8px}.quick-student-status article>div small{font-size:6px;color:#8b94a5;margin-top:2px}.quick-student-status article>em{font-size:7px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap}.clear-student-attendance{border:1px solid #efc5ca!important;background:#fff5f6!important;color:#ae3347!important;border-radius:7px!important;padding:6px 8px!important;font-size:6px!important;font-weight:900!important;white-space:nowrap}.live-empty{padding:32px 12px;text-align:center;border:1px dashed #dce2ea;border-radius:11px;color:#7e899a}.live-empty b,.live-empty small{display:block}.live-empty b{font-size:9px;color:#425069}.live-empty small{font-size:7px;margin-top:4px}.live-footnote{display:block;margin-top:7px;font-size:6px;color:#969ead}.attendance-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin-bottom:12px;border-radius:13px}.manual-register-picker{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.manual-register-picker>div{min-width:180px}.manual-register-picker>div b,.manual-register-picker>div small{display:block}.manual-register-picker>div b{font-size:9px}.manual-register-picker>div small{font-size:6px;color:#8c95a6;margin-top:2px}.manual-register-picker select,.manual-register-picker input{height:34px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;padding:0 8px;font-size:7px;min-width:130px}.attendance-report-links{display:flex;gap:5px;flex-wrap:wrap}.attendance-report-links a{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;color:#43516a;font-size:7px;font-weight:800;text-decoration:none}.attendance-metrics{margin-bottom:12px}.attendance-metrics article{padding:10px 12px;min-height:58px}.attendance-metrics i{width:31px;height:31px;flex-basis:31px}.attendance-metrics small{font-size:6px}.attendance-metrics b{font-size:13px}.simplified-register{display:block!important}.simplified-register .register-panel{max-width:none}.simplified-register .register-toolbar{padding:12px 14px}.simplified-register .register-toolbar>div:last-child{display:none}.simplified-register .register-meta{padding:10px 14px}.simplified-register .status-summary{padding:8px 14px}.simplified-register .attendance-table{max-height:520px;overflow:auto}.simplified-register .register-footer{position:sticky;bottom:0;background:#fff;z-index:4;box-shadow:0 -5px 15px #23334b0d}@media(max-width:1100px){.attendance-control-bar{align-items:stretch;flex-direction:column}.attendance-report-links{justify-content:flex-end}.manual-register-picker>div{min-width:150px}.quick-student-status article{grid-template-columns:34px minmax(0,1fr) auto!important}.quick-student-status article .clear-student-attendance{grid-column:2/-1;justify-self:end}}@media(max-width:760px){.quick-attendance{padding:12px!important}.quick-attendance>header{align-items:flex-start!important;flex-direction:column!important}.quick-methods .sound-toggle{margin-left:0}.quick-workspace{grid-template-columns:1fr!important}.manual-register-picker{align-items:stretch;flex-direction:column}.manual-register-picker>div{min-width:0}.manual-register-picker select,.manual-register-picker input,.manual-register-picker button{width:100%;min-width:0}.attendance-report-links{display:grid;grid-template-columns:1fr 1fr 1fr}.attendance-report-links a{justify-content:center;padding:0 5px}.quick-student-status{max-height:300px}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simplified-register .register-meta{grid-template-columns:1fr}.simplified-register .bulk-mark{grid-column:auto}}@media(max-width:480px){.quick-methods{display:grid;grid-template-columns:1fr 1fr}.quick-methods>button{width:100%}.quick-methods .sound-toggle,.quick-methods .clear-today-btn{grid-column:1/-1}.attendance-report-links{grid-template-columns:1fr}.attendance-metrics{grid-template-columns:1fr 1fr}.quick-student-status article{grid-template-columns:30px minmax(0,1fr)!important}.quick-student-status article>em,.quick-student-status article .clear-student-attendance{grid-column:2/-1;justify-self:start}.quick-student-status article>span{width:30px!important;height:30px!important}}.attendance-manual-desk{margin:0 0 14px;padding:16px 18px;border-radius:16px}.manual-desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e8edf3}.manual-desk-head small{font-size:7px;font-weight:900;letter-spacing:1.2px;color:#2463c7}.manual-desk-head h3{font-size:14px;margin:4px 0}.manual-desk-head p{font-size:7px;color:#788497;margin:0}.manual-desk-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,.8fr) auto;gap:10px;align-items:end;padding-top:14px}.manual-desk-filters label span{display:block;font-size:7px;font-weight:800;color:#526078;margin-bottom:6px}.manual-desk-filters select,.manual-desk-filters input{width:100%;height:40px;border:1px solid #d7e0ea;border-radius:10px;background:#fff;padding:0 11px;font-size:8px;color:#17243a}.manual-desk-filters select:focus,.manual-desk-filters input:focus{outline:0;border-color:#3979df;box-shadow:0 0 0 3px #3979df17}.manual-close{height:40px}.manual-desk-hint{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f6f9fd;color:#718096;font-size:7px}.manual-register-v2 .register-panel{overflow:hidden}.manual-register-head{display:flex!important;align-items:center!important;justify-content:space-between!important}.manual-register-head>div:last-child{display:block!important}.manual-lock-badge{padding:8px 11px;border-radius:999px;background:#edf4ff;color:#245eac;font-size:7px;font-weight:900}.manual-lock-badge.locked,.manual-lock-badge.submitted{background:#ecf8f2;color:#087a55}.manual-register-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) auto;gap:7px;padding:12px 14px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.manual-register-summary>div{padding:9px 11px;border:1px solid #e3e9f0;border-radius:10px;background:#fff}.manual-register-summary small,.manual-register-summary b{display:block}.manual-register-summary small{font-size:6px;color:#8a95a7}.manual-register-summary b{font-size:12px;margin-top:2px}.manual-register-summary .present b{color:#12825b}.manual-register-summary .absent b{color:#c63f54}.manual-register-summary .late b{color:#aa7109}.manual-register-summary .leave b{color:#5366bd}.details-toggle{align-self:center;border:1px solid #dce4ed;background:#fff;border-radius:9px;padding:8px 10px;font-size:7px;font-weight:800;color:#4a5870}.bulk-status-strip{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f7faff;border-bottom:1px solid #e4ebf3}.bulk-status-strip>span{font-size:7px;font-weight:900;color:#536078;margin-right:3px}.bulk-status-strip button{border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:6px 10px;font-size:7px;font-weight:900}.bulk-status-strip button.present{color:#087a55}.bulk-status-strip button.absent{color:#c33d50}.bulk-status-strip button.late{color:#a36a00}.bulk-status-strip button.leave{color:#5362b3}.manual-simple-table table{min-width:980px}.manual-simple-table th{font-size:6px;padding:10px 9px}.manual-simple-table td{padding:10px 9px;vertical-align:middle}.guardian-name{display:block;font-size:8px}.guardian-relation{display:block;font-size:6px;color:#8b95a5;margin-top:2px}.status-picker-large{display:grid!important;grid-template-columns:repeat(4,minmax(70px,1fr))!important;gap:5px!important;min-width:330px}.status-picker-large button{min-height:34px!important;border-radius:9px!important;font-size:7px!important}.status-picker-large button:disabled{cursor:not-allowed}.manual-submit-footer{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px!important}.manual-submit-footer>div:first-child b,.manual-submit-footer>div:first-child small{display:block}.manual-submit-footer>div:first-child b{font-size:8px}.manual-submit-footer>div:first-child small{font-size:6px;color:#8b95a5;margin-top:2px}.manual-submit{min-width:190px}.register-state.submitted{border-color:#b8e4d1!important;background:#f2fbf7!important}@media(max-width:1050px){.manual-desk-filters{grid-template-columns:1fr 1fr 1fr}.manual-close{grid-column:1/-1}.manual-register-summary{grid-template-columns:repeat(3,1fr)}.details-toggle{min-height:44px}.manual-desk-head{align-items:flex-start;flex-direction:column}.manual-desk-head .attendance-report-links{justify-content:flex-start}}@media(max-width:700px){.manual-desk-filters{grid-template-columns:1fr}.manual-register-summary{grid-template-columns:repeat(2,1fr)}.manual-register-summary .details-toggle{grid-column:1/-1}.manual-submit-footer{align-items:stretch!important;flex-direction:column}.manual-submit-footer>div:last-child,.manual-submit-footer .btn{width:100%}.status-picker-large{grid-template-columns:1fr 1fr!important;min-width:230px}.attendance-manual-desk{padding:13px}.manual-desk-head .attendance-report-links{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr}}.attendance-source{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:7px;font-weight:900;letter-spacing:.3px}.attendance-source.manual{background:#fff4dc;color:#9a6500}.attendance-source.qr{background:#e8f1ff;color:#1e5fae}.attendance-source.face{background:#e8f8f1;color:#087a55}.attendance-source.auto{background:#f0eaff;color:#6844ad}.school-tt-filters{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:13px}.school-tt-filters label{font-size:6px;color:#778195;font-weight:800}.school-tt-filters select,.school-tt-filters input{display:block;min-width:180px;height:34px;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:7px}.school-timetable article>i{background:#6757e8}.school-timetable article.break>i{background:#e49a2e}.school-timetable article.activity>i{background:#25a875}.school-timetable article.test>i{background:#c94257}.school-timetable article.has-exception{border-color:#e6bd5e;background:#fffaf0}.school-timetable article strong{display:block;margin-top:6px;padding:5px;border-radius:6px;background:#fff0ce;color:#8d5e0c;font-size:5px;text-transform:capitalize}.school-timetable article footer{display:flex;gap:7px;margin-top:8px}.school-timetable article footer button{font-size:5px;color:#315f9d}.school-timetable article footer .danger{color:#bd4053}@media(max-width:720px){.school-tt-filters{display:grid;grid-template-columns:1fr}.school-tt-filters select,.school-tt-filters input{width:100%;min-width:0}}.homework-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:13px}.homework-filters label{font-size:6px;color:#778195;font-weight:800}.homework-filters input,.homework-filters select{display:block;width:100%;height:34px;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:7px}.homework-diary{overflow:hidden}.homework-diary>header{padding:14px 16px;border-bottom:1px solid #edf0f4}.homework-diary header small{font-size:6px;color:#6757e8;font-weight:900;letter-spacing:1px}.homework-diary header h3{font-size:12px;margin:4px 0}.homework-diary td>b,.homework-diary td>small{display:block}.homework-diary td>a{font-size:7px;font-weight:800;color:#315f9d;text-decoration:none}.diary-type{display:inline-block!important;width:max-content;margin-top:5px;padding:3px 6px;border-radius:6px;background:#efedff;color:#6757e8;text-transform:capitalize}@media(max-width:900px){.homework-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.homework-filters{grid-template-columns:1fr}}.parent-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.parent-metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.parent-metrics small,.parent-metrics b{display:block}.parent-metrics small{font-size:6px;color:#8791a4}.parent-metrics b{font-size:17px;margin-top:5px}.parent-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;margin-bottom:13px}.parent-filters label{font-size:6px;font-weight:800;color:#778195}.parent-filters input,.parent-filters select{display:block;width:100%;height:34px;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:7px}.parent-table .badge{display:inline-block;padding:4px 7px;border-radius:7px;font-size:6px;text-transform:capitalize}.parent-table .scheduled{background:#e9efff;color:#315f9d}.parent-table .completed{background:#def7ec;color:#168359}.parent-table .missed,.parent-table .cancelled{background:#fee9ed;color:#bd4053}.parent-row-actions{display:flex;gap:6px}.parent-row-actions button{border:0;background:transparent;color:#315f9d;font-size:6px;font-weight:800}@media(max-width:720px){.parent-metrics,.parent-filters{grid-template-columns:1fr 1fr}}@media(max-width:460px){.parent-metrics,.parent-filters{grid-template-columns:1fr}}.exam-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.exam-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px}.exam-metrics i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.exam-metrics .violet{background:#efedff;color:#6757e8}.exam-metrics .blue{background:#e3f1ff;color:#2879c7}.exam-metrics .orange{background:#fff0dc;color:#c67c17}.exam-metrics .green{background:#def7ec;color:#18885c}.exam-metrics small,.exam-metrics b{display:block}.exam-metrics small{font-size:7px;color:#929aaa}.exam-metrics b{font-size:16px;margin-top:4px}.exam-filter{display:flex;justify-content:flex-end;margin-bottom:12px}.exam-filter>div{display:flex;background:#eceef3;padding:3px;border-radius:9px}.exam-filter button{border:0;background:transparent;padding:7px 10px;border-radius:7px;font-size:7px;color:#7d8698;text-transform:capitalize}.exam-filter button.active{background:#fff;color:#6757e8;box-shadow:0 1px 4px #26334b17}.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.exam-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-decoration:none;color:var(--ink);position:relative;overflow:hidden}.exam-grid>a:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6757e8,#8e7cf0)}.exam-grid header{display:flex;justify-content:space-between;align-items:center}.exam-grid header>span{font-size:6px;text-transform:uppercase;letter-spacing:.8px;color:#7f889a}.exam-icon{width:41px;height:41px;border-radius:11px;background:#efedff;color:#6757e8;display:grid;place-items:center;margin-top:16px;font-size:14px}.exam-grid>a>small{display:block;color:#6757e8;font-size:6px;margin-top:12px}.exam-grid h2{font-size:14px;margin:5px 0}.exam-grid>a>p{font-size:7px;color:#8e96a7}.exam-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.exam-dates span{background:#f7f8fa;padding:8px;border-radius:8px}.exam-dates small,.exam-dates b{display:block}.exam-dates small{font-size:5px;color:#969dac}.exam-dates b{font-size:8px;margin-top:3px}.exam-grid footer{display:flex;gap:9px;border-top:1px solid #edf0f4;margin-top:12px;padding-top:11px;align-items:center}.exam-grid footer span{font-size:6px;color:#8b93a5}.exam-grid footer b{font-size:7px;color:#6757e8;margin-left:auto}.exam-empty{grid-column:1/-1;text-align:center;padding:50px;color:#989fae;font-size:8px}.exam-actions{display:flex;gap:7px}.exam-overview{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:13px}.exam-overview article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.exam-overview small,.exam-overview b{display:block}.exam-overview small{font-size:6px;color:#929aaa}.exam-overview b{font-size:10px;margin-top:5px}.exam-overview .badge{display:inline-block;margin-top:5px}.exam-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:13px}.marks-panel{padding:0;overflow:hidden}.subject-tabs{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:1px solid #e9ecf1;gap:10px}.subject-tabs>div{display:flex;gap:5px;overflow:auto}.subject-tabs>div button{border:1px solid #e4e7ed;background:#fff;border-radius:8px;padding:7px 10px;text-align:left;white-space:nowrap}.subject-tabs>div button.active{border-color:#6757e8;background:#efedff;color:#5542d1}.subject-tabs b,.subject-tabs small{display:block}.subject-tabs b{font-size:7px}.subject-tabs small{font-size:5px;color:#8e96a7;margin-top:3px}.marks-toolbar{display:flex;justify-content:space-between;padding:14px 16px;background:#fafbfc;border-bottom:1px solid #e9ecf1}.marks-toolbar>div:first-child small,.result-summary header small{font-size:6px;color:#6757e8;letter-spacing:1px;font-weight:900}.marks-toolbar h3,.result-summary h3{font-size:13px;margin:4px 0}.marks-toolbar p{font-size:6px;color:#9098aa}.marks-toolbar>div:last-child{display:flex;gap:8px}.marks-toolbar>div:last-child span{background:#fff;border:1px solid #e8ebf0;padding:8px 10px;border-radius:8px}.marks-toolbar span small,.marks-toolbar span b{display:block}.marks-toolbar span small{font-size:5px;color:#949baa}.marks-toolbar span b{font-size:9px;margin-top:3px}.marks-table table{min-width:790px}.marks-table td>b,.marks-table td>small{display:block}.marks-table td>small{font-size:6px;color:#959cab;margin-top:3px}.marks-table input{width:100%;min-width:80px;border:1px solid #e2e6ec;border-radius:7px;padding:7px;font-size:7px}.marks-table input[type=number]{max-width:85px}.marks-table input:disabled{background:#f4f5f7;color:#a0a6b2}.presence{border:0;border-radius:7px;padding:6px 8px;font-size:6px}.presence.present{background:#def7ec;color:#168359}.presence.absent{background:#fee9ed;color:#be3d50}.result-chip{font-size:6px;border-radius:7px;padding:5px 7px}.result-chip.pass{background:#def7ec;color:#168359}.result-chip.fail{background:#fee9ed;color:#be3d50}.result-chip.pending{background:#f0f2f6;color:#81899a}.marks-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e9ecf1}.marks-footer span{font-size:6px;color:#929aaa}.no-subject{text-align:center;padding:55px 15px}.no-subject i{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:13px;background:#efedff;color:#6757e8;font-style:normal;font-size:17px}.no-subject h3{font-size:12px;margin:12px 0 5px}.no-subject p{font-size:7px;color:#929aaa;margin-bottom:12px}.result-summary{padding:15px;align-self:start}.result-summary header{border-bottom:1px solid #e9ecf1;padding-bottom:10px}.result-summary>div>article{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0f4;padding:10px 0}.grade{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:900}.grade.pass{background:#def7ec;color:#168359}.grade.fail{background:#fee9ed;color:#be3d50}.result-summary article>div{flex:1}.result-summary article>div b,.result-summary article>div small{display:block}.result-summary article>div b{font-size:8px}.result-summary article>div small{font-size:5px;color:#969dac;margin-top:2px}.result-summary article>div p{font-size:6px;color:#717b8e;margin:4px 0 0}.result-summary article>em{font-size:5px;font-style:normal;text-transform:uppercase;border-radius:5px;padding:4px}.result-summary article>em.pass{background:#def7ec;color:#168359}.result-summary article>em.fail{background:#fee9ed;color:#be3d50}.summary-empty{font-size:7px;color:#959dad;padding:20px 0}@media(max-width:1100px){.exam-grid{grid-template-columns:1fr 1fr}.exam-detail-layout{grid-template-columns:1fr}.result-summary{order:-1}.result-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.result-summary>div>article{border:1px solid #edf0f4;border-radius:8px;padding:8px}.exam-overview{grid-template-columns:1fr 1fr}}@media(max-width:720px){.exam-metrics,.exam-grid{grid-template-columns:1fr 1fr}.exam-filter{justify-content:flex-start;overflow:auto}.exam-filter>div{min-width:max-content}.exam-actions{flex-direction:column;width:100%}.exam-actions .btn{width:100%}.subject-tabs,.marks-toolbar,.marks-footer{align-items:flex-start;flex-direction:column}.subject-tabs>div{width:100%}.result-summary>div{grid-template-columns:1fr 1fr}}@media(max-width:440px){.exam-metrics,.exam-grid,.exam-overview,.result-summary>div{grid-template-columns:1fr}}n .exam-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto;gap:10px;padding:14px;margin-bottom:18px}.exam-filters input,.exam-filters select,.marks-footer input{width:100%;border:1px solid #dfe4ee;border-radius:10px;padding:10px 12px;background:#fff}.exam-lock-banner{padding:12px 16px;border:1px solid #ead18a;background:#fff9e9;border-radius:12px;margin-bottom:14px;color:#7b5a08}.correction-log{margin-top:18px;padding:18px}.correction-log article{display:grid;grid-template-columns:160px 100px 1fr 170px;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f5}.report-card{max-width:1000px;margin:auto;padding:28px}.report-card>header{display:flex;justify-content:space-between;border-bottom:2px solid #0b2342;padding-bottom:20px}.report-result{font-size:20px;font-weight:900}.report-result.pass{color:#17834a}.report-result.fail{color:#c23939}.report-meta,.report-total{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.report-meta>div,.report-total>article{padding:14px;border:1px solid #e5e8ef;border-radius:12px}.report-meta small,.report-total small{display:block;color:#7b8496;font-size:10px}.report-card footer{display:flex;justify-content:space-between;margin-top:28px;padding-top:14px;border-top:1px solid #e5e8ef;color:#7b8496}.pager{display:flex;gap:5px;justify-content:center;margin:20px}.pager button{border:1px solid #ddd;background:#fff;padding:8px 11px;border-radius:8px}.pager button.active{background:#0b2342;color:#fff}.btn.warning{background:#fff3cd;color:#765b00;border:1px solid #ead18a}@media(max-width:1000px){.exam-filters{grid-template-columns:repeat(2,1fr)}.correction-log article{grid-template-columns:1fr 1fr}.report-meta,.report-total{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.exam-filters{grid-template-columns:1fr}.exam-actions{display:flex;flex-wrap:wrap}.report-card{padding:14px}.report-meta,.report-total{grid-template-columns:1fr 1fr}.correction-log article{grid-template-columns:1fr}.report-card>header{gap:10px}.marks-footer{display:block}.marks-footer label{display:block;margin-bottom:10px}}@media print{.sidebar,.topbar,.page-head button,.page-head a{display:none!important}.app-main{margin:0!important}.report-card{box-shadow:none!important;border:0!important;max-width:none}.report-card footer{display:flex!important}}n .grading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grading-grid>article{padding:18px}.grading-grid article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.grading-grid h3{margin:5px 0;font-size:17px}.grading-grid header p{margin:0;color:#7c8799;font-size:10px}.grading-grid article>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.grading-grid article>div>span{padding:10px;border:1px solid #e5e9ef;border-radius:9px;background:#fafbfd}.grading-grid span b,.grading-grid span em,.grading-grid span small{display:block}.grading-grid span b{font-size:15px;color:#17345d}.grading-grid span em{font-style:normal;font-size:9px;margin-top:3px}.grading-grid span small{font-size:8px;color:#7c8799;margin-top:3px}.grading-grid footer{margin-top:12px;border-top:1px solid #edf0f4;padding-top:10px}.grade-editor{overflow:auto;margin-top:16px}.grade-editor>header,.grade-editor>div{display:grid;grid-template-columns:70px 90px 90px 70px minmax(140px,1fr);gap:7px;min-width:560px}.grade-editor>header{font-size:8px;color:#7c8799;margin-bottom:6px}.grade-editor input{width:100%;border:1px solid #dfe3ea;border-radius:7px;padding:8px;font-size:10px}@media(max-width:850px){.grading-grid{grid-template-columns:1fr}.grading-grid article>div{grid-template-columns:repeat(2,1fr)}}.rcs-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#071a35,#133b69);color:#fff;box-shadow:0 18px 40px #071a3525}.rcs-hero>div{display:flex;align-items:center;gap:16px}.rcs-hero>div>span{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#ffffff12;color:#efc44f;font-size:22px}.rcs-hero small{color:#efc44f;font-size:9px;font-weight:900;letter-spacing:1.4px}.rcs-hero h2{font-size:20px;margin:5px 0}.rcs-hero p{font-size:12px;color:#c5d2e2;margin:0}.rcs-hero aside{display:grid;grid-template-columns:auto auto;gap:4px 9px;align-items:center}.rcs-hero aside b{font-size:22px}.rcs-hero aside small{color:#b7c8dc;letter-spacing:0}.rcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rcs-card{padding:0!important;overflow:hidden}.rcs-card>header{display:flex;justify-content:space-between;gap:12px;padding:18px 19px;border-bottom:1px solid #edf1f5;background:linear-gradient(135deg,#fff,#f8fbff)}.rcs-card header small{color:#a97608;font-size:9px;font-weight:900;letter-spacing:1px}.rcs-card h3{font-size:17px;margin:6px 0 4px}.rcs-card p{font-size:11px;color:#748299;margin:0}.rcs-card header>em{height:max-content;font-style:normal;border-radius:999px;padding:5px 8px;font-size:9px}.rcs-card header>em.active{background:#e1f7ec;color:#17845a}.rcs-card header>em.inactive{background:#f1f3f6;color:#7e8998}.rcs-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px 18px}.rcs-card-meta span{padding:9px;background:#f7f9fc;border-radius:9px}.rcs-card-meta small,.rcs-card-meta b{display:block}.rcs-card-meta small{font-size:8px;color:#8b97a8}.rcs-card-meta b{font-size:11px;margin-top:4px}.rcs-mini-order{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 16px}.rcs-mini-order span{font-size:9px;color:#53647b;border:1px solid #e1e7ee;border-radius:999px;padding:5px 7px}.rcs-card>footer{display:flex;gap:10px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #edf1f5}.rcs-card>footer button{border:0;background:transparent;color:#245d96;font-size:10px;font-weight:800;cursor:pointer}.rcs-card>footer button.danger{color:#bd4053}.rcs-builder-form{padding:0!important}.rcs-builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:0;max-height:68vh;overflow:auto}.rcs-builder-layout>section{padding:20px;border-right:1px solid #e8edf3}.rcs-section-list{margin-top:18px}.rcs-section-list>header{margin-bottom:9px}.rcs-section-list>header b,.rcs-section-list>header small{display:block}.rcs-section-list>header small{color:#8592a5;font-size:10px;margin-top:3px}.rcs-section-list>article{border:1px solid #dfe6ee;border-radius:12px;margin-bottom:8px;background:#fff;overflow:hidden}.rcs-section-list>article.disabled{opacity:.58}.rcs-section-list article>header{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#f8fafc}.rcs-section-list article>header i{color:#9ba6b5;cursor:grab}.rcs-section-list article>header label{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;font-weight:800}.rcs-section-list article>header em{font-style:normal;width:23px;height:23px;border-radius:7px;background:#e9eef5;display:grid;place-items:center;font-size:9px}.rcs-section-list article>div{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px}.rcs-section-list article>div label{display:flex;align-items:center;gap:5px;border:1px solid #e1e7ee;border-radius:999px;padding:6px 8px;font-size:10px}.rcs-preview{padding:20px;background:#f2f5f9}.rcs-preview>header small,.rcs-preview>header b{display:block}.rcs-preview>header small{font-size:9px;color:#a97608;font-weight:900;letter-spacing:1px}.rcs-preview>header b{font-size:14px;margin-top:4px}.preview-sheet{--report-accent:#0b2342;background:#fff;min-height:420px;margin-top:12px;padding:20px;border-radius:4px;box-shadow:0 8px 25px #152a451a;border-top:5px solid var(--report-accent)}.preview-logo{display:flex;align-items:center;gap:8px;width:33px;height:33px;border-radius:8px;background:var(--report-accent);color:#fff;font-size:9px;font-weight:900;padding:7px}.preview-logo span{color:#27384e;white-space:nowrap}.preview-sheet>h3{text-align:center;font-size:14px;margin:22px 0 17px}.preview-sheet>section{margin-bottom:10px;border:1px solid #e4eaf0;border-radius:7px;padding:9px}.preview-sheet>section>b{display:block;font-size:8px;color:var(--report-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.preview-sheet>section>div{display:flex;gap:4px;flex-wrap:wrap}.preview-sheet>section span{font-size:6px;background:#f3f6f9;padding:4px;border-radius:3px}.preview-sheet>footer{font-size:6px;color:#8b97a8;text-align:center;border-top:1px solid #e6ebf0;margin-top:18px;padding-top:10px}.rcs-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.rcs-settings label{display:flex!important;align-items:center;gap:7px;font-size:10px}.rcs-settings input[type=color]{width:35px;height:28px;border:0;background:transparent}.rcs-settings select{height:31px;border:1px solid #dce3eb;border-radius:7px}.rcs-builder-footer{display:flex;align-items:center;gap:17px;padding:14px 20px;border-top:1px solid #e3e9f0}.rcs-builder-footer label{display:flex;align-items:center;gap:6px;font-size:11px}.rcs-builder-footer .btn{margin-left:auto}@media(max-width:1150px){.rcs-grid{grid-template-columns:1fr 1fr}.rcs-builder-layout{grid-template-columns:1fr}.rcs-builder-layout>section{border-right:0}.rcs-preview{border-top:1px solid #e3e9f0}}@media(max-width:700px){.rcs-hero{align-items:flex-start;flex-direction:column}.rcs-grid{grid-template-columns:1fr}.rcs-builder-footer{align-items:stretch;flex-direction:column}.rcs-builder-footer .btn{width:100%;margin-left:0}.rcs-settings{grid-template-columns:1fr}}.studio-report{border-top:6px solid var(--report-accent)!important}.studio-report>header{align-items:center}.studio-report-logo{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--report-accent);color:#fff;font-weight:900}.student-photo-placeholder{width:38px;height:38px;border-radius:10px;display:grid!important;place-items:center;background:#edf2f7;color:var(--report-accent)}.studio-optional-section{margin:16px 22px;padding:16px;border:1px dashed #cfd9e5;border-radius:12px;background:#f9fbfd}.studio-optional-section h3{font-size:13px;margin:0 0 6px;color:var(--report-accent)}.studio-optional-section p{font-size:11px;color:#718096;margin:0}.studio-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:35px 24px 20px}.studio-signatures span{text-align:center}.studio-signatures i{display:block;height:32px;border-bottom:1px solid #9eabb9}.studio-signatures b{display:block;font-size:9px;margin-top:7px;text-transform:capitalize}@media(max-width:650px){.studio-signatures{grid-template-columns:1fr 1fr}.studio-report-logo{display:none}}@media print{.studio-report{box-shadow:none!important}.studio-optional-section{break-inside:avoid}.sidebar,.workspace>header,.page-head{display:none!important}.workspace,.page{margin:0!important;padding:0!important}.report-card{border:0!important}}.lms-actions{display:flex;gap:7px}.lms-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.lms-metrics article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.lms-metrics i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.lms-metrics .violet{background:#efedff;color:#6757e8}.lms-metrics .blue{background:#e3f1ff;color:#2879c7}.lms-metrics .orange{background:#fff0dc;color:#c67c17}.lms-metrics .green{background:#def7ec;color:#18885c}.lms-metrics small,.lms-metrics b{display:block}.lms-metrics small{font-size:7px;color:#929aaa}.lms-metrics b{font-size:16px;margin-top:4px}.lms-filter{display:flex;justify-content:flex-end;margin-bottom:12px}.lms-filter label{font-size:6px;color:#858ea0}.lms-filter select{margin-left:7px;border:1px solid var(--line);border-radius:8px;background:#fff;height:31px;padding:0 8px;font-size:7px}.lms-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-heading small{font-size:6px;letter-spacing:1px;color:#6757e8;font-weight:900}.section-heading h2{font-size:14px;margin:4px 0}.section-heading>span{font-size:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:#7c8598}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.resource-grid>article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;position:relative}.resource-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:13px}.resource-icon.document{background:#efedff;color:#6757e8}.resource-icon.video{background:#fee9ed;color:#c94257}.resource-icon.link{background:#e3f1ff;color:#2879c7}.resource-icon.note{background:#fff0dc;color:#c67c17}.resource-type{position:absolute;right:12px;top:12px;font-size:5px;text-transform:uppercase;padding:4px 6px;background:#f4f5f7;color:#7e8799;border-radius:6px}.resource-grid>article>small{display:block;font-size:6px;color:#6757e8;margin-top:12px}.resource-grid h3{font-size:11px;margin:5px 0}.resource-grid>article>p{font-size:7px;line-height:1.5;color:#8e96a7;min-height:31px}.resource-grid footer{display:flex;align-items:center;border-top:1px solid #edf0f4;margin-top:12px;padding-top:10px}.resource-grid footer>div{flex:1}.resource-grid footer b,.resource-grid footer small{display:block}.resource-grid footer b{font-size:7px}.resource-grid footer small{font-size:5px;color:#969dac;margin-top:2px}.resource-grid footer a,.resource-grid footer>span{font-size:6px;text-decoration:none;color:#6757e8;font-weight:800}.lms-empty{grid-column:1/-1;text-align:center;padding:45px;color:#969ead;font-size:8px;background:#fff;border:1px solid var(--line);border-radius:13px}.assignment-list{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 13px}.assignment-list>a{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0f4;color:var(--ink);text-decoration:none}.assignment-list>a:last-child{border-bottom:0}.assignment-list>a>span{width:37px;height:41px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:900;padding:4px}.assignment-list>a>span.open{background:#efedff;color:#6757e8}.assignment-list>a>span.overdue{background:#fee9ed;color:#c94257}.assignment-list>a>span small{font-size:5px;text-transform:uppercase}.assignment-list>a>div{flex:1}.assignment-list>a>div>small,.assignment-list>a>div>b{display:block}.assignment-list>a>div>small{font-size:5px;color:#6757e8}.assignment-list>a>div>b{font-size:8px;margin-top:4px}.assignment-list>a>div>p{font-size:6px;color:#939bab;margin:3px 0}.assignment-list footer{display:flex;gap:5px}.assignment-list footer em{font-size:5px;font-style:normal;background:#f4f5f7;color:#7d8698;padding:3px 4px;border-radius:5px}.assignment-list>a>i{font-style:normal;color:#a6adba}.aside-empty{text-align:center;padding:30px 5px;color:#969ead;font-size:7px}.assignment-overview{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px}.assignment-overview article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px}.assignment-overview small,.assignment-overview b{display:block}.assignment-overview small{font-size:6px;color:#929aaa}.assignment-overview b{font-size:10px;margin-top:5px}.assignment-instructions{padding:15px;margin-bottom:12px}.assignment-instructions small{font-size:6px;letter-spacing:1px;color:#6757e8;font-weight:900}.assignment-instructions p{font-size:8px;color:#6f788b;line-height:1.6;margin:7px 0 0}.submissions-panel{padding:0;overflow:hidden}.submissions-panel>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f4}.submissions-panel header small{font-size:6px;color:#6757e8;letter-spacing:1px;font-weight:900}.submissions-panel header h3{font-size:13px;margin:4px 0}.submissions-panel header>div:last-child{display:flex;gap:5px}.submissions-panel header>div:last-child span{font-size:6px;padding:6px 7px;background:#f4f5f7;border-radius:7px;text-transform:capitalize}.submissions-panel header span b{margin-left:3px}.submissions-panel table{min-width:940px}.submissions-panel td>b,.submissions-panel td>small{display:block}.submissions-panel td>small{font-size:6px;color:#929aaa;margin-top:3px}.submissions-panel td input,.submissions-panel td select{border:1px solid #e1e5eb;border-radius:7px;padding:6px;min-width:95px;font-size:6px}.submissions-panel td a{font-size:6px;color:#6757e8;text-decoration:none}.submission-status{font-size:6px;text-transform:capitalize;padding:5px 7px;border-radius:7px}.submission-status.pending{background:#f0f2f6;color:#7d8698}.submission-status.submitted{background:#e3f1ff;color:#2879c7}.submission-status.late{background:#fff0dc;color:#ac6c10}.submission-status.missing{background:#fee9ed;color:#be3d50}.submission-status.graded{background:#def7ec;color:#168359}.grade-btn,.row-actions button{border:0;background:#efedff;color:#6757e8;border-radius:6px;padding:6px 8px;font-size:6px}.row-actions{display:flex;gap:4px}.row-actions button:last-child{background:#f0f2f6;color:#7d8698}.submissions-panel td>em{display:block;color:#c94257;font-size:5px;margin-top:3px}@media(max-width:1150px){.lms-layout{grid-template-columns:1fr}.lms-layout>aside{order:-1}.assignment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.resource-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.lms-metrics,.resource-grid{grid-template-columns:1fr 1fr}.lms-actions{flex-direction:column;width:100%}.lms-actions .btn{width:100%}.lms-filter{justify-content:flex-start}.assignment-list{grid-template-columns:1fr}.assignment-overview{grid-template-columns:1fr 1fr}.submissions-panel>header{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:440px){.lms-metrics,.resource-grid,.assignment-overview{grid-template-columns:1fr}.lms-filter label,.lms-filter select{width:100%;margin:4px 0 0}}.lms-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) repeat(3,minmax(130px,.75fr));gap:8px;align-items:end;padding:12px 14px;margin-bottom:14px}.lms-toolbar>div b,.lms-toolbar>div small{display:block}.lms-toolbar>div b{font-size:10px}.lms-toolbar>div small{font-size:6px;color:#8b94a6;margin-top:3px}.lms-toolbar input,.lms-toolbar select{height:35px;border:1px solid #dfe3ea;border-radius:8px;padding:0 9px;background:#fff;font-size:7px;outline:none}.resource-grid>article.unpublished{opacity:.78;border-style:dashed}.draft-flag{position:absolute;top:42px;right:12px;font-size:5px;font-weight:900;color:#9a6812;background:#fff2d3;padding:4px 6px;border-radius:5px}.file-chip{font-size:6px;color:#616b80;background:#f5f6f8;border-radius:6px;padding:6px 7px;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.card-actions{display:flex;gap:5px;border-top:1px solid #edf0f4;margin-top:10px;padding-top:9px}.card-actions button{border:0;border-radius:6px;background:#eef0ff;color:#5c4bd3;padding:5px 7px;font-size:5.5px;font-weight:800}.card-actions button.danger{background:#fff0f2;color:#c33f54}.assignment-list>a.draft{opacity:.72}.assignment-list>a.closed{background:#fafbfc}.assignment-statusbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.assignment-statusbar>span{font-size:6px;background:#fff;border:1px solid var(--line);padding:6px 8px;border-radius:8px;color:#758095}.assignment-statusbar .pill{font-weight:900;text-transform:uppercase}.assignment-statusbar .pill.published{background:#e5f8ef;color:#16835a}.assignment-statusbar .pill.draft{background:#fff3d8;color:#a16a0d}.assignment-statusbar .pill.closed{background:#eef0f4;color:#657084}.assignment-command{padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:15px}.assignment-command>div:first-child{flex:1}.assignment-command b,.assignment-command small{display:block}.assignment-command b{font-size:10px}.assignment-command small{font-size:6px;color:#8992a4;margin-top:3px}.assignment-command>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.danger-btn{border-color:#f2cbd1!important;color:#b83b50!important;background:#fff6f7!important}.submissions-panel td textarea{min-width:150px;min-height:52px;border:1px solid #e1e5eb;border-radius:7px;padding:6px;font-size:6px}.review-edit{min-width:210px}.review-edit>input{width:100%;margin-bottom:5px}.history-row td{background:#fafbfc!important}.attempt-history{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 4px}.attempt-history b{font-size:7px}.attempt-history p{font-size:6px;color:#768094;margin:5px 0;line-height:1.5}.submissions-panel td>small{display:block;color:#9199a8;font-size:5px;margin-top:3px}@media(max-width:1180px){.lms-toolbar{grid-template-columns:1fr 1fr 1fr}.lms-toolbar>div{grid-column:1/-1}.lms-layout{grid-template-columns:1fr}.lms-layout>aside{order:-1}}@media(max-width:760px){.lms-toolbar{grid-template-columns:1fr 1fr}.lms-toolbar>div,.lms-toolbar input{grid-column:1/-1}.assignment-command{align-items:flex-start;flex-direction:column}.assignment-command>div:last-child{justify-content:flex-start}.attempt-history{grid-template-columns:1fr}.assignment-statusbar{align-items:stretch}.assignment-statusbar>span{flex:1 1 45%;text-align:center}}@media(max-width:480px){.lms-toolbar{grid-template-columns:1fr}.lms-toolbar>*{grid-column:auto!important}.assignment-statusbar>span{flex-basis:100%}.card-actions{flex-wrap:wrap}.card-actions button{flex:1}}.lms-metrics{gap:16px;margin-bottom:20px}.lms-metrics article{min-height:94px;border-radius:18px;padding:18px;box-shadow:0 10px 30px #192a460b}.lms-metrics i{width:50px;height:50px;border-radius:15px;font-size:18px}.lms-metrics small{font-size:12px;color:#6f7b91;font-weight:650}.lms-metrics b{font-size:25px;line-height:1.1;margin-top:7px;color:#0c1e3b}.lms-toolbar{min-height:82px;padding:16px 18px;margin-bottom:20px;border-radius:18px;gap:12px}.lms-toolbar>div b{font-size:16px}.lms-toolbar>div small{font-size:12px;margin-top:5px}.lms-toolbar input,.lms-toolbar select{height:44px;border-radius:11px;padding:0 13px;font-size:13px}.section-heading{margin-bottom:14px}.section-heading small{font-size:11px;letter-spacing:1.2px}.section-heading h2{font-size:22px;margin:5px 0}.section-heading>span{font-size:12px;border-radius:10px;padding:7px 10px}.lms-layout{grid-template-columns:minmax(0,1fr) 390px;gap:20px}.resource-grid{gap:16px}.resource-grid>article{border-radius:18px;padding:19px;box-shadow:0 10px 28px #1626430a}.resource-icon{width:48px;height:48px;border-radius:14px;font-size:17px}.resource-type,.draft-flag{font-size:10px;padding:5px 8px}.resource-grid>article>small{font-size:11px;margin-top:15px}.resource-grid h3{font-size:17px;margin:7px 0}.resource-grid>article>p{font-size:12px;min-height:54px}.resource-grid footer b{font-size:12px}.resource-grid footer small,.resource-grid footer a,.file-chip{font-size:10px}.card-actions button{font-size:11px;padding:7px 10px}.assignment-list{border-radius:18px;padding:0 17px}.assignment-list>a{gap:12px;padding:16px 0}.assignment-list>a>span{width:47px;height:52px;font-size:15px}.assignment-list>a>span small,.assignment-list>a>div>small{font-size:10px}.assignment-list>a>div>b{font-size:13px;margin-top:5px}.assignment-list>a>div>p{font-size:11px}.assignment-list footer em{font-size:9px;padding:4px 6px}.lms-empty,.aside-empty{font-size:13px}.lms-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.lms-status.draft{background:#fff1d7;color:#99640c}.lms-status.published{background:#dcf7e9;color:#087e51}.lms-status.closed,.lms-status.archived{background:#edf0f5;color:#5e687a}.curriculum-list{display:grid;gap:18px}.curriculum-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #182a490b}.curriculum-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:20px 22px;background:linear-gradient(135deg,#fff,#f7f9ff);border-bottom:1px solid #e8ecf3}.chapter-number{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9e7ff;color:#604ce4;font-size:15px;font-weight:900}.curriculum-card>header small{font-size:10px;color:#6a55df;font-weight:800;letter-spacing:.7px}.curriculum-card>header h2{font-size:20px;margin:5px 0}.curriculum-card>header p{font-size:12px;color:#758096;margin:0}.lesson-list{padding:4px 20px}.lesson-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:13px;align-items:center;padding:15px 2px;border-bottom:1px solid #edf0f5}.lesson-kind{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef0ff;color:#5f4cdd;font-style:normal}.lesson-list article>div:nth-child(2) small,.lesson-list article>div:nth-child(2) b{display:block}.lesson-list article>div:nth-child(2) small{font-size:9px;color:#8b94a4}.lesson-list article>div:nth-child(2) b{font-size:14px;margin-top:4px}.lesson-list article p{font-size:11px;color:#7d8799;margin:3px 0}.lesson-list article>span{font-size:11px;text-align:right}.lesson-list article>span small{display:block;color:#8a94a6;margin-top:4px}.lesson-actions{display:flex;gap:6px}.lesson-actions button,.curriculum-card>footer button,.question-card footer button{border:0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750;background:#eeecff;color:#5d49dc}.lesson-actions .danger,.question-card footer .danger{background:#fff0f2;color:#bf4055}.curriculum-card>footer{padding:13px 22px;background:#fafbfe}.quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.quiz-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;box-shadow:0 12px 32px #192a460b;transition:.2s}.quiz-card:hover{transform:translateY(-3px);border-color:#bbb4fa}.quiz-card>header{display:flex;justify-content:space-between;align-items:center}.quiz-card>header>i{width:45px;height:45px;display:grid;place-items:center;background:linear-gradient(145deg,#6651e8,#7d3df0);color:#fff;border-radius:14px;font-size:20px;font-style:normal;font-weight:900}.quiz-card>small{display:block;color:#6650df;font-size:10px;font-weight:800;margin-top:16px}.quiz-card h2{font-size:18px;margin:6px 0}.quiz-card>p{font-size:12px;color:#778297;min-height:38px}.quiz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0}.quiz-stats span{text-align:center;background:#f6f7fa;border-radius:10px;padding:8px 4px;font-size:9px;color:#788296}.quiz-stats b{display:block;font-size:14px;color:#152541;margin-bottom:3px}.quiz-card>footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:13px;font-size:10px;color:#7b8698}.quiz-card>footer b{color:#614ce0}.quiz-hero{display:flex;align-items:center;gap:20px;padding:22px;margin-bottom:20px;border-radius:19px;background:linear-gradient(135deg,#fff,#f6f4ff)}.quiz-hero>div:first-child{flex:1}.quiz-hero h2{font-size:21px;margin:10px 0 5px}.quiz-hero p{font-size:13px;color:#748095}.quiz-hero-actions{display:flex;gap:8px}.quiz-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.question-list{display:grid;gap:13px}.question-list>.section-heading{margin-bottom:0}.question-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.question-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.question-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edeaff;color:#604bdc;font-weight:900}.question-card header small{font-size:9px;text-transform:uppercase;color:#8590a4}.question-card h3{font-size:15px;margin:4px 0;line-height:1.45}.question-card header>b{font-size:11px;background:#f5f6f9;border-radius:8px;padding:7px}.question-card ol{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.question-card li{display:flex;align-items:center;gap:8px;border:1px solid #e6e9f0;border-radius:10px;padding:9px;font-size:12px}.question-card li>i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#f1f3f7;font-style:normal;font-weight:800}.question-card li.correct{border-color:#9edfc2;background:#effbf5}.question-card li.correct>b{margin-left:auto;color:#078553}.question-explanation{font-size:11px;color:#69758a;background:#f7f8fb;border-radius:10px;padding:10px}.question-card>footer{text-align:right}.attempt-panel{padding:0;height:max-content;overflow:hidden}.attempt-panel>header{padding:18px;border-bottom:1px solid #e9edf3}.attempt-panel header small{font-size:10px;color:#6550de;font-weight:900}.attempt-panel h2{font-size:19px;margin:5px 0}.attempt-panel>article{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid #edf0f4}.attempt-panel article b,.attempt-panel article small{display:block}.attempt-panel article b{font-size:13px}.attempt-panel article small{font-size:10px;color:#8490a4;margin-top:3px}.score-chip{display:inline-flex;border-radius:999px;background:#edf0f5;color:#657085;padding:6px 9px;font-size:11px;font-weight:850}.score-chip.good{background:#dcf7e9;color:#087e51}.score-chip.warn{background:#fff0dc;color:#a7670b}.answer-builder{padding:12px;border:1px solid #e4e8ef;border-radius:12px}.answer-builder>b{font-size:12px}.answer-builder label{display:grid!important;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:8px}.answer-builder label input:first-child{width:17px;height:17px}.progress-table{padding:0;overflow:hidden}.progress-table table{min-width:800px}.student-cell{display:flex;align-items:center;gap:10px}.student-cell>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ebe8ff;color:#604bdd;font-style:normal;font-weight:900}.student-cell b,.student-cell small{display:block}.student-cell small{font-size:10px;color:#8490a3;margin-top:3px}.progress-meter{display:flex;align-items:center;gap:9px}.progress-meter>span{width:120px;height:8px;background:#e8ebf1;border-radius:99px;overflow:hidden}.progress-meter>span>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6652e8,#10ad79)}.progress-meter>b{font-size:11px}.lms-empty.compact{padding:22px}@media(max-width:1180px){.quiz-grid{grid-template-columns:repeat(2,1fr)}.quiz-builder-layout{grid-template-columns:1fr}.attempt-panel{order:-1}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.lms-metrics{grid-template-columns:1fr 1fr}.quiz-grid,.resource-grid{grid-template-columns:1fr}.curriculum-card>header{grid-template-columns:auto 1fr}.curriculum-card>header>.lms-status{grid-column:2}.lesson-list>article{grid-template-columns:auto 1fr}.lesson-list article>span,.lesson-list article>.lms-status,.lesson-actions{grid-column:2;text-align:left}.quiz-hero{align-items:flex-start;flex-direction:column}.question-card ol{grid-template-columns:1fr}.quiz-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.lms-metrics{grid-template-columns:1fr}.curriculum-card>header{padding:16px}.lesson-list{padding:3px 14px}.quiz-hero-actions{width:100%;flex-direction:column}.quiz-hero-actions .btn{width:100%}}.hr-actions,.hr-inline-actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hr-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:13px}.hr-metrics article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0}.hr-metrics i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900;flex:0 0 auto}.hr-metrics .navy{background:#e9eef5;color:#0b2342}.hr-metrics .green{background:#def7ec;color:#18885c}.hr-metrics .orange{background:#fff0dc;color:#c67c17}.hr-metrics .red{background:#fee9ed;color:#c94257}.hr-metrics .gold{background:#fff5d8;color:#9b6d08}.hr-metrics small,.hr-metrics b{display:block}.hr-metrics small{font-size:7px;color:#929aaa}.hr-metrics b{font-size:15px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;margin-bottom:13px;overflow:auto}.hr-tabs button{border:0;background:transparent;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:850;color:#778095;white-space:nowrap}.hr-tabs button.active{background:#0b2342;color:#fff}.hr-section{padding:0;overflow:hidden}.hr-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #edf0f4}.hr-section-head small{font-size:6px;letter-spacing:1.15px;color:#a87508;font-weight:900}.hr-section-head h3{font-size:14px;margin:4px 0}.hr-section-head p{font-size:7px;color:#929aaa;margin:0}.hr-section-head input,.hr-section-head select,.hr-filters select{height:36px;border:1px solid #e1e4eb;border-radius:8px;background:#fff;padding:0 9px;font-size:8px;color:#465066}.attendance-register table{min-width:850px}.attendance-register td a,.hr-section td a{color:inherit;text-decoration:none}.attendance-register td a b,.attendance-register td a small,.hr-section td b,.hr-section td small{display:block}.attendance-register td a small,.hr-section td small{font-size:6px;color:#929aaa;margin-top:3px}.attendance-register td input,.attendance-register td select{border:1px solid #e2e5eb;border-radius:7px;padding:7px;font-size:7px;max-width:125px;background:#fff}.locked-row{background:#fafbfc}.locked-row input,.locked-row select{opacity:.55}.source-pill{display:inline-block;text-transform:capitalize;background:#f1f3f7;border-radius:7px;padding:4px 6px;font-size:6px;color:#6f788c}.attendance-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:13px 16px;border-top:1px solid #edf0f4}.attendance-footer>label{font-size:7px;font-weight:800;color:#687186;flex:1;max-width:580px}.attendance-footer>label input{display:block;width:100%;height:35px;border:1px solid #dfe3ea;border-radius:8px;margin-top:5px;padding:0 9px;font-size:8px}.attendance-footer>div{display:flex;align-items:center;gap:8px}.attendance-footer>div span{font-size:7px;color:#929aaa}.form-error{display:block;color:#d9465d;font-size:7px;font-style:normal;margin-top:4px}.empty-cell{text-align:center!important;color:#969eae!important;padding:24px!important;font-size:8px!important}.hr-filters{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #edf0f4;flex-wrap:wrap}.hr-filters .mini-search{flex:1;min-width:280px}.staff-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.staff-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit;min-width:0}.staff-card:hover{background:#fbfcfe}.staff-card>span{width:38px;height:38px;border-radius:10px;background:#e9eef5;color:#0b2342;display:grid;place-items:center;font-size:8px;font-weight:900;flex:0 0 auto}.staff-card>div{flex:1;min-width:0}.staff-card b,.staff-card small,.staff-card p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card b{font-size:9px}.staff-card small{font-size:7px;color:#6f788c;margin-top:3px}.staff-card p{font-size:6px;color:#9aa1af;margin:3px 0}.staff-card em{font-size:5px;font-style:normal;text-transform:capitalize;padding:4px 6px;border-radius:7px;background:#def7ec;color:#168359}.staff-card em.probation{background:#fff0dc;color:#b77015}.staff-card em.notice{background:#fff5d8;color:#966900}.staff-card em.inactive{background:#fee9ed;color:#be3d50}.staff-card em.pending{background:#f0f2f6;color:#7d8698}.row-actions button{border:0;border-radius:6px;padding:6px 7px;font-size:6px;background:#eef1f5;color:#5d6678}.row-actions button.ok{background:#def7ec;color:#168359}.row-actions button.danger{background:#fee9ed;color:#be3d50}.caps{text-transform:capitalize}.table-link{font-size:7px!important;font-weight:800;color:#9a6d07!important}.hr-form select,.hr-form textarea{display:block;width:100%;border:1px solid #dfe3ea;border-radius:8px;padding:10px;margin-top:6px;outline:none;font-size:10px;background:#fff}.hr-form textarea{min-height:72px;resize:vertical}.danger-btn{color:#b9384c!important;border-color:#f0ced4!important}.hr-profile-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.hr-profile-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.hr-profile-metrics small,.hr-profile-metrics b,.hr-profile-metrics span{display:block}.hr-profile-metrics small{font-size:7px;color:#9299aa;letter-spacing:.6px}.hr-profile-metrics b{font-size:18px;margin:6px 0 3px}.hr-profile-metrics span{font-size:7px;color:#8891a3}.hr-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.6fr);gap:13px}.leave-balance-card{align-self:start}.leave-balance-card article{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f4}.leave-balance-card article:last-child{border-bottom:0}.leave-balance-card article b,.leave-balance-card article small{display:block}.leave-balance-card article b{font-size:8px}.leave-balance-card article small{font-size:6px;color:#9098aa;margin-top:4px}.leave-balance-card article strong{font-size:18px;color:#0b2342}.muted{font-size:8px;color:#929aaa}.detail-stack{display:grid;gap:0}.detail-stack label{padding:11px 0;border-bottom:1px solid #eef0f4;font-size:6px;letter-spacing:.6px;color:#9aa1b0}.detail-stack label b{display:block;font-size:9px;color:#333c52;margin-top:5px;letter-spacing:0;line-height:1.45}.hr-audit-list{padding:14px}.hr-audit-list article span{max-width:120px;text-transform:capitalize}.payroll-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#07162b,#10375f);color:#fff;border-radius:15px;padding:20px 22px;margin-bottom:13px}.payroll-hero>div small,.payroll-hero>div strong{display:block}.payroll-hero>div small{font-size:7px;letter-spacing:1.3px;color:#d9bd69}.payroll-hero>div strong{font-size:30px;margin:6px 0 8px}.payroll-hero dl{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0;flex:1;max-width:620px}.payroll-hero dl div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:10px}.payroll-hero dt{font-size:6px;color:#aab5c7}.payroll-hero dd{font-size:9px;font-weight:800;margin:5px 0 0}.payroll-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:13px}.payroll-breakdown,.payroll-meta{padding:18px}.pay-lines{margin-top:10px}.pay-lines>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eef0f4;font-size:8px}.pay-lines .deduct b{color:#bd3f52}.pay-lines .subtotal{font-weight:800}.pay-lines .total{border:0;background:#f6f8fb;border-radius:9px;margin-top:8px;padding:13px}.pay-lines .total b{font-size:14px;color:#0b2342}.payroll-audit{margin-top:13px}.calculation-note{font-size:7px;color:#8c94a5;background:#f7f8fa;border-radius:8px;padding:9px}.badge.cancelled{background:#f1f2f5;color:#727b8d}.badge.processed{background:#fff0dc;color:#a96612}.badge.paid{background:#def7ec;color:#168359}.badge.draft{background:#edf0f5;color:#677084}.badge.leave{background:#fff5d8;color:#966900}.badge.absent{background:#fee9ed;color:#be3d50}.badge.present{background:#def7ec;color:#168359}.badge.late,.badge.half_day{background:#fff0dc;color:#b36e12}.payslip-page{min-height:100vh;background:#eef1f5;padding:28px}.payslip-toolbar{max-width:900px;margin:0 auto 12px;display:flex;justify-content:space-between}.payslip-toolbar a,.payslip-toolbar button{border:0;background:#fff;border-radius:8px;padding:9px 12px;font-size:9px;text-decoration:none;color:#30394f;box-shadow:0 2px 8px #18223b0d}.payslip-sheet{max-width:900px;margin:auto;background:#fff;border-radius:14px;padding:34px;box-shadow:0 12px 40px #26334d18}.payslip-sheet>header{display:flex;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:2px solid #0b2342}.payslip-sheet>header small{font-size:8px;color:#a87508;font-weight:900;letter-spacing:1.4px}.payslip-sheet>header h1{font-size:24px;margin:5px 0}.payslip-sheet>header p{font-size:8px;color:#838c9e}.payslip-sheet>header>div:last-child{text-align:right}.payslip-sheet>header>div:last-child span,.payslip-sheet>header>div:last-child b{display:block}.payslip-sheet>header>div:last-child span{font-size:8px;color:#8b94a4}.payslip-sheet>header>div:last-child b{font-size:17px;margin-top:6px}.payslip-employee{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #e8eaf0}.payslip-employee small,.payslip-employee b,.payslip-employee span{display:block}.payslip-employee small{font-size:6px;color:#929aaa}.payslip-employee b{font-size:10px;margin:5px 0}.payslip-employee span{font-size:7px;color:#838c9e}.payslip-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 0}.payslip-columns h3{font-size:11px;border-bottom:1px solid #e8eaf0;padding-bottom:9px}.payslip-columns p{display:flex;justify-content:space-between;gap:15px;font-size:8px;padding:7px 0;margin:0}.payslip-columns p.sum{font-weight:850;border-top:1px solid #e8eaf0;margin-top:5px;padding-top:11px}.payslip-net{display:flex;align-items:center;justify-content:space-between;background:#07162b;color:#fff;border-radius:10px;padding:16px 18px}.payslip-net span{font-size:8px;letter-spacing:1px}.payslip-net strong{font-size:22px}.payslip-sheet>footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:22px}.payslip-sheet>footer small,.payslip-sheet>footer b,.payslip-sheet>footer span{display:block}.payslip-sheet>footer small{font-size:6px;color:#929aaa}.payslip-sheet>footer b{font-size:9px;margin:4px 0}.payslip-sheet>footer span,.payslip-sheet>footer p{font-size:7px;color:#8d95a5}.payslip-sheet>footer p{max-width:340px;text-align:right}.empty-state{max-width:480px;margin:70px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.empty-state h2{font-size:20px}.empty-state p{font-size:9px;color:#8c94a5;line-height:1.7}@media(max-width:1150px){.hr-metrics{grid-template-columns:repeat(3,1fr)}.staff-card-grid{grid-template-columns:1fr 1fr}.hr-profile-layout,.payroll-grid{grid-template-columns:1fr}.payroll-hero{align-items:flex-start;flex-direction:column}.payroll-hero dl{max-width:none;width:100%}}@media(max-width:760px){.hr-metrics{grid-template-columns:1fr 1fr}.hr-actions{width:100%}.hr-actions .btn{flex:1}.hr-section-head{align-items:flex-start;flex-direction:column}.hr-inline-actions{width:100%}.hr-inline-actions>*{flex:1;min-width:120px}.attendance-footer{align-items:stretch;flex-direction:column}.attendance-footer>label{max-width:none}.attendance-footer>div{justify-content:flex-end}.staff-card-grid{grid-template-columns:1fr}.hr-filters>*{width:100%!important;min-width:0!important}.hr-profile-metrics,.payroll-hero dl{grid-template-columns:1fr 1fr}.payslip-page{padding:12px}.payslip-sheet{padding:20px}.payslip-employee,.payslip-columns{grid-template-columns:1fr}.payslip-sheet>footer{align-items:flex-start;flex-direction:column}.payslip-sheet>footer p{text-align:left}}@media(max-width:440px){.hr-metrics,.hr-profile-metrics{grid-template-columns:1fr}.hr-actions .btn{width:100%;flex:auto}.attendance-footer>div{flex-direction:column;align-items:stretch}.payroll-hero dl{grid-template-columns:1fr}.payroll-hero>div strong{font-size:25px}.payslip-sheet>header{flex-direction:column}.payslip-sheet>header>div:last-child{text-align:left}}@media print{.payslip-page{background:#fff;padding:0}.payslip-toolbar{display:none}.payslip-sheet{box-shadow:none;border-radius:0;max-width:none;padding:20px}}.workforce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.workforce-kpis article,.workforce-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 30px #0f23420d}.workforce-kpis article{padding:18px}.workforce-kpis small,.workforce-card header small{display:block;color:#7f8da3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workforce-kpis b{display:block;margin-top:4px;font-size:24px;color:#0b2342}.workforce-tabs{display:flex;gap:8px;margin:0 0 16px;padding:6px;background:#edf3f9;border-radius:14px;width:max-content}.workforce-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:10px;font-weight:800;color:#617089}.workforce-tabs button.active{background:#0b2342;color:#fff}.workforce-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);gap:18px}.workforce-card{padding:20px}.workforce-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf4;padding-bottom:14px;margin-bottom:16px}.workforce-card h3{margin:3px 0 0;color:#10233f;font-size:19px}.workforce-card form{display:grid;gap:13px}.workforce-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#40516a}.workforce-card input,.workforce-card select,.workforce-card textarea{width:100%;border:1px solid #d7e0eb;border-radius:11px;padding:10px 12px;background:#fff;color:#14243c}.workforce-card .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workforce-card label.check{display:flex;align-items:center;gap:8px}.workforce-card label.check input{width:auto}.allocation-table{overflow-x:auto}.allocation-table .head,.allocation-table article,.staff-grid-head,.staff-directory>article{display:grid;grid-template-columns:1.05fr 1.25fr 1fr .85fr .6fr .55fr;align-items:center;gap:12px;min-width:900px}.allocation-table .head,.staff-grid-head{padding:9px 10px;background:#f5f8fc;border-radius:10px;color:#718198;font-size:11px;font-weight:900;text-transform:uppercase}.allocation-table article,.staff-directory>article{padding:13px 10px;border-bottom:1px solid #edf1f6;font-size:13px}.allocation-table article span,.staff-directory>article span{min-width:0}.allocation-table b,.staff-directory b{display:block;color:#132744}.allocation-table small,.staff-directory small{display:block;color:#8290a4;margin-top:3px}.status-toggle{border:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:capitalize}.status-toggle.active{background:#ddf8ea;color:#078452}.status-toggle.inactive{background:#eef1f5;color:#657185}.danger-link{border:0;background:transparent;color:#d43b4f;font-weight:800;cursor:pointer}.workforce-empty{padding:28px;text-align:center;color:#8491a3}.staff-directory{overflow-x:auto}.staff-grid-head,.staff-directory>article{grid-template-columns:1.4fr .9fr 1fr .7fr .85fr .75fr}.staff-directory select{padding:7px 9px}.staff-directory .over{color:#d63d4e}.salary-grid{grid-template-columns:1fr 1.3fr}.salary-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.salary-line small{display:block;color:#8592a4}.salary-line strong{color:#0b2342}@media(max-width:1050px){.workforce-kpis{grid-template-columns:repeat(2,1fr)}.workforce-grid,.salary-grid{grid-template-columns:1fr}}@media(max-width:680px){.workforce-kpis{grid-template-columns:1fr 1fr}.workforce-tabs{width:100%;overflow:auto}.workforce-card{padding:14px}.workforce-card .two{grid-template-columns:1fr}}.workforce-header-actions,.staff-directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workforce-card header p{margin:5px 0 0;color:#718096;font-size:13px}.workforce-callout{border:1px solid #d9e7ff;background:#f5f9ff;border-radius:14px;padding:15px;margin:0 0 16px;display:grid;gap:5px}.workforce-callout span{color:#62728a;font-size:13px}.workforce-callout .btn{justify-self:start;margin-top:6px}.staff-directory>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.staff-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#68768a}.staff-empty b{font-size:17px;color:#10243f}.workforce-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#091b348f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:26px}.workforce-modal{width:min(920px,96vw);max-height:92vh;background:#fff;border-radius:20px;box-shadow:0 30px 90px #04163047;overflow:hidden;display:flex;flex-direction:column}.workforce-modal>header{padding:20px 22px;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between;align-items:flex-start}.workforce-modal>header h2{margin:0;font-size:22px;font-weight:700;color:#10243f}.workforce-modal>header p{margin:5px 0 0;color:#6f7e91;font-size:13px}.workforce-modal>header button{border:0;background:#f2f5f9;border-radius:10px;width:36px;height:36px;font-size:22px;cursor:pointer;color:#516176}.workforce-modal-body{overflow:auto;padding:20px 22px 0}.account-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f3f6fa;padding:5px;border-radius:12px;margin-bottom:18px}.account-mode button{border:0;background:transparent;padding:10px 14px;border-radius:9px;font-weight:700;color:#65758b;cursor:pointer}.account-mode button.active{background:#fff;color:#0b315f;box-shadow:0 3px 10px #0c2a4b17}.workforce-staff-form{display:grid;gap:16px}.workforce-form-section{border:1px solid #e2e8f0;border-radius:15px;padding:17px;background:#fff}.workforce-form-section>div:first-child small{font-size:10px;letter-spacing:.12em;color:#b17800;font-weight:800}.workforce-form-section>div:first-child h3{margin:3px 0 15px;font-size:16px;color:#142945}.staff-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workforce-form-section label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#35465d}.workforce-form-section input,.workforce-form-section select,.workforce-form-section textarea{width:100%;border:1px solid #d6dfeb;border-radius:10px;padding:11px 12px;background:#fff;color:#172b46;font:inherit;font-weight:500;outline:none}.workforce-form-section input:focus,.workforce-form-section select:focus,.workforce-form-section textarea:focus{border-color:#2b6ce6;box-shadow:0 0 0 3px #2b6ce61a}.staff-form-grid .full{grid-column:1/-1}.toggle-line{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #e1e8f1;border-radius:10px;padding:10px 12px}.toggle-line input{width:18px!important;height:18px!important}.toggle-line span{display:grid;gap:2px}.toggle-line small{font-weight:500;color:#7b899b}.workforce-error{color:#d42c43;font-weight:600;font-size:11px}.workforce-inline-note{padding:12px;border-radius:10px;background:#fff8e8;color:#7d5c13;font-size:12px}.workforce-modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e8edf4;margin:0 -22px;padding:15px 22px;display:flex;justify-content:flex-end;gap:10px}.workforce-modal-actions .btn{min-width:140px}@media(max-width:900px){.workforce-header-actions{width:100%}.staff-directory>header{flex-direction:column}.staff-form-grid{grid-template-columns:1fr}.staff-form-grid .full{grid-column:auto}.workforce-modal-backdrop{padding:8px}.workforce-modal{width:100%;max-height:96vh;border-radius:15px}.account-mode{grid-template-columns:1fr}}.comm-actions{display:flex;gap:7px;flex-wrap:wrap}.comm-provider-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.comm-provider-strip span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;font-size:7px;font-weight:800;border:1px solid #e4e7ed;background:#fff}.comm-provider-strip .ok{color:#0e855a;border-color:#ccebdd;background:#f2fbf7}.comm-provider-strip .warn{color:#aa6b0c;border-color:#f1dfba;background:#fffaf0}.comm-provider-strip i{font-style:normal}.comm-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:13px}.comm-metrics article{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.comm-metrics i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:900}.comm-metrics .violet{background:#efedff;color:#6757e8}.comm-metrics .blue{background:#e3f1ff;color:#2879c7}.comm-metrics .green{background:#def7ec;color:#18885c}.comm-metrics .red{background:#fee9ed;color:#c94257}.comm-metrics .gold{background:#fff3cf;color:#a6760c}.comm-metrics small,.comm-metrics b{display:block}.comm-metrics small{font-size:7px;color:#929aaa}.comm-metrics b{font-size:15px;margin-top:4px}.comm-filterbar{padding:11px 13px;margin-bottom:13px}.comm-filterbar form,.recipient-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.comm-filterbar input,.comm-filterbar select,.recipient-filters input,.recipient-filters select{height:37px;border:1px solid #dfe3ea;border-radius:8px;background:#fff;padding:0 10px;font-size:8px;outline:0}.comm-filterbar input,.recipient-filters input{flex:1;min-width:190px}.comm-clear{border:0;background:transparent;color:#8b94a6;font-size:8px}.comm-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:13px}.campaign-panel,.template-list,.comm-recipient-panel{padding:0;overflow:hidden}.campaign-panel>header,.template-list>header,.comm-recipient-panel>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f4}.campaign-panel header small,.template-list header small,.comm-recipient-panel header small,.comm-summary header small,.comm-message-preview header small{font-size:6px;color:#a8790a;letter-spacing:1px;font-weight:900}.campaign-panel h3,.template-list h3,.comm-recipient-panel h3,.comm-summary h3{font-size:13px;margin:4px 0}.campaign-panel header>span,.template-list header>span,.comm-recipient-panel header>span{font-size:7px;background:#fff4d4;color:#a87508;border-radius:7px;padding:6px 8px}.campaign-panel table{min-width:820px}.campaign-panel td>b,.campaign-panel td>small,.comm-recipient-panel td>b,.comm-recipient-panel td>small{display:block}.campaign-panel td>small,.comm-recipient-panel td>small{font-size:6px;color:#949baa;margin-top:3px}.channel{font-size:6px;border-radius:7px;padding:5px 7px;text-transform:capitalize;white-space:nowrap}.channel.email,.email{background:#e3f1ff;color:#2879c7}.channel.sms,.sms{background:#efedff;color:#6757e8}.channel.whatsapp,.whatsapp{background:#def7ec;color:#168359}.channel.in_app,.in_app{background:#fff0dc;color:#ac6c10}.comm-view{font-size:7px;color:#0b2342;font-weight:800;text-decoration:none;white-space:nowrap}.template-list{align-self:start}.template-scroll{max-height:620px;overflow:auto}.template-list article{display:flex;gap:9px;padding:11px 14px;border-bottom:1px solid #edf0f4}.template-list article.disabled{opacity:.55}.template-list article>span{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center}.template-list article>div{flex:1;min-width:0}.template-title{display:flex;gap:6px;align-items:center}.template-list b,.template-list small{display:block}.template-list b{font-size:8px}.template-title em{font-size:5px;font-style:normal;text-transform:uppercase;color:#8d6c16;background:#fff6df;padding:3px 5px;border-radius:5px}.template-list small{font-size:5px;color:#949baa;margin-top:2px}.template-list p{font-size:6px;color:#7e8798;line-height:1.45;margin:5px 0}.template-list footer{display:flex;gap:7px}.template-list footer button{border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:800;padding:0}.template-list footer .danger{color:#c74256}.comm-empty{padding:28px;text-align:center;color:#9098aa;font-size:8px}.comm-variable-help{font-size:7px;color:#758095;background:#f7f8fb;border-radius:8px;padding:9px}.comm-check{margin-top:22px}.provider-ok,.provider-warn{display:block;font-size:6px;margin-top:4px}.provider-ok{color:#19895e}.provider-warn{color:#b57816}.audience-estimate{display:flex!important;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e8ee;border-radius:9px;padding:10px}.audience-estimate span{font-size:8px;font-weight:800}.audience-estimate b{font-size:16px;color:#0b2342}.audience-estimate small{margin-left:auto;font-size:6px;color:#8c95a5}.comm-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:13px;margin-bottom:13px}.comm-summary,.comm-message-preview{padding:16px}.comm-summary>header,.comm-message-preview>header{display:flex;justify-content:space-between;align-items:flex-start}.delivery-progress{display:flex;align-items:center;gap:10px;margin:20px 0}.delivery-progress>div{height:9px;flex:1;border-radius:10px;background:#edf0f4;overflow:hidden}.delivery-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b2342,#d8a92e);border-radius:10px}.delivery-progress>b{font-size:11px}.comm-summary-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.comm-summary-metrics span{background:#f8f9fb;border-radius:9px;padding:9px}.comm-summary-metrics small,.comm-summary-metrics b{display:block}.comm-summary-metrics small{font-size:6px;color:#929aaa}.comm-summary-metrics b{font-size:13px;margin-top:4px}.comm-message-preview h4{font-size:13px;margin:17px 0 8px}.comm-message-preview p{font-size:8px;color:#697386;line-height:1.65;white-space:pre-wrap}.comm-message-preview footer{border-top:1px solid #edf0f4;margin-top:14px;padding-top:10px;display:grid;gap:4px;font-size:6px;color:#8992a3}.comm-provider-warning{display:flex;gap:10px;align-items:center;padding:11px 13px;border:1px solid #efdcae;background:#fff9e9;border-radius:10px;margin-bottom:13px;font-size:7px;color:#8b6514}.comm-provider-warning.cancelled{border-color:#f2c8cf;background:#fff2f4;color:#a43d50}.comm-provider-warning b{font-size:8px}.recipient-filters{padding:11px 14px;border-bottom:1px solid #edf0f4}.comm-recipient-panel table{min-width:920px}.delivery-status{display:inline-block;font-size:6px;text-transform:uppercase;font-weight:900;padding:4px 6px;border-radius:6px;background:#eef0f4;color:#778195}.delivery-status.sent,.delivery-status.delivered{background:#def7ec;color:#168359}.delivery-status.failed{background:#fee9ed;color:#bd4053}.delivery-status.skipped{background:#fff0dc;color:#a9680d}.delivery-status.queued{background:#e3f1ff;color:#2879c7}.failure{max-width:220px;color:#bd4053!important;line-height:1.35}.comm-retry{border:1px solid #d9deea;background:#fff;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:800;color:#0b2342}.danger-btn{border-color:#f0ccd2!important;color:#be4154!important;background:#fff!important}.danger-wide{width:100%;margin-top:15px;background:#c84457;color:#fff;border:0;border-radius:9px;height:40px;font-size:8px;font-weight:800}.modal-note{font-size:8px;color:#7b8496;line-height:1.55;background:#f8f9fb;padding:9px;border-radius:8px;margin-bottom:12px}@media(max-width:1180px){.comm-metrics{grid-template-columns:repeat(3,1fr)}.comm-layout,.comm-detail-grid{grid-template-columns:1fr}.template-list{order:-1}.template-scroll{display:grid;grid-template-columns:repeat(3,1fr);max-height:none}.comm-summary-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.comm-metrics,.template-scroll{grid-template-columns:1fr 1fr}.comm-actions{width:100%}.comm-actions .btn{flex:1}.audience-estimate{align-items:flex-start;flex-wrap:wrap}.audience-estimate small{width:100%;margin:0}.comm-summary-metrics{grid-template-columns:1fr 1fr}.comm-filterbar form,.recipient-filters{align-items:stretch}.comm-filterbar input,.comm-filterbar select,.recipient-filters input,.recipient-filters select,.comm-filterbar .btn,.recipient-filters .btn{width:100%}}@media(max-width:460px){.comm-metrics,.template-scroll,.comm-summary-metrics{grid-template-columns:1fr}.comm-provider-strip span{flex:1 1 45%}}.comm-channel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.comm-channel-tabs button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dbe4ef;border-radius:14px;background:#fff;padding:13px 15px;color:#52647b;cursor:pointer}.comm-channel-tabs button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf3fb;font-weight:900}.comm-channel-tabs b,.comm-channel-tabs small{display:block}.comm-channel-tabs b{font-size:12px;color:#173555}.comm-channel-tabs small{margin-top:3px;font-size:7px}.comm-channel-tabs button.active{border-color:#0c3c70;background:#0b3766;color:#fff;box-shadow:0 10px 24px #0b376626}.comm-channel-tabs button.active>span{background:#ffc33d;color:#0b2d55}.comm-channel-tabs button.active b{color:#fff}.comm-channel-tabs button.active small{color:#cddff2}.comm-channel-control{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;margin-bottom:13px}.comm-channel-control>div:first-child{display:flex;align-items:center;gap:13px}.comm-channel-control>div:first-child>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef3fa;color:#1a5ba2;font-size:18px}.comm-channel-control small{font-size:7px;font-weight:900;letter-spacing:.1em;color:#a87508}.comm-channel-control h3{margin:3px 0;font-size:14px;color:#173555}.comm-channel-control p{margin:0;font-size:8px;color:#78879a}.comm-channel-control>div:last-child{display:flex;gap:8px}.comm-synced-library .comm-template-grid article.disabled{opacity:.58}.comm-template-grid footer{display:flex;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e8edf3}.comm-template-grid footer button{border:0;background:transparent;padding:0;color:#173e73;font-size:7px;font-weight:900;cursor:pointer}.comm-template-grid footer button.danger{color:#bd4053}.comm-layout{grid-template-columns:1fr}.comm-auto-channel-head,.comm-auto-rules>article{grid-template-columns:minmax(230px,1.7fr) repeat(4,82px) 78px minmax(210px,1.1fr)!important}.comm-auto-channel-cell{display:grid!important;justify-items:center;gap:4px}.comm-auto-channel-cell button{width:46px;height:25px;border:0;border-radius:999px;font-size:7px;font-weight:900;cursor:pointer}.comm-auto-channel-cell button.on{background:#dff7eb;color:#157853;box-shadow:inset 0 0 0 1px #b8e7d0}.comm-auto-channel-cell button.off{background:#eef1f5;color:#768397}.comm-auto-channel-cell button:disabled{opacity:.45;cursor:not-allowed}.comm-auto-channel-cell small{font-size:6px;color:#8b97a7}@media(max-width:1050px){.comm-channel-tabs{grid-template-columns:repeat(2,1fr)}.comm-auto-rules{overflow:auto}.comm-auto-channel-head,.comm-auto-rules>article{min-width:900px}}@media(max-width:600px){.comm-channel-tabs{grid-template-columns:1fr 1fr}.comm-channel-control{align-items:flex-start;flex-direction:column}.comm-channel-control>div:last-child{width:100%}.comm-channel-control>div:last-child .btn{flex:1}}.comm-workspace-nav{display:flex;gap:6px;margin:-2px 0 14px;padding:5px;background:#e8eef6;border:1px solid #dce5f0;border-radius:13px}.comm-workspace-nav button{border:0;background:transparent;color:#5c6d82;padding:10px 16px;border-radius:9px;font-size:8px;font-weight:900;cursor:pointer}.comm-workspace-nav button.active{background:#fff;color:#123f73;box-shadow:0 4px 12px #173d6b12}.comm-workspace-nav span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;border-radius:999px;background:#eaf2ff;color:#175caa}.comm-inline-config{padding:20px;margin-bottom:14px}.comm-inline-config>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e7edf4}.comm-inline-config header small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#b07800}.comm-inline-config header h3{margin:5px 0 3px;color:#14385f;font-size:17px}.comm-inline-config header p{margin:0;color:#73849a;font-size:9px}.comm-inline-config header>span{padding:7px 11px;border-radius:999px;font-size:7px;font-weight:900}.comm-inline-config header>span.ready{background:#dcf7e9;color:#087a50}.comm-inline-config header>span.off{background:#fff0f1;color:#bd3c51}.comm-config-actions{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e7edf4}.comm-config-actions input{flex:1;min-width:190px;max-width:340px;height:42px;border:1px solid #d6e0ec;border-radius:10px;padding:0 12px}.comm-synced-library{margin-bottom:14px}.comm-template-grid article{min-height:230px}.comm-empty{min-height:120px;display:grid;place-items:center;color:#7b899b}@media(max-width:700px){.comm-workspace-nav{overflow:auto}.comm-workspace-nav button{white-space:nowrap}.comm-config-actions{align-items:stretch;flex-direction:column}.comm-config-actions input{max-width:none;width:100%}}.website-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}.website-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;position:relative}.website-metrics small,.website-metrics b,.website-metrics span{display:block}.website-metrics small{font-size:7px;color:#8f97a8}.website-metrics b{font-size:17px;margin:4px 0}.website-metrics span{font-size:6px;color:#8f97a8}.website-metrics em{position:absolute;right:11px;top:11px;font-size:5px;font-style:normal;font-weight:900;border-radius:6px;padding:4px 6px}.website-metrics em.live{background:#def7ec;color:#168359}.website-metrics em.draft{background:#f0f2f6;color:#7d8698}.website-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:13px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:11px}.website-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:7px;font-size:7px;font-weight:800;color:#758095;white-space:nowrap}.website-tabs button.active{background:#0b2342;color:#fff}.website-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:13px}.website-form{padding:0;overflow:hidden}.website-form>header,.website-manager>header,.enquiry-list>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4}.website-form header small,.website-manager header small,.enquiry-list header small,.public-url>small,.website-preview>small{font-size:6px;color:#a8790a;letter-spacing:1px;font-weight:900}.website-form h3,.website-manager h3,.enquiry-list h3{font-size:13px;margin:4px 0}.website-form>.form-grid{padding:15px}.website-form>button{margin:0 15px 15px;width:calc(100% - 30px)}.publish-switch{display:flex;align-items:center;gap:6px;font-size:7px}.publish-switch input{display:none}.publish-switch span{width:31px;height:17px;background:#d9dde5;border-radius:12px;position:relative}.publish-switch span:after{content:"";position:absolute;width:13px;height:13px;background:#fff;border-radius:50%;left:2px;top:2px;box-shadow:0 1px 3px #0002}.publish-switch input:checked+span{background:#0b2342}.publish-switch input:checked+span:after{left:16px}.website-section-toggles{display:flex!important;gap:15px;flex-wrap:wrap;background:#f8f9fb;padding:10px;border-radius:8px}.website-preview{padding:14px}.mini-site{border:1px solid #e2e6ec;border-radius:11px;overflow:hidden;margin-top:9px}.mini-nav{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#fff;font-size:6px}.mini-hero{min-height:190px;background:#07162b;background-size:cover;background-position:center;color:#fff;padding:32px 18px}.mini-hero small{font-size:5px;color:#f2c14e;letter-spacing:1px}.mini-hero h4{font-size:18px;line-height:1.15;margin:9px 0;max-width:250px}.mini-hero p{font-size:7px;color:#d4d9e2;line-height:1.5}.mini-hero button{border:0;background:#f2c14e;color:#07162b;padding:7px 10px;border-radius:6px;font-size:6px;font-weight:900}.mini-site.minimal .mini-hero{background:#fff!important;color:#07162b}.mini-site.minimal .mini-hero p{color:#697386}.public-url{padding:15px;margin-top:13px}.public-url code{display:block;background:#f4f5f8;border-radius:7px;padding:9px;font-size:6px;margin-top:8px;overflow:auto}.public-url p,.domain-note{font-size:6px;color:#8d95a6;line-height:1.5}.domain-note{background:#fff8e7;border:1px solid #efdfb5;padding:8px;border-radius:7px}.website-manager{padding:0;overflow:hidden}.website-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px}.website-card-grid article{display:flex;gap:10px;border:1px solid #e6e9ef;border-radius:12px;padding:12px}.website-card-icon{width:37px;height:37px;border-radius:9px;background:#fff3cf;color:#9f7007;display:grid;place-items:center;font-size:7px;font-weight:900;flex:0 0 37px}.website-card-body{flex:1;min-width:0}.website-card-body>div{display:flex;justify-content:space-between;gap:8px}.website-card-body b{font-size:9px}.website-card-body>div span{font-size:5px;padding:3px 5px;border-radius:5px;font-weight:900}.website-card-body>div span.live{background:#def7ec;color:#168359}.website-card-body>div span.draft{background:#f0f2f6;color:#7d8698}.website-card-body small{display:block;font-size:6px;color:#929aaa;margin-top:3px}.website-card-body p{font-size:7px;color:#747e91;line-height:1.5}.website-card-body footer,.testimonial-admin-grid footer,.gallery-admin-grid footer{display:flex;gap:8px}.website-card-body footer button,.website-card-body footer a,.testimonial-admin-grid footer button,.gallery-admin-grid footer button{border:0;background:transparent;padding:0;font-size:6px;font-weight:800;color:#0b2342;text-decoration:none}.website-card-body footer .danger,.testimonial-admin-grid footer .danger,.gallery-admin-grid footer .danger,.faq-admin-list footer .danger{color:#c64256}.website-empty{padding:30px;text-align:center;font-size:8px;color:#9098aa}.testimonial-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px}.testimonial-admin-grid article{display:flex;gap:12px;border:1px solid #e7eaf0;border-radius:12px;padding:13px}.testimonial-admin-grid article>img,.testimonial-admin-grid article>span{width:45px;height:45px;object-fit:cover;border-radius:50%;flex:0 0 45px}.testimonial-admin-grid article>span{display:grid;place-items:center;background:#0b2342;color:#fff}.testimonial-admin-grid article>div{flex:1}.stars{font-size:8px;color:#d89d18}.testimonial-admin-grid p{font-size:7px;line-height:1.55;color:#687386}.testimonial-admin-grid b,.testimonial-admin-grid small{display:block}.testimonial-admin-grid b{font-size:8px}.testimonial-admin-grid small{font-size:6px;color:#929aaa;margin:2px 0 6px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.gallery-admin-grid article{border:1px solid #e7eaf0;border-radius:12px;overflow:hidden}.gallery-admin-grid img{width:100%;height:150px;object-fit:cover}.gallery-admin-grid article>div{padding:10px}.gallery-admin-grid b,.gallery-admin-grid small{display:block}.gallery-admin-grid b{font-size:8px}.gallery-admin-grid small{font-size:6px;color:#9199aa;margin:3px 0 7px}.faq-admin-list{padding:0 15px}.faq-admin-list article{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf0f4}.faq-admin-list b{font-size:9px}.faq-admin-list p{font-size:7px;line-height:1.55;color:#707b8e;max-width:850px}.faq-admin-list small{font-size:6px;color:#929aaa}.faq-admin-list footer{display:flex;gap:8px;align-items:flex-start}.faq-admin-list footer button{border:0;background:transparent;font-size:6px;font-weight:800;color:#0b2342}.website-enquiry-filters{display:flex;gap:7px;padding:11px 14px;border-bottom:1px solid #edf0f4}.website-enquiry-filters input,.website-enquiry-filters select{height:36px;border:1px solid #dfe3ea;border-radius:8px;padding:0 9px;font-size:8px}.website-enquiry-filters input{flex:1}.enquiry-list td>b,.enquiry-list td>small{display:block}.enquiry-list td>small{font-size:6px;color:#929aaa;margin-top:3px;max-width:230px}.enquiry-list td a{font-size:6px;color:#0b2342;text-decoration:none;font-weight:800}.website-status{border:0;border-radius:7px;padding:5px 7px;font-size:6px;text-transform:capitalize}.website-status.new{background:#e3f1ff;color:#2879c7}.website-status.contacted{background:#fff3cf;color:#9d6d06}.website-status.converted{background:#def7ec;color:#168359}.website-status.closed{background:#f0f2f6;color:#7d8698}.website-seo{max-width:1000px}.stat-editor{background:#f8f9fb;border:1px solid #e8ebf0;border-radius:10px;padding:11px}.stat-editor>b{display:block;font-size:8px;margin-bottom:8px}.stat-editor>div{display:grid;grid-template-columns:120px 1fr;gap:7px;margin-top:6px}.stat-editor input{margin-top:0!important}.public-site{--site-primary:#0b2342;--site-secondary:#f2c14e;background:#fff;color:#172039;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.site-announcement{background:var(--site-secondary);color:#07162b;text-align:center;padding:8px 15px;font-size:9px;font-weight:800}.site-announcement a{color:inherit;text-decoration:none}.site-nav{height:74px;max-width:1180px;margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#fff}.site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#172039}.site-brand img,.site-brand span{width:38px;height:38px;border-radius:10px;object-fit:cover}.site-brand span{background:var(--site-primary);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.site-brand b{font-size:14px}.site-nav>div{display:flex;align-items:center;gap:20px}.site-nav>div a{font-size:10px;color:#4c566c;text-decoration:none}.site-nav>div a.active{color:var(--site-primary);font-weight:800}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.site-hero{min-height:560px;background:linear-gradient(135deg,#07162b,#18365d);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.site-hero>div{max-width:1180px;width:100%;margin:auto;padding:75px 25px}.site-hero small,.site-about>small,.site-courses>small,.site-testimonials>small,.site-gallery>small,.site-branches>small,.site-faqs>small,.site-contact>div>small,.public-page-head small{font-size:8px;letter-spacing:2px;color:var(--site-secondary);font-weight:900}.site-hero h1{font-size:50px;line-height:1.08;letter-spacing:-1.2px;max-width:760px;margin:16px 0}.site-hero p{font-size:15px;line-height:1.75;max-width:650px;color:#d4dae6}.hero-actions{display:flex;gap:10px;margin-top:25px}.hero-actions a{display:inline-block;padding:13px 20px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:900}.hero-actions .primary{background:var(--site-secondary);color:#07162b}.hero-actions .secondary{border:1px solid #ffffff66;color:#fff;background:#ffffff12}.site-stats{max-width:1040px;margin:-38px auto 0;position:relative;z-index:2;background:#fff;border:1px solid #e7eaf0;border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px #19253c14}.site-stats article{text-align:center;padding:22px;border-right:1px solid #edf0f4}.site-stats article:last-child{border:0}.site-stats b,.site-stats span{display:block}.site-stats b{font-size:25px;color:var(--site-primary)}.site-stats span{font-size:8px;color:#7c8699;margin-top:4px}.site-about,.site-testimonials,.site-gallery,.site-branches,.site-faqs,.site-contact,.public-page{max-width:1180px;margin:auto;padding:78px 25px}.site-about{text-align:center}.site-about h2,.site-courses h2,.site-testimonials h2,.site-gallery h2,.site-branches h2,.site-faqs h2,.site-contact h2{font-size:32px;margin:12px 0}.site-about p{max-width:850px;margin:auto;font-size:14px;line-height:1.85;color:#68738a;white-space:pre-line}.site-courses{background:#f7f9fc;padding:78px 25px}.site-courses>small,.site-courses>h2,.site-courses>.section-intro,.site-courses>div{display:block;max-width:1130px;margin-left:auto;margin-right:auto}.section-intro{font-size:11px;color:#778195}.site-courses>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.site-courses article{background:#fff;border:1px solid #e7eaf0;border-radius:14px;padding:20px}.site-courses article>span{width:43px;height:43px;border-radius:11px;background:#fff2c8;color:#926407;display:grid;place-items:center;font-size:10px;font-weight:900}.site-courses article>small{display:block;color:var(--site-primary);font-size:7px;margin-top:15px}.site-courses h3{font-size:17px;margin:6px 0}.site-courses article p{font-size:10px;line-height:1.65;color:#7d8799;min-height:50px}.site-courses footer{border-top:1px solid #edf0f4;padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#657086}.site-courses footer em{font-style:normal;color:#8d650d;font-weight:800}.site-testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.site-testimonials article{border:1px solid #e6e9ef;border-radius:14px;padding:20px}.site-testimonials img,.site-testimonials article>span{width:48px;height:48px;border-radius:50%;object-fit:cover}.site-testimonials article>span{display:grid;place-items:center;background:var(--site-primary);color:#fff}.site-stars{color:#d99c18;font-size:10px;margin-top:12px}.site-testimonials p{font-size:10px;line-height:1.65;color:#667186;min-height:75px}.site-testimonials b,.site-testimonials small{display:block}.site-testimonials b{font-size:10px}.site-testimonials small{font-size:7px;color:#929aaa;margin-top:3px}.site-gallery{background:#0a1930;max-width:none;color:#fff}.site-gallery>small,.site-gallery>h2,.site-gallery>div{display:block;max-width:1130px;margin-left:auto;margin-right:auto}.site-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.site-gallery figure{margin:0;border-radius:12px;overflow:hidden;position:relative;min-height:230px}.site-gallery img{width:100%;height:260px;object-fit:cover;display:block}.site-gallery figcaption{position:absolute;inset:auto 0 0;padding:30px 14px 13px;background:linear-gradient(transparent,#061224e8)}.site-gallery figcaption b,.site-gallery figcaption span{display:block}.site-gallery figcaption b{font-size:10px}.site-gallery figcaption span{font-size:7px;color:#d2d8e3;margin-top:3px}.site-branches>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.site-branches article{border:1px solid #e7eaf0;border-radius:13px;padding:18px;position:relative}.site-branches article>b{font-size:13px}.site-branches em{position:absolute;right:12px;top:12px;font-style:normal;font-size:6px;color:#8a6209;background:#fff3cf;padding:4px 6px;border-radius:6px}.site-branches p{font-size:9px;line-height:1.55;color:#788296;min-height:44px}.site-branches span{display:block;font-size:8px;color:#58647a;margin-top:4px}.site-faqs{background:#f7f9fc;max-width:none}.site-faqs>small,.site-faqs>h2,.site-faqs>div{display:block;max-width:900px;margin-left:auto;margin-right:auto}.site-faqs>div{margin-top:25px}.site-faqs details{background:#fff;border:1px solid #e5e8ee;border-radius:10px;margin-bottom:9px;padding:14px 16px}.site-faqs summary{font-size:11px;font-weight:800;cursor:pointer}.site-faqs details p{font-size:9px;line-height:1.7;color:#6f7a8e}.site-contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.site-contact>div>p,.site-contact li{font-size:12px;line-height:1.7;color:#6f798e}.site-contact ul{list-style:none;padding:0}.map-link{display:inline-block;color:var(--site-primary);font-size:9px;font-weight:800;text-decoration:none}.site-contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8f9fc;border-radius:15px;padding:22px}.site-contact label{font-size:8px;font-weight:700}.site-contact input,.site-contact select,.site-contact textarea{display:block;width:100%;border:1px solid #dfe3eb;border-radius:8px;padding:10px;margin-top:5px;font:inherit;background:#fff}.site-contact .full,.public-success,.site-contact button{grid-column:1/-1}.site-contact textarea{min-height:80px}.site-contact em{display:block;color:#c94257;font-size:7px}.site-contact button{border:0;border-radius:9px;background:var(--site-primary);color:#fff;padding:13px;font-weight:800}.honeypot{position:absolute!important;left:-99999px!important}.public-success{background:#def7ec;color:#168359;padding:10px;border-radius:8px;font-size:9px}.site-footer{background:#07162b;color:#fff;padding:28px max(25px,calc((100vw - 1130px)/2));display:flex;align-items:center;gap:24px}.site-footer>div:first-child{flex:1}.site-footer b,.site-footer span{display:block}.site-footer b{font-size:11px}.site-footer span{font-size:7px;color:#adb6c7;margin-top:4px}.site-footer>small{font-size:7px;color:#7f8a9d}.site-social{display:flex;gap:10px}.site-social a{font-size:7px;color:#d7b342;text-decoration:none;text-transform:capitalize}.public-page-head{background:#07162b;color:#fff}.public-page-head>div{max-width:1180px;margin:auto;padding:55px 25px}.public-page-head h1{font-size:42px;margin:10px 0}.public-page-head p{max-width:700px;color:#d1d7e2;font-size:12px;line-height:1.6}.public-page{min-height:450px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:50px}.public-rich-text{max-width:820px}.public-rich-text h2{font-size:26px;margin:30px 0 10px}.public-rich-text h3{font-size:20px;margin:25px 0 8px}.public-rich-text p{font-size:13px;line-height:1.85;color:#68738a}.public-page aside{display:flex;flex-direction:column;gap:10px}.public-page aside a{border:1px solid #e4e7ed;border-radius:9px;padding:10px;text-decoration:none;color:#0b2342;font-size:8px;font-weight:800}.theme-classic .site-hero h1{font-family:Georgia,serif}.theme-minimal .site-hero{background:#fff!important;color:#07162b;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.theme-minimal .site-hero p{color:#68738a}.theme-minimal .hero-actions .secondary{color:#07162b;border-color:#ccd3dc}.theme-minimal .site-hero small{color:#9a6b08}@media(max-width:1050px){.website-layout{grid-template-columns:1fr}.website-layout>aside{order:-1}.website-card-grid,.testimonial-admin-grid{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:1fr 1fr}.site-courses>div,.site-testimonials>div,.site-branches>div{grid-template-columns:1fr 1fr}.site-gallery>div{grid-template-columns:1fr 1fr}.site-contact{grid-template-columns:1fr;gap:30px}.site-stats{margin:-25px 20px 0}}@media(max-width:720px){.website-metrics{grid-template-columns:1fr 1fr}.gallery-admin-grid{grid-template-columns:1fr}.website-enquiry-filters{flex-direction:column}.site-nav{position:relative}.mobile-menu{display:block}.site-nav>div{display:none;position:absolute;z-index:20;left:15px;right:15px;top:68px;background:#fff;border:1px solid #e4e7ed;border-radius:10px;box-shadow:0 15px 40px #1b263b25;padding:10px}.site-nav>div.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav>div a{padding:9px}.site-hero{min-height:470px}.site-hero h1{font-size:36px}.site-stats{grid-template-columns:1fr 1fr}.site-stats article:nth-child(2){border-right:0}.site-courses>div,.site-testimonials>div,.site-branches>div,.site-gallery>div{grid-template-columns:1fr}.site-contact form{grid-template-columns:1fr}.site-contact .full,.site-contact button{grid-column:auto}.public-page{grid-template-columns:1fr}.site-footer{flex-wrap:wrap}.site-social{order:3;width:100%}}@media(max-width:460px){.website-metrics{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.site-hero h1{font-size:31px}.site-stats{grid-template-columns:1fr 1fr}.site-about,.site-testimonials,.site-branches,.site-contact,.public-page,.site-courses,.site-gallery,.site-faqs{padding:58px 18px}.public-page-head>div{padding:42px 18px}.public-page-head h1{font-size:32px}}.im-vvip{--ink:#071a35;--navy:#08264c;--blue:#1559d6;--gold:#eebc37;--paper:#f4f7fb;--muted:#66758d;color:var(--ink);background:#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.im-vvip *{box-sizing:border-box}.im-vvip a{text-decoration:none}.im-topline{min-height:36px;padding:8px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:20px;background:#06172f;color:#b7c4d8;font-size:11px}.im-topline span{color:#f5ca55;text-transform:uppercase;letter-spacing:1.4px;font-weight:900}.im-topline b{flex:1;text-align:center;font-weight:500}.im-topline a{color:#fff;font-weight:800}.im-nav{height:82px;max-width:1290px;margin:auto;padding:0 25px;display:flex;align-items:center;gap:34px;background:#fff;position:relative;z-index:20}.im-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}.im-logo>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0c2e58,#06172f);color:#f5c74f;font-weight:950;box-shadow:inset 0 0 0 1px #eebc3759}.im-logo b,.im-logo small{display:block;white-space:nowrap}.im-logo b{font-size:14px}.im-logo em{font-style:normal;color:#dca91f}.im-logo small{font-size:5px;letter-spacing:2px;margin-top:4px;color:#697990}.im-nav>div{display:flex;gap:25px;flex:1;justify-content:center}.im-nav>div a,.im-nav>aside a{font-size:11px;font-weight:750;color:#526079}.im-nav>aside{display:flex;align-items:center;gap:16px}.im-nav>aside .gold{background:var(--gold);color:#08203f;padding:12px 18px;border-radius:9px;box-shadow:0 8px 22px #d7a8202d}.im-menu{display:none;border:0;background:none;font-size:22px}.eyebrow{color:#b07e00;font-size:9px;letter-spacing:2.1px;font-weight:950}.im-hero{min-height:650px;background:radial-gradient(circle at 75% 20%,#1a4e8750,transparent 34%),linear-gradient(135deg,#06172f,#092b54 58%,#0d427a);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,630px);align-items:center;gap:55px;padding:78px max(30px,calc((100vw - 1240px)/2));overflow:hidden}.im-hero .eyebrow{color:#f3c94f}.im-hero h1{font-size:62px;line-height:1.03;letter-spacing:-2.5px;margin:18px 0 22px;max-width:700px}.im-hero h1 i{font-style:normal;color:#f1c146}.im-hero-copy>p{font-size:16px;line-height:1.75;color:#c1cddd;max-width:650px}.im-actions{display:flex;gap:12px;margin:28px 0 24px}.im-actions a{border:1px solid #ffffff3d;border-radius:10px;color:#fff;padding:14px 20px;font-size:11px;font-weight:900}.im-actions a:first-child{background:var(--gold);color:#071a35;border-color:var(--gold)}.im-actions a b{margin-left:15px}.im-trust{display:flex;gap:20px;color:#aebbd0;font-size:9px}.im-console{background:#f7f9fc;color:#17263e;border-radius:18px;border:1px solid #ffffff2b;box-shadow:0 35px 90px #00000052;transform:perspective(1200px) rotateY(-4deg);overflow:hidden}.console-head{height:43px;background:#fff;border-bottom:1px solid #e9edf3;display:flex;align-items:center;padding:0 15px;gap:14px}.console-head>span{display:flex;gap:5px}.console-head i{width:7px;height:7px;border-radius:50%;background:#dce1e9}.console-head b{flex:1;font-size:7px;letter-spacing:1.3px}.console-head em{font-style:normal;font-size:6px;background:#dcf7e9;color:#168058;padding:4px 6px;border-radius:5px}.console-body{display:grid;grid-template-columns:112px 1fr;min-height:415px}.console-body>aside{background:#071d39;color:#c2cde0;padding:18px 12px;display:flex;flex-direction:column;gap:8px}.console-body>aside strong{width:34px;height:34px;background:#f0be3d;color:#071a35;border-radius:9px;display:grid;place-items:center;margin-bottom:14px}.console-body>aside span{font-size:7px;padding:9px;border-radius:6px}.console-body>aside span:first-of-type{background:#194778;color:#fff}.console-body>section{padding:24px}.console-body header{display:flex;justify-content:space-between}.console-body header small,.console-body header h3{display:block}.console-body header small{font-size:6px;letter-spacing:1.5px;color:#a57600;font-weight:900}.console-body header h3{font-size:20px;margin:7px 0}.console-body header b{font-size:7px;color:#168058}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.metric-grid article{background:#fff;border:1px solid #e8ebf1;border-radius:10px;padding:13px}.metric-grid small,.metric-grid b,.metric-grid em{display:block}.metric-grid small{font-size:5px;color:#8a95a8}.metric-grid b{font-size:17px;margin:6px 0}.metric-grid em{font-style:normal;font-size:6px;color:#168058}.chart{height:125px;background:#fff;border:1px solid #e8ebf1;border-radius:11px;margin-top:11px;padding:20px;display:flex;align-items:flex-end;gap:13px}.chart span{flex:1;background:linear-gradient(#2c6de3,#aac5f5);border-radius:4px 4px 0 0}.chart span:nth-child(1){height:34%}.chart span:nth-child(2){height:55%}.chart span:nth-child(3){height:43%}.chart span:nth-child(4){height:72%}.chart span:nth-child(5){height:65%}.chart span:nth-child(6){height:88%;background:linear-gradient(#edbb36,#f5db94)}.chart span:nth-child(7){height:77%}.chart span:nth-child(8){height:96%}.command-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.command-row b{background:#eaf1fc;color:#34506f;font-size:6px;text-align:center;padding:8px;border-radius:7px}.im-proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:-38px auto 0;position:relative;background:#fff;border:1px solid #e5eaf1;border-radius:15px;box-shadow:0 20px 55px #09213f14}.im-proof div{padding:24px;text-align:center;border-right:1px solid #e9edf3}.im-proof div:last-child{border:0}.im-proof b,.im-proof span{display:block}.im-proof b{font-size:25px}.im-proof span{font-size:9px;color:#748198;margin-top:4px}.im-section{max-width:1240px;margin:auto;padding:105px 28px}.intro{text-align:center}.intro h2,.section-title h2,.security h2,.faq h2{font-size:43px;line-height:1.14;letter-spacing:-1.3px;margin:15px 0}.intro>p,.section-title>p{max-width:750px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.8}.journey{display:grid;grid-template-columns:repeat(8,1fr);margin-top:50px;border:1px solid #e2e7ef;border-radius:14px;overflow:hidden}.journey div{padding:20px 10px;border-right:1px solid #e6eaf0}.journey div:last-child{border:0}.journey b,.journey span{display:block}.journey b{font-size:8px;color:#b07e00}.journey span{font-size:10px;font-weight:850;margin-top:7px}.im-solutions{background:#f4f7fb;padding:100px max(28px,calc((100vw - 1190px)/2))}.section-title{text-align:center}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.audience-grid article{background:#fff;border:1px solid #e4e8ef;border-radius:15px;padding:25px;transition:.25s}.audience-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0b2b5312;border-color:#d7b446}.audience-grid article>span{color:#b47f00;font-size:8px;font-weight:900}.audience-grid h3{font-size:17px;margin:18px 0 8px}.audience-grid p{font-size:11px;color:#718097;line-height:1.65;min-height:38px}.audience-grid b{font-size:8px;color:#174f9f}.features .section-title{text-align:left}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:45px}.feature-grid article{border:1px solid #e1e7ef;border-radius:15px;padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.feature-grid article>div{display:flex;align-items:center;gap:12px}.feature-grid article>div span{width:32px;height:32px;display:grid;place-items:center;background:#f8edcc;color:#976b00;border-radius:8px;font-size:7px;font-weight:900}.feature-grid h3{font-size:16px}.feature-grid p{font-size:10px;color:#6f7d92;line-height:1.6;margin:0}.feature-grid ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:12px 0 0;margin:5px 0 0;border-top:1px solid #edf0f4;gap:8px}.feature-grid li{font-size:8px;color:#4c5c73}.im-dark{background:linear-gradient(135deg,#06172f,#0a315e);color:#fff;display:grid;grid-template-columns:1fr 520px;gap:90px;padding:100px max(30px,calc((100vw - 1190px)/2));align-items:center}.im-dark .eyebrow{color:#f0c347}.im-dark h2{font-size:46px;margin:15px 0}.im-dark>div>p{font-size:14px;color:#bcc9db;line-height:1.8}.im-dark ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.im-dark li{font-size:10px;color:#d4dce8}.im-dark>div>a{display:inline-block;margin-top:18px;color:#f0c347;font-weight:900;font-size:11px}.report-preview{background:#fff!important;color:#102440;border-radius:15px;padding:28px;box-shadow:0 28px 70px #0005;transform:rotate(2deg)}.report-preview header{display:flex;align-items:center;gap:10px;border-bottom:3px solid #0a2c53;padding-bottom:15px}.report-preview header>span{width:38px;height:38px;background:#09294e;color:#f0c347;border-radius:8px;display:grid;place-items:center;font-weight:900}.report-preview header>div{flex:1}.report-preview header b,.report-preview header small{display:block}.report-preview header b{font-size:10px}.report-preview header small{font-size:6px;margin-top:4px;color:#8290a3}.report-preview header em{font-style:normal;background:#e3f7ec;color:#168058;padding:8px;border-radius:8px;font-weight:900}.report-preview section{border:1px solid #e2e7ee;border-radius:9px;margin-top:12px;padding:12px}.report-preview section>b{display:block;text-transform:uppercase;font-size:6px;letter-spacing:1px;margin-bottom:8px}.report-preview section>div{display:flex;gap:7px}.report-preview section span{background:#f1f4f8;padding:7px;border-radius:5px;font-size:6px;flex:1}.report-bars{height:95px;display:flex;gap:10px;align-items:flex-end;padding:15px}.report-bars i{flex:1;background:#316fda;border-radius:4px 4px 0 0;height:45%}.report-bars i:nth-child(2){height:75%}.report-bars i:nth-child(3){height:58%}.report-bars i:nth-child(4){height:88%}.report-bars i:nth-child(5){height:68%;background:#e8b733}.report-preview footer{text-align:center;font-size:6px;color:#8793a5;border-top:1px solid #e7eaf0;padding-top:11px}.security{display:grid;grid-template-columns:360px 1fr;gap:80px}.security>div>p,.faq>div>p{font-size:12px;color:#6c7a90;line-height:1.75}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-grid article{padding:21px;border:1px solid #e0e6ef;border-radius:13px}.security-grid article>b{color:#b07e00;font-size:8px}.security-grid h3{font-size:14px}.security-grid p{font-size:9px;color:#748298;line-height:1.6}.im-plans{background:#f4f7fb;padding:100px max(28px,calc((100vw - 1190px)/2))}.billing-toggle{display:inline-flex;background:#e6ebf2;border-radius:10px;padding:4px;margin-top:25px}.billing-toggle button{border:0;background:transparent;padding:10px 15px;border-radius:7px;font-size:9px;font-weight:850;color:#63728a}.billing-toggle button.active{background:#fff;color:#09264a;box-shadow:0 5px 15px #193a6914}.billing-toggle em{font-style:normal;color:#a17400}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;margin-top:48px;align-items:stretch}.plan-grid article{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:26px;position:relative;display:flex;flex-direction:column}.plan-grid article.featured{border:2px solid #d6a51f;box-shadow:0 22px 55px #ba8c171c;transform:translateY(-8px)}.plan-grid label{position:absolute;top:-12px;right:18px;background:#e9b936;color:#071a35;padding:6px 10px;border-radius:7px;font-size:6px;font-weight:950}.plan-grid article>span{font-size:12px;font-weight:900}.plan-grid h3{font-size:29px;margin:15px 0 3px}.plan-grid article>small{font-size:7px;color:#8793a6}.plan-grid article>p{font-size:9px;color:#6d7b91;line-height:1.6;min-height:43px}.plan-grid article>a{display:block;text-align:center;border-radius:9px;background:#092a52;color:#fff;padding:12px;font-size:9px;font-weight:900;margin:10px 0 15px}.plan-grid article.featured>a{background:#e7b532;color:#071a35}.plan-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #e9edf2;padding-bottom:14px}.plan-grid article>div b{font-size:7px;color:#43546d}.plan-grid ul{list-style:none;padding:12px 0 0;margin:0}.plan-grid li{font-size:8px;color:#68778d;padding:4px 0}.plan-empty{text-align:center;background:#fff;border:1px dashed #ccd5e2;border-radius:14px;padding:45px;margin-top:35px}.plan-empty p{color:#738096;font-size:10px}.im-ops{display:grid;grid-template-columns:380px 1fr;gap:85px;padding:100px max(30px,calc((100vw - 1190px)/2));align-items:start}.im-ops h2{font-size:42px;line-height:1.16}.ops-list article{display:grid;grid-template-columns:45px 130px 1fr;align-items:center;border-bottom:1px solid #e4e9f0;padding:20px 0}.ops-list b{color:#a77600;font-size:8px}.ops-list span{font-size:13px;font-weight:850}.ops-list p{font-size:10px;color:#718096}.faq{display:grid;grid-template-columns:330px 1fr;gap:80px}.faq article{border-bottom:1px solid #e1e6ed;padding:18px 3px;cursor:pointer}.faq article header{display:flex;justify-content:space-between;align-items:center}.faq article header b{font-size:12px}.faq article header span{font-size:20px;color:#b27e00}.faq article p{font-size:10px;line-height:1.7;color:#6d7b91;max-width:780px}.im-demo{background:linear-gradient(135deg,#071a35,#0a315e);color:#fff;display:grid;grid-template-columns:1fr 600px;gap:80px;padding:95px max(30px,calc((100vw - 1190px)/2));align-items:center}.im-demo .eyebrow{color:#efc347}.im-demo h2{font-size:46px;line-height:1.12}.im-demo>div>p{color:#becbdd;line-height:1.8;font-size:13px}.im-demo ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.im-demo li{font-size:9px;color:#d6deea}.im-demo form{background:#fff;color:#17263e;border-radius:16px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.im-demo label{font-size:8px;font-weight:850}.im-demo input,.im-demo select,.im-demo textarea{display:block;width:100%;margin-top:6px;border:1px solid #d9e0e9;border-radius:8px;padding:11px;font:inherit;font-size:10px;background:#fff}.im-demo textarea{min-height:75px}.im-demo .wide,.im-demo button,.im-demo form>small,.im-demo .success{grid-column:1/-1}.im-demo button{border:0;border-radius:9px;padding:14px;background:#e9b936;color:#071a35;font-weight:950}.im-demo button:disabled{opacity:.6}.im-demo form>small{text-align:center;color:#8793a5;font-size:6px}.im-demo em{display:block;font-style:normal;color:#c73e54;font-size:7px;margin-top:4px}.im-demo .success{background:#dff7eb;color:#15815a;padding:10px;border-radius:8px;font-size:8px}.honey{position:absolute!important;left:-100000px!important}.im-footer{background:#051328;color:#fff;padding:45px max(30px,calc((100vw - 1190px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.im-footer .im-logo{color:#fff}.im-footer>p{font-size:9px;color:#94a4bb;max-width:400px}.im-footer nav{display:flex;gap:18px}.im-footer nav a{font-size:8px;color:#c5cfdd}.im-footer>small{grid-column:1/-1;border-top:1px solid #ffffff17;padding-top:18px;color:#6f819b;font-size:7px}@media(max-width:1100px){.im-hero{grid-template-columns:1fr;padding-top:70px}.im-console{max-width:700px;transform:none}.im-dark,.im-demo{grid-template-columns:1fr;gap:50px}.report-preview{max-width:560px}.im-demo form{max-width:700px}.feature-grid{grid-template-columns:1fr}.security,.faq,.im-ops{grid-template-columns:1fr;gap:35px}.audience-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(4,1fr)}.journey div:nth-child(4){border-right:0}.im-nav>div{gap:14px}}@media(max-width:760px){.im-topline b{display:none}.im-nav{height:70px;padding:0 17px}.im-menu{display:block;margin-left:auto}.im-nav>div{display:none;position:absolute;top:68px;left:15px;right:15px;background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:10px;box-shadow:0 20px 50px #0b22452e}.im-nav>div.open{display:flex;flex-direction:column}.im-nav>div a{padding:9px}.im-nav>aside a:first-child{display:none}.im-nav>aside .gold{padding:10px 12px}.im-hero{padding:60px 20px;min-height:auto}.im-hero h1{font-size:44px}.im-trust{flex-direction:column;gap:8px}.im-console{display:none}.im-proof{margin:0;border-radius:0;grid-template-columns:1fr 1fr}.im-proof div:nth-child(2){border-right:0}.intro h2,.section-title h2,.security h2,.faq h2,.im-ops h2,.im-dark h2,.im-demo h2{font-size:34px}.im-section,.im-solutions,.im-plans,.im-dark,.im-ops,.im-demo{padding:70px 20px}.audience-grid,.security-grid{grid-template-columns:1fr}.feature-grid article{grid-template-columns:1fr}.feature-grid ul{grid-template-columns:1fr}.im-dark{gap:35px}.report-preview{transform:none;padding:18px}.plan-grid article.featured{transform:none}.im-demo form{grid-template-columns:1fr}.im-demo .wide,.im-demo button,.im-demo form>small,.im-demo .success{grid-column:auto}.im-footer{grid-template-columns:1fr}.im-footer nav{flex-wrap:wrap}.im-footer>small{grid-column:auto}.journey{grid-template-columns:repeat(2,1fr)}.journey div:nth-child(2n){border-right:0}.ops-list article{grid-template-columns:35px 100px 1fr}}@media(max-width:460px){.im-topline span{font-size:7px}.im-topline a{font-size:8px}.im-logo b{font-size:11px}.im-logo small{font-size:4px}.im-nav>aside .gold{font-size:8px}.im-hero h1{font-size:37px;letter-spacing:-1.4px}.im-hero-copy>p{font-size:13px}.im-actions{flex-direction:column}.im-actions a{text-align:center}.im-proof b{font-size:20px}.im-proof div{padding:18px 8px}.audience-grid,.im-dark ul,.plan-grid{grid-template-columns:1fr}.ops-list article{grid-template-columns:30px 1fr}.ops-list p{grid-column:2}.im-demo ul{flex-direction:column;gap:8px}}.report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-actions .btn{min-height:44px;padding:0 18px;font-size:14px}.report-filters{padding:20px;margin-bottom:16px;border:1px solid #dbe4f0;box-shadow:0 12px 35px #0f27490f}.report-filters>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e8eef6}.report-filters>header b{display:block;color:#10213d;font-size:16px}.report-filters>header span{display:block;margin-top:4px;color:#64748b;font-size:13px}.report-filter-presets{display:flex;gap:7px;flex-wrap:wrap}.report-filter-presets button{border:1px solid #d7e1ee;background:#f8fafc;color:#31506f;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer}.report-filter-presets button:hover{border-color:#2563eb;color:#1451c4;background:#eff6ff}.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr)) auto;gap:12px;align-items:end}.report-filter-grid label{min-width:0}.report-filter-grid label>span{display:block;margin:0 0 7px;color:#42526a;font-size:13px;font-weight:750}.report-filter-grid input,.report-filter-grid select{width:100%;height:44px;padding:0 12px;border:1px solid #cfdae8;border-radius:10px;background:#fff;color:#172033;font-size:14px;outline:none}.report-filter-grid input:focus,.report-filter-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.report-filter-actions{display:flex;gap:8px}.report-filter-actions .btn{height:44px;white-space:nowrap;font-size:13px}.report-filter-error{margin:10px 0 0;color:#dc2626;font-size:13px;font-weight:650}.button-spinner{display:inline-block;width:15px;height:15px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:report-spin .7s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.report-alert-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.report-alert-strip span{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 13px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#5f6f85;font-size:13px}.report-alert-strip i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef4fb;color:#315d8b;font-style:normal;font-weight:800}.report-alert-strip b{color:#14233d;font-size:15px}.report-alert-strip .warn{border-color:#f3d8aa;background:#fffbf2}.report-alert-strip .warn i{background:#fff0cd;color:#b66c00}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-metrics article{display:flex;align-items:center;gap:14px;min-height:112px;padding:19px;background:#fff;border:1px solid #dce5ef;border-radius:15px;box-shadow:0 10px 30px #0f27490b}.report-metrics article>i{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-style:normal;font-size:19px;font-weight:800}.report-metrics .violet{background:#efedff;color:#6757e8}.report-metrics .blue{background:#e5f1ff;color:#2563eb}.report-metrics .green{background:#e2f7ee;color:#059669}.report-metrics .orange{background:#fff0dc;color:#c36e00}.report-metrics .red{background:#fee8eb;color:#dc3545}.report-metrics .gold{background:#fff4cf;color:#a66c00}.report-metrics small,.report-metrics b,.report-metrics em{display:block}.report-metrics small{color:#74839a;font-size:13px}.report-metrics b{margin-top:4px;color:#0c1f3c;font-size:21px}.report-metrics em{margin-top:6px;color:#64748b;font-size:11px;font-style:normal}.report-metrics em.up{color:#079366}.report-metrics em.down{color:#d54755}.report-tabs{display:flex;gap:4px;padding:5px;margin:2px 0 16px;overflow-x:auto;border:1px solid #dce5ef;border-radius:12px;background:#fff;scrollbar-width:thin}.report-tabs button{flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:#53657d;padding:10px 14px;font-size:13px;font-weight:750;cursor:pointer}.report-tabs button:hover{background:#f1f5fa;color:#1c3e68}.report-tabs button.active{background:#0b2a4f;color:#fff;box-shadow:0 5px 15px #0b2a4f33}.report-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.report-secondary{display:grid;grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.revenue-chart,.funnel-chart,.attendance-report,.branch-report,.course-report,.report-section,.saved-reports{padding:20px;min-width:0}.revenue-chart header,.funnel-chart header,.report-secondary header,.report-section>header,.saved-reports>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.revenue-chart header small,.funnel-chart header small,.report-secondary header small,.report-section header small,.saved-reports header small{color:#6656e8;font-size:11px;letter-spacing:1px;font-weight:850}.revenue-chart h3,.funnel-chart h3,.report-secondary h3,.report-section h3,.saved-reports h3{margin:5px 0 0;color:#13243f;font-size:18px}.revenue-chart a,.funnel-chart a,.report-section a{color:#2563eb;font-size:13px;font-weight:750;text-decoration:none}.bar-chart{height:260px;display:flex;align-items:end;gap:14px;padding:20px 8px 0;border-bottom:1px solid #e7edf5}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;min-width:30px}.bars{display:flex;align-items:end;justify-content:center;gap:4px;flex:1}.bars i{width:24%;min-width:9px;max-width:28px;border-radius:5px 5px 0 0}.bars .billed{background:#6757e8}.bars .collected{background:#25a875}.bar-chart small{text-align:center;color:#78869a;font-size:11px;padding:8px 0}.revenue-chart footer{display:flex;justify-content:center;gap:20px;padding-top:12px;color:#53657d;font-size:12px}.revenue-chart footer i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.revenue-chart footer .billed{background:#6757e8}.revenue-chart footer .collected{background:#25a875}.funnel-chart article,.branch-report article{margin-bottom:16px}.funnel-chart label,.branch-report label{display:flex;justify-content:space-between;gap:10px;color:#273a55;font-size:13px}.funnel-chart article>i,.branch-report article>i{display:block;height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.funnel-chart em,.branch-report em{display:block;height:100%;border-radius:999px}.branch-report em{background:linear-gradient(90deg,#2563eb,#6959e8)}.branch-report label b{color:#63738a;font-size:12px}.attendance-donut{position:relative;width:150px;height:150px;margin:18px auto;display:grid;place-items:center;border-radius:50%}.attendance-donut:before{content:"";position:absolute;width:98px;height:98px;border-radius:50%;background:#fff}.attendance-donut span{position:relative;text-align:center}.attendance-donut b{color:#13243f;font-size:21px}.attendance-donut small{margin-top:3px;color:#7b8799;font-size:11px}.attendance-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attendance-legend span{color:#53657d;font-size:12px;text-transform:capitalize}.attendance-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.attendance-legend .present i{background:#25a875}.attendance-legend .absent i{background:#e25567}.attendance-legend .late i{background:#e49a2e}.attendance-legend .leave i{background:#7785cf}.attendance-legend b{float:right;color:#17243b}.course-report>article{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6}.course-report>article>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:#6757e8;font-size:12px;font-weight:850}.course-report article>div{flex:1;min-width:0}.course-report b,.course-report small{display:block}.course-report b{overflow:hidden;color:#243650;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.course-report small{margin-top:3px;color:#8491a3;font-size:11px}.course-report strong{color:#13243f;font-size:14px}.report-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide-section{grid-column:1/-1}.report-section{overflow:hidden}.report-section>header>b{font-size:20px}.report-section table{width:100%;border-collapse:collapse}.report-section th{padding:12px 10px;background:#f6f8fc;color:#61728a;text-align:left;font-size:12px;letter-spacing:.35px}.report-section td{padding:13px 10px;border-bottom:1px solid #e8edf4;color:#34455d;font-size:13px}.report-section td b{color:#172640}.source-table,.trend-table,.exam-performance{overflow:auto}.source-list article{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f6;color:#33465f;font-size:13px}.source-list article>span{width:9px;height:9px;border-radius:50%}.source-list strong{font-size:15px}.payment-methods article{margin-bottom:16px}.payment-methods label{display:flex;justify-content:space-between;color:#34465f;font-size:13px;text-transform:capitalize}.payment-methods div{height:8px;margin:7px 0;background:#edf1f6;border-radius:999px;overflow:hidden}.payment-methods div i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#6757e8);border-radius:999px}.payment-methods small{color:#78869a;font-size:11px}.aging-grid,.digital-cards,.attendance-big,.executive-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.aging-grid article,.digital-cards article,.attendance-big article,.executive-strip span{padding:15px;border:1px solid #e0e7f0;border-radius:12px;background:#f9fbfd}.aging-grid small,.aging-grid b,.aging-grid span,.digital-cards small,.digital-cards b,.attendance-big small,.attendance-big b,.attendance-big span,.executive-strip small,.executive-strip b{display:block}.aging-grid small,.digital-cards small,.attendance-big small,.executive-strip small{color:#718198;font-size:12px}.aging-grid b,.digital-cards b,.attendance-big b,.executive-strip b{margin-top:6px;color:#13243f;font-size:18px}.aging-grid span,.attendance-big span{margin-top:4px;color:#6c7b90;font-size:11px}.risk-list a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f6;text-decoration:none}.risk-list b,.risk-list small{display:block}.risk-list b{color:#213651;font-size:13px}.risk-list small{margin-top:4px;color:#75859b;font-size:11px}.risk-list strong{color:#dc3545;font-size:14px}.program-bars article,.payroll-list article{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f6}.program-bars label span,.program-bars label b,.program-bars small,.payroll-list b,.payroll-list small{display:block}.program-bars label span,.payroll-list b{color:#213651;font-size:13px}.program-bars small,.payroll-list small{margin-top:3px;color:#79889b;font-size:11px}.single-kpi{display:flex;align-items:center;gap:16px;min-height:130px}.single-kpi b{color:#0b2a4f;font-size:38px}.single-kpi span{max-width:300px;color:#607086;font-size:13px;line-height:1.6}.report-empty{padding:30px 15px;color:#74849a;text-align:center;font-size:13px}.saved-reports>header>span{min-width:32px;padding:7px;border-radius:10px;background:#eaf1fb;color:#234d78;text-align:center;font-size:13px;font-weight:800}.saved-reports>div>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #e8edf4}.snapshot-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#efedff;color:#6757e8;font-size:18px}.saved-reports article b,.saved-reports article small{display:block}.saved-reports article b{color:#172640;font-size:14px}.saved-reports article small,.saved-reports article p{margin:4px 0 0;color:#748399;font-size:11px}.saved-reports article footer{display:flex;gap:8px}.saved-reports article footer a,.saved-reports article footer button{border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#31557b;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}@media(max-width:1350px){.report-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.report-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report{grid-column:1/-1}.attendance-legend{max-width:360px;margin:auto}}@media(max-width:1050px){.report-metrics,.report-alert-strip{grid-template-columns:repeat(2,1fr)}.report-main,.report-secondary{grid-template-columns:1fr}.attendance-report{grid-column:auto}.report-grid-2{grid-template-columns:1fr}.wide-section{grid-column:auto}}@media(max-width:760px){.report-actions{width:100%}.report-actions .btn{flex:1;justify-content:center}.report-filters{padding:15px}.report-filters>header{display:block}.report-filter-presets{margin-top:12px}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:1/-1}.report-filter-actions .btn{flex:1}.report-alert-strip{grid-template-columns:1fr}.aging-grid,.digital-cards,.attendance-big,.executive-strip{grid-template-columns:repeat(2,1fr)}.saved-reports>div>article{grid-template-columns:auto 1fr}.saved-reports article footer{grid-column:1/-1;justify-content:flex-end}}@media(max-width:520px){.report-actions .btn{flex-basis:100%}.report-filter-grid{grid-template-columns:1fr}.report-filter-actions{grid-column:auto}.report-metrics{grid-template-columns:1fr}.report-metrics article{min-height:94px}.bar-chart{height:220px}.revenue-chart,.funnel-chart,.attendance-report,.branch-report,.course-report,.report-section,.saved-reports{padding:15px}}.integration-actions{display:flex;gap:8px}.secret-reveal{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px solid #cfc8ff;background:linear-gradient(100deg,#f3f1ff,#fbfaff);border-radius:14px}.secret-reveal>span{font-size:20px}.secret-reveal>div{min-width:0;flex:1}.secret-reveal b{font-size:11px}.secret-reveal p{margin:3px 0 9px;color:#7a8294;font-size:8px}.secret-reveal code{display:block;overflow:auto;padding:9px 11px;background:#24213f;color:#eeeaff;border-radius:8px;font-size:9px}.secret-reveal button{border:0;background:#6757e8;color:#fff;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:800}.integration-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.integration-stats article{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 18px #27334f08}.integration-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-size:14px}.integration-stats i.violet{background:#efedff;color:#6757e8}.integration-stats i.blue{background:#eaf4ff;color:#3c86d5}.integration-stats i.green{background:#e8faf2;color:#149167}.integration-stats i.red{background:#fff0f2;color:#d44d61}.integration-stats small{display:block;color:#8b93a4;font-size:7px;margin-bottom:4px}.integration-stats b{font-size:17px}.integration-tabs{display:flex;gap:4px;padding:4px;background:#eceef3;border-radius:11px;width:max-content;margin-bottom:13px}.integration-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:8px;color:#737b8c;font-size:8px;font-weight:800}.integration-tabs button.active{background:#fff;color:#332b7e;box-shadow:0 2px 7px #37415d16}.integration-tabs span{margin-left:5px;background:#e7e5fa;border-radius:10px;padding:2px 5px}.integration-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.integration-panel>header{padding:17px 19px;border-bottom:1px solid var(--line)}.integration-panel header small{font-size:6px;color:#7364dd;font-weight:900;letter-spacing:1.3px}.integration-panel header h3{font-size:13px;margin:4px 0}.integration-panel header p{font-size:8px;color:#9097a6;margin:0}.key-list>article{display:flex;align-items:center;gap:13px;padding:15px 19px;border-bottom:1px solid #f0f1f4}.key-list>article:last-child{border:0}.key-icon{width:36px;height:36px;display:grid;place-items:center;background:#efedff;color:#6353db;border-radius:10px}.key-main{min-width:0;flex:1}.key-main>b{display:block;font-size:10px;margin-bottom:4px}.key-main>code{font-size:8px;color:#737c8f}.key-main p{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0 0}.key-main em,.event-chips em{font-style:normal;font-size:6px;color:#536078;background:#f1f3f7;padding:3px 6px;border-radius:5px}.key-meta{display:grid;gap:4px;text-align:right}.key-meta span{font-size:7px;font-weight:800}.key-meta span.live{color:#128a61}.key-meta span.off{color:#cb4a5e}.key-meta small{font-size:7px;color:#9ba1ae}.webhook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;background:#f8f9fb}.webhook-grid>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.webhook-grid article>header{display:flex;align-items:flex-start;gap:9px}.webhook-grid article>header>span{width:33px;height:33px;background:#edf4ff;color:#4281ca;border-radius:9px;display:grid;place-items:center}.webhook-grid article>header>div{min-width:0;flex:1}.webhook-grid article>header b{display:block;font-size:10px;margin:2px 0 5px}.webhook-grid article>header code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8991a2;font-size:7px}.event-chips{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.delivery-score{display:flex;gap:12px;padding:9px;background:#f7f8fa;border-radius:8px;font-size:7px;color:#8991a2}.delivery-score b{color:#384052}.recent-deliveries{margin:10px 0}.recent-deliveries p{display:grid;grid-template-columns:8px 1fr 30px 45px;gap:5px;align-items:center;margin:0;padding:6px 2px;border-bottom:1px solid #f1f2f4;font-size:7px}.recent-deliveries i{width:6px;height:6px;border-radius:50%;background:#e2a036}.recent-deliveries i.success{background:#28a777}.recent-deliveries i.failed{background:#dc5669}.recent-deliveries small{text-align:right;color:#9aa0ad}.audit-head,.audit-table>article{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;align-items:center;gap:12px;padding:11px 18px}.audit-head{background:#fafbfc;color:#9299a7;font-size:7px;font-weight:800}.audit-table>article{border-top:1px solid #f0f1f4;font-size:8px}.audit-table>article>span:first-child{display:flex;align-items:center;gap:9px}.audit-table>article>span:first-child>i{width:30px;height:30px;border-radius:8px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-style:normal}.audit-table b{display:block;text-transform:capitalize;font-size:9px}.audit-table small{color:#9299a7;font-size:7px}.audit-table code,.audit-table time{font-size:7px;color:#727b8d}.integration-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;gap:6px;color:#8c94a4}.integration-empty span{font-size:22px}.integration-empty b{font-size:10px}.integration-empty small{font-size:7px}.permission-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.permission-picker>b,.permission-picker>em{grid-column:1/-1;font-size:8px}.permission-picker>em{color:#d24c61}.permission-picker label{display:flex;align-items:center;gap:7px;padding:9px;background:#f7f8fa;border-radius:8px;font-size:8px}.permission-picker input{accent-color:#6757e8}@media(max-width:1050px){.integration-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.webhook-grid{grid-template-columns:1fr}.audit-head{display:none}.audit-table>article{grid-template-columns:1fr 1fr}.audit-table>article>span:first-child{grid-column:1/-1}.audit-table time{text-align:right}}@media(max-width:560px){.integration-actions{width:100%}.integration-actions .btn{flex:1}.secret-reveal{flex-wrap:wrap}.secret-reveal>button{width:100%}.integration-stats{grid-template-columns:1fr 1fr;gap:8px}.integration-stats article{padding:12px;gap:8px}.integration-stats article>i{width:32px;height:32px}.integration-stats b{font-size:14px}.integration-tabs{width:100%}.integration-tabs button{flex:1;padding:8px 5px}.key-list>article{align-items:flex-start;flex-wrap:wrap}.key-main{width:calc(100% - 55px)}.key-meta{width:100%;text-align:left;grid-template-columns:repeat(2,1fr)}.delivery-score{flex-wrap:wrap}.permission-picker{grid-template-columns:1fr}.permission-picker>b,.permission-picker>em{grid-column:1}.audit-table>article{grid-template-columns:1fr}.audit-table>article>span:first-child{grid-column:1}.audit-table time{text-align:left}}.integration-stats.round13{grid-template-columns:repeat(6,1fr)}.round13-tabs{overflow:auto}.round13-tabs button{white-space:nowrap}.key-list article{grid-template-columns:42px minmax(0,1fr) 170px auto}.key-main>small{display:block;font-size:6px;color:#8b94a5;margin:5px 0}.row-actions,.hook-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button,.hook-actions button,.recent-deliveries button{border:0;background:transparent;font-size:6px;font-weight:800;color:#0b2342;padding:0}.row-actions .danger,.hook-actions .danger{color:#c64256}.round13-hooks article>header>div small{display:block;font-size:6px;color:#929aaa;margin-top:4px}.round13-hooks .recent-deliveries p{grid-template-columns:10px 1fr 42px 55px auto}.round13-hooks .recent-deliveries p>span b,.round13-hooks .recent-deliveries p>span small{display:block}.round13-hooks .recent-deliveries p>span b{font-size:6px}.round13-hooks .recent-deliveries p>span small{font-size:5px;color:#929aaa;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-actions{border-top:1px solid #edf0f4;padding-top:10px;margin-top:10px}.api-request-table{overflow:auto}.api-request-head,.api-request-table article{display:grid;grid-template-columns:minmax(250px,1.5fr) 150px 70px 120px 75px 140px;gap:10px;align-items:center;min-width:850px}.api-request-head{padding:9px 14px;background:#f7f8fb;font-size:6px;color:#8992a3;text-transform:uppercase}.api-request-table article{padding:10px 14px;border-bottom:1px solid #edf0f4;font-size:7px}.api-request-table article>span:first-child{display:flex;align-items:center;gap:8px}.api-request-table code{font-size:6px;color:#626d81}.api-request-table span small{display:block;font-size:5px;color:#929aaa;margin-top:2px}.api-request-table strong{font-size:7px}.api-request-table strong.good{color:#168359}.api-request-table strong.bad{color:#c44256}.method{display:inline-block;border-radius:5px;padding:4px 6px;font-size:5px;font-weight:900;min-width:42px;text-align:center}.method.get{background:#e3f1ff;color:#2879c7}.method.post{background:#def7ec;color:#168359}.method.patch,.method.put{background:#fff3cf;color:#9d6c06}.method.delete{background:#fee9ed;color:#bd4053}.api-docs>header>code{font-size:7px;background:#f3f5f8;padding:7px 9px;border-radius:7px}.doc-block{margin:14px;border:1px solid #e6e9ef;border-radius:10px;padding:13px}.doc-block h4{font-size:9px;margin:0 0 8px}.doc-block pre{background:#07162b;color:#dce4f0;border-radius:8px;padding:12px;overflow:auto;font-size:7px;line-height:1.6}.doc-block p{font-size:7px;color:#768095;line-height:1.5}.endpoint-list{margin:14px;border:1px solid #e6e9ef;border-radius:10px;overflow:hidden}.endpoint-list article{display:grid;grid-template-columns:55px minmax(240px,1.4fr) minmax(170px,1fr) 110px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0f4}.endpoint-list article:last-child{border:0}.endpoint-list code{font-size:6px;color:#4d586e}.endpoint-list span{font-size:7px}.endpoint-list em{font-size:5px;font-style:normal;background:#f1f3f7;color:#667085;padding:4px 6px;border-radius:5px;text-align:center}.doc-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:1250px){.integration-stats.round13{grid-template-columns:repeat(3,1fr)}.key-list article{grid-template-columns:42px 1fr}.key-meta,.row-actions{grid-column:2}.doc-grid{grid-template-columns:1fr}}@media(max-width:760px){.integration-stats.round13{grid-template-columns:1fr 1fr}.endpoint-list article{grid-template-columns:50px 1fr}.endpoint-list article span,.endpoint-list article em{grid-column:2}.integration-actions{width:100%}.integration-actions .btn{flex:1}}@media(max-width:460px){.integration-stats.round13{grid-template-columns:1fr}.key-list article{grid-template-columns:1fr}.key-icon,.key-meta,.row-actions{grid-column:1}.round13-hooks .recent-deliveries p{grid-template-columns:10px 1fr 40px}.round13-hooks .recent-deliveries p>small,.round13-hooks .recent-deliveries p>button{grid-column:2}}.auto-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.auto-stats article{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px}.auto-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-size:14px}.auto-stats i.violet{background:#efedff;color:#6757e8}.auto-stats i.blue{background:#eaf4ff;color:#3b83cd}.auto-stats i.green{background:#e8faf2;color:#149167}.auto-stats i.red{background:#fff0f2;color:#d44d61}.auto-stats small{display:block;color:#9097a5;font-size:7px;margin-bottom:4px}.auto-stats b{font-size:17px}.auto-tabs{display:flex;gap:4px;width:max-content;padding:4px;background:#eceef3;border-radius:11px;margin-bottom:13px}.auto-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:8px;color:#737b8c;font-size:8px;font-weight:800}.auto-tabs button.active{background:#fff;color:#3b317f;box-shadow:0 2px 7px #37415d16}.auto-tabs span{margin-left:4px;padding:2px 5px;background:#e6e3fa;border-radius:9px}.workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.workflow-grid>article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;transition:.2s}.workflow-grid>article.paused{opacity:.68}.workflow-grid>article>header{display:flex;align-items:flex-start;gap:10px}.auto-icon{width:36px;height:36px;border-radius:10px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-size:15px}.workflow-grid header>div:nth-child(2){min-width:0;flex:1}.workflow-grid header b{display:block;font-size:11px;margin:3px 0}.workflow-grid header small{display:block;color:#9097a5;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-line{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;margin:15px 0;padding:12px;background:#f8f8fb;border-radius:10px}.flow-line>span{text-align:center;color:#7c6de3;font-size:14px}.flow-line div{min-width:0}.flow-line small{display:block;font-size:6px;font-weight:900;color:#7869df;letter-spacing:1px}.flow-line b{display:block;font-size:9px;margin:4px 0}.flow-line em{display:block;font-size:7px;font-style:normal;color:#979daa}.auto-health{display:flex;align-items:center;gap:10px}.auto-health>span{height:5px;flex:1;background:#edf0f3;border-radius:5px;overflow:hidden}.auto-health>span i{display:block;height:100%;background:#28a777}.auto-health div{text-align:right}.auto-health b{display:block;font-size:8px}.auto-health small{font-size:6px;color:#9aa1ad}.auto-meta{display:flex;justify-content:space-between;margin:12px 0;color:#979da9;font-size:7px}.auto-meta b{color:#5e6676}.workflow-grid footer{display:flex;gap:7px;padding-top:12px;border-top:1px solid #f0f1f4}.workflow-grid footer .danger-link{margin-left:auto}.auto-empty{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:#fff;border:1px dashed #d7d9e0;border-radius:14px}.auto-empty span{font-size:24px;color:#6d5de2}.auto-empty b{font-size:11px}.auto-empty small{font-size:8px;color:#949ba9}.run-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.run-panel>header{padding:17px 19px}.run-panel>header small,.builder-block>small{font-size:6px;color:#7364dd;font-weight:900;letter-spacing:1.2px}.run-panel h3{font-size:13px;margin:4px 0}.run-head,.run-panel>article{display:grid;grid-template-columns:2fr .7fr .7fr .7fr 1fr;gap:10px;align-items:center;padding:11px 18px}.run-head{background:#f8f9fb;color:#939aa8;font-size:7px;font-weight:800}.run-panel>article{border-top:1px solid #f0f1f4;font-size:8px}.run-panel>article>span:first-child{display:flex;align-items:center;gap:8px}.run-panel>article>span:first-child>i{width:29px;height:29px;background:#efedff;color:#6757e8;border-radius:8px;display:grid;place-items:center;font-style:normal}.run-panel b{display:block;font-size:9px}.run-panel small{display:block;color:#9299a7;font-size:7px}.run-panel code,.run-panel time{font-size:7px;color:#737b8c}.run-panel em{font-style:normal;font-size:7px;font-weight:800}.run-panel em.success{color:#168c65}.run-panel em.failed{color:#cf4d61}.builder-block{padding:12px;border-radius:10px;margin:12px 0}.builder-block.trigger{background:#f1efff;border:1px solid #ded9ff}.builder-block.action{background:#eef8ff;border:1px solid #d5eafa}.builder-block label{margin-top:8px}.builder-arrow{text-align:center;font-size:17px;color:#7666df;margin:-9px 0}.inline-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin:12px 0}.inline-toggle input{width:auto!important;accent-color:#6757e8}@media(max-width:1050px){.auto-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.workflow-grid{grid-template-columns:1fr}.run-head{display:none}.run-panel>article{grid-template-columns:1fr 1fr}.run-panel>article>span:first-child{grid-column:1/-1}.run-panel>article time{text-align:right}}@media(max-width:560px){.auto-stats{grid-template-columns:1fr 1fr;gap:8px}.auto-stats article{padding:11px;gap:8px}.auto-stats article>i{width:32px;height:32px}.auto-stats b{font-size:14px}.auto-tabs{width:100%}.auto-tabs button{flex:1}.flow-line{grid-template-columns:1fr}.flow-line>span{transform:rotate(90deg)}.auto-meta{flex-direction:column;gap:5px}.workflow-grid footer{flex-wrap:wrap}.workflow-grid footer .danger-link{margin-left:0}.run-panel>article{grid-template-columns:1fr}.run-panel>article>span:first-child{grid-column:1}.run-panel>article time{text-align:left}}.auto-stats.round14{grid-template-columns:repeat(5,1fr)}.auto-stats i.gold{background:#fff3cf;color:#9d6c06}.round14-tabs{overflow:auto}.round14-tabs button{white-space:nowrap}.round14-grid>article{position:relative}.automation-trigger{margin-top:14px;padding:11px;border-radius:10px;background:#f2f0ff;border:1px solid #e0dcff}.automation-trigger small,.condition-summary>small,.step-summary>small{display:block;font-size:5px;font-weight:900;letter-spacing:1px;color:#7262dc}.automation-trigger b{display:block;font-size:9px;margin:4px 0}.automation-trigger span{font-size:6px;color:#8c94a4}.condition-summary{padding:9px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.condition-summary>small{width:100%}.condition-summary em{font-style:normal;font-size:5px;background:#f6f7fa;color:#697386;border-radius:6px;padding:4px 6px}.step-summary{margin:9px 0;padding:10px;background:#f8fafc;border-radius:10px}.step-summary>div{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #eceff4}.step-summary>div:last-child{border-bottom:0}.step-summary>div>span{width:20px;height:20px;border-radius:6px;background:#0b2342;color:#fff;display:grid;place-items:center;font-size:6px}.step-summary b{font-size:7px}.step-summary em{font-style:normal;font-size:5px;color:#9a6d0c;background:#fff3cf;padding:3px 5px;border-radius:5px}.automation-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.automation-guardrails span{background:#f8f9fb;border-radius:8px;padding:8px}.automation-guardrails small,.automation-guardrails b{display:block}.automation-guardrails small{font-size:5px;color:#969dad}.automation-guardrails b{font-size:7px;margin-top:3px}.automation-last-error{font-size:6px;color:#b94355;background:#fff0f2;border:1px solid #f4d3d9;border-radius:7px;padding:7px;margin-bottom:10px}.round14-runs .run-head,.round14-runs>article{grid-template-columns:2fr .65fr .55fr .55fr .55fr 1fr .55fr}.round14-runs>article>a{font-size:6px;color:#0b2342;font-weight:800;text-decoration:none}.run-panel em.partial,.run-panel em.waiting{color:#a8750b}.automation-builder{max-height:72vh;overflow:auto;padding-right:2px}.builder-card{border:1px solid #e5e8ef;border-radius:12px;margin:13px 0;overflow:hidden}.builder-card>header{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #edf0f4;background:#fafbfc}.builder-card>header>span{width:27px;height:27px;border-radius:8px;background:#0b2342;color:#fff;display:grid;place-items:center;font-size:6px;font-weight:900}.builder-card>header>div{flex:1}.builder-card>header small,.builder-card>header b{display:block}.builder-card>header small{font-size:5px;color:#8b6b17;letter-spacing:1px;font-weight:900}.builder-card>header b{font-size:8px;margin-top:2px}.builder-card>header>button{border:0;background:#fff;border:1px solid #dfe3e9;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800;color:#0b2342}.builder-card>.form-grid,.safety-card>.form-grid{padding:12px}.trigger-card{border-color:#ded9ff}.trigger-card>header{background:#f6f4ff}.condition-card{border-color:#dce9f5}.condition-card>header{background:#f4f9fd}.actions-card{border-color:#e7e0c4}.actions-card>header{background:#fffaf0}.safety-card{border-color:#dfe5eb}.condition-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 30px;gap:7px;padding:8px 12px}.condition-row select,.condition-row input{height:34px;border:1px solid #dfe3e9;border-radius:7px;padding:0 8px;font-size:7px;background:#fff}.condition-row button{border:0;background:#fff0f2;color:#bd4053;border-radius:7px;font-size:13px}.builder-empty{padding:15px;text-align:center;font-size:7px;color:#8e97a8}.steps-editor{padding:10px}.steps-editor>article{display:grid;grid-template-columns:29px 1fr 28px;gap:8px;padding:10px;border:1px solid #e6e9ee;border-radius:10px;margin-bottom:8px;background:#fff}.step-number{width:27px;height:27px;border-radius:8px;background:#fff3cf;color:#93670b;display:grid;place-items:center;font-size:7px;font-weight:900}.step-content>label{display:block;margin-top:8px}.step-content textarea{width:100%}.step-tools{display:flex;flex-direction:column;gap:5px}.step-tools button{border:1px solid #e0e4ea;background:#fff;border-radius:6px;height:25px;font-size:7px;color:#687386}.step-tools button:last-child{color:#bd4053}.step-tools button:disabled{opacity:.35}.step-note{font-size:6px;color:#6f798b;background:#f6f8fb;border-radius:7px;padding:8px}.step-note code{font-size:6px}.variable-help{margin:0 10px 10px;padding:9px;background:#f8f9fb;border-radius:8px;font-size:6px;color:#7c8597}.variable-help b{color:#0b2342}.run-status-banner{display:flex;align-items:center;gap:10px;border-radius:11px;padding:13px 15px;margin-bottom:13px}.run-status-banner>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:900}.run-status-banner>div{flex:1}.run-status-banner b,.run-status-banner p{display:block}.run-status-banner b{font-size:9px}.run-status-banner p{font-size:7px;margin:3px 0 0}.run-status-banner time{font-size:7px}.run-status-banner.success{background:#e9f9f1;color:#168359;border:1px solid #ccebdd}.run-status-banner.success>span{background:#d5f3e5}.run-status-banner.partial,.run-status-banner.waiting{background:#fff8e8;color:#966b0e;border:1px solid #f0dfb4}.run-status-banner.partial>span,.run-status-banner.waiting>span{background:#fff0bf}.run-status-banner.failed{background:#fff0f2;color:#bd4053;border:1px solid #f2d1d7}.run-status-banner.failed>span{background:#fbdfe4}.run-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.run-kpis article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.run-kpis small,.run-kpis b{display:block}.run-kpis small{font-size:6px;color:#929aaa}.run-kpis b{font-size:15px;margin-top:4px}.run-detail-panel{padding:0;overflow:hidden}.run-detail-panel>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0f4}.run-detail-panel header small{font-size:6px;color:#a8790a;letter-spacing:1px;font-weight:900}.run-detail-panel h3{font-size:13px;margin:4px 0}.run-detail-panel>header>span{font-size:7px;background:#eef0ff;color:#626cc5;padding:5px 8px;border-radius:7px;height:max-content}.run-item-list{padding:10px}.run-item-list>article{border:1px solid #e6e9ef;border-radius:10px;margin-bottom:8px;overflow:hidden}.item-head{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#fafbfc}.item-head>div{flex:1}.item-head b,.item-head small{display:block}.item-head b{font-size:8px}.item-head small{font-size:6px;color:#929aaa}.item-head time{font-size:6px;color:#8992a3}.item-status{font-size:5px;font-weight:900;text-transform:uppercase;border-radius:6px;padding:5px 6px}.item-status.success{background:#def7ec;color:#168359}.item-status.failed{background:#fee9ed;color:#bd4053}.item-status.skipped{background:#f0f2f6;color:#7d8698}.item-status.waiting{background:#fff3cf;color:#9d6c06}.item-error{padding:8px 12px;background:#fff0f2;color:#b94355;font-size:6px}.step-results{padding:6px 12px 10px}.step-results>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f4}.step-results>div:last-child{border-bottom:0}.step-results>div>span{width:21px;height:21px;border-radius:6px;background:#f0f2f6;display:grid;place-items:center;font-size:6px}.step-results b,.step-results small{display:block}.step-results b{font-size:7px}.step-results small{font-size:6px;color:#929aaa}.step-results em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.step-results .success em{color:#168359}.step-results .failed em{color:#bd4053}.step-results .waiting em{color:#9d6c06}@media(max-width:1150px){.auto-stats.round14{grid-template-columns:repeat(3,1fr)}.round14-runs .run-head{display:none}.round14-runs>article{grid-template-columns:1fr 1fr}.round14-runs>article>span:first-child{grid-column:1/-1}.run-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.auto-stats.round14,.condition-row{grid-template-columns:1fr 1fr}.condition-row input{grid-column:1/-1}.steps-editor>article{grid-template-columns:1fr}.step-number{margin-bottom:-2px}.step-tools{flex-direction:row}.step-tools button{width:28px}.run-kpis{grid-template-columns:1fr 1fr}.round14-runs>article{grid-template-columns:1fr}.round14-runs>article>span:first-child{grid-column:1}.automation-guardrails{grid-template-columns:1fr}}@media(max-width:460px){.auto-stats.round14,.run-kpis,.condition-row{grid-template-columns:1fr}.condition-row input{grid-column:auto}}.data-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.data-stats article{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px}.data-stats article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-size:14px}.data-stats i.violet{background:#efedff;color:#6757e8}.data-stats i.blue{background:#eaf4ff;color:#3c83cd}.data-stats i.green{background:#e8faf2;color:#159168}.data-stats i.red{background:#fff0f2;color:#d44d61}.data-stats small{display:block;color:#9097a5;font-size:7px;margin-bottom:4px}.data-stats b{font-size:17px}.data-tabs{display:flex;width:max-content;gap:4px;padding:4px;background:#eceef3;border-radius:11px;margin-bottom:13px}.data-tabs button{border:0;background:transparent;padding:8px 15px;border-radius:8px;font-size:8px;font-weight:800;color:#747c8c}.data-tabs button.active{background:#fff;color:#3b317f;box-shadow:0 2px 7px #37415d16}.data-card,.transfer-history{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}.data-card>header,.transfer-history>header{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.data-card>header>span{width:38px;height:38px;background:#efedff;color:#6757e8;border-radius:10px;display:grid;place-items:center;font-size:15px}.data-card>header>div,.transfer-history>header>div{flex:1}.data-card header small,.transfer-history header small{font-size:6px;color:#7364dd;font-weight:900;letter-spacing:1.2px}.data-card h3,.transfer-history h3{font-size:13px;margin:4px 0}.data-card header p{font-size:8px;color:#9299a7;margin:0}.import-card form{max-width:620px;padding:18px}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;margin:12px 0;border:2px dashed #d4d0f4;background:#faf9ff;border-radius:12px;cursor:pointer}.drop-zone input{display:none}.drop-zone>span{font-size:24px;color:#6d5de1}.drop-zone b{font-size:10px;margin:8px 0 4px}.drop-zone small{font-size:7px;color:#969dab}.import-card form>em{display:block;color:#d34c61;font-size:8px;margin-bottom:8px}.import-help{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:12px;background:#f5f6f9;border-radius:9px}.import-help b{display:block;font-size:8px}.import-help code{font-size:7px;color:#757d8e}.import-help a{font-size:8px;color:#5e4ed4;font-weight:800}.export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;background:#f8f9fb}.export-grid article{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:11px}.export-grid article>span{width:35px;height:35px;background:#eff3ff;color:#5970cf;border-radius:9px;display:grid;place-items:center}.export-grid article>div{flex:1}.export-grid b{display:block;font-size:10px}.export-grid small{font-size:7px;color:#979eaa}.export-grid button{border:1px solid #ddd9f5;background:#f7f5ff;color:#5949cb;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.backup-list{padding:10px 15px}.backup-list article{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid #f0f1f4}.backup-list article>span{width:34px;height:34px;background:#eaf8f2;color:#168d66;border-radius:9px;display:grid;place-items:center}.backup-list article>div{flex:1;min-width:0}.backup-list b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-list small{font-size:7px;color:#959ca8}.data-empty{padding:35px;text-align:center;color:#949ba8;font-size:8px}.transfer-head,.transfer-history>article{display:grid;grid-template-columns:2fr .7fr 1fr .8fr 1fr 1fr;align-items:center;gap:10px;padding:11px 18px}.transfer-head{background:#f8f9fb;color:#939aa8;font-size:7px;font-weight:800}.transfer-history>article{border-top:1px solid #f0f1f4;font-size:8px}.transfer-history>article>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.transfer-history>article>span:first-child>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#efedff;color:#6757e8;font-style:normal}.transfer-history b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-history small,.transfer-history code,.transfer-history time{font-size:7px;color:#9299a7}.transfer-history em{font-style:normal;font-size:7px;font-weight:800}.transfer-history em.completed{color:#168c65}.transfer-history em.partial{color:#c17a24}.transfer-history em.failed{color:#cf4d61}@media(max-width:1050px){.data-stats{grid-template-columns:repeat(2,1fr)}.transfer-head{display:none}.transfer-history>article{grid-template-columns:1.5fr 1fr 1fr}.transfer-history>article>span:first-child{grid-column:1/-1}}@media(max-width:720px){.export-grid{grid-template-columns:1fr}.data-card>header{flex-wrap:wrap}.data-card>header .btn{width:100%}.transfer-history>article{grid-template-columns:1fr 1fr}.transfer-history>article>span:first-child{grid-column:1/-1}}@media(max-width:560px){.data-stats{grid-template-columns:1fr 1fr;gap:8px}.data-stats article{padding:11px;gap:8px}.data-stats article>i{width:32px;height:32px}.data-stats b{font-size:14px}.data-tabs{width:100%}.data-tabs button{flex:1;padding:8px 4px}.import-card form{padding:14px}.import-help{align-items:flex-start;flex-direction:column;gap:8px}.transfer-history>article{grid-template-columns:1fr}.transfer-history>article>span:first-child{grid-column:1}.backup-list article{align-items:flex-start;flex-wrap:wrap}.backup-list article>div{width:calc(100% - 50px)}.backup-list .btn{width:100%}}.export-grid a{border:1px solid #ddd9f5;background:#f7f5ff;color:#5949cb;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800;text-decoration:none}.portal-link{display:flex;align-items:flex-start;gap:12px;padding:15px;margin-bottom:16px;background:#f3f1ff;border:1px solid #d8d2ff;border-radius:13px}.portal-link>div{flex:1;min-width:0}.portal-link b{font-size:10px}.portal-link p{font-size:7px;color:#858c9c;margin:3px 0 7px}.portal-link code{display:block;overflow:auto;background:#282444;color:#efedff;padding:8px;border-radius:7px;font-size:8px}.portal-link button,.portal-link a{border:0;background:#6757e8;color:#fff;padding:8px 10px;border-radius:7px;font-size:7px;font-weight:800;text-decoration:none}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.portal-stats article{display:flex;align-items:center;gap:11px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px}.portal-stats article>i{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;font-style:normal}.portal-stats i.violet{background:#efedff;color:#6757e8}.portal-stats i.green{background:#e8faf2;color:#168e66}.portal-stats i.blue{background:#eaf4ff;color:#3d83cb}.portal-stats i.red{background:#fff0f2;color:#d24d61}.portal-stats small{display:block;font-size:7px;color:#9198a6}.portal-stats b{font-size:16px}.portal-manager{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.portal-manager>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.portal-manager header small{font-size:6px;color:#7061d7;font-weight:900;letter-spacing:1.1px}.portal-manager h3{font-size:13px;margin:4px 0}.portal-tools{display:flex;gap:7px}.portal-tools input,.portal-tools button{padding:8px;border:1px solid #e0e2e8;border-radius:7px;font-size:7px}.portal-tools form{display:flex}.portal-tools form input{border-radius:7px 0 0 7px}.portal-tools form button{border-radius:0 7px 7px 0;background:#6757e8;color:#fff}.portal-head,.portal-manager>article{display:grid;grid-template-columns:1.7fr 1fr .7fr 1fr .4fr 1.2fr;gap:10px;align-items:center;padding:11px 18px}.portal-head{background:#f8f9fb;color:#9299a7;font-size:7px;font-weight:800}.portal-manager>article{border-top:1px solid #f0f1f4;font-size:8px}.portal-manager>article>span:first-child{display:flex;align-items:center;gap:8px}.portal-manager>article>span:first-child>i{width:31px;height:31px;background:#efedff;color:#6757e8;border-radius:8px;display:grid;place-items:center;font-style:normal}.portal-manager b{display:block;font-size:9px}.portal-manager small,.portal-manager time{font-size:7px;color:#9299a7}.portal-manager em{font-style:normal;font-size:7px}.portal-manager em.active{color:#168e66}.portal-manager em.disabled{color:#c64c60}.portal-manager>article>div{display:flex;gap:5px}.student-portal{min-height:100vh;background:#f3f5f9;color:#242938;font-family:Inter,system-ui,sans-serif}.student-portal>header{height:72px;padding:0 max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7ed}.portal-brand,.portal-profile{display:flex;align-items:center;gap:10px}.portal-brand>span,.portal-profile>span{width:38px;height:38px;background:var(--portal-color);color:#fff;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px}.portal-brand b,.portal-profile b{display:block;font-size:12px}.portal-brand small,.portal-profile small{font-size:7px;color:#8991a1}.student-portal>main{max-width:1160px;margin:auto;padding:24px}.portal-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:linear-gradient(120deg,var(--portal-color),#3d377b);color:#fff;border-radius:17px}.portal-hero small{font-size:7px;letter-spacing:1.5px;font-weight:900;opacity:.8}.portal-hero h1{font-size:25px;margin:6px 0}.portal-hero p{font-size:9px;opacity:.8}.attendance-ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center}.attendance-ring>span{width:70px;height:70px;border-radius:50%;background:#fff;color:#313748;display:flex;flex-direction:column;align-items:center;justify-content:center}.attendance-ring b{font-size:17px}.attendance-ring small{font-size:7px}.student-portal main>nav{display:flex;gap:4px;margin:16px 0;background:#e6e8ee;padding:4px;border-radius:10px;width:max-content}.student-portal nav button{border:0;background:transparent;padding:8px 16px;border-radius:7px;font-size:8px;font-weight:800;color:#697283}.student-portal nav button.active{background:#fff;color:var(--portal-color);box-shadow:0 2px 7px #1e293b17}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-metrics article{display:grid;grid-template-columns:36px 1fr;align-items:center;background:#fff;border:1px solid #e3e5eb;border-radius:12px;padding:14px}.portal-metrics span{grid-row:1/3;width:33px;height:33px;background:#f0edff;color:var(--portal-color);display:grid;place-items:center;border-radius:9px}.portal-metrics small{font-size:7px;color:#9098a7}.portal-metrics b{font-size:14px}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.portal-columns>section,.portal-table{background:#fff;border:1px solid #e3e5eb;border-radius:13px;overflow:hidden}.portal-columns section>header{padding:14px 16px;border-bottom:1px solid #eceef2}.portal-columns h3{font-size:11px;margin:0}.portal-item{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid #f0f1f4}.portal-item>span{width:31px;height:31px;flex:0 0 auto;background:#f0edff;color:var(--portal-color);border-radius:8px;display:grid;place-items:center}.portal-item b{font-size:9px}.portal-item p{font-size:8px;color:#777f90;margin:3px 0;line-height:1.4}.portal-item small{font-size:7px;color:#9ba1ad}.portal-table>div,.portal-table>article{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 15px}.portal-table>div{background:#f7f8fa;font-size:7px}.portal-table>article{border-top:1px solid #eef0f3;font-size:8px}.portal-table>p{padding:30px;text-align:center;font-size:8px;color:#9299a7}.student-portal>footer{text-align:center;padding:22px;font-size:7px;color:#9299a7}@media(max-width:900px){.portal-stats,.portal-metrics{grid-template-columns:1fr 1fr}.portal-head{display:none}.portal-manager>article{grid-template-columns:1fr 1fr}.portal-manager>article>span:first-child{grid-column:1/-1}.portal-columns{grid-template-columns:1fr}.portal-table>div{display:none}.portal-table>article{grid-template-columns:1fr 1fr}.portal-table span:before{content:attr(data-label);display:block;font-size:6px;color:#969daa;margin-bottom:3px}}@media(max-width:560px){.portal-link{flex-wrap:wrap}.portal-link>button,.portal-link>a{flex:1;text-align:center}.portal-stats{grid-template-columns:1fr 1fr;gap:8px}.portal-stats article{padding:11px;gap:7px}.portal-manager>header{align-items:flex-start;flex-direction:column;gap:10px}.portal-tools{width:100%;flex-direction:column}.portal-tools form,.portal-tools form input{width:100%}.portal-manager>article{grid-template-columns:1fr}.portal-manager>article>span:first-child{grid-column:1}.portal-manager>article>div{flex-wrap:wrap}.student-portal>header{padding:0 15px}.portal-brand>div{display:none}.student-portal>main{padding:14px}.portal-hero{padding:20px;align-items:flex-start}.portal-hero h1{font-size:19px}.attendance-ring{width:74px;height:74px}.attendance-ring>span{width:56px;height:56px}.student-portal main>nav{width:100%;overflow:auto}.student-portal nav button{padding:8px 11px}.portal-metrics{grid-template-columns:1fr 1fr;gap:8px}.portal-table>article{grid-template-columns:1fr}}.portal-learning{display:grid;gap:18px}.portal-learning-section{background:#fff;border:1px solid #e8eaf0;border-radius:14px;padding:16px}.portal-learning-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-learning-section header small{display:block;font-size:7px;letter-spacing:1px;color:var(--portal-color);font-weight:900}.portal-learning-section header h3{font-size:15px;margin:4px 0 0}.portal-learning-section header>span{font-size:8px;background:#f5f6f8;padding:6px 8px;border-radius:8px}.portal-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-resource-grid>article{display:flex;gap:10px;border:1px solid #e9ebf0;border-radius:11px;padding:12px}.portal-resource-grid>article>span{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eff2f7;display:grid;place-items:center;color:var(--portal-color)}.portal-resource-grid small,.portal-resource-grid b{display:block}.portal-resource-grid small{font-size:6px;color:#8c95a6}.portal-resource-grid b{font-size:9px;margin-top:4px}.portal-resource-grid p{font-size:7px;color:#7f8899;line-height:1.45;min-height:28px}.portal-resource-grid article>div>div{display:flex;gap:7px;flex-wrap:wrap}.portal-resource-grid a{font-size:6px;color:var(--portal-color);text-decoration:none;font-weight:800}.portal-assignment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.portal-assignment-grid>article{border:1px solid #e7eaf0;border-radius:12px;padding:14px}.portal-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.portal-assignment-head small{display:block;font-size:6px;color:var(--portal-color);font-weight:800}.portal-assignment-head h4{font-size:11px;margin:4px 0 0}.portal-status{font-size:6px;border-radius:7px;padding:5px 7px;text-transform:capitalize;background:#f0f2f6;color:#687286}.portal-status.submitted{background:#e5f2ff;color:#2877bf}.portal-status.late{background:#fff1d9;color:#9d6711}.portal-status.graded{background:#e4f8ef;color:#16815a}.portal-status.missing{background:#ffe9ed;color:#b83f52}.portal-assignment-grid>article>p{font-size:7px;color:#7d8798;line-height:1.5;min-height:32px}.portal-assignment-meta{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;padding:8px 0;margin:9px 0}.portal-assignment-meta span{font-size:6px;color:#8a93a3}.portal-assignment-meta b{color:#505a6e}.portal-attachment{display:inline-block;font-size:6px;color:var(--portal-color);font-weight:800;text-decoration:none;margin:3px 0 8px}.portal-grade{display:flex;align-items:center;gap:8px;background:#e9f8f1;border-radius:8px;padding:8px;margin:7px 0}.portal-grade b{font-size:12px;color:#147956}.portal-grade span{font-size:6px;color:#5f6a79}.portal-resubmission{font-size:6px;color:#9b6410;background:#fff5df;border-radius:8px;padding:8px;margin:7px 0}.portal-assignment-grid>article>button{width:100%;height:34px;border:0;border-radius:8px;background:var(--portal-color);color:#fff;font-size:7px;font-weight:850}.portal-assignment-grid>article>button:disabled{background:#d7dbe3;color:#7b8391;cursor:not-allowed}.portal-empty{text-align:center;color:#8e97a7;font-size:8px;padding:20px}.portal-modal-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}.portal-modal-scrim{position:absolute;inset:0;border:0;background:#0a132283}.portal-submit-modal{position:relative;width:min(430px,100%);background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 80px #0004}.portal-submit-modal>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:12px}.portal-submit-modal header small{font-size:6px;color:var(--portal-color);font-weight:900;letter-spacing:1px}.portal-submit-modal header h3{font-size:14px;margin:4px 0}.portal-submit-modal header button{border:0;background:#f1f2f5;border-radius:7px;width:28px;height:28px}.portal-submit-modal>p{font-size:7px;color:#7e8797;line-height:1.5}.portal-submit-modal label{display:block;font-size:7px;font-weight:800;margin-top:10px}.portal-submit-modal input{display:block;width:100%;border:1px solid #dfe3e9;border-radius:8px;padding:10px;margin-top:5px;font-size:8px}.portal-submit-modal em{display:block;font-size:6px;color:#c83d54;font-style:normal;margin-top:4px}.portal-or{text-align:center;font-size:6px;color:#a0a6b1;margin:10px 0}.portal-submit-btn{width:100%;height:38px;border:0;border-radius:8px;background:var(--portal-color);color:#fff;font-size:8px;font-weight:900;margin-top:15px}@media(max-width:900px){.portal-resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.portal-resource-grid,.portal-assignment-grid{grid-template-columns:1fr}}.portal-verify-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f5f7fa;font-family:Inter,system-ui,sans-serif;color:#202635}.portal-verify-brand{background:linear-gradient(145deg,var(--portal-color),#07162b);color:#fff;padding:70px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.portal-verify-logo{width:72px;height:72px;border-radius:17px;background:#fff;display:grid;place-items:center;margin-bottom:30px;overflow:hidden;color:var(--portal-color);font-weight:900;font-size:19px}.portal-verify-logo img{width:100%;height:100%;object-fit:contain}.portal-verify-brand>small{font-size:8px;color:#f1c95b;font-weight:900;letter-spacing:1.6px}.portal-verify-brand h1{font-size:34px;line-height:1.12;margin:9px 0}.portal-verify-brand p{font-size:10px;line-height:1.6;color:#d1dae6;max-width:520px}.portal-verify-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.portal-verify-proof span{font-size:7px;background:#ffffff10;border:1px solid #ffffff20;border-radius:8px;padding:8px 10px}.portal-verify-form{display:grid;place-items:center;padding:30px}.portal-verify-form form{width:min(430px,100%);background:#fff;border:1px solid #e3e7ed;border-radius:16px;padding:32px;box-shadow:0 18px 45px #17203312}.portal-verify-form form>small{font-size:7px;color:#a7790a;letter-spacing:1px;font-weight:900}.portal-verify-form h2{font-size:24px;margin:6px 0}.portal-verify-form p{font-size:8px;color:#737d8f;line-height:1.55}.portal-verify-student{display:flex;gap:10px;align-items:center;background:#f6f8fb;border-radius:10px;padding:10px;margin:18px 0}.portal-verify-student>span{width:40px;height:40px;border-radius:10px;background:var(--portal-color);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.portal-verify-student b,.portal-verify-student small{display:block}.portal-verify-student b{font-size:9px}.portal-verify-student small{font-size:6px;color:#8d96a5;margin-top:2px}.portal-verify-form label{display:block;font-size:7px;font-weight:800}.portal-verify-form input{width:100%;height:44px;border:1px solid #dce1e8;border-radius:9px;padding:0 11px;font-size:12px;letter-spacing:2px;margin-top:5px}.portal-verify-form em{display:block;font-size:6px;color:#bd4053;margin-top:4px;font-style:normal}.portal-verify-form form>button{width:100%;border:0;background:var(--portal-color);color:#fff;border-radius:9px;padding:12px;font-size:8px;font-weight:900;margin-top:15px}.portal-verify-form form>footer{text-align:center;font-size:6px;color:#9aa2af;margin-top:16px}.portal-lock-warning{background:#fff0f2;color:#bd4053;border:1px solid #efd0d7;border-radius:8px;padding:8px;font-size:7px;margin-bottom:12px}.student-portal.round22{background:#f4f6f9}.student-portal.round22>header{height:76px}.portal-brand>img,.portal-profile>img{width:38px;height:38px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e3e7ed}.portal-header-actions{display:flex;gap:8px;align-items:center}.portal-header-actions>a,.portal-header-actions>button{border:1px solid #dfe3e9;background:#fff;border-radius:8px;padding:7px 9px;color:#4d596d;font-size:7px;text-decoration:none;font-weight:800}.round22-hero{background:linear-gradient(125deg,var(--portal-color),var(--portal-dark))}.portal-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.portal-hero-tags span{font-size:6px;background:#ffffff13;border:1px solid #ffffff21;border-radius:7px;padding:5px 7px}.round22-hero .attendance-ring>span{background:#fff}.portal-tabs{position:sticky;top:0;z-index:5;background:#e6e8ee!important}.portal-tabs button{display:flex;align-items:center;gap:5px}.portal-tabs button>span{font-size:8px}.portal-tab-content{animation:portalFade .15s ease}@keyframes portalFade{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}.round22-metrics article{grid-template-columns:38px 1fr}.round22-metrics article em{grid-column:2;font-size:5px;color:#9aa2af;font-style:normal;margin-top:2px}.round22-columns>section>header{display:flex;justify-content:space-between;align-items:center}.round22-columns>section>header>div small{font-size:5px;color:#a7790a;font-weight:900;letter-spacing:1px}.round22-columns>section>header>span{font-size:6px;background:#f0f2f6;padding:4px 6px;border-radius:6px}.portal-overview-summary{margin-top:14px;background:#fff;border:1px solid #e3e5eb;border-radius:13px;overflow:hidden}.portal-overview-summary>header{padding:13px 15px;border-bottom:1px solid #edf0f4}.portal-overview-summary header small{font-size:5px;color:#a7790a;letter-spacing:1px;font-weight:900}.portal-overview-summary h3{font-size:11px;margin:3px 0}.portal-overview-summary>div{display:grid;grid-template-columns:repeat(6,1fr)}.portal-overview-summary>div span{padding:12px;border-right:1px solid #edf0f4}.portal-overview-summary small,.portal-overview-summary b{display:block}.portal-overview-summary small{font-size:5px;color:#929aaa}.portal-overview-summary b{font-size:8px;margin-top:3px}.portal-fee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.portal-fee-summary article{background:#fff;border:1px solid #e3e7ed;border-radius:10px;padding:12px}.portal-fee-summary small,.portal-fee-summary b{display:block}.portal-fee-summary small{font-size:6px;color:#8d96a7}.portal-fee-summary b{font-size:14px;margin-top:4px}.attendance-summary article:nth-child(2) b{color:#168359}.attendance-summary article:nth-child(3) b{color:#bd4053}.attendance-summary article:nth-child(4) b{color:#9d6c06}.portal-card-list,.portal-documents,.portal-profile-card,.portal-result-card{background:#fff;border:1px solid #e3e7ed;border-radius:12px;overflow:hidden}.portal-card-list>header,.portal-documents>header,.portal-profile-card>header,.portal-result-card>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.portal-card-list header small,.portal-documents header small,.portal-profile-card header small,.portal-result-card header small{font-size:5px;color:#a7790a;letter-spacing:1px;font-weight:900}.portal-card-list h3,.portal-documents h3,.portal-profile-card h3,.portal-result-card h3{font-size:11px;margin:3px 0}.portal-card-list>article{display:grid;grid-template-columns:1.4fr .7fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.portal-card-primary{display:flex;gap:9px;align-items:center}.portal-card-primary>span{width:34px;height:34px;background:#eef1f7;border-radius:9px;display:grid;place-items:center;font-size:9px;color:var(--portal-color)}.portal-card-primary b,.portal-card-primary small,.portal-card-amount small,.portal-card-amount b{display:block}.portal-card-primary b{font-size:8px}.portal-card-primary small,.portal-card-amount small{font-size:5px;color:#929aaa}.portal-card-amount b{font-size:9px}.portal-card-actions{display:flex;gap:6px;justify-content:flex-end}.portal-action{border:1px solid #dfe3e9;background:#fff;color:#4f5a6d;border-radius:7px;padding:6px 8px;font-size:6px;text-decoration:none;font-weight:800}.portal-action.primary{background:var(--portal-color);border-color:var(--portal-color);color:#fff}.portal-payment-history{grid-column:1/-1;display:none;background:#f8f9fb;border-radius:8px;padding:8px}.portal-payment-history.open{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.portal-payment-history span{display:grid;grid-template-columns:1fr auto;gap:2px;padding:7px;background:#fff;border-radius:7px}.portal-payment-history span b,.portal-payment-history span small{display:block}.portal-payment-history b{font-size:7px}.portal-payment-history small{font-size:5px;color:#929aaa}.portal-payment-history strong{grid-row:1/3;grid-column:2;font-size:7px;align-self:center}.round22-table{border-radius:12px}.round22-table>div,.round22-table>article{grid-template-columns:repeat(var(--portal-cols,5),1fr)}.portal-results{display:flex;flex-direction:column;gap:12px}.portal-result-card>header>span{font-size:12px;font-weight:900;color:var(--portal-color)}.portal-result-summary{padding:11px 15px;background:#f8f9fb}.portal-result-summary b,.portal-result-summary small{display:block}.portal-result-summary b{font-size:10px}.portal-result-summary small{font-size:5px;color:#929aaa}.portal-documents>header>span{font-size:6px;background:#f0f2f6;padding:4px 6px;border-radius:6px}.portal-documents>div>article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.portal-documents>div>article>span{width:34px;height:34px;border-radius:9px;background:#edf2f8;color:var(--portal-color);display:grid;place-items:center}.portal-documents b,.portal-documents small,.portal-documents p{display:block}.portal-documents b{font-size:8px}.portal-documents small,.portal-documents p{font-size:5px;color:#929aaa;margin:2px 0}.portal-documents>div>article>div:last-child{display:flex;gap:6px}.portal-documents a{font-size:6px;color:var(--portal-color);font-weight:800;text-decoration:none;border:1px solid #dfe3e9;border-radius:7px;padding:6px 8px}.portal-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-profile-card.full{grid-column:1/-1}.portal-profile-card>div{display:grid;grid-template-columns:1fr 1fr}.portal-profile-card>div>span{padding:11px 13px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.portal-profile-card small,.portal-profile-card b{display:block}.portal-profile-card small{font-size:5px;color:#929aaa}.portal-profile-card b{font-size:7px;margin-top:3px}.portal-profile-card>div>article{padding:12px;border-bottom:1px solid #edf0f4}.portal-profile-card article b{font-size:8px}.portal-profile-card article em{font-style:normal;font-size:4px;background:#def7ec;color:#168359;border-radius:5px;padding:2px 4px}.portal-profile-card article p{font-size:6px;color:#737d8e;margin:3px 0}.portal-contact-actions{display:flex!important;gap:7px;flex-wrap:wrap;padding:13px}.portal-contact-actions a,.portal-contact-actions button{border:1px solid #dfe3e9;background:#fff;border-radius:8px;padding:8px 10px;color:var(--portal-color);font-size:6px;text-decoration:none;font-weight:800}.student-portal.round22>footer{display:flex;justify-content:space-between;gap:10px;max-width:1160px;margin:auto;border-top:1px solid #e1e5eb}.student-portal.round22>footer b{font-size:7px}.student-portal.round22>footer span{font-size:6px}.round22-empty{grid-column:1/-1;text-align:center;padding:30px;color:#919aaa}.round22-empty>span{display:grid;width:35px;height:35px;margin:auto auto 7px;border-radius:50%;background:#e7f8ef;color:#168359;place-items:center}.round22-empty b,.round22-empty small{display:block}.round22-empty b{font-size:8px}.round22-empty small{font-size:5px;margin-top:3px}.round22-link .portal-credential-row{display:flex;gap:7px;margin-top:7px}.portal-credential-row span{background:#fff;border:1px solid #ddd9ff;border-radius:7px;padding:6px 8px}.portal-credential-row small,.portal-credential-row b{display:block}.portal-credential-row small{font-size:5px;color:#8e97a7}.portal-credential-row b{font-size:8px}.round22-stats{grid-template-columns:repeat(5,1fr)}.portal-stats i.gold{background:#fff3cf;color:#9d6c06}.round22-manager>header{align-items:center}.round22-manager>header>div p{font-size:6px;color:#8790a0;margin:4px 0}.round22-manager>header>form{display:flex}.round22-manager>header>form input{min-width:260px;border-radius:7px 0 0 7px}.round22-manager>header>form button{border-radius:0 7px 7px 0;background:#6757e8;color:#fff}.round22-manager .portal-head,.round22-manager>article{grid-template-columns:1.45fr .8fr .7fr .8fr .9fr .35fr 1.1fr}.round22-manager>article>span:nth-child(3) small,.round22-manager>article>span:nth-child(4) small{display:block}.round22-manager>article>span:nth-child(4) b{font-size:7px}.portal-manager-empty{padding:30px;text-align:center;font-size:7px;color:#929aaa}.portal-pagination{display:flex;gap:4px;padding:12px;border-top:1px solid #edf0f4}.portal-pagination a{font-size:6px;text-decoration:none;color:#697384;border:1px solid #e0e4ea;border-radius:6px;padding:5px 7px}.portal-pagination a.active{background:#6757e8;color:#fff}.portal-pagination a.disabled{opacity:.4;pointer-events:none}.portal-access-form .form-grid{margin:10px 0}.portal-access-form label small{display:block;font-size:5px;color:#929aaa;margin-top:3px}.portal-switch-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;background:#f7f9fb!important;border-radius:8px!important;padding:9px!important}.portal-switch-row b,.portal-switch-row small{display:block}.portal-switch-row b{font-size:7px}.portal-switch-row small{font-size:5px;color:#929aaa}.portal-switch-row input{width:auto!important}.portal-feature-access{margin:10px 0}.portal-feature-access>b{font-size:8px}.portal-feature-access>p{font-size:6px;color:#8b94a4;margin:2px 0 7px}.portal-feature-access>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.portal-feature-access label{display:grid!important;grid-template-columns:30px 1fr auto!important;gap:7px!important;align-items:center!important;border:1px solid #e4e8ee!important;border-radius:8px!important;padding:8px!important}.portal-feature-access label>span{width:27px;height:27px;border-radius:7px;background:#f0f2f6;display:grid;place-items:center}.portal-feature-access label b,.portal-feature-access label small{display:block}.portal-feature-access label b{font-size:7px}.portal-feature-access label small{font-size:5px;color:#929aaa}.portal-feature-access input{width:auto!important}.portal-access-warning{background:#fff8e8;border:1px solid #f0dfb4;border-radius:8px;padding:8px;font-size:6px;color:#7e681f;margin-bottom:10px}@media(max-width:1100px){.round22-stats{grid-template-columns:repeat(3,1fr)}.round22-manager .portal-head{display:none}.round22-manager>article{grid-template-columns:1fr 1fr}.round22-manager>article>span:first-child{grid-column:1/-1}.portal-overview-summary>div{grid-template-columns:repeat(3,1fr)}.portal-verify-page{grid-template-columns:1fr}.portal-verify-brand{padding:40px}.portal-verify-form{padding:35px}.portal-verify-brand h1{font-size:26px}}@media(max-width:800px){.portal-header-actions>a,.portal-header-actions>button{display:none}.portal-fee-summary{grid-template-columns:1fr 1fr}.portal-card-list>article{grid-template-columns:1fr 1fr}.portal-card-primary{grid-column:1/-1}.portal-card-actions{justify-content:flex-start}.portal-documents>div>article{grid-template-columns:38px 1fr}.portal-documents>div>article>div:last-child{grid-column:2;justify-content:flex-start}.portal-profile-grid{grid-template-columns:1fr}.portal-profile-card.full{grid-column:auto}.round22-stats{grid-template-columns:1fr 1fr}.round22-manager>header{align-items:flex-start}.round22-manager>header>form{width:100%}.round22-manager>header>form input{min-width:0;flex:1}}@media(max-width:560px){.portal-verify-brand{padding:28px 22px}.portal-verify-brand p,.portal-verify-proof{display:none}.portal-verify-form{padding:18px}.portal-verify-form form{padding:22px}.portal-verify-form h2{font-size:20px}.portal-profile>div{display:none}.portal-tabs{top:0}.portal-tabs button{flex-direction:column;min-width:62px;padding:7px 8px}.portal-tabs button>span{font-size:10px}.round22-metrics{grid-template-columns:1fr 1fr}.portal-overview-summary>div{grid-template-columns:1fr 1fr}.portal-fee-summary{grid-template-columns:1fr 1fr}.portal-card-list>article{grid-template-columns:1fr}.portal-card-primary{grid-column:auto}.portal-payment-history.open{grid-template-columns:1fr}.portal-profile-card>div{grid-template-columns:1fr}.student-portal.round22>footer{flex-direction:column;align-items:center}.portal-feature-access>div{grid-template-columns:1fr}.round22-stats{grid-template-columns:1fr 1fr}.round22-manager>article{grid-template-columns:1fr}.round22-manager>article>span:first-child{grid-column:auto}}.student-portal.round22{--app-bg:#f4f7fb;--app-card:#fff;--app-text:#111827;--app-muted:#6b7280;--app-line:#e6eaf0;min-height:100dvh;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.student-portal.round22 *{box-sizing:border-box}.student-portal.round22 button,.student-portal.round22 a,.student-portal.round22 input,.student-portal.round22 select,.student-portal.round22 textarea{-webkit-tap-highlight-color:transparent}.student-portal.round22>header{position:sticky;top:0;z-index:60;height:76px;padding:0 max(22px,calc((100vw - 1240px)/2));background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 6px 24px #0f172a09}.student-portal.round22 .portal-brand>span,.student-portal.round22 .portal-profile>span{width:42px;height:42px;border-radius:13px;font-size:13px;box-shadow:0 8px 20px color-mix(in srgb,var(--portal-color) 22%,transparent)}.student-portal.round22 .portal-brand>img,.student-portal.round22 .portal-profile>img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid var(--app-line)}.student-portal.round22 .portal-brand b,.student-portal.round22 .portal-profile b{font-size:13px;line-height:1.2;color:#172033}.student-portal.round22 .portal-brand small,.student-portal.round22 .portal-profile small{display:block;margin-top:3px;font-size:9px;letter-spacing:.04em;color:#8992a3}.student-portal.round22 .portal-header-actions{display:flex;align-items:center;gap:10px}.student-portal.round22 .portal-header-actions>a,.student-portal.round22 .portal-header-actions>button{min-height:38px;border:1px solid var(--app-line);border-radius:11px;background:#fff;color:#4b5563;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex;align-items:center;cursor:pointer}.student-portal.round22 .portal-profile{padding-left:4px}.student-portal.round22>main{max-width:1240px;padding:24px 24px 34px}.student-portal.round22 .portal-hero.round22-hero{position:relative;overflow:hidden;min-height:178px;padding:30px 34px;border-radius:24px;background:linear-gradient(120deg,var(--portal-color) 0%,color-mix(in srgb,var(--portal-color) 76%,#635bff) 52%,var(--portal-dark) 100%);box-shadow:0 18px 50px color-mix(in srgb,var(--portal-color) 18%,transparent)}.student-portal.round22 .portal-hero.round22-hero:before,.student-portal.round22 .portal-hero.round22-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.student-portal.round22 .portal-hero.round22-hero:before{width:290px;height:290px;right:110px;top:-185px;border:42px solid rgba(255,255,255,.07)}.student-portal.round22 .portal-hero.round22-hero:after{width:180px;height:180px;right:-50px;bottom:-120px;background:#ffffff0e}.student-portal.round22 .portal-hero>div:first-child{position:relative;z-index:2;max-width:760px}.student-portal.round22 .portal-hero small{font-size:10px;letter-spacing:.14em;font-weight:850;opacity:.78}.student-portal.round22 .portal-hero h1{font-size:31px;line-height:1.14;margin:8px 0 7px;font-weight:760;letter-spacing:-.03em}.student-portal.round22 .portal-hero p{font-size:12px;line-height:1.6;margin:0;opacity:.82}.student-portal.round22 .portal-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.student-portal.round22 .portal-hero-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.17);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;font-size:9px;font-weight:750;color:#fff}.student-portal.round22 .attendance-ring{position:relative;z-index:2;width:104px;height:104px;box-shadow:0 8px 26px #0000001f}.student-portal.round22 .attendance-ring>span{width:80px;height:80px;box-shadow:inset 0 0 0 1px #0f172a0d}.student-portal.round22 .attendance-ring b{font-size:20px;color:#162033}.student-portal.round22 .attendance-ring small{font-size:8px;color:#7b8494;letter-spacing:.04em}.student-portal.round22 .portal-tabs{position:sticky;top:88px;z-index:40;display:flex;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:4px;margin:18px 0;padding:5px;background:#e8ecf3f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e1e6ed;border-radius:14px;box-shadow:0 6px 18px #0f172a09}.student-portal.round22 .portal-tabs::-webkit-scrollbar{display:none}.student-portal.round22 .portal-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;min-height:39px;padding:0 12px;border-radius:10px;font-size:10px;white-space:nowrap;color:#657083;transition:.18s ease}.student-portal.round22 .portal-tabs button>span{font-size:11px}.student-portal.round22 .portal-tabs button.active{color:var(--portal-color);box-shadow:0 4px 12px #0f172a14}.student-portal.round22 .portal-tab-content{animation:portalFade .18s ease-out}@keyframes portalFade{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}.student-portal.round22 .portal-metrics.round22-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-portal.round22 .portal-metrics article{min-height:118px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto 1fr;gap:1px 12px;padding:17px;border:1px solid var(--app-line);border-radius:18px;background:var(--app-card);box-shadow:0 9px 28px #0f172a09}.student-portal.round22 .portal-metrics article>span{grid-row:1/4;width:42px;height:42px;border-radius:13px;font-size:16px;background:color-mix(in srgb,var(--portal-color) 9%,#fff)}.student-portal.round22 .portal-metrics article>small{font-size:10px;color:#7c8799;font-weight:650}.student-portal.round22 .portal-metrics article>b{font-size:23px;line-height:1.2;letter-spacing:-.02em;color:#131b2a}.student-portal.round22 .portal-metrics article>em{font-size:9px;line-height:1.35;color:#929aaa;font-style:normal;align-self:end}.student-portal.round22 .portal-columns.round22-columns{gap:14px;margin-top:14px}.student-portal.round22 .portal-columns>section,.student-portal.round22 .portal-table,.student-portal.round22 .portal-learning-section,.student-portal.round22 .portal-card-list,.student-portal.round22 .portal-documents,.student-portal.round22 .portal-profile-card,.student-portal.round22 .portal-result-card,.student-portal.round22 .portal-overview-summary{border:1px solid var(--app-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px #0f172a08;overflow:hidden}.student-portal.round22 .portal-columns section>header,.student-portal.round22 .portal-learning-section>header,.student-portal.round22 .portal-card-list>header,.student-portal.round22 .portal-documents>header,.student-portal.round22 .portal-profile-card>header,.student-portal.round22 .portal-result-card>header,.student-portal.round22 .portal-overview-summary>header{padding:17px 18px;border-bottom:1px solid #eef1f5}.student-portal.round22 .portal-columns h3,.student-portal.round22 .portal-learning-section h3,.student-portal.round22 .portal-card-list h3,.student-portal.round22 .portal-documents h3,.student-portal.round22 .portal-profile-card h3,.student-portal.round22 .portal-result-card h3,.student-portal.round22 .portal-overview-summary h3{font-size:14px;line-height:1.25;margin:3px 0;color:#172033}.student-portal.round22 .portal-columns header small,.student-portal.round22 .portal-learning-section header small,.student-portal.round22 .portal-card-list header small,.student-portal.round22 .portal-documents header small,.student-portal.round22 .portal-profile-card header small,.student-portal.round22 .portal-result-card header small,.student-portal.round22 .portal-overview-summary header small{font-size:8px;letter-spacing:.13em;color:var(--portal-color);font-weight:850}.student-portal.round22 .portal-item{gap:12px;padding:14px 17px}.student-portal.round22 .portal-item>span{width:38px;height:38px;border-radius:12px;font-size:13px}.student-portal.round22 .portal-item b{font-size:11px}.student-portal.round22 .portal-item p{font-size:10px;line-height:1.5;margin:4px 0}.student-portal.round22 .portal-item small{font-size:8px}.student-portal.round22 .portal-overview-summary{margin-top:14px}.student-portal.round22 .portal-overview-summary>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.student-portal.round22 .portal-overview-summary>div>span{padding:15px 16px;border-right:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.student-portal.round22 .portal-overview-summary>div small{font-size:8px;color:#8a94a5}.student-portal.round22 .portal-overview-summary>div b{display:block;margin-top:5px;font-size:10px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal.round22 .portal-fee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.student-portal.round22 .portal-fee-summary article{padding:17px;border:1px solid var(--app-line);border-radius:17px;background:#fff}.student-portal.round22 .portal-fee-summary small{font-size:9px;color:#7c8797}.student-portal.round22 .portal-fee-summary b{display:block;margin-top:6px;font-size:21px}.student-portal.round22 .portal-card-list>article{padding:15px 17px}.student-portal.round22 .portal-card-primary>span{width:42px;height:42px;border-radius:12px;font-size:13px}.student-portal.round22 .portal-card-primary b{font-size:11px}.student-portal.round22 .portal-card-primary small,.student-portal.round22 .portal-card-amount small{font-size:8px}.student-portal.round22 .portal-card-amount b{font-size:12px}.student-portal.round22 .portal-status{font-size:8px;padding:5px 8px}.student-portal.round22 .portal-action{min-height:36px;padding:8px 11px;border-radius:10px;font-size:9px;display:inline-flex;align-items:center;justify-content:center}.student-portal.round22 .portal-learning{gap:14px}.student-portal.round22 .portal-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-portal.round22 .portal-resource-grid>article,.student-portal.round22 .portal-assignment-grid>article{border-radius:15px;padding:15px}.student-portal.round22 .portal-resource-grid small,.student-portal.round22 .portal-assignment-head small{font-size:8px}.student-portal.round22 .portal-resource-grid b,.student-portal.round22 .portal-assignment-head h4{font-size:12px}.student-portal.round22 .portal-resource-grid p,.student-portal.round22 .portal-assignment-grid>article>p{font-size:9px;line-height:1.55}.student-portal.round22 .portal-assignment-meta span{font-size:8px}.student-portal.round22 .portal-grade b{font-size:10px}.student-portal.round22 .portal-grade span{font-size:8px}.student-portal.round22 .portal-profile-grid{gap:14px}.student-portal.round22 .portal-profile-card>div>span{padding:14px 16px}.student-portal.round22 .portal-profile-card small{font-size:8px}.student-portal.round22 .portal-profile-card b{font-size:10px}.student-portal.round22 .portal-contact-actions a,.student-portal.round22 .portal-contact-actions button{min-height:40px;padding:9px 12px;border-radius:11px;font-size:9px}.student-portal.round22 form label{font-size:10px;color:#4b5563;font-weight:700}.student-portal.round22 form input,.student-portal.round22 form select,.student-portal.round22 form textarea{width:100%;min-height:44px;margin-top:6px;border:1px solid #dbe1ea;border-radius:11px;background:#fff;padding:10px 12px;font-size:11px;outline:none}.student-portal.round22 form textarea{min-height:108px;resize:vertical}.student-portal.round22 form input:focus,.student-portal.round22 form select:focus,.student-portal.round22 form textarea:focus{border-color:color-mix(in srgb,var(--portal-color) 56%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-color) 10%,transparent)}.student-portal.round22 form em{font-size:8px;color:#dc2626;font-style:normal}.student-portal.round22 .round22-empty{padding:42px 20px}.student-portal.round22 .round22-empty>span{width:46px;height:46px;border-radius:15px}.student-portal.round22 .round22-empty b{font-size:11px}.student-portal.round22 .round22-empty small{font-size:9px;line-height:1.5}.student-portal.round22>footer{max-width:1240px;padding:24px;font-size:9px;color:#8d96a5}.student-portal.round22>footer b{font-size:9px}.student-portal.round22>footer span{font-size:8px}.portal-mobile-nav,.portal-mobile-sheet-backdrop{display:none}@media(max-width:980px){.student-portal.round22>main{padding:20px}.student-portal.round22 .portal-metrics.round22-metrics{grid-template-columns:repeat(2,1fr)}.student-portal.round22 .portal-overview-summary>div{grid-template-columns:repeat(3,1fr)}.student-portal.round22 .portal-resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){html:has(.student-portal.round22),body:has(.student-portal.round22){background:#f4f7fb;overscroll-behavior-y:none}.student-portal.round22{padding-bottom:calc(76px + env(safe-area-inset-bottom));min-height:100dvh}.student-portal.round22>header{height:64px;padding:0 14px;padding-top:env(safe-area-inset-top);border-bottom:1px solid #edf0f4}.student-portal.round22 .portal-brand>span,.student-portal.round22 .portal-profile>span,.student-portal.round22 .portal-brand>img,.student-portal.round22 .portal-profile>img{width:38px;height:38px;border-radius:12px}.student-portal.round22 .portal-brand>div{display:block;max-width:190px}.student-portal.round22 .portal-brand b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-portal.round22 .portal-brand small{font-size:7px}.student-portal.round22 .portal-header-actions>a{display:none}.student-portal.round22 .portal-header-actions>button{display:flex;width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:12px;font-size:0}.student-portal.round22 .portal-header-actions>button:before{content:"⌾";font-size:16px}.student-portal.round22 .portal-profile{padding:0}.student-portal.round22 .portal-profile>div{display:none}.student-portal.round22>main{padding:12px 12px 24px;max-width:none}.student-portal.round22 .portal-hero.round22-hero{min-height:0;padding:20px;border-radius:20px;align-items:center;box-shadow:0 13px 34px color-mix(in srgb,var(--portal-color) 16%,transparent)}.student-portal.round22 .portal-hero.round22-hero:before{width:190px;height:190px;right:10px;top:-120px;border-width:27px}.student-portal.round22 .portal-hero h1{font-size:22px;margin:5px 0}.student-portal.round22 .portal-hero p{font-size:10px;line-height:1.45;max-width:230px}.student-portal.round22 .portal-hero small{font-size:8px}.student-portal.round22 .portal-hero-tags{margin-top:10px;gap:5px}.student-portal.round22 .portal-hero-tags span{font-size:7px;padding:4px 7px}.student-portal.round22 .attendance-ring{width:74px;height:74px;flex:0 0 74px}.student-portal.round22 .attendance-ring>span{width:58px;height:58px}.student-portal.round22 .attendance-ring b{font-size:15px}.student-portal.round22 .attendance-ring small{font-size:6px}.student-portal.round22 .portal-tabs{display:none}.student-portal.round22 .portal-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:90;height:64px;margin:0;padding:5px;border:1px solid rgba(221,226,234,.95);border-radius:20px;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 38px #0f172a2e}.student-portal.round22 .portal-mobile-nav button{position:relative;border:0;background:transparent;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8a93a3;font-size:9px;font-weight:700;padding:3px 2px;min-width:0}.student-portal.round22 .portal-mobile-nav button>span{font-size:16px;line-height:1}.student-portal.round22 .portal-mobile-nav button>b{font-size:8px;font-weight:750;white-space:nowrap}.student-portal.round22 .portal-mobile-nav button.active{color:var(--portal-color);background:color-mix(in srgb,var(--portal-color) 8%,#fff)}.student-portal.round22 .portal-mobile-nav button.active:after{content:"";position:absolute;top:3px;width:16px;height:2px;border-radius:99px;background:var(--portal-color)}.student-portal.round22 .portal-mobile-sheet-backdrop{position:fixed;display:block;inset:0;z-index:120;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:portalFade .15s ease-out}.student-portal.round22 .portal-mobile-sheet{position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:min(74dvh,620px);overflow:auto;background:#fff;border-radius:24px;padding:8px 12px 14px;box-shadow:0 24px 80px #0f172a47;animation:portalSheet .2s ease-out}@keyframes portalSheet{0%{transform:translateY(35px);opacity:.5}to{transform:none;opacity:1}}.student-portal.round22 .portal-mobile-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:#d6dbe3;margin:2px auto 8px}.student-portal.round22 .portal-mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 12px;border-bottom:1px solid #eef1f4}.student-portal.round22 .portal-mobile-sheet>header small{font-size:7px;letter-spacing:.12em;color:var(--portal-color);font-weight:850}.student-portal.round22 .portal-mobile-sheet>header h3{margin:2px 0 0;font-size:18px}.student-portal.round22 .portal-mobile-sheet>header button{width:34px;height:34px;border:0;border-radius:11px;background:#f0f3f7;font-size:21px;color:#657083}.student-portal.round22 .portal-mobile-sheet>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.student-portal.round22 .portal-mobile-sheet>div>button{min-height:66px;display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid #e7ebf0;border-radius:15px;background:#fff;padding:9px}.student-portal.round22 .portal-mobile-sheet>div>button.active{border-color:color-mix(in srgb,var(--portal-color) 28%,#e7ebf0);background:color-mix(in srgb,var(--portal-color) 5%,#fff)}.student-portal.round22 .portal-mobile-sheet>div>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f2f4f8;color:var(--portal-color)}.student-portal.round22 .portal-mobile-sheet>div>button b{display:block;font-size:10px;color:#202938}.student-portal.round22 .portal-mobile-sheet>div>button small{display:block;margin-top:2px;font-size:7px;color:#929aa8}.student-portal.round22 .portal-mobile-sheet>div>button em{font-style:normal;color:#a1a8b5;font-size:18px}.student-portal.round22 .portal-mobile-lock{width:100%;height:46px;border:0;border-radius:14px;background:#fff0f1;color:#b42336;font-size:10px;font-weight:800}.student-portal.round22 .portal-tab-content{margin-top:12px}.student-portal.round22 .portal-metrics.round22-metrics{grid-template-columns:1fr 1fr;gap:8px}.student-portal.round22 .portal-metrics article{min-height:104px;display:block;padding:13px;border-radius:16px}.student-portal.round22 .portal-metrics article>span{width:34px;height:34px;margin-bottom:10px;border-radius:11px;font-size:13px}.student-portal.round22 .portal-metrics article>small{display:block;font-size:8px}.student-portal.round22 .portal-metrics article>b{display:block;margin-top:3px;font-size:19px}.student-portal.round22 .portal-metrics article>em{display:block;margin-top:5px;font-size:7px;line-height:1.35}.student-portal.round22 .portal-columns.round22-columns{grid-template-columns:1fr;gap:10px;margin-top:10px}.student-portal.round22 .portal-columns>section,.student-portal.round22 .portal-learning-section,.student-portal.round22 .portal-card-list,.student-portal.round22 .portal-documents,.student-portal.round22 .portal-profile-card,.student-portal.round22 .portal-result-card,.student-portal.round22 .portal-overview-summary{border-radius:17px;box-shadow:none}.student-portal.round22 .portal-columns section>header,.student-portal.round22 .portal-learning-section>header,.student-portal.round22 .portal-card-list>header,.student-portal.round22 .portal-documents>header,.student-portal.round22 .portal-profile-card>header,.student-portal.round22 .portal-result-card>header,.student-portal.round22 .portal-overview-summary>header{padding:14px}.student-portal.round22 .portal-columns h3,.student-portal.round22 .portal-learning-section h3,.student-portal.round22 .portal-card-list h3,.student-portal.round22 .portal-documents h3,.student-portal.round22 .portal-profile-card h3,.student-portal.round22 .portal-result-card h3{font-size:13px}.student-portal.round22 .portal-item{padding:13px 14px}.student-portal.round22 .portal-item>span{width:36px;height:36px}.student-portal.round22 .portal-item b{font-size:10px}.student-portal.round22 .portal-item p{font-size:9px}.student-portal.round22 .portal-item small{font-size:7px}.student-portal.round22 .portal-overview-summary>div{grid-template-columns:1fr 1fr}.student-portal.round22 .portal-overview-summary>div>span{padding:12px}.student-portal.round22 .portal-overview-summary>div small{font-size:7px}.student-portal.round22 .portal-overview-summary>div b{font-size:9px}.student-portal.round22 .portal-fee-summary{grid-template-columns:1fr 1fr;gap:8px}.student-portal.round22 .portal-fee-summary article{padding:13px;border-radius:15px}.student-portal.round22 .portal-fee-summary small{font-size:8px}.student-portal.round22 .portal-fee-summary b{font-size:17px}.student-portal.round22 .portal-card-list>article{display:grid;grid-template-columns:1fr;padding:14px;gap:10px}.student-portal.round22 .portal-card-primary{grid-column:auto}.student-portal.round22 .portal-card-actions{justify-content:stretch;display:grid;grid-template-columns:repeat(2,1fr)}.student-portal.round22 .portal-card-actions>*{width:100%}.student-portal.round22 .portal-card-amount{text-align:left}.student-portal.round22 .portal-card-primary b{font-size:10px}.student-portal.round22 .portal-card-primary small,.student-portal.round22 .portal-card-amount small{font-size:7px}.student-portal.round22 .portal-resource-grid,.student-portal.round22 .portal-assignment-grid{grid-template-columns:1fr;gap:9px}.student-portal.round22 .portal-resource-grid>article,.student-portal.round22 .portal-assignment-grid>article{padding:13px;border-radius:14px}.student-portal.round22 .portal-assignment-grid>article>p{min-height:0}.student-portal.round22 .portal-assignment-meta{gap:5px}.student-portal.round22 .portal-action{min-height:42px;font-size:9px;border-radius:12px}.student-portal.round22 .portal-documents>div>article{grid-template-columns:40px 1fr;padding:13px;gap:9px}.student-portal.round22 .portal-documents>div>article>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.student-portal.round22 .portal-documents>div>article>div:last-child a{min-height:38px;display:flex;align-items:center;justify-content:center}.student-portal.round22 .portal-documents b{font-size:10px}.student-portal.round22 .portal-documents small,.student-portal.round22 .portal-documents p{font-size:7px}.student-portal.round22 .portal-profile-grid{grid-template-columns:1fr;gap:10px}.student-portal.round22 .portal-profile-card.full{grid-column:auto}.student-portal.round22 .portal-profile-card>div{grid-template-columns:1fr 1fr}.student-portal.round22 .portal-profile-card>div>span{padding:12px}.student-portal.round22 .portal-contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.student-portal.round22 .portal-contact-actions a,.student-portal.round22 .portal-contact-actions button{width:100%;justify-content:center}.student-portal.round22 form label{font-size:9px}.student-portal.round22 form input,.student-portal.round22 form select,.student-portal.round22 form textarea{min-height:48px;border-radius:13px;font-size:16px;padding:11px 12px}.student-portal.round22 form textarea{min-height:120px}.student-portal.round22 form em{font-size:8px}.student-portal.round22 .portal-table>div{display:none}.student-portal.round22 .portal-table>article{display:grid;grid-template-columns:1fr!important;gap:7px;padding:13px}.student-portal.round22 .portal-table span:before{font-size:7px}.student-portal.round22 .portal-table span{font-size:9px}.student-portal.round22>footer{display:none!important}}@media(max-width:390px){.student-portal.round22 .portal-brand>div{max-width:145px}.student-portal.round22 .portal-hero.round22-hero{padding:17px}.student-portal.round22 .portal-hero h1{font-size:19px}.student-portal.round22 .portal-hero p{max-width:190px;font-size:9px}.student-portal.round22 .attendance-ring{width:66px;height:66px;flex-basis:66px}.student-portal.round22 .attendance-ring>span{width:51px;height:51px}.student-portal.round22 .attendance-ring b{font-size:13px}.student-portal.round22 .portal-metrics.round22-metrics{gap:7px}.student-portal.round22 .portal-metrics article{padding:11px}.student-portal.round22 .portal-mobile-sheet>div{grid-template-columns:1fr}}@media(min-width:901px){.student-portal.round22{min-height:100vh;background:#f4f6fb;display:grid;grid-template-columns:255px minmax(0,1fr);color:#101828;font-size:15px}.portal-desktop-sidebar{display:flex!important;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;padding:26px 18px 20px;background:linear-gradient(180deg,#06162f,#071a38);color:#fff;box-shadow:10px 0 30px #10182814;z-index:30}.portal-side-brand{display:flex;align-items:center;gap:12px;padding:0 6px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.portal-side-brand>span,.portal-side-brand>img{width:42px;height:42px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#6d3df5,#8b5cf6);font-weight:900;font-size:15px}.portal-side-brand b{display:block;font-size:17px;line-height:1.2;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-side-brand small{display:block;margin-top:4px;font-size:10px;letter-spacing:.09em;color:#9fb0ca}.portal-side-nav{display:flex;flex-direction:column;gap:5px;padding:20px 0;overflow:auto;scrollbar-width:none}.portal-side-nav::-webkit-scrollbar{display:none}.portal-side-nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c8d3e5;padding:12px 13px;border-radius:10px;text-align:left;cursor:pointer;font-size:14px;transition:.18s ease}.portal-side-nav button span{width:22px;text-align:center;font-size:17px}.portal-side-nav button b{font-weight:650;font-size:14px}.portal-side-nav button:hover{background:#ffffff12;color:#fff}.portal-side-nav button.active{color:#fff;background:linear-gradient(90deg,#5b4cf0,#7c3aed);box-shadow:0 8px 20px #6d3df547}.portal-side-help{margin-top:auto;background:#10284d;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:14px}.portal-side-help b{font-size:14px;display:block}.portal-side-help small{font-size:11px;color:#aebbd0;display:block;margin:4px 0 10px}.portal-side-help a{color:#fff;font-size:12px;text-decoration:none;font-weight:700}.portal-side-logout{margin-top:12px;border:0;background:transparent;color:#ff6b7a;text-align:left;padding:11px 10px;font-weight:750;font-size:14px;cursor:pointer}.portal-app-shell{min-width:0;display:flex;flex-direction:column;min-height:100vh}.student-portal.round22 .portal-topbar{display:flex!important;position:sticky;top:0;z-index:20;height:76px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e8ecf4;padding:0 28px;align-items:center;justify-content:space-between}.portal-topbar .portal-brand{font-size:16px}.portal-topbar .portal-brand small{font-size:11px}.portal-topbar .portal-profile b{font-size:15px}.portal-topbar .portal-profile small{font-size:11px}.student-portal.round22 main{width:100%!important;max-width:none!important;margin:0!important;padding:22px 28px 34px!important;box-sizing:border-box}.student-portal.round22 .portal-tabs,.student-portal.round22 .portal-mobile-nav,.student-portal.round22 .portal-mobile-sheet-backdrop{display:none!important}.student-portal.round22 .portal-hero{min-height:178px;border-radius:18px;padding:28px 32px;margin:0 0 18px;background:linear-gradient(115deg,#5f3bf3,#6c43f1 42%,#111936);box-shadow:0 14px 32px #4134b429}.student-portal.round22 .portal-hero small{font-size:12px;letter-spacing:.12em;font-weight:800}.student-portal.round22 .portal-hero h1{font-size:34px!important;line-height:1.12;margin:8px 0 10px!important;font-weight:800}.student-portal.round22 .portal-hero p{font-size:14px!important;opacity:.9}.student-portal.round22 .portal-hero-tags span{font-size:11px;padding:6px 9px}.student-portal.round22 .attendance-ring{width:112px!important;height:112px!important}.student-portal.round22 .attendance-ring span{width:92px!important;height:92px!important}.student-portal.round22 .attendance-ring b{font-size:23px!important}.student-portal.round22 .attendance-ring small{font-size:10px!important}.student-portal.round22 .portal-tab-content{gap:18px!important}.student-portal.round22 .portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px}.student-portal.round22 .portal-metrics article{min-height:112px!important;padding:18px!important;border-radius:14px!important;background:#fff;box-shadow:0 2px 10px #1018280a;border:1px solid #e8ecf4}.student-portal.round22 .portal-metrics article>span{font-size:20px!important;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f0ecff}.student-portal.round22 .portal-metrics small{font-size:12px!important}.student-portal.round22 .portal-metrics b{font-size:21px!important;line-height:1.2}.student-portal.round22 .portal-metrics em{font-size:11px!important}.student-portal.round22 .portal-columns{gap:16px!important;grid-template-columns:1fr 1fr!important}.student-portal.round22 .portal-columns>section,.student-portal.round22 .portal-overview-summary,.student-portal.round22 .portal-profile-card,.student-portal.round22 .portal-card-list,.student-portal.round22 .portal-documents,.student-portal.round22 .portal-learning-section{border-radius:15px!important;border:1px solid #e8ecf4!important;box-shadow:0 2px 10px #10182809;background:#fff}.student-portal.round22 section>header h3{font-size:18px!important}.student-portal.round22 section>header small{font-size:10px!important;letter-spacing:.11em}.student-portal.round22 .portal-item b{font-size:14px!important}.student-portal.round22 .portal-item p,.student-portal.round22 .portal-item small{font-size:12px!important}.student-portal.round22 input,.student-portal.round22 select,.student-portal.round22 textarea{font-size:14px!important;min-height:44px!important;padding:10px 12px!important}.student-portal.round22 textarea{min-height:110px!important}.student-portal.round22 label{font-size:13px!important;gap:7px!important}.student-portal.round22 button,.student-portal.round22 a{font-size:13px}.student-portal.round22 .portal-overview-summary>div span small{font-size:10px!important}.student-portal.round22 .portal-overview-summary>div span b{font-size:13px!important}.student-portal.round22 footer{padding:20px 28px!important;font-size:11px!important}}@media(max-width:900px){.portal-desktop-sidebar{display:none!important}.portal-app-shell{display:block}}@media(min-width:901px){html,body,#app{min-height:100%;background:#f4f7fb}.student-portal.round22{--sidebar-w:272px;grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important;background:#f4f7fb!important;font-size:15px!important;line-height:1.45}.student-portal.round22 *{box-sizing:border-box}.portal-desktop-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:var(--sidebar-w);height:100vh!important;min-height:0!important;padding:24px 18px 18px!important;background:linear-gradient(180deg,#06162f,#071b3a)!important;box-shadow:8px 0 30px #1126481f!important;overflow:hidden}.portal-side-brand{min-height:72px;padding:0 8px 20px!important;gap:13px!important}.portal-side-brand>span,.portal-side-brand>img{width:46px!important;height:46px!important;border-radius:13px!important}.portal-side-brand b{font-size:16px!important;max-width:165px!important}.portal-side-brand small{font-size:10px!important;color:#94a6c1!important}.portal-side-nav{flex:1;min-height:0;padding:18px 0 12px!important;gap:6px!important;overflow-y:auto!important}.portal-side-nav button{min-height:46px!important;padding:11px 13px!important;border-radius:11px!important;color:#aebbd0!important}.portal-side-nav button span{width:24px!important;font-size:17px!important}.portal-side-nav button b{font-size:14px!important;font-weight:650!important}.portal-side-nav button.active{background:linear-gradient(90deg,#5c4cf2,#7d3df2)!important;color:#fff!important;box-shadow:0 9px 24px #6d46f04d!important}.portal-side-nav button:hover{color:#fff!important;background:#ffffff13!important}.portal-side-nav button.active:hover{background:linear-gradient(90deg,#5c4cf2,#7d3df2)!important}.portal-side-help{padding:15px!important;border-radius:14px!important;background:#10294e!important}.portal-side-help b{font-size:14px!important}.portal-side-help small,.portal-side-help a{font-size:11px!important}.portal-side-logout{font-size:13px!important;margin-top:8px!important;padding:10px!important}.portal-app-shell{grid-column:2!important;margin-left:0!important;width:100%!important;min-width:0!important;background:#f4f7fb!important}.student-portal.round22 .portal-topbar{height:76px!important;padding:0 34px!important;background:#fffffffa!important;border-bottom:1px solid #e7ecf3!important;box-shadow:0 1px #11182705!important}.portal-topbar .portal-brand b{font-size:15px!important}.portal-topbar .portal-brand small{font-size:10px!important}.portal-topbar .portal-brand>span,.portal-topbar .portal-brand>img,.portal-topbar .portal-profile>span,.portal-topbar .portal-profile>img{width:40px!important;height:40px!important;border-radius:11px!important}.portal-header-actions{display:flex!important;align-items:center!important;gap:12px!important}.portal-header-actions>a,.portal-header-actions>button{min-height:38px!important;padding:0 12px!important;border:1px solid #e1e7f0!important;border-radius:10px!important;background:#fff!important;color:#344054!important;text-decoration:none!important;font-weight:650!important}.portal-topbar .portal-profile b{font-size:14px!important}.portal-topbar .portal-profile small{font-size:10px!important}.student-portal.round22 main{width:min(100%,1450px)!important;max-width:1450px!important;margin:0 auto!important;padding:28px 34px 42px!important}.student-portal.round22 .portal-hero{min-height:192px!important;padding:32px 36px!important;margin:0 0 22px!important;border-radius:20px!important;background:linear-gradient(118deg,#5540e8,#6b49ec 48%,#151b3d)!important;box-shadow:0 16px 35px #3d329a29!important}.student-portal.round22 .portal-hero h1{font-size:36px!important;letter-spacing:-.02em!important}.student-portal.round22 .portal-hero p{font-size:14px!important}.student-portal.round22 .portal-hero small{font-size:11px!important}.student-portal.round22 .portal-hero-tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}.student-portal.round22 .portal-hero-tags span{font-size:11px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.14)!important;background:#ffffff17!important;border-radius:999px!important}.portal-page-heading{min-height:126px;margin:0 0 22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 4px 18px #1018280b}.portal-page-heading>div:first-child small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#6d4cf2;margin-bottom:7px}.portal-page-heading h1{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.02em;color:#172033}.portal-page-heading p{margin:7px 0 0;font-size:13px;color:#667085}.portal-page-student{display:flex;align-items:center;gap:11px;padding:10px 13px;background:#f7f8fc;border:1px solid #eaedf4;border-radius:13px;min-width:210px}.portal-page-student>span{width:42px;height:42px;border-radius:11px;background:#ede9fe;color:#5b42dc;display:grid;place-items:center;font-weight:800;overflow:hidden}.portal-page-student img{width:100%;height:100%;object-fit:cover}.portal-page-student b{display:block;font-size:13px}.portal-page-student small{font-size:10px;color:#8a94a6}.student-portal.round22 .portal-tab-content{display:grid!important;gap:18px!important}.student-portal.round22 .portal-tab-content>section,.student-portal.round22 .portal-card-list,.student-portal.round22 .portal-profile-card,.student-portal.round22 .portal-learning-section,.student-portal.round22 .portal-documents,.student-portal.round22 .portal-table,.student-portal.round22 .portal-overview-summary{border:1px solid #e5eaf2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 3px 14px #10182809!important;overflow:hidden!important}.student-portal.round22 section>header,.student-portal.round22 .portal-card-list>header,.student-portal.round22 .portal-documents>header,.student-portal.round22 .portal-profile-card>header{min-height:72px!important;padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #edf0f5!important}.student-portal.round22 section>header small{font-size:10px!important;letter-spacing:.12em!important;font-weight:800!important;color:#6b4df2!important}.student-portal.round22 section>header h3{font-size:18px!important;line-height:1.25!important;margin:4px 0 0!important;color:#172033!important;font-weight:700!important}.student-portal.round22 .portal-profile-card form{padding:22px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;max-width:100%!important}.student-portal.round22 .portal-profile-card form>label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:650!important;color:#344054!important}.student-portal.round22 .portal-profile-card form>label:has(textarea),.student-portal.round22 .portal-profile-card form>.portal-profile-grid,.student-portal.round22 .portal-profile-card form>button{grid-column:1/-1!important}.student-portal.round22 .portal-profile-card form>.portal-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.student-portal.round22 .portal-profile-card form input,.student-portal.round22 .portal-profile-card form select,.student-portal.round22 .portal-profile-card form textarea{width:100%!important;border:1px solid #dbe2ea!important;border-radius:11px!important;background:#fff!important;color:#1d2939!important;outline:none!important;box-shadow:none!important;transition:.16s ease!important}.student-portal.round22 .portal-profile-card form input,.student-portal.round22 .portal-profile-card form select{height:46px!important;min-height:46px!important;padding:0 13px!important}.student-portal.round22 .portal-profile-card form textarea{min-height:132px!important;padding:12px 13px!important;resize:vertical!important}.student-portal.round22 .portal-profile-card form input:focus,.student-portal.round22 .portal-profile-card form select:focus,.student-portal.round22 .portal-profile-card form textarea:focus{border-color:#836df3!important;box-shadow:0 0 0 3px #6d4cf21a!important}.student-portal.round22 .portal-profile-card form em{font-size:11px!important;color:#d92d20!important;font-style:normal!important}.student-portal.round22 .portal-profile-card form>.portal-action{width:auto!important;min-width:150px!important;justify-self:start!important;min-height:44px!important;padding:0 18px!important;border-radius:10px!important;font-size:13px!important}.student-portal.round22 .portal-empty{min-height:190px!important;padding:38px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.student-portal.round22 .portal-empty span{width:48px!important;height:48px!important;font-size:18px!important}.student-portal.round22 .portal-empty b{margin-top:12px!important;font-size:14px!important}.student-portal.round22 .portal-empty small{margin-top:5px!important;font-size:11px!important;color:#98a2b3!important}.student-portal.round22 .portal-card-list>article{padding:18px 22px!important;min-height:78px!important}.student-portal.round22 .portal-card-list b{font-size:14px!important}.student-portal.round22 .portal-card-list p{font-size:12px!important;line-height:1.55!important}.student-portal.round22 .portal-card-list small{font-size:10px!important}.student-portal.round22 .portal-status{font-size:10px!important;padding:6px 9px!important;border-radius:999px!important}.student-portal.round22 .portal-metrics{gap:16px!important}.student-portal.round22 .portal-metrics article{min-height:118px!important;padding:19px!important}.student-portal.round22 .portal-metrics small{font-size:12px!important}.student-portal.round22 .portal-metrics b{font-size:22px!important}.student-portal.round22 .portal-metrics em{font-size:11px!important}.student-portal.round22 .portal-columns{gap:18px!important}.student-portal.round22 .portal-item{padding:16px 20px!important;gap:12px!important}.student-portal.round22 .portal-item b{font-size:14px!important}.student-portal.round22 .portal-item p{font-size:12px!important}.student-portal.round22 .portal-item small{font-size:10px!important}.student-portal.round22 .portal-fee-summary{gap:16px!important}.student-portal.round22 .portal-fee-summary article{min-height:104px!important;padding:18px 20px!important;border-radius:15px!important}.student-portal.round22 .portal-fee-summary small{font-size:11px!important}.student-portal.round22 .portal-fee-summary b{font-size:21px!important}.student-portal.round22 .portal-table>div,.student-portal.round22 .portal-table>article{padding:15px 20px!important;font-size:12px!important;align-items:center!important}.student-portal.round22 .portal-table>div{font-size:11px!important;color:#667085!important}.student-portal.round22 .portal-table>article{min-height:52px!important}.student-portal.round22 .portal-table>p{font-size:12px!important;padding:36px!important}.student-portal.round22 .portal-learning-section{padding:0!important}.student-portal.round22 .portal-learning-section>div{padding:18px 20px!important}.student-portal.round22 .portal-resource-grid>article,.student-portal.round22 .portal-assignment-grid>article,.student-portal.round22 .portal-quiz-grid>article{padding:16px!important;border-radius:13px!important}.student-portal.round22 .portal-resource-grid b,.student-portal.round22 .portal-assignment-head h4,.student-portal.round22 .portal-quiz-grid h4{font-size:14px!important}.student-portal.round22 .portal-resource-grid p,.student-portal.round22 .portal-assignment-grid>article>p,.student-portal.round22 .portal-quiz-grid p{font-size:12px!important}.student-portal.round22 .portal-resource-grid small,.student-portal.round22 .portal-assignment-head small,.student-portal.round22 .portal-quiz-grid small{font-size:10px!important}.student-portal.round22>footer,.portal-app-shell>footer{margin-top:auto!important;min-height:60px!important;padding:18px 34px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #e5eaf2!important;background:#fff!important;color:#98a2b3!important;font-size:11px!important}.portal-app-shell>footer b{font-size:11px!important;color:#667085!important}.portal-app-shell>footer span{font-size:11px!important}}.student-portal.round22{--ref-navy:#071a36;--ref-navy2:#0c2448;--ref-purple:#6a39f4;--ref-purple2:#7d4dff;--ref-bg:#f6f8fc;--ref-border:#e8ecf3;--ref-text:#111827;--ref-muted:#748096;background:var(--ref-bg)!important;color:var(--ref-text)!important;min-height:100vh!important}.portal-desktop-sidebar{width:252px!important;background:linear-gradient(180deg,#06172f,#071b38)!important;padding:22px 14px!important;border-right:1px solid rgba(255,255,255,.05)!important;box-shadow:8px 0 30px #04142c0f!important}.portal-side-brand{padding:2px 10px 24px!important;gap:12px!important}.portal-side-brand>span,.portal-side-brand>img{width:42px!important;height:42px!important;border-radius:11px!important;background:linear-gradient(145deg,#733cff,#3822c9)!important}.portal-side-brand b{font-size:16px!important;color:#fff!important;line-height:1.15!important}.portal-side-brand small{font-size:9px!important;color:#aab8ce!important;letter-spacing:.08em!important;margin-top:4px!important}.portal-side-nav{gap:4px!important}.portal-side-nav button{height:43px!important;padding:0 13px!important;border-radius:8px!important;color:#cbd5e1!important;font-size:13px!important;gap:11px!important}.portal-side-nav button span{width:20px!important;text-align:center!important;font-size:15px!important}.portal-side-nav button b{font-weight:600!important}.portal-side-nav button:hover{background:#ffffff0f!important;color:#fff!important}.portal-side-nav button.active{background:linear-gradient(90deg,#5d2bea,#783cf7)!important;color:#fff!important;box-shadow:0 8px 20px #5b2ce740!important}.portal-side-help{margin:28px 4px 12px!important;padding:16px!important;border-radius:11px!important;background:linear-gradient(145deg,#102b56,#173362)!important;border:1px solid rgba(255,255,255,.06)!important}.portal-side-help b{font-size:13px!important}.portal-side-help small{font-size:10px!important;margin-top:4px!important}.portal-side-logout{margin:4px!important;color:#ff6b75!important;font-size:13px!important}.portal-app-shell{margin-left:0!important;min-height:100vh!important;background:var(--ref-bg)!important}.portal-topbar{height:68px!important;min-height:68px!important;background:#fff!important;border-bottom:1px solid var(--ref-border)!important;padding:0 30px!important;display:flex!important;align-items:center!important;gap:18px!important;position:sticky!important;top:0!important;z-index:50!important}.portal-topbar-menu{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ref-border);border-radius:9px;font-size:18px;color:#344054}.portal-search{width:min(360px,38vw);height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--ref-border);border-radius:9px;padding:0 12px;color:#98a2b3;background:#fff}.portal-search input{border:0!important;outline:0!important;flex:1!important;background:transparent!important;font-size:12px!important;color:#344054!important}.portal-search kbd{font-size:9px!important;border:1px solid #e7eaf0!important;border-radius:5px!important;padding:3px 6px!important;background:#fafbfc!important}.portal-header-actions{margin-left:auto!important;gap:10px!important}.portal-icon-btn{width:38px!important;height:38px!important;border:0!important;background:transparent!important;border-radius:9px!important;position:relative!important;font-size:16px!important}.portal-icon-btn:hover{background:#f4f5f9!important}.portal-notification em{position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#ef233c;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center}.portal-profile{min-width:170px!important;gap:9px!important}.portal-profile strong{margin-left:auto;color:#6b7280}.portal-profile b{font-size:12px!important}.portal-profile small{font-size:9px!important}.student-portal.round22 main{width:auto!important;max-width:none!important;margin:0!important;padding:24px 34px 38px!important}.portal-hero,.portal-tabs{display:none!important}.portal-page-heading{margin-bottom:18px!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;min-height:auto!important}.portal-reference-dashboard{display:block!important}.portal-reference-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.portal-reference-welcome small{font-size:14px;color:#344054}.portal-reference-welcome h1{font-size:31px;line-height:1.1;margin:4px 0 6px;color:#101828;letter-spacing:-.025em}.portal-reference-welcome p{font-size:12px;color:#667085;margin:0}.portal-reference-welcome p span{margin:0 7px}.portal-customize-btn{height:40px;padding:0 15px;border:1px solid #ddd9f9;border-radius:9px;background:#fff;color:#5e3fd3;font-weight:650;font-size:11px}.portal-reference-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.portal-reference-kpis article{height:91px;background:#fff;border:1px solid var(--ref-border);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 7px #10182805}.portal-reference-kpis article>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800;flex:0 0 42px}.portal-reference-kpis span.violet{color:#623df0;background:#eeeaff}.portal-reference-kpis span.blue{color:#3478f6;background:#eaf2ff}.portal-reference-kpis span.green{color:#11a86d;background:#e5f8f0}.portal-reference-kpis span.orange{color:#f59e0b;background:#fff4df}.portal-reference-kpis span.pink{color:#ec4899;background:#fdebf5}.portal-reference-kpis small{display:block;font-size:10px;color:#65718a}.portal-reference-kpis b{display:block;font-size:20px;margin:2px 0;color:#101828}.portal-reference-kpis em{display:block;font-size:9px;color:#6e7a90;font-style:normal}.portal-reference-grid{display:grid;grid-template-columns:1fr 1fr 1.08fr 1.12fr;gap:14px}.portal-reference-panel{min-height:278px;background:#fff;border:1px solid var(--ref-border);border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #10182805}.portal-reference-panel>header{height:54px!important;min-height:54px!important;padding:0 16px!important;border-bottom:1px solid #eef1f5!important}.portal-reference-panel>header h3{font-size:13px!important;margin:0!important;color:#182230!important}.portal-reference-panel>header button{border:0;background:transparent;color:#6b4df2;font-size:9px;font-weight:700}.reference-list,.reference-announcements{padding:10px 15px}.reference-list article{display:grid;grid-template-columns:7px 55px 1fr auto;align-items:center;gap:8px;min-height:48px}.reference-list article>i{width:6px;height:6px;border-radius:50%;background:#7046f5}.reference-list time{font-size:9px;color:#667085}.reference-list b,.reference-announcements b{font-size:10px;color:#202939}.reference-list small,.reference-announcements small{display:block;font-size:9px;color:#7b8494;margin-top:3px}.reference-list em{font-size:8px;font-style:normal;color:#3b82f6;background:#eef5ff;padding:5px 7px;border-radius:999px}.reference-announcements article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:49px}.reference-announcements article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#6a3cf4;background:#eeeaff}.reference-announcements em{font-size:8px;font-style:normal;color:#6a3cf4;background:#f3efff;padding:4px 7px;border-radius:999px}.fee-reference-body{padding:18px 16px 10px;display:flex;align-items:center;gap:17px}.fee-ring{--fee-pct:0%;width:110px;height:110px;border-radius:50%;background:conic-gradient(#10b981 0 var(--fee-pct),#f59e0b var(--fee-pct) 78%,#8775f5 78% 100%);display:grid;place-items:center;position:relative;flex:0 0 110px}.fee-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.fee-ring>div{z-index:1;text-align:center}.fee-ring b{display:block;font-size:20px}.fee-ring small{font-size:9px;color:#667085}.fee-legend{display:flex;flex-direction:column;gap:12px;flex:1}.fee-legend span{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:9px;color:#667085}.fee-legend i{width:6px;height:6px;border-radius:50%}.fee-legend i.green{background:#10b981}.fee-legend i.orange{background:#f59e0b}.fee-legend i.violet{background:#7c6cf2}.fee-legend b{font-size:9px;color:#344054}.portal-reference-primary{margin:4px 15px 14px;width:calc(100% - 30px);height:36px;border:0;border-radius:7px;background:linear-gradient(90deg,#6334ee,#783cf7);color:#fff;font-size:10px;font-weight:700}.performance-bars{padding:13px 15px}.performance-bars article{margin-bottom:13px}.performance-bars article>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:5px}.performance-bars article b{font-weight:600}.performance-bars article>i{display:block;height:4px;background:#edf0f4;border-radius:999px;overflow:hidden}.performance-bars article>i>em{display:block;height:100%;background:#16b878;border-radius:999px}.performance-bars article:nth-child(3)>i>em{background:#f5a20a}.portal-quick-access{margin-top:14px;background:#fff;border:1px solid var(--ref-border);border-radius:10px;padding:11px 15px;display:flex;align-items:center;gap:18px}.portal-quick-access h3{font-size:12px;min-width:86px}.portal-quick-access>div{display:flex;gap:14px;flex-wrap:wrap}.portal-quick-access button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:6px 8px;font-size:9px;color:#344054}.portal-quick-access button span{width:26px;height:26px;border-radius:7px;background:#f0edff;color:#6842ec;display:grid;place-items:center}.portal-quick-access button b{font-weight:600}.portal-tab-content:not(.portal-reference-dashboard){max-width:1180px;margin:0 auto}.portal-page-heading h1{font-size:28px!important}.portal-page-heading p{font-size:13px!important}.student-portal.round22 .portal-profile-card form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-portal.round22 .portal-profile-card form input,.student-portal.round22 .portal-profile-card form select{height:46px!important;font-size:13px!important}.student-portal.round22 .portal-profile-card form textarea{font-size:13px!important}.student-portal.round22 section>header h3{font-size:17px!important}@media(max-width:900px){.student-portal.round22{background:#071a36!important;padding-bottom:82px!important}.portal-desktop-sidebar,.portal-topbar{display:none!important}.portal-app-shell{margin-left:0!important;background:#071a36!important;min-height:100vh!important}.student-portal.round22 main{padding:0 14px 90px!important;background:#071a36!important}.portal-page-heading{padding:16px 2px!important;color:#fff!important}.portal-page-heading h1,.portal-page-heading p{color:#fff!important}.portal-page-student,.portal-reference-welcome{display:none!important}.portal-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.portal-reference-kpis article{height:108px;border-radius:13px;padding:14px;align-items:flex-start;background:#fff}.portal-reference-kpis article>span{width:36px;height:36px;flex-basis:36px}.portal-reference-kpis b{font-size:18px}.portal-reference-kpis small{font-size:10px}.portal-reference-dashboard:before{content:"Hello, " attr(data-name);display:none}.portal-reference-grid{grid-template-columns:1fr;gap:12px}.portal-reference-panel{min-height:0;border-radius:14px}.portal-reference-panel.schedule-panel{order:1}.portal-reference-panel.announcement-panel{order:3}.portal-reference-panel.fee-panel{order:2}.portal-reference-panel.performance-panel{order:4}.portal-quick-access{order:-1;margin:10px 0 12px;display:block;border-radius:14px;padding:14px}.portal-quick-access h3{font-size:13px;margin:0 0 12px}.portal-quick-access>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-quick-access button{display:flex;flex-direction:column;justify-content:center;gap:7px;background:#f8f9fc;border-radius:11px;min-height:72px;padding:8px 4px;text-align:center}.portal-quick-access button span{width:34px;height:34px}.portal-quick-access button b{font-size:9px;line-height:1.15}.portal-reference-dashboard{display:flex!important;flex-direction:column}.portal-reference-dashboard:after{content:"";order:-3;display:block;height:150px;border-radius:0 0 20px 20px;background:linear-gradient(135deg,#6740f5,#4e27d8);margin:0 -14px 12px;box-shadow:0 10px 26px #3d249d47}.portal-reference-kpis{order:-1}.portal-reference-kpis article:first-child{grid-column:1/-1;background:linear-gradient(135deg,#703cf5,#4f24d7);color:#fff;min-height:128px}.portal-reference-kpis article:first-child small,.portal-reference-kpis article:first-child em,.portal-reference-kpis article:first-child b{color:#fff!important}.portal-reference-kpis article:first-child>span{background:#ffffff26;color:#fff;width:46px;height:46px;flex-basis:46px}.portal-mobile-nav{display:flex!important;position:fixed!important;left:10px!important;right:10px!important;bottom:8px!important;height:64px!important;border-radius:18px!important;background:#0a1f3e!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 14px 36px #00000059!important;z-index:100!important;padding:6px!important}.portal-mobile-nav button{color:#92a2bd!important;font-size:9px!important}.portal-mobile-nav button span{font-size:17px!important}.portal-mobile-nav button.active{color:#fff!important;background:linear-gradient(135deg,#6d37f1,#7e43f8)!important;border-radius:13px!important}.portal-mobile-nav button b{font-size:8px!important}.portal-mobile-sheet{border-radius:22px 22px 0 0!important}.portal-tab-content:not(.portal-reference-dashboard){background:#f7f8fc;border-radius:18px;padding:12px;max-width:none}.student-portal.round22 .portal-profile-card form{grid-template-columns:1fr!important;padding:15px!important}.student-portal.round22 .portal-profile-card form>.portal-profile-grid{grid-template-columns:1fr!important}.student-portal.round22 .portal-fee-summary{grid-template-columns:repeat(2,1fr)!important}.student-portal.round22 .portal-card-list>article{padding:14px!important}.student-portal.round22 .portal-table{overflow-x:auto!important}.student-portal.round22 .portal-table>div,.student-portal.round22 .portal-table>article{min-width:620px!important}.student-portal.round22 .portal-documents>div>article{grid-template-columns:42px 1fr!important}.student-portal.round22 .portal-documents>div>article>div:last-child{grid-column:2!important}}.portal-login-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:20px 22px;border:1px solid #d7e4f7;background:#f5f9ff;border-radius:16px}.portal-login-card b{font-size:15px}.portal-login-card p{font-size:12px;color:#64748b;margin:5px 0 8px}.portal-login-card code{font-size:12px;color:#2563eb}.portal-login-card>div:last-child{display:flex;gap:10px;flex-shrink:0}.portal-manager-large>header{padding:22px 24px}.portal-manager-large>header small{font-size:10px}.portal-manager-large>header h3{font-size:18px;margin:5px 0}.portal-manager-large>header p{font-size:12px!important}.portal-manager-large>header form input,.portal-manager-large>header form button{height:42px;font-size:12px;padding:0 13px}.portal-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f8fafc;border-top:1px solid #eef2f7;border-bottom:1px solid #e7edf4}.portal-bulk-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;margin-right:auto}.portal-bulk-toolbar input,.portal-row-check input{width:17px;height:17px;accent-color:#2563eb}.portal-bulk-toolbar span{font-size:12px;color:#64748b}.portal-bulk-toolbar button{height:36px;padding:0 14px;border-radius:8px;border:1px solid #dbe3ed;background:#fff;font-size:11px;font-weight:800}.portal-bulk-toolbar button.success{color:#087a55;border-color:#a7e2ce;background:#effcf7}.portal-bulk-toolbar button.danger{color:#c43b4d;border-color:#f4c7ce;background:#fff6f7}.portal-bulk-toolbar button:disabled{opacity:.45}.portal-manager-large .portal-head,.portal-manager-large>article{grid-template-columns:30px 1.55fr .8fr .75fr .9fr .9fr .35fr 1.65fr;padding:14px 20px;gap:12px}.portal-manager-large .portal-head{font-size:10px}.portal-manager-large>article{font-size:12px;min-height:72px}.portal-manager-large>article>span:nth-child(2){display:flex;align-items:center;gap:10px}.portal-manager-large>article>span:nth-child(2)>i{width:40px;height:40px;border-radius:10px;background:#eef2ff;color:#5b5ce2;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:900}.portal-manager-large b{font-size:12px}.portal-manager-large small,.portal-manager-large time,.portal-manager-large em{font-size:10px;line-height:1.4}.portal-row-actions{display:flex!important;gap:7px!important;flex-wrap:wrap}.portal-row-actions .btn{font-size:10px;padding:8px 10px;white-space:nowrap}.portal-row-actions .preview{background:#eef4ff;color:#1558c0;border:1px solid #c8daf8}.portal-access-form-large .form-grid label,.portal-access-form-large label{font-size:12px}.portal-access-form-large input,.portal-access-form-large select{font-size:12px!important;min-height:43px}.portal-access-form-large label small{font-size:10px}.portal-access-form-large .portal-switch-row{padding:13px!important}.portal-access-form-large .portal-switch-row b{font-size:12px}.portal-access-form-large .portal-switch-row small{font-size:10px}.portal-feature-access>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-feature-access>header b{font-size:14px}.portal-feature-access>header p{font-size:11px;color:#64748b;margin:3px 0 0}.portal-feature-access>header>div:last-child{display:flex;gap:7px}.portal-feature-access>header button{border:1px solid #d8e0ea;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.portal-access-form-large .portal-feature-access>div{grid-template-columns:1fr 1fr;gap:9px}.portal-access-form-large .portal-feature-access label{padding:11px!important;grid-template-columns:38px 1fr auto!important}.portal-access-form-large .portal-feature-access label>span{width:34px;height:34px}.portal-access-form-large .portal-feature-access label b{font-size:11px}.portal-access-form-large .portal-feature-access label small{font-size:9px}.portal-access-form-large .portal-access-warning{font-size:10px;padding:11px}.portal-bulk-credentials{margin:0 0 18px;border:1px solid #b9decf;background:#f1fbf7;border-radius:14px;padding:16px}.portal-bulk-credentials header{display:flex;justify-content:space-between;align-items:center}.portal-bulk-credentials header b{font-size:14px}.portal-bulk-credentials header p{font-size:10px;color:#64748b;margin:3px 0}.portal-bulk-credentials header button{border:0;background:#087a55;color:#fff;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800}.portal-bulk-credentials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.portal-bulk-credentials span{background:#fff;border:1px solid #dbeae4;border-radius:9px;padding:10px}.portal-bulk-credentials span b,.portal-bulk-credentials span small,.portal-bulk-credentials span strong{display:block}.portal-bulk-credentials span b{font-size:11px}.portal-bulk-credentials span small{font-size:9px;color:#64748b;margin:2px 0}.portal-bulk-credentials span strong{font-size:11px;color:#087a55}.portal-admin-preview-banner{height:44px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fff7d6;border-bottom:1px solid #ecd98a;color:#684f00}.portal-admin-preview-banner b{font-size:12px}.portal-admin-preview-banner span{font-size:10px}.portal-admin-preview-banner a{margin-left:auto;background:#0f294d;color:#fff;text-decoration:none;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.student-portal.admin-preview .portal-action,.student-portal.admin-preview form button[type=submit],.student-portal.admin-preview .portal-submit-btn{pointer-events:none;opacity:.55}@media(max-width:1100px){.portal-manager-large .portal-head{display:none}.portal-manager-large>article{grid-template-columns:30px 1fr 1fr}.portal-manager-large>article>span:nth-child(2){grid-column:2/-1}.portal-row-actions{grid-column:2/-1}.portal-bulk-credentials>div{grid-template-columns:1fr 1fr}}@media(max-width:700px){.portal-login-card{flex-direction:column;align-items:flex-start}.portal-login-card>div:last-child{width:100%}.portal-login-card .btn{flex:1}.portal-bulk-toolbar{flex-wrap:wrap}.portal-bulk-toolbar label{width:100%;margin-right:0}.portal-manager-large>article{grid-template-columns:28px 1fr}.portal-manager-large>article>span:nth-child(2),.portal-row-actions{grid-column:2}.portal-bulk-credentials>div{grid-template-columns:1fr}.portal-access-form-large .portal-feature-access>div{grid-template-columns:1fr}}.portal-bulk-toolbar>i{width:1px;height:24px;background:#dbe3ed;margin:0 3px}.portal-bulk-toolbar button.all{background:#fff}.student-portal.round22{--portal-bg:#f5f7fb;--portal-card:#ffffff;--portal-text:#0f1f3a;--portal-muted:#66758f;--portal-line:#dfe6f0;font-size:15px;line-height:1.5;background:var(--portal-bg)}.student-portal.round22 .portal-app-shell{min-width:0;background:var(--portal-bg)}.student-portal.round22 .portal-desktop-sidebar{width:252px;padding:20px 14px 14px}.student-portal.round22 .portal-side-brand{padding:6px 10px 20px;margin-bottom:12px}.student-portal.round22 .portal-side-brand img,.student-portal.round22 .portal-side-brand>span{width:44px;height:44px;border-radius:12px}.student-portal.round22 .portal-side-brand b{font-size:16px;line-height:1.2;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-portal.round22 .portal-side-brand small{font-size:10px;letter-spacing:.8px;margin-top:3px}.student-portal.round22 .portal-side-nav{gap:5px}.student-portal.round22 .portal-side-nav button{min-height:47px;padding:0 14px;border-radius:10px;font-size:14px;gap:12px}.student-portal.round22 .portal-side-nav button span{width:20px;font-size:16px;text-align:center}.student-portal.round22 .portal-side-nav button b{font-size:14px;font-weight:700}.student-portal.round22 .portal-side-help{padding:16px;border-radius:13px;margin:18px 4px 10px}.student-portal.round22 .portal-side-help b{font-size:13px}.student-portal.round22 .portal-side-help small,.student-portal.round22 .portal-side-help a{font-size:11px}.student-portal.round22 .portal-topbar{height:76px;padding:0 26px;gap:18px;border-bottom:1px solid var(--portal-line)}.student-portal.round22 .portal-topbar-menu{width:40px;height:40px;border:1px solid var(--portal-line);border-radius:10px;background:#fff;color:var(--portal-text);font-size:20px;cursor:pointer}.student-portal.round22 .portal-search{height:42px;max-width:440px;border-color:var(--portal-line);border-radius:10px;background:#fff}.student-portal.round22 .portal-search input{font-size:13px;color:var(--portal-text)}.student-portal.round22 .portal-search kbd{font-size:10px}.student-portal.round22 .portal-icon-btn{width:40px;height:40px;border-radius:10px;font-size:15px;cursor:pointer}.student-portal.round22 .portal-profile{border:0;background:transparent;padding:4px 5px;min-width:160px;text-align:left;cursor:pointer}.student-portal.round22 .portal-profile img,.student-portal.round22 .portal-profile>span{width:40px;height:40px;border-radius:10px;object-fit:cover}.student-portal.round22 .portal-profile b{font-size:13px}.student-portal.round22 .portal-profile small{font-size:10px}.student-portal.round22 main{padding:26px 32px 36px;max-width:1500px}.student-portal.round22 .portal-page-heading{padding:2px 2px 18px;align-items:center}.student-portal.round22 .portal-page-heading>div>small{font-size:11px;letter-spacing:1.4px;font-weight:900}.student-portal.round22 .portal-page-heading h1{font-size:30px;line-height:1.15;margin:5px 0 4px;color:var(--portal-text);font-weight:700}.student-portal.round22 .portal-page-heading p{font-size:14px;color:var(--portal-muted);margin:0}.student-portal.round22 .portal-page-student{min-width:200px;padding:10px 14px;border:1px solid var(--portal-line);border-radius:12px;background:#fff}.student-portal.round22 .portal-page-student>span{width:42px;height:42px}.student-portal.round22 .portal-page-student img{width:42px;height:42px;object-fit:cover;border-radius:10px}.student-portal.round22 .portal-page-student b{font-size:13px}.student-portal.round22 .portal-page-student small{font-size:11px}.student-portal.round22 .round22-hero{min-height:180px;padding:30px 34px;border-radius:18px;box-shadow:0 12px 34px #1f26521f}.student-portal.round22 .round22-hero small{font-size:11px}.student-portal.round22 .round22-hero h1{font-size:32px}.student-portal.round22 .round22-hero p{font-size:14px}.student-portal.round22 .portal-hero-tags span{font-size:11px;padding:6px 10px}.student-portal.round22 .attendance-ring{width:104px;height:104px}.student-portal.round22 .attendance-ring>span{width:78px;height:78px}.student-portal.round22 .attendance-ring b{font-size:20px}.student-portal.round22 .attendance-ring small{font-size:9px}.student-portal.round22 .portal-tabs{display:none!important}.student-portal.round22 .portal-tab-content{gap:18px}.student-portal.round22 .portal-fee-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.student-portal.round22 .portal-fee-summary article,.student-portal.round22 .portal-reference-kpis article{padding:18px 20px;min-height:104px;border-radius:14px;border:1px solid var(--portal-line);box-shadow:0 5px 16px #14224209}.student-portal.round22 .portal-fee-summary small,.student-portal.round22 .portal-reference-kpis small{font-size:11px;color:var(--portal-muted)}.student-portal.round22 .portal-fee-summary b,.student-portal.round22 .portal-reference-kpis b{font-size:22px;line-height:1.25}.student-portal.round22 .portal-profile-card,.student-portal.round22 .portal-card-list,.student-portal.round22 .portal-learning-section,.student-portal.round22 .portal-documents,.student-portal.round22 .portal-table,.student-portal.round22 .portal-reference-panel{border:1px solid var(--portal-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px #14224209}.student-portal.round22 .portal-profile-card>header,.student-portal.round22 .portal-card-list>header,.student-portal.round22 .portal-learning-section>header,.student-portal.round22 .portal-documents>header{padding:18px 20px;min-height:70px}.student-portal.round22 .portal-profile-card header small,.student-portal.round22 .portal-card-list header small,.student-portal.round22 .portal-learning-section header small,.student-portal.round22 .portal-documents header small{font-size:10px;letter-spacing:1.2px}.student-portal.round22 .portal-profile-card header h3,.student-portal.round22 .portal-card-list header h3,.student-portal.round22 .portal-learning-section header h3,.student-portal.round22 .portal-documents header h3{font-size:18px;margin:4px 0 0;color:var(--portal-text)}.student-portal.round22 .portal-profile-card form{padding:20px;gap:16px}.student-portal.round22 .portal-profile-card form label{font-size:13px;font-weight:700;color:#253550;gap:7px}.student-portal.round22 input,.student-portal.round22 select,.student-portal.round22 textarea{font-size:14px!important;border-radius:10px!important;border:1px solid #d8e1ed!important;color:#15233d!important;background:#fff!important}.student-portal.round22 input,.student-portal.round22 select{min-height:46px!important;padding:0 13px!important}.student-portal.round22 textarea{min-height:130px!important;padding:12px 13px!important}.student-portal.round22 form em{font-size:11px;color:#dc334b;font-style:normal}.student-portal.round22 .portal-action,.student-portal.round22 .portal-submit-btn,.student-portal.round22 .portal-reference-primary{min-height:44px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800}.student-portal.round22 .portal-table>div,.student-portal.round22 .portal-table>article{padding:15px 20px;min-height:54px;font-size:13px;align-items:center}.student-portal.round22 .portal-table>div{font-size:11px;color:#52617a;background:#f8fafc}.student-portal.round22 .portal-card-list>article{padding:16px 20px}.student-portal.round22 .portal-card-list b{font-size:14px}.student-portal.round22 .portal-card-list p,.student-portal.round22 .portal-card-list small,.student-portal.round22 .portal-card-list em{font-size:12px}.student-portal.round22 .portal-empty{min-height:160px;padding:30px 20px}.student-portal.round22 .portal-empty span{width:48px;height:48px;font-size:20px}.student-portal.round22 .portal-empty b{font-size:14px;margin-top:10px}.student-portal.round22 .portal-empty small{font-size:11px;margin-top:4px}.student-portal.round22 .portal-profile-grid{gap:16px}.student-portal.round22 .portal-profile-card>div>span{padding:15px 16px}.student-portal.round22 .portal-profile-card>div>span small{font-size:10px}.student-portal.round22 .portal-profile-card>div>span b{font-size:13px}.student-portal.round22 .portal-profile-card article{padding:16px}.student-portal.round22 .portal-profile-card article b{font-size:13px}.student-portal.round22 .portal-profile-card article small,.student-portal.round22 .portal-profile-card article p{font-size:11px}.student-portal.round22 .portal-documents>div>article{min-height:72px;padding:13px 18px}.student-portal.round22 .portal-documents>div>article b{font-size:13px}.student-portal.round22 .portal-documents>div>article small,.student-portal.round22 .portal-documents>div>article p{font-size:10px}.student-portal.round22 .portal-documents a{font-size:12px;padding:8px 11px}.student-portal.round22 .portal-learning-section{padding:0}.student-portal.round22 .portal-resource-grid,.student-portal.round22 .portal-assignment-grid,.student-portal.round22 .portal-quiz-grid{padding:18px;gap:14px}.student-portal.round22 .portal-resource-grid b,.student-portal.round22 .portal-assignment-grid h4,.student-portal.round22 .portal-quiz-grid h4{font-size:14px}.student-portal.round22 .portal-resource-grid p,.student-portal.round22 .portal-assignment-grid p,.student-portal.round22 .portal-quiz-grid p{font-size:11px}.student-portal.round22 .portal-resource-grid small,.student-portal.round22 .portal-assignment-grid small,.student-portal.round22 .portal-quiz-grid small{font-size:10px}.student-portal.round22 footer{font-size:11px;padding:18px 28px;border-top:1px solid var(--portal-line);background:#fff}.student-portal.round22 .portal-admin-preview-banner{height:46px;padding:0 20px}.student-portal.round22 .portal-admin-preview-banner b{font-size:13px}.student-portal.round22 .portal-admin-preview-banner span{font-size:11px}.student-portal.round22 .portal-admin-preview-banner a{font-size:11px;padding:8px 12px}.student-portal.admin-preview .portal-action,.student-portal.admin-preview form button[type=submit],.student-portal.admin-preview .portal-submit-btn{cursor:not-allowed}@media(min-width:901px){.student-portal.round22 .portal-app-shell{margin-left:0;width:100%}.student-portal.round22 .portal-mobile-nav,.student-portal.round22 .portal-mobile-sheet-backdrop{display:none!important}.student-portal.round22 .portal-topbar-menu{display:none}}@media(max-width:1100px)and (min-width:901px){.student-portal.round22 main{padding:22px 22px 32px}.student-portal.round22 .portal-fee-summary,.student-portal.round22 .portal-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal.round22 .portal-profile-grid{grid-template-columns:1fr}}@media(max-width:900px){.student-portal.round22{font-size:14px}.student-portal.round22 .portal-desktop-sidebar{display:none}.student-portal.round22 .portal-app-shell{margin-left:0;width:100%}.student-portal.round22 main{padding:18px 16px 92px}.student-portal.round22 .portal-topbar{padding:0 14px;height:66px}.student-portal.round22 .portal-search{max-width:none;flex:1}.student-portal.round22 .portal-header-actions .portal-icon-btn{display:none}.student-portal.round22 .portal-profile{min-width:0}.student-portal.round22 .portal-profile>div,.student-portal.round22 .portal-profile strong{display:none}.student-portal.round22 .portal-page-heading h1{font-size:25px}.student-portal.round22 .portal-page-heading p{font-size:13px}.student-portal.round22 .portal-page-student{display:none}.student-portal.round22 .portal-fee-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-portal.round22 .portal-fee-summary article{min-height:90px;padding:14px}.student-portal.round22 .portal-fee-summary b{font-size:19px}.student-portal.round22 .portal-profile-grid,.student-portal.round22 .portal-resource-grid,.student-portal.round22 .portal-assignment-grid,.student-portal.round22 .portal-quiz-grid{grid-template-columns:1fr}.student-portal.round22 .portal-table{overflow:auto}.student-portal.round22 .portal-table>div,.student-portal.round22 .portal-table>article{min-width:650px}.student-portal.round22 .round22-hero{min-height:150px;padding:22px}.student-portal.round22 .round22-hero h1{font-size:25px}.student-portal.round22 .attendance-ring{width:82px;height:82px}.student-portal.round22 .attendance-ring>span{width:62px;height:62px}}@media(max-width:560px){.student-portal.round22 .portal-search kbd{display:none}.student-portal.round22 .portal-page-heading{padding-bottom:14px}.student-portal.round22 .portal-fee-summary{grid-template-columns:1fr 1fr}.student-portal.round22 .portal-fee-summary small{font-size:10px}.student-portal.round22 .portal-fee-summary b{font-size:17px}.student-portal.round22 .portal-profile-card>header,.student-portal.round22 .portal-card-list>header,.student-portal.round22 .portal-learning-section>header,.student-portal.round22 .portal-documents>header{padding:15px 16px}.student-portal.round22 .portal-profile-card form{padding:16px}.student-portal.round22 .portal-admin-preview-banner span{display:none}.student-portal.round22 footer{display:none}}.student-portal.round22,.student-portal.round22 .portal-app-shell,.student-portal.round22 main,.student-portal.round22 .portal-tab-content,.student-portal.round22 .portal-reference-dashboard{min-width:0;max-width:100%}.student-portal.round22 .portal-app-shell{overflow-x:hidden}.student-portal.round22 main{box-sizing:border-box;width:100%}.student-portal.round22 .portal-reference-kpis{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(min-width:901px){.student-portal.round22 .portal-app-shell{grid-column:2!important;margin-left:0!important;width:100%!important;max-width:100%!important}.student-portal.round22 .portal-topbar,.student-portal.round22 main,.student-portal.round22 .portal-reference-dashboard{min-width:0!important;max-width:100%!important}.student-portal.round22 .portal-reference-main{min-width:0!important}}.student-portal.round22 .portal-reference-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.student-portal.round22 .portal-reference-kpis>article,.student-portal.round22 .portal-reference-panel,.student-portal.round22 .fee-reference-body,.student-portal.round22 .fee-legend{min-width:0}.student-portal.round22 .portal-reference-panel>header{gap:10px}.student-portal.round22 .portal-reference-panel>header h3{min-width:0;line-height:1.25}.student-portal.round22 .portal-reference-panel>header button{flex:0 0 auto;white-space:nowrap}.student-portal.round22 .portal-ledger{overflow:hidden;border:1px solid var(--portal-line);border-radius:17px;background:#fff;box-shadow:0 8px 28px #1422420d}.student-portal.round22 .portal-ledger>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--portal-line)}.student-portal.round22 .portal-ledger>header p{margin:4px 0 0;color:var(--portal-muted);font-size:12px}.student-portal.round22 .portal-ledger>header>strong{padding:9px 13px;border-radius:10px;background:#fff4e6;color:#b45f06}.portal-ledger-head,.student-portal.round22 .portal-ledger>article{display:grid;grid-template-columns:130px 170px minmax(220px,1fr) 140px 140px 150px;align-items:center;gap:12px;padding:13px 20px}.portal-ledger-head{background:#f7f9fc;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.student-portal.round22 .portal-ledger>article{border-top:1px solid #edf1f6;font-size:13px}.student-portal.round22 .portal-ledger>article em{font-style:normal;color:#b54708}.student-portal.round22 .portal-ledger>article strong{color:#087d53}.student-portal.round22 .portal-ledger>article.payment{background:#fbfffd}.student-portal.round22 .portal-ledger>footer{display:flex;justify-content:flex-end;gap:35px;padding:17px 22px;background:#0b2343;color:#fff;font-size:16px}.student-portal.round22 .portal-month-filter{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid var(--portal-line);border-radius:15px;background:linear-gradient(135deg,#fff,#f5f7ff)}.student-portal.round22 .portal-month-filter small{display:block;color:#6b4df2;font-size:10px;font-weight:850;letter-spacing:.13em}.student-portal.round22 .portal-month-filter h3{margin:5px 0 0;font-size:19px}.student-portal.round22 .portal-month-filter label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750}.student-portal.round22 .portal-month-filter input{height:42px;border:1px solid #d6ddea;border-radius:10px;padding:0 12px;background:#fff}.student-portal.round22 .portal-profile-hero{display:flex;align-items:center;gap:18px;padding:24px;border:0!important;border-radius:20px!important;background:linear-gradient(120deg,#102c52,#6840ed)!important;color:#fff!important;box-shadow:0 18px 40px #1f2f622b!important}.student-portal.round22 .portal-profile-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#ffffff20;border:1px solid #ffffff40;font-size:24px;font-weight:900}.student-portal.round22 .portal-profile-avatar img{width:100%;height:100%;object-fit:cover}.student-portal.round22 .portal-profile-hero small{font-size:10px;letter-spacing:.14em;color:#d9d4ff}.student-portal.round22 .portal-profile-hero h2{margin:5px 0;font-size:27px}.student-portal.round22 .portal-profile-hero p{margin:0;color:#dce5f5}.student-portal.round22 .portal-profile-hero>span{margin-left:auto;padding:8px 12px;border-radius:999px;background:#22c58b;color:#062f22;text-transform:capitalize;font-weight:850}.student-portal.round22 .portal-profile-identity{min-width:0}.student-portal.round22 .portal-profile-identity h2{display:block!important;color:#fff!important;opacity:1!important;font-weight:850!important}.student-portal.round22 .portal-profile-identity p,.student-portal.round22 .portal-profile-identity small{display:block!important;opacity:1!important}.student-portal.round22 .portal-header-logout{height:40px;padding:0 14px;border:1px solid #ffd4d9;border-radius:10px;background:#fff5f6;color:#c93648;font-size:12px;font-weight:850;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.student-portal.round22 .portal-header-logout:hover{background:#c93648;color:#fff;border-color:#c93648}.student-portal.round22 .portal-security-card>header>span{font-size:11px;color:var(--portal-muted)}.student-portal.round22 .portal-security-card form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-portal.round22 .portal-security-card form>button{grid-column:1/-1!important}@media(max-width:900px){.portal-ledger-head,.student-portal.round22 .portal-ledger>article{min-width:850px}.student-portal.round22 .portal-ledger{overflow-x:auto}.student-portal.round22 .portal-security-card form{grid-template-columns:1fr!important}.student-portal.round22 .portal-header-logout{width:40px;padding:0;justify-content:center;font-size:0}.student-portal.round22 .portal-header-logout span{font-size:17px}}@media(max-width:560px){.student-portal.round22 .portal-month-filter{align-items:flex-start;gap:15px;flex-direction:column}.student-portal.round22 .portal-profile-hero{align-items:flex-start}.student-portal.round22 .portal-profile-hero>span{margin-left:0}.student-portal.round22 .portal-profile-avatar{width:58px;height:58px;flex-basis:58px}.student-portal.round22 .portal-profile-hero h2{font-size:22px}}.student-portal.round22 .fee-legend b{overflow-wrap:anywhere;text-align:right}.student-portal.round22 .portal-quick-access{max-width:100%;box-sizing:border-box}.student-portal.round22 .portal-quick-access>div{min-width:0}@media(min-width:901px)and (max-width:1450px){.student-portal.round22 .portal-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-portal.round22 .portal-reference-grid{grid-template-columns:1fr}.student-portal.round22 .portal-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal.round22 .portal-reference-kpis article{padding:14px;gap:10px}.student-portal.round22 .portal-quick-access>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.student-portal.round22 .portal-reference-kpis{grid-template-columns:1fr}.student-portal.round22 .portal-quick-access>div{grid-template-columns:repeat(2,minmax(0,1fr))}.student-portal.round22 .fee-reference-body{align-items:flex-start;flex-direction:column}}.portal-login-v2{min-height:100vh;padding:28px;background:linear-gradient(135deg,#eef4fb,#f8fafc 45%,#eef2ff);display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;color:#0f172a}.portal-login-shell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #dbe4ef;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #0f234124}.portal-login-brand-v2{position:relative;padding:52px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(155deg,var(--portal-brand),#071c35 74%)}.portal-login-brand-v2:after{content:"";position:absolute;inset:auto -70px -90px auto;width:260px;height:260px;border-radius:50%;background:#ffffff0d}.portal-brand-mark{width:66px;height:66px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff1a;display:grid;place-items:center;overflow:hidden;font-weight:900;font-size:20px}.portal-brand-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.portal-login-brand-v2 small{display:block;margin-top:30px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#f6c453}.portal-login-brand-v2 h1{margin:10px 0 14px;font-size:36px;line-height:1.15;font-weight:800}.portal-login-brand-v2 p{max-width:390px;margin:0;color:#ffffffb8;font-size:14px;line-height:1.8}.portal-login-features{position:relative;z-index:2;display:grid;gap:9px}.portal-login-features span{font-size:12px;color:#ffffffd4}.portal-login-form-v2{display:flex;align-items:center;padding:42px 64px}.portal-login-form-inner{width:100%;max-width:520px;margin:auto}.portal-login-mobile-brand{display:none}.portal-login-eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#2563eb}.portal-login-form-inner h2{font-size:32px;margin:8px 0 6px}.portal-login-sub{font-size:13px;color:#64748b;line-height:1.7;margin:0}.portal-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 20px}.portal-role-switch button{min-height:78px;border:1px solid #dce4ee;border-radius:14px;background:#fff;display:grid;grid-template-columns:34px 1fr;text-align:left;align-items:center;padding:12px 14px;color:#475569;cursor:pointer;transition:.18s}.portal-role-switch button>span{grid-row:1/3;font-size:20px}.portal-role-switch button b{font-size:12px;color:#1e293b}.portal-role-switch button small{font-size:10px;color:#94a3b8}.portal-role-switch button.active{border-color:#8bb7ff;background:#eff6ff;box-shadow:0 0 0 3px #2563eb14}.portal-role-switch button.active b{color:#155acb}.portal-login-fields{display:grid;gap:16px}.portal-login-fields label>span{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:7px}.portal-login-fields input{width:100%;height:48px;border:1px solid #cfd9e6;border-radius:12px;background:#fff;padding:0 14px;font-size:13px;outline:none}.portal-login-fields input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.portal-login-fields em,.portal-field-error{display:block;margin-top:6px;font-size:10px;color:#dc2626;font-style:normal}.portal-login-submit{margin-top:3px;height:50px;border:0;border-radius:12px;background:var(--portal-brand);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px #1e50962e;cursor:pointer}.portal-login-submit:disabled{opacity:.55;cursor:wait}.portal-login-help{margin-top:22px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.portal-login-help b,.portal-login-help span{display:block}.portal-login-help b{font-size:11px;color:#334155}.portal-login-help span{margin-top:3px;font-size:10px;color:#64748b;line-height:1.5}@media(max-width:850px){.portal-login-v2{padding:14px}.portal-login-shell{grid-template-columns:1fr;min-height:0}.portal-login-brand-v2{display:none}.portal-login-form-v2{padding:32px 24px}.portal-login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.portal-login-mobile-brand>span{width:46px;height:46px;border-radius:12px;background:var(--portal-brand);color:#fff;display:grid;place-items:center;font-weight:900}.portal-login-mobile-brand b{font-size:14px}.portal-login-form-inner h2{font-size:27px}}@media(max-width:520px){.portal-login-form-v2{padding:24px 17px}.portal-role-switch{grid-template-columns:1fr}.portal-login-v2{padding:0}.portal-login-shell{border-radius:0;min-height:100vh}.portal-login-form-inner{margin-top:10px}}.portal-child-switcher{display:flex!important;flex-direction:column;gap:2px;min-width:190px}.portal-child-switcher small{font-size:8px;color:#8992a3;font-weight:800;letter-spacing:.06em}.portal-child-switcher select{height:34px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;padding:0 28px 0 10px;color:#172033;font-size:11px;font-weight:750}@media(max-width:760px){.portal-child-switcher{min-width:0;max-width:145px}.portal-child-switcher small{display:none}.portal-child-switcher select{width:145px}}.portal-family-fees{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;align-items:center;padding:17px 20px;background:linear-gradient(120deg,#102a4d,#174a7e);color:#fff;border-radius:15px}.portal-family-fees small,.portal-family-fees b{display:block}.portal-family-fees small{font-size:9px;opacity:.72}.portal-family-fees h3{margin:4px 0 0;font-size:17px}.portal-family-fees span{padding-left:16px;border-left:1px solid #ffffff2d}.portal-family-fees span b{font-size:17px;margin-top:4px}.portal-family-fees .due b{color:#ffd36b}@media(max-width:700px){.portal-family-fees{grid-template-columns:1fr 1fr}.portal-family-fees>div{grid-column:1/-1}.portal-family-fees span{padding-left:0;border-left:0}}.portal-control-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border:1px solid #dce5f0;border-radius:18px;background:linear-gradient(135deg,#fff,#f5f8fd);box-shadow:0 10px 30px #0f23410b}.portal-control-copy{display:flex;align-items:flex-start;gap:15px}.portal-control-copy>span{width:46px;height:46px;border-radius:13px;background:#eaf2ff;color:#1d63d8;display:grid;place-items:center;font-size:19px}.portal-control-copy small{font-size:9px;letter-spacing:.13em;color:#a8780a;font-weight:850}.portal-control-copy h2{font-size:20px;margin:4px 0 5px;color:#10233f}.portal-control-copy p{font-size:12px;color:#66758b;margin:0 0 8px}.portal-control-copy code{font-size:11px;color:#2563eb}.portal-control-actions{display:flex;gap:8px;flex-shrink:0}.portal-control-actions button,.portal-control-actions a{height:40px;display:flex;align-items:center;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#233753;padding:0 13px;text-decoration:none;font-size:11px;font-weight:800}.portal-control-actions a{background:#155bd7;border-color:#155bd7;color:#fff}.portal-clean-stats{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.portal-clean-stats article{min-height:78px;padding:17px 18px}.portal-clean-stats article>i{width:42px;height:42px;border-radius:12px}.portal-clean-stats article small{font-size:11px}.portal-clean-stats article b{font-size:20px;margin-top:3px}@media(max-width:900px){.portal-control-hero{align-items:stretch;flex-direction:column}.portal-control-actions{flex-wrap:wrap}.portal-clean-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.portal-control-copy>span{display:none}.portal-control-actions>*{flex:1;justify-content:center}.portal-clean-stats{grid-template-columns:1fr}.portal-control-copy p{font-size:11px}}.parent-portal{min-height:100vh;background:#f3f6fb;color:#10233f;display:grid;grid-template-columns:270px minmax(0,1fr)}.parent-portal>aside{position:sticky;top:0;height:100vh;padding:26px 20px;background:linear-gradient(180deg,#071b35,#09294e);color:#fff;display:flex;flex-direction:column}.parent-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #ffffff18}.parent-brand>span,.parent-child-head>span{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--parent-brand),#7447ef);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden}.parent-brand img,.parent-child-head img{width:100%;height:100%;object-fit:cover}.parent-brand b,.parent-brand small{display:block}.parent-brand small{margin-top:4px;color:#9fb2ca;font-size:9px;letter-spacing:.13em}.parent-portal aside nav{display:grid;gap:7px;margin-top:28px}.parent-portal aside nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:12px;padding:13px 14px;background:transparent;color:#b9c7d9;text-align:left;font-weight:800}.parent-portal aside nav button span{width:25px;text-align:center}.parent-portal aside nav button.active{background:linear-gradient(110deg,var(--parent-brand),#6a43ee);color:#fff;box-shadow:0 12px 28px #0004}.parent-secure{margin-top:auto;padding:15px;border:1px solid #ffffff19;border-radius:14px;background:#ffffff0b}.parent-secure b,.parent-secure small{display:block}.parent-secure small{margin-top:6px;color:#9fb2ca;line-height:1.5}.parent-logout{margin-top:12px;border:0;background:transparent;color:#ff8290;text-align:left;padding:10px;font-weight:800}.parent-portal>main{padding:34px clamp(20px,4vw,58px);min-width:0}.parent-portal>main>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.parent-portal>main>header small,.parent-panel-title>small,.parent-payment-card>small{color:#aa7400;font-size:10px;font-weight:900;letter-spacing:.14em}.parent-portal h1{font-size:34px;margin:6px 0}.parent-portal header p,.parent-panel-title p{margin:0;color:#75849a}.parent-header-actions{display:flex;gap:10px;align-items:center}.parent-header-actions span,.parent-header-actions button{padding:10px 14px;border:1px solid #d8e2ef;border-radius:11px;background:#fff;color:#24415f;font-weight:800}.parent-flash{padding:13px 16px;border-radius:12px;margin-bottom:16px;font-weight:800}.parent-flash.success{background:#e6f8ef;color:#087d53}.parent-flash.error{background:#fff0f1;color:#ba3346}.parent-hero{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:22px;background:linear-gradient(125deg,#0a2b52,#145c99);color:#fff;box-shadow:0 18px 45px #173a6525}.parent-hero>div{padding:30px}.parent-hero>div:first-child{border-right:1px solid #ffffff20}.parent-hero small{color:#bed5ec;font-weight:800}.parent-hero strong{display:block;font-size:38px;margin:9px 0}.parent-hero p{color:#c9daeb}.parent-hero button{margin-top:14px;border:0;border-radius:11px;background:#f5bd35;color:#102c4a;padding:12px 16px;font-weight:900}.parent-hero>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}.parent-hero article{padding:16px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff0d}.parent-hero article b{display:block;margin-top:8px;font-size:18px}.parent-children,.parent-panel{margin-top:20px;border:1px solid #dce5f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px #1837550b;overflow:hidden}.parent-panel-title{padding:20px 22px;border-bottom:1px solid #e9eef5}.parent-panel-title h2{margin:5px 0;font-size:22px}.parent-children>div:last-child,.parent-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;background:#f8fafd}.parent-children article,.parent-report-grid>article{border:1px solid #dfe7f1;border-radius:16px;background:#fff;padding:18px}.parent-children article header,.parent-child-head{display:flex;align-items:center;gap:11px}.parent-children article header>span{width:42px;height:42px;border-radius:12px;background:#e9f1ff;color:#245fc4;display:grid;place-items:center;font-weight:900}.parent-children article header b,.parent-child-head b,.parent-children article header small,.parent-child-head small{display:block}.parent-children article header small,.parent-child-head small{color:#8190a3;margin-top:3px}.parent-children dl{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border:1px solid #e9eef5;border-radius:12px;overflow:hidden}.parent-children dl div{padding:12px;border-right:1px solid #e9eef5}.parent-children dl div:last-child{border:0}.parent-children dt{font-size:9px;color:#8593a6}.parent-children dd{margin:4px 0 0;font-weight:900}.parent-children dd.due{color:#d04b52}.parent-children article footer{display:flex;gap:8px}.parent-children article footer button{flex:1;border:1px solid #d9e3ef;border-radius:10px;background:#fff;padding:10px;color:#22415e;font-weight:800}.parent-children article footer button.primary,.parent-payment-card>button{background:var(--parent-brand);border-color:var(--parent-brand);color:#fff}.parent-child-head strong{margin-left:auto;font-size:20px;text-align:right;color:#15966a}.parent-child-head strong small{font-size:8px}.parent-results{display:grid;gap:8px;margin-top:16px}.parent-results>div{display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:11px;background:#f6f9fd}.parent-results span b,.parent-results span small{display:block}.parent-results span small{margin-top:3px;color:#8694a7}.parent-results p{color:#8492a4}.parent-pay-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:start}.parent-pay-layout .parent-panel{margin-top:0}.parent-fee-children{display:grid;gap:9px;padding:15px}.parent-fee-children button{display:flex;align-items:center;gap:11px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;padding:12px;text-align:left}.parent-fee-children button.active{border-color:var(--parent-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--parent-brand) 12%,transparent)}.parent-fee-children button>span{width:38px;height:38px;border-radius:10px;background:#edf3fc;display:grid;place-items:center;color:#295b99;font-weight:900}.parent-fee-children button div{flex:1}.parent-fee-children button b,.parent-fee-children button small{display:block}.parent-fee-children button small{margin-top:3px;color:#7d8b9f}.parent-fee-children button em{font-style:normal;font-size:9px;color:#bf4451}.parent-payment-card{position:sticky;top:20px;padding:23px;border-radius:20px;background:#fff;border:1px solid #dce5f0;box-shadow:0 14px 34px #173b6414}.parent-payment-card h2{margin:6px 0 18px}.parent-due{display:flex;justify-content:space-between;padding:15px;border-radius:13px;background:#eef5ff;color:#173e69}.parent-due b{font-size:20px}.parent-payment-card label{display:block;margin-top:18px;font-size:11px;font-weight:900}.parent-payment-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfdae8;border-radius:11px;font-size:18px;font-weight:900}.parent-payment-card label em{display:block;margin-top:5px;color:#c23e4c;font-size:9px;font-style:normal}.parent-payment-card>button{width:100%;margin-top:14px;border:0;border-radius:11px;padding:13px;font-weight:900}.parent-payment-card>button:disabled{opacity:.55}.parent-payment-card>p{font-size:9px;line-height:1.6;color:#7e8da0}.parent-portal>main>footer{text-align:center;padding:30px 0 0;color:#8996a7;font-size:9px}@media(max-width:900px){.parent-portal{grid-template-columns:1fr}.parent-portal>aside{position:static;height:auto;padding:16px}.parent-secure{display:none}.parent-portal aside nav{grid-template-columns:repeat(3,1fr);margin-top:14px}.parent-logout{display:none}.parent-hero,.parent-pay-layout{grid-template-columns:1fr}.parent-hero>div:first-child{border-right:0;border-bottom:1px solid #ffffff20}.parent-payment-card{position:static}.parent-children>div:last-child,.parent-report-grid{grid-template-columns:1fr}}@media(max-width:600px){.parent-portal>main{padding:20px 12px}.parent-portal>main>header{align-items:flex-start}.parent-header-actions span{display:none}.parent-portal h1{font-size:28px}.parent-portal aside nav button{justify-content:center;padding:11px 6px;font-size:10px}.parent-portal aside nav button span{display:none}.parent-hero>div{padding:21px}.parent-hero strong{font-size:31px}.parent-hero>div:last-child{grid-template-columns:1fr}.parent-children dl{grid-template-columns:1fr}.parent-children dl div{border-right:0;border-bottom:1px solid #e9eef5}.parent-children dl div:last-child{border-bottom:0}}.parent-security-panel{max-width:850px}.parent-security-panel form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px}.parent-security-panel label{font-size:11px;font-weight:850;color:#31455e}.parent-security-panel input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid #ced9e7;border-radius:11px;padding:0 13px;font-size:15px}.parent-security-panel em{display:block;margin-top:5px;color:#c43c4d;font-size:10px;font-style:normal}.parent-security-panel form>button{grid-column:1/-1;width:max-content;border:0;border-radius:11px;background:var(--parent-brand);color:#fff;padding:13px 18px;font-weight:900}@media(max-width:700px){.parent-security-panel form{grid-template-columns:1fr}.parent-security-panel form>button{width:100%}}.parent-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;background:#f6f9fd}.parent-track-card{overflow:hidden;border:1px solid #d9e4f0;border-radius:17px;background:#fff;box-shadow:0 10px 28px #173b640d}.parent-track-card>header{display:flex;justify-content:space-between;gap:14px;padding:17px}.parent-track-card h3{margin:4px 0;font-size:17px}.parent-track-card header>span{height:max-content;border-radius:20px;padding:6px 9px;background:#edf2f8;color:#51657c;font-size:9px;font-weight:900;text-transform:capitalize}.parent-track-card.running header>span{background:#def8ed;color:#087a53}.parent-track-card iframe{display:block;width:100%;height:280px;border:0;border-top:1px solid #e5ecf4}.parent-track-empty{height:280px;display:grid;place-content:center;gap:6px;padding:24px;text-align:center;background:linear-gradient(135deg,#edf4fb,#f9fbfd);border-top:1px solid #e5ecf4}.parent-track-empty small{color:#7c8ca0}.parent-track-card>footer{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5ecf4}.parent-track-card>footer span{padding:12px;border-right:1px solid #e5ecf4}.parent-track-card>footer small,.parent-track-card>footer b{display:block}.parent-track-card>footer small{color:#8190a3;font-size:8px}.parent-track-card>footer b{margin-top:4px;font-size:10px}@media(max-width:1000px){.parent-tracking-grid{grid-template-columns:1fr}}@media(max-width:520px){.parent-track-card>footer{grid-template-columns:1fr 1fr}.parent-track-card iframe,.parent-track-empty{height:230px}}.support-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.support-stats article{display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:13px}.support-stats article>i{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-style:normal}.support-stats i.violet{background:#efedff;color:#6757e8}.support-stats i.blue{background:#eaf4ff;color:#3c83cd}.support-stats i.red{background:#fff0f2;color:#d24d61}.support-stats i.green{background:#e8faf2;color:#168f66}.support-stats small{display:block;font-size:7px;color:#9299a7}.support-stats b{font-size:16px}.support-shell{display:grid;grid-template-columns:360px 1fr;min-height:610px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ticket-inbox{border-right:1px solid var(--line);overflow:auto}.ticket-inbox>header{height:63px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ticket-inbox header b{display:block;font-size:11px}.ticket-inbox header small{font-size:7px;color:#9299a7}.ticket-inbox select,.ticket-controls select{border:1px solid #dee1e7;background:#fff;border-radius:7px;padding:7px;font-size:7px}.ticket-inbox>button{position:relative;width:100%;display:flex;align-items:flex-start;gap:9px;text-align:left;border:0;border-bottom:1px solid #eff0f3;background:#fff;padding:13px}.ticket-inbox>button.active{background:#f4f2ff}.ticket-inbox>button>div{min-width:0;flex:1}.ticket-inbox button b{display:block;font-size:9px}.ticket-inbox button small,.ticket-inbox button em{font-size:7px;color:#969daa;font-style:normal}.ticket-inbox button p{font-size:7px;color:#71798a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}.ticket-inbox button>i{font-size:6px;font-style:normal;padding:4px 6px;border-radius:6px;background:#eef0f4;color:#657083}.priority{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#7d8798}.priority.high{background:#ec952f}.priority.urgent{background:#d84960}.priority.low{background:#4298c7}.ticket-thread{min-width:0;display:flex;flex-direction:column}.ticket-thread>header{min-height:63px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ticket-thread header small{font-size:7px;color:#7061d7;font-weight:800}.ticket-thread h3{font-size:12px;margin:4px 0}.ticket-thread header p{font-size:7px;color:#9299a7;margin:0}.ticket-priority{font-size:7px;text-transform:uppercase;padding:5px 8px;border-radius:7px;background:#edf0f4}.ticket-priority.high{background:#fff2df;color:#bd7020}.ticket-priority.urgent{background:#ffedf0;color:#c83f55}.ticket-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:8px;padding:10px 17px;background:#f8f9fb;border-bottom:1px solid var(--line)}.ticket-controls label,.ticket-controls>div{font-size:7px}.ticket-controls select{display:block;width:100%;margin-top:4px}.ticket-controls small{display:block;color:#949ba8}.ticket-controls b{display:block;font-size:8px;margin-top:7px}.ticket-controls b.overdue{color:#d2465d}.messages{flex:1;max-height:430px;overflow:auto;padding:18px;background:#f7f8fa}.messages article{max-width:75%;padding:11px 13px;margin-bottom:11px;background:#fff;border:1px solid #e2e4e9;border-radius:4px 12px 12px}.messages article.staff{margin-left:auto;background:#eeeaff;border-color:#dbd5ff;border-radius:12px 4px 12px 12px}.messages article header{display:flex;justify-content:space-between}.messages article b{font-size:8px}.messages article time{font-size:6px;color:#969daa}.messages article p{font-size:8px;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.reply-box{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 15px;border-top:1px solid var(--line)}.reply-box textarea{grid-column:1/-1;min-height:70px;border:1px solid #dfe2e8;border-radius:9px;padding:10px;resize:vertical;font-size:8px}.reply-box label{display:flex;align-items:center;gap:6px;font-size:7px}.thread-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9299a7;gap:6px}.thread-empty span{width:45px;height:45px;border-radius:14px;background:#efedff;color:#6757e8;display:grid;place-items:center;font-size:18px}.thread-empty b{font-size:10px}.thread-empty small{font-size:7px}@media(max-width:1050px){.support-stats{grid-template-columns:1fr 1fr}.support-shell{grid-template-columns:310px 1fr}.ticket-controls{grid-template-columns:1fr 1fr}}@media(max-width:760px){.support-shell{display:block}.ticket-inbox{border-right:0;max-height:380px}.ticket-thread{min-height:550px;border-top:2px solid #dcd8f5}.messages article{max-width:88%}}@media(max-width:520px){.support-stats{grid-template-columns:1fr 1fr;gap:8px}.support-stats article{padding:10px;gap:7px}.support-stats article>i{width:31px;height:31px}.support-stats b{font-size:14px}.ticket-controls{grid-template-columns:1fr 1fr}.messages{padding:12px}.messages article{max-width:95%}.reply-box{grid-template-columns:1fr}.reply-box .btn{width:100%}}.help-center{min-height:100vh;background:#f7f8fb;color:#272c3b;font-family:Inter,system-ui,sans-serif}.help-center>header,.help-center>footer{height:66px;padding:0 max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff}.help-center>header>a:last-child,.help-center>footer a{font-size:8px;color:#6353d5;text-decoration:none;font-weight:800}.help-brand{display:flex;align-items:center;gap:8px;color:#282d3c;text-decoration:none}.help-brand span{width:32px;height:32px;border-radius:9px;background:#6757e8;color:#fff;display:grid;place-items:center;font-weight:900}.help-brand b{font-size:12px}.help-hero{padding:55px 20px 65px;text-align:center;background:linear-gradient(125deg,#302867,#6757e8);color:#fff}.help-hero>small{font-size:7px;letter-spacing:1.7px;font-weight:900;opacity:.8}.help-hero h1{font-size:35px;margin:10px 0 5px}.help-hero p{font-size:10px;opacity:.8}.help-hero form{max-width:650px;margin:25px auto 0;display:flex;align-items:center;background:#fff;border-radius:12px;padding:5px;box-shadow:0 15px 35px #17113f4d}.help-hero form span{color:#777f90;padding:0 10px}.help-hero input{flex:1;border:0;outline:0;padding:12px 3px;font-size:9px}.help-hero button{border:0;background:#6757e8;color:#fff;border-radius:8px;padding:11px 17px;font-size:8px;font-weight:800}.help-center>main{max-width:1120px;margin:auto;padding:25px 20px 50px}.help-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-47px}.help-categories>a{display:flex;align-items:center;gap:11px;padding:17px;background:#fff;border:1px solid #e4e5eb;border-radius:13px;color:inherit;text-decoration:none;box-shadow:0 8px 25px #27334f0c}.help-categories>a>span{width:39px;height:39px;background:#efedff;color:#6757e8;border-radius:10px;display:grid;place-items:center}.help-categories>a>div{flex:1}.help-categories b{font-size:10px}.help-categories p{font-size:7px;color:#838b9b;margin:4px 0}.help-categories small{font-size:6px;color:#a0a6b1}.help-categories i{font-style:normal;color:#8477df}.featured-help,.article-results{margin-top:24px;background:#fff;border:1px solid #e4e5eb;border-radius:14px;overflow:hidden}.featured-help>header,.article-results>header{display:flex;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #eceef2}.featured-help header small{font-size:6px;color:#6e5fd7;font-weight:900;letter-spacing:1px}.featured-help h2,.article-results h2{font-size:13px;margin:4px 0}.featured-help>div{display:grid;grid-template-columns:1fr 1fr}.featured-help a,.article-results>a{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eff0f3;color:inherit;text-decoration:none}.featured-help a:nth-child(odd){border-right:1px solid #eff0f3}.featured-help a>span,.article-results>a>span{width:33px;height:33px;flex:0 0 auto;border-radius:9px;background:#f0edff;color:#6757e8;display:grid;place-items:center}.featured-help a>div,.article-results>a>div{min-width:0;flex:1}.featured-help b,.article-results b{font-size:9px}.featured-help p,.article-results p{font-size:7px;color:#858d9d;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-help i,.article-results i{font-style:normal;color:#8174d9}.article-results header small{font-size:7px;color:#969daa}.article-results>a>div>small{font-size:6px;color:#6f60d8;font-weight:800}.help-empty{padding:40px;text-align:center;font-size:8px;color:#969daa}.help-center>footer{border-top:1px solid #e4e5eb;font-size:7px;color:#8c94a3}.article-page>main{padding-top:20px}.article-breadcrumb{display:flex;gap:7px;align-items:center;font-size:7px;margin-bottom:17px}.article-breadcrumb a{color:#6252d1;text-decoration:none}.article-breadcrumb em{font-style:normal;color:#8c94a3}.article-layout{display:grid;grid-template-columns:1fr 270px;gap:18px}.help-article{background:#fff;border:1px solid #e4e5eb;border-radius:14px;padding:28px}.help-article>small{font-size:7px;color:#6858d2;font-weight:800}.help-article h1{font-size:27px;margin:10px 0}.article-summary{font-size:10px;line-height:1.6;color:#71798a;border-bottom:1px solid #eceef2;padding-bottom:18px}.article-body{white-space:pre-wrap;font-size:10px;line-height:1.9;padding:18px 0}.helpful-box{padding:18px;background:#f5f3ff;border-radius:11px;text-align:center}.helpful-box b{font-size:10px}.helpful-box p{font-size:8px;color:#7f8797}.helpful-box button{border:1px solid #d7d2f5;background:#fff;color:#5143bb;border-radius:8px;padding:8px 14px;margin:8px 3px 0;font-size:8px}.article-layout aside>small{font-size:6px;font-weight:900;color:#8e95a3;letter-spacing:1px}.article-layout aside>a{display:block;padding:12px 2px;border-bottom:1px solid #e5e7ec;color:inherit;text-decoration:none}.article-layout aside b{font-size:8px}.article-layout aside p{font-size:7px;color:#8c94a3;margin:4px 0}.need-help{margin-top:16px;padding:18px;background:#312b64;color:#fff;border-radius:12px;text-align:center}.need-help>span{width:35px;height:35px;margin:auto;background:#6757e8;border-radius:10px;display:grid;place-items:center}.need-help b{display:block;font-size:10px;margin:8px}.need-help p{font-size:7px;opacity:.8}.need-help a{display:block;background:#fff;color:#5547c0;border-radius:7px;padding:8px;font-size:7px;font-weight:800;text-decoration:none}.kb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.kb-stats article{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px}.kb-stats i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-style:normal}.kb-stats i.green{background:#e8faf2;color:#168e66}.kb-stats i.orange{background:#fff3df;color:#bd7523}.kb-stats i.blue{background:#eaf4ff;color:#3981ca}.kb-stats i.violet{background:#efedff;color:#6757e8}.kb-stats small{display:block;font-size:7px;color:#9198a6}.kb-stats b{font-size:16px}.kb-layout{display:grid;grid-template-columns:240px 1fr;gap:13px}.kb-categories,.kb-articles{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.kb-categories>header,.kb-articles>header{display:flex;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.kb-categories header small,.kb-articles header small{font-size:6px;color:#6e5ed5;font-weight:900}.kb-categories h3,.kb-articles h3{font-size:11px;margin:4px 0}.kb-articles header a{font-size:7px;color:#6050ce}.kb-categories article{display:flex;gap:9px;align-items:center;padding:11px 14px;border-bottom:1px solid #f0f1f3}.kb-categories article>span{width:30px;height:30px;background:#efedff;color:#6757e8;border-radius:8px;display:grid;place-items:center}.kb-categories b{display:block;font-size:8px}.kb-categories small{font-size:7px;color:#969daa}.kb-head,.kb-articles>article{display:grid;grid-template-columns:2fr 1fr .5fr .7fr 1fr;gap:9px;align-items:center;padding:11px 15px}.kb-head{background:#f8f9fb;font-size:7px;color:#9299a7;font-weight:800}.kb-articles>article{border-top:1px solid #f0f1f4;font-size:8px}.kb-articles>article>span:first-child{display:flex;gap:8px;min-width:0}.kb-articles>article>span:first-child>i{width:30px;height:30px;background:#efedff;color:#6757e8;border-radius:8px;display:grid;place-items:center;font-style:normal}.kb-articles b{display:block;font-size:9px}.kb-articles small{font-size:7px;color:#959ca9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-articles em{font-size:7px;font-style:normal}.kb-articles em.published{color:#168d65}.kb-articles em.draft{color:#bf7622}.article-editor{font-family:ui-monospace,monospace;line-height:1.5}@media(max-width:900px){.help-categories{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.kb-stats{grid-template-columns:1fr 1fr}.kb-layout{grid-template-columns:1fr}.kb-categories,.kb-head{display:none}.kb-articles>article{grid-template-columns:1fr 1fr}.kb-articles>article>span:first-child{grid-column:1/-1}}@media(max-width:560px){.help-hero h1{font-size:27px}.help-hero form button{display:none}.help-categories{grid-template-columns:1fr}.featured-help>div{grid-template-columns:1fr}.featured-help a:nth-child(odd){border-right:0}.help-article{padding:19px}.help-article h1{font-size:21px}.kb-stats{grid-template-columns:1fr 1fr;gap:8px}.kb-stats article{padding:10px;gap:7px}.kb-articles>article{grid-template-columns:1fr}.kb-articles>article>span:first-child{grid-column:1}}.audit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.audit-metrics article{background:#fff;border:1px solid #e8e8f1;border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 3px 12px #29245a0b}.audit-metrics article>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font:700 19px serif}.audit-metrics .violet{background:#eeeafd;color:#6757e8}.audit-metrics .blue{background:#e8f3ff;color:#3981d8}.audit-metrics .green{background:#e5f8ef;color:#20a66a}.audit-metrics .red{background:#ffeaed;color:#dc4c64}.audit-metrics small,.audit-metrics b{display:block}.audit-metrics small{color:#7c7c91;font-size:12px}.audit-metrics b{font-size:25px;margin-top:3px;color:#24223b}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.audit-filters{background:#fff;border:1px solid #e7e7f0;border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(120px,.6fr)) auto;gap:8px;margin-bottom:14px}.audit-filters input,.audit-filters select,.audit-filters button{height:39px;border:1px solid #e2e2ec;border-radius:9px;background:#fff;padding:0 10px;color:#4b4960;min-width:0}.audit-filters button{cursor:pointer}.audit-search{display:flex;align-items:center;border:1px solid #e2e2ec;border-radius:9px;padding-left:10px;color:#89879b}.audit-search input{border:0;width:100%;outline:0}.audit-table,.audit-side section{background:#fff;border:1px solid #e7e7f0;border-radius:14px;overflow:hidden}.audit-table>header,.audit-side section>header{padding:16px 18px;border-bottom:1px solid #eeeeF4;display:flex;justify-content:space-between;align-items:center}.audit-table header b,.audit-table header small,.audit-side header b,.audit-side header small{display:block}.audit-table header small,.audit-side header small{font-size:11px;color:#89879b;margin-top:3px}.audit-table header em{font-style:normal;color:#159f66;font-size:11px;background:#e9f9f1;padding:6px 9px;border-radius:20px}.audit-table table{width:100%;border-collapse:collapse}.audit-table th{font-size:10px;color:#8c8a9d;text-align:left;padding:11px 14px;background:#fafafd}.audit-table td{padding:13px 14px;border-top:1px solid #f0eff5;font-size:12px;color:#5e5b70}.audit-table td:first-child{display:flex;align-items:center;gap:10px}.audit-table td b,.audit-table td small{display:block}.audit-table td b{font-size:12px;color:#343146}.audit-table td small{font-size:10px;color:#9290a0;margin-top:3px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-event{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#eeeafd;color:#6757e8;display:grid;place-items:center;font-weight:700}.audit-event.danger{background:#ffeaed;color:#dc4c64}.audit-table td>a{width:28px;height:28px;border:1px solid #e4e3ec;border-radius:8px;display:grid;place-items:center;text-decoration:none;color:#625f75;font-size:18px}.audit-table time{white-space:nowrap}.audit-table>footer{border-top:1px solid #eeeef4;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.audit-table footer small{color:#8b899b}.audit-table footer div{display:flex;gap:3px}.audit-table footer a{font-size:11px;min-width:28px;height:28px;padding:0 7px;display:grid;place-items:center;border:1px solid #e6e5ed;border-radius:7px;text-decoration:none;color:#656277}.audit-table footer a.active{background:#6757e8;color:#fff;border-color:#6757e8}.audit-table footer a.disabled{opacity:.4;pointer-events:none}.audit-side{display:flex;flex-direction:column;gap:14px}.audit-side section>article{padding:13px 15px;border-bottom:1px solid #f0eff5;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.audit-side article>span{height:32px;border-radius:8px;background:#e9f6ef;color:#249766;display:grid;place-items:center;font-size:9px;font-weight:800}.audit-side article b,.audit-side article small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-side article b{font-size:11px;max-width:150px}.audit-side article small,.audit-side article time{font-size:9px;color:#9290a0;margin-top:3px}.audit-side section>p{padding:20px;color:#8b899b;font-size:12px}.audit-posture>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:12px 15px;border-bottom:1px solid #f0eff5;font-size:11px}.audit-posture>div span{color:#1aa56b}.audit-posture>div em{font-style:normal;color:#1aa56b;font-size:9px}.audit-empty{padding:55px 15px;text-align:center}.audit-empty span,.audit-empty b,.audit-empty small{display:block}.audit-empty span{font-size:30px;color:#9287e9}.audit-empty small{color:#9996a6;margin-top:5px}.audit-scrim{position:fixed;inset:0;background:#1b193260;border:0;z-index:40}.audit-drawer{position:fixed;z-index:41;top:0;right:0;width:min(480px,100%);height:100vh;background:#fff;box-shadow:-20px 0 50px #17142f26;overflow:auto}.audit-drawer>header{padding:22px;border-bottom:1px solid #e9e8f0;display:flex;justify-content:space-between}.audit-drawer header small{color:#6757e8;font-weight:700}.audit-drawer h2{font-size:19px;margin:5px 0 0;text-transform:capitalize}.audit-drawer header button{border:0;background:#f2f1f7;width:34px;height:34px;border-radius:9px;font-size:20px}.audit-detail{padding:20px;display:grid;gap:16px}.audit-detail section{border:1px solid #e8e7ef;border-radius:12px;padding:16px}.audit-detail section>b{font-size:12px}.audit-detail dl{display:grid;grid-template-columns:110px 1fr;margin:14px 0 0;gap:12px;font-size:11px}.audit-detail dt{color:#8d8a9d}.audit-detail dd{margin:0;color:#3e3b50}.audit-detail dd small{display:block;color:#9491a1;margin-top:2px}.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#222032;color:#dfdcec;border-radius:9px;padding:12px;font-size:10px;margin:12px 0 0}.audit-detail p{font-size:10px;color:#777488;overflow-wrap:anywhere}.audit-search input:focus,.audit-filters select:focus,.audit-filters>input:focus{outline:2px solid #b9b2f4;outline-offset:-1px}@media(max-width:1180px){.audit-layout{grid-template-columns:1fr}.audit-side{display:grid;grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-search{grid-column:span 2}}@media(max-width:760px){.audit-metrics{grid-template-columns:1fr 1fr;gap:10px}.audit-metrics article{padding:13px}.audit-metrics b{font-size:20px}.audit-filters{grid-template-columns:1fr 1fr}.audit-search,.audit-filters button{grid-column:1/-1}.audit-side{grid-template-columns:1fr}.audit-table>header em{display:none}.audit-table table{min-width:720px}.audit-table>footer{align-items:flex-start;gap:10px;flex-direction:column}.audit-drawer{width:100%}}@media(max-width:430px){.audit-metrics,.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-side article b{max-width:180px}.audit-detail dl{grid-template-columns:85px 1fr}}.header-notifications,.bell-button{position:relative}.bell-button em{position:absolute;right:-5px;top:-6px;background:#e8435f;color:#fff;border:2px solid #fff;border-radius:12px;min-width:18px;height:18px;padding:0 3px;display:grid;place-items:center;font:700 8px sans-serif}.notice-scrim{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;z-index:35}.notice-popover{position:absolute;z-index:36;right:-48px;top:48px;width:370px;background:#fff;border:1px solid #e6e5ee;border-radius:15px;box-shadow:0 18px 50px #201b4c25;overflow:hidden}.notice-popover>header{height:auto!important;padding:14px 16px;border-bottom:1px solid #eeeeF4;display:flex;justify-content:space-between}.notice-popover header b,.notice-popover header small{display:block}.notice-popover header small{color:#9290a1;font-size:10px;margin-top:2px}.notice-popover header button{width:auto!important;height:auto!important;border:0!important;background:transparent!important;color:#6757e8;font-size:10px}.notice-popover section article{display:flex;gap:10px;padding:12px 15px;border-bottom:1px solid #f1f0f5;cursor:pointer}.notice-popover section article.unread{background:#faf9ff}.notice-popover article>span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:grid;place-items:center;background:#ece9fd;color:#6757e8;font-weight:700}.notice-popover article>span.success{background:#e5f8ef;color:#1aa36a}.notice-popover article>span.warning,.notice-popover article>span.critical{background:#ffeaed;color:#d84962}.notice-popover article b{font-size:11px}.notice-popover article p{font-size:10px;color:#777488;margin:3px 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notice-popover article small{font-size:9px;color:#aaa7b5}.notice-popover>a{display:block;padding:12px;text-align:center;color:#6757e8;text-decoration:none;font-size:11px;font-weight:600}.notice-empty{padding:35px;text-align:center;color:#8d8a9d;font-size:11px}.notification-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.notification-metrics article{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e7e6ef;border-radius:14px;padding:17px}.notification-metrics article>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700}.notification-metrics .violet{background:#eeeafd;color:#6757e8}.notification-metrics .blue{background:#e8f3ff;color:#367fd4}.notification-metrics .green{background:#e5f8ef;color:#20a66a}.notification-metrics .red{background:#ffeaed;color:#dc4c64}.notification-metrics small,.notification-metrics b{display:block}.notification-metrics small{color:#878597;font-size:11px}.notification-metrics b{font-size:23px;margin-top:2px}.notification-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.notification-nav,.notification-inbox{background:#fff;border:1px solid #e7e6ef;border-radius:14px}.notification-nav{padding:12px;height:max-content}.notification-nav>b{display:block;font-size:9px;color:#aaa8b5;text-transform:uppercase;letter-spacing:.08em;margin:9px 10px 7px}.notification-nav button{width:100%;border:0;background:transparent;border-radius:9px;padding:10px;display:flex;align-items:center;gap:9px;text-transform:capitalize;color:#656276;cursor:pointer}.notification-nav button i{font-style:normal;width:20px}.notification-nav button em{margin-left:auto;font-style:normal;background:#6757e8;color:#fff;border-radius:10px;padding:2px 6px;font-size:9px}.notification-nav button.active{background:#eeeafd;color:#5c4bd7;font-weight:600}.notification-inbox{overflow:hidden}.notification-inbox>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #ecebf2}.notification-inbox>header label{display:flex;align-items:center;gap:7px;width:min(390px,65%);border:1px solid #e1e0e9;border-radius:9px;padding:0 10px;color:#918e9f}.notification-inbox>header input{height:37px;border:0;outline:0;width:100%}.notification-inbox>header button{border:0;background:transparent;color:#6757e8;font-size:11px}.notification-list>article{position:relative;border-bottom:1px solid #efeff4}.notification-list>article.unread{background:#fbfaff}.notification-list>article.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6757e8}.notification-open{width:100%;border:0;background:transparent;text-align:left;padding:16px 45px 16px 18px;display:flex;gap:13px;cursor:pointer}.notification-open>span{width:39px;height:39px;flex:0 0 39px;border-radius:11px;display:grid;place-items:center;font-weight:700;background:#f0eef9;color:#6757e8}.notification-open>span.academic{background:#e8f3ff;color:#397fcc}.notification-open>span.finance{background:#e5f8ef;color:#1f9f68}.notification-open>span.system{background:#f1eefd;color:#6b56df}.notification-open>span.support{background:#fff2df;color:#d48320}.notification-open>div{min-width:0;flex:1}.notification-open header{display:flex;justify-content:space-between;gap:12px}.notification-open header b{font-size:12px}.notification-open time{font-size:9px;color:#a09dad;white-space:nowrap}.notification-open p{font-size:11px;color:#706d80;line-height:1.5;margin:5px 0 9px}.notification-open footer{display:flex;gap:6px;align-items:center}.notification-open footer em{font-size:8px;text-transform:uppercase;font-style:normal;background:#efedf6;color:#6e687e;padding:4px 6px;border-radius:5px}.notification-open footer em.warning,.notification-open footer em.critical{background:#ffeaed;color:#d94860}.notification-open footer em.success{background:#e5f8ef;color:#169b62}.notification-open footer a{margin-left:auto;color:#6757e8;text-decoration:none;font-size:10px}.notification-delete{position:absolute;right:14px;top:18px;border:0;background:#f3f2f7;border-radius:8px;width:27px;height:27px;color:#898698}.notification-pages{padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.notification-pages small{color:#918e9f}.notification-pages div{display:flex;gap:3px}.notification-pages a{min-width:27px;height:27px;padding:0 7px;border:1px solid #e4e3eb;border-radius:7px;display:grid;place-items:center;text-decoration:none;font-size:10px;color:#625f73}.notification-pages a.active{background:#6757e8;color:#fff}.notification-pages a.disabled{pointer-events:none;opacity:.4}.notification-empty{padding:70px 20px;text-align:center}.notification-empty span{width:48px;height:48px;border-radius:50%;background:#e5f8ef;color:#1ba269;display:grid;place-items:center;margin:auto;font-size:20px}.notification-empty b,.notification-empty small{display:block}.notification-empty b{margin-top:12px}.notification-empty small{margin-top:5px;color:#9693a3}.notification-form .recipient-picker{border:1px solid #e6e5ed;border-radius:10px;padding:12px;max-height:150px;overflow:auto;display:flex;gap:10px;flex-wrap:wrap}.recipient-picker>b{width:100%;font-size:11px}.recipient-picker label{display:flex!important;flex-direction:row!important;gap:5px;font-size:11px}.preference-form>p{color:#7e7b8d;font-size:12px}.preference-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eeedf3}.preference-row b,.preference-row small{display:block}.preference-row small{color:#9794a3;margin-top:3px}.preference-row input{width:18px;height:18px}.pref-title{display:block;margin:18px 0 9px;font-size:11px}.category-prefs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.category-prefs label{border:1px solid #e5e4ec;border-radius:9px;padding:10px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px;text-transform:capitalize}.category-prefs span{color:#6757e8}@media(max-width:900px){.notification-metrics{grid-template-columns:1fr 1fr}.notification-shell{grid-template-columns:1fr}.notification-nav{display:flex;overflow:auto;gap:5px}.notification-nav>b{display:none}.notification-nav button{width:auto;white-space:nowrap}.notification-nav button i{display:none}}@media(max-width:600px){.notice-popover{position:fixed;left:12px;right:12px;top:68px;width:auto}.notification-metrics{grid-template-columns:1fr 1fr;gap:9px}.notification-metrics article{padding:12px}.notification-metrics article>span{display:none}.notification-inbox>header{align-items:stretch;gap:8px;flex-direction:column}.notification-inbox>header label{width:100%}.notification-open{padding-left:13px}.notification-open>span{width:34px;height:34px;flex-basis:34px}.notification-open header{flex-direction:column;gap:2px}.notification-pages{flex-direction:column;align-items:flex-start;gap:9px}.category-prefs{grid-template-columns:1fr}}@media(max-width:380px){.notification-metrics{grid-template-columns:1fr}}.notification-metrics.round18{grid-template-columns:repeat(5,1fr)}.notification-metrics .gold{background:#fff3cf;color:#9d6c06}.activity-actions{display:flex;gap:7px;flex-wrap:wrap}.activity-tabs{display:flex;gap:5px;background:#fff;border:1px solid #e6e8ef;border-radius:11px;padding:5px;margin-bottom:12px;overflow:auto}.activity-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font-size:7px;font-weight:800;color:#7a8495;white-space:nowrap}.activity-tabs button.active{background:#0b2342;color:#fff}.activity-tabs button span{margin-left:5px;padding:2px 5px;border-radius:8px;background:#eef0f4;color:#6b7485}.activity-tabs button.active span{background:#ffffff20;color:#fff}.notification-inbox>header select{height:37px;border:1px solid #e1e0e9;border-radius:9px;padding:0 8px;font-size:7px;background:#fff}.notification-list>article.priority-urgent{border-left:3px solid #c44256}.notification-list>article.priority-high{border-left:3px solid #d49b22}.notification-tools{position:absolute;right:10px;top:12px;display:flex;gap:4px;z-index:2}.notification-tools button{width:25px;height:25px;border:0;background:#f2f4f7;border-radius:6px;color:#717b8c;font-size:7px}.notification-tools button:last-child{color:#bd4053}.notification-open{padding-right:125px}.priority-tag.low{color:#7e8797!important}.priority-tag.normal{color:#526078!important}.priority-tag.high{background:#fff3cf!important;color:#9d6c06!important}.priority-tag.urgent{background:#fee9ed!important;color:#bd4053!important}.activity-table{padding:0;overflow:hidden}.activity-table>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.activity-table header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.activity-table h3{font-size:12px;margin:3px 0}.activity-head,.activity-table>article{display:grid;grid-template-columns:1.8fr .6fr .9fr .8fr .6fr .65fr;gap:9px;align-items:center}.activity-head{background:#f7f9fb;padding:8px 13px;font-size:5px;color:#8d96a7;text-transform:uppercase}.activity-table>article{padding:10px 13px;border-bottom:1px solid #edf0f4;font-size:7px}.activity-table>article.overdue{background:#fff8f9}.activity-table>article>span:first-child b,.activity-table>article>span:first-child small{display:block}.activity-table>article>span:first-child small{font-size:5px;color:#929aaa;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.activity-table em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.activity-table em.high{color:#9d6c06}.activity-table em.urgent{color:#bd4053}.activity-table article>div{display:flex;gap:6px}.activity-table article>div button,.activity-table article>div a{border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:800;text-decoration:none;padding:0}.activity-table .success{color:#168359}.activity-table .failed{color:#bd4053}.scheduled-table .activity-head,.scheduled-table>article{grid-template-columns:1.6fr .7fr 1fr .8fr .6fr .5fr}.delivery-table .activity-head,.delivery-table>article{grid-template-columns:1.6fr .8fr .6fr .6fr 1fr .9fr}.preference-form .form-grid{margin:10px 0}.notification-form>.form-grid{margin-bottom:9px}@media(max-width:1100px){.notification-metrics.round18{grid-template-columns:repeat(3,1fr)}.activity-head{display:none}.activity-table>article,.scheduled-table>article,.delivery-table>article{grid-template-columns:1fr 1fr}.activity-table>article>span:first-child{grid-column:1/-1}}@media(max-width:680px){.notification-metrics.round18{grid-template-columns:1fr 1fr}.activity-actions{width:100%}.activity-actions>*{flex:1}.notification-open{padding-right:75px}.notification-tools{flex-direction:column}.notification-tools button{width:22px;height:22px}.activity-table>article,.scheduled-table>article,.delivery-table>article{grid-template-columns:1fr}.activity-table>article>span:first-child{grid-column:auto}}@media(max-width:420px){.notification-metrics.round18{grid-template-columns:1fr}}.access-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.access-metrics article{background:#fff;border:1px solid #e7e6ef;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px}.access-metrics article>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700}.access-metrics .violet{background:#eeeafd;color:#6757e8}.access-metrics .green{background:#e5f8ef;color:#1ca269}.access-metrics .blue{background:#e7f2ff;color:#377fd3}.access-metrics .orange{background:#fff2df;color:#d3811e}.access-metrics small,.access-metrics b{display:block}.access-metrics small{font-size:11px;color:#8b8998}.access-metrics b{font-size:22px;margin-top:2px}.access-tabs{display:flex;gap:5px;margin-bottom:14px;background:#eae9f0;padding:4px;border-radius:11px;width:max-content}.access-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 14px;color:#737083}.access-tabs button.active{background:#fff;color:#5547c9;box-shadow:0 2px 8px #2a245519}.access-tabs em{font-style:normal;background:#efedf8;border-radius:10px;padding:2px 6px;font-size:9px;margin-left:5px}.access-card{background:#fff;border:1px solid #e6e5ed;border-radius:14px;overflow:hidden}.access-card>header{padding:15px 17px;display:flex;justify-content:space-between;border-bottom:1px solid #edecf2}.access-card header b,.access-card header small{display:block}.access-card header small,.access-card>header>span{font-size:10px;color:#92909f;margin-top:2px}.access-table{width:100%;border-collapse:collapse;min-width:950px}.access-table th{background:#fafafd;color:#8c899b;text-align:left;font-size:9px;padding:10px 13px}.access-table td{padding:13px;border-top:1px solid #efedf3;font-size:11px;color:#5e5b6d}.access-table td:first-child{display:flex;align-items:center;gap:9px}.access-table td b,.access-table td small{display:block}.access-table td b>em{font-style:normal;font-size:7px;background:#eeeafd;color:#6553dc;padding:3px 5px;border-radius:5px;margin-left:5px}.access-table td small{color:#92909e;margin-top:2px}.access-avatar{width:34px;height:34px;border-radius:9px;background:#eeeafd;color:#6250da;display:grid;place-items:center;font-weight:700}.tag-row,.branch-list{display:flex;flex-wrap:wrap;gap:4px}.tag-row span,.branch-list span,.all-access{background:#f0eef7;color:#625e72;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal}.branch-list span{background:#e9f4ff;color:#397ac2}.all-access{background:#e6f8ef;color:#1c9863}.access-actions{display:flex;gap:5px}.access-actions button{border:1px solid #e1dfe9;background:#fff;width:28px;height:28px;border-radius:7px}.access-actions .danger{color:#d84960}.access-actions .success{color:#189a62}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roles-grid>article{background:#fff;border:1px solid #e5e4ed;border-radius:14px;padding:17px;display:flex;flex-direction:column}.roles-grid>article.system{border-color:#cec8f7;background:linear-gradient(145deg,#fff,#fbfaff)}.roles-grid article>header{display:flex;gap:10px;align-items:center}.roles-grid header>span{width:38px;height:38px;border-radius:10px;background:#eeeafd;color:#6757e8;display:grid;place-items:center}.roles-grid h3{font-size:13px;margin:0}.roles-grid h3 em{font-style:normal;font-size:7px;background:#6757e8;color:#fff;padding:3px 5px;border-radius:5px;margin-left:5px}.roles-grid header small{color:#9693a2;font-size:9px}.roles-grid header>button{margin-left:auto;border:1px solid #e0deea;background:#fff;border-radius:7px;width:28px;height:28px}.roles-grid>article>p{font-size:10px;color:#787586;line-height:1.5;min-height:30px}.role-summary{display:flex;flex-direction:column;gap:5px;margin:7px 0 15px}.role-summary span{display:flex;justify-content:space-between;padding:6px 8px;background:#f7f6fa;border-radius:7px;font-size:9px}.role-summary em{font-style:normal;color:#6757e8}.roles-grid article>footer{border-top:1px solid #eeeef3;padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:9px}.roles-grid footer button{border:0;background:transparent;color:#d5485f;font-size:9px}.roles-grid footer button:disabled{color:#aaa7b3}.access-form,.role-form{max-height:72vh;overflow:auto;padding-right:3px}.access-picker{border:1px solid #e4e3eb;border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.access-picker>header{grid-column:1/-1;display:flex;justify-content:space-between}.access-picker header b,.access-picker header small{display:block}.access-picker header small{font-size:9px;color:#9491a1}.access-picker>label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;border:1px solid #eeedf3;border-radius:8px;padding:8px}.access-picker label>span{color:#6757e8}.access-picker label b,.access-picker label small{display:block}.access-picker label small{font-size:8px;color:#9693a2}.role-form>label{display:flex;flex-direction:column;gap:5px}.permission-matrix{border:1px solid #e2e1e9;border-radius:11px;overflow:hidden;margin:13px 0}.permission-matrix>header{display:flex;justify-content:space-between;background:#f7f6fa;padding:12px}.permission-matrix>header b,.permission-matrix>header small{display:block}.permission-matrix>header small{font-size:9px;color:#918e9e}.permission-matrix>header button{border:0;background:transparent;color:#6757e8;font-size:10px}.permission-matrix>section{border-top:1px solid #e8e7ee}.permission-matrix section>header{display:flex;justify-content:space-between;padding:10px 12px;background:#fcfcfd}.permission-matrix section>header label{display:flex;align-items:center;gap:7px}.permission-matrix section>header small{font-size:9px;color:#898696}.permission-matrix section>div{display:grid;grid-template-columns:1fr 1fr;padding:6px}.permission-matrix section>div label{display:flex;align-items:flex-start;gap:7px;padding:7px;border-radius:7px}.permission-matrix section>div label:hover{background:#f7f6fb}.permission-matrix label span b,.permission-matrix label span small{display:block}.permission-matrix label span b{font-size:9px}.permission-matrix label span small{font-size:8px;color:#9b98a6;margin-top:2px}@media(max-width:1080px){.roles-grid,.access-metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.access-card>header{flex-direction:column;gap:5px}.roles-grid{grid-template-columns:1fr}.access-metrics{grid-template-columns:1fr 1fr;gap:8px}.access-metrics article{padding:12px}.access-tabs{width:100%}.access-tabs button{flex:1;font-size:10px}.access-picker,.permission-matrix section>div{grid-template-columns:1fr}}@media(max-width:390px){.access-metrics{grid-template-columns:1fr}.access-tabs{flex-direction:column}}.pay-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.pay-metrics article{background:#fff;border:1px solid #e6e5ed;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px}.pay-metrics article>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700}.pay-metrics .violet{background:#eeeafd;color:#6757e8}.pay-metrics .orange{background:#fff1de;color:#d48120}.pay-metrics .green{background:#e5f8ef;color:#199d65}.pay-metrics .red{background:#ffeaed;color:#d94a62}.pay-metrics small,.pay-metrics b{display:block}.pay-metrics small{font-size:10px;color:#8d8a9a}.pay-metrics b{font-size:20px;margin-top:3px}.gateway-banner{display:flex;align-items:center;gap:11px;border-radius:12px;padding:12px 15px;margin-bottom:15px}.gateway-banner.ready{background:#e8f8f0;border:1px solid #bde9d3}.gateway-banner.setup{background:#fff3e1;border:1px solid #f2d5a9}.gateway-banner>span{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center}.gateway-banner b,.gateway-banner small{display:block}.gateway-banner small{font-size:9px;color:#777486;margin-top:2px}.gateway-banner button{margin-left:auto;border:0;background:transparent;color:#5d50ce;font-size:10px}.payment-table{background:#fff;border:1px solid #e5e4ec;border-radius:14px;overflow:hidden}.payment-table>header{padding:15px 17px;border-bottom:1px solid #ecebf2;display:flex;justify-content:space-between}.payment-table header b,.payment-table header small{display:block}.payment-table header small{font-size:9px;color:#93909f}.payment-table header em{font-style:normal;font-size:9px;color:#179861}.payment-table table{width:100%;border-collapse:collapse;min-width:1000px}.payment-table th{text-align:left;background:#fafafd;color:#898697;font-size:9px;padding:10px 13px}.payment-table td{padding:12px 13px;border-top:1px solid #efedf3;font-size:10px;color:#605d6f}.payment-table td b,.payment-table td small{display:block}.payment-table td small{font-size:8px;color:#9996a4;margin-top:3px}.pay-status{display:inline-block;padding:5px 7px;border-radius:7px;background:#f0eef6;color:#6f6a7e;font-size:8px;text-transform:capitalize}.pay-status.paid{background:#e5f8ef;color:#16985f}.pay-status.pending{background:#fff2df;color:#cc791b}.pay-status.refunded,.pay-status.partial_refund{background:#ffeaed;color:#d2475e}.pay-actions{display:flex;gap:5px}.pay-actions button{width:28px;height:28px;border:1px solid #dfdee7;background:#fff;border-radius:7px;color:#6252d4}.payment-empty{padding:60px;text-align:center}.payment-empty span,.payment-empty b,.payment-empty small{display:block}.payment-empty span{font-size:28px;color:#6757e8}.payment-empty small{color:#9693a2;margin-top:4px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-switch label{border:1px solid #e3e2e9;border-radius:10px;padding:10px;display:flex!important;flex-direction:row!important;gap:7px}.mode-switch b,.mode-switch small{display:block}.mode-switch small{font-size:8px;color:#9794a2}.gateway-form{display:grid;gap:12px}.gateway-toggle{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;border-top:1px solid #ecebf1;padding-top:12px}.gateway-toggle b,.gateway-toggle small{display:block}.gateway-toggle small{font-size:8px;color:#9693a1}.webhook-url{background:#f3f2f7;padding:10px;border-radius:9px}.webhook-url small,.webhook-url code{display:block}.webhook-url small{font-size:8px;color:#898697}.webhook-url code{font-size:9px;margin-top:4px;overflow-wrap:anywhere}.refund-summary{display:grid;grid-template-columns:1fr auto;gap:7px;background:#f5f4f8;padding:11px;border-radius:9px;margin-bottom:12px}.refund-summary span{font-size:10px;color:#777486}.checkout-page{min-height:100vh;background:radial-gradient(circle at top,#eeeafd,#f5f6fa 48%);display:grid;place-content:center;padding:24px;font-family:Inter,system-ui,sans-serif;color:#28263b}.checkout-card{width:min(440px,calc(100vw - 30px));background:#fff;border:1px solid #e3e2eb;border-radius:20px;box-shadow:0 25px 80px #27204d20;overflow:hidden}.checkout-card>header{padding:17px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #efedf3}.checkout-card>header>span{width:34px;height:34px;border-radius:9px;background:#6757e8;color:#fff;display:grid;place-items:center;font-weight:800}.checkout-card header b,.checkout-card header small{display:block}.checkout-card header small{font-size:9px;color:#908d9c}.checkout-card header em{margin-left:auto;font-style:normal;font-size:8px;background:#eeeafd;color:#6757e8;padding:5px 7px;border-radius:6px}.checkout-student{padding:22px 22px 10px}.checkout-student small,.checkout-amount small{font-size:8px;color:#9895a3;letter-spacing:.08em}.checkout-student h1{font-size:21px;margin:5px 0}.checkout-student p{font-size:10px;color:#777486}.checkout-amount{margin:10px 20px;padding:18px;background:linear-gradient(135deg,#6757e8,#826fe9);border-radius:14px;color:#fff}.checkout-amount small{color:#ded9ff}.checkout-amount b,.checkout-amount span{display:block}.checkout-amount b{font-size:32px;margin:5px 0}.checkout-amount span{font-size:9px;opacity:.8}.checkout-card dl{margin:16px 20px}.checkout-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #efedf3;font-size:10px}.checkout-card dt{color:#858292}.checkout-card dd{margin:0;font-weight:600}.checkout-pay{margin:2px 20px 20px;width:calc(100% - 40px);height:46px;border:0;border-radius:11px;background:#6757e8;color:#fff;font-weight:700}.checkout-card>footer{background:#f7f6fa;padding:11px;display:flex;justify-content:center;gap:12px;font-size:8px;color:#797686}.checkout-done,.checkout-unavailable{margin:10px 20px 20px;padding:17px;border-radius:11px;background:#e7f8f0;text-align:center}.checkout-done span,.checkout-done b,.checkout-done small{display:block}.checkout-done span{font-size:20px;color:#169a62}.checkout-done small{font-size:9px;color:#777486;margin-top:4px}.checkout-done.refund{background:#fff1e2}.checkout-unavailable{background:#fff1e2;color:#8c5d20;font-size:10px}.checkout-success{margin:12px 20px 0;padding:9px;background:#e7f8f0;color:#178d5b;border-radius:8px;font-size:10px}.checkout-brand{text-align:center;font-size:9px;color:#858292}@media(max-width:950px){.pay-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pay-metrics{grid-template-columns:1fr 1fr;gap:8px}.pay-metrics article{padding:11px}.pay-metrics article>span{display:none}.gateway-banner{align-items:flex-start}.gateway-banner button{display:none}.mode-switch{grid-template-columns:1fr}.checkout-card>footer{flex-wrap:wrap}}@media(max-width:380px){.pay-metrics{grid-template-columns:1fr}}.doc-actions,.doc-row-actions{display:flex;gap:8px;flex-wrap:wrap}.doc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.doc-metrics article{background:#fff;border:1px solid #e8e9f1;border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}.doc-metrics i{width:42px;height:42px;border-radius:12px;background:#eeeafd;color:#6757e8;display:grid;place-items:center;font-style:normal;font-size:20px}.doc-metrics small{display:block;color:#777d91;text-transform:uppercase;font-size:10px;font-weight:700}.doc-metrics b{font-size:24px}.doc-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.doc-types article{background:linear-gradient(135deg,#fff,#faf9ff);border:1px solid #e7e4fa;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px}.doc-types article>span{font-size:23px;color:#6858df}.doc-types small{display:block;color:#85899a;margin-top:4px}.doc-history>header{padding:18px 20px;border-bottom:1px solid #eee}.doc-history h3{margin:3px 0}.doc-row-actions a,.doc-row-actions button{border:0;background:#f0edff;color:#5948d0;padding:7px 10px;border-radius:7px;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.doc-row-actions button{background:#fff0f0;color:#c33}.multi-students{min-height:180px}.print-toolbar{position:fixed;top:15px;right:20px;z-index:5;display:flex;gap:8px}.print-toolbar button{padding:10px 16px;border:0;border-radius:8px;background:#6253d9;color:#fff}.print-documents{background:#eceef4;min-height:100vh;padding:70px 20px}.print-sheet{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;padding:18mm;box-sizing:border-box;display:flex;flex-direction:column;border-top:8px solid #6757e8}.print-sheet header{display:flex;align-items:center;gap:14px;border-bottom:2px solid #eee;padding-bottom:18px}.print-logo{width:55px;height:55px;border-radius:14px;background:#6757e8;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.print-sheet h1,.print-sheet p{margin:0}.print-sheet section{text-align:center;flex:1;padding-top:28px}.doc-number{color:#777}.student-photo{width:92px;height:105px;background:#eeebff;color:#6757e8;border-radius:10px;display:grid;place-items:center;margin:25px auto 10px;font-size:30px;font-weight:800}.print-sheet dl{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid #ddd;border-radius:10px;overflow:hidden;margin:25px 0}.print-sheet dl div{padding:12px;border-bottom:1px solid #eee}.print-sheet dt{font-size:10px;color:#777;text-transform:uppercase}.print-sheet dd{margin:4px 0;font-weight:700}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{padding:10px;border:1px solid #ddd;text-align:left}.certificate-copy{margin:35px auto!important;max-width:650px;line-height:1.8}.print-sheet footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ddd;padding-top:18px}.print-sheet footer span{display:block;font-size:11px;color:#777;margin-top:5px}.verify-box{text-align:right}.verify-page{min-height:100vh;background:linear-gradient(135deg,#eeeaff,#f8f9fc);display:grid;place-items:center;padding:20px}.verify-page section{width:min(520px,100%);background:#fff;border-radius:22px;padding:36px;box-shadow:0 20px 60px #4a3f8c20;text-align:center}.verify-brand{display:flex;align-items:center;justify-content:center;gap:9px}.verify-brand span{background:#6757e8;color:#fff;border-radius:8px;padding:8px 11px}.verify-page>section>i{display:grid;width:74px;height:74px;border-radius:50%;place-items:center;margin:28px auto 10px;font-style:normal;font-size:35px}.verify-page i.valid{background:#e8faef;color:#159447}.verify-page i.invalid{background:#fff0f0;color:#d74747}.verify-page dl{text-align:left;border:1px solid #eee;border-radius:12px;overflow:hidden;margin:25px 0}.verify-page dl div{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #eee}.verify-page dt{color:#777}.verify-page dd{font-weight:700}.verify-page a{color:#6757e8}@media(max-width:900px){.doc-metrics,.doc-types{grid-template-columns:1fr 1fr}}@media(max-width:600px){.doc-metrics,.doc-types{grid-template-columns:1fr}.doc-actions{width:100%}.doc-actions .btn{flex:1}.verify-page section{padding:24px 18px}.verify-page dl div{display:block}.verify-page dd{margin:4px 0}.print-documents{padding:60px 0}.print-sheet{width:100%;min-height:100vh;padding:20px}.print-sheet dl{grid-template-columns:1fr}}@media print{.print-toolbar{display:none}.print-documents{padding:0;background:#fff}.print-sheet{margin:0;page-break-after:always;box-shadow:none}}.id-studio-copy small,.id-preview-wrap>small{color:#a87500;font-weight:800;letter-spacing:.12em}.id-studio-copy h3{font-size:24px;margin:5px 0}.id-studio-copy p{color:#6f7c93;margin:0 0 18px}.id-studio-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:22px;margin-bottom:20px}.id-template-list{display:grid;gap:10px}.id-template-list button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dce3ee;background:#fff;padding:13px;border-radius:14px;cursor:pointer}.id-template-list button.active{border-color:#2463df;box-shadow:0 0 0 3px #2463df16;background:#f7faff}.id-template-list i{width:42px;height:42px;border-radius:11px;background:#0b2d55;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.id-template-list span{flex:1}.id-template-list small{display:block;color:#7b879a;margin-top:3px}.id-template-list em{color:#156c50;font-style:normal;font-size:18px}.id-preview-wrap{background:#f3f6fa;padding:18px;border-radius:18px}.id-card-preview,.smart-id-card{--id-primary:#092b50;--id-accent:#e9b72f;background:#fff;color:#10243d;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #142c4d20}.id-card-preview.template-modern,.smart-id-card.template-modern{--id-primary:#4d37a6;--id-accent:#48a9ff}.id-card-preview.template-classic,.smart-id-card.template-classic{--id-primary:#293241;--id-accent:#c59236}.id-card-preview.template-compact,.smart-id-card.template-compact{--id-primary:#075b50;--id-accent:#42caa5}.id-card-preview header,.smart-id-card header{background:linear-gradient(120deg,var(--id-primary),#315b7e);color:#fff;display:flex;align-items:center;gap:10px;padding:13px 16px;border:0}.id-card-preview header i,.id-brand-logo{width:38px;height:38px;border-radius:10px;background:var(--id-accent);color:var(--id-primary);display:grid;place-items:center;font-style:normal;font-weight:900}.id-card-preview header small,.smart-id-card header p{display:block;font-size:8px;letter-spacing:.13em;margin-top:2px}.id-card-preview section{display:grid;grid-template-columns:58px 1fr 66px;gap:12px;align-items:center;padding:15px}.preview-photo,.id-photo{background:#e9eef5;border:3px solid #fff;box-shadow:0 0 0 1px #d6dee9;display:grid;place-items:center;font-weight:900;color:var(--id-primary);overflow:hidden}.preview-photo{width:58px;height:68px;border-radius:10px}.id-card-preview h4{margin:0;font-size:18px}.id-card-preview p{margin:2px 0;color:#66758c;font-size:10px}.id-card-preview dl{display:flex;gap:10px;margin:8px 0 0}.id-card-preview dt{font-size:7px;color:#8792a5;text-transform:uppercase}.id-card-preview dd{font-size:9px;font-weight:700;margin:2px 0}.preview-qr{width:62px;height:62px}.id-card-preview footer{display:flex;justify-content:space-between;padding:8px 15px;background:#f3f6fa;font-size:8px;color:#53647a}.qr-note{font-size:11px;line-height:1.5;color:#6f7c93;margin:12px 2px 0}.smart-id-card{width:85.6mm;height:54mm;margin:0 auto 12mm;page-break-after:always;box-sizing:border-box;border-radius:3mm;box-shadow:0 5mm 12mm #081b3530}.smart-id-card header{height:13mm;padding:2.5mm 4mm;box-sizing:border-box}.smart-id-card header h1{font-size:4.2mm;margin:0}.smart-id-card header p{font-size:1.7mm}.id-brand-logo{width:8mm;height:8mm;border-radius:2mm;font-size:3mm}.id-brand-logo img,.id-photo img{width:100%;height:100%;object-fit:cover}.smart-id-card section{height:31mm;display:grid;grid-template-columns:18mm 1fr 18mm;gap:3mm;align-items:center;padding:2.8mm 4mm;box-sizing:border-box}.id-photo{width:17mm;height:22mm;border-radius:2mm;font-size:5mm}.id-person h2{font-size:5mm;margin:0;color:var(--id-primary)}.id-person>strong{font-size:2.4mm;color:#68778b}.id-person dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2mm 3mm;margin:2mm 0 0}.id-person dt{font-size:1.6mm;color:#8190a3;text-transform:uppercase}.id-person dd{font-size:2.3mm;font-weight:700;margin:0}.id-qr img,.id-qr .qr-loading{width:17mm;height:17mm;display:block}.id-qr small{font-size:1.4mm;font-weight:800;display:block;text-align:center}.smart-id-card footer{height:10mm;background:#f2f5f9;padding:2mm 4mm;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.smart-id-card footer span:last-child{text-align:right}.smart-id-card footer b,.smart-id-card footer small{display:block;font-size:1.8mm}.smart-id-card.template-classic{border:1px solid #c59236}.smart-id-card.template-compact{width:54mm;height:85.6mm}.smart-id-card.template-compact section{height:59mm;grid-template-columns:17mm 1fr;grid-template-areas:"photo person" "qr person"}.smart-id-card.template-compact .id-photo{grid-area:photo}.smart-id-card.template-compact .id-person{grid-area:person}.smart-id-card.template-compact .id-qr{grid-area:qr}.smart-id-card.template-compact footer{height:13.6mm}@media(max-width:850px){.id-studio-grid{grid-template-columns:1fr}.id-preview-wrap{overflow:auto}.id-card-preview{min-width:360px}}@media print{.smart-id-card{box-shadow:none;margin:10mm auto}.print-documents:has(.smart-id-card){padding:0;background:#fff}.smart-id-card.template-compact{margin:5mm auto}}.dt-studio{min-width:min(1050px,88vw)}.dt-note{padding:11px 13px;border:1px solid #d9e6f7;background:#f5f9ff;border-radius:10px}.dt-note b,.dt-note small{display:block}.dt-note b{font-size:11px;color:#0b3767}.dt-note small{font-size:8px;color:#718096;margin-top:3px}.dt-tabs{display:flex;gap:6px;overflow:auto;margin:13px 0;padding-bottom:4px}.dt-tabs button{white-space:nowrap;border:1px solid #e1e7ef;background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.dt-tabs button.active{background:#0b3767;color:#fff;border-color:#0b3767}.dt-studio h3{font-size:12px;margin:12px 0}.dt-designs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dt-design{height:105px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;position:relative;padding:12px 7px;display:flex;flex-direction:column;justify-content:center}.dt-design span{font-size:6px}.dt-design b{font-size:9px;margin:7px 0}.dt-design i{font-size:7px;font-style:normal}.dt-design em{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;background:#1769e0;color:#fff;display:grid;place-items:center;font-style:normal}.dt-design.active{border-color:#1769e0;box-shadow:0 0 0 2px #dbeafe}.dt-design.d2{border-top-color:#0c8b58}.dt-design.d3{border-top-color:#7e22ce}.dt-design.d4{border-top-color:#0284c7}.dt-design.d5{border-top-color:#b7791f;background:#fffcf3}.dt-editor{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:14px}.dt-editor>section,.dt-editor>aside{border:1px solid #e2e8f0;border-radius:11px;padding:12px;background:#fff}.dt-editor section header{display:flex;justify-content:space-between;margin-bottom:7px}.dt-editor section header b{font-size:10px}.dt-editor section header small{font-size:7px;color:#8a94a6}.dt-field{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #f0f2f5}.dt-field label{font-size:8px;font-weight:700;display:flex;align-items:center;gap:7px}.dt-field input[type=text],.dt-field>input{height:29px;border:1px solid #e0e5ec;border-radius:6px;padding:0 8px;font-size:8px}.dt-field>input:disabled{background:#f5f6f8;color:#a2a8b3}.dt-preview>small{font-size:7px;font-weight:900;color:#7b8799}.dt-paper{margin:8px auto 0;aspect-ratio:.72;width:min(260px,100%);border:1px solid #dce3eb;border-radius:7px;padding:16px 13px;box-shadow:0 8px 25px #22334a15;display:flex;flex-direction:column;background:#fff}.dt-paper header{text-align:center;border-bottom:3px solid #0b3767;padding-bottom:9px}.dt-paper header b,.dt-paper header span{display:block}.dt-paper header b{font-size:11px;color:#0b3767}.dt-paper header span{font-size:6px;margin-top:3px}.dt-paper h2{text-align:center;font-size:14px;text-transform:uppercase;margin:16px 0}.dt-paper p{font-size:7px;margin:3px 0}.dt-lines{margin-top:8px;display:grid;gap:5px}.dt-lines i{font-size:6px;font-style:normal;border:1px solid #e6eaf0;padding:5px}.dt-paper footer{margin-top:auto;text-align:center;font-size:6px;border-top:1px solid #dce3eb;padding-top:7px}.dt-modern .dt-paper header{border-color:#0c8b58}.dt-modern .dt-paper header b{color:#0c8b58}.dt-elegant .dt-paper header{border-color:#7e22ce}.dt-elegant .dt-paper header b{color:#7e22ce}.dt-creative .dt-paper header{border-color:#0284c7}.dt-creative .dt-paper header b{color:#0284c7}.dt-premium .dt-paper{background:#fffdf6;border-color:#d7b56d}.dt-premium .dt-paper header{border-color:#9a6b13}.dt-premium .dt-paper header b{color:#714d0d}@media(max-width:900px){.dt-studio{min-width:0}.dt-designs{grid-template-columns:repeat(2,1fr)}.dt-editor{grid-template-columns:1fr}}@media(max-width:520px){.dt-designs,.dt-field{grid-template-columns:1fr}}.dtp-top-actions{display:flex;gap:10px;align-items:center}.dtp-permission-note{margin:12px 0 16px;padding:12px 16px;border:1px solid #d7e3f1;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f4f8ff);display:flex;align-items:center;justify-content:space-between;gap:14px}.dtp-permission-note div{display:flex;flex-direction:column}.dtp-permission-note b{font-size:13px;color:#0b2f59}.dtp-permission-note span{font-size:11px;color:#718096;margin-top:2px}.dtp-permission-note code{font-size:10px;background:#e8f1ff;color:#174b8d;padding:6px 9px;border-radius:8px}.dtp-shell{display:grid;grid-template-columns:205px minmax(0,1fr);border:1px solid #dfe7f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 44px #17314f0c}.dtp-sidebar{padding:18px 12px;background:#f8fafc;border-right:1px solid #e7edf4}.dtp-sidebar>small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#8a96a7;display:block;margin:0 8px 10px}.dtp-sidebar button{width:100%;border:1px solid transparent;background:transparent;border-radius:11px;text-align:left;padding:10px 11px;margin-bottom:5px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.dtp-sidebar button span{font-weight:800;font-size:11px;color:#24364b}.dtp-sidebar button i{font-style:normal;font-size:8px;color:#8b97a8}.dtp-sidebar button.active{background:#0b315d;border-color:#0b315d;box-shadow:0 7px 18px #0b315d1c}.dtp-sidebar button.active span,.dtp-sidebar button.active i{color:#fff}.dtp-main{padding:18px;min-width:0}.dtp-main-head,.dtp-field-panel>header,.dtp-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dtp-main-head small,.dtp-field-panel header small,.dtp-preview-panel header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#b17400}.dtp-main-head h2{font-size:20px;margin:3px 0 0;color:#102a49}.dtp-main-head p{font-size:10px;color:#7b8797;margin:4px 0 0}.dtp-main-head>span,.dtp-field-panel header>span,.dtp-preview-panel header>span{font-size:9px;font-weight:800;background:#eef5ff;color:#245c9f;border-radius:999px;padding:6px 9px;white-space:nowrap}.dtp-design-gallery{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;margin:16px 0 18px}.dtp-design-card{appearance:none;border:1px solid #dbe3ec;background:#fff;border-radius:14px;padding:7px;cursor:pointer;text-align:left;transition:.18s ease;overflow:hidden}.dtp-design-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #15365716}.dtp-design-card.active{border:2px solid #1769e0;box-shadow:0 0 0 3px #e5efff}.dtp-design-thumb{height:150px;border-radius:9px;background:#eef3f8;overflow:hidden;display:grid;place-items:center}.dtp-mini-viewport{width:440px;height:620px;transform:scale(.215);transform-origin:center;pointer-events:none}.dtp-mini-viewport .tpl-id-pair{transform:scale(1.25)}.dtp-design-meta{padding:8px 3px 3px;display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center}.dtp-design-meta span{font-size:8px;color:#8d99a8}.dtp-design-meta b{font-size:10px;color:#19324d}.dtp-design-meta em{grid-column:1/-1;font-style:normal;font-size:8px;color:#11864f;font-weight:900;margin-top:3px}.dtp-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:14px;align-items:start}.dtp-field-panel,.dtp-preview-panel{border:1px solid #e0e7ef;border-radius:14px;background:#fff;overflow:hidden}.dtp-field-panel>header,.dtp-preview-panel>header{padding:13px 14px;border-bottom:1px solid #e8edf3}.dtp-field-panel h3,.dtp-preview-panel h3{font-size:13px;margin:2px 0 0;color:#17314f}.dtp-field-scroll{max-height:680px;overflow:auto}.dtp-field-row{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;align-items:center;padding:9px 13px;border-bottom:1px solid #f0f3f7}.dtp-field-row:last-child{border-bottom:0}.dtp-field-row label{display:flex;gap:8px;align-items:center}.dtp-field-row label>span{display:flex;flex-direction:column}.dtp-field-row b{font-size:10px;color:#25364a}.dtp-field-row small{font-size:7px;color:#9aa5b4}.dtp-field-row input[type=text],.dtp-field-row>input{height:34px;border:1px solid #dae2ec;border-radius:8px;padding:0 9px;font-size:10px}.dtp-field-row>input:disabled{background:#f5f7fa;color:#a7afba}.dtp-preview-stage{background:radial-gradient(circle at 50% 20%,#fff 0,#f3f6fa 44%,#e9eff6);padding:26px;min-height:700px;display:grid;place-items:center;overflow:auto}.dtp-preview-help{padding:10px 14px;font-size:8px;color:#738096;border-top:1px solid #e8edf3}.tpl-paper{--accent:#0c4f91;--accent2:#e7b54b;--soft:#edf5fd;width:min(510px,100%);min-height:700px;background:#fff;border:1px solid #d9e0e8;box-shadow:0 18px 40px #2033481c;padding:30px 30px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#26364a;font-family:Arial,sans-serif}.tpl-paper h2{text-align:center;font-size:19px;letter-spacing:.04em;margin:9px 0 14px;color:var(--accent)}.tpl-school-head{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:2}.tpl-school-head>div:last-child{text-align:left}.tpl-school-head strong{font-size:16px;display:block;color:#0e2b4b}.tpl-school-head small{font-size:7px;color:#75859a;display:block;margin-top:2px}.tpl-crest{width:34px;height:38px;border:2px solid var(--accent);border-radius:9px 9px 13px 13px;display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--accent);background:#fff;box-shadow:inset 0 0 0 3px #fff}.tpl-doc-kicker{text-align:center;font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--accent);margin-top:10px}.tpl-corner{position:absolute;width:90px;height:90px;pointer-events:none}.tpl-corner.tl{left:-45px;top:-45px;border:18px solid var(--accent);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%}.tpl-corner.tr{right:-50px;top:-50px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:0 0 0 75px;opacity:.9}.tpl-corner.bl{left:-60px;bottom:-60px;background:var(--soft);border-radius:50%}.tpl-corner.br{right:-55px;bottom:-55px;border:18px solid var(--accent2);border-left-color:transparent;border-top-color:transparent;border-radius:50%;opacity:.8}.tpl-student-grid{margin:6px 0 13px;position:relative;z-index:2}.tpl-student-grid.with-photo{display:grid;grid-template-columns:1fr 76px;gap:12px;align-items:center}.tpl-student-copy{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.tpl-student-copy p,.receipt-student p,.tc-grid p{margin:0;display:flex;gap:7px;font-size:8px}.tpl-student-copy b,.receipt-student b,.tc-grid b{min-width:68px;color:#68778a}.tpl-photo{width:70px;height:82px;border:1px solid #cad6e4;background:linear-gradient(150deg,#eaf2fb,#d7e7f8);border-radius:7px;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #fff}.tpl-photo span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900;font-size:14px}.tpl-table{width:100%;border-collapse:collapse;font-size:8px;position:relative;z-index:2}.tpl-table th,.tpl-table td{border:1px solid #cfd9e5;padding:7px 8px}.tpl-table th{background:var(--accent);color:#fff;font-weight:800}.tpl-table tr:nth-child(2n) td{background:#f8fbfe}.tpl-table .total td{font-weight:900;background:var(--soft)}.tpl-table.compact th,.tpl-table.compact td{padding:5px 6px;font-size:7px}.tpl-result{display:flex;justify-content:space-between;background:var(--soft);border:1px solid #cfddeb;padding:9px 11px;margin-top:8px;font-size:9px;color:#20364f}.tpl-signatures{display:grid;gap:28px;margin-top:auto;padding-top:28px;font-size:7px;text-align:center}.tpl-signatures.three{grid-template-columns:repeat(3,1fr)}.tpl-signatures.two{grid-template-columns:repeat(2,1fr)}.tpl-signatures span{border-top:1px solid #65768a;padding-top:5px}.tpl-footer{margin:16px -30px -24px;padding:8px;text-align:center;background:var(--accent);color:#fff;font-size:7px;letter-spacing:.06em;position:relative;z-index:3}.tpl-modern{--accent:#087855;--accent2:#d6a84e;--soft:#e8f5ef}.tpl-modern .tpl-school-head{justify-content:flex-start}.tpl-modern .tpl-doc-kicker,.tpl-modern h2{text-align:left}.tpl-modern h2{border-left:5px solid var(--accent2);padding-left:10px}.tpl-modern .tpl-corner.tr{width:150px;height:45px;border-radius:0 0 0 55px}.tpl-modern .tpl-table th{background:#0a6b4e}.tpl-elegant{--accent:#6f1b77;--accent2:#caa64d;--soft:#f7edf8}.tpl-elegant{border:6px double #d7b45b;font-family:Georgia,serif}.tpl-elegant .tpl-school-head strong,.tpl-elegant h2{font-family:Georgia,serif}.tpl-elegant .tpl-crest{border-color:#c79d3b;color:#6f1b77}.tpl-elegant .tpl-table th{background:#6f1b77}.tpl-creative{--accent:#0c79b7;--accent2:#dd3d8e;--soft:#eaf7fd}.tpl-creative{background:linear-gradient(145deg,#fff 0 76%,#e7f7fd 76%)}.tpl-creative .tpl-corner.tr{background:linear-gradient(135deg,#24b3d6,#c73da4);width:120px;height:120px}.tpl-creative .tpl-school-head{justify-content:flex-start}.tpl-creative h2{text-align:left;border-bottom:4px solid var(--accent);padding-bottom:8px}.tpl-premium{--accent:#0b2a54;--accent2:#c7932c;--soft:#f8f1df;background:#fffdf8;border-color:#c6a253}.tpl-premium:before{content:"";position:absolute;inset:0 0 auto;height:55px;background:linear-gradient(135deg,#061d3f,#123d70);z-index:0}.tpl-premium .tpl-school-head{margin-top:-20px}.tpl-premium .tpl-school-head strong,.tpl-premium .tpl-school-head small{color:#fff}.tpl-premium .tpl-crest{border-color:#d5ac4a;color:#d5ac4a;background:#0b2a54}.tpl-premium h2{font-family:Georgia,serif;color:#7c5513}.tpl-premium .tpl-table th{background:#0b2a54}.tpl-premium .tpl-result{border-color:#d9c79b}.tpl-premium .tpl-footer{background:linear-gradient(90deg,#0b2a54,#c7932c)}.tpl-admit .admit-profile{display:grid;grid-template-columns:78px 1fr 58px;gap:12px;align-items:center;border:1px solid #d8e1eb;padding:9px;margin-bottom:12px;background:#fff;position:relative;z-index:2}.admit-info{display:flex;flex-direction:column;font-size:7.5px;line-height:1.65}.admit-info strong{font-size:11px;color:#163653}.tpl-instructions{font-size:7.2px;line-height:1.5;margin-top:10px;border-left:4px solid var(--accent2);background:var(--soft);padding:8px 10px}.tpl-instructions b{display:block;margin-bottom:4px}.tpl-instructions ol{margin:0;padding-left:14px}.tpl-qr{width:44px;height:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;border:1px solid #cad4df;background:#fff}.tpl-qr i{background:#162d4c;border-radius:1px}.tpl-qr i:nth-child(2),.tpl-qr i:nth-child(6),.tpl-qr i:nth-child(8){background:#fff}.tpl-id-pair{--accent:#0b4f91;--accent2:#e6b347;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}.tpl-id-card{width:220px;height:355px;background:#fff;border:1px solid #d4dde8;border-radius:18px;box-shadow:0 16px 34px #2033481b;padding:20px;position:relative;overflow:hidden;color:#23354d}.tpl-id-card .id-wave{position:absolute;left:0;right:0;top:0;height:58px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:0 0 45% 10%}.tpl-id-card .tpl-crest{position:relative;margin:-7px auto 4px;width:30px;height:34px;z-index:2}.tpl-id-card h4{text-align:center;margin:3px 0 1px;color:#0d2f5b;font-size:12px;position:relative}.tpl-id-card>small{display:block;text-align:center;font-size:6px;position:relative}.tpl-id-card.front .tpl-photo{width:82px;height:92px;margin:18px auto 9px}.tpl-id-card.front h3{text-align:center;margin:5px 0;font-size:15px}.tpl-id-card.front p{text-align:center;font-size:8px;margin:3px 0}.tpl-id-card.front>b{display:block;text-align:center;font-size:7px}.id-bottom{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:13px}.barcode{width:72px;height:26px;background:repeating-linear-gradient(90deg,#10243d 0 2px,#fff 2px 4px)}.id-role{position:absolute!important;left:0;right:0;bottom:0;background:var(--accent);color:#fff!important;padding:7px;font-size:10px!important}.tpl-id-card.back{padding-top:72px}.tpl-id-card.back h4{font-size:12px;margin-bottom:12px}.tpl-id-card.back p{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0f4;padding:6px 0;margin:0;font-size:7px}.tpl-id-card.back p b{color:#68788a}.tpl-id-card.back .tpl-qr{margin:12px auto 8px;width:42px;height:42px}.tpl-id-card.back ul{font-size:6.5px;line-height:1.55;margin:7px 0 0;padding-left:14px}.id-principal{position:absolute;bottom:18px;right:18px;width:80px;border-top:1px solid #68788a;text-align:center;padding-top:4px;font-size:7px}.tpl-id-pair.tpl-modern{--accent:#087855;--accent2:#d6a84e}.tpl-id-pair.tpl-elegant{--accent:#6f1b77;--accent2:#caa64d}.tpl-id-pair.tpl-creative{--accent:#0c79b7;--accent2:#dd3d8e}.tpl-id-pair.tpl-premium{--accent:#0b2a54;--accent2:#c7932c}.tpl-certificate{justify-content:flex-start;padding:35px 38px 28px}.tpl-cert-frame{position:absolute;inset:14px;border:2px solid var(--accent);pointer-events:none}.tpl-cert-frame:after{content:"";position:absolute;inset:5px;border:1px solid var(--accent2)}.tpl-cert-watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.05;transform:scale(4)}.certificate-copy{font-family:Georgia,serif;font-size:12px;line-height:2;text-align:justify;margin:70px 18px 0;position:relative;z-index:2}.tc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:34px 15px 0;position:relative;z-index:2}.tc-grid p{padding:9px 2px;border-bottom:1px dotted #8d99a6;justify-content:space-between}.cert-bottom{margin-top:auto;display:grid;grid-template-columns:1fr 70px 1fr;align-items:end;gap:18px;padding:20px 12px 10px;text-align:center;font-size:8px;position:relative;z-index:2}.seal{width:62px;height:62px;border:3px double var(--accent);border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--accent);font-weight:900}.tpl-receipt{min-height:620px}.receipt-ribbon{position:absolute;top:0;left:0;right:0;height:16px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.tpl-receipt .tpl-school-head{margin-top:8px}.receipt-meta{display:flex;justify-content:space-between;font-size:8px;margin:6px 0 12px;padding:7px 0;border-top:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb}.receipt-student{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin-bottom:13px}.receipt-student p{font-size:8px}.receipt-note{margin-top:12px;padding:9px;background:var(--soft);font-size:7.5px;text-align:center}.dtp-savebar{position:sticky;bottom:10px;z-index:10;margin-top:14px;border:1px solid #dce5ef;border-radius:14px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 35px #20334820;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.dtp-savebar div{display:flex;flex-direction:column}.dtp-savebar b{font-size:11px}.dtp-savebar span{font-size:8px;color:#7d8998;margin-top:2px}@media(max-width:1280px){.dtp-design-gallery{grid-template-columns:repeat(3,1fr)}.dtp-workspace{grid-template-columns:1fr}.dtp-field-scroll{max-height:none}.dtp-preview-stage{min-height:650px}}@media(max-width:900px){.dtp-shell{grid-template-columns:1fr}.dtp-sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e7edf4}.dtp-sidebar>small{display:none}.dtp-sidebar button{min-width:150px}.dtp-design-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.dtp-main{padding:12px}.dtp-design-gallery{grid-template-columns:1fr 1fr}.dtp-design-thumb{height:125px}.dtp-field-row{grid-template-columns:1fr}.dtp-preview-stage{padding:10px;min-height:430px}.tpl-paper{transform:scale(.78);transform-origin:center}.dtp-top-actions,.dtp-savebar{flex-direction:column;align-items:stretch}.dtp-permission-note{align-items:flex-start;flex-direction:column}}.dtp-shell,.dtp-shell *,.dtp-savebar,.dtp-savebar *{box-sizing:border-box}.dtp-main,.dtp-workspace,.dtp-field-panel,.dtp-preview-panel,.dtp-preview-stage{min-width:0}.dtp-main{overflow:hidden}.dtp-design-card{min-width:0}.dtp-design-thumb{position:relative;height:172px;overflow:hidden;background:linear-gradient(180deg,#f4f7fb,#eaf0f6);border:1px solid #e5ebf2}.dtp-mini-viewport{position:absolute;inset:0;overflow:hidden;display:block}.dtp-mini-canvas{position:absolute;left:50%;top:50%;width:510px;height:700px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.205);transform-origin:center;pointer-events:none}.dtp-mini-canvas>.tpl-paper{width:510px!important;max-width:none!important;min-height:700px!important}.dtp-mini-canvas>.tpl-id-pair{width:458px!important;max-width:none!important;display:grid!important;grid-template-columns:220px 220px!important;gap:18px!important}.dtp-mini-canvas .tpl-id-card{width:220px!important;height:355px!important}.dtp-workspace{grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.dtp-preview-panel{overflow:hidden}.dtp-preview-stage{width:100%;min-height:742px;padding:20px;background:radial-gradient(circle at 50% 14%,#fff 0,#f4f7fb 48%,#e9eff6);overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.dtp-preview-canvas{width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding:0}.dtp-preview-canvas>.tpl-paper{width:min(510px,100%);max-width:510px;flex:0 1 510px}.dtp-preview-canvas>.tpl-id-pair{width:min(458px,100%);max-width:458px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:18px;justify-content:center}.tpl-paper,.tpl-paper *,.tpl-id-pair,.tpl-id-pair *{box-sizing:border-box}.tpl-paper{width:510px;max-width:100%;overflow:hidden}.tpl-paper>*,.tpl-id-card>*{max-width:100%}.tpl-table{width:100%!important;max-width:100%;table-layout:fixed;border-collapse:collapse}.tpl-table th,.tpl-table td{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:normal;white-space:normal;vertical-align:middle}.tpl-table.compact th,.tpl-table.compact td{padding:5px 4px;font-size:6.7px}.tpl-admit .tpl-table.compact th:nth-child(2){width:13%}.tpl-admit .tpl-table.compact th:nth-child(3){width:28%}.tpl-admit .tpl-table.compact th:nth-child(4){width:17%}.tpl-admit .tpl-table.compact th:nth-child(5){width:25%}.tpl-receipt .tpl-table th:last-child,.tpl-receipt .tpl-table td:last-child{width:28%;text-align:right;white-space:nowrap}.tpl-student-copy,.receipt-student,.tc-grid{min-width:0}.tpl-student-copy p,.receipt-student p,.tc-grid p{min-width:0;overflow:hidden}.tpl-student-copy span,.receipt-student span,.tc-grid span{min-width:0;overflow-wrap:anywhere}.tpl-school-head{max-width:100%;min-width:0}.tpl-school-head>div:last-child{min-width:0}.tpl-school-head strong{overflow-wrap:anywhere}.tpl-footer{width:auto;max-width:none}.tpl-id-pair{margin:0 auto;align-items:start}.tpl-id-card{width:220px;height:355px;min-width:0;flex:none}.tpl-id-card.back p span{min-width:0;text-align:right;overflow-wrap:anywhere}.certificate-copy,.tc-grid,.receipt-student,.receipt-meta,.receipt-note{max-width:100%}.certificate-copy{overflow-wrap:anywhere}.tc-grid p{min-width:0}@media(min-width:1400px){.dtp-design-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.dtp-design-thumb{height:176px}.dtp-mini-canvas{transform:translate(-50%,-50%) scale(.215)}}@media(max-width:1399px){.dtp-design-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.dtp-design-thumb{height:150px}.dtp-mini-canvas{transform:translate(-50%,-50%) scale(.18)}.dtp-workspace{grid-template-columns:minmax(290px,355px) minmax(0,1fr)}}@media(max-width:1180px){.dtp-design-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.dtp-design-thumb{height:170px}.dtp-mini-canvas{transform:translate(-50%,-50%) scale(.205)}.dtp-workspace{grid-template-columns:1fr}.dtp-field-scroll{max-height:520px}.dtp-preview-stage{min-height:720px}}@media(max-width:760px){.dtp-main{padding:12px}.dtp-design-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dtp-design-thumb{height:142px}.dtp-mini-canvas{transform:translate(-50%,-50%) scale(.17)}.dtp-preview-stage{padding:10px;min-height:auto;overflow:hidden}.dtp-preview-canvas>.tpl-paper{width:100%;max-width:510px;min-height:640px}.dtp-preview-canvas>.tpl-id-pair{grid-template-columns:1fr;width:min(220px,100%);gap:12px}.dtp-field-row{grid-template-columns:1fr}.tpl-student-grid.with-photo{grid-template-columns:1fr 64px}.tpl-photo{width:60px;height:72px}.tpl-paper{padding-left:18px;padding-right:18px}.tpl-footer{margin-left:-18px;margin-right:-18px}.tpl-id-card{width:220px!important;height:355px!important}}@media(max-width:460px){.dtp-design-gallery{grid-template-columns:1fr}.dtp-design-thumb{height:185px}.dtp-mini-canvas{transform:translate(-50%,-50%) scale(.225)}.dtp-main-head{align-items:flex-start;flex-direction:column}.dtp-preview-panel>header{align-items:flex-start;flex-direction:column}.tpl-paper{font-size:90%}}.dtp-preview-canvas>.tpl-paper{width:min(486px,100%);max-width:486px;flex-basis:486px}.tpl-paper{width:486px;max-width:100%;padding-left:34px;padding-right:34px}.tpl-paper .tpl-table-wrap{width:100%;max-width:100%;overflow:hidden;padding:0 2px}.tpl-paper .tpl-table{width:100%!important;max-width:100%!important;margin:0!important}.tpl-marksheet .tpl-table-wrap,.tpl-admit .tpl-table-wrap{padding-left:4px;padding-right:4px}.tpl-marksheet .tpl-table th:nth-child(1){width:38%}.tpl-marksheet .tpl-table th:nth-child(2){width:21%}.tpl-marksheet .tpl-table th:nth-child(3){width:24%}.tpl-marksheet .tpl-table th:nth-child(4){width:17%}.tpl-marksheet .tpl-table th,.tpl-marksheet .tpl-table td{padding-left:6px;padding-right:6px}.tpl-marksheet .tpl-result{margin-left:4px;margin-right:4px}.tpl-admit{padding-left:34px;padding-right:38px}.tpl-admit .admit-profile{max-width:100%;overflow:hidden}.tpl-admit .admit-info{min-width:0;overflow:hidden}.tpl-admit .admit-info span{white-space:normal;overflow-wrap:anywhere}.tpl-admit .tpl-table.compact{font-size:6.2px}.tpl-admit .tpl-table.compact th,.tpl-admit .tpl-table.compact td{padding:5px 3px}.tpl-admit .tpl-table.compact th:nth-child(1){width:17%}.tpl-admit .tpl-table.compact th:nth-child(2){width:12%}.tpl-admit .tpl-table.compact th:nth-child(3){width:27%}.tpl-admit .tpl-table.compact th:nth-child(4){width:20%}.tpl-admit .tpl-table.compact th:nth-child(5){width:24%}.tpl-admit .tpl-instructions{margin-left:4px;margin-right:4px}.dtp-preview-canvas>.tpl-id-pair{width:min(470px,100%);max-width:470px;grid-template-columns:repeat(2,minmax(0,220px));gap:22px}.tpl-id-card{overflow:hidden;padding-left:18px;padding-right:18px}.tpl-id-card.front{padding-top:54px}.tpl-id-card.front .tpl-school-head,.tpl-id-card.front h4,.tpl-id-card.front>small{max-width:100%;overflow-wrap:anywhere}.tpl-id-card.back{padding:70px 18px 32px}.tpl-id-card.back p{padding:6px 0;gap:7px;align-items:flex-start}.tpl-id-card.back p b{flex:0 0 78px;min-width:0}.tpl-id-card.back p span{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}.tpl-id-card.back ul{margin:10px 0 0;padding-left:13px;padding-right:2px}.tpl-id-card.back .tpl-qr{display:none!important}.id-principal{right:18px;bottom:17px}.tpl-receipt{min-height:660px;padding-top:30px;padding-bottom:24px}.tpl-receipt .tpl-school-head{margin-top:4px}.tpl-receipt h2{margin-bottom:10px}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px;padding:8px 0}.receipt-meta>div{display:flex;flex-direction:column;gap:2px}.receipt-meta>div:last-child{text-align:right}.receipt-meta small,.receipt-summary small,.receipt-lower small{font-size:6.5px;letter-spacing:.08em;color:#7a8797;font-weight:800}.receipt-meta b{font-size:8px;color:#18324e}.receipt-student{grid-template-columns:1fr 1fr;gap:7px 18px;padding:11px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #e3e9f0;border-radius:8px}.receipt-student p{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:7.5px}.receipt-student b{min-width:0}.receipt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.receipt-summary>div{padding:10px;border:1px solid #dbe5ef;border-radius:8px;background:var(--soft);display:flex;flex-direction:column;gap:4px;min-width:0}.receipt-summary strong{font-size:10px;color:var(--accent);overflow-wrap:anywhere}.receipt-table-wrap{padding-left:0!important;padding-right:0!important}.tpl-receipt .tpl-table th:first-child,.tpl-receipt .tpl-table td:first-child{width:72%}.tpl-receipt .tpl-table th:last-child,.tpl-receipt .tpl-table td:last-child{width:28%;text-align:right}.receipt-words{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-top:10px;border:1px dashed #cbd7e4;border-radius:8px;background:#fff}.receipt-words span{font-size:6.5px;text-transform:uppercase;letter-spacing:.08em;color:#7b8898}.receipt-words b{font-size:8px;color:#22384f}.receipt-lower{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.receipt-lower>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #e2e8ef;border-radius:7px}.receipt-lower b{font-size:7.5px;color:#253a51}.receipt-note{margin-top:10px;padding:8px 10px}.tpl-receipt .tpl-signatures{padding-top:18px;margin-top:14px}.dtp-mini-canvas>.tpl-paper{width:486px!important}.dtp-mini-canvas{width:486px}@media(max-width:760px){.dtp-preview-canvas>.tpl-paper{width:100%;max-width:486px}.tpl-paper{padding-left:20px;padding-right:20px}.tpl-admit{padding-left:20px;padding-right:22px}.tpl-footer{margin-left:-20px;margin-right:-20px}.receipt-summary,.receipt-student{grid-template-columns:1fr}.dtp-preview-canvas>.tpl-id-pair{grid-template-columns:1fr;width:min(220px,100%);gap:14px}}:root{--vip-navy:#092b50;--vip-blue:#1458c4;--vip-gold:#d9a928;--vip-ink:#112842;--vip-muted:#687991;--vip-line:#dbe3ec;--vip-soft:#f3f6fa}.vip-print-stage{min-height:100vh;padding:28px;background:#e8edf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--vip-ink)}.vip-print-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:12px 20px;background:#081f3b;color:#fff;box-shadow:0 8px 25px #081f3b35}.vip-print-toolbar>div{margin-right:auto}.vip-print-toolbar b,.vip-print-toolbar small{display:block}.vip-print-toolbar small{color:#b9c9da}.vip-print-toolbar button{border:0;border-radius:10px;background:#2563db;color:#fff;font-weight:800;padding:11px 16px;cursor:pointer}.vip-print-toolbar button.secondary{background:#fff;color:#173252}.vip-brand{display:flex;align-items:center;gap:13px}.vip-brand-logo{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,var(--vip-navy),#184d81);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;overflow:hidden;box-shadow:0 7px 18px #092b5030}.vip-brand-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.vip-brand b,.vip-brand small{display:block}.vip-brand b{font-size:20px;letter-spacing:.02em}.vip-brand small{margin-top:2px;color:var(--vip-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.vip-sheet{position:relative;width:210mm;min-height:297mm;margin:0 auto 24px;padding:18mm;box-sizing:border-box;background:#fff;box-shadow:0 12px 40px #20344c25;page-break-after:always;overflow:hidden}.vip-sheet>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8mm;border-bottom:1px solid var(--vip-line)}.vip-doc-heading{text-align:right}.vip-doc-heading span,.vip-certificate-kicker{color:#a67600;font-size:10px;font-weight:900;letter-spacing:.16em}.vip-doc-heading h1{margin:4px 0;font:700 28px/1.1 Georgia,serif;color:var(--vip-navy)}.vip-doc-heading p{margin:0;color:var(--vip-muted)}.vip-verification{display:flex;align-items:center;gap:9px}.vip-verification>img,.vip-verification>.qr-loading{width:60px;height:60px}.vip-verification b,.vip-verification small{display:block}.vip-verification b{font-size:9px;letter-spacing:.12em}.vip-verification small{margin-top:3px;color:var(--vip-muted);font-size:8px}.vip-signatures{display:flex;align-items:flex-end;justify-content:flex-end;gap:22mm;text-align:center}.vip-signatures>div:not(.vip-seal){min-width:42mm}.vip-signatures span{display:block;border-top:1px solid #687991}.vip-signatures b,.vip-signatures small{display:block;margin-top:4px;font-size:10px}.vip-signatures small{color:var(--vip-muted)}.vip-seal{width:22mm;height:22mm;border:2px double #b7c2cf;border-radius:50%;display:grid;place-items:center;color:#8793a4;font-size:7px;font-weight:800}.vip-id-card{--card-primary:#092b50;--card-secondary:#174e82;--card-accent:#e1b42f;position:relative;width:85.6mm;height:54mm;margin:8mm auto;background:#fff;border-radius:3.5mm;overflow:hidden;box-shadow:0 5mm 12mm #081b3530;page-break-after:always;color:#10243d}.vip-id-card.template-modern{--card-primary:#403093;--card-secondary:#6c55da;--card-accent:#47b3ff}.vip-id-card.template-classic{--card-primary:#6b1e2b;--card-secondary:#932c3c;--card-accent:#d6ae55;border:1px solid #d6ae55}.vip-id-card.template-compact{--card-primary:#26333d;--card-secondary:#526471;--card-accent:#d5ad43}.vip-id-ribbon{position:absolute;right:-8mm;top:-10mm;width:35mm;height:35mm;border:5mm solid #ffffff14;border-radius:50%;z-index:2}.vip-id-card>header{height:13.5mm;padding:2.2mm 4mm;display:flex;align-items:center;background:linear-gradient(120deg,var(--card-primary),var(--card-secondary));color:#fff;box-sizing:border-box}.vip-id-card .vip-brand{gap:2.5mm}.vip-id-card .vip-brand-logo{width:8.2mm;height:8.2mm;border-radius:2mm;background:var(--card-accent);color:var(--card-primary);box-shadow:none;font-size:3mm}.vip-id-card .vip-brand b{font-size:3.3mm;color:#fff;max-width:46mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-id-card .vip-brand small{font-size:1.3mm;color:#dce9f7}.vip-id-card>header>span{margin-left:auto;font-size:1.5mm;font-weight:800;letter-spacing:.09em}.vip-id-card>section{height:31mm;padding:2.5mm 4mm;display:grid;grid-template-columns:17mm 1fr 18mm;gap:3mm;align-items:center;box-sizing:border-box}.vip-id-photo{width:16.5mm;height:21.5mm;border-radius:2.2mm;background:#e9eef5;border:1mm solid #fff;box-shadow:0 0 0 .2mm #d1dbe7;display:grid;place-items:center;overflow:hidden;color:var(--card-primary);font-size:4.5mm}.vip-id-photo img{width:100%;height:100%;object-fit:cover}.vip-id-person>p{margin:0;color:#8b97a7;font-size:1.45mm;font-weight:800;letter-spacing:.12em}.vip-id-person h1{margin:.4mm 0 0;font-size:4.5mm;line-height:1;color:var(--card-primary)}.vip-id-person>strong{font-size:2mm;color:#6a7a8e}.vip-id-person dl{display:grid;grid-template-columns:1fr 1fr;gap:.9mm 2mm;margin:1.8mm 0 0}.vip-id-person dt{font-size:1.25mm;color:#8995a5;text-transform:uppercase}.vip-id-person dd{margin:0;font-size:1.85mm;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-id-card .vip-verification{display:block;text-align:center}.vip-id-card .vip-verification img,.vip-id-card .vip-verification .qr-loading{width:16.5mm;height:16.5mm;margin:auto}.vip-id-card .vip-verification b{font-size:1.2mm;margin-top:.5mm}.vip-id-card .vip-verification small{font-size:1.1mm}.vip-id-card>footer{height:9.5mm;padding:1.6mm 4mm;background:var(--vip-soft);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.vip-id-card>footer b,.vip-id-card>footer small{display:block;font-size:1.45mm}.vip-id-card>footer small{color:#77869a}.vip-id-card>footer>span{padding:1mm 2mm;border-radius:2mm;background:var(--card-primary);color:#fff;font-size:1.25mm;font-weight:900;letter-spacing:.08em}.vip-receipt-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:10mm;margin:12mm 0;padding:10mm;background:linear-gradient(135deg,#f2f7fd,#fbfcfe);border-left:2mm solid var(--vip-gold);border-radius:4mm}.vip-receipt-hero small{color:var(--vip-muted);font-size:9px;font-weight:800;letter-spacing:.13em}.vip-receipt-hero h2{margin:5px 0;font:700 27px Georgia,serif}.vip-receipt-hero p{margin:0;color:var(--vip-muted)}.vip-receipt-hero>div:last-child{text-align:right}.vip-receipt-hero>div:last-child b{display:block;margin:6px 0;font-size:30px;color:#0a6b50}.vip-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--vip-line);border-radius:4mm;overflow:hidden}.vip-detail-grid>div{min-height:22mm;padding:5mm;border-right:1px solid var(--vip-line);border-bottom:1px solid var(--vip-line);box-sizing:border-box}.vip-detail-grid span,.vip-detail-grid b{display:block}.vip-detail-grid span{color:var(--vip-muted);font-size:10px;text-transform:uppercase}.vip-detail-grid b{margin-top:6px;font-size:14px}.vip-receipt-note{margin-top:10mm;padding:5mm;border-radius:3mm;background:#fff8e6;color:#6d5924;font-size:11px}.vip-receipt>footer{position:absolute;left:18mm;right:18mm;bottom:18mm;display:flex;align-items:flex-end;justify-content:space-between}.vip-certificate{padding:16mm 19mm}.vip-certificate-frame{position:absolute;inset:8mm;border:1px solid #d7b85a;outline:1px solid #d7b85a;outline-offset:2mm;pointer-events:none}.vip-certificate>header{position:relative;z-index:1}.vip-certificate>header>p{font-size:10px;color:var(--vip-muted)}.vip-certificate>section{text-align:center;padding:18mm 12mm 0}.vip-certificate h1{margin:5mm 0 2mm;font:700 36px Georgia,serif;color:var(--vip-navy)}.vip-ornament{color:#c29527;font-size:18px}.vip-certificate-copy{margin:12mm auto 10mm;max-width:145mm;font:17px/2 Georgia,serif;color:#2a3c51}.vip-certificate-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--vip-line);text-align:left}.vip-certificate-fields>div{padding:4mm 5mm;border-bottom:1px solid var(--vip-line)}.vip-certificate-fields>div:nth-child(odd){border-right:1px solid var(--vip-line)}.vip-certificate-fields .wide{grid-column:1/-1;border-right:0}.vip-certificate-fields span,.vip-certificate-fields b{display:block}.vip-certificate-fields span{color:var(--vip-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vip-certificate-fields b{margin-top:3px;font-size:12px}.vip-certificate>footer{position:absolute;left:24mm;right:24mm;bottom:22mm;display:flex;align-items:flex-end;justify-content:space-between}.vip-report-card .vip-student-band{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;margin:10mm 0 8mm;background:var(--vip-navy);color:#fff;border-radius:4mm;overflow:hidden}.vip-student-band>div{padding:5mm;border-right:1px solid #ffffff20}.vip-student-band small,.vip-student-band b,.vip-student-band span{display:block}.vip-student-band small{font-size:8px;color:#abc2d9;letter-spacing:.1em}.vip-student-band b{margin-top:4px;font-size:14px}.vip-student-band span{font-size:10px;color:#d5e2ee}.vip-student-band .vip-score{background:#174f82;text-align:center}.vip-student-band .vip-score b{font-size:22px;color:#ffd45e}.vip-report-card table{width:100%;border-collapse:collapse}.vip-report-card th{padding:4mm;background:#f1f5f9;color:#52657a;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.vip-report-card td{padding:4.2mm;border-bottom:1px solid var(--vip-line);font-size:12px}.vip-report-card th:not(:first-child),.vip-report-card td:not(:first-child){text-align:center}.vip-report-card tfoot td{background:#f7f9fc;font-weight:900;color:var(--vip-navy)}.vip-result-status{padding:1.5mm 3mm;border-radius:10mm;background:#def6eb;color:#097654;font-size:9px;font-weight:800}.vip-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-top:8mm}.vip-report-summary>div{padding:4mm;border:1px solid var(--vip-line);border-radius:3mm}.vip-report-summary small,.vip-report-summary b{display:block}.vip-report-summary small{color:var(--vip-muted);font-size:8px}.vip-report-summary b{margin-top:4px}.vip-report-card>footer{position:absolute;left:18mm;right:18mm;bottom:18mm;display:flex;align-items:flex-end;justify-content:space-between}@page{size:A4;margin:0}@media(max-width:900px){.vip-print-stage{padding:12px;overflow:auto}.vip-sheet{transform-origin:top left}.vip-print-toolbar>div{display:none}}@media print{body{background:#fff!important}.vip-print-toolbar{display:none!important}.vip-print-stage{padding:0;background:#fff}.vip-sheet{margin:0;box-shadow:none}.vip-id-card{box-shadow:none;margin:10mm auto}.vip-id-card:last-child,.vip-sheet:last-child{page-break-after:auto}}.vip-print-stage .vip-id-pair{--card-primary:#0b2d55;--card-secondary:#174f82;--card-accent:#e1b42f;display:flex;align-items:flex-start;justify-content:center;gap:8mm;flex-wrap:wrap;margin:8mm auto;page-break-after:always}.vip-print-stage .vip-id-pair.template-classic{--card-primary:#173c68;--card-secondary:#27679e;--card-accent:#d7ad4c}.vip-print-stage .vip-id-pair.template-modern{--card-primary:#076b50;--card-secondary:#0d9b73;--card-accent:#f0c75e}.vip-print-stage .vip-id-pair.template-elegant{--card-primary:#59246e;--card-secondary:#8b45a0;--card-accent:#dbbd65}.vip-print-stage .vip-id-pair.template-creative{--card-primary:#08749e;--card-secondary:#11a2c7;--card-accent:#f05ba2}.vip-print-stage .vip-id-pair.template-premium{--card-primary:#071f41;--card-secondary:#123f70;--card-accent:#d8aa3c}.vip-print-stage .vip-id-pair .vip-id-card{width:54mm;height:85.6mm;margin:0;border-radius:4mm;border:.35mm solid var(--card-accent);background:#fff;box-shadow:0 4mm 12mm #071b3425;page-break-after:auto}.vip-print-stage .vip-id-pair .vip-id-ribbon{right:-10mm;top:-12mm;width:40mm;height:40mm;border-color:#ffffff12}.vip-print-stage .vip-id-pair .vip-id-card>header{height:20mm;padding:3mm 3.5mm;position:relative;z-index:1;background:linear-gradient(132deg,var(--card-primary),var(--card-secondary) 67%,var(--card-accent) 160%)}.vip-print-stage .vip-id-pair .vip-brand{min-width:0;gap:2mm}.vip-print-stage .vip-id-pair .vip-brand-logo{width:9mm;height:9mm;flex:none}.vip-print-stage .vip-id-pair .vip-brand b{max-width:29mm;font-size:2.9mm}.vip-print-stage .vip-id-pair .vip-brand small{font-size:1.15mm}.vip-print-stage .vip-id-front>header>span{position:absolute;left:0;right:0;bottom:1.5mm;text-align:center;font-size:1.25mm;color:#f7dc91}.vip-print-stage .vip-id-front>section{height:55mm;padding:4mm 4mm 2.5mm;display:flex;flex-direction:column;gap:2mm;text-align:center}.vip-print-stage .vip-id-front .vip-id-photo{width:22mm;height:27mm;margin:-1mm auto 0;border-radius:3mm;border:1.2mm solid #fff;box-shadow:0 0 0 .3mm #dbe4ee,0 2mm 5mm #1029441d}.vip-print-stage .vip-id-front .vip-id-person{width:100%;min-width:0}.vip-print-stage .vip-id-front .vip-id-person>p{font-size:1.25mm;color:var(--card-secondary)}.vip-print-stage .vip-id-front .vip-id-person h1{margin:.7mm 0 .3mm;font-size:4.2mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-print-stage .vip-id-front .vip-id-person>strong{display:block;font-size:1.8mm}.vip-print-stage .vip-id-front .vip-id-person dl{grid-template-columns:1fr 1fr;margin:1.6mm 0 0;gap:1mm}.vip-print-stage .vip-id-front .vip-id-person dt{font-size:1.05mm}.vip-print-stage .vip-id-front .vip-id-person dd{font-size:1.65mm}.vip-print-stage .vip-id-front>footer{height:10.6mm;padding:1.5mm 3.5mm;background:linear-gradient(90deg,#f4f7fb,#fff8e7)}.vip-print-stage .vip-id-front>footer>span{background:var(--card-primary)}.vip-print-stage .vip-id-back>header{height:15mm}.vip-print-stage .vip-id-back>h2{margin:3mm 3.5mm 1.5mm;font:700 3.3mm/1.2 Georgia,serif;color:var(--card-primary);text-align:center}.vip-print-stage .vip-id-back>dl{margin:0 3.5mm;border-top:.25mm solid #e1e7ee}.vip-print-stage .vip-id-back>dl>div{display:grid;grid-template-columns:20mm minmax(0,1fr);gap:1.5mm;padding:1.35mm 0;border-bottom:.25mm solid #e8edf2;align-items:start}.vip-print-stage .vip-id-back dt{font-size:1.45mm;font-weight:800;color:#66768a}.vip-print-stage .vip-id-back dd{margin:0;font-size:1.55mm;font-weight:700;text-align:right;overflow-wrap:anywhere;line-height:1.25;max-height:4mm;overflow:hidden}.vip-print-stage .vip-id-secure{margin:2.2mm 3.5mm 0;padding:2mm;border-radius:2.5mm;background:#f4f7fb;display:flex;align-items:center;gap:2.2mm}.vip-print-stage .vip-id-secure .vip-verification{flex:none;display:block;text-align:center}.vip-print-stage .vip-id-secure .vip-verification img,.vip-print-stage .vip-id-secure .vip-verification .qr-loading{width:18mm;height:18mm}.vip-print-stage .vip-id-secure .vip-verification b{font-size:1.05mm;margin-top:.5mm}.vip-print-stage .vip-id-secure .vip-verification small{font-size:.9mm}.vip-print-stage .vip-id-secure>div:last-child b,.vip-print-stage .vip-id-secure>div:last-child small{display:block}.vip-print-stage .vip-id-secure>div:last-child b{font-size:1.7mm;color:var(--card-primary)}.vip-print-stage .vip-id-secure>div:last-child small{margin-top:1mm;font-size:1.25mm;color:#738196;line-height:1.4}.vip-print-stage .vip-id-rules{margin:2mm 3.5mm 0;font-size:1.15mm;line-height:1.35;color:#718095}.vip-print-stage .vip-id-back>footer{position:absolute;left:0;right:0;bottom:0;height:9mm;padding:1.5mm 3.5mm;background:linear-gradient(120deg,var(--card-primary),var(--card-secondary));color:#fff;display:flex;align-items:flex-end;justify-content:space-between}.vip-print-stage .vip-id-sign{min-width:19mm;padding-top:1mm;border-top:.25mm solid #ffffffaa;text-align:center;font-size:1.2mm}.vip-print-stage .vip-id-back>footer>b{font-size:1.2mm;letter-spacing:.08em;color:#f7dc91}@media print{.vip-print-stage .vip-id-pair{margin:10mm auto;page-break-inside:avoid}.vip-print-stage .vip-id-pair .vip-id-card{box-shadow:none}.vip-id-pair:last-child{page-break-after:auto}}.doc-design-modern .vip-sheet,.vip-admit-card.doc-design-modern{border-top:8px solid #0b8b5b}.doc-design-modern .vip-doc-heading h1,.doc-design-modern .vip-brand b{color:#08734c}.doc-design-elegant .vip-sheet,.vip-admit-card.doc-design-elegant{border:2px solid #7a2b91;box-shadow:inset 0 0 0 5px #f7eff9}.doc-design-elegant .vip-doc-heading h1,.doc-design-elegant .vip-brand b{color:#6f257f}.doc-design-creative .vip-sheet,.vip-admit-card.doc-design-creative{border-top:10px solid #087fb5;background:linear-gradient(145deg,#fff 75%,#eef9ff)}.doc-design-creative .vip-doc-heading h1,.doc-design-creative .vip-brand b{color:#076d9a}.doc-design-premium .vip-sheet,.vip-admit-card.doc-design-premium{border:2px solid #b98b2f;background:#fffdf7;box-shadow:inset 0 0 0 5px #f8efd8}.doc-design-premium .vip-doc-heading h1,.doc-design-premium .vip-brand b{color:#765313}.vip-admit-card table{width:100%;border-collapse:collapse;margin-top:18px}.vip-admit-card th,.vip-admit-card td{padding:10px;border:1px solid #dfe5ed;font-size:11px;text-align:left}.vip-admit-card th{background:#0b3767;color:#fff}.doc-design-modern .vip-admit-card th{background:#08734c}.doc-design-elegant .vip-admit-card th{background:#6f257f}.doc-design-creative .vip-admit-card th{background:#076d9a}.doc-design-premium .vip-admit-card th{background:#765313}.vip-id-card.template-elegant{--card-primary:#6f257f;--card-secondary:#9b4db0;--card-accent:#e7c7ee;border:1px solid #cfa8d9}.vip-id-card.template-creative{--card-primary:#076d9a;--card-secondary:#1298c7;--card-accent:#a7e8ff}.vip-id-card.template-premium{--card-primary:#0b2d55;--card-secondary:#1c3f66;--card-accent:#d7a93a;border:1px solid #d7a93a;background:#fffdf7}@media print{html,body,.vip-print-stage,.vip-print-stage *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.vip-id-card,.vip-id-head,.vip-id-foot,.vip-doc-sheet,.vip-doc-head,.vip-doc-foot,.vip-status-pill,.vip-brand-mark{background-image:inherit;forced-color-adjust:none!important}}.vip-id-photo{position:relative;overflow:hidden}.vip-id-photo>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;background:#eef3fa}.vip-id-photo>b{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.account-metrics article{background:#fff;border:1px solid #e7e9f1;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center}.account-metrics i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:20px;background:#f0edff;color:#6757e8}.account-metrics i.green{background:#e9f9f1;color:#15945a}.account-metrics i.red{background:#fff0f1;color:#d94b5e}.account-metrics i.blue{background:#edf5ff;color:#3579c8}.account-metrics small{display:block;font-size:10px;font-weight:700;color:#7b8092;text-transform:uppercase}.account-metrics b{font-size:22px}.account-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:18px}.account-chart,.account-balances{background:#fff;border:1px solid #e6e8f0;border-radius:15px;padding:20px}.account-chart header{display:flex;justify-content:space-between}.account-chart header span{font-size:11px;margin-left:14px}.account-chart header span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.account-chart .inc:before{background:#24a873}.account-chart .exp:before{background:#ef6b72}.ledger-chart{height:210px;display:flex;align-items:end;gap:20px;margin-top:25px;border-bottom:1px solid #ddd;padding:0 12px}.ledger-chart>div{flex:1;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:end}.ledger-chart>div>div{height:175px;display:flex;align-items:end;justify-content:center;gap:6px}.ledger-chart i{display:block;width:18px;min-height:2px;border-radius:5px 5px 0 0}.ledger-chart i.inc{background:#24a873}.ledger-chart i.exp{background:#ef6b72}.ledger-chart small{padding:7px 0}.account-balances header{border-bottom:1px solid #eee;padding-bottom:12px}.account-balances article{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f0f2}.account-balances article>span{width:36px;height:36px;border-radius:10px;background:#f0edff;color:#6655dc;display:grid;place-items:center}.account-balances article div{flex:1}.account-balances small{display:block;color:#85899a}.account-balances strong{color:#15945a}.account-balances strong.negative{color:#d94b5e}.ledger-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:10px;margin-bottom:15px}.ledger-filters input,.ledger-filters select{background:#fff;border:1px solid #dde0e9;border-radius:9px;padding:10px;min-width:0}.ledger-table strong.income{color:#15945a}.ledger-table strong.expense{color:#d94b5e}.category-pill{font-style:normal;padding:6px 9px;border-radius:20px;font-size:11px;white-space:nowrap}.ledger-delete{border:0;background:#fff0f1;color:#d34b5b;border-radius:7px;width:28px;height:28px;font-size:18px}.voucher-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.voucher-switch button{padding:13px;border:1px solid #ddd;border-radius:10px;background:#fff;font-weight:700}.voucher-switch .income.active{background:#eaf9f1;border-color:#28a873;color:#168152}.voucher-switch .expense.active{background:#fff0f1;border-color:#ed737b;color:#c94251}@media(max-width:1050px){.account-metrics{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.ledger-filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:650px){.account-actions{width:100%}.account-actions .btn{flex:1}.account-metrics{grid-template-columns:1fr}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-filters>*:first-child,.ledger-filters>a{grid-column:1/-1}.account-chart{padding:15px}.ledger-chart{gap:8px}.ledger-chart i{width:12px}}.inventory-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.inventory-metrics article{background:#fff;border:1px solid #e7e9f1;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center}.inventory-metrics i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#efecff;color:#6757e8;font-style:normal;font-size:20px}.inventory-metrics i.red{background:#fff0f1;color:#d94c5d}.inventory-metrics i.green{background:#eaf9f1;color:#168a57}.inventory-metrics i.blue{background:#edf5ff;color:#3579c8}.inventory-metrics small{display:block;font-size:10px;color:#7d8294;font-weight:700;text-transform:uppercase}.inventory-metrics b{font-size:22px}.inventory-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin-bottom:18px}.inventory-filters input,.inventory-filters select,.inventory-filters>button{border:1px solid #dfe1e9;background:#fff;border-radius:9px;padding:10px}.inventory-filters>button.active{background:#fff0f1;color:#c84050;border-color:#ee9ca4}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:18px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-card{background:#fff;border:1px solid #e4e6ee;border-radius:15px;padding:17px}.inventory-card.low{border-color:#efabb2;box-shadow:inset 3px 0 #e55564}.inventory-card header{display:flex;align-items:center;gap:8px}.inventory-card header>span{width:34px;height:34px;border-radius:9px;background:#efecff;color:#6757e8;display:grid;place-items:center}.inventory-card header em{font-style:normal;background:#f1f2f6;border-radius:20px;padding:5px 8px;font-size:10px;text-transform:uppercase}.inventory-card header small{margin-left:auto;color:#8b8f9d}.inventory-card h3{margin:15px 0 4px}.inventory-card>p{margin:0;color:#7e8291}.stock-meter{margin:18px 0}.stock-meter label{display:flex;justify-content:space-between}.stock-meter>i{height:7px;background:#eee;border-radius:10px;display:block;margin:8px 0}.stock-meter>i em{display:block;height:100%;background:#5f9ce4;border-radius:10px}.inventory-card.low .stock-meter>i em{background:#e55564}.stock-meter small{color:#858999}.inventory-card footer{display:flex;gap:18px;align-items:end;border-top:1px solid #eee;padding-top:12px}.inventory-card footer span{min-width:75px}.inventory-card footer small{display:block;font-size:9px;color:#858999}.inventory-card footer button{margin-left:auto;border:0;background:#eeeaff;color:#5c4bd2;border-radius:8px;padding:8px 10px}.movement-feed{background:#fff;border:1px solid #e4e6ee;border-radius:15px;padding:18px;align-self:start}.movement-feed header{border-bottom:1px solid #eee;padding-bottom:12px}.movement-feed article{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f1f4}.movement-feed article>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal}.movement-feed i.in{background:#eaf9f1;color:#168a57}.movement-feed i.out{background:#fff0f1;color:#d94c5d}.movement-feed article>div{flex:1;min-width:0}.movement-feed small,.movement-feed p{display:block;margin:3px 0 0;color:#858999;font-size:11px}.movement-feed strong{font-size:12px;white-space:nowrap}.movement-feed strong.in{color:#168a57}.movement-feed strong.out{color:#d94c5d}.inventory-empty,.movement-empty{padding:40px;text-align:center;color:#858999}@media(max-width:1100px){.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-layout{grid-template-columns:1fr}.movement-feed{order:-1}.inventory-filters{grid-template-columns:1fr 1fr 1fr}.inventory-filters>*:first-child{grid-column:span 2}}@media(max-width:650px){.inventory-actions{width:100%}.inventory-actions .btn{flex:1}.inventory-metrics,.inventory-grid{grid-template-columns:1fr}.inventory-filters{grid-template-columns:1fr 1fr}.inventory-filters>*:first-child,.inventory-filters>a{grid-column:1/-1}.inventory-card footer{gap:10px}}.transport-actions{display:flex;gap:8px;flex-wrap:wrap}.transport-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.transport-metrics article{background:#fff;border:1px solid #e7e9f1;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center}.transport-metrics i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#efecff;color:#6757e8;font-style:normal;font-size:20px}.transport-metrics i.blue{background:#edf5ff;color:#3579c8}.transport-metrics i.green{background:#eaf9f1;color:#168a57}.transport-metrics i.red{background:#fff0f1;color:#d94c5d}.transport-metrics small{display:block;font-size:10px;color:#7d8294;font-weight:700;text-transform:uppercase}.transport-metrics b{font-size:22px}.transport-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.route-card{background:#fff;border:1px solid #e5e7ef;border-radius:15px;padding:17px}.route-card header{display:flex;gap:10px;align-items:center}.route-card header>span{width:38px;height:38px;background:#eeeaff;color:#6757e8;border-radius:10px;display:grid;place-items:center}.route-card header div{flex:1}.route-card header h3{margin:3px 0}.route-card header em{font-style:normal;background:#eaf9f1;color:#168a57;border-radius:20px;padding:5px 8px;font-size:10px}.route-times{display:flex;align-items:center;gap:16px;margin:17px 0;padding:13px;background:#f8f8fb;border-radius:10px}.route-times span:last-child{margin-left:auto}.route-times small,.vehicle-strip small,.capacity small{display:block;font-size:9px;color:#858999}.vehicle-strip{display:flex;gap:10px;align-items:center}.vehicle-strip>span{width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#3579c8;display:grid;place-items:center}.capacity{margin:15px 0}.capacity label{display:flex;justify-content:space-between}.capacity>i{display:block;height:7px;background:#eee;border-radius:10px;margin-top:7px}.capacity>i em{display:block;height:100%;background:#6757e8;border-radius:10px}.route-card footer{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #eee;padding-top:12px}.route-card footer span{background:#f1f2f6;border-radius:20px;padding:6px 9px;font-size:11px}.route-card footer small{margin-left:5px}.vehicle-list{background:#fff;border:1px solid #e5e7ef;border-radius:15px;padding:18px;align-self:start}.vehicle-list header{border-bottom:1px solid #eee;padding-bottom:12px}.vehicle-list article{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f1f4}.vehicle-list article>span{width:36px;height:36px;border-radius:9px;background:#eeeaff;color:#6757e8;display:grid;place-items:center}.vehicle-list article>div{flex:1}.vehicle-list small,.vehicle-list p{display:block;margin:3px 0;color:#858999;font-size:11px}.transport-students>header{padding:17px;border-bottom:1px solid #eee}.end-ride{border:0;background:#fff0f1;color:#d14858;border-radius:8px;padding:7px 10px}.route-stop-form{border:1px solid #e2e3ea;border-radius:10px;padding:13px;margin:15px 0}.route-stop-form>div{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:8px}.route-stop-form input{padding:9px;border:1px solid #ddd;border-radius:8px}.route-stop-form button{margin-top:9px;border:0;background:#eeeaff;color:#5d4dd1;border-radius:7px;padding:7px 10px}@media(max-width:1050px){.transport-metrics{grid-template-columns:1fr 1fr}.transport-layout{grid-template-columns:1fr}.vehicle-list{order:-1}}@media(max-width:700px){.transport-actions{width:100%}.transport-actions .btn{flex:1}.transport-metrics,.route-grid{grid-template-columns:1fr}.route-times{gap:9px}.route-times span:last-child{margin-left:0}.route-stop-form>div{grid-template-columns:1fr}}.transport-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.transport-report{overflow:hidden}.transport-report-head{display:flex!important;align-items:center;justify-content:space-between;padding:20px!important}.transport-report-head p{margin:4px 0 0;color:#748399;font-size:12px}.transport-filterbar{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(135px,.8fr)) auto auto;gap:9px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5eaf1}.transport-filterbar input,.transport-filterbar select{min-width:0;height:42px;border:1px solid #dbe3ed;border-radius:10px;padding:0 12px;background:#fff;color:#15243a}.transport-students td small{display:block;margin-top:4px;color:#8190a5;font-size:10px;line-height:1.35;max-width:310px}.transport-sub-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;text-transform:capitalize}.transport-sub-status.active{background:#e8f8ef;color:#11834f}.transport-sub-status.expired{background:#fff0f1;color:#c83d4f}.transport-sub-status.ended{background:#f1f4f8;color:#66758a}.transport-row-actions{white-space:nowrap}.renew-ride{border:0;background:#e9f2ff;color:#175ccb;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.transport-subscription-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:14px;border:1px solid #dce8f7;background:#f4f8fe;border-radius:11px;color:#223a59}.transport-subscription-summary span{font-size:11px;color:#71839a}.transport-charge-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;padding:13px;border:1px solid #dbe5f0;background:#f8fafc;border-radius:12px}.transport-charge-preview span{display:flex;flex-direction:column;gap:4px}.transport-charge-preview small{font-size:9px;font-weight:800;color:#8290a3}.transport-charge-preview b{font-size:13px;color:#10253f}@media(max-width:1200px){.transport-metrics-five,.transport-filterbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.transport-metrics-five,.transport-filterbar,.transport-charge-preview{grid-template-columns:1fr}.transport-report-head{align-items:flex-start!important}.transport-students table{min-width:1250px}}.transport-student-picker{display:block}.transport-student-picker .transport-student-search{margin:7px 0 8px;width:100%;height:42px;border:1px solid #dce4ee;border-radius:10px;background:#fbfcfe;padding:0 12px;font-size:12px;color:#16283f;outline:none}.transport-student-picker .transport-student-search:focus{border-color:#4d83e6;box-shadow:0 0 0 3px #2a67d91a;background:#fff}.transport-search-count{display:block;margin-top:5px;color:#7b8798;font-size:10px;font-weight:600}.transport-live-panel{margin:20px 0;padding:22px;border:1px solid #cfe0f7;border-radius:20px;background:linear-gradient(135deg,#071d38,#104e82);color:#fff;box-shadow:0 18px 45px #0e375f2e}.transport-live-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.transport-live-panel>header small{color:#68d7ff;font-size:10px;font-weight:900;letter-spacing:.14em}.transport-live-panel h2{margin:5px 0;font-size:22px}.transport-live-panel p{margin:0;color:#b9d0e7;font-size:12px}.transport-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transport-live-grid>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff0d}.transport-live-grid h3{margin:3px 0;font-size:15px}.transport-live-grid small,.transport-live-grid>article>span{color:#a9c5df;font-size:10px}.transport-live-grid button{border:1px solid #ffffff2b;border-radius:9px;background:#ffffff12;color:#fff;padding:9px 11px;font-weight:800}.live-dot{width:10px;height:10px;border-radius:50%;background:#f5a524;box-shadow:0 0 0 5px #f5a52422}.live-dot.running{background:#27d391;box-shadow:0 0 0 5px #27d39122}.transport-live-empty{grid-column:1/-1;display:grid;gap:5px;padding:24px;text-align:center;border:1px dashed #ffffff35;border-radius:14px}.transport-event-strip{display:flex;gap:8px;overflow:auto;margin-top:14px}.transport-event-strip span{min-width:210px;padding:10px 12px;border-radius:10px;background:#ffffff12;font-size:10px}.transport-event-strip b{display:block;margin-bottom:3px;text-transform:capitalize}.transport-event-strip .critical{background:#ef44552c;color:#ffd4d9}.tracking-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.tracking-settings-grid>label:not(.tracking-toggle){font-size:11px;font-weight:800}.tracking-settings-grid input[type=number],.tracking-settings-grid select{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #d7e0ec;border-radius:10px;padding:0 12px}.tracking-toggle{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #dce5f0;border-radius:12px;background:#f8fafc}.tracking-toggle input{width:18px;height:18px}.tracking-toggle b,.tracking-toggle small{display:block}.tracking-toggle small{margin-top:3px;color:#718096;font-size:10px}.route-stop-form>div{grid-template-columns:1.5fr .8fr 1fr 1fr 1fr}@media(max-width:900px){.transport-live-grid,.tracking-settings-grid{grid-template-columns:1fr}.route-stop-form>div{grid-template-columns:1fr 1fr}}.round15-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.yearly-price{font-size:7px;color:#8992a3;margin-top:-7px;margin-bottom:10px}.round15-limits{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}.round15-limits span{display:block!important}.round15-limits b{color:#172039}.plan-policy{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.plan-policy span{font-size:5px;background:#f5f7fa;color:#697386;padding:4px 6px;border-radius:6px}.round15-plan-form>section{border:1px solid #e7eaf0;border-radius:10px;margin-bottom:10px;padding:11px}.round15-plan-form>section h4{font-size:8px;margin:0 0 9px}.round15-checks{flex-wrap:wrap}.subscription-actions{display:flex;gap:7px}.round15-metrics{grid-template-columns:repeat(4,1fr)}.sub-filters{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:12px}.sub-filters form{display:flex;gap:7px;flex:1}.sub-filters input,.sub-filters select{height:35px;border:1px solid #dfe3e9;border-radius:8px;padding:0 9px;font-size:7px}.sub-filters input{flex:1;max-width:300px}.clear-link{border:0;background:transparent;color:#7f8898;font-size:7px}.round15-sub-table td small{display:block;font-size:6px;color:#929aaa;margin-top:2px}.sub-row-actions{display:flex;gap:7px;flex-wrap:wrap}.sub-row-actions button{border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:800;padding:0}.invoice-state{font-weight:800}.invoice-state.overdue{color:#c44256}.invoice-state.paid{color:#168359}.plan-change-warning{background:#fff8e8;border:1px solid #f0dfb4;color:#856111;border-radius:8px;padding:9px;font-size:7px;line-height:1.5;margin:10px 0}.round15-invoice-metrics{grid-template-columns:repeat(4,1fr)}.invoice-badge{display:inline-block;font-size:6px;text-transform:capitalize;padding:4px 7px;border-radius:6px;background:#f0f2f6;color:#737d8e}.invoice-badge.paid{background:#def7ec;color:#168359}.invoice-badge.overdue{background:#fee9ed;color:#bd4053}.invoice-badge.partial{background:#fff3cf;color:#9d6c06}.invoice-badge.issued{background:#e3f1ff;color:#2879c7}.billing-no-plan{display:flex;gap:12px;align-items:center;background:#fff8e8;border:1px solid #f0dfb4;border-radius:12px;padding:16px}.billing-no-plan>span{width:38px;height:38px;border-radius:10px;background:#fff0bf;display:grid;place-items:center;color:#956a0d}.billing-no-plan b{font-size:10px}.billing-no-plan p{font-size:7px;color:#806f4a;line-height:1.5;margin:4px 0}.billing-hero{display:grid;grid-template-columns:1fr auto;gap:30px;background:linear-gradient(135deg,#07162b,#15365f);color:#fff;border-radius:15px;padding:24px;margin-bottom:12px}.billing-hero>div>small{font-size:6px;color:#efc44f;letter-spacing:1.3px;font-weight:900}.billing-hero h2{font-size:28px;margin:7px 0}.billing-hero p{font-size:8px;color:#cbd3df;max-width:650px}.billing-plan-tags{display:flex;gap:7px;margin-top:12px}.billing-plan-tags span{font-size:6px;text-transform:capitalize;background:#ffffff16;border:1px solid #ffffff25;border-radius:6px;padding:5px 7px}.billing-price{text-align:right;min-width:180px}.billing-price small,.billing-price b,.billing-price span,.billing-price em{display:block}.billing-price b{font-size:25px;margin-top:5px}.billing-price span{font-size:7px;color:#c8d0dd}.billing-price em{font-style:normal;font-size:6px;color:#efc44f;margin-top:13px}.billing-warning{display:flex;gap:10px;align-items:center;background:#fff0f2;border:1px solid #f2d1d7;border-radius:10px;padding:10px 12px;color:#b94355;margin-bottom:12px}.billing-warning b{font-size:8px}.billing-warning span{font-size:7px}.round15-usage{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.round15-usage article{background:#fff;border:1px solid #e4e8ee;border-radius:11px;padding:11px}.round15-usage article.warning{border-color:#efdca7;background:#fffdf7}.round15-usage article.blocked{border-color:#f0cbd2;background:#fff8f9}.round15-usage header{display:flex;justify-content:space-between;gap:8px}.round15-usage header span{font-size:6px;color:#7c8597}.round15-usage header b{font-size:9px;text-align:right}.round15-usage header small{font-size:5px;color:#9aa1af}.round15-usage article>div{height:6px;background:#edf0f4;border-radius:5px;margin:10px 0;overflow:hidden}.round15-usage article>div i{display:block;height:100%;background:#0b2342}.round15-usage article.warning>div i{background:#d49b22}.round15-usage article.blocked>div i{background:#c44256}.round15-usage footer{display:flex;justify-content:space-between;font-size:5px;color:#8c95a5}.round15-usage footer b{color:#5c6678}.billing-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:12px;margin-bottom:12px}.billing-modules,.billing-policy,.billing-invoices{padding:0;overflow:hidden}.billing-modules>header,.billing-policy>header,.billing-invoices>header{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #edf0f4}.billing-modules header small,.billing-policy header small,.billing-invoices header small{font-size:6px;color:#a8790a;letter-spacing:1px;font-weight:900}.billing-modules h3,.billing-policy h3,.billing-invoices h3{font-size:12px;margin:3px 0}.billing-modules>div>article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0f4}.billing-modules article>i{font-style:normal;width:28px;height:28px;border-radius:8px;background:#f1f3f7;display:grid;place-items:center}.billing-modules b,.billing-modules small{display:block}.billing-modules b{font-size:7px}.billing-modules small{font-size:5px;color:#929aaa}.billing-modules em{font-size:5px;font-style:normal;color:#168359;background:#def7ec;padding:4px 6px;border-radius:6px}.billing-policy>div{padding:7px 14px}.billing-policy>div span{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.billing-policy small{font-size:6px;color:#8d96a7}.billing-policy b{font-size:7px}.billing-empty{padding:25px;text-align:center;font-size:7px;color:#919aaa}@media(max-width:1100px){.round15-plans,.round15-metrics,.round15-usage{grid-template-columns:1fr 1fr}.billing-grid{grid-template-columns:1fr}}@media(max-width:720px){.round15-plans,.round15-metrics,.round15-invoice-metrics,.round15-usage,.billing-hero{grid-template-columns:1fr}.billing-price{text-align:left}.sub-filters,.sub-filters form{flex-direction:column}.sub-filters input{max-width:none}.subscription-actions{width:100%}.subscription-actions>*{flex:1}.round15-limits{grid-template-columns:1fr}}.round16-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.round16-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:12px;display:flex;gap:9px;align-items:center}.round16-kpis article>span{width:34px;height:34px;border-radius:9px;background:#f1f3f7;display:grid;place-items:center;color:#0b2342;font-weight:900}.round16-kpis small,.round16-kpis b{display:block}.round16-kpis small{font-size:6px;color:#8b94a5}.round16-kpis b{font-size:13px;margin-top:3px}.platform-control-actions,.business-show-actions{display:flex;gap:7px;flex-wrap:wrap}.platform-health-strip{display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:8px;background:#07162b;color:#fff;border-radius:13px;padding:13px;margin-bottom:12px}.platform-health-strip>div{padding:4px 8px}.platform-health-strip>div small,.platform-health-strip>div b,.platform-health-strip>div span{display:block}.platform-health-strip>div small{font-size:5px;color:#efc44f;letter-spacing:1px;font-weight:900}.platform-health-strip>div b{font-size:22px;margin:4px 0}.platform-health-strip>div span{font-size:6px;color:#b8c3d2}.platform-health-strip article{background:#ffffff10;border:1px solid #ffffff14;border-radius:9px;padding:9px}.platform-health-strip article b,.platform-health-strip article small{display:block}.platform-health-strip article b{font-size:13px}.platform-health-strip article small{font-size:5px;color:#c6ceda;margin-top:4px}.platform-health-strip article.healthy b{color:#58d9a0}.platform-health-strip article.attention b{color:#f1c451}.platform-health-strip article.critical b{color:#ff8192}.round16-main-grid{display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:12px;margin-bottom:12px}.tenant-health-panel,.platform-ops,.platform-policy,.platform-audit,.business-subscription-card,.owner-control-card,.tenant-usage-panel,.health-signals,.support-mini,.institute-audit{padding:0;overflow:hidden}.tenant-health-panel>header,.platform-ops>header,.platform-policy>header,.platform-audit>header,.business-subscription-card>header,.owner-control-card>header,.tenant-usage-panel>header,.health-signals>header,.support-mini>header,.institute-audit>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #edf0f4}.tenant-health-panel header small,.platform-ops header small,.platform-policy header small,.platform-audit header small,.business-subscription-card header small,.owner-control-card header small,.tenant-usage-panel header small,.health-signals header small,.support-mini header small,.institute-audit header small{font-size:5px;color:#a8780a;letter-spacing:1px;font-weight:900}.tenant-health-panel h3,.platform-ops h3,.platform-policy h3,.platform-audit h3,.business-subscription-card h3,.owner-control-card h3,.tenant-usage-panel h3,.health-signals h3,.support-mini h3,.institute-audit h3{font-size:12px;margin:3px 0}.tenant-health-panel header>a,.platform-audit header>a,.business-subscription-card header>a,.support-mini header>a{font-size:6px;text-decoration:none;color:#0b2342;font-weight:800}.tenant-health-head,.tenant-health-panel>article{display:grid;grid-template-columns:1.5fr .8fr .55fr .8fr 1fr .8fr;gap:8px;align-items:center}.tenant-health-head{background:#f7f9fb;padding:8px 12px;font-size:5px;color:#8d96a7;text-transform:uppercase}.tenant-health-panel>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.tenant-health-panel>article>span:first-child{display:flex;gap:8px;align-items:center}.tenant-health-panel>article>span:first-child>i{font-style:normal;width:30px;height:30px;border-radius:8px;background:#edf0ff;color:#5a58b8;display:grid;place-items:center;font-size:6px;font-weight:900}.tenant-health-panel b,.tenant-health-panel small{display:block}.tenant-health-panel small{font-size:5px;color:#929aaa;margin-top:2px}.tenant-health-panel em{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;font-style:normal;font-size:8px;font-weight:900}.tenant-health-panel em.healthy{background:#def7ec;color:#168359}.tenant-health-panel em.attention{background:#fff3cf;color:#9d6c06}.tenant-health-panel em.critical{background:#fee9ed;color:#bd4053}.workspace-state{display:inline-block;text-transform:capitalize;font-size:6px!important}.workspace-state.active{color:#168359}.workspace-state.trial{color:#2879c7}.workspace-state.suspended,.workspace-state.expired,.workspace-state.past_due{color:#bd4053}.tenant-control-actions{display:flex;gap:7px;flex-wrap:wrap}.tenant-control-actions a,.tenant-control-actions button{font-size:6px;font-weight:800;color:#0b2342;border:0;background:transparent;padding:0;text-decoration:none}.round16-side{display:flex;flex-direction:column;gap:12px}.platform-ops>div,.platform-policy>div{padding:8px 14px}.platform-ops span,.platform-policy span{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.platform-ops small,.platform-policy small{font-size:6px;color:#8e97a7}.platform-ops b,.platform-policy b{font-size:7px;text-align:right}.platform-policy>.btn{margin:10px;width:calc(100% - 20px)}.platform-audit-head,.platform-audit>article,.institute-audit-head,.institute-audit>article{display:grid;grid-template-columns:1.4fr .75fr 1fr .8fr;gap:10px;align-items:center}.platform-audit-head,.institute-audit-head{padding:8px 14px;background:#f7f9fb;font-size:5px;color:#8e97a7;text-transform:uppercase}.platform-audit>article,.institute-audit>article{padding:9px 14px;border-bottom:1px solid #edf0f4;font-size:7px}.platform-audit>article>span:first-child{display:flex;gap:8px;align-items:center}.platform-audit>article>span:first-child>i{font-style:normal;width:25px;height:25px;border-radius:7px;background:#f1f3f7;display:grid;place-items:center}.platform-audit b,.platform-audit small,.institute-audit b,.institute-audit small{display:block}.platform-audit small,.institute-audit small{font-size:5px;color:#929aaa}.platform-empty{padding:20px;text-align:center;font-size:7px;color:#929aaa}.round16-setting-toggles{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.round16-setting-toggles label{display:flex;align-items:center;gap:7px;font-size:7px}.business-open{font-size:6px!important;color:#0b2342!important;text-decoration:none!important;font-weight:900!important}.tenant-health-hero{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px;border-radius:13px;margin-bottom:12px;border:1px solid}.tenant-health-hero.healthy{background:#f1fbf6;border-color:#d3eddf}.tenant-health-hero.attention{background:#fffaf0;border-color:#f0e0b9}.tenant-health-hero.critical{background:#fff3f5;border-color:#f1d2d8}.tenant-health-hero>div{display:flex;gap:12px;align-items:center}.tenant-health-hero>div>span{width:56px;height:56px;border-radius:14px;background:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.tenant-health-hero small,.tenant-health-hero h2,.tenant-health-hero p{display:block}.tenant-health-hero small{font-size:5px;letter-spacing:1px;font-weight:900}.tenant-health-hero h2{font-size:15px;margin:4px 0}.tenant-health-hero p{font-size:7px;color:#758092;margin:0}.tenant-health-hero aside{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tenant-health-hero aside span{background:#ffffffb3;border-radius:9px;padding:9px;min-width:120px}.tenant-health-hero aside small,.tenant-health-hero aside b{display:block}.tenant-health-hero aside small{font-size:5px;color:#8b94a4}.tenant-health-hero aside b{font-size:7px;margin-top:4px}.tenant-suspension{display:grid;grid-template-columns:auto 1fr auto;gap:10px;background:#fff0f2;color:#b94355;border:1px solid #f2d1d7;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:7px}.tenant-suspension small{font-size:6px}.business-control-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.business-control-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:10px}.business-control-kpis small,.business-control-kpis b{display:block}.business-control-kpis small{font-size:5px;color:#9099a8}.business-control-kpis b{font-size:13px;margin-top:4px}.business-show-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:12px}.sub-overview,.owner-control-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.sub-overview span,.owner-control-card>div span{background:#f8f9fb;border-radius:8px;padding:8px}.sub-overview small,.sub-overview b,.owner-control-card small,.owner-control-card b{display:block}.sub-overview small,.owner-control-card small{font-size:5px;color:#9099a8}.sub-overview b,.owner-control-card b{font-size:7px;margin-top:4px}.business-subscription-card>footer,.owner-control-card>footer{display:flex;gap:7px;flex-wrap:wrap;padding:0 12px 12px}.tenant-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.tenant-usage-grid article{border:1px solid #e5e9ef;border-radius:9px;padding:9px}.tenant-usage-grid article.warning{background:#fffaf0;border-color:#eddaa9}.tenant-usage-grid article.blocked{background:#fff3f5;border-color:#efd0d7}.tenant-usage-grid header,.tenant-usage-grid footer{display:flex;justify-content:space-between;gap:7px;font-size:6px}.tenant-usage-grid article>div{height:6px;background:#edf0f4;border-radius:6px;overflow:hidden;margin:9px 0}.tenant-usage-grid article>div i{display:block;height:100%;background:#0b2342}.tenant-usage-grid article.warning>div i{background:#cf971c}.tenant-usage-grid article.blocked>div i{background:#c44256}.health-signals>article,.support-mini>article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:9px 13px;border-bottom:1px solid #edf0f4}.health-signals>article>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-size:7px;font-weight:900}.health-signals>article>span.info{background:#e3f1ff;color:#2879c7}.health-signals>article>span.warning{background:#fff3cf;color:#9d6c06}.health-signals>article>span.critical{background:#fee9ed;color:#bd4053}.health-signals b,.health-signals small,.support-mini b,.support-mini small{display:block}.health-signals b,.support-mini b{font-size:7px}.health-signals small,.support-mini small{font-size:5px;color:#929aaa}.support-mini .priority{font-size:5px;text-transform:uppercase;border-radius:6px;padding:5px;text-align:center;background:#f1f3f7}.support-mini .priority.urgent,.support-mini .priority.high{background:#fee9ed;color:#bd4053}.support-mini .priority.medium{background:#fff3cf;color:#9d6c06}@media(max-width:1200px){.round16-kpis{grid-template-columns:repeat(2,1fr)}.platform-health-strip{grid-template-columns:repeat(4,1fr)}.platform-health-strip>div{grid-column:span 2}.round16-main-grid{grid-template-columns:1fr}.business-control-kpis{grid-template-columns:repeat(3,1fr)}.tenant-health-hero,.business-show-grid{grid-template-columns:1fr}}@media(max-width:800px){.tenant-health-head{display:none}.tenant-health-panel>article{grid-template-columns:1fr 1fr}.tenant-health-panel>article>span:first-child{grid-column:1/-1}.platform-audit-head,.institute-audit-head{display:none}.platform-audit>article,.institute-audit>article{grid-template-columns:1fr 1fr}.tenant-usage-grid{grid-template-columns:1fr 1fr}.tenant-health-hero aside{grid-template-columns:1fr}.sub-overview,.owner-control-card>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.round16-kpis,.platform-health-strip,.business-control-kpis,.tenant-usage-grid{grid-template-columns:1fr}.platform-health-strip>div{grid-column:auto}.tenant-health-panel>article,.platform-audit>article,.institute-audit>article{grid-template-columns:1fr}.tenant-control-actions{justify-content:flex-start}.sub-overview,.owner-control-card>div{grid-template-columns:1fr}.business-show-actions,.platform-control-actions{width:100%}.business-show-actions>*,.platform-control-actions>*{flex:1}}.wl-summary{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#07162b,#173b67);color:#fff;border-radius:14px;padding:15px;margin-bottom:12px}.wl-logo{width:58px;height:58px;border-radius:13px;background:#fff;color:#0b2342;display:grid;place-items:center;font-size:18px;font-weight:900;overflow:hidden}.wl-logo img{width:100%;height:100%;object-fit:contain}.wl-summary small,.wl-summary h2,.wl-summary p{display:block}.wl-summary small{font-size:5px;color:#efc44f;letter-spacing:1px;font-weight:900}.wl-summary h2{font-size:17px;margin:4px 0}.wl-summary p{font-size:7px;color:#c9d2df;margin:0}.wl-summary aside{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wl-summary aside span{font-size:6px;background:#ffffff12;border:1px solid #ffffff20;border-radius:7px;padding:7px 8px}.wl-summary aside b{font-size:8px}.wl-summary aside .verified{color:#67e1ad}.wl-summary aside .pending{color:#f2ca58}.wl-tabs{display:flex;gap:5px;overflow:auto;background:#fff;border:1px solid #e4e8ef;border-radius:11px;padding:5px;margin-bottom:12px}.wl-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font-size:7px;font-weight:800;color:#758095;white-space:nowrap}.wl-tabs button.active{background:#0b2342;color:#fff}.wl-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr);gap:12px}.wl-form,.wl-live-preview,.wl-paper,.wl-domain,.dns-guide,.wl-delivery,.delivery-test,.wl-numbering{padding:0;overflow:hidden}.wl-form>header,.wl-live-preview>header,.wl-domain>header,.dns-guide>header,.wl-delivery>header,.delivery-test>header,.wl-numbering>header{padding:13px 15px;border-bottom:1px solid #edf0f4}.wl-form header small,.wl-live-preview header small,.wl-domain header small,.dns-guide header small,.wl-delivery header small,.delivery-test header small,.wl-numbering header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.wl-form h3,.wl-live-preview h3,.wl-domain h3,.dns-guide h3,.wl-delivery h3,.delivery-test h3,.wl-numbering h3{font-size:12px;margin:3px 0}.wl-form>.form-grid{padding:12px}.wl-form>.btn{margin:0 12px 12px}.wl-media{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.wl-upload{display:grid;grid-template-columns:62px 1fr;gap:9px;align-items:center;border:1px solid #e6e9ef;border-radius:9px;padding:9px}.wl-upload>div{width:62px;height:52px;border-radius:8px;background:#f4f6f9;display:grid;place-items:center;overflow:hidden}.wl-upload img{width:100%;height:100%;object-fit:contain}.wl-upload section b,.wl-upload section small{display:block}.wl-upload section b{font-size:7px}.wl-upload section small{font-size:5px;color:#929aaa;margin:2px 0 6px}.wl-upload section button{border:0;background:transparent;color:#bd4053;font-size:5px;font-weight:800}.wl-upload input[type=file]{display:none}.wl-color{display:grid;grid-template-columns:38px 1fr;gap:6px}.wl-color input[type=color]{height:36px;padding:2px}.wl-app-preview{display:grid;grid-template-columns:70px 1fr;min-height:290px;margin:12px;border-radius:12px;overflow:hidden;border:1px solid #e5e9ef}.wl-preview-side{background:var(--side);display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 8px}.wl-preview-side img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:9px}.wl-preview-side>b{width:42px;height:42px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#0b2342}.wl-preview-side i{width:28px;height:6px;border-radius:5px;background:#ffffff30}.wl-preview-main{padding:24px}.wl-preview-main>span{font-size:5px;color:#9d740f;font-weight:900;letter-spacing:1px}.wl-preview-main h2{font-size:19px;margin:6px 0}.wl-preview-main p{font-size:7px;color:#80899b}.wl-preview-main button{border:0;border-radius:7px;background:var(--brand);color:#fff;padding:8px 12px;font-size:6px;margin:10px 0}.wl-preview-main section{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.wl-preview-main section i{height:58px;background:#f3f5f8;border-radius:8px}.wl-live-preview>footer{display:flex;justify-content:space-between;padding:0 12px 12px;font-size:6px;color:#8d96a7}.wl-paper{padding:20px;background:#fff;min-height:570px}.paper-head{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--line);padding-bottom:12px}.paper-head>img,.paper-head>b{width:56px;height:56px;object-fit:contain;border-radius:9px;background:#f4f6f9;display:grid;place-items:center}.paper-head h2{font-size:15px;margin:0}.paper-head p,.paper-head small{font-size:6px;color:#7d8798}.paper-strip{margin:12px 0;padding:7px;text-align:center;background:#f7f9fb;font-size:6px}.paper-body{padding:35px 8px}.paper-body h3{text-align:center;font-size:14px;letter-spacing:1px}.paper-body p{font-size:8px;line-height:1.8}.paper-sign{display:flex;justify-content:flex-end;align-items:flex-end;gap:14px;min-height:90px}.paper-sign>img{width:70px;height:70px;object-fit:contain}.paper-sign span{text-align:center}.paper-sign span img{display:block;width:100px;height:45px;object-fit:contain;margin:auto}.paper-sign b,.paper-sign small{display:block;font-size:7px}.wl-paper>footer{margin-top:18px;border-top:1px solid #e7eaf0;padding-top:8px;text-align:center;font-size:6px;color:#7d8798}.wl-numbering>header p{font-size:6px;color:#8a93a4;margin:4px 0 0}.wl-numbering form{padding-bottom:12px}.number-head,.wl-numbering form>article{display:grid;grid-template-columns:1.1fr 1fr 1fr .6fr .7fr .7fr 1.3fr;gap:7px;align-items:center}.number-head{padding:8px 12px;background:#f7f9fb;font-size:5px;text-transform:uppercase;color:#8b94a5}.wl-numbering form>article{padding:8px 12px;border-bottom:1px solid #edf0f4}.wl-numbering article>b{font-size:7px;text-transform:capitalize}.wl-numbering input{height:32px;border:1px solid #dfe3e9;border-radius:7px;padding:0 7px;font-size:6px}.wl-numbering label{display:flex;align-items:center;gap:4px;font-size:6px}.wl-numbering code{font-size:6px;background:#f2f4f7;border-radius:6px;padding:7px}.wl-numbering form>.btn{margin:12px}.wl-domain form,.wl-delivery form,.delivery-test form{padding:12px}.domain-status{margin:0 12px 12px;border-radius:9px;padding:10px;display:flex;gap:9px;align-items:center}.domain-status.verified{background:#def7ec;color:#168359}.domain-status.pending{background:#fff3cf;color:#9d6c06}.domain-status>span{width:30px;height:30px;border-radius:8px;background:#ffffff90;display:grid;place-items:center}.domain-status b,.domain-status small{display:block}.domain-status b{font-size:8px}.domain-status small{font-size:6px}.dns-guide>p{padding:12px 12px 4px;font-size:7px;color:#737d8f}.dns-guide>div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid #edf0f4}.dns-guide>div span{font-size:6px;color:#8d96a7}.dns-guide code{font-size:6px;overflow-wrap:anywhere}.dns-guide>.btn{margin:12px;width:calc(100% - 24px)}.dns-guide>small{display:block;padding:0 12px 12px;font-size:6px;color:#8d96a7}.wl-delivery>nav{display:flex;gap:5px;padding:10px 12px}.wl-delivery>nav button{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:6px 9px;font-size:6px;font-weight:800}.wl-delivery>nav button.active{background:#0b2342;color:#fff;border-color:#0b2342}.delivery-state{margin:12px;border-radius:9px;padding:11px;background:#f5f7fa}.delivery-state.success{background:#def7ec;color:#168359}.delivery-state.failed{background:#fee9ed;color:#bd4053}.delivery-state b,.delivery-state small{display:block}.delivery-state b{font-size:8px;text-transform:capitalize}.delivery-state small{font-size:6px;margin-top:3px}.wl-empty{padding:25px!important;text-align:center!important;font-size:7px!important;color:#919aaa!important}.print-logo img{width:100%;height:100%;object-fit:contain}.print-letterhead-note{text-align:center;font-size:10px;padding:8px;border-bottom:1px solid #ddd}.sign-area{display:flex!important;align-items:flex-end!important;gap:15px!important}.sign-area .seal{width:65px!important;height:65px!important;object-fit:contain}.sign-area .signature{display:block;width:90px!important;height:40px!important;object-fit:contain;margin:auto}.sign-area span b,.sign-area span small{display:block}.print-letterhead-footer{text-align:center;border-top:1px solid #ddd;padding-top:8px;margin-top:12px;font-size:9px;color:#666}@media(max-width:1100px){.wl-grid{grid-template-columns:1fr}.wl-summary{grid-template-columns:58px 1fr}.wl-summary aside{grid-column:1/-1;justify-content:flex-start}.number-head{display:none}.wl-numbering form>article{grid-template-columns:1fr 1fr}.wl-numbering article>b,.wl-numbering code{grid-column:1/-1}}@media(max-width:650px){.wl-media,.wl-summary{grid-template-columns:1fr}.wl-logo{width:50px;height:50px}.wl-summary aside{grid-column:auto}.number-head,.wl-numbering form>article{grid-template-columns:1fr}.wl-numbering article>b,.wl-numbering code{grid-column:auto}.wl-app-preview{grid-template-columns:55px 1fr}.paper-head{align-items:flex-start}}.security-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.security-score-row article{background:#fff;border:1px solid #e5e9ef;border-radius:11px;padding:11px;display:flex;gap:9px;align-items:center}.security-score-row article>span{width:34px;height:34px;border-radius:9px;background:#f1f3f7;display:grid;place-items:center;font-weight:900}.security-score-row article.good>span{background:#def7ec;color:#168359}.security-score-row article.warn>span{background:#fff3cf;color:#9d6c06}.security-score-row article.bad>span{background:#fee9ed;color:#bd4053}.security-score-row small,.security-score-row b,.security-score-row p{display:block}.security-score-row small{font-size:5px;color:#8e97a7;letter-spacing:.6px;font-weight:900}.security-score-row b{font-size:9px;margin:2px 0}.security-score-row p{font-size:5px;color:#959dac;margin:0}.security-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:12px}.security-card,.backup-policy,.device-sessions,.login-history{padding:0;overflow:hidden}.security-card>header,.backup-policy>header,.device-sessions>header,.login-history>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.security-card header small,.backup-policy header small,.device-sessions header small,.login-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.security-card h3,.backup-policy h3,.device-sessions h3,.login-history h3{font-size:12px;margin:3px 0}.security-card header>span,.backup-policy header>span{font-size:5px;border-radius:6px;padding:5px 7px;font-weight:900}.security-card header>span.enabled{background:#def7ec;color:#168359}.security-card header>span.disabled{background:#fff3cf;color:#9d6c06}.backup-policy header>span{background:#eef2f7;color:#5f6a7c}.security-option{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.security-option b,.security-option p,.security-option small{display:block}.security-option b{font-size:8px}.security-option p{font-size:6px;color:#7b8596;margin:3px 0}.security-option small{font-size:5px;color:#9aa2b0}.backup-policy form{padding:12px}.security-toggle{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:9px!important;background:#f8f9fb!important;border-radius:8px!important;margin-bottom:10px!important}.security-toggle b,.security-toggle small{display:block}.security-toggle b{font-size:7px}.security-toggle small{font-size:5px;color:#8e97a7;margin-top:2px}.security-toggle input{width:auto!important}.backup-policy .form-grid{margin:8px 0 10px}.backup-policy form>.btn{margin-right:6px}.security-error{font-size:6px;color:#bd4053;background:#fff0f2;border-radius:7px;padding:8px;margin-bottom:9px}.device-head,.device-sessions>article{display:grid;grid-template-columns:1.6fr .65fr .8fr .8fr .55fr .5fr;gap:8px;align-items:center}.device-head{background:#f7f9fb;padding:8px 13px;font-size:5px;color:#8d96a7;text-transform:uppercase}.device-sessions>article{padding:10px 13px;border-bottom:1px solid #edf0f4;font-size:7px}.device-sessions>article.revoked{opacity:.55;background:#fafbfc}.device-sessions>article>span:first-child{display:flex;gap:8px;align-items:center}.device-sessions>article>span:first-child>i{font-style:normal;width:30px;height:30px;border-radius:8px;background:#f1f3f7;display:grid;place-items:center}.device-sessions b,.device-sessions small{display:block}.device-sessions small{font-size:5px;color:#929aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.device-sessions em{font-style:normal;font-size:4px;background:#def7ec;color:#168359;padding:2px 4px;border-radius:5px;margin-left:4px}.device-sessions code{font-size:6px}.device-sessions .active{color:#168359;font-size:6px;font-weight:800}.device-sessions .revoked{color:#bd4053;font-size:6px;font-weight:800}.device-sessions article>div button{border:0;background:transparent;color:#bd4053;font-size:6px;font-weight:800}.login-head,.login-history>article{display:grid;grid-template-columns:1.3fr .6fr .7fr 1fr .9fr;gap:9px;align-items:center}.login-head{background:#f7f9fb;padding:8px 13px;font-size:5px;color:#8d96a7;text-transform:uppercase}.login-history>article{padding:10px 13px;border-bottom:1px solid #edf0f4;font-size:7px}.login-history>article>span:first-child b,.login-history>article>span:first-child small{display:block}.login-history>article>span:first-child small{font-size:5px;color:#929aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.login-history em{font-style:normal;font-size:5px;font-weight:900}.login-history em.success{color:#168359}.login-history em.failed{color:#bd4053}.login-history code{font-size:6px}.two-factor-setup{display:flex;flex-direction:column;gap:10px}.secret-box{background:#07162b;color:#fff;border-radius:10px;padding:12px}.secret-box small,.secret-box code,.secret-box p{display:block}.secret-box small{font-size:5px;color:#efc44f;letter-spacing:1px}.secret-box code{font-size:10px;word-break:break-all;margin:8px 0;background:#ffffff12;padding:9px;border-radius:7px}.secret-box p{font-size:6px;color:#c7d0dd;line-height:1.5;margin:0}.recovery-codes{background:#fff8e8;border:1px solid #efdfb8;border-radius:10px;padding:11px}.recovery-codes>b{font-size:8px}.recovery-codes>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.recovery-codes code{font-size:7px;background:#fff;border:1px solid #eadcb8;border-radius:6px;padding:6px;text-align:center}.recovery-codes p{font-size:6px;color:#7b6a44}.security-empty{padding:24px;text-align:center;font-size:7px;color:#929aaa}.security-link{display:block;margin:12px auto 0;border:0;background:transparent;color:#0b2342;font-size:7px;font-weight:800}.security-auth .auth-logo span{width:auto;min-width:40px}.btn.danger{background:#c44256;color:#fff;border-color:#c44256}@media(max-width:1100px){.security-score-row{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}}@media(max-width:800px){.device-head,.login-head{display:none}.device-sessions>article{grid-template-columns:1fr 1fr}.device-sessions>article>span:first-child{grid-column:1/-1}.login-history>article{grid-template-columns:1fr 1fr}.login-history>article>span:first-child{grid-column:1/-1}}@media(max-width:520px){.security-score-row{grid-template-columns:1fr}.device-sessions>article,.login-history>article{grid-template-columns:1fr}.device-sessions>article>span:first-child,.login-history>article>span:first-child{grid-column:auto}.recovery-codes>div{grid-template-columns:1fr}}.prod-actions{display:flex;gap:7px}.prod-score{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border-radius:15px;padding:18px;margin-bottom:12px;border:1px solid}.prod-score.ready{background:#effbf5;border-color:#ccebdc}.prod-score.attention{background:#fffaf0;border-color:#eddcae}.prod-score.critical{background:#fff2f4;border-color:#efcdd4}.score-ring{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:7px solid #dce4ee}.prod-score.ready .score-ring{border-color:#49bd8a}.prod-score.attention .score-ring{border-color:#e2b547}.prod-score.critical .score-ring{border-color:#d95c70}.score-ring b{font-size:25px;line-height:1}.score-ring small{font-size:6px;color:#8e97a6}.prod-score>div:nth-child(2)>small{font-size:5px;letter-spacing:1px;font-weight:900;color:#96700e}.prod-score h2{font-size:17px;margin:4px 0}.prod-score p{font-size:7px;color:#747f90;margin:0}.prod-score aside{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prod-score aside span{min-width:110px;background:#fffa;border-radius:8px;padding:8px}.prod-score aside small,.prod-score aside b{display:block}.prod-score aside small{font-size:5px;color:#8c95a5}.prod-score aside b{font-size:8px;margin-top:3px}.prod-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.prod-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:11px}.prod-kpis small,.prod-kpis b,.prod-kpis span{display:block}.prod-kpis small{font-size:5px;color:#8e97a6}.prod-kpis b{font-size:16px;margin:4px 0}.prod-kpis span{font-size:5px;color:#a0a7b4}.prod-main{display:grid;grid-template-columns:minmax(0,1.65fr) 360px;gap:12px;margin-bottom:12px}.prod-checks,.heartbeat-card,.deployment-card,.incident-center,.readiness-history{padding:0;overflow:hidden}.prod-checks>header,.heartbeat-card>header,.deployment-card>header,.incident-center>header,.readiness-history>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.prod-checks header small,.heartbeat-card header small,.deployment-card header small,.incident-center header small,.readiness-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.prod-checks h3,.heartbeat-card h3,.deployment-card h3,.incident-center h3,.readiness-history h3{font-size:12px;margin:3px 0}.prod-checks>header>span{font-size:6px;background:#f1f3f7;padding:5px 7px;border-radius:6px}.prod-checks>article{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf0f4}.prod-checks>article>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:900}.prod-checks>article.ok>span{background:#def7ec;color:#168359}.prod-checks>article.warning>span{background:#fff3cf;color:#9d6c06}.prod-checks>article.critical>span{background:#fee9ed;color:#bd4053}.prod-checks b{font-size:7px}.prod-checks p{font-size:6px;color:#7d8798;margin:2px 0}.prod-checks em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.prod-checks .ok em{color:#168359}.prod-checks .warning em{color:#9d6c06}.prod-checks .critical em{color:#bd4053}.prod-side{display:flex;flex-direction:column;gap:12px}.heartbeat-card>article{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:9px 13px;border-bottom:1px solid #edf0f4}.heartbeat-card>article>span.live{color:#168359}.heartbeat-card>article>span.stale{color:#bd4053}.heartbeat-card b,.heartbeat-card small{display:block}.heartbeat-card b{font-size:7px;text-transform:capitalize}.heartbeat-card small{font-size:5px;color:#929aaa}.heartbeat-card em{font-style:normal;font-size:5px}.deployment-card{padding-bottom:10px}.deployment-card code{display:block;margin:7px 12px 0;padding:7px 8px;background:#07162b;color:#d9e4f3;border-radius:6px;font-size:6px;overflow:auto}.deployment-card p{font-size:6px;line-height:1.5;color:#80899a;padding:4px 12px}.incident-head,.incident-center>article{display:grid;grid-template-columns:1.8fr .6fr .55fr .9fr .55fr .55fr;gap:9px;align-items:center}.incident-head{background:#f7f9fb;padding:8px 13px;font-size:5px;color:#8e97a7;text-transform:uppercase}.incident-center>article{padding:10px 13px;border-bottom:1px solid #edf0f4;font-size:7px}.incident-center>article>span:first-child b,.incident-center>article>span:first-child small{display:block}.incident-center>article>span:first-child small{font-size:5px;color:#929aaa;margin-top:2px}.incident-center em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.incident-center em.critical{color:#bd4053}.incident-center em.warning{color:#9d6c06}.incident-center button{border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:800}.history-row{display:flex;gap:8px;overflow:auto;padding:12px}.history-row article{min-width:100px;border:1px solid #e5e9ef;border-radius:9px;padding:9px;text-align:center}.history-row article b,.history-row article span,.history-row article small{display:block}.history-row article b{font-size:16px}.history-row article span{font-size:5px;text-transform:uppercase;font-weight:900;margin:3px}.history-row article small{font-size:5px;color:#929aaa}.history-row article.ready{border-color:#ccebdc;background:#f4fcf8}.history-row article.attention{border-color:#eddcae;background:#fffaf0}.history-row article.critical{border-color:#efcdd4;background:#fff5f6}.prod-empty{padding:20px;text-align:center;font-size:7px;color:#929aaa}@media(max-width:1150px){.prod-kpis{grid-template-columns:repeat(3,1fr)}.prod-main{grid-template-columns:1fr}.prod-score{grid-template-columns:80px 1fr}.prod-score aside{grid-column:1/-1}}@media(max-width:760px){.prod-kpis{grid-template-columns:1fr 1fr}.incident-head{display:none}.incident-center>article{grid-template-columns:1fr 1fr}.incident-center>article>span:first-child{grid-column:1/-1}.prod-score{grid-template-columns:1fr}.prod-score aside{grid-column:auto}.prod-actions{width:100%}.prod-actions>*{flex:1}}@media(max-width:460px){.prod-kpis{grid-template-columns:1fr}.prod-score aside{grid-template-columns:1fr}.incident-center>article{grid-template-columns:1fr}.incident-center>article>span:first-child{grid-column:auto}}.intel-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;padding:28px;border-radius:20px;background:radial-gradient(circle at 82% 12%,#f2c14e26,transparent 28%),linear-gradient(135deg,#07162b,#0c2c50);color:#fff;box-shadow:0 20px 50px #07162b26;margin-bottom:16px}.intel-hero>div>span{font-size:10px;letter-spacing:1.5px;color:#f2c14e;font-weight:800}.intel-hero h2{font-size:27px;margin:10px 0 5px}.intel-hero p{color:#b9c7d8;font-size:12px}.intel-hero form{display:flex;gap:9px;background:#fff;border-radius:13px;padding:7px;margin-top:20px}.intel-hero textarea{flex:1;resize:none;border:0;outline:0;min-height:48px;padding:9px;color:#172039}.intel-hero form button{border:0;border-radius:9px;background:#f2c14e;color:#07162b;padding:0 17px;font-weight:800}.intel-hero>div>em{color:#ff9aac;font-size:10px}.intel-hero aside{align-self:start;padding:18px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff0b}.intel-hero aside small,.intel-hero aside b,.intel-hero aside p{display:block}.intel-hero aside small{font-size:9px;color:#93a8bf;letter-spacing:1px}.intel-hero aside b{font-size:12px;margin-top:12px}.intel-hero aside i{display:inline-block;width:8px;height:8px;background:#29d391;border-radius:50%;box-shadow:0 0 0 5px #29d3911c}.intel-hero aside p{font-size:9px;margin-top:9px}.intel-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.intel-suggestions button{border:1px solid #ffffff2b;background:#ffffff10;color:#dce7f2;border-radius:20px;padding:7px 10px;font-size:9px}.intel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.intel-metrics article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow-sm)}.intel-metrics article>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-weight:900}.intel-metrics .blue{background:#eaf4ff;color:#2d7bd4}.intel-metrics .violet{background:#efedff;color:#6757e8}.intel-metrics .gold{background:#fff4d4;color:#9e7000}.intel-metrics .green{background:#e8faf2;color:#0b9b67}.intel-metrics small,.intel-metrics b{display:block}.intel-metrics small{font-size:10px;color:#7d8799}.intel-metrics b{font-size:17px;margin-top:4px}.intel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.intel-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm)}.intel-card>header{display:flex;justify-content:space-between;align-items:center}.intel-card>header small{font-size:9px;color:#9a730d;letter-spacing:1px;font-weight:800}.intel-card>header h3{font-size:16px;margin:5px 0}.intel-card>header>span{font-size:9px;background:#f5f7fa;border-radius:14px;padding:6px 9px}.intel-alerts{display:grid;gap:9px;margin-top:14px}.intel-alerts article{display:flex;gap:11px;padding:13px;border:1px solid #ebedf2;border-radius:11px}.intel-alerts article>i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal}.intel-alerts .danger>i{background:#feebef;color:#c84258}.intel-alerts .warning>i{background:#fff3df;color:#bd731d}.intel-alerts .success>i{background:#e8faf2;color:#078e60}.intel-alerts b{font-size:11px}.intel-alerts p{font-size:10px;color:#768195;margin:4px 0 0}.intel-card.history>a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#25314a;border-top:1px solid #edf0f4;padding:12px 2px}.intel-card.history>a>span{width:31px;height:31px;border-radius:9px;background:#fff4d4;color:#946800;display:grid;place-items:center}.intel-card.history>a>div{flex:1;min-width:0}.intel-card.history b,.intel-card.history small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-card.history b{font-size:10px}.intel-card.history small{font-size:8px;color:#8c95a6;margin-top:4px}.intel-card.history em{font-style:normal}.intel-empty{padding:30px;text-align:center;color:#8c95a6;font-size:10px}.intel-chat{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;box-shadow:var(--shadow-sm)}.intel-chat>article{display:flex;gap:12px;margin:0 0 16px}.intel-chat>article>span{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#edf2f8;font-size:9px;font-weight:800}.intel-chat>article.assistant>span{background:#fff4d4;color:#8e6500}.intel-chat>article>div{padding:12px 14px;border-radius:4px 13px 13px;background:#f5f7fa;max-width:82%}.intel-chat>article.assistant>div{background:#f9fbfd;border:1px solid #e9edf2}.intel-chat p{margin:0;line-height:1.7;font-size:12px;white-space:pre-wrap}.intel-chat small{display:block;color:#929baa;font-size:8px;margin-top:7px}.intel-chat form{display:flex;gap:9px;border-top:1px solid #edf0f4;padding-top:17px}.intel-chat textarea{flex:1;min-height:65px;resize:vertical;border:1px solid #dfe3ea;border-radius:10px;padding:11px;outline:0}.intel-chat form button{height:auto}.btn.danger{color:#c84258}.form-stack select{display:block;width:100%;border:1px solid #dfe3ea;border-radius:8px;padding:10px;margin-top:6px;background:#fff}@media(max-width:900px){.intel-hero{grid-template-columns:1fr}.intel-hero aside{display:none}.intel-metrics{grid-template-columns:1fr 1fr}.intel-grid{grid-template-columns:1fr}}@media(max-width:560px){.intel-hero{padding:19px}.intel-hero h2{font-size:22px}.intel-hero form{display:block}.intel-hero form button{width:100%;height:42px}.intel-metrics{grid-template-columns:1fr}.intel-chat{padding:14px}.intel-chat>article>div{max-width:calc(100% - 50px)}.intel-chat form{display:block}.intel-chat form button{width:100%;height:42px;margin-top:8px}}.staff-actions{display:flex;gap:7px;align-items:center}.staff-complete{font-size:6px;font-weight:900;color:#168359;background:#def7ec;padding:8px 10px;border-radius:8px}.staff-hero{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:16px 18px;border-radius:14px;background:linear-gradient(125deg,#0b2342,#173d6c);color:#fff;margin-bottom:12px}.staff-hero>div>small{font-size:5px;letter-spacing:1px;color:#efc550;font-weight:900}.staff-hero h2{font-size:17px;margin:4px 0}.staff-hero p{font-size:6px;color:#d1dae6;margin:0}.staff-hero aside{display:flex;gap:7px}.staff-hero aside span{min-width:140px;background:#ffffff12;border:1px solid #ffffff1c;border-radius:9px;padding:9px}.staff-hero aside small,.staff-hero aside b{display:block}.staff-hero aside small{font-size:5px;color:#c8d2de}.staff-hero aside b{font-size:8px;margin-top:3px}.staff-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.staff-kpis article{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center}.staff-kpis article>span{width:30px;height:30px;border-radius:8px;background:#eef2f7;display:grid;place-items:center;color:#0b2342}.staff-kpis small,.staff-kpis b{display:block}.staff-kpis small{font-size:5px;color:#8e97a7}.staff-kpis b{font-size:12px;margin-top:2px}.staff-tabs{display:flex;gap:5px;padding:5px;background:#fff;border:1px solid #e3e7ed;border-radius:10px;margin-bottom:12px;overflow:auto}.staff-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 11px;font-size:6px;font-weight:800;color:#788294;white-space:nowrap}.staff-tabs button.active{background:#0b2342;color:#fff}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-grid>.full{grid-column:1/-1}.staff-panel,.staff-table,.teacher-attendance,.teacher-week{padding:0;overflow:hidden}.staff-panel>header,.staff-table>header,.teacher-attendance>header,.teacher-week>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.staff-panel header small,.staff-table header small,.teacher-attendance header small,.teacher-week header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.staff-panel h3,.staff-table h3,.teacher-attendance h3,.teacher-week h3{font-size:11px;margin:3px 0}.staff-panel>header>span,.staff-table>header>span{font-size:5px;background:#f1f3f7;padding:4px 6px;border-radius:6px}.staff-class{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4}.staff-class>time{font-size:9px;font-weight:900;color:#0b2342}.staff-class>time small{display:block;font-size:5px;color:#929aaa;font-weight:500}.staff-class b,.staff-class p,.staff-class small{display:block}.staff-class b{font-size:8px}.staff-class p{font-size:6px;color:#6f7a8d;margin:2px 0}.staff-class small{font-size:5px;color:#929aaa}.staff-class a{font-size:6px;font-weight:800;text-decoration:none;color:#0b2342}.staff-line{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf0f4}.staff-line b,.staff-line small{display:block}.staff-line b{font-size:7px}.staff-line small{font-size:5px;color:#929aaa;margin-top:2px}.staff-line em{font-style:normal;font-size:5px;background:#f1f3f7;border-radius:6px;padding:4px 6px}.staff-batch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.staff-batch-grid>a{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border:1px solid #e3e7ed;border-radius:10px;padding:10px;text-decoration:none;color:inherit}.staff-batch-grid>a>span{width:36px;height:36px;border-radius:9px;background:#edf2f8;color:#0b2342;display:grid;place-items:center;font-size:7px;font-weight:900}.staff-batch-grid small,.staff-batch-grid b,.staff-batch-grid p{display:block}.staff-batch-grid small{font-size:5px;color:#8e97a7}.staff-batch-grid b{font-size:8px;margin:2px 0}.staff-batch-grid p{font-size:5px;color:#929aaa;margin:0}.staff-batch-grid i{font-style:normal;color:#0b2342}.staff-table-head,.staff-table>article{display:grid;grid-template-columns:1.2fr .8fr 1fr .9fr .7fr .7fr;gap:8px;align-items:center}.staff-table-head{background:#f7f9fb;padding:8px 12px;font-size:5px;color:#8d96a7;text-transform:uppercase}.staff-table>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.staff-table>article span:first-child b,.staff-table>article span:first-child small{display:block}.staff-table>article span:first-child small{font-size:5px;color:#929aaa}.staff-table em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.staff-table em.high,.staff-table em.urgent,.staff-table em.absent,.staff-table em.rejected,.staff-table em.cancelled{color:#bd4053}.staff-table em.present,.staff-table em.paid,.staff-table em.approved,.staff-table em.graded{color:#168359}.staff-table em.late,.staff-table em.pending,.staff-table em.processed{color:#9d6c06}.staff-table article>div{display:flex;gap:6px;flex-wrap:wrap}.staff-table article button,.staff-table article a{border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:800;text-decoration:none;padding:0}.grading-table .staff-table-head,.grading-table>article{grid-template-columns:1.2fr 1.3fr .8fr .9fr .6fr .9fr}.tasks-table .staff-table-head,.tasks-table>article{grid-template-columns:1.6fr .6fr .9fr .6fr .8fr}.attendance-table .staff-table-head,.attendance-table>article{grid-template-columns:1fr .7fr .8fr .8fr .8fr .8fr}.leave-table .staff-table-head,.leave-table>article{grid-template-columns:.6fr 1.1fr .4fr .6fr 1.4fr .5fr}.payroll-table .staff-table-head,.payroll-table>article{grid-template-columns:1fr .8fr .8fr .8fr .7fr .6fr}.staff-empty{padding:28px;text-align:center;color:#929aaa;grid-column:1/-1}.staff-empty span{width:32px;height:32px;border-radius:50%;background:#def7ec;color:#168359;display:grid;place-items:center;margin:auto auto 6px}.staff-empty b{display:block;font-size:7px}.teacher-batch-hero{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:linear-gradient(125deg,#0b2342,#173d6c);color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:12px}.teacher-batch-hero>div>small{font-size:5px;color:#efc550;letter-spacing:1px;font-weight:900}.teacher-batch-hero h2{font-size:16px;margin:4px 0}.teacher-batch-hero p{font-size:6px;color:#d1dae6;margin:0}.teacher-batch-hero aside{display:flex;gap:6px;max-width:620px;overflow:auto}.teacher-batch-hero aside span{min-width:140px;background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;padding:8px}.teacher-batch-hero aside small,.teacher-batch-hero aside b,.teacher-batch-hero aside em{display:block}.teacher-batch-hero aside small{font-size:5px;color:#cfd8e3}.teacher-batch-hero aside b{font-size:7px;margin:2px 0}.teacher-batch-hero aside em{font-size:5px;font-style:normal;color:#efc550}.batch-students .staff-table-head,.batch-students>article{grid-template-columns:1.4fr .6fr .8fr 1fr .9fr}.teacher-attendance>header input{border:1px solid #dfe3e9;border-radius:7px;padding:6px;font-size:6px}.teacher-lock-note{padding:10px 13px;background:#effbf5;color:#168359;font-size:7px;border-bottom:1px solid #d6efdf}.teacher-att-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:11px 13px;background:#f8f9fb}.teacher-att-meta label{font-size:6px;font-weight:800}.teacher-att-meta input{width:100%;margin-top:4px;border:1px solid #dfe3e9;border-radius:7px;padding:7px;font-size:6px}.teacher-att-meta>div{display:flex;align-items:end}.teacher-att-meta button{border:1px solid #dfe3e9;background:#fff;border-radius:7px;padding:7px 9px;font-size:6px}.teacher-register-head,.teacher-register-row{display:grid;grid-template-columns:1.5fr .45fr .45fr .45fr .45fr 1fr;gap:6px;align-items:center}.teacher-register-head{padding:8px 12px;background:#f7f9fb;font-size:5px;text-transform:uppercase;color:#8d96a7}.teacher-register-row{padding:8px 12px;border-bottom:1px solid #edf0f4}.teacher-register-row>span b,.teacher-register-row>span small{display:block}.teacher-register-row>span b{font-size:7px}.teacher-register-row>span small{font-size:5px;color:#929aaa}.teacher-register-row button{border:1px solid #e2e6ec;background:#fff;border-radius:7px;padding:6px 4px;font-size:5px;text-transform:capitalize}.teacher-register-row button.active.present{background:#def7ec;border-color:#bce8d4;color:#168359}.teacher-register-row button.active.absent{background:#fee9ed;border-color:#f0cad2;color:#bd4053}.teacher-register-row button.active.late{background:#fff3cf;border-color:#efdfae;color:#9d6c06}.teacher-register-row button.active.leave{background:#e8effc;border-color:#ccdaf3;color:#315f9d}.teacher-register-row input{border:1px solid #dfe3e9;border-radius:7px;padding:6px;font-size:6px}.teacher-attendance form>footer{display:flex;justify-content:flex-end;gap:7px;padding:12px}.teacher-assignments .staff-table-head,.teacher-assignments>article{grid-template-columns:1.4fr .9fr .7fr .7fr .6fr .8fr}.teacher-resources .staff-table-head,.teacher-resources>article{grid-template-columns:1.5fr .6fr .8fr .6fr .8fr .8fr}.teacher-week>div>article{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:10px 13px;border-bottom:1px solid #edf0f4}.teacher-week>div>article>b{font-size:7px}.teacher-week>div>article>div{display:flex;gap:7px;flex-wrap:wrap}.teacher-week>div>article span{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#f6f8fb;border-radius:7px;padding:7px}.teacher-week time{font-size:6px}.teacher-week strong{font-size:7px}.teacher-week em{font-style:normal;font-size:5px;color:#8e97a7}.teacher-week small{font-size:5px;color:#929aaa}.teacher-check{display:flex!important;gap:7px!important;align-items:center!important;margin:8px 0!important}.teacher-check input{width:auto!important}@media(max-width:1150px){.staff-kpis{grid-template-columns:repeat(3,1fr)}.staff-batch-grid{grid-template-columns:1fr 1fr}.staff-grid{grid-template-columns:1fr}.staff-grid>.full{grid-column:auto}.staff-hero{grid-template-columns:1fr}.staff-hero aside{grid-column:auto}.teacher-batch-hero{grid-template-columns:1fr}}@media(max-width:820px){.staff-table-head,.teacher-register-head{display:none}.staff-table>article,.grading-table>article,.tasks-table>article,.attendance-table>article,.leave-table>article,.payroll-table>article,.batch-students>article,.teacher-assignments>article,.teacher-resources>article{grid-template-columns:1fr 1fr}.staff-table>article>span:first-child,.grading-table>article>span:first-child,.tasks-table>article>span:first-child,.batch-students>article>span:first-child,.teacher-assignments>article>span:first-child,.teacher-resources>article>span:first-child{grid-column:1/-1}.teacher-register-row{grid-template-columns:1fr repeat(4,.55fr)}.teacher-register-row>span{grid-column:1/-1}.teacher-register-row>input{grid-column:1/-1}.teacher-att-meta{grid-template-columns:1fr}.teacher-att-meta>div{align-items:center}.staff-actions{width:100%}.staff-actions>*{flex:1}.teacher-week>div>article{grid-template-columns:1fr}}@media(max-width:540px){.staff-kpis{grid-template-columns:1fr 1fr}.staff-batch-grid{grid-template-columns:1fr}.staff-hero aside{flex-direction:column}.staff-table>article,.grading-table>article,.tasks-table>article,.attendance-table>article,.leave-table>article,.payroll-table>article,.batch-students>article,.teacher-assignments>article,.teacher-resources>article{grid-template-columns:1fr}.staff-table>article>span:first-child,.grading-table>article>span:first-child,.tasks-table>article>span:first-child,.batch-students>article>span:first-child,.teacher-assignments>article>span:first-child,.teacher-resources>article>span:first-child{grid-column:auto}.teacher-register-row{grid-template-columns:1fr 1fr}.teacher-register-row>span,.teacher-register-row>input{grid-column:1/-1}.teacher-batch-hero aside{flex-direction:column}.staff-actions{flex-direction:column}.staff-actions>*{width:100%}.staff-kpis article{min-width:0}}.teacher-exam-work header p{margin:4px 0 0;color:#8090a6;font-size:12px}.teacher-exam-work .staff-table-head,.teacher-exam-work>article{grid-template-columns:1.15fr 1fr 1fr .75fr .8fr .65fr}.teacher-marks-card{background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0f23420f}.teacher-marks-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7edf5}.teacher-marks-card>header small{color:#6f7f96;font-size:11px;font-weight:900;letter-spacing:.08em}.teacher-marks-card>header h3{margin:3px 0;color:#112744;font-size:22px}.teacher-marks-card>header p{margin:0;color:#78889e}.teacher-marks-progress{text-align:right}.teacher-marks-progress b{display:block;font-size:24px;color:#0b2342}.teacher-marks-progress small{display:block}.teacher-marks-lock{margin:14px 20px;padding:12px 14px;border-radius:11px;background:#fff4d7;color:#8b6500;font-weight:800}.teacher-marks-head,.teacher-marks-row{display:grid;grid-template-columns:55px 1.3fr 1fr .7fr .8fr .7fr 1fr;gap:10px;align-items:center}.teacher-marks-head{padding:11px 18px;background:#f5f8fc;color:#6c7d94;font-size:11px;font-weight:900;text-transform:uppercase}.teacher-marks-row{padding:12px 18px;border-bottom:1px solid #edf1f6;font-size:13px}.teacher-marks-row b{display:block;color:#102744}.teacher-marks-row small{display:block;color:#8794a7;margin-top:2px}.teacher-marks-row input{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:8px 9px}.teacher-marks-row .presence{border:0;border-radius:999px;padding:7px 10px;font-weight:800}.teacher-marks-row .presence.present{background:#ddf7e8;color:#087e50}.teacher-marks-row .presence.absent{background:#ffe5e8;color:#c93448}.teacher-marks-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f9fbfd}.teacher-marks-card>footer div{margin-right:auto}.teacher-marks-card>footer small{display:block;color:#7d8da2}@media(max-width:1050px){.teacher-marks-card{overflow-x:auto}.teacher-marks-head,.teacher-marks-row{min-width:980px}.teacher-exam-work .staff-table-head,.teacher-exam-work>article{min-width:880px}}.comm-auto-actions{display:flex;gap:7px}.comm-auto-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.comm-auto-stats article{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:11px;display:flex;gap:9px;align-items:center}.comm-auto-stats article>span{width:34px;height:34px;border-radius:9px;background:#eef2f7;display:grid;place-items:center;color:#0b2342;font-weight:900}.comm-auto-stats small,.comm-auto-stats b{display:block}.comm-auto-stats small{font-size:5px;color:#8e97a7}.comm-auto-stats b{font-size:13px;margin-top:2px}.comm-provider-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.comm-provider-strip article{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px}.comm-provider-strip article>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f0f3f7}.comm-provider-strip article.ready>span{background:#def7ec;color:#168359}.comm-provider-strip article.off>span{background:#fff1e8;color:#b35d21}.comm-provider-strip small,.comm-provider-strip b,.comm-provider-strip p{display:block}.comm-provider-strip small{font-size:5px;color:#8f98a7}.comm-provider-strip b{font-size:7px;margin:2px 0}.comm-provider-strip p{font-size:5px;color:#9aa2af;margin:0}.comm-provider-strip em{font-style:normal;font-size:5px;color:#778295}.comm-auto-rules,.comm-run-history{padding:0;overflow:hidden;margin-bottom:12px}.comm-auto-rules>header,.comm-run-history>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.comm-auto-rules header small,.comm-run-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.comm-auto-rules h3,.comm-run-history h3{font-size:11px;margin:3px 0}.comm-auto-rules>header>span{font-size:6px;background:#f1f3f7;border-radius:6px;padding:4px 6px}.comm-auto-head,.comm-auto-rules>article{display:grid;grid-template-columns:1.4fr .9fr 1fr .7fr .9fr .6fr 1.2fr;gap:8px;align-items:center}.comm-auto-head{padding:8px 12px;background:#f7f9fb;font-size:5px;text-transform:uppercase;color:#8993a4}.comm-auto-rules>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.comm-auto-rules>article>span b,.comm-auto-rules>article>span small{display:block}.comm-auto-rules>article>span b{font-size:7px}.comm-auto-rules>article>span small{font-size:5px;color:#929aaa}.comm-channel-tags{display:flex;gap:4px;flex-wrap:wrap}.comm-channel-tags em{font-style:normal;font-size:5px;padding:4px 5px;border-radius:6px;background:#edf2f8;color:#315f9d}.comm-auto-rules em.active{font-style:normal;font-size:5px;color:#168359;background:#def7ec;border-radius:6px;padding:4px 6px}.comm-auto-rules em.paused{font-style:normal;font-size:5px;color:#9d6c06;background:#fff3cf;border-radius:6px;padding:4px 6px}.comm-auto-rules>article>div{display:flex;gap:5px;flex-wrap:wrap}.comm-auto-rules>article>div button{border:0;background:transparent;color:#0b2342;font-size:5px;font-weight:800;padding:0}.comm-auto-rules>article>div button.danger{color:#bd4053}.comm-auto-empty{padding:35px;text-align:center;color:#8d96a7}.comm-auto-empty>span{display:grid;width:36px;height:36px;border-radius:50%;background:#eef2f7;margin:auto auto 7px;place-items:center}.comm-auto-empty b,.comm-auto-empty p{display:block}.comm-auto-empty b{font-size:8px}.comm-auto-empty p{font-size:6px}.comm-auto-empty.small{font-size:6px;padding:20px}.comm-run-head,.comm-run-history>article{display:grid;grid-template-columns:1.4fr .7fr .6fr .7fr .6fr .7fr 1fr;gap:8px;align-items:center}.comm-run-head{padding:8px 12px;background:#f7f9fb;font-size:5px;text-transform:uppercase;color:#8993a4}.comm-run-history>article{padding:9px 12px;border-bottom:1px solid #edf0f4;font-size:6px}.comm-run-history>article>b{font-size:7px}.comm-run-history em{font-style:normal;font-size:5px;font-weight:900}.comm-run-history em.success{color:#168359}.comm-run-history em.failed,.comm-run-history em.partial{color:#bd4053}.comm-run-history em.waiting{color:#9d6c06}.comm-preset-info{display:flex;gap:9px;background:#f5f8fb;border-radius:9px;padding:9px;margin:10px 0}.comm-preset-info>span{width:30px;height:30px;border-radius:8px;background:#e8eff7;color:#0b2342;display:grid;place-items:center}.comm-preset-info b,.comm-preset-info p{display:block}.comm-preset-info b{font-size:7px}.comm-preset-info p{font-size:6px;color:#7b8595;margin:2px 0}.comm-channel-picker{margin:10px 0}.comm-channel-picker>b{font-size:7px}.comm-channel-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.comm-channel-picker label{display:grid!important;grid-template-columns:auto 30px 1fr!important;gap:7px!important;align-items:center!important;border:1px solid #e3e7ed!important;border-radius:8px!important;padding:8px!important}.comm-channel-picker label.selected{border-color:#8fa9c7!important;background:#f5f8fc!important}.comm-channel-picker input{width:auto!important}.comm-channel-picker label>span{width:28px;height:28px;border-radius:7px;background:#edf2f7;display:grid;place-items:center}.comm-channel-picker label b,.comm-channel-picker label small{display:block}.comm-channel-picker label b{font-size:7px}.comm-channel-picker label small{font-size:5px;color:#929aaa}.comm-vars{background:#fff8e8;border:1px solid #eedfb8;border-radius:8px;padding:8px;margin:9px 0}.comm-vars b,.comm-vars p{display:block}.comm-vars b{font-size:6px}.comm-vars p{font-size:5px;word-break:break-word;color:#7d6b3b;margin:3px 0}@media(max-width:1100px){.comm-auto-stats,.comm-provider-strip{grid-template-columns:1fr 1fr}.comm-auto-head{display:none}.comm-auto-rules>article{grid-template-columns:1fr 1fr}.comm-auto-rules>article>span:first-child{grid-column:1/-1}.comm-run-head{display:none}.comm-run-history>article{grid-template-columns:1fr 1fr}.comm-run-history>article>b{grid-column:1/-1}}@media(max-width:600px){.comm-auto-stats,.comm-provider-strip{grid-template-columns:1fr}.comm-auto-rules>article,.comm-run-history>article{grid-template-columns:1fr}.comm-auto-rules>article>span:first-child,.comm-run-history>article>b{grid-column:auto}.comm-channel-picker>div{grid-template-columns:1fr}.comm-auto-actions{flex-direction:column}.comm-auto-actions>*{width:100%}}.r25-actions{display:flex;gap:7px}.r25-filter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;align-items:end;padding:12px;margin-bottom:12px}.r25-filter label{font-size:6px;font-weight:800;color:#697486}.r25-filter input,.r25-filter select{width:100%;margin-top:4px;border:1px solid #dfe4ea;border-radius:8px;padding:8px;font-size:7px;background:#fff}.r25-filter button{height:34px;border:1px solid #dfe4ea;background:#fff;border-radius:8px;font-size:7px;font-weight:800;color:#0b2342}.r25-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.r25-card-grid article{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.r25-card-grid article small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r25-card-grid article h3{font-size:11px;margin:4px 0}.r25-card-grid article b{display:block;font-size:24px;line-height:1.1;margin:8px 0;color:#0b2342}.r25-card-grid article p{font-size:6px;color:#7d8797;margin:0}.r25-card-grid article>div:last-child{display:flex;gap:7px;margin-top:14px}.r25-card-grid a{font-size:6px;text-decoration:none;font-weight:800;color:#0b2342;border:1px solid #dfe3e9;border-radius:7px;padding:6px 8px}.r25-card-grid a:first-child{background:#0b2342;color:#fff;border-color:#0b2342}.r25-guide{padding:0;overflow:hidden}.r25-guide>header,.r25-detail>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.r25-guide header small,.r25-detail header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r25-guide h3,.r25-detail h3{font-size:11px;margin:3px 0}.r25-guide>div{display:grid;grid-template-columns:repeat(4,1fr)}.r25-guide article{display:flex;gap:9px;padding:13px;border-right:1px solid #edf0f4}.r25-guide article>span{width:28px;height:28px;border-radius:8px;background:#edf2f8;color:#0b2342;display:grid;place-items:center;font-size:7px;font-weight:900;flex:0 0 auto}.r25-guide b,.r25-guide p{display:block}.r25-guide b{font-size:7px}.r25-guide p{font-size:5px;line-height:1.5;color:#8d96a5;margin:3px 0}.r25-detail{padding:0;overflow:hidden}.r25-detail>header>span{font-size:6px;background:#f1f3f7;padding:5px 7px;border-radius:6px}.r25-table-wrap{overflow:auto}.r25-detail table{width:100%;border-collapse:collapse;min-width:850px}.r25-detail th{font-size:5px;color:#8490a1;background:#f7f9fb;text-transform:uppercase;text-align:left;padding:9px 10px;border-bottom:1px solid #e7ebf0}.r25-detail td{font-size:7px;padding:10px;border-bottom:1px solid #edf0f4;color:#3f4b5f}.r25-detail tbody tr:hover{background:#fafbfd}.r25-empty{text-align:center;padding:35px;font-size:7px;color:#929aaa}.r25-pagination{display:flex;gap:4px;padding:11px 13px;border-top:1px solid #edf0f4;flex-wrap:wrap}.r25-pagination a,.r25-pagination span{font-size:6px;border:1px solid #dfe4ea;border-radius:6px;padding:5px 7px;text-decoration:none;color:#596579}.r25-pagination a.active{background:#0b2342;color:#fff;border-color:#0b2342}.r25-pagination .disabled{opacity:.4}@media(max-width:1150px){.r25-card-grid{grid-template-columns:repeat(2,1fr)}.r25-guide>div{grid-template-columns:1fr 1fr}.r25-filter{grid-template-columns:1fr 1fr auto}}@media(max-width:700px){.r25-actions{flex-direction:column}.r25-actions>*{width:100%}.r25-filter{grid-template-columns:1fr 1fr}.r25-filter button{grid-column:1/-1}.r25-card-grid{grid-template-columns:1fr}.r25-guide>div{grid-template-columns:1fr}.r25-detail table{min-width:0}.r25-detail thead{display:none}.r25-detail tbody,.r25-detail tr,.r25-detail td{display:block;width:100%}.r25-detail tr{padding:9px 11px;border-bottom:1px solid #e8ecf1}.r25-detail td{display:grid;grid-template-columns:42% 1fr;gap:8px;padding:5px 0;border:0}.r25-detail td:before{content:attr(data-label);font-size:5px;color:#8c96a6;text-transform:uppercase;font-weight:900}.r25-table-wrap{overflow:visible}}@media(max-width:440px){.r25-filter{grid-template-columns:1fr}.r25-filter button{grid-column:auto}}.r26-billing-actions{display:flex;gap:7px}.r26-pending{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;background:#fff8e8;border:1px solid #eddba9;border-radius:10px;padding:10px 12px;margin-bottom:12px}.r26-pending>span{width:34px;height:34px;border-radius:8px;background:#fff3cf;color:#9d6c06;display:grid;place-items:center}.r26-pending b,.r26-pending p{display:block}.r26-pending b{font-size:8px}.r26-pending p{font-size:6px;color:#7f7048;margin:2px 0}.r26-pending button{border:0;background:transparent;color:#a94c5d;font-size:6px;font-weight:800}.r26-current-plan{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(125deg,#0b2342,#173d6c);color:#fff;border-radius:14px;padding:18px;margin-bottom:12px}.r26-current-plan>div>small{font-size:5px;letter-spacing:1px;color:#efc550;font-weight:900}.r26-current-plan h2{font-size:20px;margin:4px 0}.r26-current-plan p{font-size:7px;color:#d2dbe6;margin:0}.r26-plan-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.r26-plan-tags span{font-size:5px;border:1px solid #ffffff23;background:#ffffff10;border-radius:6px;padding:5px 6px}.r26-current-plan aside{min-width:220px;text-align:right}.r26-current-plan aside small,.r26-current-plan aside b,.r26-current-plan aside span,.r26-current-plan aside p{display:block}.r26-current-plan aside small{font-size:5px;color:#c5d0dc}.r26-current-plan aside b{font-size:21px;margin-top:4px}.r26-current-plan aside span{font-size:6px;color:#efc550}.r26-current-plan aside p{font-size:5px;margin-top:7px}.r26-scheduled-change{display:flex;gap:6px;align-items:center;background:#eef5ff;border:1px solid #d4e3f8;border-radius:9px;padding:9px 11px;margin-bottom:12px;font-size:7px;color:#315f9d}.billing-warning button{margin-left:auto;border:0;background:transparent;color:#0b2342;font-size:6px;font-weight:900}.r26-entitlement-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:12px}.r26-commercial-policy{padding:0;overflow:hidden}.r26-commercial-policy>header,.r26-invoices>header,.r26-payment-info>header,.r26-plan-market>header,.r26-settings>header,.r26-request-queue>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.r26-commercial-policy header small,.r26-invoices header small,.r26-payment-info header small,.r26-plan-market header small,.r26-settings header small,.r26-request-queue header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r26-commercial-policy h3,.r26-invoices h3,.r26-payment-info h3,.r26-plan-market h3,.r26-settings h3,.r26-request-queue h3{font-size:11px;margin:3px 0}.r26-commercial-policy>div{display:grid;grid-template-columns:1fr 1fr}.r26-commercial-policy>div span{padding:12px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.r26-commercial-policy small,.r26-commercial-policy b{display:block}.r26-commercial-policy small{font-size:5px;color:#8e97a7}.r26-commercial-policy b{font-size:7px;margin-top:3px}.r26-invoices{padding:0;overflow:hidden;margin-bottom:12px}.r26-invoices>header>span{font-size:6px;background:#f1f3f7;border-radius:6px;padding:4px 6px}.r26-invoices td small{display:block;font-size:5px;color:#929aaa;margin-top:2px}.r26-doc-actions{display:flex;gap:5px;flex-wrap:wrap}.r26-doc-actions a{font-size:5px;text-decoration:none;color:#0b2342;font-weight:800;border:1px solid #dfe3e9;border-radius:6px;padding:5px}.r26-payment-info{padding:0;overflow:hidden;margin-bottom:12px}.r26-payment-info>header>span{font-size:5px;color:#657185}.r26-payment-info>div{display:grid;grid-template-columns:repeat(4,1fr)}.r26-payment-info article{padding:11px 13px;border-right:1px solid #edf0f4}.r26-payment-info article small,.r26-payment-info article b,.r26-payment-info article p{display:block}.r26-payment-info article small{font-size:5px;color:#8e97a7}.r26-payment-info article b{font-size:7px;margin-top:3px}.r26-payment-info article p{font-size:5px;color:#929aaa;margin:2px 0}.r26-payment-info>p{font-size:6px;color:#667285;background:#f7f9fb;padding:9px 13px;margin:0;border-top:1px solid #edf0f4}.r26-plan-market{padding:0;overflow:hidden}.r26-plan-market>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px}.r26-plan-market article{border:1px solid #e3e7ed;border-radius:11px;padding:12px;display:flex;flex-direction:column}.r26-plan-market article.current{border-color:#6ca888;background:#f4fbf7}.r26-plan-market article>small{font-size:5px;color:#a8790a;font-weight:900}.r26-plan-market article h3{font-size:12px;margin:4px 0}.r26-plan-market article p{font-size:6px;color:#7e8797;min-height:32px}.r26-plan-market article>b{font-size:14px;color:#0b2342}.r26-plan-market article>b em{font-size:5px;font-style:normal;font-weight:500}.r26-plan-market article>span{font-size:5px;color:#929aaa}.r26-plan-market article>div{display:flex;gap:4px;flex-wrap:wrap;margin:9px 0}.r26-plan-market article i{font-style:normal;font-size:5px;background:#f0f3f7;border-radius:5px;padding:4px 5px}.r26-plan-market article>button{margin-top:auto;border:0;border-radius:7px;background:#0b2342;color:#fff;padding:7px;font-size:6px;font-weight:900}.r26-plan-market article>button:disabled{background:#d9dee5;color:#8e97a7}.r26-request-form{display:flex;flex-direction:column;gap:9px}.r26-request-form label,.r26-review-form label{font-size:6px;font-weight:800}.r26-request-form input,.r26-request-form select,.r26-request-form textarea,.r26-review-form select,.r26-review-form textarea{width:100%;margin-top:4px;border:1px solid #dfe3e9;border-radius:8px;padding:8px;font-size:7px}.r26-platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.r26-platform-stats article{background:#fff;border:1px solid #e3e7ed;border-radius:10px;padding:11px}.r26-platform-stats small,.r26-platform-stats b{display:block}.r26-platform-stats small{font-size:5px;color:#8e97a7}.r26-platform-stats b{font-size:16px;margin-top:3px}.r26-platform-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.r26-settings,.r26-request-queue{padding:0;overflow:hidden}.r26-settings form{padding:12px}.r26-settings h4{font-size:8px;margin:13px 0 5px}.r26-request-queue>header>span{font-size:6px;background:#f1f3f7;border-radius:6px;padding:4px 6px}.r26-request-queue>article{display:grid;grid-template-columns:1.2fr 1fr .8fr .5fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.r26-request-queue>article>div b,.r26-request-queue>article>div small{display:block}.r26-request-queue>article>div b{font-size:7px}.r26-request-queue>article>div small{font-size:5px;color:#929aaa}.r26-request-queue>article em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r26-request-queue>article.pending em{color:#9d6c06}.r26-request-queue>article.approved em{color:#168359}.r26-request-queue>article.rejected em{color:#bd4053}.r26-request-queue>article button{border:0;background:#0b2342;color:#fff;border-radius:6px;padding:6px 8px;font-size:5px;font-weight:900}.r26-request-queue>article button:disabled{background:#e1e5ea;color:#8993a2}.r26-empty{padding:30px;text-align:center;font-size:7px;color:#929aaa}.r26-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f7f9fb;border-radius:8px;padding:8px;margin-bottom:10px}.r26-review-summary span small,.r26-review-summary span b{display:block}.r26-review-summary span small{font-size:5px;color:#929aaa}.r26-review-summary span b{font-size:7px;margin-top:2px}.r26-review-form{display:flex;flex-direction:column;gap:9px}@media(max-width:1150px){.r26-entitlement-grid,.r26-platform-grid{grid-template-columns:1fr}.r26-plan-market>div{grid-template-columns:1fr 1fr}.r26-current-plan{grid-template-columns:1fr}.r26-current-plan aside{text-align:left}.r26-payment-info>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.r26-billing-actions{flex-direction:column}.r26-billing-actions>*{width:100%}.r26-platform-stats{grid-template-columns:1fr 1fr}.r26-request-queue>article{grid-template-columns:1fr 1fr}.r26-request-queue>article>div:first-child{grid-column:1/-1}.r26-plan-market>div{grid-template-columns:1fr}.r26-pending{grid-template-columns:34px 1fr}.r26-pending button{grid-column:2;justify-self:start}.r26-current-plan aside{min-width:0}}@media(max-width:500px){.r26-platform-stats,.r26-payment-info>div,.r26-commercial-policy>div{grid-template-columns:1fr}.r26-request-queue>article{grid-template-columns:1fr}.r26-request-queue>article>div:first-child{grid-column:auto}.r26-review-summary{grid-template-columns:1fr}}.wl-plan-notice{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:#fff8e8;border:1px solid #eddba9;border-radius:9px;padding:9px 11px;margin-bottom:12px}.wl-plan-notice b{font-size:7px}.wl-plan-notice span{grid-column:1;font-size:6px;color:#7f7048}.wl-plan-notice a{grid-column:2;grid-row:1/3;font-size:6px;text-decoration:none;font-weight:900;color:#0b2342}@media(max-width:600px){.wl-plan-notice{grid-template-columns:1fr}.wl-plan-notice a{grid-column:auto;grid-row:auto}}.r27-actions{display:flex;gap:7px;flex-wrap:wrap}.r27-hero{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border-radius:15px;padding:18px;margin-bottom:12px;border:1px solid}.r27-hero.release_ready{background:#effbf5;border-color:#ccebdc}.r27-hero.attention{background:#fffaf0;border-color:#eddcae}.r27-hero.blocked{background:#fff2f4;border-color:#efcdd4}.r27-score{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:7px solid #dce4ee}.r27-hero.release_ready .r27-score{border-color:#49bd8a}.r27-hero.attention .r27-score{border-color:#e2b547}.r27-hero.blocked .r27-score{border-color:#d95c70}.r27-score b{font-size:25px;line-height:1}.r27-score small{font-size:6px;color:#8e97a6}.r27-hero>div:nth-child(2)>small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r27-hero h2{font-size:17px;margin:4px 0}.r27-hero p{font-size:7px;color:#737e90;margin:0}.r27-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:7px}.r27-hero aside span{min-width:120px;background:#fffa;border-radius:8px;padding:8px}.r27-hero aside small,.r27-hero aside b{display:block}.r27-hero aside small{font-size:5px;color:#8c95a5}.r27-hero aside b{font-size:10px;margin-top:3px}.r27-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px}.r27-checks,.r27-manual,.r27-release-flow,.r27-history{padding:0;overflow:hidden}.r27-checks>header,.r27-manual>header,.r27-release-flow>header,.r27-history>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.r27-checks header small,.r27-manual header small,.r27-release-flow header small,.r27-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r27-checks h3,.r27-manual h3,.r27-release-flow h3,.r27-history h3{font-size:12px;margin:3px 0}.r27-checks>header>span,.r27-manual>header>span{font-size:6px;background:#f1f3f7;padding:4px 6px;border-radius:6px}.r27-checks>article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4}.r27-checks>article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900}.r27-checks>article.ok>span{background:#def7ec;color:#168359}.r27-checks>article.warning>span{background:#fff3cf;color:#9d6c06}.r27-checks>article.critical>span{background:#fee9ed;color:#bd4053}.r27-checks b,.r27-checks p{display:block}.r27-checks b{font-size:8px}.r27-checks p{font-size:6px;color:#6f7a8d;margin:3px 0}.r27-checks em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r27-checks article.ok em{color:#168359}.r27-checks article.warning em{color:#9d6c06}.r27-checks article.critical em{color:#bd4053}.r27-manual>article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:11px 13px;border-bottom:1px solid #edf0f4}.r27-manual>article>button{width:30px;height:30px;border-radius:8px;border:1px solid #dfe4ea;background:#fff;color:#168359;font-weight:900}.r27-manual>article.done>button{background:#def7ec;border-color:#bfe8d5}.r27-manual b,.r27-manual p,.r27-manual small{display:block}.r27-manual b{font-size:8px}.r27-manual p{font-size:6px;color:#737e90;margin:3px 0}.r27-manual small{font-size:5px;color:#929aaa}.r27-release-flow{margin-bottom:12px}.r27-release-flow>div{display:grid;grid-template-columns:repeat(3,1fr)}.r27-release-flow article{display:flex;gap:8px;padding:12px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.r27-release-flow article>span{width:28px;height:28px;border-radius:8px;background:#edf2f8;color:#0b2342;display:grid;place-items:center;font-size:7px;font-weight:900;flex:0 0 auto}.r27-release-flow b,.r27-release-flow p{display:block}.r27-release-flow b{font-size:7px}.r27-release-flow p{font-size:5px;color:#8590a0;line-height:1.45;margin:3px 0}.r27-history-head,.r27-history>article{display:grid;grid-template-columns:1.2fr .6fr .8fr .6fr .6fr 1fr;gap:8px;align-items:center}.r27-history-head{padding:8px 12px;background:#f7f9fb;font-size:5px;color:#8b95a5;text-transform:uppercase}.r27-history>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.r27-history em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r27-history em.release_ready{color:#168359}.r27-history em.attention{color:#9d6c06}.r27-history em.blocked{color:#bd4053}@media(max-width:1100px){.r27-grid{grid-template-columns:1fr}.r27-hero{grid-template-columns:80px 1fr}.r27-hero aside{grid-column:1/-1}.r27-release-flow>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.r27-actions{flex-direction:column}.r27-actions>*{width:100%}.r27-hero{grid-template-columns:1fr}.r27-hero aside{grid-column:auto}.r27-history-head{display:none}.r27-history>article{grid-template-columns:1fr 1fr}.r27-history>article>time{grid-column:1/-1}.r27-release-flow>div{grid-template-columns:1fr}}@media(max-width:480px){.r27-hero aside{grid-template-columns:1fr}.r27-history>article{grid-template-columns:1fr}.r27-history>article>time{grid-column:auto}.r27-checks>article{grid-template-columns:32px 1fr}.r27-checks em{grid-column:2}}.r28-actions{display:flex;gap:7px;flex-wrap:wrap}.r28-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.r28-metrics article{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:11px}.r28-metrics small,.r28-metrics b{display:block}.r28-metrics small{font-size:5px;color:#8e97a7}.r28-metrics b{font-size:14px;margin-top:3px}.r28-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:12px;margin-bottom:12px}.r28-rules,.r28-heartbeats,.r28-events,.r28-incidents{padding:0;overflow:hidden}.r28-rules>header,.r28-heartbeats>header,.r28-events>header,.r28-incidents>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.r28-rules header small,.r28-heartbeats header small,.r28-events header small,.r28-incidents header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r28-rules h3,.r28-heartbeats h3,.r28-events h3,.r28-incidents h3{font-size:11px;margin:3px 0}.r28-rules>header>span,.r28-events>header>span,.r28-incidents>header>span{font-size:6px;background:#f1f3f7;padding:4px 6px;border-radius:6px}.r28-rules>article{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.r28-rules>article.triggered{background:#fff4f5}.r28-rules b,.r28-rules small{display:block}.r28-rules b{font-size:7px}.r28-rules small{font-size:5px;color:#929aaa}.r28-rules em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r28-rules em.info{color:#315f9d}.r28-rules em.warning{color:#9d6c06}.r28-rules em.critical{color:#bd4053}.r28-rules>article>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.r28-rules button{border:0;background:transparent;color:#0b2342;font-size:5px;font-weight:800;padding:0}.r28-rules button.danger{color:#bd4053}.r28-heartbeats>article{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.r28-heartbeats>article>span{color:#168359}.r28-heartbeats b,.r28-heartbeats small{display:block}.r28-heartbeats b{font-size:7px;text-transform:capitalize}.r28-heartbeats small{font-size:5px;color:#929aaa}.r28-heartbeats em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r28-events,.r28-incidents{margin-bottom:12px}.r28-event-head,.r28-events>article{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .6fr .6fr .7fr;gap:8px;align-items:center}.r28-event-head{background:#f7f9fb;padding:8px 12px;font-size:5px;color:#8e97a7;text-transform:uppercase}.r28-events>article{padding:9px 12px;border-bottom:1px solid #edf0f4;font-size:6px}.r28-events>article span b,.r28-events>article span small{display:block}.r28-events>article span b{font-size:7px}.r28-events>article span small{font-size:5px;color:#929aaa}.r28-events em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r28-events em.triggered,.r28-events em.repeat{color:#bd4053}.r28-events em.recovered{color:#168359}.r28-incidents>article{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f4}.r28-incidents em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r28-incidents em.critical{color:#bd4053}.r28-incidents em.warning{color:#9d6c06}.r28-incidents b,.r28-incidents p,.r28-incidents small{display:block}.r28-incidents b{font-size:7px}.r28-incidents p{font-size:6px;color:#6f7a8d;margin:3px 0}.r28-incidents small{font-size:5px;color:#929aaa}.r28-form{display:flex;flex-direction:column;gap:8px}@media(max-width:1150px){.r28-metrics{grid-template-columns:repeat(3,1fr)}.r28-grid{grid-template-columns:1fr}.r28-rules>article{grid-template-columns:1fr 1fr}.r28-rules>article>div:first-child{grid-column:1/-1}}@media(max-width:760px){.r28-actions{flex-direction:column}.r28-actions>*{width:100%}.r28-event-head{display:none}.r28-events>article{grid-template-columns:1fr 1fr}.r28-events>article>time,.r28-events>article>span:nth-child(2){grid-column:1/-1}.r28-rules>article{grid-template-columns:1fr}.r28-rules>article>div:first-child{grid-column:auto}}@media(max-width:500px){.r28-metrics{grid-template-columns:1fr 1fr}.r28-events>article{grid-template-columns:1fr}.r28-events>article>time,.r28-events>article>span:nth-child(2){grid-column:auto}.r28-incidents>article{grid-template-columns:1fr}}.r29-hero{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border-radius:15px;padding:18px;margin-bottom:12px;border:1px solid}.r29-hero.integration_ready{background:#effbf5;border-color:#ccebdc}.r29-hero.attention{background:#fffaf0;border-color:#eddcae}.r29-hero.blocked{background:#fff2f4;border-color:#efcdd4}.r29-score{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:7px solid #dce4ee}.r29-hero.integration_ready .r29-score{border-color:#49bd8a}.r29-hero.attention .r29-score{border-color:#e2b547}.r29-hero.blocked .r29-score{border-color:#d95c70}.r29-score b{font-size:25px;line-height:1}.r29-score small{font-size:6px;color:#8e97a6}.r29-hero>div:nth-child(2)>small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r29-hero h2{font-size:17px;margin:4px 0}.r29-hero p{font-size:7px;color:#737e90;margin:0}.r29-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:7px}.r29-hero aside span{min-width:120px;background:#fffa;border-radius:8px;padding:8px}.r29-hero aside small,.r29-hero aside b{display:block}.r29-hero aside small{font-size:5px;color:#8c95a5}.r29-hero aside b{font-size:10px;margin-top:3px}.r29-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:12px;margin-bottom:12px}.r29-checks,.r29-summary,.r29-history{padding:0;overflow:hidden}.r29-checks>header,.r29-summary>header,.r29-history>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f4}.r29-checks header small,.r29-summary header small,.r29-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r29-checks h3,.r29-summary h3,.r29-history h3{font-size:12px;margin:3px 0}.r29-checks>header>span{font-size:6px;background:#f1f3f7;padding:4px 6px;border-radius:6px}.r29-checks>article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4}.r29-checks>article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900}.r29-checks>article.ok>span{background:#def7ec;color:#168359}.r29-checks>article.warning>span{background:#fff3cf;color:#9d6c06}.r29-checks>article.critical>span{background:#fee9ed;color:#bd4053}.r29-checks b,.r29-checks p,.r29-checks small{display:block}.r29-checks b{font-size:8px}.r29-checks p{font-size:6px;color:#6f7a8d;margin:3px 0}.r29-checks small{font-size:5px;color:#929aaa;word-break:break-word}.r29-checks em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r29-checks article.ok em{color:#168359}.r29-checks article.warning em{color:#9d6c06}.r29-checks article.critical em{color:#bd4053}.r29-summary>div{display:grid;grid-template-columns:1fr 1fr}.r29-summary article{display:flex;gap:8px;padding:11px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.r29-summary article>span{width:28px;height:28px;border-radius:8px;background:#edf2f8;color:#0b2342;display:grid;place-items:center;flex:0 0 auto;font-size:7px;font-weight:900}.r29-summary b,.r29-summary p{display:block}.r29-summary b{font-size:7px}.r29-summary p{font-size:5px;color:#8590a0;line-height:1.45;margin:3px 0}.r29-history-head,.r29-history>article{display:grid;grid-template-columns:1.2fr .6fr .8fr .6fr .6fr 1fr;gap:8px;align-items:center}.r29-history-head{padding:8px 12px;background:#f7f9fb;font-size:5px;color:#8b95a5;text-transform:uppercase}.r29-history>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.r29-history em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r29-history em.integration_ready{color:#168359}.r29-history em.attention{color:#9d6c06}.r29-history em.blocked{color:#bd4053}@media(max-width:1100px){.r29-grid{grid-template-columns:1fr}.r29-hero{grid-template-columns:80px 1fr}.r29-hero aside{grid-column:1/-1}}@media(max-width:760px){.r29-hero{grid-template-columns:1fr}.r29-hero aside{grid-column:auto}.r29-history-head{display:none}.r29-history>article{grid-template-columns:1fr 1fr}.r29-history>article>time{grid-column:1/-1}.r29-summary>div{grid-template-columns:1fr}}@media(max-width:480px){.r29-hero aside{grid-template-columns:1fr}.r29-history>article{grid-template-columns:1fr}.r29-history>article>time{grid-column:auto}.r29-checks>article{grid-template-columns:32px 1fr}.r29-checks em{grid-column:2}}.r30-hero{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border:1px solid;border-radius:15px;padding:18px;margin-bottom:12px}.r30-hero.qa_ready{background:#effbf5;border-color:#ccebdc}.r30-hero.attention{background:#fffaf0;border-color:#eddcae}.r30-hero.blocked{background:#fff2f4;border-color:#efcdd4}.r30-hero>div:first-child{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:7px solid #dce4ee}.r30-hero.qa_ready>div:first-child{border-color:#49bd8a}.r30-hero.attention>div:first-child{border-color:#e2b547}.r30-hero.blocked>div:first-child{border-color:#d95c70}.r30-hero>div:first-child b{font-size:25px;line-height:1}.r30-hero>div:first-child small{font-size:6px;color:#8e97a6}.r30-hero>section>small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r30-hero h2{font-size:17px;margin:4px 0}.r30-hero p{font-size:7px;color:#737e90;margin:0}.r30-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:7px}.r30-hero aside span{min-width:115px;background:#fffa;border-radius:8px;padding:8px}.r30-hero aside small,.r30-hero aside b{display:block}.r30-hero aside small{font-size:5px;color:#8c95a5}.r30-hero aside b{font-size:10px;margin-top:3px}.r30-auto,.r30-module,.r30-history{padding:0;overflow:hidden;margin-bottom:12px}.r30-auto>header,.r30-module>header,.r30-history>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.r30-auto header small,.r30-module header small,.r30-history header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r30-auto h3,.r30-module h3,.r30-history h3{font-size:11px;margin:3px 0}.r30-auto>header>span,.r30-module>header>span{font-size:6px;background:#f1f3f7;border-radius:6px;padding:4px 6px}.r30-auto>article{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.r30-auto>article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900}.r30-auto>article.ok>span{background:#def7ec;color:#168359}.r30-auto>article.warning>span{background:#fff3cf;color:#9d6c06}.r30-auto>article.critical>span{background:#fee9ed;color:#bd4053}.r30-auto b,.r30-auto p{display:block}.r30-auto b{font-size:8px}.r30-auto p{font-size:6px;color:#6f7a8d;margin:3px 0}.r30-auto em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r30-auto article.ok em{color:#168359}.r30-auto article.warning em{color:#9d6c06}.r30-auto article.critical em{color:#bd4053}.r30-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r30-module>article{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:10px 12px;border-bottom:1px solid #edf0f4}.r30-module>article>button{width:30px;height:30px;border-radius:8px;border:1px solid #dfe4ea;background:#fff;color:#168359;font-weight:900}.r30-module>article.done>button{background:#def7ec;border-color:#bfe8d5}.r30-module b,.r30-module p,.r30-module small{display:block}.r30-module b{font-size:8px}.r30-module p{font-size:6px;color:#6f7a8d;margin:2px 0}.r30-module small{font-size:5px;color:#929aaa}.r30-history-head,.r30-history>article{display:grid;grid-template-columns:1.2fr .6fr .8fr .6fr .6fr .8fr 1fr;gap:8px;align-items:center}.r30-history-head{padding:8px 12px;background:#f7f9fb;font-size:5px;color:#8b95a5;text-transform:uppercase}.r30-history>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.r30-history em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r30-history em.qa_ready{color:#168359}.r30-history em.attention{color:#9d6c06}.r30-history em.blocked{color:#bd4053}@media(max-width:1100px){.r30-hero{grid-template-columns:80px 1fr}.r30-hero aside{grid-column:1/-1}.r30-groups{grid-template-columns:1fr}}@media(max-width:760px){.r30-hero{grid-template-columns:1fr}.r30-hero aside{grid-column:auto}.r30-history-head{display:none}.r30-history>article{grid-template-columns:1fr 1fr}.r30-history>article>time{grid-column:1/-1}}@media(max-width:480px){.r30-hero aside{grid-template-columns:1fr}.r30-auto>article{grid-template-columns:32px 1fr}.r30-auto em{grid-column:2}.r30-history>article{grid-template-columns:1fr}.r30-history>article>time{grid-column:auto}}.r31-actions{display:flex;gap:7px;flex-wrap:wrap}.r31-health{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;border:1px solid;border-radius:15px;padding:18px;margin-bottom:12px}.r31-health.healthy{background:#effbf5;border-color:#ccebdc}.r31-health.attention{background:#fffaf0;border-color:#eddcae}.r31-health.critical{background:#fff2f4;border-color:#efcdd4}.r31-health-score{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;border:7px solid #dce4ee}.r31-health.healthy .r31-health-score{border-color:#49bd8a}.r31-health.attention .r31-health-score{border-color:#e2b547}.r31-health.critical .r31-health-score{border-color:#d95c70}.r31-health-score b{font-size:25px;line-height:1}.r31-health-score small{font-size:6px;color:#8e97a6}.r31-health>div:nth-child(2)>small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r31-health h2{font-size:17px;margin:4px 0}.r31-health p{font-size:7px;color:#737e90;margin:0}.r31-health aside{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.r31-health aside span{display:flex;gap:5px;align-items:center;background:#fffa;border-radius:7px;padding:6px 8px}.r31-health aside b{font-size:7px}.r31-health aside small{font-size:5px}.r31-health aside span.ok b{color:#168359}.r31-health aside span.warning b,.r31-health aside span.critical b{color:#bd4053}.r31-pending{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#fff8e8;border:1px solid #eddba9;border-radius:10px;padding:10px 12px;margin-bottom:12px}.r31-pending>span{width:32px;height:32px;border-radius:8px;background:#fff3cf;color:#9d6c06;display:grid;place-items:center}.r31-pending b,.r31-pending p{display:block}.r31-pending b{font-size:8px}.r31-pending p{font-size:6px;color:#7f7048;margin:2px 0}.r31-pending button{border:0;background:transparent;color:#bd4053;font-size:6px;font-weight:900}.r31-backups,.r31-verifications,.r31-requests,.r31-safety,.r31-platform-queue{padding:0;overflow:hidden;margin-bottom:12px}.r31-backups>header,.r31-verifications>header,.r31-requests>header,.r31-safety>header,.r31-platform-queue>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.r31-backups header small,.r31-verifications header small,.r31-requests header small,.r31-safety header small,.r31-platform-queue header small{font-size:5px;color:#a8790a;letter-spacing:1px;font-weight:900}.r31-backups h3,.r31-verifications h3,.r31-requests h3,.r31-safety h3,.r31-platform-queue h3{font-size:11px;margin:3px 0}.r31-backups>header>span,.r31-platform-queue>header>span{font-size:6px;background:#f1f3f7;padding:4px 6px;border-radius:6px}.r31-backup-head,.r31-backups>article{display:grid;grid-template-columns:1.6fr .9fr .6fr .6fr .8fr 1.7fr;gap:8px;align-items:center}.r31-backup-head{padding:8px 12px;background:#f7f9fb;font-size:5px;color:#8b95a5;text-transform:uppercase}.r31-backups>article{padding:10px 12px;border-bottom:1px solid #edf0f4;font-size:7px}.r31-backups>article>span:first-child b,.r31-backups>article>span:first-child small,.r31-backups>article>span:nth-child(5) small{display:block}.r31-backups>article>span:first-child b{font-size:7px;word-break:break-word}.r31-backups>article small{font-size:5px;color:#929aaa}.r31-backups em{font-style:normal;font-size:5px;font-weight:900;text-transform:uppercase}.r31-backups em.verified{color:#168359}.r31-backups em.failed{color:#bd4053}.r31-backups em.unknown{color:#8d96a5}.r31-backups>article>div{display:flex;gap:5px;flex-wrap:wrap}.r31-backups button,.r31-backups a{border:1px solid #dfe4ea;background:#fff;color:#0b2342;border-radius:6px;padding:5px 6px;font-size:5px;font-weight:800;text-decoration:none}.r31-backups button:disabled{opacity:.4}.r31-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r31-verifications>article{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px 12px;border-bottom:1px solid #edf0f4}.r31-verifications>article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.r31-verifications>article.verified>span{background:#def7ec;color:#168359}.r31-verifications>article.failed>span{background:#fee9ed;color:#bd4053}.r31-verifications b,.r31-verifications p,.r31-verifications small,.r31-verifications em{display:block}.r31-verifications b{font-size:7px}.r31-verifications p{font-size:6px;color:#6f7a8d;margin:2px 0}.r31-verifications small{font-size:5px;color:#929aaa}.r31-verifications em{font-style:normal;font-size:5px;color:#bd4053;margin-top:3px}.r31-requests>article{padding:10px 12px;border-bottom:1px solid #edf0f4}.r31-requests>article>div{display:flex;justify-content:space-between;gap:8px}.r31-requests b,.r31-requests small,.r31-requests p{display:block}.r31-requests b{font-size:7px}.r31-requests small{font-size:5px;color:#929aaa}.r31-requests p{font-size:6px;color:#667184;margin:5px 0}.r31-requests em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r31-requests em.pending{color:#9d6c06}.r31-requests em.approved{color:#168359}.r31-requests em.rejected,.r31-requests em.cancelled{color:#bd4053}.r31-safety>div{display:grid;grid-template-columns:repeat(4,1fr)}.r31-safety article{display:flex;gap:8px;padding:12px;border-right:1px solid #edf0f4}.r31-safety article>span{width:28px;height:28px;border-radius:8px;background:#edf2f8;color:#0b2342;display:grid;place-items:center;flex:0 0 auto;font-size:7px;font-weight:900}.r31-safety b,.r31-safety p{display:block}.r31-safety b{font-size:7px}.r31-safety p{font-size:5px;color:#8590a0;line-height:1.45;margin:3px 0}.r31-restore-form,.r31-review-form{display:flex;flex-direction:column;gap:9px}.r31-restore-form label,.r31-review-form label{font-size:6px;font-weight:800}.r31-restore-form input,.r31-restore-form textarea,.r31-review-form select,.r31-review-form textarea{width:100%;margin-top:4px;border:1px solid #dfe3e9;border-radius:8px;padding:8px;font-size:7px}.r31-restore-warning{background:#fff3f0;border:1px solid #efd4cc;border-radius:8px;padding:9px}.r31-restore-warning b,.r31-restore-warning p{display:block}.r31-restore-warning b{font-size:7px;color:#a84a36}.r31-restore-warning p{font-size:6px;color:#7d625c;margin:3px 0}.r31-platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.r31-platform-stats article{background:#fff;border:1px solid #e3e7ed;border-radius:10px;padding:11px}.r31-platform-stats small,.r31-platform-stats b{display:block}.r31-platform-stats small{font-size:5px;color:#8e97a7}.r31-platform-stats b{font-size:16px;margin-top:3px}.r31-platform-head,.r31-platform-queue>article{display:grid;grid-template-columns:1fr 1.2fr .8fr 1.3fr .8fr auto;gap:8px;align-items:center}.r31-platform-head{padding:8px 12px;background:#f7f9fb;font-size:5px;color:#8b95a5;text-transform:uppercase}.r31-platform-queue>article{padding:10px 12px;border-bottom:1px solid #edf0f4}.r31-platform-queue b,.r31-platform-queue small,.r31-platform-queue p{display:block}.r31-platform-queue b{font-size:7px}.r31-platform-queue small{font-size:5px;color:#929aaa}.r31-platform-queue p{font-size:5px;color:#667184;margin:3px 0}.r31-platform-queue em{font-style:normal;font-size:5px;text-transform:uppercase;font-weight:900}.r31-platform-queue em.verified,.r31-platform-queue em.approved{color:#168359}.r31-platform-queue em.pending{color:#9d6c06}.r31-platform-queue em.rejected,.r31-platform-queue em.cancelled,.r31-platform-queue em.failed{color:#bd4053}.r31-platform-queue>article>button{border:0;border-radius:6px;background:#0b2342;color:#fff;padding:6px 8px;font-size:5px;font-weight:900}.r31-platform-queue>article>button:disabled{background:#dfe4ea;color:#8993a2}.r31-review-summary{display:grid;grid-template-columns:2fr 1fr .7fr;gap:6px;background:#f7f9fb;border-radius:8px;padding:8px}.r31-review-summary small,.r31-review-summary b{display:block}.r31-review-summary small{font-size:5px;color:#929aaa}.r31-review-summary b{font-size:7px;margin-top:2px}.r31-empty{text-align:center;padding:30px;font-size:7px;color:#929aaa}.r31-empty.small{padding:20px}@media(max-width:1150px){.r31-health{grid-template-columns:80px 1fr}.r31-health aside{grid-column:1/-1;justify-content:flex-start}.r31-grid{grid-template-columns:1fr}.r31-safety>div{grid-template-columns:1fr 1fr}.r31-backup-head,.r31-platform-head{display:none}.r31-backups>article{grid-template-columns:1fr 1fr}.r31-backups>article>span:first-child,.r31-backups>article>div{grid-column:1/-1}.r31-platform-queue>article{grid-template-columns:1fr 1fr}.r31-platform-queue>article>span:first-child,.r31-platform-queue>article>span:nth-child(4){grid-column:1/-1}}@media(max-width:700px){.r31-actions{flex-direction:column}.r31-actions>*{width:100%}.r31-health{grid-template-columns:1fr}.r31-health aside{grid-column:auto}.r31-platform-stats{grid-template-columns:1fr 1fr}.r31-safety>div{grid-template-columns:1fr}.r31-backups>article,.r31-platform-queue>article{grid-template-columns:1fr}.r31-backups>article>span:first-child,.r31-backups>article>div,.r31-platform-queue>article>span:first-child,.r31-platform-queue>article>span:nth-child(4){grid-column:auto}.r31-pending{grid-template-columns:34px 1fr}.r31-pending button{grid-column:2;justify-self:start}.r31-review-summary{grid-template-columns:1fr}}@media(max-width:460px){.r31-platform-stats{grid-template-columns:1fr}}:root{--premium-ink:#0b1f3a;--premium-muted:#64748b;--premium-line:#e2e8f0;--premium-bg:#f5f7fb;--premium-gold:#d5a62e;--premium-radius:16px;--premium-shadow:0 12px 35px rgba(15,35,65,.08)}html,body,#app{max-width:100%;min-height:100%;overflow-x:hidden}body{font-size:14px;background:var(--premium-bg);color:var(--premium-ink)}*{box-sizing:border-box}.workspace,.page,.page>*{min-width:0}.page{width:100%;max-width:1680px;margin:0 auto;padding:32px clamp(18px,2.5vw,42px) 56px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-head>div:first-child{min-width:0}.page-head small{font-size:11px!important;line-height:1.4;letter-spacing:1.6px;font-weight:900}.page-head h1{font-size:clamp(28px,2.2vw,40px)!important;line-height:1.12;margin:9px 0 8px!important;letter-spacing:-.8px}.page-head p{font-size:14px!important;line-height:1.6;color:var(--premium-muted);margin:0;max-width:760px}.page-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn{min-height:44px!important;padding:0 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s}.btn.primary{box-shadow:0 10px 24px #07162b2e!important}.btn.secondary,.btn.ghost{background:#fff!important;color:var(--premium-ink)!important;border:1px solid var(--premium-line)!important}.card,.panel,.table-card,.crm-metrics article,.metric-grid article{border:1px solid var(--premium-line)!important;border-radius:var(--premium-radius)!important;box-shadow:0 3px 15px #0f234109;background:#fff}.crm-metrics,.metric-grid{gap:14px!important}.crm-metrics article,.metric-grid article{min-height:96px;padding:18px!important}.crm-metrics article>span{width:48px!important;height:48px!important;border-radius:14px!important;font-size:17px}.crm-metrics small,.metric-grid small{font-size:10px!important;line-height:1.35;letter-spacing:1px!important}.crm-metrics b,.metric-grid b{font-size:23px!important;line-height:1.25;margin-top:6px!important}.crm-filter-panel,.crm-filters,.student-filter-grid{gap:10px!important}.crm-filter-panel select,.crm-filter-panel input,.crm-filter-panel .mini-search,.crm-filters select,.student-filter-grid select,.mini-search{min-height:44px!important;border-radius:11px!important;font-size:13px!important}.responsive-table{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.responsive-table table{width:100%;min-width:880px;border-collapse:collapse}.responsive-table th{font-size:10px!important;letter-spacing:1px;padding:14px 18px!important;background:#f8fafc;color:#64748b;text-align:left}.responsive-table td{font-size:13px!important;line-height:1.45;padding:16px 18px!important;border-top:1px solid #eef2f6}.responsive-table td small{display:block;font-size:11px!important;color:#7c899c;margin-top:4px}.row-action,.row-open,.enrolled-link,.warn-link{font-size:12px!important}.empty-state{min-height:250px;justify-content:center;padding:40px 20px!important}.empty-state b{font-size:15px!important}.empty-state small{font-size:12px!important}.form-grid,.form-stack{gap:16px!important}.form-grid label,.form-stack label{font-size:12px!important;font-weight:800;color:#475569}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{min-height:46px!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid #dbe2ea!important;border-radius:11px!important;background:#fff!important;color:#17233a;font-size:14px!important;outline:none;transition:border-color .15s,box-shadow .15s}.form-grid textarea,.form-stack textarea{min-height:100px!important;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#376b9f!important;box-shadow:0 0 0 4px #376b9f1c}.form-grid label>em,.form-stack label>em{display:block;min-height:0;color:#c9364f;font-size:11px;font-style:normal;margin-top:5px}.modal{width:min(680px,calc(100vw - 30px))!important;border-radius:20px!important;box-shadow:0 30px 90px #030f1f47!important}.modal-head h2{font-size:20px!important}.modal-head>button{width:40px!important;height:40px!important;border-radius:11px!important}.modal-validation{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:13px 15px;border:1px solid #fecdd3;border-left:4px solid #e11d48;border-radius:11px;background:#fff5f6;color:#9f1239}.modal-validation b{font-size:12px}.modal-validation span{font-size:12px;line-height:1.45}.premium-form-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--premium-line);border-radius:20px;box-shadow:var(--premium-shadow);overflow:hidden}.premium-form-card>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e9eef4;background:linear-gradient(135deg,#fff,#f8fbff)}.premium-form-card>header small{font-size:10px;color:#a97608;font-weight:900;letter-spacing:1.2px}.premium-form-card>header h2{font-size:23px;margin:7px 0}.premium-form-card>header p{font-size:13px;color:var(--premium-muted);margin:0}.premium-form-card>header>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0b2342;color:#f2c14e;font-weight:900}.premium-form-card>form{padding:26px 28px}.premium-form-card>form>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #edf1f5}.premium-form-card>.modal-validation{margin:20px 28px 0}.timetable-grid{grid-template-columns:repeat(7,minmax(245px,1fr))!important;gap:12px!important}.timetable-grid>section{border-radius:15px!important;min-height:470px!important;padding:12px!important}.timetable-grid>section>header b{font-size:13px!important}.timetable-grid>section>header em{font-size:10px!important}.timetable-grid article{border-radius:12px!important;padding:13px!important}.timetable-grid article small{font-size:11px!important}.timetable-grid article b{font-size:13px!important}.timetable-grid article p,.timetable-grid article em{font-size:11px!important}.crm-settings-grid .card{min-width:0;overflow:hidden}.settings-list article{padding:14px 4px!important}.settings-list article>div b{font-size:14px}.settings-list article>div small{font-size:11px}.settings-list article>button{font-size:12px}.sidebar nav a{font-size:12px!important;min-height:44px}.sidebar nav section>p{font-size:9px!important;letter-spacing:1.4px}.sidebar-help b{font-size:11px!important}.sidebar-help small{font-size:9px!important}@media(max-width:1280px){.crm-metrics-six,.crm-filter-panel,.admission-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.crm-filter-panel .mini-search{grid-column:1/-1!important}.timetable-grid{grid-template-columns:repeat(7,minmax(220px,1fr))!important}}@media(max-width:900px){.page{padding:24px 18px 44px}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.crm-metrics,.crm-metrics-six,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-filter-panel,.admission-filters,.crm-filters,.student-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.crm-filter-panel .mini-search,.crm-filters .mini-search,.student-filter-grid .mini-search{grid-column:1/-1!important;width:100%;min-width:0}.premium-form-card>header,.premium-form-card>form{padding:22px}.premium-form-card>.modal-validation{margin:18px 22px 0}}@media(max-width:600px){.page{padding:20px 13px 36px}.page-head{margin-bottom:20px}.page-head h1{font-size:27px!important}.page-actions .btn{flex:1;min-width:140px}.crm-metrics,.crm-metrics-six,.metric-grid{grid-template-columns:1fr!important}.crm-metrics article,.metric-grid article{min-height:82px}.crm-filter-panel,.admission-filters,.crm-filters,.student-filter-grid{grid-template-columns:1fr!important}.crm-filter-panel .mini-search,.crm-filters .mini-search,.student-filter-grid .mini-search{grid-column:auto!important}.responsive-table table{min-width:760px}.modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}.modal-body{padding:16px!important}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}.premium-form-card{border-radius:15px}.premium-form-card>header,.premium-form-card>form{padding:18px}.premium-form-card>header>span{display:none}.premium-form-card>form>footer{flex-direction:column-reverse}.premium-form-card>form>footer .btn{width:100%}.premium-form-card>.modal-validation{margin:16px 18px 0}}.premium-form-card .form-grid>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important}.premium-form-card .form-grid>label.full{grid-column:1/-1!important}.premium-form-card .form-grid textarea{width:100%!important}.premium-form-card .form-grid label>em:empty{display:none!important}@media(max-width:600px){.premium-form-card .form-grid>label.full{grid-column:auto!important}}.fee-collection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:#f8fafc}.fee-collection-summary span{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e8edf3}.fee-collection-summary small,.fee-collection-summary b{display:block}.fee-collection-summary small{font-size:10px;color:#64748b}.fee-collection-summary b{font-size:18px;margin-top:5px;color:#0b2342}.fee-collection-summary .due{background:#fff8e8;border-color:#f0dfb4}.fee-collection-summary .due b{color:#9a6800}.form-grid label>small{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#64748b}@media(max-width:600px){.fee-collection-summary{grid-template-columns:1fr}}.fee-automation-run{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:14px}.fee-automation-run>div{flex:1}.fee-automation-run small{font-size:9px;letter-spacing:1px;color:#64748b;font-weight:800}.fee-automation-run h3{margin:5px 0;font-size:16px}.fee-automation-run p{margin:0;color:#64748b;font-size:11px}.fee-automation-run input{min-height:39px;border:1px solid #dfe3ea;border-radius:9px;padding:0 10px}.invoice-panel .danger-link{border:0;background:transparent;color:#dc4057;font-size:9px;font-weight:800;margin-left:8px}@media(max-width:760px){.fee-automation-run{align-items:stretch;flex-direction:column}.fee-automation-run .btn{width:100%}}:root{--es-navy:#081a33;--es-navy-2:#0d315d;--es-blue:#2563eb;--es-blue-dark:#174db8;--es-gold:#d9a928;--es-bg:#f4f7fb;--es-surface:#fff;--es-soft:#f8faff;--es-ink:#172033;--es-muted:#64748b;--es-line:#dfe6f0;--es-success:#059669;--es-warning:#d97706;--es-danger:#dc2626;--es-radius:14px;--es-shadow:0 8px 28px rgba(17,45,82,.065);--es-shadow-lg:0 22px 60px rgba(8,26,51,.15)}html{background:var(--es-bg)}body{background:var(--es-bg);color:var(--es-ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{min-height:100dvh}.app-shell *{scrollbar-color:#a9b7ca transparent;scrollbar-width:thin}.sidebar{width:276px!important;padding:0 16px!important;background:linear-gradient(180deg,#071a35,#092344 60%,#06172f)!important;border-right:1px solid rgba(255,255,255,.055)}.sidebar .brand{height:82px!important;min-height:82px!important;flex-basis:82px!important;padding:10px 0!important;color:#fff;text-decoration:none;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.sidebar .brand>img{display:block;width:46px!important;height:46px!important;flex:0 0 46px!important;object-fit:cover;border-radius:12px!important;border:1px solid rgba(217,169,40,.45);box-shadow:0 9px 28px #00000052!important}.sidebar .brand-name{font-size:14px!important;letter-spacing:.25px}.sidebar .brand-copy small{font-size:7px!important;letter-spacing:1.55px!important;color:#d8af49!important}.tenant{margin:17px 0 8px!important;padding:12px!important;border:1px solid rgba(255,255,255,.11)!important;background:#fff1!important;border-radius:13px!important}.tenant>span{width:40px!important;height:40px!important;border-radius:11px!important}.tenant b{font-size:13px!important}.tenant small{font-size:11px!important;color:#91a4bf!important}.sidebar nav{padding:4px 0 15px}.sidebar nav section>p{margin:20px 12px 7px!important;color:#7388a7!important;font-size:10px!important;letter-spacing:1.55px!important}.sidebar nav a{min-height:44px!important;height:44px!important;margin:2px 0!important;padding:0 12px!important;border-radius:10px!important;gap:12px!important;color:#b5c3d7!important;font-size:13px!important;transition:background .16s,color .16s,transform .16s!important}.sidebar nav a:hover{color:#fff!important;background:#ffffff13!important;transform:translate(1px)}.sidebar nav a.active{color:#fff!important;background:linear-gradient(90deg,#123f75,#0e3767)!important;box-shadow:inset 3px 0 0 var(--es-gold),0 9px 22px #0000003b!important}.sidebar nav a i{width:19px!important;font-size:16px!important;color:#c7d8ed}.sidebar-help{padding:12px!important;border-color:#ffffff1a!important;background:#ffffff0f!important}.sidebar-help b{font-size:12px!important}.sidebar-help small{font-size:10px!important;color:#91a5c0!important}.sidebar{background:radial-gradient(circle at 48% 10%,rgba(25,80,139,.24),transparent 27%),linear-gradient(180deg,#04162d,#072344 53%,#03152b)!important;box-shadow:12px 0 38px #02112521!important}.sidebar .brand{border-bottom-color:#b2cdef21!important}.sidebar-business-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;margin:14px 0 7px;padding:11px 10px;border:1px solid rgba(151,190,235,.24);border-radius:13px;background:linear-gradient(135deg,#154375eb,#082a50eb);box-shadow:inset 0 1px #ffffff0f,0 10px 25px #00081838;color:#fff}.sidebar-business-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(79,147,226,.42);border-radius:11px;background:linear-gradient(145deg,#0b4d8d,#0a3260);color:#f6c94c;font-size:13px;font-weight:900;box-shadow:0 7px 16px #000a1d40}.sidebar-business-card>div{min-width:0}.sidebar-business-card b{display:block;overflow:hidden;color:#f8fbff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-business-card small{display:flex;align-items:center;gap:6px;margin-top:5px;color:#aebfd4;font-size:10px;line-height:1}.sidebar-business-card small i{width:7px;height:7px;border-radius:50%;background:#f0ad2f;box-shadow:0 0 0 3px #f0ad2f1a}.sidebar-business-card small i.active{background:#24d18b;box-shadow:0 0 0 3px #24d18b1f}.sidebar-business-card>em{color:#9eb4cf;font-size:14px;font-style:normal;text-align:center}.sidebar nav{padding-top:5px!important}.sidebar nav section>p{margin:18px 12px 7px!important;color:#8299b8!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase}.sidebar nav a{border:1px solid transparent;color:#c2cfe0!important;font-weight:650!important}.sidebar nav a i{display:grid!important;place-items:center;width:21px!important;height:21px;color:#bfd1e7!important;font-style:normal!important}.sidebar nav a>span{margin-left:auto;color:#8299b7!important}.sidebar nav a:hover{border-color:#97beeb1a!important;background:#80afe517!important;color:#fff!important}.sidebar nav a.active{border-color:#3682e557!important;background:linear-gradient(90deg,#13579c,#0d4380)!important;box-shadow:inset 3px 0 #f2c43e,0 10px 25px #000c204d!important}.sidebar nav a.active i,.sidebar nav a.active>span{color:#fff!important}.sidebar-help{margin-top:8px!important;border-color:#97beeb2e!important;border-radius:13px!important;background:linear-gradient(135deg,#1a426fb8,#0d3058b8)!important;box-shadow:0 8px 20px #000a1c29}.sidebar-help>span{background:#ffffff1a!important;color:#dbe9f8!important}.sidebar-help b{color:#fff!important}.sidebar-help small{color:#a9bdd5!important}.workspace{margin-left:276px!important}.workspace>header{height:74px!important;padding:0 30px!important;background:#fffffff7!important;border-bottom:1px solid var(--es-line)!important;box-shadow:0 3px 18px #0c25470a!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{width:min(520px,42vw)!important;height:44px!important;padding:0 13px!important;gap:10px!important;border:1px solid var(--es-line)!important;border-radius:12px!important;background:var(--es-soft)!important}.global-search>span{font-size:18px;color:#8291a8}.global-search input{font-size:13px!important;color:var(--es-ink)!important}.global-search kbd{font-size:10px!important;color:#6f7f98!important;border-color:#dbe3ed!important}.header-actions{gap:9px!important}.quick-create{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,var(--es-blue),var(--es-blue-dark));box-shadow:0 8px 20px #2563eb38;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.header-actions>button,.bell-button,.header-help{width:40px!important;height:40px!important;display:grid!important;place-items:center;border:1px solid var(--es-line)!important;border-radius:10px!important;background:#fff!important;color:#40506a;text-decoration:none;font-size:14px}.profile{gap:9px!important}.profile>span{width:40px!important;height:40px!important;border-radius:11px!important;background:#e8edff!important;color:#4a51c5!important;font-size:12px!important}.profile b{font-size:13px!important}.profile small{font-size:11px!important;color:#77869d!important}.header-actions .logout{color:var(--es-danger)!important}.page{width:100%;max-width:1680px!important;padding:32px clamp(18px,2.4vw,40px) 58px!important}.page-head{align-items:center!important;gap:24px!important;margin-bottom:25px!important}.page-head small{color:#a6780d!important;font-size:11px!important;letter-spacing:1.45px!important}.page-head h1{margin:8px 0 6px!important;color:var(--es-ink);font-size:clamp(28px,2.1vw,36px)!important;line-height:1.16!important;letter-spacing:-.8px!important}.page-head p{max-width:780px;color:var(--es-muted)!important;font-size:14px!important;line-height:1.55!important}.page-actions{gap:9px!important;align-items:center!important;flex-wrap:wrap!important}.btn,.page-actions button,.page-actions a{min-height:44px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important}.btn{padding:0 17px!important;gap:7px!important}.btn.primary{background:linear-gradient(135deg,var(--es-blue),var(--es-blue-dark))!important;box-shadow:0 8px 20px #2563eb33!important}.btn.secondary,.btn.ghost{background:#fff!important;color:#33445f!important;border:1px solid var(--es-line)!important}.btn:hover{transform:translateY(-1px)}.card,.panel,.table-card,.branch-card,.plan-card,.module-card,.student-summary-grid article,.metric-grid article,.crm-metrics article{background:var(--es-surface)!important;border:1px solid var(--es-line)!important;border-radius:var(--es-radius)!important;box-shadow:var(--es-shadow)!important}.card{padding:20px!important}.card-head h2,.table-toolbar b{font-size:15px!important}.card-head p,.table-toolbar small{font-size:12px!important;color:var(--es-muted)!important}.metric-grid,.crm-metrics{gap:15px!important}.metric-grid article,.crm-metrics article{min-height:132px!important;padding:18px!important}.metric-grid article>small,.crm-metrics article>small,.crm-metrics article small{font-size:12px!important;line-height:1.4!important;letter-spacing:.25px!important}.metric-grid h2,.crm-metrics article>b{font-size:25px!important;line-height:1.22!important}.metric-grid article>em,.crm-metrics article>em{font-size:11px!important}.table-card{overflow:hidden}.table-toolbar{min-height:72px!important;padding:14px 18px!important;gap:12px!important}.responsive-table{width:100%;overflow:auto;overscroll-behavior-inline:contain}.app-shell table{width:100%;border-collapse:collapse}.app-shell .responsive-table table{min-width:860px}.app-shell th{padding:13px 16px!important;background:#f8faff!important;color:#66768e!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.55px!important;text-align:left!important;white-space:nowrap}.app-shell td{padding:15px 16px!important;border-top:1px solid #ebf0f5!important;color:#26354d;font-size:13px!important;line-height:1.5!important;vertical-align:middle}.app-shell td b{font-size:13px!important}.app-shell td small{font-size:12px!important;line-height:1.45!important;color:#718097!important;margin-top:3px}.badge,.status-chip,.stage-pill,.status-select{font-size:11px!important;line-height:1.2!important;padding:6px 9px!important;border-radius:999px!important}.row-action,.row-open,.enrolled-link,.warn-link,.business-actions button,.business-actions a{font-size:12px!important;min-height:34px}.pagination,.pagination-row,.crm-pages{gap:6px!important}.pagination button,.page-link,.crm-pages a{min-width:34px!important;height:34px!important;font-size:12px!important;border-radius:8px!important}.mini-search{min-height:44px!important;height:44px!important;border:1px solid var(--es-line)!important;border-radius:10px!important;background:#fff!important}.mini-search input{font-size:13px!important}.app-shell input,.app-shell select,.app-shell textarea{font-size:14px}.form-grid,.form-stack,.settings-form{gap:16px!important}.form-grid label,.form-stack label,.settings-form>label{color:#46556c!important;font-size:13px!important;font-weight:750!important}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:46px!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid #d9e2ed!important;border-radius:10px!important;background:#fff!important;color:var(--es-ink)!important;font-size:14px!important;outline:none}.form-grid textarea,.form-stack textarea,.settings-form textarea{min-height:100px!important;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:#5b85c5!important;box-shadow:0 0 0 4px #2563eb1a!important}.form-grid em,.form-stack em{font-size:12px!important}.check,.check-line,.filter-check{font-size:13px!important}.check input,.check-line input{width:17px!important;height:17px!important;min-height:auto!important}.modal-wrap{padding:20px!important}.modal-scrim{background:#05142ab0!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(680px,calc(100vw - 28px))!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 32px 100px #04142b66!important}.modal-head{padding:19px 22px!important}.modal-head h2{font-size:19px!important}.modal-head button{width:38px!important;height:38px!important;border-radius:10px!important}.modal-body{padding:22px!important}.modal-note{font-size:13px!important;line-height:1.55!important}.empty-state{padding:44px 20px!important}.empty-state h3,.empty-state b{font-size:16px!important}.empty-state p,.empty-state small{font-size:13px!important;line-height:1.55!important}.notice b{font-size:13px!important}.notice small{font-size:12px!important}.toast{font-size:13px!important}.section-title h2{font-size:15px!important}.section-title p{font-size:12px!important}.settings-list article>div b,.status-list b{font-size:13px!important}.settings-list article>div small,.status-list em,.status-list small{font-size:11px!important}.quick-grid a{min-height:48px;font-size:13px!important;display:flex;align-items:center}.branch-card h3,.plan-card h2,.module-card h3{font-size:16px!important}.branch-card p,.plan-card>p,.module-card p{font-size:13px!important;line-height:1.55!important}.branch-card small,.plan-card small,.module-card small,.detail-grid label{font-size:11px!important}.detail-grid b{font-size:13px!important}.student-tabs button{min-height:40px;font-size:12px!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.25)!important;outline-offset:2px}.auth-page{background:#fff}.auth-visual{background:radial-gradient(circle at 82% 14%,rgba(217,169,40,.12),transparent 34%),linear-gradient(145deg,#06162c,#0a2a50 64%,#071a35)!important}.auth-logo>img,.mobile-logo>img,.setup-brand>img{width:50px!important;height:50px!important;flex:0 0 50px!important;object-fit:cover;border-radius:13px!important;border:1px solid rgba(217,169,40,.44);box-shadow:0 9px 28px #00000040}.auth-logo,.mobile-logo,.setup-brand{display:flex!important;align-items:center;gap:12px}.auth-logo .brand-wordmark,.mobile-logo .brand-wordmark,.setup-brand .brand-wordmark{font-size:18px!important}.auth-visual h1{font-size:clamp(38px,3.2vw,52px)!important;line-height:1.12!important}.auth-visual p{font-size:15px!important;line-height:1.75!important}.auth-form form>small,.setup-card>small{font-size:11px!important;letter-spacing:1.5px!important}.auth-form h2,.setup-card h1{font-size:30px!important}.auth-form form>p,.setup-card>p{font-size:14px!important}.auth-form label{font-size:13px!important}.auth-form label>input:not([type=checkbox]){min-height:48px!important;padding:12px 14px!important;border-radius:11px!important;font-size:14px!important}.auth-submit{min-height:48px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--es-blue),var(--es-blue-dark))!important;font-size:14px!important}.setup-card{border-color:var(--es-line)!important;box-shadow:var(--es-shadow-lg)!important}.setup-link,.security-link{font-size:12px!important}@media(max-width:1180px){.sidebar{width:250px!important}.workspace{margin-left:250px!important}.page{padding-left:24px!important;padding-right:24px!important}.global-search{width:min(430px,38vw)!important}.quick-create span{display:none}}@media(max-width:800px){.sidebar{width:min(300px,86vw)!important;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0!important}.workspace>header{height:66px!important;padding:0 14px!important}.hamb{display:grid!important;width:40px;height:40px;place-items:center;border:1px solid var(--es-line)!important;border-radius:10px;background:#fff!important;font-size:18px;margin-right:9px}.global-search{width:auto!important;max-width:none!important;flex:1}.global-search kbd,.quick-create,.header-help,.profile div{display:none!important}.page{padding:23px 16px 44px!important}.page-head{align-items:flex-start!important}.metric-grid,.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-card{max-width:100%}}@media(max-width:560px){.workspace>header{padding:0 10px!important}.global-search{height:40px!important;padding:0 10px!important}.global-search input::placeholder{color:transparent}.header-actions{gap:5px!important}.profile{margin:0!important}.profile>span{width:38px!important;height:38px!important}.header-actions .logout{display:none!important}.page{padding:19px 12px 38px!important}.page-head{display:block!important;margin-bottom:19px!important}.page-head h1{font-size:25px!important}.page-head p{font-size:13px!important}.page-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:16px!important}.page-actions .btn,.page-actions a,.page-actions button{width:100%!important}.metric-grid,.crm-metrics{grid-template-columns:1fr!important;gap:10px!important}.metric-grid article,.crm-metrics article{min-height:118px!important}.card{padding:16px!important}.table-toolbar{align-items:stretch!important;flex-direction:column!important}.modal-wrap{padding:7px!important}.modal{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:14px!important}.modal-head{padding:15px 16px!important}.modal-body{padding:16px!important}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}}.app-shell .page p{font-size:13px;line-height:1.55}.app-shell .page small{font-size:12px;line-height:1.45}.app-shell .page label,.app-shell .page button,.app-shell .page a{font-size:13px}.app-shell .page select,.app-shell .page input,.app-shell .page textarea{font-size:14px}.app-shell .page h2{line-height:1.25}.app-shell .page h3{font-size:16px;line-height:1.3}.app-shell .page h4{font-size:14px;line-height:1.35}.app-shell .page em:not(.popular){font-size:11px}.app-shell .page [class*=actions] button,.app-shell .page [class*=actions] a{min-height:36px;padding:7px 10px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.app-shell .page .sub-row-actions{gap:5px!important;flex-wrap:nowrap!important}.app-shell .page .sub-row-actions button{border:1px solid #dfe6f0!important;background:#fff!important;color:#243b5a!important;font-size:12px!important;font-weight:800!important}.app-shell .page .sub-row-actions button:hover{border-color:#9bb7df!important;background:#f5f8ff!important}.app-shell .sub-filters{padding:14px 16px!important;border-radius:14px!important}.app-shell .sub-filters form{gap:9px!important;align-items:center}.app-shell .sub-filters input,.app-shell .sub-filters select{height:44px!important;padding:0 12px!important;border-radius:10px!important;font-size:13px!important}.app-shell .clear-link{min-height:36px!important;padding:0 10px!important;color:#52627a!important;font-size:12px!important}.app-shell .round15-sub-table td small{font-size:12px!important}.app-shell .plan-change-warning{padding:12px 14px!important;border-radius:10px!important;font-size:13px!important;line-height:1.55!important}.app-shell .invoice-badge{font-size:11px!important;padding:6px 9px!important}.app-shell .yearly-price,.app-shell .plan-policy span{font-size:11px!important}.app-shell .round15-plan-form>section h4{font-size:14px!important}.subscription-conflict{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #fecaca;border-left:4px solid var(--es-danger);border-radius:10px;background:#fff7f7}.subscription-conflict b{color:#a91d31;font-size:13px}.subscription-conflict span{color:#7b3541;font-size:12px;line-height:1.5}.subscription-conflict .btn{align-self:flex-start;min-height:38px!important;height:38px!important;margin-top:6px;padding:0 12px!important;font-size:12px!important}@media(max-width:1100px){.app-shell .page .sub-row-actions{flex-wrap:wrap!important}.app-shell .round15-sub-table .responsive-table table{min-width:1100px}}.vvip-permissions{border:1px solid #dbe4ef;border-radius:16px;background:#fff;overflow:hidden;margin-top:16px}.vvip-permissions-head{padding:18px 20px;background:linear-gradient(135deg,#071a33,#103665);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.vvip-permissions-head b,.vvip-permissions-head small{display:block}.vvip-permissions-head b{font-size:15px}.vvip-permissions-head small{font-size:12px!important;color:#bdcbe0!important;margin-top:5px;line-height:1.45}.permission-count{min-width:116px;text-align:right}.permission-count strong,.permission-count span{display:block}.permission-count strong{font-size:25px;color:#f4c84b}.permission-count span{font-size:11px;color:#cbd7e7}.permission-tools{padding:11px 16px;background:#f7f9fc;border-bottom:1px solid #e4eaf1;display:flex;justify-content:flex-end;gap:8px}.permission-tools button{min-height:34px;padding:0 12px;border:1px solid #ccd8e6;border-radius:9px;background:#fff;color:#17477e;font-size:12px;font-weight:800}.vvip-permission-groups{padding:14px;display:grid;gap:12px}.vvip-permission-groups>section{border:1px solid #e0e7f0;border-radius:13px;overflow:hidden}.vvip-permission-groups>section>header{min-height:58px;padding:10px 14px;background:#f7f9fc;display:flex;align-items:center;justify-content:space-between}.vvip-permission-groups>section>header label{display:flex;align-items:center;gap:10px}.vvip-permission-groups>section>header b,.vvip-permission-groups>section>header small{display:block}.vvip-permission-groups>section>header b{font-size:14px;color:#17263c}.vvip-permission-groups>section>header small{font-size:11px!important;color:#718096!important;margin-top:3px}.vvip-permission-groups>section>header em{font-style:normal;background:#e8eef7;color:#315a88;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.vvip-permission-groups>section>div{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vvip-permission-groups>section>div>label{min-height:58px;padding:9px 11px;border:1px solid #e4e9f0;border-radius:10px;display:flex;align-items:center;gap:10px;background:#fff;cursor:pointer}.vvip-permission-groups>section>div>label.selected{border-color:#8eb5ee;background:#f2f7ff}.vvip-permission-groups label input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:2px solid #aebdce!important;border-radius:6px!important;background:#fff!important;display:grid!important;place-items:center!important;box-shadow:none!important}.vvip-permission-groups label input[type=checkbox]:checked{background:#1f63dc!important;border-color:#1f63dc!important}.vvip-permission-groups label input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900;line-height:1}.vvip-permission-groups label span{min-width:0}.vvip-permission-groups label span b,.vvip-permission-groups label span small{display:block}.vvip-permission-groups label span b{font-size:12px;line-height:1.35;color:#27364b}.vvip-permission-groups label span small{font-size:10px!important;line-height:1.35;color:#7b8799!important;margin-top:3px;overflow-wrap:anywhere}.permission-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.permission-mode button{min-height:68px;text-align:left;padding:12px 15px;border:1px solid #d9e2ed;border-radius:12px;background:#fff;color:#33445b}.permission-mode button b,.permission-mode button small{display:block}.permission-mode button b{font-size:13px}.permission-mode button small{font-size:11px!important;color:#77869a!important;margin-top:4px}.permission-mode button.active{border-color:#3477df;background:#edf5ff;color:#104f9c;box-shadow:0 0 0 3px #3477df1a}.permission-summary-chip{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#1759aa;font-size:11px!important;font-weight:800}.business-permission-btn{width:auto!important;padding:0 10px!important;white-space:nowrap;font-weight:800;color:#185bad!important}.permission-modal-note{display:flex;gap:10px;padding:12px 14px;border:1px solid #d9e6f6;border-radius:12px;background:#f3f8ff;color:#39516e;font-size:12px;line-height:1.5}.modal:has(.vvip-permissions){width:min(840px,100%)!important}.modal:has(.vvip-permissions) .modal-body{padding:18px!important}@media(max-width:680px){.vvip-permissions-head{align-items:flex-start}.permission-count{min-width:90px}.vvip-permission-groups>section>div,.permission-mode{grid-template-columns:1fr}.modal:has(.vvip-permissions) .modal-body{padding:12px!important}}button[data-loading=true],a[data-loading=true]{position:relative!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:wait!important;opacity:.86!important;filter:saturate(.88);transition:opacity .16s ease,filter .16s ease!important}button[data-loading=true]>*,a[data-loading=true]>*{visibility:hidden!important}button[data-loading=true],a[data-loading=true]{color:transparent!important;text-shadow:none!important}button[data-loading=true]:after,a[data-loading=true]:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:18px!important;margin:-9px 0 0 -9px!important;border:2.5px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important;display:block!important;visibility:visible!important;animation:im-action-spin .68s linear infinite!important;box-sizing:border-box!important;color:#fff!important;z-index:2!important}button.secondary[data-loading=true]:after,button.ghost[data-loading=true]:after,a.secondary[data-loading=true]:after,a.ghost[data-loading=true]:after,.pagination button[data-loading=true]:after,.access-actions button[data-loading=true]:after{color:#1f5faa!important}button[data-loading=true]:disabled{opacity:.82!important}@keyframes im-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[data-loading=true]:after,a[data-loading=true]:after{animation-duration:1.2s!important}}.required-star{color:#dc2626;font-style:normal;margin-left:4px}.field-help{display:block;color:#64748b;font-size:12px;margin-top:5px}.field-optional{color:#94a3b8;font-size:11px;font-weight:600;margin-left:6px}.form-grid select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}label.is-required{position:relative}label.is-required:before{content:"*";float:none;display:inline-block;color:#dc2626;font-size:14px;line-height:1;margin-left:4px;vertical-align:middle;font-weight:900}input:invalid:not(:placeholder-shown),select:invalid:not(:focus){border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444414!important}.header-business{margin-left:18px;display:flex;align-items:center;gap:10px;min-width:190px;max-width:280px;padding:7px 12px;border:1px solid #dbe5f1;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 5px 18px #0a2a4f0f}.header-business>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#09284d,#164d86);color:#f4c84b;font-size:11px;font-weight:900}.header-business>div{min-width:0;flex:1}.header-business small,.header-business b{display:block}.header-business small{color:#8896a9;font-size:8px;letter-spacing:.9px;font-weight:850}.header-business b{margin-top:2px;overflow:hidden;color:#152740;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-business>i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#d09a28}.header-business>i.active{background:#11a875;box-shadow:0 0 0 4px #11a87518}.business-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 25px;margin-bottom:22px;overflow:hidden;border:1px solid #1f456f;border-radius:18px;background:linear-gradient(120deg,#06182f,#0a2f59 64%,#124c84);box-shadow:0 18px 45px #051c3833;color:#fff}.business-hero:after{content:"";position:absolute;right:-70px;top:-120px;width:320px;height:320px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.business-hero-mark{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border:1px solid #f2c94c80;border-radius:16px;background:linear-gradient(145deg,#ffffff18,#ffffff08);color:#f6cb4e;font-size:20px;font-weight:900;box-shadow:inset 0 0 20px #ffffff0d}.business-hero>div{position:relative;z-index:1}.business-hero>div>span{color:#f4c84b;font-size:10px;letter-spacing:1.6px;font-weight:900}.business-hero h1{margin:5px 0 3px;font-size:25px;letter-spacing:-.45px}.business-hero p{margin:0;color:#bdcce0;font-size:12px}.business-hero aside{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0d}.business-hero aside>i{width:9px;height:9px;border-radius:50%;background:#38d39f;box-shadow:0 0 0 5px #38d39f1f}.business-hero aside b,.business-hero aside small{display:block;text-transform:capitalize}.business-hero aside b{font-size:13px}.business-hero aside small{margin-top:2px;color:#b8c8dc;font-size:9px}.executive-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.executive-kpis article{display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid #dce5ef;border-radius:15px;background:#fff;box-shadow:0 10px 30px #0e28480d}.executive-kpis article>span{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font-size:18px;font-weight:900}.executive-kpis .gold{background:#fff3cd;color:#a97200}.executive-kpis .blue{background:#e6f1ff;color:#2563eb}.executive-kpis .green{background:#e3f8ef;color:#07966a}.executive-kpis .purple{background:#eeebff;color:#6757e8}.executive-kpis .red{background:#fee9ed;color:#d53e53}.executive-kpis .orange{background:#fff0df;color:#c46d00}.executive-kpis small,.executive-kpis b,.executive-kpis em{display:block}.executive-kpis small{color:#748299;font-size:12px}.executive-kpis b{margin-top:4px;color:#10213d;font-size:21px}.executive-kpis em{margin-top:5px;color:#8491a4;font-size:10px;font-style:normal}.dashboard-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px}.dashboard-performance,.dashboard-alerts,.recent-receipts,.dashboard-quick{padding:0;overflow:hidden}.dashboard-performance>header,.dashboard-alerts>header,.recent-receipts>header,.dashboard-quick>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e8edf4}.dashboard-performance header small,.dashboard-alerts header small,.recent-receipts header small,.dashboard-quick header small{color:#a37505;font-size:10px;letter-spacing:1.1px;font-weight:900}.dashboard-performance h2,.dashboard-alerts h2,.recent-receipts h2,.dashboard-quick h2{margin:5px 0 0;color:#13243e;font-size:17px}.dashboard-performance header a,.recent-receipts header a{color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.dashboard-chart{height:260px;display:flex;align-items:end;gap:16px;padding:24px 24px 0}.dashboard-chart>article{flex:1;height:100%;display:flex;flex-direction:column;min-width:36px}.dashboard-chart article>div{flex:1;display:flex;align-items:end;justify-content:center;gap:5px;border-bottom:1px solid #e4eaf2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#eef2f7 25%)}.dashboard-chart article i{width:22%;min-width:10px;max-width:25px;border-radius:5px 5px 0 0}.dashboard-chart i.collection{background:linear-gradient(#2e72ed,#1f5bd2)}.dashboard-chart i.admission{background:linear-gradient(#f3c64b,#d79a13)}.dashboard-chart article small{padding:9px 0;color:#77869a;font-size:11px;text-align:center}.dashboard-performance>footer{display:flex;justify-content:center;gap:22px;padding:12px;color:#66768b;font-size:11px}.dashboard-performance>footer i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.dashboard-performance footer .collection{background:#286be4}.dashboard-performance footer .admission{background:#e3a91e}.dashboard-alerts>header>span{min-width:32px;padding:7px;border-radius:10px;background:#fff0df;color:#b86500;text-align:center;font-size:13px;font-weight:900}.dashboard-alerts>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #edf1f6;color:#24364f;text-decoration:none}.dashboard-alerts a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0df;color:#bd6a00;font-style:normal;font-weight:900}.dashboard-alerts a.danger>i{background:#fee9ed;color:#d53e53}.dashboard-alerts a.good>i{background:#e2f7ed;color:#07966a}.dashboard-alerts b,.dashboard-alerts small{display:block}.dashboard-alerts b{font-size:12px}.dashboard-alerts small{margin-top:3px;color:#8491a3;font-size:10px}.dashboard-alerts strong{font-size:13px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px}.recent-receipts .responsive-table{padding-bottom:5px}.recent-receipts table{min-width:650px!important}.recent-receipts td strong{color:#07966a}.method-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#315d8a;font-size:10px;text-transform:uppercase}.dashboard-quick>div{padding:8px 18px}.dashboard-quick>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f6;text-decoration:none}.dashboard-quick a>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef4fb;color:#215da6;font-style:normal;font-weight:900}.dashboard-quick b,.dashboard-quick small{display:block}.dashboard-quick b{color:#24364f;font-size:12px}.dashboard-quick small{margin-top:3px;color:#8491a3;font-size:10px}.dashboard-quick strong{color:#55718f;font-size:20px}.dashboard-empty{padding:28px 18px;color:#7c899b;text-align:center;font-size:12px}@media(max-width:1250px){.header-business{min-width:160px}.executive-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-report-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:950px){.header-business{display:none}}@media(max-width:760px){.business-hero{grid-template-columns:auto 1fr;padding:18px}.business-hero aside{grid-column:1/-1}.business-hero h1{font-size:21px}.executive-kpis{grid-template-columns:1fr}.dashboard-chart{height:230px;padding-inline:14px}.dashboard-performance>header,.dashboard-alerts>header,.recent-receipts>header,.dashboard-quick>header{padding:15px}}@media(max-width:480px){.business-hero{grid-template-columns:1fr;text-align:center}.business-hero-mark{margin:auto}.business-hero aside{justify-content:center}.dashboard-chart{gap:7px}.dashboard-chart article i{width:30%}}.v-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:142px;margin-bottom:24px;padding:25px 28px;overflow:hidden;border:1px solid #1c4877;border-radius:20px;background:radial-gradient(circle at 82% 5%,#2b6ba75c,transparent 26%),linear-gradient(120deg,#05172f,#082d58 62%,#0d477e);color:#fff;box-shadow:0 22px 55px #06244926}.v-dashboard-hero:after{content:"";position:absolute;right:-90px;top:-150px;width:370px;height:370px;border-radius:50%;border:1px solid #ffffff13;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.v-dashboard-identity,.v-dashboard-status,.v-dashboard-score{position:relative;z-index:1}.v-dashboard-identity{display:flex;align-items:center;gap:17px}.v-dashboard-identity>img,.v-dashboard-identity>span{width:72px;height:72px;border:1px solid #f3c84b80;border-radius:18px;object-fit:cover}.v-dashboard-identity>span{display:grid;place-items:center;background:#ffffff12;color:#f4c84b;font-size:22px;font-weight:950;box-shadow:inset 0 0 25px #ffffff0a}.v-dashboard-identity small,.v-dashboard-identity h1,.v-dashboard-identity p{display:block}.v-dashboard-identity small{color:#f4c84b;font-size:9px;letter-spacing:1.7px;font-weight:900}.v-dashboard-identity h1{margin:6px 0 5px;font-size:27px;letter-spacing:-.5px}.v-dashboard-identity p{display:flex;align-items:center;gap:8px;margin:0;color:#b9c9dd;font-size:10px}.v-dashboard-identity p i{width:3px;height:3px;border-radius:50%;background:#f4c84b}.v-dashboard-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.v-dashboard-status>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0c;font-size:9px;font-weight:850}.v-dashboard-status>span i{width:7px;height:7px;border-radius:50%;background:#38d39f;box-shadow:0 0 0 4px #38d39f1f}.v-dashboard-status>span.suspended i{background:#ef6578}.v-dashboard-status>span.trial i{background:#f1c346}.v-dashboard-status>small{color:#91a7c1;font-size:8px}.v-dashboard-score{display:flex;align-items:center;gap:11px;padding:9px 12px;border-left:1px solid #ffffff20}.v-dashboard-score>div{--score:0deg;width:62px;height:62px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle,#092b54 58%,transparent 60%),conic-gradient(#f1c346 var(--score),#ffffff20 0)}.v-dashboard-score>div b,.v-dashboard-score>div small{display:block;text-align:center}.v-dashboard-score>div b{font-size:17px}.v-dashboard-score>div small{font-size:6px;color:#aebed2}.v-dashboard-score>span b,.v-dashboard-score>span small{display:block}.v-dashboard-score>span b{font-size:10px}.v-dashboard-score>span small{max-width:105px;margin-top:3px;color:#9eb0c7;font-size:7px;line-height:1.35}.v-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.v-kpi-grid article{min-width:0;padding:17px;border:1px solid #dce4ee;border-radius:15px;background:#fff;box-shadow:0 10px 28px #102d5009}.v-kpi-grid header{display:flex;align-items:center;justify-content:space-between}.v-kpi-grid header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:15px;font-weight:900}.v-kpi-grid header>small{color:#a0aaba;font-size:6px;letter-spacing:.8px;font-weight:900}.v-kpi-grid .gold{background:#fff1c8;color:#9f7100}.v-kpi-grid .blue{background:#e5f0ff;color:#2768dd}.v-kpi-grid .green{background:#e0f7eb;color:#07885f}.v-kpi-grid .purple{background:#ece8ff;color:#6552da}.v-kpi-grid .red{background:#fee7eb;color:#ce3d51}.v-kpi-grid .orange{background:#ffeedb;color:#bd6800}.v-kpi-grid article>b{display:block;margin-top:18px;color:#0d213d;font-size:23px;letter-spacing:-.5px}.v-kpi-grid h3{margin:5px 0 2px;color:#36475f;font-size:10px}.v-kpi-grid p{margin:0;color:#8994a6;font-size:7px}.v-report-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.75fr);gap:16px;margin-bottom:16px}.v-performance,.v-actions,.v-operations,.v-receipts,.v-quick{padding:0;overflow:hidden}.v-performance>header,.v-actions>header,.v-operations>header,.v-receipts>header,.v-quick>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e8edf3}.v-performance header small,.v-actions header small,.v-operations header small,.v-receipts header small,.v-quick header small{color:#a67500;font-size:8px;letter-spacing:1.2px;font-weight:950}.v-performance h2,.v-actions h2,.v-operations h2,.v-receipts h2,.v-quick h2{margin:5px 0 3px;color:#10243f;font-size:17px}.v-performance header p,.v-operations header p{margin:0;color:#8a95a7;font-size:8px}.v-performance header>a,.v-receipts header>a{color:#2865d4;font-size:9px;font-weight:850}.v-chart{height:278px;display:flex;align-items:end;gap:12px;padding:25px 25px 0}.v-chart article{flex:1;height:100%;min-width:42px;display:flex;flex-direction:column;text-align:center}.v-chart article>div{flex:1;display:flex;align-items:end;justify-content:center;gap:6px;border-bottom:1px solid #dce4ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24%,#eef2f7 25%)}.v-chart article i{width:20%;min-width:12px;max-width:25px;border-radius:5px 5px 0 0}.v-chart i.collection{background:linear-gradient(#2f76ef,#1e58ca)}.v-chart i.admission{background:linear-gradient(#f2c64b,#d49a16)}.v-chart article>b{min-height:14px;margin-top:7px;color:#718096;font-size:6px}.v-chart article>small{margin-top:2px;color:#4e5f76;font-size:9px;font-weight:800}.v-performance>footer{display:flex;justify-content:center;gap:25px;padding:14px;color:#6e7b8f;font-size:8px}.v-performance>footer i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.v-performance footer .collection{background:#2869db}.v-performance footer .admission{background:#dfa91f}.v-actions>header>b{min-width:34px;padding:8px;border-radius:10px;background:#fff0dc;color:#bd6800;text-align:center}.v-actions>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #edf1f5;color:#263951}.v-actions a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffeedc;color:#bd6800;font-style:normal;font-weight:900}.v-actions a.danger>i{background:#fee7eb;color:#ce3d51}.v-actions a.good>i{background:#dff7eb;color:#07885f}.v-actions a span b,.v-actions a span small{display:block}.v-actions a span b{font-size:10px}.v-actions a span small{margin-top:3px;color:#8a96a8;font-size:7px}.v-actions a strong{font-size:10px}.v-actions>footer{padding:13px 18px;background:#f7f9fc;color:#9aa4b4;font-size:7px}.v-empty,.v-no-data{padding:28px;text-align:center;color:#8592a5;font-size:9px}.v-no-data{margin-bottom:16px}.v-no-data b{color:#263950}.v-no-data p{margin-bottom:0}.v-operations{margin-bottom:16px}.v-operations>header>span{padding:7px 9px;border-radius:8px;background:#edf3fb;color:#34577d;font-size:7px;font-weight:850}.v-operations>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.v-operations>div>a{position:relative;display:flex;align-items:flex-start;gap:10px;padding:18px;border-right:1px solid #e9edf3;color:#20354f}.v-operations>div>a:last-child{border-right:0}.v-operations a>span{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-weight:900}.v-operations .blue{background:#e6f0ff;color:#2768dd}.v-operations .gold{background:#fff1ca;color:#9c6d00}.v-operations .purple{background:#ece9ff;color:#6454db}.v-operations .green{background:#e0f7eb;color:#07885f}.v-operations .orange{background:#ffeedb;color:#bd6800}.v-operations .navy{background:#e7edf5;color:#294967}.v-operations a>div{min-width:0}.v-operations a small,.v-operations a b,.v-operations a p{display:block}.v-operations a small{color:#6f7e92;font-size:7px}.v-operations a b{margin-top:5px;font-size:18px}.v-operations a p{margin:4px 0 0;color:#9aa4b4;font-size:6px;line-height:1.35}.v-operations a>strong{position:absolute;right:11px;top:11px;color:#a8b2c0;font-size:8px}.v-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:16px}.v-receipts table{width:100%}.v-receipts td>b,.v-receipts td>small{display:block}.v-receipts td>small{color:#94a0b1;font-size:7px}.v-receipts td>span{padding:5px 7px;border-radius:6px;background:#eef3fa;color:#48627f;font-size:6px;font-weight:800}.v-receipts td>strong{color:#0c315a}.v-quick>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #edf1f5;color:#20354f}.v-quick a>i{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#edf3fb;color:#315a88;font-style:normal;font-weight:900}.v-quick a span b,.v-quick a span small{display:block}.v-quick a span b{font-size:9px}.v-quick a span small{margin-top:3px;color:#8c98a9;font-size:7px}.v-quick a>strong{color:#9ca7b6}.v-quick>div>a:hover,.v-actions>div>a:hover,.v-operations>div>a:hover{background:#f8faff}.dash-builder-backdrop{position:fixed;inset:0;z-index:1200;background:#051630ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.dash-builder{width:min(980px,96vw);max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 32px 90px #01112659;display:flex;flex-direction:column;overflow:hidden}.dash-builder>header{display:flex;justify-content:space-between;gap:25px;padding:25px 28px 20px;border-bottom:1px solid #e3e9f2}.dash-builder>header small{font-size:11px;letter-spacing:.16em;font-weight:900;color:#b27c00}.dash-builder>header h2{font-size:25px;margin:5px 0;color:#09274c}.dash-builder>header p{margin:0;color:#71809b}.dash-builder>header>button{border:0;background:#f1f4f8;color:#173451;width:45px;height:45px;border-radius:13px;font-size:24px;cursor:pointer}.dash-builder-toolbar{padding:14px 28px;display:flex;align-items:center;justify-content:space-between;background:#f7f9fc;border-bottom:1px solid #e3e9f2}.dash-builder-toolbar span{color:#52627b}.dash-builder-toolbar span b{color:#0d4ed8;font-size:20px}.dash-builder-toolbar button{border:1px solid #cfd9e8;background:#fff;color:#173451;font-weight:800;border-radius:10px;padding:9px 12px;margin-left:8px;cursor:pointer}.dash-builder-groups{overflow:auto;padding:20px 28px;display:grid;gap:16px}.dash-builder-groups article{border:1px solid #dce4ef;border-radius:16px;overflow:hidden}.dash-builder-groups h3{margin:0;padding:13px 16px;background:#f5f7fb;color:#173451;font-size:15px;display:flex;justify-content:space-between}.dash-builder-groups h3 span{background:#e4ecf8;color:#245182;border-radius:99px;padding:3px 9px;font-size:12px}.dash-builder-groups article>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.dash-builder-groups label{display:flex;gap:11px;align-items:center;border:1px solid #e0e6ef;border-radius:13px;padding:12px;cursor:pointer;transition:.15s}.dash-builder-groups label.selected{border-color:#5b8ff3;background:#f2f6ff}.dash-builder-groups input{width:19px;height:19px;accent-color:#2463df}.dash-builder-groups label>span{display:flex;flex-direction:column;flex:1}.dash-builder-groups label b{font-size:14px;color:#1e334f}.dash-builder-groups label small{color:#7c899f;margin-top:3px}.dash-builder-groups label em{font-size:10px;font-style:normal;font-weight:900;color:#6d7d96;background:#edf1f6;border-radius:99px;padding:4px 7px}.dash-builder>footer{padding:16px 28px;border-top:1px solid #e3e9f2;display:flex;align-items:center;gap:10px}.dash-builder>footer p{margin:0 auto 0 0;color:#7b899c;font-size:12px}.dash-builder>footer .btn{min-width:120px}.dash-builder>footer .btn:disabled{opacity:.55;cursor:wait}@media(max-width:1350px){.v-kpi-grid{grid-template-columns:repeat(3,1fr)}.v-operations>div{grid-template-columns:repeat(3,1fr)}.v-operations>div>a:nth-child(3){border-right:0}.v-operations>div>a:nth-child(-n+3){border-bottom:1px solid #e9edf3}}@media(max-width:1050px){.v-dashboard-hero{grid-template-columns:1fr auto}.v-dashboard-score{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff18;padding:13px 0 0}.v-report-grid,.v-bottom-grid{grid-template-columns:1fr}.v-operations>div{grid-template-columns:repeat(2,1fr)}.v-operations>div>a{border-bottom:1px solid #e9edf3}.v-operations>div>a:nth-child(2n){border-right:0}}@media(max-width:720px){.v-dashboard-hero{grid-template-columns:1fr;padding:20px}.v-dashboard-status{align-items:flex-start;border-top:1px solid #ffffff18;padding-top:12px}.v-dashboard-identity>img,.v-dashboard-identity>span{width:58px;height:58px}.v-dashboard-identity h1{font-size:21px}.v-kpi-grid{grid-template-columns:repeat(2,1fr)}.v-chart{height:225px;padding-inline:12px;gap:6px}.v-performance>header,.v-actions>header,.v-operations>header,.v-receipts>header,.v-quick>header{padding:16px}.v-operations>div{grid-template-columns:1fr}.v-operations>div>a{border-right:0}.v-bottom-grid{display:block}.v-quick{margin-top:16px}.dash-builder-backdrop{padding:0}.dash-builder{width:100vw;max-height:100vh;height:100vh;border-radius:0}.dash-builder-groups article>div{grid-template-columns:1fr}.dash-builder>header,.dash-builder-toolbar,.dash-builder-groups,.dash-builder>footer{padding-left:16px;padding-right:16px}.dash-builder-toolbar{align-items:flex-start;gap:10px}.dash-builder-toolbar div{display:flex}.dash-builder-toolbar button{margin-left:5px;font-size:11px}.dash-builder>footer p{display:none}}@media(max-width:460px){.v-dashboard-identity{align-items:flex-start}.v-dashboard-identity p{align-items:flex-start;flex-direction:column;gap:3px}.v-dashboard-identity p i{display:none}.v-kpi-grid{grid-template-columns:1fr}.v-chart article>b{display:none}.v-chart article i{min-width:8px}.v-performance header>a{display:none}}.custom-dashboard{--dashboard-primary:#0b2d55;--dashboard-accent:#e8b72e}.custom-dashboard .v-dashboard-hero{border-color:color-mix(in srgb,var(--dashboard-primary),#fff 18%);background:radial-gradient(circle at 82% 5%,color-mix(in srgb,var(--dashboard-primary),#fff 20%),transparent 28%),linear-gradient(120deg,color-mix(in srgb,var(--dashboard-primary),#000 38%),var(--dashboard-primary) 64%,color-mix(in srgb,var(--dashboard-primary),#fff 12%))}.custom-dashboard .v-dashboard-identity>span{border-color:color-mix(in srgb,var(--dashboard-accent),transparent 45%);color:var(--dashboard-accent)}.custom-dashboard .v-dashboard-identity small,.custom-dashboard .v-performance header small,.custom-dashboard .v-actions header small,.custom-dashboard .v-operations header small,.custom-dashboard .v-receipts header small,.custom-dashboard .v-quick header small{color:var(--dashboard-accent)}.custom-dashboard .v-dashboard-score>div{background:radial-gradient(circle,color-mix(in srgb,var(--dashboard-primary),#000 12%) 58%,transparent 60%),conic-gradient(var(--dashboard-accent) var(--score),#ffffff20 0)}.dashboard-customize-button{display:inline-flex!important;align-items:center;gap:8px}.dashboard-customize-button .dashboard-svg-icon{width:16px;height:16px}.theme-royal{--dashboard-primary:#312e81;--dashboard-accent:#f5b942}.theme-emerald{--dashboard-primary:#075a4d;--dashboard-accent:#e7b93f}.theme-graphite{--dashboard-primary:#263442;--dashboard-accent:#55c2b7}.v-kpi-grid article{position:relative;overflow:hidden;padding:18px 18px 17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v-kpi-grid article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--dashboard-accent),transparent 78%);opacity:.78}.v-kpi-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dashboard-primary),#fff 72%);box-shadow:0 16px 34px #102d5014}.v-kpi-grid header{min-height:38px;justify-content:flex-start}.v-kpi-grid header>span{width:39px;height:39px}.dashboard-svg-icon{width:20px;height:20px}.v-kpi-grid article>b{margin-top:15px;font-size:24px}.v-kpi-grid h3{font-size:11px;font-weight:800}.v-kpi-grid p{margin-top:3px;font-size:8px;line-height:1.45}.cards-bordered .v-kpi-grid article{box-shadow:none;border-width:2px}.cards-elevated .v-kpi-grid article{border-color:transparent;box-shadow:0 17px 42px #092a4f1a}.cards-soft .v-kpi-grid article{background:linear-gradient(145deg,#fff,#fbfcff)}.dash-builder{width:min(1180px,96vw);max-height:92vh}.dash-builder-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:hidden}.dash-appearance{padding:22px;border-right:1px solid #e2e8f1;background:linear-gradient(180deg,#f8faff,#f3f6fb);overflow:auto}.dash-appearance>div small{color:#a67500;font-size:10px;letter-spacing:1.3px;font-weight:900}.dash-appearance>div h3{margin:4px 0;color:#122d4d;font-size:20px}.dash-appearance>div p{margin:0 0 20px;color:#77869c;font-size:12px;line-height:1.5}.dash-appearance section{padding:17px 0;border-top:1px solid #dfe6ef}.dash-appearance section>b{display:block;margin-bottom:11px;color:#294059;font-size:12px}.theme-options{display:grid;gap:8px}.theme-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#243b57;text-align:left;cursor:pointer}.theme-options button.selected{border-color:#4a7fe5;box-shadow:0 0 0 3px #4a7fe518}.theme-options button>i{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#061b36,#0b4b81)}.theme-options button>i.royal{background:linear-gradient(135deg,#252061,#6359c4)}.theme-options button>i.emerald{background:linear-gradient(135deg,#06493f,#18a27f)}.theme-options button>i.graphite{background:linear-gradient(135deg,#202b36,#667786)}.theme-options button span{display:flex;flex:1;flex-direction:column}.theme-options button strong{font-size:12px}.theme-options button small{margin-top:2px;color:#8b97a8;font-size:10px}.theme-options button em{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2464df;color:#fff;font-size:11px;font-style:normal}.colour-settings label{display:flex;align-items:center;justify-content:space-between;padding:9px 0}.colour-settings label>span{display:flex;flex-direction:column;color:#263c57;font-size:12px;font-weight:700}.colour-settings label small{margin-top:2px;color:#8995a6;font-size:9px;font-weight:400}.colour-settings input{width:42px;height:34px;padding:2px;border:1px solid #d7e0ec;border-radius:9px;background:#fff;cursor:pointer}.card-style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.card-style-options button{padding:9px 4px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#52647a;font-size:10px;font-weight:800;cursor:pointer}.card-style-options button.selected{border-color:#2e69df;background:#eaf1ff;color:#1755ca}.dash-report-selection{display:flex;min-width:0;min-height:0;flex-direction:column}.dash-report-selection .dash-builder-groups{min-height:0;flex:1}.dash-builder>footer .btn.primary{background:var(--dashboard-primary,#165bce);border-color:var(--dashboard-primary,#165bce)}@media(max-width:850px){.dash-builder-body{grid-template-columns:1fr;overflow:auto}.dash-appearance{border-right:0;border-bottom:1px solid #e2e8f1;overflow:visible}.theme-options{grid-template-columns:1fr 1fr}.dash-report-selection,.dash-report-selection .dash-builder-groups{overflow:visible}.dash-builder>footer{flex-wrap:wrap}.dash-builder>footer .btn{flex:1}.dash-builder>footer p{width:100%}}@media(max-width:520px){.theme-options{grid-template-columns:1fr}.dash-builder>header h2{font-size:20px}.dash-appearance{padding:17px}.card-style-options{grid-template-columns:1fr}.v-kpi-grid article>b{font-size:22px}}.dashboard-metric-sections{display:grid;gap:18px;margin-bottom:18px}.dashboard-metric-section{padding:0}.dashboard-metric-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.dashboard-metric-section>header h2{margin:0;color:#1d344f;font-size:14px;font-weight:800;letter-spacing:-.1px}.dashboard-metric-section>header span{padding:5px 9px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#7b899b;font-size:9px;font-weight:700}.dashboard-metric-section .v-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.dashboard-metric-section .v-kpi-grid article{min-height:126px;padding:16px 17px;border-radius:14px}.dashboard-metric-section .v-kpi-grid article:before{display:none}.dashboard-metric-section .metric-accent{position:absolute;inset:0 auto 0 0;width:3px;background:#d8e0ea}.dashboard-metric-section .metric-accent.gold{background:#d8a91e}.dashboard-metric-section .metric-accent.blue{background:#3478e5}.dashboard-metric-section .metric-accent.green{background:#16a171}.dashboard-metric-section .metric-accent.purple{background:#7564df}.dashboard-metric-section .metric-accent.red{background:#df5266}.dashboard-metric-section .metric-accent.orange{background:#d98320}.dashboard-metric-section .v-kpi-grid article>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:auto}.dashboard-metric-section .v-kpi-grid article>header>span{width:42px;height:42px;border-radius:11px}.dashboard-metric-section .v-kpi-grid article>header>div{min-width:0}.dashboard-metric-section .v-kpi-grid article header small{display:block;overflow:hidden;color:#64738a;font-size:10px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-section .v-kpi-grid article header b{display:block;margin-top:4px;color:#0c294a;font-size:23px;font-weight:800;letter-spacing:-.6px}.dashboard-metric-section .v-kpi-grid article>p{margin:14px 0 0;padding-top:10px;border-top:1px solid #edf1f5;color:#8995a7;font-size:8px;line-height:1.4}.dashboard-metric-section .v-kpi-grid article:hover{transform:none;border-color:#ced9e7;box-shadow:0 12px 28px #102d500d}.dashboard-metric-section .dashboard-svg-icon{width:19px;height:19px}.cards-bordered .dashboard-metric-section .v-kpi-grid article{border-width:1px;box-shadow:none}.cards-elevated .dashboard-metric-section .v-kpi-grid article{border-color:#edf1f6;box-shadow:0 12px 32px #102d5012}@media(max-width:1280px){.dashboard-metric-section .v-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-metric-section .v-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-metric-section .v-kpi-grid{grid-template-columns:1fr}.dashboard-metric-section .v-kpi-grid article{min-height:116px}.dashboard-metric-section>header h2{font-size:13px}}.report-search{display:flex;align-items:center;gap:9px;margin:15px 28px 8px;padding:0 13px;border:1px solid #d7e0ec;border-radius:11px;background:#fff}.report-search span{color:#718098}.report-search input{width:100%;height:42px;border:0;outline:0;background:transparent;color:#193552;font-size:12px}.report-selection-help{margin:0 28px 6px;padding:9px 12px;border-radius:9px;background:#edf4ff;color:#345b8b;font-size:10px}.dash-report-selection .dash-builder-groups{padding-top:10px;gap:9px}.dash-builder-groups article{border-radius:13px}.report-group-toggle{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;background:#f5f7fb;color:#193552;text-align:left;cursor:pointer}.report-group-toggle>span{display:flex;align-items:center;gap:10px}.report-group-toggle>span i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e5edf8;color:#285b9d;font-size:15px;font-style:normal;font-weight:700}.report-group-toggle>span b{font-size:13px}.report-group-toggle>em{padding:4px 8px;border-radius:999px;background:#e5edf8;color:#436382;font-size:9px;font-style:normal;font-weight:700}.report-group-toggle>strong{color:#71849b;text-align:center}.dash-builder-groups article.open .report-group-toggle{border-bottom:1px solid #dfe6ef;background:#eef4ff}.report-group-content{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:44px 12px 12px!important;background:#fff}.report-group-select{position:absolute;right:12px;top:9px;padding:6px 10px;border:1px solid #cfd9e8;border-radius:8px;background:#fff;color:#245ca9;font-size:9px;font-weight:800;cursor:pointer}.report-group-content label{min-height:68px}.report-group-content input{flex:0 0 auto}.report-group-content label.selected:after{content:"Selected";position:absolute;right:9px;top:7px;color:#2864cf;font-size:7px;font-weight:800}.report-group-content label{position:relative}.report-group-content label>em{margin-top:20px}@media(max-width:720px){.report-search,.report-selection-help{margin-left:16px;margin-right:16px}.report-group-content{grid-template-columns:1fr!important}.report-group-toggle{grid-template-columns:1fr auto 18px}.report-group-toggle>em{font-size:8px}}.school-dashboard{--dashboard-primary:#0b2d55;--dashboard-accent:#e8b72e;padding:2px 0 24px}.school-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 2px}.school-dashboard-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.school-dashboard-toolbar h1{margin:0;color:#112947;font-size:24px;font-weight:850;letter-spacing:-.45px}.school-dashboard-toolbar span{overflow:hidden;color:#7f8da0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.school-dashboard-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.school-dashboard-toolbar .btn{display:inline-flex;align-items:center;gap:7px;min-height:38px}.school-dashboard-toolbar svg{width:16px;height:16px}.school-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.school-kpi{position:relative;display:flex;align-items:flex-start;gap:12px;height:154px;min-width:0;padding:20px 16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #182d480b;overflow:hidden}.school-kpi:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,var(--metric-soft,#f8fbff),transparent 62%);opacity:.75;pointer-events:none}.school-kpi>*{position:relative;z-index:1}.school-kpi-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--metric-icon-bg,#edf3ff);color:var(--metric-color,#2f6fdc)}.school-kpi-icon svg{width:20px;height:20px}.school-kpi-copy{min-width:0;flex:1}.school-kpi-copy small{display:block;min-height:28px;color:#5d6d83;font-size:10px;font-weight:750;line-height:1.35}.school-kpi-copy b{display:block;margin-top:8px;overflow:hidden;color:#0b2342;font-size:24px;font-weight:850;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap}.school-kpi-copy span{display:block;margin-top:10px;overflow:hidden;color:var(--metric-color,#64748b);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.school-kpi.tone-blue{--metric-color:#2666d7;--metric-icon-bg:#eaf2ff;--metric-soft:#f6f9ff}.school-kpi.tone-green{--metric-color:#12915f;--metric-icon-bg:#e7f7ef;--metric-soft:#f4fbf7}.school-kpi.tone-red{--metric-color:#d34255;--metric-icon-bg:#fdecef;--metric-soft:#fff7f8}.school-kpi.tone-orange{--metric-color:#c97816;--metric-icon-bg:#fff1df;--metric-soft:#fffaf3}.school-kpi.tone-purple{--metric-color:#6654cf;--metric-icon-bg:#eeebff;--metric-soft:#faf9ff}.school-kpi.tone-teal{--metric-color:#168c9b;--metric-icon-bg:#e4f6f8;--metric-soft:#f4fbfc}.cards-bordered .school-kpi{box-shadow:none;border-width:1.5px}.cards-elevated .school-kpi{border-color:#e9eef5;box-shadow:0 13px 34px #112c4e17}.school-dashboard-empty{padding:28px;text-align:center;color:#7e8b9d}@media(max-width:1480px){.school-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1240px){.school-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.school-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.school-dashboard-toolbar{align-items:flex-start;flex-direction:column}.school-dashboard-toolbar>div:last-child{width:100%}.school-dashboard-toolbar .btn{flex:1;justify-content:center}.school-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-kpi{height:142px;padding:16px 13px}.school-kpi-copy b{font-size:21px}}@media(max-width:430px){.school-kpi-grid{grid-template-columns:1fr}.school-kpi{height:124px}.school-kpi-copy small{min-height:auto}.school-kpi-copy b{margin-top:6px}.school-kpi-copy span{margin-top:7px}}.dashboard-studio-v2{width:min(1260px,96vw)}.dashboard-role-access p{margin:-3px 0 10px;color:#8491a3;font-size:10px;line-height:1.45}.dashboard-role-access button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:6px 0;padding:9px 10px;border:1px solid #d9e2ed;border-radius:9px;background:#fff;color:#314760;cursor:pointer}.dashboard-role-access button.active{border-color:#3270df;background:#edf4ff;color:#174d9b;box-shadow:0 0 0 2px #3270df12}.dashboard-role-access button span{font-size:10px;font-weight:800}.dashboard-role-access button em{min-width:26px;padding:3px 6px;border-radius:999px;background:#eef2f7;color:#607189;font-size:8px;font-style:normal;text-align:center}.dashboard-role-access button.active em{background:#dceaff;color:#1e5ab5}.dash-builder-toolbar span small{display:block;margin-top:2px;color:#8190a2;font-size:9px;font-weight:500}.report-group-content label.disabled{opacity:.48;cursor:not-allowed;background:#f6f7f9}.report-group-content label.disabled input{cursor:not-allowed}.report-group-content label.disabled:after{content:"Locked";position:absolute;right:9px;top:7px;color:#8c98a8;font-size:7px;font-weight:800}.dashboard-studio-v3{width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100vh - 32px)!important;max-height:none!important;margin:16px!important;border-radius:18px!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;background:#fff!important}.dashboard-studio-v3>header{min-height:92px!important;padding:18px 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid #e4eaf2!important}.dashboard-studio-v3>header small{font-size:11px!important;letter-spacing:1.35px!important;font-weight:850!important;color:#b67808!important}.dashboard-studio-v3>header h2{margin:4px 0 2px!important;font-size:24px!important;line-height:1.2!important;color:#173452!important}.dashboard-studio-v3>header p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#738399!important}.dashboard-studio-close{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:#f1f4f8!important;color:#52647a!important;font-size:20px!important;cursor:pointer!important}.dashboard-studio-close:hover{background:#e7edf5!important;color:#193b62!important}.dashboard-studio-content{min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#f7f9fc!important;overflow:hidden!important}.dashboard-role-panel{padding:14px 24px 12px!important;border-bottom:1px solid #dfe7f1!important;background:#fff!important}.dashboard-role-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:10px!important}.dashboard-role-heading b{display:block!important;color:#173452!important;font-size:15px!important;font-weight:850!important}.dashboard-role-heading p{margin:3px 0 0!important;color:#718196!important;font-size:12px!important;line-height:1.4!important}.dashboard-role-heading>span{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:#eef4ff;color:#225ca8;font-size:11px;font-weight:800}.dashboard-role-tabs{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:1px 0 4px!important;scrollbar-width:thin}.dashboard-role-tabs button{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #d7e0ec!important;border-radius:10px!important;background:#fff!important;color:#40546c!important;cursor:pointer!important}.dashboard-role-tabs button span{font-size:12px!important;font-weight:780!important;white-space:nowrap!important}.dashboard-role-tabs button em{min-width:28px!important;padding:3px 7px!important;border-radius:999px!important;background:#eef2f7!important;color:#64758a!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;text-align:center!important}.dashboard-role-tabs button.active{border-color:#2f6fda!important;background:#edf4ff!important;color:#174d9b!important;box-shadow:0 0 0 2px #2f6fda14!important}.dashboard-role-tabs button.active em{background:#d8e8ff!important;color:#1f5db4!important}.dashboard-studio-v3 .dash-report-selection{min-height:0!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;overflow:hidden!important;background:#f8fafc!important}.dashboard-studio-v3 .dash-builder-toolbar{min-height:58px!important;padding:10px 24px!important;border-bottom:1px solid #e2e8f0!important;background:#fff!important}.dashboard-studio-v3 .dash-builder-toolbar>span{font-size:13px!important;color:#5e6f84!important}.dashboard-studio-v3 .dash-builder-toolbar>span>b{font-size:20px!important;color:#1f5ec8!important}.dashboard-studio-v3 .dash-builder-toolbar span small{margin-top:1px!important;font-size:11px!important;color:#61748b!important}.dashboard-studio-v3 .dash-builder-toolbar button{min-height:36px!important;padding:7px 12px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}.dashboard-studio-v3 .report-search{margin:12px 24px 7px!important;border-radius:10px!important}.dashboard-studio-v3 .report-search input{height:40px!important;font-size:13px!important}.dashboard-studio-v3 .report-selection-help{margin:0 24px 6px!important;padding:9px 12px!important;font-size:11px!important;line-height:1.4!important}.dashboard-studio-v3 .dash-builder-groups{min-height:0!important;overflow:auto!important;padding:9px 24px 18px!important;gap:9px!important}.dashboard-studio-v3 .report-group-toggle{min-height:48px!important;padding:11px 14px!important}.dashboard-studio-v3 .report-group-toggle>span b{font-size:13px!important}.dashboard-studio-v3 .report-group-toggle>em{font-size:10px!important}.dashboard-studio-v3 .report-group-content{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:46px 12px 12px!important}.dashboard-studio-v3 .report-group-content label{min-height:78px!important;padding:13px!important;border-radius:10px!important}.dashboard-studio-v3 .report-group-content label span>b{font-size:12px!important;line-height:1.3!important}.dashboard-studio-v3 .report-group-content label span>small{display:block!important;margin-top:5px!important;font-size:10px!important;line-height:1.4!important;color:#718196!important}.dashboard-studio-v3 .report-group-select{font-size:10px!important}.dashboard-studio-v3>footer{min-height:66px!important;padding:10px 24px!important;border-top:1px solid #dfe7f1!important;background:#fff!important}.dashboard-studio-v3>footer p{font-size:11px!important;color:#718196!important}.dashboard-studio-v3>footer .btn{min-width:120px!important;min-height:40px!important;font-size:12px!important}@media(max-width:1100px){.dashboard-studio-v3 .report-group-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.dashboard-studio-v3{width:100vw!important;height:100vh!important;margin:0!important;border-radius:0!important}.dashboard-studio-v3>header{padding:14px 16px!important}.dashboard-studio-v3>header h2{font-size:20px!important}.dashboard-role-panel{padding:12px 16px!important}.dashboard-role-heading{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.dashboard-studio-v3 .dash-builder-toolbar{align-items:flex-start!important;flex-direction:column!important;padding:10px 16px!important}.dashboard-studio-v3 .report-search,.dashboard-studio-v3 .report-selection-help{margin-left:16px!important;margin-right:16px!important}.dashboard-studio-v3 .dash-builder-groups{padding-left:16px!important;padding-right:16px!important}.dashboard-studio-v3 .report-group-content{grid-template-columns:1fr!important}.dashboard-studio-v3>footer{padding:9px 16px!important}.dashboard-studio-v3>footer p{display:none!important}}@media(min-width:761px){.dash-builder-backdrop{padding:14px!important;place-items:center!important;overflow:hidden!important}.dashboard-studio-v3{width:min(1480px,calc(100vw - 28px))!important;height:min(900px,calc(100vh - 28px))!important;margin:0!important;border-radius:16px!important}.dashboard-studio-v3>header{min-height:76px!important;padding:12px 22px!important}.dashboard-studio-v3>header h2{font-size:22px!important}.dashboard-studio-v3>header p{font-size:12px!important}.dashboard-role-panel{padding:10px 22px 8px!important}.dashboard-role-heading{margin-bottom:7px!important}.dashboard-role-heading b{font-size:14px!important}.dashboard-role-heading p{font-size:11px!important}.dashboard-role-tabs button{min-height:36px!important;padding:6px 11px!important}.dashboard-studio-v3 .dash-builder-toolbar{min-height:50px!important;padding:7px 22px!important}.dashboard-studio-v3 .report-search{margin:8px 22px 5px!important}.dashboard-studio-v3 .report-search input{height:36px!important}.dashboard-studio-v3 .report-selection-help{margin:0 22px 5px!important;padding:7px 10px!important}.dashboard-studio-v3 .dash-builder-groups{padding:6px 22px 12px!important;gap:6px!important;overflow-y:auto!important;overflow-x:hidden!important}.dashboard-studio-v3 .dash-builder-groups article{display:block!important;min-height:0!important;background:#fff!important}.dashboard-studio-v3 .report-group-toggle{display:grid!important;visibility:visible!important;opacity:1!important;min-height:40px!important;padding:8px 12px!important;background:#f5f7fb!important;color:#193552!important}.dashboard-studio-v3 .report-group-toggle>span{display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-studio-v3 .report-group-toggle>span b{display:inline!important;visibility:visible!important;opacity:1!important;color:#193552!important;font-size:12px!important}.dashboard-studio-v3 .report-group-toggle>em,.dashboard-studio-v3 .report-group-toggle>strong{visibility:visible!important;opacity:1!important}.dashboard-studio-v3 .report-group-content{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:40px 10px 10px!important}.dashboard-studio-v3 .report-group-content label{min-height:64px!important;padding:10px!important}.dashboard-studio-v3>footer{min-height:56px!important;padding:7px 22px!important}.dashboard-studio-v3>footer .btn{min-height:36px!important}}@media(min-width:761px)and (max-width:1200px){.dashboard-studio-v3 .report-group-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:761px)and (max-height:760px){.dashboard-studio-v3>header{min-height:66px!important;padding-top:8px!important;padding-bottom:8px!important}.dashboard-role-panel{padding-top:7px!important;padding-bottom:6px!important}.dashboard-role-heading p{display:none!important}.dashboard-studio-v3 .dash-builder-toolbar{min-height:44px!important}.dashboard-studio-v3>footer{min-height:50px!important}}.dashboard-manager-backdrop{position:fixed!important;inset:0!important;z-index:10050!important;padding:18px!important;background:#091f39b8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important}.dashboard-manager-v4{width:min(1540px,100%)!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 28px 80px #051a344d!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;color:#173452!important}.dashboard-manager-header{min-height:86px!important;padding:16px 22px 14px!important;border-bottom:1px solid #e3e9f1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#fff!important}.dashboard-manager-header small{display:block!important;font-size:10px!important;letter-spacing:1.25px!important;font-weight:900!important;color:#b57500!important}.dashboard-manager-header h2{margin:4px 0 2px!important;font-size:22px!important;line-height:1.15!important;color:#163857!important;font-weight:800!important}.dashboard-manager-header p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#728298!important}.dashboard-manager-close{width:40px!important;height:40px!important;flex:0 0 40px!important;border:0!important;border-radius:12px!important;background:#f1f4f8!important;color:#52657b!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.dashboard-manager-close:hover{background:#e7edf5!important;color:#173d66!important}.dashboard-manager-body{min-height:0!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;overflow:hidden!important;background:#f7f9fc!important}.dashboard-role-sidebar{min-height:0!important;overflow-y:auto!important;padding:16px 14px!important;border-right:1px solid #e1e7ef!important;background:#f4f7fb!important}.dashboard-role-sidebar-title{padding:2px 5px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.dashboard-role-sidebar-title b{font-size:14px!important;color:#193957!important;font-weight:850!important}.dashboard-role-sidebar-title span{padding:4px 8px!important;border-radius:999px!important;background:#e8eef7!important;color:#607289!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.45px!important}.dashboard-role-sidebar>button{width:100%!important;min-height:58px!important;margin:0 0 8px!important;padding:9px 10px!important;border:1px solid #dbe3ed!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important;cursor:pointer!important;color:#344d67!important}.dashboard-role-sidebar>button>span{min-width:0!important;display:block!important}.dashboard-role-sidebar>button b{display:block!important;font-size:12px!important;line-height:1.25!important;color:inherit!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-role-sidebar>button small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.3!important;color:#8290a2!important}.dashboard-role-sidebar>button em{min-width:30px!important;padding:5px 7px!important;border-radius:999px!important;background:#eef2f7!important;color:#61748a!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;text-align:center!important}.dashboard-role-sidebar>button.active{border-color:#3675d7!important;background:#edf5ff!important;color:#184f98!important;box-shadow:0 0 0 2px #3675d714!important}.dashboard-role-sidebar>button.active em{background:#d8e9ff!important;color:#1556a7!important}.dashboard-role-note{margin-top:14px!important;padding:12px!important;border-radius:12px!important;background:#eaf1fb!important;color:#58708a!important}.dashboard-role-note b{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.55px!important;color:#315d8d!important}.dashboard-role-note p{margin:5px 0 0!important;font-size:9px!important;line-height:1.5!important}.dashboard-manager-main{min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important;background:#fff!important}.dashboard-manager-toolbar{min-height:74px!important;padding:12px 18px!important;border-bottom:1px solid #e5eaf1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#fff!important}.dashboard-manager-toolbar small{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.9px!important;color:#2e69b6!important}.dashboard-manager-toolbar h3{margin:3px 0 1px!important;font-size:17px!important;line-height:1.2!important;color:#193957!important;font-weight:850!important}.dashboard-manager-toolbar p{margin:0!important;font-size:10px!important;color:#7b8b9e!important}.dashboard-manager-toolbar-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}.dashboard-manager-toolbar-actions button,.dashboard-report-section>header button{min-height:34px!important;padding:7px 11px!important;border:1px solid #d4deea!important;border-radius:9px!important;background:#fff!important;color:#294763!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.dashboard-manager-toolbar-actions button:hover,.dashboard-report-section>header button:hover{border-color:#9ab8de!important;background:#f3f8ff!important;color:#1557a8!important}.dashboard-report-section>header button:disabled{opacity:.45!important;cursor:not-allowed!important}.dashboard-manager-search{margin:10px 18px 8px!important;min-height:38px!important;border:1px solid #dbe3ec!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 11px!important}.dashboard-manager-search span{font-size:14px!important;color:#6b85a1!important}.dashboard-manager-search input{width:100%!important;height:36px!important;border:0!important;outline:0!important;background:transparent!important;color:#253f59!important;font-size:11px!important;box-shadow:none!important}.dashboard-manager-search input::placeholder{color:#9aa7b7!important}.dashboard-manager-scroll{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 18px 18px!important;background:#f7f9fc!important;scrollbar-gutter:stable!important}.dashboard-report-section{margin:0 0 12px!important;border:1px solid #e0e6ee!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.dashboard-report-section>header{min-height:48px!important;padding:8px 12px!important;background:#f2f6fb!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.dashboard-report-section>header div{min-width:0!important}.dashboard-report-section>header b{display:block!important;font-size:12px!important;line-height:1.2!important;color:#1c3b59!important;font-weight:850!important}.dashboard-report-section>header small{display:block!important;margin-top:2px!important;font-size:9px!important;color:#718399!important}.dashboard-report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}.dashboard-report-grid label{min-width:0!important;min-height:66px!important;padding:10px!important;border:1px solid #dfe6ef!important;border-radius:10px!important;background:#fff!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;position:relative!important}.dashboard-report-grid label:hover{border-color:#a9bfdb!important;background:#fbfdff!important}.dashboard-report-grid label.selected{border-color:#4281dd!important;background:#f0f6ff!important;box-shadow:inset 0 0 0 1px #4281dd1a!important}.dashboard-report-grid label.disabled{opacity:.48!important;cursor:not-allowed!important;background:#f5f6f8!important}.dashboard-report-grid label>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.dashboard-report-check{width:18px!important;height:18px!important;margin-top:1px!important;border:1.5px solid #b9c7d8!important;border-radius:5px!important;background:#fff!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important}.dashboard-report-grid label.selected .dashboard-report-check{border-color:#2469d6!important;background:#2469d6!important}.dashboard-report-copy{min-width:0!important;display:block!important}.dashboard-report-copy b{display:block!important;font-size:11px!important;line-height:1.28!important;color:#27445f!important;font-weight:800!important}.dashboard-report-copy small{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.35!important;color:#7d8b9c!important}.dashboard-manager-empty{padding:38px 20px!important;text-align:center!important;color:#73869b!important;font-size:12px!important}.dashboard-manager-footer{min-height:64px!important;padding:9px 18px!important;border-top:1px solid #dfe6ef!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.dashboard-manager-footer p{margin:0!important;font-size:10px!important;color:#718298!important}.dashboard-manager-footer>div{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}.dashboard-manager-footer .btn{min-width:116px!important;min-height:38px!important;font-size:11px!important}@media(max-width:1180px){.dashboard-manager-body{grid-template-columns:220px minmax(0,1fr)!important}.dashboard-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.dashboard-manager-backdrop{padding:0!important}.dashboard-manager-v4{width:100%!important;height:100%!important;border-radius:0!important}.dashboard-manager-header{min-height:76px!important;padding:12px 14px!important}.dashboard-manager-header h2{font-size:18px!important}.dashboard-manager-header p{font-size:10px!important}.dashboard-manager-body{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}.dashboard-role-sidebar{overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #e1e7ef!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:7px!important}.dashboard-role-sidebar-title,.dashboard-role-note{display:none!important}.dashboard-role-sidebar>button{width:auto!important;min-width:max-content!important;min-height:38px!important;margin:0!important;padding:6px 9px!important}.dashboard-role-sidebar>button small{display:none!important}.dashboard-role-sidebar>button b{font-size:10px!important}.dashboard-manager-toolbar{min-height:62px!important;padding:9px 12px!important}.dashboard-manager-toolbar h3{font-size:15px!important}.dashboard-manager-toolbar-actions button{padding:6px 8px!important;font-size:9px!important}.dashboard-manager-search{margin:8px 12px 6px!important}.dashboard-manager-scroll{padding:3px 12px 12px!important}.dashboard-report-grid{grid-template-columns:1fr!important}.dashboard-manager-footer{padding:8px 12px!important}.dashboard-manager-footer p{display:none!important}.dashboard-manager-footer>div{width:100%!important}.dashboard-manager-footer .btn{flex:1!important}}@media(max-height:720px)and (min-width:821px){.dashboard-manager-backdrop{padding:10px!important}.dashboard-manager-header{min-height:70px!important;padding-top:10px!important;padding-bottom:10px!important}.dashboard-manager-header p{display:none!important}.dashboard-manager-toolbar{min-height:60px!important}.dashboard-role-note{display:none!important}.dashboard-manager-footer{min-height:52px!important}}.dashboard-welcome{align-items:flex-end;margin-bottom:14px}.dashboard-welcome>div:first-child{display:block}.dashboard-welcome h1{font-size:25px}.dashboard-welcome>div:first-child>span{display:block;margin-top:3px;color:#36547c;font-size:12px}.dashboard-welcome time{display:inline-flex;align-items:center;gap:7px;color:#38557b;font-size:10px;font-weight:700}.dashboard-welcome time svg{width:15px;height:15px}.dashboard-welcome .btn{border-color:#d8e2ef;background:#fff;color:#163761;box-shadow:0 2px 7px #153a6610}.school-dashboard .school-kpi-grid{gap:9px;margin-bottom:12px}.school-dashboard .school-kpi{height:92px;padding:14px 12px;align-items:center;border-radius:9px;box-shadow:none}.school-dashboard .school-kpi-icon{width:42px;height:42px;flex-basis:42px}.school-dashboard .school-kpi-copy small{min-height:0;font-size:9px}.school-dashboard .school-kpi-copy b{margin-top:4px;font-size:21px}.school-dashboard .school-kpi-copy span{display:none}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid;gap:10px;margin-bottom:10px}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(230px,.72fr)}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid #dce5f0;border-radius:10px;background:#fff;box-shadow:0 4px 14px #17375b09}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px 9px}.dashboard-panel>header h2{margin:0;color:#102c53;font-size:14px;font-weight:850}.dashboard-panel>header p{margin:3px 0 0;color:#8493a7;font-size:9px}.dashboard-panel>header>a{color:#1262d4;font-size:9px;font-weight:800}.today-work>div{padding:0 10px 10px}.today-work article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 112px;align-items:center;gap:10px;min-height:54px;margin-top:7px;padding:7px 8px;border:1px solid #e0e7f0;border-radius:8px}.today-work article>div{min-width:0}.today-work article b,.today-work article small{display:block}.today-work article b{color:#183252;font-size:10px}.today-work article small{margin-top:2px;color:#8190a4;font-size:8px}.today-work article>em{padding:5px 10px;border-radius:999px;background:#e8f2ff;color:#1764ce;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.today-work article:nth-child(2)>em{background:#e9f8ef;color:#118250}.today-work article:nth-child(3)>em{background:#fff0dd;color:#b56811}.today-work article:nth-child(4)>em{background:#fdebf0;color:#ce3b58}.today-work article>a{padding:8px;border:1px solid #9bbff5;border-radius:6px;color:#145dcc;font-size:8px;font-weight:800;text-align:center}.today-work article:first-child>a{border-color:#1769e9;background:#1769e9;color:#fff}.work-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.work-icon svg{width:18px;height:18px}.work-icon.blue{background:#e8f2ff;color:#1768df}.work-icon.green{background:#e8f8ef;color:#12874f}.work-icon.purple{background:#eeeaff;color:#744ce1}.work-icon.orange{background:#fff0df;color:#e06216}.attendance-live{display:flex;flex-direction:column}.attendance-lines{display:grid;gap:18px;padding:8px 16px 16px}.attendance-lines article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.attendance-lines article>div{min-width:0}.attendance-lines article header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#183252;font-size:10px}.attendance-lines article header strong{font-size:9px}.attendance-lines article header em{margin-left:9px;color:#526a8f;font-size:10px;font-style:normal}.attendance-lines article i{display:block;height:8px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e3e9f1}.attendance-lines article i span{display:block;height:100%;border-radius:inherit;background:#2370ee}.attendance-lines article:nth-child(2) i span{background:#7c4fea}.attendance-cta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;margin:auto 16px 14px;border-radius:6px;background:#1769e9;color:#fff;font-size:10px;font-weight:800}.attendance-cta svg{width:16px;height:16px}.dashboard-table>header{border-bottom:0}.dashboard-table .table-scroll{padding:0 12px 10px;overflow:auto}.dashboard-table table{width:100%;border-collapse:collapse}.dashboard-table th{padding:6px 8px;background:#edf3f9;color:#304e76;font-size:7px;text-align:left}.dashboard-table td{padding:7px 8px;border-bottom:1px solid #e9eef4;color:#365371;font-size:8px;white-space:nowrap}.dashboard-table td b{color:#183352;font-size:8px}.dashboard-table td small{display:block;margin-top:2px;color:#8594a8;font-size:7px}.dashboard-table td em{display:inline-block;min-width:42px;padding:3px 7px;border-radius:999px;background:#e5f6ec;color:#13794a;font-size:7px;font-style:normal;font-weight:800;text-align:center}.dashboard-no-data{padding:22px;color:#8796aa;font-size:9px;text-align:center}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 11px}.quick-actions>div:empty:after{content:"No quick actions available";grid-column:1/-1;padding:28px 8px;color:#8796aa;font-size:9px;text-align:center}.quick-actions a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e6fb;border-radius:7px;background:#eaf3ff;color:#155ec9}.quick-actions a:nth-child(2){border-color:#d9eee1;background:#eaf8ef;color:#15804d}.quick-actions a:nth-child(3){border-color:#e7defa;background:#f0ebff;color:#7145dc}.quick-actions a:nth-child(4){border-color:#f4dfcc;background:#fff0e3;color:#de5b12}.quick-actions svg{width:18px;height:18px}.quick-actions b{font-size:8px}@media(max-width:1180px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-column:1/-1}.quick-actions>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.dashboard-welcome{align-items:flex-start}.dashboard-welcome>div:last-child{flex-wrap:wrap}.school-dashboard .school-kpi{height:92px}.dashboard-secondary-grid{grid-template-columns:1fr}.quick-actions{grid-column:auto}.quick-actions>div{grid-template-columns:1fr 1fr}.today-work article{grid-template-columns:36px minmax(0,1fr) auto}.today-work article>a{grid-column:2/-1}.today-work article>em{font-size:7px}}@media(max-width:430px){.school-dashboard .school-kpi{height:82px}.school-dashboard .school-kpi-copy b{font-size:19px}.today-work article{grid-template-columns:36px minmax(0,1fr)}.today-work article>em{grid-column:2}.today-work article>a{grid-column:2}}.school-dashboard{font-family:Inter,Segoe UI,Arial,sans-serif!important;color:#102443!important}.school-dashboard .dashboard-welcome{margin-bottom:14px!important;align-items:center!important}.school-dashboard .dashboard-welcome h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.7px!important;font-weight:850!important}.school-dashboard .dashboard-welcome>div:first-child>span{margin-top:4px!important;font-size:12px!important;color:#61738c!important}.school-dashboard .dashboard-welcome .btn{height:42px!important;border-radius:9px!important;padding:0 15px!important;font-size:11px!important;font-weight:800!important}.school-dashboard .dashboard-welcome time{font-size:10px!important;white-space:nowrap!important}.school-dashboard .premium-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.school-dashboard .premium-primary-kpis .school-kpi{height:100px!important;padding:14px 16px!important;border-radius:9px!important;align-items:center!important}.school-dashboard .school-kpi>strong{margin-left:auto;color:#345a8d;font-size:20px;font-weight:500}.school-dashboard .premium-primary-kpis .school-kpi-copy span{display:block!important;margin-top:6px!important;font-size:9px!important}.school-dashboard .premium-primary-kpis .school-kpi-icon{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:11px!important}.school-dashboard .premium-primary-kpis .school-kpi-copy b{font-size:25px!important;margin-top:3px!important}.premium-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.95fr);gap:10px;margin-bottom:12px}.premium-analytics-grid>.dashboard-panel{min-height:270px;border-radius:10px!important}.premium-revenue>header{height:55px;padding:10px 16px!important;border-bottom:1px solid #e8edf4}.premium-revenue>header h2,.premium-attendance>header h2{font-size:15px!important}.period-switch{display:flex;border:1px solid #dbe4f0;border-radius:7px;overflow:hidden}.period-switch button{height:32px;padding:0 16px;border:0;border-left:1px solid #e3e9f1;background:#f8fafc;color:#52647c;font-size:9px;font-weight:750}.period-switch button:first-child{border-left:0}.period-switch button.active{background:#edf5ff;color:#1764d6;box-shadow:inset 0 0 0 1px #76a8ee}.premium-chart{height:212px;display:grid;grid-template-columns:50px minmax(0,1fr) 145px;padding:14px 16px 12px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:27px;color:#7688a0;font-size:8px}.chart-bars{display:flex;align-items:end;gap:12px;border-bottom:1px solid #dfe6ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31%,#e8edf4 32%,transparent 33%)}.chart-bars article{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.chart-bars article i{position:relative;width:100%;max-width:42px;min-height:22px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2c80f3,#dcecff);border-bottom:2px solid #1769e5}.chart-bars article i b{position:absolute;top:-4px;left:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#1670e8;transform:translate(-50%);box-shadow:0 0 0 1px #1670e8}.chart-bars article small{height:25px;padding-top:7px;color:#61748d;font-size:8px;white-space:nowrap}.premium-chart>aside{margin-left:14px;padding:8px 0 0 16px;border-left:1px solid #e0e7ef}.premium-chart>aside small,.premium-chart>aside b,.premium-chart>aside em{display:block}.premium-chart>aside small{color:#6b7d94;font-size:9px}.premium-chart>aside b{margin-top:4px;color:#0e294b;font-size:20px}.premium-chart>aside em{margin-top:6px;color:#159258;font-size:9px;font-style:normal}.premium-chart>aside hr{border:0;border-top:1px solid #e4eaf1;margin:13px 0}.premium-attendance>header{height:55px;border-bottom:0!important}.premium-attendance>header>a,.premium-schedule>header>a,.premium-activity>header>a{font-size:9px!important;font-weight:800;color:#1767dd}.premium-attendance>div{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:3px 18px 9px}.attendance-donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7651eb var(--attendance),#dfe5ec 0);transform:rotate(-45deg)}.attendance-donut:before{content:"";grid-area:1/1;width:88px;height:88px;border-radius:50%;background:#fff}.attendance-donut span{grid-area:1/1;position:relative;text-align:center;transform:rotate(45deg)}.attendance-donut b,.attendance-donut small{display:block}.attendance-donut b{font-size:21px}.attendance-donut small{margin-top:3px;color:#63748b;font-size:9px;line-height:1.25}.attendance-breakdown{display:grid;gap:11px}.attendance-breakdown article{display:grid;grid-template-columns:9px 1fr auto auto;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #e8edf3;font-size:9px}.attendance-breakdown article i{width:9px;height:9px;border-radius:50%;background:#2e78ed}.attendance-breakdown article i.purple{background:#7550e8}.attendance-breakdown article b{font-size:10px}.attendance-breakdown article span{font-weight:800}.attendance-breakdown article em{min-width:40px;padding:4px 6px;border-radius:999px;background:#fee9ed;color:#d43e50;font-style:normal;text-align:center}.premium-attendance>footer{display:flex;justify-content:space-between;margin:0 14px 12px;padding:9px 11px;border:1px solid #dbe5f2;border-radius:7px;background:#f7faff;color:#5f738e;font-size:8px}.premium-attendance>footer a{color:#1767dc;font-weight:850}.school-dashboard .premium-secondary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:12px!important}.school-dashboard .premium-secondary-kpis .school-kpi{height:72px!important;padding:10px 14px!important;border-radius:9px!important}.school-dashboard .premium-secondary-kpis .school-kpi-icon{width:40px!important;height:40px!important;flex-basis:40px!important}.school-dashboard .premium-secondary-kpis .school-kpi-copy b{display:inline!important;margin:0 9px 0 0!important;font-size:18px!important}.school-dashboard .premium-secondary-kpis .school-kpi-copy span{display:inline!important;font-size:8px!important}.premium-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.65fr) minmax(280px,.7fr);gap:10px}.premium-bottom-grid>.dashboard-panel{min-height:220px}.priority-actions>header h2 em{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;border-radius:50%;background:#ef445b;color:#fff;font-size:9px;font-style:normal}.priority-actions .work-icon{width:28px;height:28px}.priority-actions>div{padding:0 12px 10px}.priority-actions article{grid-template-columns:30px minmax(0,1fr) auto 60px!important;min-height:39px!important;margin-top:4px!important;padding:4px 6px!important;border:0!important;border-bottom:1px solid #e9eef4!important;border-radius:0!important}.priority-actions article small{display:none}.priority-actions article>a{border:0!important;background:transparent!important;color:#1767dc!important;padding:4px!important}.premium-schedule>div,.premium-activity>div{padding:0 13px 10px}.premium-schedule article{display:grid;grid-template-columns:10px 48px 1fr;gap:8px;align-items:center;min-height:48px;border-left:1px solid #cfd9e7;padding-left:10px}.premium-schedule article>i{width:9px;height:9px;margin-left:-15px;border:2px solid #fff;border-radius:50%;background:#2675e8;box-shadow:0 0 0 1px #2675e8}.premium-schedule time{font-size:9px;font-weight:800}.premium-schedule b,.premium-schedule small,.premium-activity b,.premium-activity small{display:block}.premium-schedule b,.premium-activity b{font-size:9px}.premium-schedule small,.premium-activity small{margin-top:2px;color:#7c8ca0;font-size:8px}.premium-activity article{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;min-height:37px;border-bottom:1px solid #e9eef4}.premium-activity article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#e7f7ed;color:#118653;font-weight:900}.premium-activity time{color:#8190a3;font-size:8px}@media(max-width:1250px){.premium-analytics-grid{grid-template-columns:1fr}.premium-bottom-grid{grid-template-columns:1fr 1fr}.premium-activity{grid-column:1/-1}}@media(max-width:900px){.school-dashboard .premium-primary-kpis,.school-dashboard .premium-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-bottom-grid{grid-template-columns:1fr}.premium-activity{grid-column:auto}}@media(max-width:620px){.school-dashboard .dashboard-welcome{align-items:flex-start!important}.school-dashboard .dashboard-welcome>div:last-child{flex-wrap:wrap}.school-dashboard .premium-primary-kpis,.school-dashboard .premium-secondary-kpis{grid-template-columns:1fr!important}.premium-chart{grid-template-columns:38px minmax(0,1fr)}.premium-chart>aside{display:none}.premium-attendance>div{grid-template-columns:1fr}.attendance-donut{margin:0 auto 18px}.period-switch button{padding:0 8px}.priority-actions article{grid-template-columns:30px minmax(0,1fr) auto!important}.priority-actions article>a{grid-column:auto!important}}@media(min-width:1181px){.school-dashboard .school-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.dashboard-primary-grid{grid-template-columns:minmax(0,1.48fr) minmax(360px,1fr)!important}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,.96fr) minmax(270px,.82fr)!important;align-items:start!important}}.school-dashboard .school-kpi{height:104px!important;padding:14px!important}.school-dashboard .school-kpi-icon{width:46px!important;height:46px!important;flex-basis:46px!important}.school-dashboard .school-kpi-copy small{font-size:10px!important;white-space:nowrap!important}.school-dashboard .school-kpi-copy b{font-size:23px!important;line-height:1!important;white-space:nowrap!important}.today-work article{grid-template-columns:38px minmax(180px,1fr) auto 120px!important;min-height:58px!important}.today-work article>a{white-space:nowrap!important;line-height:1.15!important}.attendance-live{min-height:321px!important}.dashboard-secondary-grid>.dashboard-panel{min-height:242px!important}.dashboard-table .table-scroll{overflow:hidden!important}.dashboard-table table.sr-no-off{width:100%!important;min-width:0!important;table-layout:fixed!important}.dashboard-table table.sr-no-off th,.dashboard-table table.sr-no-off td{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-table table.sr-no-off td:first-child{display:table-cell!important}.dashboard-table table.sr-no-off th,.dashboard-table table.sr-no-off td,.dashboard-table table.sr-no-off td b{font-size:8px!important}.dashboard-table table.sr-no-off th:nth-child(1){width:25%}.dashboard-table table.sr-no-off th:nth-child(2){width:26%}.dashboard-table table.sr-no-off th:nth-child(3){width:18%}.dashboard-table table.sr-no-off th:nth-child(4){width:17%}.dashboard-table table.sr-no-off th:nth-child(5){width:14%}.quick-actions>div{align-content:start!important}@media(max-width:760px){.today-work article{grid-template-columns:36px minmax(0,1fr) auto!important}.today-work article>a{grid-column:2/-1!important}}@media(max-width:430px){.today-work article{grid-template-columns:36px minmax(0,1fr)!important}.today-work article>em,.today-work article>a{grid-column:2!important}}.page:has(>.school-dashboard){padding-top:16px!important}.school-dashboard{position:relative;padding:0 0 30px!important}.school-dashboard .dashboard-welcome{position:relative;height:84px;min-height:84px;margin:0 0 12px!important;padding:14px 4px!important;overflow:hidden}.school-dashboard .dashboard-welcome:after{content:"";position:absolute;z-index:0;left:22%;right:18%;bottom:-13px;height:94px;opacity:.72;background:url(/images/dashboard-school-skyline.svg) center bottom/contain no-repeat}.school-dashboard .dashboard-welcome>div{position:relative;z-index:1}.school-dashboard .dashboard-welcome h1{font-size:30px!important;line-height:1.05!important;letter-spacing:-.8px!important;color:#092849!important}.school-dashboard .premium-primary-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.school-dashboard .premium-primary-kpis .school-kpi{height:118px!important;padding:17px 16px!important;border:1px solid #dce6f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px #1132580e!important}.school-dashboard .premium-primary-kpis .school-kpi:after{opacity:.35!important}.school-dashboard .premium-primary-kpis .school-kpi-icon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:13px!important}.school-dashboard .premium-primary-kpis .school-kpi-copy small{font-size:10px!important;color:#526984!important}.school-dashboard .premium-primary-kpis .school-kpi-copy b{font-size:27px!important;letter-spacing:-.8px!important}.school-dashboard .premium-primary-kpis .school-kpi-copy span{font-size:9px!important;font-weight:750!important}.school-dashboard .premium-primary-kpis .school-kpi>strong{display:none}.school-dashboard .premium-primary-kpis .school-kpi-copy{min-width:0;position:relative;z-index:1}.kpi-trend{width:38px;height:19px;margin-left:auto;align-self:flex-end;flex:0 0 auto;color:#2776ee}.kpi-trend.green{color:#13a665}.kpi-trend.red{color:#ef5366}.kpi-trend.orange{color:#ef7c19}.kpi-trend.purple{color:#7653e8}.kpi-trend.teal{color:#15a4b3}.premium-analytics-grid{grid-template-columns:minmax(0,1.7fr) minmax(370px,.9fr)!important;gap:14px!important;margin-bottom:16px!important}.premium-analytics-grid.single-panel{grid-template-columns:1fr!important}.premium-analytics-grid>.dashboard-panel{min-height:292px!important;border-radius:14px!important;box-shadow:0 8px 24px #1132580b!important}.premium-revenue>header,.premium-attendance>header{height:61px!important;padding:13px 18px!important}.premium-chart{height:230px!important;padding:16px 18px 14px!important}.premium-line-chart{display:grid!important;grid-template-columns:44px minmax(0,1fr) 150px!important;gap:12px!important}.premium-line-chart .chart-axis{display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:2px 0 25px!important;color:#7185a0!important;font-size:9px!important}.premium-line-chart .chart-plot{position:relative;min-width:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),#e4ebf4 calc(33.333% - 1px),#e4ebf4 33.333%)}.premium-line-chart .chart-plot svg{position:absolute;inset:0 0 25px;width:100%;height:calc(100% - 25px);overflow:visible}.premium-line-chart .chart-labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:4px;border-top:1px solid #dce6f1;padding-top:7px}.premium-line-chart .chart-labels small{min-width:0;color:#5e7491;font-size:9px;white-space:nowrap}.premium-line-chart>aside{border-left:1px solid #e2e9f2;padding:8px 0 0 16px!important;display:flex;flex-direction:column;align-items:flex-start}.premium-line-chart>aside small{font-size:10px;color:#617792}.premium-line-chart>aside b{font-size:22px;margin:5px 0;color:#092849}.premium-line-chart>aside em{font-size:9px;color:#079657;font-style:normal}.premium-line-chart>aside hr{width:100%;border:0;border-top:1px solid #e5ebf3;margin:14px 0}.school-dashboard .premium-secondary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.school-dashboard .premium-secondary-kpis .school-kpi{height:82px!important;border-radius:13px!important;border:1px solid #dce6f1!important;box-shadow:0 6px 18px #1132580a!important}.premium-bottom-grid{grid-template-columns:minmax(360px,1.28fr) minmax(250px,.72fr) minmax(270px,.78fr) minmax(230px,.62fr)!important;gap:14px!important;align-items:stretch}.premium-bottom-grid:has(>section:nth-child(3):last-child){grid-template-columns:minmax(430px,1.35fr) minmax(300px,.82fr) minmax(300px,.82fr)!important}.premium-bottom-grid:has(>section:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-bottom-grid>.dashboard-panel{height:264px!important;min-height:264px!important;overflow:hidden;border-radius:14px!important;box-shadow:0 8px 24px #1132580b!important}.premium-bottom-grid>.dashboard-panel>header{height:56px;min-height:56px;padding:15px 17px!important;border-bottom:1px solid #edf1f6}.premium-bottom-grid>.dashboard-panel>header h2{font-size:16px!important;line-height:1.2!important}.premium-bottom-grid>.dashboard-panel>header a{font-size:10px!important}.priority-actions article{min-height:46px!important}.priority-actions article b{font-size:10px!important}.priority-actions article em,.priority-actions article>a{font-size:10px!important}.premium-activity article{min-height:43px!important}.premium-activity b{font-size:10px!important}.premium-activity small{font-size:9px!important}.premium-activity time{font-size:8.5px!important}.premium-quick-actions>div{grid-template-columns:1fr!important;padding:10px 12px 13px!important;gap:8px!important}.premium-quick-actions a{position:relative;min-height:43px!important;flex-direction:row!important;justify-content:flex-start!important;padding:8px 11px!important;background:#fff!important;border-color:#dde6f1!important;color:#163b65!important}.premium-quick-actions a:nth-child(2),.premium-quick-actions a:nth-child(3),.premium-quick-actions a:nth-child(4){background:#fff!important;border-color:#dde6f1!important;color:#163b65!important}.premium-quick-actions a svg{width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:8px;background:#eaf2ff;color:#1768df}.premium-quick-actions a:nth-child(2) svg{background:#e8f8ef;color:#12874f}.premium-quick-actions a:nth-child(3) svg{background:#f0ebff;color:#7145dc}.premium-quick-actions a:nth-child(4) svg{background:#fff0e3;color:#de5b12}.premium-quick-actions a b{font-size:10px!important}.premium-quick-actions a span{margin-left:auto;color:#67809e;font-weight:900}@media(max-width:1500px){.school-dashboard .premium-primary-kpis{grid-template-columns:repeat(5,minmax(170px,1fr))!important;overflow-x:auto;padding-bottom:3px}.premium-bottom-grid{grid-template-columns:1.25fr .75fr .8fr .62fr!important}.premium-quick-actions{grid-column:auto}.premium-quick-actions>div{grid-template-columns:1fr!important}}@media(max-width:1180px){.school-dashboard .premium-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible}.premium-analytics-grid{grid-template-columns:1fr!important}.premium-bottom-grid,.premium-bottom-grid:has(>section:nth-child(3):last-child),.premium-bottom-grid:has(>section:nth-child(2):last-child){grid-template-columns:1fr 1fr!important}.premium-quick-actions{grid-column:1/-1}}@media(max-width:760px){.school-dashboard{padding-top:16px!important}.school-dashboard .dashboard-welcome{margin-top:-16px!important;min-height:0;padding:17px 2px!important}.school-dashboard .dashboard-welcome:after{display:none}.school-dashboard .dashboard-welcome h1{font-size:25px!important}.school-dashboard .premium-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-dashboard .premium-primary-kpis .school-kpi{height:105px!important;padding:13px!important}.premium-bottom-grid,.premium-bottom-grid:has(>section:nth-child(3):last-child),.premium-bottom-grid:has(>section:nth-child(2):last-child){grid-template-columns:1fr!important}.premium-bottom-grid>.dashboard-panel{height:auto!important;min-height:240px!important}.premium-quick-actions{grid-column:auto}.premium-quick-actions>div{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.school-dashboard .premium-primary-kpis,.school-dashboard .premium-secondary-kpis{grid-template-columns:1fr!important}.school-dashboard .premium-primary-kpis .school-kpi{height:96px!important}.premium-quick-actions>div{grid-template-columns:1fr!important}}.attendance-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.attendance-steps span{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 13px;border:1px solid #dfe6ee;border-radius:13px;background:#fff;color:#748197}.attendance-steps b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#edf1f6;color:#617087;font-size:12px}.attendance-steps i{font-style:normal;font-size:12px;font-weight:750}.attendance-steps .active{border-color:#8bb5ee;background:#f3f8ff;color:#174f91}.attendance-steps .active b{background:#2367dc;color:#fff}.attendance-steps .done b{background:#dff6eb;color:#138057}.register-toolbar{padding:18px 20px!important;align-items:center}.register-toolbar h3{font-size:18px!important}.register-toolbar p{font-size:11px!important}.register-toolbar label{font-size:11px!important;font-weight:750}.register-toolbar select,.register-toolbar input{height:44px!important;font-size:13px!important;border-color:#ccd8e6!important}.register-toolbar select{width:230px!important}.register-meta{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(330px,auto)!important;padding:14px 20px!important;align-items:end}.register-meta label,.bulk-mark small{font-size:11px!important}.register-meta input{height:42px!important;font-size:12px!important}.bulk-mark{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap}.bulk-mark small{width:100%;font-weight:850;color:#596a80}.bulk-mark button{min-height:38px!important;padding:0 13px!important;font-size:11px!important;font-weight:750}.bulk-mark .present{border-color:#b9ead6;color:#168359}.bulk-mark .absent{border-color:#f3c6cf;color:#be3d50}.bulk-mark .late{border-color:#efd6a9;color:#a96c0c}.bulk-mark .leave{border-color:#d2d7f4;color:#5663b5}.status-summary{min-height:54px!important;padding:10px 20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}.status-summary>div{display:flex;gap:8px;flex-wrap:wrap}.status-summary span{font-size:11px!important;padding:7px 10px!important}.status-summary>button{border:1px solid #d5dfeb;background:#fff;color:#235c9c;border-radius:9px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.attendance-table.simple table{min-width:680px!important}.attendance-table.details-open table{min-width:1100px!important}.attendance-table th{font-size:10px!important;padding:13px 16px!important}.attendance-table td{padding:14px 16px!important}.attendance-table.simple th:nth-child(1),.attendance-table.simple td:nth-child(1){width:55px}.attendance-table.simple th:nth-child(2),.attendance-table.simple td:nth-child(2){width:36%}.student-cell b{font-size:13px!important}.student-cell small{font-size:10px!important}.status-picker{display:grid!important;grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px!important}.status-picker button{position:relative;min-height:40px!important;padding:0 10px!important;font-size:11px!important;font-weight:750}.status-picker button strong{margin-left:auto;font-size:12px}.attendance-errors{display:flex!important;align-items:center;gap:10px;margin:12px 16px!important;padding:12px 14px!important}.attendance-errors b{white-space:nowrap}.attendance-errors span{font-size:11px}.register-footer{padding:14px 20px!important}.register-footer span{font-size:10px!important}.register-footer .btn{min-height:42px}.attendance-placeholder{padding:65px 20px!important}.attendance-placeholder h3{font-size:17px!important}.attendance-placeholder p{font-size:12px!important}.modal:has(.rcs-builder-form){width:min(1160px,calc(100vw - 36px))!important}.modal:has(.rcs-builder-form) .modal-body{padding:0!important;overflow-y:auto!important}.rcs-builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr)!important;max-height:none!important;overflow:visible!important}.rcs-builder-layout>section{padding:24px!important}.rcs-preview{padding:24px!important;position:relative}.rcs-preview>header{position:sticky;top:0;z-index:2;background:#f2f5f9;padding-bottom:8px}.preview-sheet{min-height:0!important;padding:22px!important}.rcs-builder-footer{position:sticky;bottom:0;z-index:5;background:#fff;padding:14px 24px!important;box-shadow:0 -8px 20px #0f233c14}.modal:has(.access-form){width:min(1040px,calc(100vw - 36px))!important}.modal:has(.access-form) .modal-body{padding:22px 24px!important}.access-form{max-height:none!important;overflow:visible!important;padding-right:0!important}.access-picker{padding:14px!important;gap:10px!important;border-radius:13px!important}.access-picker>header{padding-bottom:4px}.access-picker>label{min-height:72px;padding:12px 14px!important;gap:11px!important;cursor:pointer;background:#fff}.access-picker>label:has(input:checked){border-color:#76a7ea;background:#f2f7ff}.access-picker input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;padding:0!important;border:2px solid #aab9ca!important;border-radius:6px!important;background:#fff!important;display:grid!important;place-items:center!important}.access-picker input[type=checkbox]:checked{background:#2367dc!important;border-color:#2367dc!important}.access-picker input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:900}.access-picker label>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:8px;background:#edf3fc}.access-picker label b{font-size:13px!important}.access-picker label small{font-size:11px!important;margin-top:3px}.modal:has(.access-form) .permission-mode{margin-top:18px}.modal:has(.access-form) .btn.wide{position:sticky;bottom:0;z-index:5;box-shadow:0 -10px 18px #fff;background:#2367dc}@media(max-width:1100px){.register-meta{grid-template-columns:1fr 1fr!important}.register-meta .bulk-mark{grid-column:1/-1}.rcs-builder-layout{grid-template-columns:1fr!important}.rcs-preview{border-top:1px solid #e3e9f0}}@media(max-width:760px){.attendance-steps{grid-template-columns:1fr}.register-meta{grid-template-columns:1fr!important}.status-picker{grid-template-columns:1fr 1fr!important}.attendance-table.simple table{min-width:600px!important}.modal:has(.rcs-builder-form),.modal:has(.access-form){width:calc(100vw - 14px)!important}.access-picker{grid-template-columns:1fr!important}.rcs-builder-footer{align-items:stretch!important}}.self-protected{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #dfe5ee;border-radius:8px;background:#f7f9fc;color:#6f7a8d;font-size:11px;font-weight:800;white-space:nowrap}.panel.exam-filters{display:grid!important;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(145px,1fr)) auto!important;align-items:center;gap:10px!important;padding:14px!important}.panel.exam-filters>input,.panel.exam-filters>select,.panel.exam-filters>button{min-width:0;height:44px;margin:0!important}@media(max-width:1200px){.panel.exam-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.panel.exam-filters>input:first-child{grid-column:span 2}}@media(max-width:700px){.panel.exam-filters{grid-template-columns:1fr!important}.panel.exam-filters>input:first-child{grid-column:auto}.self-protected{font-size:10px}}.whatsapp-provider-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px!important;margin-bottom:13px;border-left:4px solid #d7dee9!important}.whatsapp-provider-card.ready{border-left-color:#20a66a!important}.whatsapp-provider-card.pending{border-left-color:#d8a92e!important}.whatsapp-provider-card>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.whatsapp-provider-card>div:first-child>span{width:44px;height:44px;border-radius:12px;background:#def7ec;color:#168359;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.whatsapp-provider-card small,.whatsapp-provider-card h3,.whatsapp-provider-card p{display:block;margin:0}.whatsapp-provider-card small{font-size:7px;color:#168359;font-weight:900;letter-spacing:1px}.whatsapp-provider-card h3{font-size:14px;margin-top:3px}.whatsapp-provider-card p{font-size:7px;color:#818a9d;margin-top:4px}.whatsapp-provider-card dl{display:flex;gap:22px;margin:0}.whatsapp-provider-card dt{font-size:6px;color:#929aaa}.whatsapp-provider-card dd{font-size:11px;font-weight:850;margin:4px 0 0}.queue-flow-note{display:flex;flex-direction:column;gap:4px;border:1px solid #ccebdd;background:#f2fbf7;color:#356557;border-radius:10px;padding:11px;margin:12px 0}.queue-flow-note b{font-size:9px}.queue-flow-note span{font-size:7px;line-height:1.5}.whatsapp-report-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;border:1px solid #ccebdd;background:#f2fbf7;border-radius:11px;margin-bottom:13px}.whatsapp-report-strip b,.whatsapp-report-strip span{font-size:8px}.whatsapp-report-strip>div{display:flex;gap:12px}.whatsapp-report-strip>div:first-child{flex-direction:column;gap:3px}.whatsapp-report-strip>div:first-child span{color:#748476;font-size:7px}.comm-summary-metrics{grid-template-columns:repeat(6,1fr)!important}@media(max-width:1180px){.comm-summary-metrics{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:760px){.whatsapp-provider-card{align-items:stretch;flex-direction:column}.whatsapp-provider-card dl{justify-content:space-between}.whatsapp-report-strip{align-items:flex-start;flex-direction:column}.whatsapp-report-strip>div:last-child{width:100%;justify-content:space-between}.comm-summary-metrics{grid-template-columns:repeat(2,1fr)!important}}.whatsapp-approved-preview{padding:16px 18px;border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:14px;background:#f0fdf4}.whatsapp-approved-preview small{display:block;margin-bottom:6px;color:#047857;font-weight:800;letter-spacing:.08em}.whatsapp-approved-preview strong{display:block;color:#0f172a}.whatsapp-approved-preview p{margin:10px 0 0;white-space:pre-wrap;line-height:1.65;color:#334155}:root{--ui-border:#dce5ef;--ui-muted:#718198;--ui-shadow:0 10px 30px rgba(15,35,65,.07);--ui-radius:16px}.page-content input:not([type=checkbox]):not([type=radio]):not([type=color]),.page-content select,.page-content textarea{min-height:46px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;color:#14233b;padding:0 14px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.page-content textarea{min-height:100px;padding:12px 14px;resize:vertical}.page-content input:focus,.page-content select:focus,.page-content textarea:focus{border-color:#2c66dd;box-shadow:0 0 0 3px #2c66dd1f}.page-content input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;accent-color:#2463dc;margin:0!important}.page-content .card,.page-content .panel,.page-content .table-card{border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.promotion-page{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:start;gap:20px}.promotion-page>.panel{min-height:0!important;border-radius:var(--ui-radius);overflow:hidden}.promotion-summary>header{padding:22px 24px;background:linear-gradient(135deg,#0b294e,#134f83);color:#fff}.promotion-summary>header small{color:#f5c542;font-size:10px;font-weight:900;letter-spacing:1.3px}.promotion-summary>header h3{font-size:25px;margin:8px 0 0}.promotion-summary .detail-grid{grid-template-columns:1fr 1fr;margin:0;border:0;border-radius:0}.promotion-summary .detail-grid label{min-height:94px;padding:20px}.promotion-page>form{padding:24px}.promotion-page>form:before{content:"New placement";display:block;font-size:19px;font-weight:850;margin:0 0 18px;color:#10233f}.promotion-page .form-stack{gap:16px}.promotion-page .form-stack>label{font-size:12px;font-weight:750;color:#40516b}.promotion-page .form-stack>label>select,.promotion-page .form-stack>label>input,.promotion-page .form-stack>label>textarea{margin-top:7px}.crm-settings-grid{gap:20px;align-items:start}.crm-settings-grid>.card{border-radius:16px;padding:22px}.crm-settings-grid .card-head{align-items:center;margin-bottom:10px}.crm-settings-grid .card-head h2{font-size:19px;margin:0}.crm-settings-grid .card-head p{font-size:12px;margin:5px 0 0;color:var(--ui-muted)}.settings-list article{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:16px 4px!important;min-height:72px;border-bottom:1px solid #edf1f5}.settings-list article>div{min-width:0}.settings-list article>div b{display:block;font-size:13px;line-height:1.3;white-space:normal}.settings-list article>div small{display:block;font-size:10px;color:#8794a8;margin-top:5px}.settings-list article>button{border:0;background:transparent;padding:8px 6px;color:#244f89;font-size:11px;font-weight:750;cursor:pointer}.settings-list article>.danger-link{color:#dc3e55}.settings-list .setting-color{width:10px!important;height:38px!important;border-radius:999px!important}.settings-list .mini-toggle{margin:0 2px}.form-grid>.permission-matrix{border:1px solid var(--ui-border)!important;border-radius:14px!important;overflow:hidden;background:#fff}.form-grid>.permission-matrix>header{padding:14px 16px!important;background:#f7f9fc;border-bottom:1px solid #e8edf3}.form-grid>.permission-matrix>section{padding:14px!important}.form-grid>.permission-matrix>section>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.form-grid>.permission-matrix>section label{display:flex!important;align-items:center!important;gap:11px!important;min-height:58px!important;padding:10px 12px!important;border:1px solid #e4eaf1!important;border-radius:11px!important;background:#fff!important}.form-grid>.permission-matrix>section label>input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}.form-grid>.permission-matrix>section label>span{min-width:0}.form-grid>.permission-matrix>section label b{font-size:12px!important;line-height:1.25}.form-grid>.permission-matrix>section label small{font-size:9px!important;margin-top:3px;color:#8491a5}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;gap:18px!important;align-items:start}.batch-grid>a{padding:20px!important;border-radius:16px!important;box-shadow:var(--ui-shadow);min-height:255px}.batch-grid header>span{width:46px;height:46px;font-size:12px}.batch-grid>a>small{font-size:10px!important;margin-top:17px!important}.batch-grid h2{font-size:20px!important;margin:8px 0!important}.batch-grid>a>p{font-size:11px!important}.batch-grid .capacity label,.batch-grid footer{font-size:10px!important}.space-y-6{display:grid;gap:20px}.space-y-6>.grid{display:grid;gap:20px}.space-y-6>.grid.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.space-y-6>.grid.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.space-y-6>.grid>form,.space-y-6>.grid>section,.space-y-6>section{border:1px solid var(--ui-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important;padding:22px!important}.space-y-6 h1{font-size:30px!important;line-height:1.2;margin:0 0 6px;color:#10233f}.space-y-6 h2{font-size:15px!important;margin:0 0 14px;color:#10233f}.space-y-6 p{font-size:12px;color:var(--ui-muted);margin:0}.space-y-6 form{display:grid;gap:13px}.space-y-6 form>.grid{display:grid;gap:12px}.space-y-6 form>.grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.space-y-6 form>.grid.grid-cols-3{grid-template-columns:repeat(3,1fr)}.space-y-6 form button{justify-self:start;border:0;border-radius:10px;background:#2563dc;color:#fff;font-weight:800;min-height:42px;padding:0 17px;cursor:pointer}.space-y-6 table{width:100%;border-collapse:collapse}.space-y-6 th{background:#f5f7fb;color:#62718a;font-size:10px;letter-spacing:.4px;text-align:left;padding:12px}.space-y-6 td{font-size:12px;padding:13px 12px;border-top:1px solid #edf1f5}.space-y-6 section:has(>h2:only-child){min-height:112px;position:relative}.space-y-6 section:has(>h2:only-child):after{content:"No records available yet";display:block;margin-top:18px;padding:18px;border:1px dashed #d9e2ec;border-radius:11px;text-align:center;color:#8794a8;font-size:11px}.transport-layout{align-items:start;gap:20px}.route-grid:empty{min-height:230px;border:1px dashed #ced9e6;border-radius:16px;background:#fff;display:grid;place-items:center}.route-grid:empty:after{content:"No routes created yet. Add a vehicle, then create your first route.";max-width:360px;text-align:center;color:#748399;font-size:12px;line-height:1.6}.vehicle-list{border-radius:16px!important;min-height:230px}.vehicle-list>header{padding-bottom:15px;border-bottom:1px solid #edf1f5}.vehicle-list>header h3{font-size:18px}.vehicle-list>header small{font-size:9px;color:#6c7d94;letter-spacing:1px}.vehicle-list>header:only-child:after{content:"No vehicles added";display:block;margin-top:28px;padding:22px;border:1px dashed #d6e0eb;border-radius:12px;text-align:center;color:#8491a5;font-size:11px}.transport-students tbody:empty:after{content:"No student transport assignments yet";display:table-cell;padding:38px;text-align:center;color:#8491a5;font-size:12px}.space-y-6>header.flex{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.space-y-6>header h1{margin:7px 0 5px}.space-y-6>header>a{font-size:12px;font-weight:800;text-decoration:none}.space-y-6>.flex.flex-wrap.gap-2{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#fff;border:1px solid var(--ui-border);border-radius:14px;box-shadow:var(--ui-shadow)}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4>article{min-height:118px;display:flex;flex-direction:column;justify-content:center}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4 small{font-size:11px}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4 b{font-size:25px;margin-top:9px}.space-y-6>section>header.mb-3{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.space-y-6>section>header.mb-3 h2{margin:0}.space-y-6>section>header.mb-3 a{font-size:11px;font-weight:750;text-decoration:none}.space-y-6 .py-8{text-align:center;padding:32px;border:1px dashed #d7e1eb;border-radius:11px;color:#8996a8;font-size:11px}.round2-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.round2-metrics>article{min-height:145px!important;border-radius:16px!important;padding:20px!important}.round2-metrics>article h2{font-size:25px!important}.round2-metrics>article em{margin-top:auto!important;border-radius:8px!important;padding:7px 9px!important}.round2-session-list{display:grid;gap:14px}.round2-session-list .session-row{min-height:118px;padding:20px!important;border-radius:16px!important}.branch-grid-round2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:18px!important}.branch-grid-round2 .branch-card{border-radius:16px!important;min-height:300px;padding:20px!important}@media(max-width:1100px){.promotion-page{grid-template-columns:1fr}.space-y-6>.grid.xl\:grid-cols-3{grid-template-columns:1fr}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4,.round2-metrics{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.settings-list article{grid-template-columns:10px 1fr auto}.settings-list article>button{grid-column:auto}.space-y-6>.grid.lg\:grid-cols-2,.space-y-6 form>.grid.grid-cols-2,.space-y-6 form>.grid.grid-cols-3{grid-template-columns:1fr}.space-y-6>.grid.sm\:grid-cols-2.xl\:grid-cols-4,.round2-metrics{grid-template-columns:1fr!important}.form-grid>.permission-matrix>section>div{grid-template-columns:1fr!important}.batch-grid{grid-template-columns:1fr!important}}.student-document-center{display:grid;gap:20px}.student-document-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#082c55,#124f86);color:#fff;box-shadow:0 14px 34px #082c5529}.student-document-hero small{color:#f6c84b;font-weight:800;letter-spacing:.12em}.student-document-hero h2{margin:6px 0;font-size:26px}.student-document-hero p{margin:0;color:#d7e8f8}.student-document-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-document-types button{display:flex;align-items:center;gap:12px;text-align:left;padding:17px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;color:#13213a;box-shadow:0 8px 22px #0f23410f;cursor:pointer}.student-document-types button:hover:not(:disabled){transform:translateY(-2px);border-color:#2463df}.student-document-types button:disabled{cursor:default;opacity:.72}.student-document-types i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#205bd3;font-style:normal;font-size:19px}.student-document-types span{display:grid;gap:3px;min-width:0;flex:1}.student-document-types small{color:#7c8aa4}.student-document-types em{font-style:normal;color:#205bd3;font-weight:700;font-size:12px}.issued-document-list,.uploaded-document-list{overflow:hidden}.issued-document-list{border-top:3px solid #2363dc}.uploaded-document-list{border-top:3px solid #d8e1ed}.issue-student-banner{display:grid;gap:3px;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#eef5ff;border:1px solid #d8e6fb}.issue-student-banner span{color:#61718d;font-size:13px}.student-tabs button{text-transform:capitalize}@media(max-width:1100px){.student-document-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-document-hero{align-items:flex-start;flex-direction:column}.student-document-types{grid-template-columns:1fr}.student-document-types em{display:none}}.profile-permission-form{display:grid;gap:14px}.profile-selector-panel{border:1px solid #dce6f3;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden}.profile-selector-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e8eef6}.profile-selector-panel>header small{display:block;color:#aa7600;font-size:10px;font-weight:900;letter-spacing:.12em}.profile-selector-panel>header h3{margin:4px 0;font-size:18px;color:#142946}.profile-selector-panel>header p{margin:0;color:#6f8097;font-size:12px;line-height:1.55;max-width:720px}.profile-selector-panel>header>span{flex:0 0 auto;border-radius:999px;background:#eaf3ff;color:#1458a3;padding:7px 11px;font-size:11px;font-weight:900}.profile-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.profile-choice-grid button{display:grid;gap:5px;text-align:left;border:1px solid #dfe7f1;border-radius:13px;background:#fff;padding:13px 14px;cursor:pointer;transition:.15s}.profile-choice-grid button:hover{border-color:#a7c6ee;transform:translateY(-1px)}.profile-choice-grid button.active{border-color:#2d72d7;background:#f1f7ff;box-shadow:0 0 0 3px #2d72d718}.profile-choice-grid b{font-size:13px;color:#203752}.profile-choice-grid small{font-size:11px;color:#718198;line-height:1.45}.profile-choice-grid em{font-style:normal;font-size:10px;font-weight:800;color:#2865ad}.modal:has(.profile-permission-form){width:min(980px,96vw)!important;max-height:92vh}.modal:has(.profile-permission-form) .modal-body{max-height:calc(92vh - 70px);overflow:auto;padding:18px!important}.profile-permission-form .vvip-permissions{border:1px solid #dce5f0;border-radius:15px;overflow:hidden}.profile-permission-form .vvip-permission-groups{max-height:none!important}.profile-permission-form>.btn.wide{position:sticky;bottom:-18px;z-index:3;margin:0 -18px -18px;padding:14px;border-radius:0;background:#1d5fd1!important}.form-stack label>small{display:block;margin-top:5px;color:#7a899c;font-size:11px;line-height:1.4}@media(max-width:760px){.profile-choice-grid{grid-template-columns:1fr}.profile-selector-panel>header{flex-direction:column}.modal:has(.profile-permission-form){width:100%!important;max-height:96vh}.modal:has(.profile-permission-form) .modal-body{max-height:calc(96vh - 62px);padding:12px!important}.profile-permission-form>.btn.wide{bottom:-12px;margin:0 -12px -12px}}.app-shell .page table:not(.sr-no-off)>thead>tr:before{content:"";display:table-cell;width:64px;min-width:64px;max-width:64px;padding:10px 8px;text-align:center;vertical-align:middle;box-sizing:border-box}.app-shell .page table:not(.sr-no-off)>thead>tr:first-child:before{content:"SR. NO.";font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.04em;color:#64748b;white-space:nowrap}.app-shell .page table:not(.sr-no-off)>tbody{counter-reset:im-table-sr}.app-shell .page table:not(.sr-no-off)>tbody>tr:before{counter-increment:im-table-sr;content:counter(im-table-sr);display:table-cell;width:64px;min-width:64px;max-width:64px;padding:10px 8px;text-align:center;vertical-align:middle;box-sizing:border-box;font-size:11px;line-height:1.25;font-weight:800;color:#475569;font-variant-numeric:tabular-nums;background:inherit}.app-shell .page table:not(.sr-no-off)>tfoot>tr:before{content:"";display:table-cell;width:64px;min-width:64px;max-width:64px;padding:10px 8px;box-sizing:border-box}@media(max-width:700px){.app-shell .page table:not(.sr-no-off)>thead>tr:before,.app-shell .page table:not(.sr-no-off)>tbody>tr:before,.app-shell .page table:not(.sr-no-off)>tfoot>tr:before{width:52px;min-width:52px;max-width:52px;padding-left:6px;padding-right:6px}.app-shell .page table:not(.sr-no-off)>thead>tr:first-child:before{font-size:9px}}.exam-control-page{display:grid;gap:16px}.exam-control-kpis,.exam-paper-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.exam-control-kpis article,.exam-paper-kpis article{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:14px;display:grid;gap:5px;box-shadow:0 4px 16px #0b23420a}.exam-control-kpis small,.exam-paper-kpis small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#8190a5}.exam-control-kpis b,.exam-paper-kpis b{font-size:22px;color:#0d2c52}.exam-control-panel{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #0b234208}.exam-bank-filters{display:grid;grid-template-columns:1.6fr repeat(6,1fr) auto;gap:8px;padding:12px;border-bottom:1px solid #e8edf4}.exam-bank-filters input,.exam-bank-filters select,.exam-paper-filter input,.exam-paper-filter select,.paper-add-bar input,.paper-settings input,.paper-settings select{min-height:40px;border:1px solid #d9e2ee;border-radius:9px;padding:0 10px;background:#fff;color:#203a5d}.exam-bank-list{display:grid}.exam-bank-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) 110px;gap:12px;padding:14px;border-bottom:1px solid #edf1f6}.exam-bank-list>article.inactive{opacity:.55;background:#fafbfc}.exam-q-index{width:34px;height:34px;border-radius:9px;background:#eef4fb;color:#14457e;display:grid;place-items:center;font-weight:900}.exam-q-main{min-width:0;display:grid;gap:7px}.exam-q-main h3{margin:0;font-size:13px;line-height:1.45;color:#193655}.exam-q-main>small{color:#78879a;font-size:10px}.exam-q-meta{display:flex;flex-wrap:wrap;gap:5px}.exam-q-meta span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#5e7188;font-size:9px;font-weight:800;text-transform:capitalize}.exam-q-meta .difficulty.easy{background:#e9f8ef;color:#19764e}.exam-q-meta .difficulty.medium{background:#fff5dd;color:#94610a}.exam-q-meta .difficulty.hard{background:#fdecef;color:#ac3548}.exam-q-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;color:#52667f;font-size:10px}.exam-bank-list aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.exam-bank-list aside>b{font-size:10px;color:#33835f}.exam-bank-list aside button{border:0;background:transparent;color:#285b98;font-size:10px;font-weight:800;cursor:pointer}.exam-bank-list aside button.danger{color:#b43a4d}.exam-control-empty{padding:45px;text-align:center;color:#8190a5;background:#fbfcfe}.exam-control-empty.small{padding:18px}.exam-question-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exam-question-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#50647d}.exam-question-form .full{grid-column:1/-1}.exam-question-form input,.exam-question-form select,.exam-question-form textarea{width:100%;border:1px solid #d8e1ed;border-radius:9px;padding:10px;font:inherit;color:#243b58;background:#fff}.exam-question-form textarea{min-height:90px;resize:vertical}.exam-question-form label.check{display:flex;align-items:center;gap:8px}.exam-question-form label.check input{width:auto}.exam-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exam-paper-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:14px}.exam-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px;border-bottom:1px solid #e9eef4}.exam-panel-head small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#b27600}.exam-panel-head h2{margin:3px 0 4px;color:#163353}.exam-panel-head p{margin:0;color:#7a899c;font-size:11px}.paper-question-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 15px;border-bottom:1px solid #edf1f5}.paper-question-list>article>span{width:30px;height:30px;border-radius:8px;background:#eef4fb;display:grid;place-items:center;font-weight:900;color:#154776}.paper-question-list article>div{display:grid;gap:5px}.paper-question-list article small{font-size:9px;color:#7c8ca0;text-transform:capitalize}.paper-question-list article b{font-size:12px;color:#1d3858;line-height:1.45}.paper-question-list article>div>div{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.paper-question-list em{font-size:10px;color:#5f7187;font-style:normal}.paper-question-list aside{display:grid;justify-items:end;align-content:start;gap:7px}.paper-question-list aside b{font-size:11px;color:#19385b}.paper-question-list aside button{border:0;background:transparent;color:#b53a4c;font-size:9px;cursor:pointer}.exam-paper-bank{display:flex;flex-direction:column;max-height:760px}.exam-paper-filter{display:grid;grid-template-columns:1fr 110px 140px;gap:6px;padding:10px;border-bottom:1px solid #edf1f5}.paper-bank-list{overflow:auto;display:grid}.paper-bank-list label{display:flex;gap:9px;padding:10px 12px;border-bottom:1px solid #edf1f5;cursor:pointer}.paper-bank-list label>div{display:grid;gap:3px}.paper-bank-list small{font-size:8px;color:#8190a4;text-transform:capitalize}.paper-bank-list b{font-size:10px;color:#233e5e;line-height:1.4}.paper-bank-list em{font-style:normal;font-size:9px;color:#b27600}.paper-add-bar{margin-top:auto;padding:10px;border-top:1px solid #dfe6ee;display:grid;grid-template-columns:1fr auto;gap:7px;background:#fbfcfe}.paper-settings{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.paper-settings small{font-size:9px;font-weight:900;color:#b27600}.paper-settings h3{margin:3px 0}.paper-settings p{margin:0;font-size:10px;color:#7d8ca0}.paper-settings form{display:flex;gap:7px}.paper-hint{font-size:10px;color:#718197;background:#f4f7fb;padding:10px;border-radius:9px}.exam-paper-list{display:grid}.exam-paper-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #edf1f5;text-decoration:none;color:inherit}.exam-paper-list>a:hover{background:#f8fbff}.exam-paper-list h3{margin:3px 0;color:#173656}.exam-paper-list small,.exam-paper-list p{margin:0;color:#7a8a9e;font-size:10px}.paper-status{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.paper-status.draft{background:#f0f3f7;color:#637387}.paper-status.ready{background:#e8f6ee;color:#18754f}.paper-status.locked{background:#eaf0fa;color:#244f84}.exam-workflow-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.exam-workflow-nav a{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:12px;text-decoration:none;color:#233f5f;display:grid;gap:4px}.exam-workflow-nav a b{font-size:11px}.exam-workflow-nav a small{font-size:8px;color:#7e8da1}.exam-workflow-nav a:hover{border-color:#2b6cc0;background:#f7fbff}.exam-paper-print-body{background:#e8edf3!important}.exam-print-sheet{width:210mm;min-height:297mm;margin:12mm auto;background:#fff;padding:16mm 18mm;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;box-shadow:0 8px 35px #0b1f3525}.exam-print-sheet>header{display:flex;justify-content:space-between;border-bottom:2px solid #0b315f;padding-bottom:8px}.exam-print-sheet h1{margin:0;font-size:20px}.exam-print-sheet header p{margin:4px 0 0;font-size:11px}.exam-print-sheet header>div:last-child{display:grid;justify-items:end;gap:4px}.exam-print-sheet header span{border:1px solid #111;padding:3px 8px;font-weight:900}.exam-print-meta{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #bbb;font-size:11px}.exam-print-instructions{padding:10px 0;font-size:11px}.exam-print-instructions p{white-space:pre-line}.exam-print-questions{display:grid;gap:8px}.exam-print-questions h2{font-size:13px;text-align:center;background:#f1f3f5;padding:6px}.exam-print-questions article{display:grid;grid-template-columns:35px minmax(0,1fr) 45px;gap:7px;font-size:12px;line-height:1.5}.exam-print-options{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:5px}.exam-print-options em{font-style:normal}.exam-print-sheet>footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-top:1px solid #bbb;padding-top:10px;font-size:11px}.exam-print-sheet>footer button{padding:8px 12px}.exam-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important}@media(max-width:1180px){.exam-control-kpis,.exam-paper-kpis{grid-template-columns:repeat(3,1fr)}.exam-bank-filters{grid-template-columns:repeat(4,1fr)}.exam-paper-layout{grid-template-columns:1fr}.exam-paper-bank{max-height:none}.exam-workflow-nav{grid-template-columns:repeat(3,1fr)}.exam-metrics{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:760px){.exam-control-kpis,.exam-paper-kpis,.exam-workflow-nav,.exam-bank-filters{grid-template-columns:1fr 1fr}.exam-bank-list>article{grid-template-columns:34px 1fr}.exam-bank-list aside{grid-column:2;flex-direction:row;align-items:center}.exam-question-form,.exam-option-grid{grid-template-columns:1fr}.exam-question-form .full{grid-column:auto}.paper-settings{align-items:stretch;flex-direction:column}.paper-settings form{display:grid}.exam-paper-filter{grid-template-columns:1fr}.exam-metrics{grid-template-columns:1fr 1fr!important}}@media print{body>*{display:none!important}.exam-print-sheet{display:block!important;box-shadow:none;margin:0;width:210mm;min-height:297mm}.exam-print-sheet>footer button{display:none}}.exam-import-report{background:#f0fbf6;border:1px solid #bee9d2;border-radius:14px;padding:12px 14px;display:grid;gap:10px;color:#225f47}.exam-import-report>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exam-import-report small{font-size:9px;font-weight:900;letter-spacing:.09em}.exam-import-report b{font-size:12px}.exam-import-report span{font-size:10px;color:#5c7b6d}.exam-import-report details{border-top:1px solid #d5eee0;padding-top:8px}.exam-import-report summary{cursor:pointer;font-size:10px;font-weight:900;color:#9b3d4b}.exam-import-errors{max-height:190px;overflow:auto;margin-top:8px;background:#fff;border:1px solid #f0d5d9;border-radius:9px;padding:8px}.exam-import-errors p{margin:0;padding:5px 3px;border-bottom:1px solid #f4e5e7;font-size:10px;color:#7e3a46}.exam-import-box{display:grid;gap:13px}.exam-import-guide{background:#f4f8fd;border:1px solid #d8e6f5;border-radius:12px;padding:13px;display:grid;gap:7px}.exam-import-guide b{color:#173d68}.exam-import-guide p{margin:0;color:#6c7f95;font-size:11px;line-height:1.5}.exam-import-guide .btn{width:max-content}.exam-import-file{border:1px dashed #9db9da;border-radius:12px;padding:14px;background:#fbfdff;display:grid;gap:7px}.exam-import-file span,.exam-import-box>label{font-size:11px;font-weight:900;color:#405976;display:grid;gap:6px}.exam-import-file input{border:0!important;padding:0!important}.exam-import-file small{font-size:9px;color:#8292a6}.exam-import-box select{width:100%;min-height:42px;border:1px solid #d8e1ed;border-radius:9px;padding:0 10px;background:#fff}.exam-import-rules{background:#fffaf0;border:1px solid #f1dfb9;border-radius:11px;padding:12px}.exam-import-rules b{font-size:11px;color:#8b5f0b}.exam-import-rules ul{margin:7px 0 0 17px;padding:0;color:#6d624e;font-size:10px;line-height:1.55}.exam-import-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-import-selection label{font-size:11px;font-weight:900;color:#405976;display:grid;gap:6px}.exam-import-selection label>span{color:#dc3545}.exam-import-selection select{width:100%;min-height:44px;border:1px solid #d8e1ed;border-radius:9px;padding:0 10px;background:#fff}.exam-import-selection select:focus{outline:none;border-color:#2e6eea;box-shadow:0 0 0 3px #2e6eea1a}@media(max-width:680px){.exam-import-selection{grid-template-columns:1fr}}.question-import-modal{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;border-radius:18px!important;overflow:hidden!important}.question-import-modal .modal-head{padding:18px 22px!important;border-bottom:1px solid #e8eef6!important}.question-import-modal .modal-head h2{font-size:20px!important;color:#132f4f!important}.question-import-modal .modal-body{padding:20px 22px 22px!important;max-height:min(76vh,760px)!important;overflow:auto!important;background:#f8fafc!important}.qb-import-v2{display:grid;gap:14px}.qb-import-intro{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dbe8f7;background:#eef6ff;border-radius:14px}.qb-import-icon{width:44px;height:44px;border-radius:12px;background:#155fc4;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:900}.qb-import-intro b{display:block;color:#163b67;font-size:13px;margin-bottom:3px}.qb-import-intro p{margin:0;color:#657a93;font-size:11px;line-height:1.45}.qb-template-btn{white-space:nowrap;border:1px solid #cbd9ea;background:#fff;color:#1b4d83;text-decoration:none;padding:9px 12px;border-radius:9px;font-size:10px;font-weight:900}.qb-import-step{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:15px;display:grid;gap:13px;box-shadow:0 2px 8px #19375a09}.qb-import-step>header{display:flex;align-items:center;gap:10px}.qb-import-step>header>span{width:30px;height:30px;border-radius:9px;background:#0e3763;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 30px}.qb-import-step>header b{display:block;color:#1b3858;font-size:12px}.qb-import-step>header small{display:block;color:#8795a8;font-size:9px;margin-top:2px}.qb-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qb-import-grid label,.qb-duplicate{display:grid;gap:6px}.qb-import-grid label>span,.qb-duplicate>span{font-size:10px;font-weight:900;color:#415b78}.qb-import-grid select,.qb-duplicate select{width:100%;height:46px;border:1px solid #ccd8e6;border-radius:10px;background:#fff;padding:0 12px;color:#1b3553;font-size:12px;font-weight:700;outline:none}.qb-import-grid select:focus,.qb-duplicate select:focus{border-color:#2670df;box-shadow:0 0 0 3px #2670df1a}.qb-import-grid select:disabled{background:#f3f6f9;color:#9aa7b6;cursor:not-allowed}.qb-field-warning{color:#b2611d!important;font-size:9px!important;line-height:1.4}.qb-dropzone{min-height:112px;border:2px dashed #b6c9df;border-radius:12px;background:#fafcff;display:grid!important;place-items:center;text-align:center;padding:18px;cursor:pointer;gap:3px!important;transition:.18s}.qb-dropzone:hover{border-color:#3b7cda;background:#f5f9ff}.qb-dropzone.has-file{border-color:#63b98a;background:#f3fbf7}.qb-dropzone input{position:absolute;opacity:0;pointer-events:none}.qb-drop-icon{font-size:22px;color:#2e6fc5}.qb-dropzone b{font-size:12px;color:#1c3d64}.qb-dropzone small{font-size:9px;color:#7c8fa7}.qb-import-step.compact{gap:10px}.qb-duplicate{grid-template-columns:150px 1fr;align-items:center}.qb-duplicate select{height:42px}.qb-import-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;background:#0d315a;border-radius:12px;padding:10px}.qb-import-summary>div{background:#ffffff14;border-radius:8px;padding:9px 10px;display:grid;gap:2px}.qb-import-summary small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#a9c4e3}.qb-import-summary b{font-size:10px;color:#fff;white-space:normal}.qb-import-error{margin:0!important}.qb-import-submit{height:48px!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important}@media(max-width:700px){.question-import-modal{width:calc(100vw - 18px)!important}.question-import-modal .modal-body{padding:14px!important}.qb-import-intro{grid-template-columns:42px 1fr}.qb-template-btn{grid-column:1/-1;text-align:center}.qb-import-grid,.qb-import-summary,.qb-duplicate{grid-template-columns:1fr}.qb-import-step{padding:12px}}.exam-simple-paper-page{max-width:1500px;margin:0 auto}.paper-howto{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:18px 22px;margin-bottom:18px}.paper-howto div{display:flex;align-items:center;gap:10px;flex:1}.paper-howto span,.paper-step-head>span,.paper-create-steps>label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0e3b67;color:#fff;font-weight:800;flex:0 0 auto}.paper-howto i{font-style:normal;color:#8aa0b7}.paper-simple-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.paper-simple-summary>div{background:#fff;border:1px solid #dfe8f4;border-radius:14px;padding:14px}.paper-simple-summary span{display:block;font-size:11px;color:#6c7d90;text-transform:uppercase;margin-bottom:5px}.paper-simple-summary b{font-size:15px;color:#0b2745}.paper-bank-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;padding:16px 18px;margin-bottom:16px}.paper-bank-warning p{margin:4px 0 0;color:#7c5a35}.paper-step-card{background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:18px;margin-bottom:16px}.paper-step-head{display:flex;align-items:flex-start;gap:12px}.paper-step-head h2{margin:0;font-size:20px}.paper-step-head p{margin:4px 0 0;color:#718096}.paper-primary-actions{display:flex;gap:10px;margin:16px 0}.paper-availability-strip{display:flex;gap:8px;flex-wrap:wrap}.paper-availability-strip span{background:#f4f8fc;border:1px solid #e0e9f3;border-radius:999px;padding:7px 11px;font-size:12px}.paper-question-list.simple-list article{grid-template-columns:34px 1fr auto}.paper-manual-details summary{cursor:pointer;font-weight:800;color:#173b63}.manual-bank-wrap{margin-top:16px}.paper-simple-control{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto auto;gap:10px;margin-top:16px}.paper-simple-control input,.paper-simple-control select{width:100%}.quick-auto-box{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:end}.quick-auto-box label{font-weight:700}.quick-auto-box input{width:100%;margin-top:6px}.quick-auto-info{background:#eef7ff;border:1px solid #cfe5fa;border-radius:12px;padding:13px}.quick-auto-info b,.quick-auto-info span{display:block}.quick-auto-info span{font-size:12px;color:#61768e;margin-top:4px}.paper-replace-check{margin:14px 0}.paper-advanced-toggle{border:0;background:none;padding:0;color:#1d63c6;font-weight:700;cursor:pointer;margin-bottom:10px}.exam-question-form.compact{grid-template-columns:repeat(3,1fr)}.paper-create-steps{display:grid;gap:12px}.paper-create-steps>label{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;background:#f8fbff;border:1px solid #dce7f2;border-radius:14px;padding:13px}.paper-create-steps b{display:block;margin-bottom:7px}.paper-create-steps select,.paper-create-steps input{width:100%}.paper-create-inline{display:grid;grid-template-columns:1fr 110px;gap:8px}.paper-create-note{font-size:12px;color:#6a7c90;background:#f7f9fc;border-radius:9px;padding:9px 11px}.available-ok,.available-zero{display:block;margin-top:6px;font-weight:700}.available-ok{color:#07804f}.available-zero{color:#c2410c}.simple-paper-cards>a{border-radius:13px}@media(max-width:1000px){.paper-simple-summary{grid-template-columns:repeat(3,1fr)}.paper-simple-control{grid-template-columns:1fr 1fr}.paper-howto{align-items:flex-start}.paper-howto i{display:none}}@media(max-width:700px){.paper-howto{display:grid}.paper-simple-summary{grid-template-columns:repeat(2,1fr)}.paper-bank-warning{display:block}.paper-bank-warning .btn{margin-top:12px}.paper-primary-actions{display:grid}.paper-simple-control,.quick-auto-box{grid-template-columns:1fr}.paper-create-inline{grid-template-columns:1fr 90px}}.qb-next-step-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #cfe2f5;border-radius:15px;padding:16px 18px;margin-bottom:16px}.qb-next-step-banner small{display:block;color:#24537d;font-weight:800;letter-spacing:.08em}.qb-next-step-banner b{display:block;font-size:18px;color:#0b3158;margin-top:3px}.qb-next-step-banner p{margin:3px 0 0;color:#61758a}@media(max-width:700px){.qb-next-step-banner{display:block}.qb-next-step-banner .btn{margin-top:12px}}.qb-empty-context{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px 20px;background:linear-gradient(180deg,#fbfdff,#f7fbff);color:#60758e}.qb-empty-context h3{margin:8px 0 5px;color:#173a61;font-size:18px}.qb-empty-context p{margin:0;max-width:720px;line-height:1.55}.qb-empty-icon{width:44px;height:44px;border-radius:14px;background:#eaf3ff;color:#1f66c5;display:grid;place-items:center;font-size:22px;font-weight:900}.qb-empty-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:16px}.paper-bank-warning-clear{align-items:flex-start}.paper-warning-copy{min-width:0}.paper-warning-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ffedd5;color:#9a4f0c;font-size:9px;font-weight:900;letter-spacing:.08em}.paper-warning-copy h3{margin:7px 0 5px;color:#7c3f0a;font-size:17px}.paper-warning-copy p{max-width:850px;line-height:1.55}.paper-warning-actions{display:grid;gap:8px;min-width:250px}.paper-step-easy{border-color:#cfe0f2}.paper-zero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.paper-generate-main{min-width:210px}.paper-card-open{display:grid;justify-items:end;gap:7px}.paper-card-open>b{font-size:10px;color:#1d63c6}.simple-paper-cards>a:hover .paper-card-open>b{text-decoration:underline}@media(max-width:800px){.paper-bank-warning-clear{display:grid}.paper-warning-actions{min-width:0}.paper-zero-actions{display:grid}.qb-empty-actions{display:grid;width:100%;max-width:320px}.qb-empty-actions .btn{width:100%}}.exam-manager-page,.results-manager-page,.result-detail-page{max-width:1540px;margin:0 auto}.exam-flow-strip,.result-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.exam-flow-strip>a,.result-flow-strip>div{min-width:0;display:flex;gap:12px;align-items:center;padding:15px 16px;border:1px solid #dce6f1;border-radius:14px;background:#fff;text-decoration:none;color:#153755;box-shadow:0 5px 18px #2343630a}.exam-flow-strip>a:hover{border-color:#87b4ec;box-shadow:0 8px 24px #235a9617}.exam-flow-strip span,.result-flow-strip span,.result-detail-steps span{width:32px;height:32px;border-radius:9px;background:#0e3a66;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.exam-flow-strip b,.result-flow-strip b{display:block;font-size:13px}.exam-flow-strip small,.result-flow-strip small{display:block;color:#74869a;margin-top:3px;font-size:10px}.exam-manager-kpis,.result-manager-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.result-manager-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-manager-kpis article,.result-manager-kpis article{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:15px 17px}.exam-manager-kpis small,.result-manager-kpis small{display:block;color:#78899b;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.06em}.exam-manager-kpis b,.result-manager-kpis b{display:block;font-size:23px;color:#0f2f51;margin-top:5px}.exam-manager-panel{background:#fff;border:1px solid #dce6f1;border-radius:16px;overflow:hidden}.exam-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7edf4}.exam-section-title small{color:#a76b00;font-size:9px;font-weight:900;letter-spacing:.1em}.exam-section-title h2{font-size:20px;margin:3px 0}.exam-section-title p{margin:0;color:#718296;font-size:11px}.exam-manager-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e8edf3}.exam-manager-filters input,.exam-manager-filters select{height:42px;border:1px solid #ced9e6;border-radius:9px;padding:0 11px;background:#fff;min-width:0}.result-filters{grid-template-columns:2fr 1fr 1.4fr auto}.exam-manage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.exam-manage-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid #dfe7f0;border-radius:14px;padding:16px;align-items:center}.exam-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-card-top>span{text-transform:uppercase;color:#6c7f93;font-size:9px;font-weight:800}.exam-manage-main h3{font-size:17px;margin:7px 0 3px;color:#102f50}.exam-manage-main>p{margin:0;color:#6e8195;font-size:11px}.exam-card-meta{display:flex;gap:22px;margin-top:12px}.exam-card-meta span{display:grid;gap:2px}.exam-card-meta small{color:#8b99a9;font-size:8px;text-transform:uppercase}.exam-card-meta b{font-size:11px}.exam-card-actions{display:grid;gap:8px;min-width:145px}.exam-card-actions .btn{text-align:center;justify-content:center}.result-exam-list{display:grid;gap:8px;padding:14px}.result-exam-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e0e7f0;border-radius:12px;text-decoration:none;color:#153653;background:#fff}.result-exam-list>a:hover{background:#f8fbff;border-color:#a9c8ed}.result-exam-icon{width:40px;height:40px;border-radius:11px;background:#eaf7f0;color:#118354;display:grid;place-items:center;font-weight:900}.result-exam-copy>div{display:flex;align-items:center;gap:10px}.result-exam-copy b{font-size:14px}.result-exam-copy p{margin:3px 0;color:#65798f;font-size:11px}.result-exam-copy small{color:#8b99aa}.result-exam-open{font-weight:900;color:#1e64c8;font-size:11px}.result-detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.result-detail-steps>div{display:flex;align-items:center;gap:9px;border:1px solid #e0e8f2;border-radius:11px;background:#fff;padding:10px 12px}.result-detail-steps span{width:26px;height:26px;font-size:10px}.result-detail-steps b{font-size:11px;color:#274764}.paper-manual-visible{overflow:visible}.paper-manual-head{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:start!important}.paper-manual-head>span{width:36px!important}.paper-manual-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.paper-manual-filter{display:grid!important;grid-template-columns:minmax(220px,1fr) 180px auto!important;align-items:center;gap:9px}.paper-unused-count{background:#eef5ff;border:1px solid #d3e4f8;color:#20558d;padding:9px 12px;border-radius:9px;font-weight:800;font-size:10px;white-space:nowrap}.paper-bank-select-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;max-height:500px;overflow:auto;padding:2px}.paper-bank-select-list>label{border:1px solid #dce5ef!important;border-radius:12px!important;padding:12px!important;background:#fff!important;align-items:flex-start!important}.paper-bank-select-list>label.selected{border-color:#2b72d6!important;background:#f1f7ff!important;box-shadow:0 0 0 2px #2b72d614}.paper-bank-select-list>label>div b{display:block;margin:4px 0 7px;line-height:1.45}.paper-bank-select-list>label>div p{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px;margin:0 0 6px;color:#66798d}.paper-bank-select-list>label>div p em{font-style:normal;font-size:9px}.paper-bank-select-list>label>div strong{font-size:9px;color:#1b5aa2}.paper-add-bar-sticky{position:sticky;bottom:0;z-index:4;margin-top:12px;background:#f7fbff!important;border:1px solid #cfe0f3!important;border-radius:12px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto!important;gap:10px!important;align-items:center!important}.paper-add-bar-sticky>div{display:grid}.paper-add-bar-sticky small{color:#74869a;font-size:9px}@media(max-width:1050px){.exam-flow-strip,.result-flow-strip{grid-template-columns:repeat(2,1fr)}.exam-manager-kpis,.result-manager-kpis{grid-template-columns:repeat(3,1fr)}.exam-manage-list,.paper-bank-select-list{grid-template-columns:1fr}.paper-manual-head{grid-template-columns:38px 1fr!important}.paper-manual-head-actions{grid-column:2;justify-content:flex-start}.paper-manual-filter{grid-template-columns:1fr 160px!important}.paper-unused-count{grid-column:1/-1;width:max-content}}@media(max-width:720px){.exam-flow-strip,.result-flow-strip,.exam-manager-kpis,.result-manager-kpis,.result-detail-steps{grid-template-columns:1fr}.exam-section-title{align-items:flex-start;display:grid}.exam-manager-filters,.result-filters{grid-template-columns:1fr}.exam-manage-list>article{grid-template-columns:1fr}.exam-card-actions{grid-template-columns:1fr 1fr;min-width:0}.result-exam-list>a{grid-template-columns:38px 1fr}.result-exam-open{grid-column:2}.paper-manual-head{grid-template-columns:1fr!important}.paper-manual-head>span{grid-row:auto}.paper-manual-head-actions{grid-column:1}.paper-manual-filter{grid-template-columns:1fr!important}.paper-unused-count{grid-column:auto}.paper-add-bar-sticky{position:static;grid-template-columns:1fr!important}.paper-bank-select-list>label>div p{grid-template-columns:1fr}.exam-actions{flex-wrap:wrap}}.comm-workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:8px;background:#eaf0f8;border:1px solid #d9e3f0;border-radius:16px}.comm-workflow-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#52637c;text-decoration:none;border-radius:12px}.comm-workflow-nav a:hover{background:#fff}.comm-workflow-nav a.active{background:#0b2b50;color:#fff;box-shadow:0 8px 20px #0b2b5028}.comm-workflow-nav span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#2458c6;font-weight:800}.comm-workflow-nav b,.comm-workflow-nav small{display:block}.comm-workflow-nav b{font-size:13px}.comm-workflow-nav small{margin-top:2px;font-size:10px;opacity:.78;line-height:1.25}.comm-page-help{display:flex;gap:16px;align-items:center;margin:-6px 0 20px;padding:14px 18px;border:1px solid #cddff8;border-radius:14px;background:#f5f9ff;color:#48617e}.comm-page-help b{color:#0b2b50;white-space:nowrap}.comm-provider-strip{margin-bottom:14px}.whatsapp-provider-card{margin-bottom:18px}.whatsapp-provider-card p{max-width:760px;line-height:1.5}.comm-synced-library{margin-bottom:18px;padding:0!important;overflow:hidden}.comm-synced-library>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e8f0}.comm-synced-library header h3{margin:4px 0}.comm-synced-library header p{margin:4px 0 0;color:#6b7c94;font-size:12px}.comm-synced-library header>span{align-self:flex-start;padding:7px 11px;border-radius:10px;background:#e9fbf3;color:#08795b;font-weight:800}.comm-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.comm-template-grid article{padding:16px;border:1px solid #dce5f0;border-radius:14px;background:#fbfdff}.comm-template-grid article>div:first-child{display:flex;justify-content:space-between;align-items:center}.comm-template-grid h4{margin:13px 0 7px;font-size:15px}.comm-template-grid p{min-height:42px;margin:0;color:#64748b;font-size:12px;line-height:1.45}.comm-template-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1f6}.comm-template-grid dt{font-size:9px;color:#8290a5;text-transform:uppercase}.comm-template-grid dd{margin:3px 0 0;font-size:11px;font-weight:700}.comm-layout{grid-template-columns:minmax(0,1fr) 360px}.template-list header h3{font-size:16px}.wl-tabs{margin-top:0}.wl-grid{align-items:start}.wl-form{padding:0!important;overflow:hidden}.wl-form>header{padding:20px 22px;border-bottom:1px solid #e5eaf1}.wl-form>.form-grid,.wl-form>p,.wl-form>label{margin:0;padding:18px 22px}.wl-form>button{margin:0 22px 20px}.wl-form input,.wl-form select,.wl-form textarea,.comm-auto-form input,.comm-auto-form select,.comm-auto-form textarea{font-size:14px!important}.wl-form label,.comm-auto-form label{font-size:12px!important}.comm-auto-form{font-size:14px}.comm-auto-form .comm-preset-info p,.comm-auto-form small{font-size:11px!important;line-height:1.4}.comm-channel-picker>div{gap:10px}.comm-channel-picker label{min-height:64px}.comm-event-page .grid{gap:18px}.comm-event-form label{display:block;color:#34455e;font-size:12px;font-weight:700}.comm-event-form input,.comm-event-form select,.comm-event-form textarea{margin-top:6px;font-size:14px}.comm-event-form>small{color:#ad7600;font-weight:800;letter-spacing:.1em}.comm-event-form h2{margin-top:3px}@media(max-width:1000px){.comm-workflow-nav{grid-template-columns:repeat(2,1fr)}.comm-template-grid{grid-template-columns:1fr 1fr}.comm-layout{grid-template-columns:1fr}}@media(max-width:640px){.comm-workflow-nav,.comm-template-grid{grid-template-columns:1fr}.comm-workflow-nav small{display:none}.comm-page-help{align-items:flex-start;flex-direction:column;gap:4px}}.comm-auto-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.comm-auto-stats article{padding:18px;border-radius:15px}.comm-auto-stats article>span{width:42px;height:42px}.comm-auto-stats small{font-size:10px!important;letter-spacing:.04em}.comm-auto-stats b{font-size:23px!important}.comm-auto-rules,.comm-run-history{margin-bottom:18px;border-radius:16px}.comm-auto-rules>header,.comm-run-history>header{padding:20px 22px}.comm-auto-rules header small,.comm-run-history header small{font-size:10px!important}.comm-auto-rules h3,.comm-run-history h3{font-size:18px!important}.comm-auto-rules>header>span{font-size:12px!important;padding:7px 10px}.comm-auto-head,.comm-run-head{padding:12px 18px;font-size:10px!important}.comm-auto-rules>article{padding:16px 18px;font-size:12px!important}.comm-auto-rules>article>span b,.comm-auto-rules>article>span small{font-size:12px!important}.comm-auto-rules>article>span small{margin-top:4px}.comm-channel-tags em,.comm-auto-rules em.active,.comm-auto-rules em.paused{font-size:10px!important;padding:5px 8px}.comm-auto-rules>article>div button{font-size:11px!important;padding:5px}.comm-run-history>article{padding:14px 18px;font-size:11px!important}.comm-run-history>article>b{font-size:12px!important}.comm-run-history em{font-size:10px!important}.comm-auto-empty b{font-size:14px!important}.comm-auto-empty p,.comm-auto-empty.small{font-size:12px!important}.comm-automation-select{display:block!important;padding:16px;border:1px solid #cad9ec;border-radius:14px;background:#f6f9fd}.comm-automation-select>span{display:block;margin-bottom:8px;color:#0b2b50;font-size:14px;font-weight:800}.comm-automation-select select{display:block;width:100%;height:52px;padding:0 14px;border:1px solid #aebfd4;border-radius:11px;background:#fff;font-size:15px!important;font-weight:700}.comm-automation-select small{display:block;margin-top:7px;color:#6e7f96;font-size:11px!important}.comm-preset-info{padding:14px;border-radius:12px}.comm-preset-info b{font-size:12px!important}.comm-preset-info p{font-size:11px!important}.comm-channel-picker>b{font-size:12px!important}.comm-channel-picker label b{font-size:11px!important}.comm-channel-picker label small,.comm-vars b{font-size:10px!important}.comm-vars p{font-size:11px!important}.comm-auto-form>.btn{min-height:48px}.comm-event-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.comm-event-stats article{padding:18px 20px;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px #0b23420a}.comm-event-stats small,.comm-event-stats b{display:block}.comm-event-stats small{color:#718096;font-size:11px}.comm-event-stats b{margin-top:7px;color:#0b2342;font-size:25px}.comm-event-layout{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:18px;align-items:start}.comm-event-builder{padding:0!important;overflow:hidden}.comm-event-builder>header{padding:21px 22px;border-bottom:1px solid #e5eaf1}.comm-event-builder>header small,.comm-event-rules>header small{color:#a87500;font-size:10px;font-weight:900;letter-spacing:.1em}.comm-event-builder>header h3{margin:5px 0;font-size:18px}.comm-event-builder>header p{margin:0;color:#75849a;font-size:12px}.comm-event-builder>label,.comm-event-builder>.form-grid,.comm-event-builder>.comm-section-title,.comm-event-builder>.comm-message-review,.comm-event-builder>.form-error{margin-left:22px;margin-right:22px}.comm-event-builder>label{display:block;margin-top:18px;color:#354760;font-size:12px;font-weight:800}.comm-event-builder input,.comm-event-builder select,.comm-event-builder textarea{width:100%;margin-top:7px;font-size:14px!important}.comm-event-builder .form-grid{margin-top:16px}.comm-event-builder .form-grid label{font-size:12px}.comm-section-title{margin-top:22px!important;padding-top:18px;border-top:1px solid #e6ebf2;font-size:16px}.comm-message-review{margin-top:18px;padding:13px 15px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc}.comm-message-review summary{cursor:pointer;color:#315f9d;font-size:12px;font-weight:800}.comm-message-review label{display:block;margin-top:13px;font-size:11px;font-weight:700}.comm-event-builder>.btn{width:calc(100% - 44px);margin:20px 22px;min-height:48px}.comm-event-rules{padding:0!important;overflow:hidden}.comm-event-rules>header{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e5eaf1}.comm-event-rules>header h3{margin:5px 0 0;font-size:18px}.comm-event-rules>header>span{height:max-content;padding:7px 10px;border-radius:9px;background:#eef3f8;font-size:12px;font-weight:800}.comm-event-rules>article{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #edf1f5}.comm-event-rules article span{color:#2364c5;font-size:10px;font-weight:800;text-transform:uppercase}.comm-event-rules h4{margin:5px 0;font-size:15px}.comm-event-rules p,.comm-event-rules article small{margin:0;color:#718096;font-size:11px}.comm-rule-actions{display:flex;align-items:center;gap:7px}.comm-rule-actions button{padding:7px 9px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#24496f;font-size:10px;font-weight:800}.comm-rule-actions button.danger{color:#c23d50}@media(max-width:1050px){.comm-event-layout{grid-template-columns:1fr}.comm-event-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.comm-auto-stats,.comm-event-stats{grid-template-columns:1fr 1fr}.comm-event-rules>article{display:block}.comm-rule-actions{margin-top:14px}}@media(max-width:480px){.comm-auto-stats,.comm-event-stats{grid-template-columns:1fr}}.comm-schedule-box{margin:14px 0;padding:16px;border:1px solid #bfd3ef;border-radius:14px;background:#f4f8fe}.comm-schedule-box>div:first-child{display:flex;flex-direction:column;margin-bottom:12px}.comm-schedule-box>div:first-child b{color:#0b2b50;font-size:13px}.comm-schedule-box>div:first-child small{margin-top:3px;color:#647892}.comm-schedule-box .form-grid{margin:0}.comm-schedule-box input,.comm-schedule-box select{background:#fff}@media(max-width:640px){.comm-schedule-box{padding:12px}}.round15-plans{gap:18px}.round15-plans .plan-card{border-radius:18px;border-color:#dce5f0;box-shadow:0 14px 36px #09254612}.round15-plans .plan-card.featured{border:2px solid #2864df}.student-pricing-badge{margin:12px 0;padding:9px 11px;border-radius:10px;background:#eef5ff;color:#2458a8;font-size:11px;font-weight:800}.round15-plan-form{display:grid;gap:14px}.round15-plan-form section{padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.round15-plan-form section h4{margin:0 0 14px;color:#0b2b50;font-size:15px}.plan-form-intro{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #cce0fa;border-radius:13px;background:#f3f8ff;color:#54708e}.plan-form-intro b{color:#123b6b;font-size:13px}.plan-form-intro span,.section-help{font-size:11px}.section-help{margin:-7px 0 14px;color:#718096}.premium-module-picker{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:18px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#f8fafc}.module-picker-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:5px}.module-picker-head b,.module-picker-head small{display:block}.module-picker-head b{font-size:15px;color:#0b2b50}.module-picker-head small{margin-top:4px;color:#718096;font-size:11px}.module-picker-head>div:last-child{display:flex;gap:7px}.module-picker-head input{width:190px;min-height:38px}.module-picker-head button{padding:0 10px;border:1px solid #ced9e7;border-radius:9px;background:#fff;color:#315579;font-size:10px;font-weight:800}.premium-module-picker>label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;min-height:66px;padding:12px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#fff}.premium-module-picker>label:has(input:checked){border-color:#6f9de7!important;background:#f1f6ff}.premium-module-picker>label span b,.premium-module-picker>label span small{display:block}.premium-module-picker>label span b{font-size:12px}.premium-module-picker>label span small{margin-top:4px;color:#718096;font-size:10px;line-height:1.4}.entitlement-note{grid-column:1/-1;padding:12px;border-radius:10px;background:#fff8e8;color:#745f2f;font-size:11px;line-height:1.45}.round15-checks{padding:14px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}@media(max-width:720px){.premium-module-picker{grid-template-columns:1fr}.module-picker-head{align-items:stretch;flex-direction:column}.module-picker-head>div:last-child{flex-wrap:wrap}.module-picker-head input{width:100%}}.vvip-permission-groups label.plan-locked{background:#eff8f3;border-color:#bfe5cf}.vvip-permission-groups label.plan-locked b{color:#147348}.vvip-permission-groups label.plan-locked input{accent-color:#18a268}
