/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}:root{color:#172333;font-synthesis:none;--navy:#13293d;--ink:#172333;--muted:#718096;--line:#e5eaf0;--teal:#18a87c;--blue:#3972e5;--violet:#7d5de6;--amber:#d99025;--rose:#d95b6c;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d8e4ec;z-index:20;flex-direction:column;flex:none;width:252px;height:100vh;padding:22px 15px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:3px 9px 22px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#35c39c,#216cce);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.brand-name{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:760}.brand-name span{color:#a7bdc9;font-weight:500}.brand-caption{color:#86a0ae;margin-top:2px;font-size:10px}.demo-pill{color:#8fe1c2;background:#1b4050;border:1px solid #2f5d69;border-radius:7px;align-items:center;gap:7px;margin:0 6px 25px;padding:7px 9px;font-size:11px;display:flex}.pulse-dot{background:#47d09e;border-radius:100%;width:6px;height:6px;box-shadow:0 0 0 3px #2d6470}.nav-label{color:#7892a1;letter-spacing:1px;padding:0 11px 8px;font-size:10px}nav{flex-direction:column;gap:3px;display:flex}.nav-item{color:#adc0cc;border-radius:7px;align-items:center;gap:11px;padding:10px 11px;font-size:13px;transition:all .15s;display:flex}.nav-count{color:#a7f2d3;background:#2f6370;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-profile{border-top:1px solid #284456;align-items:center;gap:8px;margin-top:12px;padding:15px 9px 0;display:flex}.sidebar-profile strong,.top-user strong{color:#eef5f7;font-size:11px;display:block}.sidebar-profile small,.top-user small{color:#88a1ad;white-space:nowrap;margin-top:2px;font-size:10px;display:block}.sidebar-profile svg{color:#7895a0;margin-left:auto}.avatar{color:#187c68;background:#d8f2ea;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:750;display:grid}.avatar.small{color:#365da4;background:#d4e0fa;width:29px;height:29px}.avatar.large{width:50px;height:50px;font-size:14px}.avatar.tint{color:#4b6eca;background:#e3edff}.avatar.danger{color:#bc4e65;background:#ffe3e8}.avatar.success{color:#1b8c65;background:#dff6e8}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:20px;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{min-width:150px}.eyebrow{letter-spacing:1px;color:#96a1af;text-transform:uppercase;font-size:10px;font-weight:650}.crumb h1{letter-spacing:-.25px;margin:5px 0 0;font-size:16px}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.global-search{color:#8d9aaa;background:#fbfcfd;border:1px solid #e1e7ee;border-radius:7px;align-items:center;gap:8px;width:255px;height:35px;padding:0 10px;display:flex;position:relative}.global-search input,.inline-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.clear-search{color:#8795a3;background:0 0;border:0;place-items:center;display:grid}.search-results{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;padding:7px;position:absolute;top:42px;left:0;right:0;box-shadow:0 14px 34px #192c3b1b}.result-group{text-transform:uppercase;letter-spacing:.8px;color:#9aa7b5;padding:7px 8px 4px;font-size:9px}.search-results button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:8px;width:100%;padding:8px;font-size:12px;display:flex}.search-results button:hover{background:#f4f7fa}.search-results small{color:#96a1af;font-size:10px}.icon-button{color:#7d8c9c;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.icon-button:hover{color:var(--ink);background:#f1f4f7}.notification{position:relative}.notification i{background:#e95f6b;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.top-user{align-items:center;gap:8px;padding-left:4px;display:flex}.top-user svg{color:#8b9aa8}.menu-button,.mobile-close{display:none}.page-content{max-width:1600px;margin:auto;padding:32px 34px 42px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-header h2{letter-spacing:-.7px;color:var(--navy);margin:7px 0 4px;font-size:26px}.page-header p{color:var(--muted);margin:0;font-size:13px}.accent{color:#4e7a86}.button{border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.button.primary,.button:not(.secondary):not(.ghost):not(.danger){background:var(--navy);color:#fff;box-shadow:0 2px #0b1d2c}.button.secondary{border:1px solid var(--line);color:#44576a;background:#fff}.button.secondary:hover{background:#f9fbfc;border-color:#b6c4d2}.button.ghost{color:#4f6d80;background:0 0;padding:7px}.button.danger{color:#b84d5f;background:#fff0f1;border:1px solid #ffd2d8}.card{background:#fff;border:1px solid #e7ecf2;border-radius:9px;padding:19px;box-shadow:0 2px 5px #182b3d06}.kpi-grid{grid-template-columns:repeat(7,1fr);gap:11px;margin-bottom:20px;display:grid}.kpi{min-height:128px;padding:15px;position:relative}.kpi-icon{border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:15px;display:grid}.kpi-icon.blue{color:#4876db;background:#eaf1ff}.kpi-icon.violet{color:#7658d5;background:#f0ecff}.kpi-icon.green{color:#1b956d;background:#e4f8ee}.kpi-icon.amber{color:#c1831e;background:#fff4dd}.kpi-icon.teal{color:#188d76;background:#e0f6f1}.kpi-icon.rose{color:#d25d6d;background:#fff0f2}.kpi-icon.slate{color:#60798a;background:#eef2f5}.kpi-label{color:#8190a0;white-space:nowrap;font-size:11px}.kpi-value{letter-spacing:-.7px;color:var(--navy);white-space:nowrap;margin-top:5px;font-size:22px;font-weight:750}.kpi-change{color:#1b9b74;white-space:nowrap;align-items:center;gap:2px;margin-top:5px;font-size:10px;display:flex}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-grid.lower{grid-template-columns:1fr 1fr 1fr}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-title h3{color:var(--navy);letter-spacing:-.2px;margin:0;font-size:14px}.text-link{color:#3b70ca;font-size:11px;font-weight:650}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.badge.success{color:#178a66;background:#e5f8ee}.badge.info{color:#4771cf;background:#eaf1ff}.badge.warning{color:#ad741a;background:#fff4df}.badge.danger{color:#bc5163;background:#fff0f1}.badge.violet{color:#7357cf;background:#f0ecff}.badge.soft,.badge.neutral{color:#708091;background:#f0f3f6}.mini-chart{gap:9px;height:205px;padding-top:5px;display:flex}.chart-y{color:#a0abb6;flex-direction:column;justify-content:space-between;padding-bottom:23px;font-size:10px;display:flex}.bars{background:repeating-linear-gradient(#0000 0 49px,#f0f3f6 50px);border-bottom:1px solid #e5eaf0;flex:1;justify-content:space-around;align-items:flex-end;gap:22px;padding:0 13px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.bar{background:linear-gradient(#5a9def,#3068d0);border-radius:5px 5px 0 0;width:27px;min-height:9px;position:relative}.bar span{color:#5682d5;font-size:9px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.bar-col small{color:#9ba8b4;font-size:10px}.classes-card{padding-bottom:12px}.class-list,.compact-list{flex-direction:column;display:flex}.class-row{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:11px 0;display:flex}.class-row:last-child,.compact-row:last-child{border-bottom:0}.class-time{color:#3d72cb;width:54px;font-size:12px;font-weight:700}.class-time small{color:#a1adb7;margin-top:2px;font-size:10px;font-weight:400;display:block}.class-info{flex:1}.class-info strong,.compact-row strong{color:#34485a;font-size:12px;display:block}.class-info span,.compact-row span{color:#8795a1;margin-top:3px;font-size:10px;display:block}.compact-row{border-bottom:1px solid #edf1f4;align-items:center;gap:10px;padding:10px 0;display:flex}.row-main{flex:1;min-width:0}.row-action{color:#3c6bc0;background:#f0f6ff;border:0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650}.follow-icon{color:#b97b1f;background:#fff4df;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.follow-icon.danger{color:#c55666;background:#fff0f1}.alert-banner{background:#fff8e9;border:1px solid #ffefc9;border-radius:7px;gap:10px;margin-bottom:6px;padding:10px;display:flex}.alert-icon{color:#bc831e;background:#fff0c9;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:grid}.alert-banner strong,.alert-banner span{display:block}.alert-banner strong{color:#8b651f;font-size:11px}.alert-banner span{color:#b39869;margin-top:3px;font-size:10px}.insight-strip{background:linear-gradient(100deg,#e8f7f2,#eef4ff);border:1px solid #d7ece5;border-radius:9px;align-items:center;gap:12px;margin-top:2px;padding:14px 18px;display:flex}.insight-symbol{color:#199575;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.insight-strip strong,.insight-strip span{display:block}.insight-strip strong{color:#1d4d4d;font-size:12px}.insight-strip span{color:#63827f;margin-top:2px;font-size:11px}.insight-strip .button{margin-left:auto}.pipeline{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:17px;display:grid}.stage{background:#fff;border:1px solid #e5ebf0;border-radius:8px;padding:13px}.stage-top{color:#71808d;justify-content:space-between;gap:6px;font-size:10px;display:flex}.stage-top strong{color:#253c50;font-size:15px}.stage-line{background:#edf2f5;border-radius:5px;height:4px;margin-top:13px}.stage-line i{background:#4d85e5;border-radius:5px;height:100%;display:block}.toolbar{justify-content:space-between;gap:15px;margin-bottom:16px;display:flex}.inline-search{color:#82919f;border:1px solid #e2e8ed;border-radius:6px;align-items:center;gap:7px;min-width:240px;height:35px;padding:0 10px;display:flex}.filter-row{align-items:center;gap:7px;display:flex}.filter-row select,.attendance-toolbar select,.attendance-toolbar input,.field input,.field select,.field textarea{color:#405467;background:#fff;border:1px solid #dfe6ec;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.filter-row select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#75a4e9;box-shadow:0 0 0 3px #eaf2ff}.filter-button{color:#687b8c;background:#fff;border:1px solid #dfe6ec;border-radius:6px;align-items:center;gap:5px;padding:9px 11px;font-size:11px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#9aa6b1;white-space:nowrap;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:11px 9px;font-size:9px;font-weight:650}td{color:#55697a;white-space:nowrap;border-bottom:1px solid #eff2f5;padding:12px 9px;font-size:11px}td strong{color:#3b5263;font-weight:650}.table-person{align-items:center;gap:8px;display:flex}.table-person small,.subline{color:#95a2ae;margin-top:3px;font-size:9px;display:block}.more-button{color:#92a0ac;background:0 0;border:0;border-radius:5px;padding:4px}.more-button:hover{color:#33495c;background:#f0f3f6}.table-footer{color:#9aa6b2;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;display:flex}.pagination{align-items:center;gap:5px;display:flex}.pagination button,.pagination b{color:#8d9ba8;background:#fff;border:1px solid #e1e7ec;border-radius:5px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.pagination b{color:#4773c5;background:#eaf1ff;border-color:#d3e1ff}.drawer-backdrop,.modal-backdrop{z-index:50;background:#172d3b4d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:435px;max-width:100%;height:100%;padding:25px 26px;overflow:auto;box-shadow:-10px 0 40px #142d3d22}.drawer-head{justify-content:space-between;display:flex}.drawer-head h3{color:var(--navy);margin:7px 0 4px;font-size:22px}.drawer-head p{color:#84929f;margin:0;font-size:12px}.drawer-actions{border-bottom:1px solid var(--line);gap:8px;padding:20px 0;display:flex}.detail-block{border-bottom:1px solid #edf0f3;padding:19px 0}.detail-block h4,.profile-panel h4{text-transform:uppercase;letter-spacing:.7px;color:#8c9aa7;margin:0 0 14px;font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:#94a0ab;margin-bottom:4px;font-size:10px}.detail-grid strong{color:#41576a;font-size:12px}.notes{color:#627486;margin:0;font-size:12px;line-height:1.55}.timeline-item{gap:10px;padding:9px 0;display:flex}.timeline-dot{background:#5488e0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #eaf1ff}.timeline-dot.green{background:#19a87d;box-shadow:0 0 0 3px #e4f8ee}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{color:#4b6072;font-size:11px}.timeline-item span{color:#909eaa;margin-top:4px;font-size:10px}.empty-small{color:#9ba6af;padding:7px 0;font-size:11px}.reminder-link{color:#3972cf;background:0 0;border:0;align-items:center;gap:4px;padding:18px 0 0;font-size:11px;display:flex}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:11px;width:560px;max-width:100%;padding:23px;box-shadow:0 20px 60px #162f3d29}.modal-wide{width:720px}.modal-head{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.modal-head h3{color:var(--navy);letter-spacing:-.3px;margin:0;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:#788999;font-size:10px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:37px}.field textarea{resize:vertical;min-height:84px}.modal-actions{border-top:1px solid #edf1f4;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.conversion-intro,.profile-hero{background:#f7fafc;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:13px;display:flex}.conversion-intro div:nth-child(2),.profile-hero>div:nth-child(2){flex:1}.conversion-intro strong,.conversion-intro span,.profile-hero h3,.profile-hero span{display:block}.conversion-intro strong{color:#3c5363;font-size:13px}.conversion-intro span,.profile-hero span{color:#8997a3;margin-top:3px;font-size:11px}.conversion-summary{color:#728494;background:#f5f8fb;border-radius:7px;justify-content:space-between;margin-top:17px;padding:12px;font-size:11px;display:flex}.conversion-summary strong{color:#37566b}.admission-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admission-card{border:1px solid #eaf0f4;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.admission-card>div:nth-child(2){flex:1}.admission-card strong,.admission-card span,.admission-card small{display:block}.admission-card strong{color:#3c5363;font-size:12px}.admission-card span,.admission-card small{color:#8b99a4;margin-top:3px;font-size:10px}.student-stat-row{background:#e4eaf0;border:1px solid #e4eaf0;border-radius:8px;gap:1px;margin-bottom:17px;display:flex;overflow:hidden}.student-stat-row>div{background:#fff;flex:1;padding:14px 18px}.student-stat-row strong,.student-stat-row span{display:block}.student-stat-row strong{color:var(--navy);font-size:18px}.student-stat-row span{color:#8a98a4;margin-top:3px;font-size:10px}.clickable{cursor:pointer}.clickable:hover{background:#fbfdff}.attendance-cell{align-items:center;gap:7px;display:flex}.attendance-cell>span{width:31px}.attendance-cell i,.capacity i,.progress{background:#e9eef2;border-radius:5px;width:64px;height:5px;display:block;overflow:hidden}.attendance-cell b,.capacity b,.progress i{background:#35b58d;border-radius:5px;height:100%;display:block}.batch-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.batch-card{padding:17px}.batch-head{justify-content:space-between;display:flex}.batch-head h3{color:var(--navy);margin:12px 0 4px;font-size:14px}.batch-head span{color:#84929e;font-size:10px}.batch-details{color:#718392;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;flex-direction:column;gap:8px;margin:15px 0;padding:13px 0;font-size:10px;display:flex}.batch-details span{align-items:center;gap:7px;display:flex}.capacity>div{color:#8392a0;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.capacity strong{color:#435a6a;font-size:11px}.capacity small{color:#93a0a9;font-size:10px;font-weight:400}.capacity i{width:100%;height:6px}.capacity b{background:#4f85e3}.attendance-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-end;gap:12px;margin-bottom:14px;padding:15px;display:flex}.attendance-toolbar .field{min-width:180px}.attendance-summary{background:#e4eaf0;border:1px solid #e4eaf0;border-radius:8px;gap:1px;margin-bottom:17px;display:flex;overflow:hidden}.attendance-summary>div{background:#fff;flex:1;padding:14px 18px}.attendance-summary strong,.attendance-summary span{display:block}.attendance-summary strong{color:var(--navy);font-size:21px}.attendance-summary span{color:#8a98a4;margin-top:3px;font-size:10px}.attendance-list{-moz-column-gap:30px;grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.attendance-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.status-toggle{gap:4px;display:flex}.status-toggle button{color:#9aa6b0;background:#fff;border:1px solid #e2e8ed;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:10px;display:flex}.status-toggle button span{display:none}.status-toggle button.selected.present{color:#188c67;background:#e7f8f0;border-color:#c9ecdd}.status-toggle button.selected.late{color:#b17a20;background:#fff5e3;border-color:#f6dfad}.status-toggle button.selected.absent{color:#c15565;background:#fff0f1;border-color:#ffd2d7}.attention-card{align-items:center;gap:12px;margin-top:16px;display:flex}.attention-card>div:nth-child(2){flex:1}.attention-card strong,.attention-card span{display:block}.attention-card strong{color:#475b6a;font-size:12px}.attention-card span{color:#8b99a5;margin-top:3px;font-size:10px}.fee-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.fee-kpis>div{background:#fff;border:1px solid #e7ecf2;border-radius:8px;padding:16px}.fee-kpis span,.fee-kpis strong,.fee-kpis small{display:block}.fee-kpis span{color:#83919d;font-size:10px}.fee-kpis strong{color:var(--navy);margin:7px 0;font-size:22px}.fee-kpis small{color:#93a0aa;font-size:10px}.green-text{color:#168d68!important}.rose-text{color:#c95668!important}.table-action{color:#3e70c6;background:#eef5ff;border:0;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:650}.payment-callout{color:#3b76c6;background:#edf7ff;border:1px solid #d9ebff;border-radius:7px;align-items:center;gap:11px;margin-bottom:18px;padding:11px;display:flex}.payment-callout strong,.payment-callout span{display:block}.payment-callout strong{color:#3c6190;font-size:11px}.payment-callout span{color:#7992ae;margin-top:3px;font-size:10px}.queue-tabs{border-bottom:1px solid #e5ebf0;gap:4px;margin-bottom:15px;display:flex}.queue-tabs button{color:#7e8e9c;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px}.queue-tabs button.active{color:#3f75d6;border-color:#3f75d6;font-weight:700}.queue-tabs span{background:#eef2f5;border-radius:9px;margin-left:5px;padding:2px 5px;font-size:9px}.queue-list{flex-direction:column;display:flex}.queue-row{border-bottom:1px solid #edf1f4;grid-template-columns:36px 1.7fr 1fr 1fr 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.queue-row:last-child{border:0}.queue-type{color:#4b80d6;background:#eaf3ff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.queue-type.danger{color:#c35466;background:#fff0f1}.queue-person strong,.queue-person span,.queue-row small,.queue-row>div>strong{display:block}.queue-person strong,.queue-row>div>strong{color:#465d6e;font-size:11px}.queue-person span,.queue-row small{color:#8d9ba6;margin-top:3px;font-size:10px}.report-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.report-wide{grid-column:span 2}.report-chart{height:220px}.donut-wrap{align-items:center;gap:30px;min-height:178px;display:flex}.donut{background:conic-gradient(#30b58b 0 31%,#8465e7 31% 78%,#e9edf1 78%);text-align:center;border-radius:50%;place-content:center;width:132px;height:132px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.donut strong,.donut span{z-index:1;display:block;position:relative}.donut strong{color:var(--navy);font-size:22px}.donut span{color:#8b98a3;font-size:10px}.legend{color:#718291;flex-direction:column;gap:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend b{color:#344d60;margin-left:10px}.dot{background:#30b58b;border-radius:50%;width:7px;height:7px;display:inline-block}.dot.violet{background:#8465e7}.dot.gray{background:#cdd5dc}.dot.rose{background:#d95b6c}.dot.amber{background:#d99025}.source-bars,.occupancy-list{flex-direction:column;gap:13px;display:flex}.source-bars>div>div,.occupancy-list>div>div{color:#71818f;justify-content:space-between;font-size:11px;display:flex}.source-bars strong,.occupancy-list strong{color:#3f5769}.source-bars i,.occupancy-list i{background:#edf1f4;border-radius:4px;height:6px;margin-top:6px;display:block}.source-bars b{background:#5b89df;border-radius:4px;height:100%;display:block}.occupancy-list b{background:#20a87d;border-radius:4px;height:100%;display:block}.line-chart{height:177px;padding-top:15px}.line-chart svg{width:100%;height:125px}.chart-labels{color:#9da8b1;justify-content:space-between;font-size:10px;display:flex}.outstanding-report{align-items:center;gap:30px;min-height:178px;display:flex}.ring{background:conic-gradient(#d95b6c 0 33%,#d99025 33% 68%,#e8edf0 68%);text-align:center;border-radius:50%;place-content:center;width:116px;height:116px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.ring strong,.ring span{z-index:1;display:block;position:relative}.ring strong{color:var(--navy);font-size:20px}.ring span{color:#8c9aa4;font-size:10px}.outstanding-report p{color:#758593;margin:13px 0;font-size:11px}.outstanding-report p strong{float:right;color:#425a6c;margin-left:24px}.settings-card{max-width:850px}.settings-section{border-bottom:1px solid #edf0f3;margin-bottom:22px;padding:3px 0 24px}.settings-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.settings-section h3{color:var(--navy);margin:0 0 4px;font-size:14px}.settings-section p{color:#82919e;margin:0 0 18px;font-size:11px}.danger-section{justify-content:space-between;align-items:center;gap:20px;display:flex}.empty-state{text-align:center;color:#7390a0;padding:80px 20px}.empty-state svg{color:#4b82da}.empty-state h3{color:var(--navy);margin:14px 0 7px}.empty-state p{font-size:12px}.profile-hero h3{color:var(--navy);margin:0 0 4px;font-size:17px}.profile-hero .button{margin-left:auto}.profile-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profile-panel{border:1px solid #ebeff3;border-radius:8px;padding:15px}.profile-panel.full{grid-column:1/-1}.big-stat strong{color:var(--navy);font-size:25px;display:block}.big-stat span{color:#8896a2;margin:3px 0 11px;font-size:10px;display:block}.progress{width:100%;height:7px}.progress i{background:#2db187}.fee-summary{color:#748593;flex-direction:column;gap:9px;font-size:11px;display:flex}.fee-summary strong{float:right;color:#354e61}.payment-line{color:#82909d;border-bottom:1px solid #edf0f3;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.payment-line:last-child{border:0}.payment-line strong{color:#3b5569}.toast{color:#eafff6;z-index:100;background:#153e4a;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:22px;right:26px;box-shadow:0 12px 30px #1a313c30}.toast svg{color:#64dbac}.mobile-scrim{display:none}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.batch-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 24px}.page-content{padding:28px 24px}}@media (width<=800px){.sidebar{transition:all .2s;position:fixed;left:-270px}.sidebar.open{left:0}.mobile-scrim.show{z-index:15;background:#112c3d55;display:block;position:fixed;inset:0}.menu-button,.mobile-close{display:grid}.topbar{gap:12px;height:67px;padding:0 15px}.crumb{flex:1}.crumb h1{font-size:14px}.top-actions{gap:9px}.global-search{background:0 0;border:0;width:34px;padding:0}.global-search input{display:none}.search-results{width:260px;left:auto;right:-70px}.top-user>div:not(.avatar),.top-user>svg{display:none}.page-content{padding:22px 15px 35px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header h2{font-size:23px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{min-height:115px}.kpi-value{font-size:19px}.dashboard-grid,.dashboard-grid.lower,.report-grid{grid-template-columns:1fr}.report-wide{grid-column:auto}.pipeline{grid-template-columns:repeat(2,1fr)}.toolbar{flex-direction:column}.filter-row{overflow:auto}.filter-row select,.filter-button{flex:1;min-width:max-content}.admission-grid,.attendance-list,.profile-grid{grid-template-columns:1fr}.profile-panel.full{grid-column:auto}.batch-grid{grid-template-columns:1fr}.fee-kpis{grid-template-columns:repeat(2,1fr)}.fee-kpis strong{font-size:18px}.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar .field{min-width:0}.attendance-toolbar .button{justify-content:center}.status-toggle button span{display:inline}.queue-row{grid-template-columns:34px 1fr auto}.queue-row>div:nth-child(3),.queue-row>div:nth-child(4),.queue-row>div:nth-child(5),.queue-row>.button{display:none}.danger-section,.insight-strip{flex-direction:column;align-items:flex-start}.insight-strip .button{margin:0}.modal{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.drawer{padding:20px}.conversion-summary{flex-direction:column;gap:7px}.student-stat-row{grid-template-columns:1fr 1fr;display:grid}.student-stat-row>div{padding:12px}.profile-hero{flex-wrap:wrap}.profile-hero .button{justify-content:center;width:100%;margin-left:0}}.sidebar{color:#617487;background:#fff;border-right:1px solid #e5ebf1;box-shadow:4px 0 18px #1c344808}.brand-name{color:#153049}.brand-name span{color:#7890a3}.brand-caption{color:#91a0ae}.brand-mark{box-shadow:0 5px 12px #3972e52e}.demo-pill{color:#4772ba;background:#f0f5ff;border-color:#dce8fb}.pulse-dot{background:#4f83df;box-shadow:0 0 0 3px #e2ecff}.nav-label{color:#a0adba}.nav-item{color:#65788a}.nav-item:hover{color:#315fbd;background:#f4f7fb}.nav-item.active{color:#3971d0;background:#edf4ff;box-shadow:inset 3px 0 #4c82db}.nav-count{color:#4774c8;background:#e3eeff}.sidebar-profile{border-color:#edf1f4}.sidebar-profile strong{color:#40566a}.sidebar-profile small{color:#98a5b0}.topbar{background:#fffffff5;height:70px;padding:0 34px;box-shadow:0 1px #23394d05}.crumb .eyebrow{display:none}.crumb h1{color:#3c5265;font-size:15px}.global-search{background:#f8fafc;border-color:#e8edf2;width:330px;height:37px}.page-content{padding-top:28px}.page-header h2{font-size:24px}.page-header p{font-size:12px}.card{border-color:#e8edf2;border-radius:12px;box-shadow:0 4px 16px #213b5409}.kpi{border-radius:12px;min-height:135px;padding:16px}.kpi-icon{border-radius:9px}.kpi-value{font-size:21px}.kpi-change{color:#718596}.kpi-change svg{color:#4e83d7}.button{border-radius:8px}.button.primary,.button:not(.secondary):not(.ghost):not(.danger){background:#3d70c9;box-shadow:0 2px #2d5da9}.button.primary:hover,.button:not(.secondary):not(.ghost):not(.danger):hover{background:#315fae}.button.secondary{background:#fff}.table-wrap{border-radius:8px}.table-wrap table{min-width:900px}th{background:#fbfcfd;padding:12px 10px}td{padding:13px 10px}.badge{padding:5px 9px;font-weight:650}.modal,.drawer{border-radius:14px}.drawer{border-left:1px solid #e7edf2}.alert-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.alert-link>div:nth-child(2){flex:1}.dashboard-hero{background:linear-gradient(115deg,#f5f9ff 0%,#eef5ff 58%,#f6fbff 100%);border:1px solid #dce8f5;border-radius:16px;justify-content:space-between;gap:20px;min-height:210px;margin-bottom:12px;padding:25px 28px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";border:28px solid #5385d812;border-radius:50%;width:230px;height:230px;position:absolute;top:-94px;right:110px}.hero-copy{z-index:1;position:relative}.hero-copy h2{letter-spacing:-.7px;color:#17334c;margin:8px 0 5px;font-size:26px}.hero-copy p{color:#6d8091;margin:0 0 18px;font-size:13px}.hero-insights{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.hero-insights span{color:#536a7e;background:#ffffffb8;border:1px solid #d7e3f1d9;border-radius:7px;padding:7px 10px;font-size:11px}.insight-dot{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.insight-dot.blue{background:#477bd4}.insight-dot.amber{background:#d89427}.insight-dot.rose{background:#d65d6e}.hero-summary{z-index:1;align-items:center;gap:26px;padding-right:14px;display:flex;position:relative}.hero-summary>div:first-child{border-left:1px solid #d7e4f2;padding-left:24px}.hero-summary span,.hero-summary strong,.hero-summary small{display:block}.hero-summary span{text-transform:uppercase;letter-spacing:.8px;color:#8297ab;font-size:10px}.hero-summary strong{color:#285ba9;margin:9px 0 5px;font-size:42px;line-height:1}.hero-summary small{color:#7990a4;font-size:11px}.hero-ring{background:conic-gradient(#4d82d5 0 31%,#dce8f7 31%);text-align:center;border-radius:50%;place-content:center;width:89px;height:89px;display:grid;position:relative}.hero-ring:after{content:"";background:#f2f7fe;border-radius:50%;position:absolute;inset:9px}.hero-ring span,.hero-ring small{z-index:1;position:relative}.hero-ring span{color:#285ba9;font-size:19px;font-weight:750}.hero-ring small{text-transform:none;letter-spacing:0;font-size:9px}.quick-actions{align-items:center;gap:8px;padding:11px 4px 18px;display:flex}.quick-label{text-transform:uppercase;letter-spacing:.9px;color:#9aa7b3;margin-right:5px;font-size:10px}.quick-actions a{color:#4b6579;background:#fff;border:1px solid #e2e9f0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.quick-actions a:hover{color:#3e71c9;background:#f7faff;border-color:#bfd2ed}.premium-kpis{grid-template-columns:repeat(6,1fr);margin-bottom:18px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.dashboard-primary{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.dashboard-primary>.premium-chart{grid-column:1/-1}.dashboard-rail{flex-direction:column;gap:16px;display:flex}.premium-chart{min-height:284px}.rechart-wrap{height:220px}.schedule-list{flex-direction:column;display:flex}.schedule-item{border-top:1px solid #edf1f5;gap:12px;padding:12px 0;display:flex}.schedule-item:first-child{border-top:0;padding-top:0}.schedule-time{color:#3971c9;width:54px;font-size:11px;font-weight:700}.schedule-time small{color:#9aa7b1;margin-top:4px;font-size:9px;font-weight:400;display:block}.schedule-item strong,.schedule-item span,.schedule-item small{display:block}.schedule-item strong{color:#3e5669;font-size:11px}.schedule-item span,.schedule-item small{color:#8a99a6;margin-top:3px;font-size:10px}.rail-row{border-top:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.rail-row:first-of-type{border-top:0;padding-top:0}.rail-row>div:nth-child(2){flex:1;min-width:0}.rail-row strong,.rail-row span{display:block}.rail-row strong{color:#41586b;font-size:11px}.rail-row span{color:#8d9aa6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.attendance-alert-card{align-items:center;gap:10px;display:flex}.attendance-alert-card>div:nth-child(2){flex:1}.attendance-alert-card strong,.attendance-alert-card span{display:block}.attendance-alert-card strong{color:#42586a;font-size:11px}.attendance-alert-card span{color:#8b9aa6;margin-top:3px;font-size:10px}@media (width<=1250px){.premium-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(3,1fr);display:grid}.dashboard-rail .card{min-width:0}}@media (width<=800px){.topbar{padding:0 15px}.global-search{width:34px}.dashboard-hero{min-height:0;padding:21px}.hero-copy h2{font-size:22px}.hero-summary{display:none}.hero-insights{flex-direction:column;align-items:flex-start}.quick-actions{padding-bottom:15px;overflow:auto}.quick-label{display:none}.quick-actions a{white-space:nowrap}.premium-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-primary{grid-template-columns:1fr}.dashboard-rail{display:flex}.dashboard-main-grid{gap:12px}.rechart-wrap{height:190px}}.pipeline .stage{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid #e5ebf0}.pipeline .stage.active{background:#f1f6ff;border-color:#8eb2ea;box-shadow:0 0 0 2px #e5effd}.pipeline .stage.active .stage-top{color:#386fc9}.overdue-date{color:#b24f61;font-weight:650}.overdue-date small{color:#c1606d;margin-top:3px;font-size:9px;display:block}.fee-kpi-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ecf2;border-radius:8px;padding:16px;transition:all .15s}.fee-kpi-card:hover,.fee-kpi-card.active{border-color:#9dbbea;box-shadow:0 0 0 2px #edf4ff}.fee-kpi-card span,.fee-kpi-card strong,.fee-kpi-card small{display:block}.fee-kpi-card span{color:#83919d;font-size:10px}.fee-kpi-card strong{color:var(--navy);margin:7px 0;font-size:22px}.fee-kpi-card small{color:#93a0aa;font-size:10px}.attendance-help{color:#8a99a6;font-size:10px;font-weight:400}.attendance-help b{color:#5779ac;margin-left:5px;font-weight:750}.period-switcher{background:#f8fafc;border:1px solid #e1e8ef;border-radius:8px;gap:3px;padding:3px;display:flex}.period-switcher button{color:#7c8b98;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.period-switcher button.active{color:#3c70c9;background:#fff;font-weight:700;box-shadow:0 1px 4px #1c344814}.report-line-chart{height:190px}.muted{color:#8a99a6;font-size:10px}@media (width<=800px){.period-switcher{width:100%;overflow:auto}.period-switcher button{white-space:nowrap;flex:1}.fee-kpis{grid-template-columns:1fr 1fr}.fee-kpi-card strong{font-size:17px}.attendance-help{max-width:180px;line-height:1.5}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
