html.edxs-document-scroll-locked,html.edxs-document-scroll-locked body{overflow:hidden!important}html.edxs-document-scroll-locked body{padding-right:var(--edxs-locked-body-padding-right, 0px)}.attendance-overview{--attendance-green: #078754;--attendance-ink: #172b3a;--attendance-muted: #687986;--attendance-border: #e6ecef;container:attendance / inline-size;color:var(--attendance-ink);font-size:14px;line-height:1.5}.attendance-overview *,.attendance-page-header *{box-sizing:border-box}.attendance-stack{display:grid;gap:20px}.attendance-panel{min-width:0;padding:22px;border:1px solid var(--attendance-border);border-radius:16px;background:#fff;box-shadow:0 4px 20px #193e2f04}.attendance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.attendance-panel-heading h2{margin:0;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:-.25px}.attendance-caption{color:var(--attendance-muted);font-size:13px}.attendance-top{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:20px}.attendance-rate{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(115deg,#e7f8ee,#f4fcf7);border-color:#d7efdf;position:relative;overflow:hidden}.attendance-rate-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:13px;background:#d2efdf;color:#078754}.attendance-rate-content{flex:1;min-width:0}.attendance-rate-title{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700}.attendance-rate-value{font-size:46px;font-weight:800;letter-spacing:-2px;line-height:1.2;margin:9px 0 6px}.attendance-rate-count{font-size:19px;font-weight:700;margin-bottom:12px}.attendance-rate-count span{color:#64776d;font-size:16px;font-weight:500}.attendance-rate-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;color:#607b6b;font-size:13px}.attendance-progress{height:9px;background:#e8eeeb;border-radius:10px;overflow:hidden}.attendance-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#078754,#49c28b);transition:width .25s ease}.attendance-rate .attendance-progress{height:10px;background:#cfe2d6}.attendance-chart{height:174px;min-width:0}.attendance-ranges{display:flex;padding:4px;border-radius:9px;background:#f4f7f8;gap:2px}.attendance-ranges button{cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 11px;color:#60717e;border:0;border-radius:6px;background:transparent;white-space:nowrap}.attendance-ranges button[aria-pressed=true]{color:#fff;background:#078754;box-shadow:0 2px 5px #07875420}.attendance-ranges button:focus-visible,.attendance-category:focus-visible{outline:2px solid #078754;outline-offset:2px}.attendance-student-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,2.7fr);gap:20px;align-items:stretch}.attendance-student-detail>.attendance-panel{min-height:390px}.attendance-student-detail>.attendance-panel:not(.attendance-classes){display:flex;flex-direction:column}.attendance-classes{grid-column:auto}.attendance-breakdown{display:flex;align-items:center;justify-content:center;gap:12px}.attendance-donut{width:190px;height:190px;position:relative;flex:0 0 190px}.attendance-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.attendance-donut-center strong{font-size:27px;letter-spacing:-.7px;line-height:1.3}.attendance-donut-center span{font-size:12px;color:#687986}.attendance-legend{flex:1;min-width:0;display:grid;gap:11px}.attendance-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 30px;align-items:center;gap:6px;font-size:12px}.attendance-legend-dot{width:8px;height:8px;border-radius:50%}.attendance-legend-row strong{font-weight:700;font-variant-numeric:tabular-nums}.attendance-legend-row>span:last-child{text-align:right;font-weight:600}.attendance-genders{display:flex;align-items:flex-start;gap:24px;padding-top:8px}.attendance-gender{flex:1;min-width:0}.attendance-gender+.attendance-gender{border-left:1px solid #edf1f3;padding-left:24px}.attendance-gender-top{display:flex;gap:12px;align-items:center}.attendance-gender-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.attendance-gender-name{font-size:14px;font-weight:600}.attendance-gender-total{font-size:28px;line-height:1.25;font-weight:800;margin-top:4px;letter-spacing:-.6px}.attendance-gender-rate{margin:24px 0 9px;font-size:13px;color:#6b7a85}.attendance-gender-rate strong{color:#223743;font-size:16px;margin-right:5px}.attendance-table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attendance-overview .MuiButton-root{font-size:13px;font-weight:650;text-transform:none;border-radius:8px}.attendance-overview .MuiInputBase-root{font-size:14px;background:#fff;border-radius:8px}.attendance-overview .MuiInputBase-input{padding-top:9px;padding-bottom:9px}.attendance-categories{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid #e8eef0;margin-bottom:5px}.attendance-category{border:0;border-bottom:3px solid transparent;background:transparent;color:#6b7a85;padding:10px 1px 11px;white-space:nowrap;font:inherit;font-size:14px;cursor:pointer}.attendance-category[aria-selected=true]{color:#078754;border-bottom-color:#078754;font-weight:700}.attendance-table-scroll{overflow:auto;scrollbar-width:thin}.attendance-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}.attendance-table th{background:#f6f9fa;color:#647480;font-weight:600;font-size:13px;padding:13px 14px;border-bottom:1px solid #e7edf0}.attendance-table td{padding:12px 14px;border-bottom:1px solid #eff2f4;font-variant-numeric:tabular-nums}.attendance-table tbody tr:last-child td{border-bottom:0}.attendance-table .MuiButton-root{min-width:0;padding:3px 8px;line-height:1.6}.attendance-table tbody tr:hover{background:#f8fcfa}.attendance-table td:first-child{font-weight:600;color:#2d4250}.attendance-class-table th,.attendance-class-table td{padding-left:10px;padding-right:10px}.attendance-cell-rate{display:flex;align-items:center;gap:10px;min-width:115px}.attendance-cell-rate>span{min-width:35px;font-size:13px;font-weight:700}.attendance-cell-rate .attendance-progress{flex:1;height:8px;min-width:55px}.attendance-view{color:#2b66a5;text-decoration:none}.attendance-notified{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650;color:#16885c;white-space:nowrap}.attendance-attention{background:linear-gradient(180deg,#fff5f7,#fff 150px);border-color:#f3dfe5;padding-bottom:8px}.attendance-attention .attendance-panel-heading{margin-bottom:8px}.attendance-attention h2{display:flex;align-items:center;gap:9px;color:#c83c51}.attendance-attention .attendance-categories{flex-wrap:wrap;overflow:visible;column-gap:20px}.attendance-attention-count{display:inline-grid;place-items:center;font-size:12px;min-width:24px;height:24px;border-radius:50%;background:#fbe0e5}.attendance-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.5;font-weight:650;border-radius:6px}.attendance-status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.attendance-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;font-size:13px;color:#7b8894}.attendance-empty{text-align:center;color:#73828e;font-size:14px;padding:35px 20px}.attendance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.attendance-detail-grid dt{color:#75818b;font-size:13px;margin-bottom:5px}.attendance-detail-grid dd{margin:0;color:#243845;font-size:15px;font-weight:600}.attendance-hr-top{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr) minmax(0,1.15fr);gap:20px}.attendance-hr-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.attendance-hr-bottom>.attendance-panel{padding:18px}.attendance-hr-bottom .attendance-table{font-size:12px}.attendance-hr-bottom .attendance-table th,.attendance-hr-bottom .attendance-table td{padding:8px 9px}.attendance-hr-bottom .attendance-cell-rate{min-width:95px;gap:5px}.attendance-insights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.attendance-insight{min-width:0;padding:10px;display:flex;align-items:flex-start;gap:9px;background:#fff;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.attendance-insight+.attendance-insight{border-left:1px solid #edf1f3}.attendance-insight:hover{background:#f8fcfa}.attendance-insight:focus-visible{outline:2px solid #078754;outline-offset:-2px}.attendance-insight-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%}.attendance-insight-icon svg{font-size:19px}.attendance-insight-title{font-size:12px;color:#536675;font-weight:600}.attendance-insight-value{font-size:24px;line-height:1.2;font-weight:800;color:#203442;margin:4px 0 2px}.attendance-insight .attendance-caption{font-size:11px}.attendance-insight-arrow{margin:auto 0 0 auto;color:#78909c;font-size:20px}.attendance-staff-filters{display:flex;align-items:center;gap:8px}.attendance-staff-filters .MuiFormControl-root{min-width:145px!important}.attendance-staff-filters .MuiInputBase-root{height:42px;background:#fff;border-radius:9px;font-size:14px}@container attendance (max-width: 1500px){.attendance-donut{width:174px;height:174px;flex-basis:174px}}@container attendance (max-width: 1350px){.attendance-breakdown{flex-direction:column;gap:14px}.attendance-legend{width:100%}.attendance-gender-top{flex-direction:column;align-items:flex-start}.attendance-genders{gap:14px}.attendance-gender+.attendance-gender{padding-left:14px}}@container attendance (max-width: 1050px){.attendance-student-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-student-detail>.attendance-panel{min-height:0}.attendance-classes{grid-column:1 / -1}.attendance-breakdown{flex-direction:row}.attendance-gender-top{flex-direction:row;align-items:center}}@container attendance (min-width: 1320px){.attendance-class-table{min-width:660px}}@container attendance (max-width: 1100px){.attendance-hr-top{grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr)}.attendance-hr-distribution{grid-column:1 / -1}.attendance-hr-bottom{grid-template-columns:1fr}.attendance-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-insight:nth-child(4){border-left:0}.attendance-insight{flex-direction:column}}@container attendance (max-width: 700px){.attendance-top,.attendance-student-detail,.attendance-hr-top{grid-template-columns:1fr}.attendance-classes{grid-column:auto}.attendance-panel{padding:18px}.attendance-panel-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.attendance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-insight:nth-child(3),.attendance-insight:nth-child(5){border-left:0}.attendance-table-tools{width:100%}.attendance-table-footer{flex-wrap:wrap}}@container attendance (max-width: 430px){.attendance-breakdown{flex-direction:column;gap:18px}.attendance-legend{width:100%}.attendance-gender-top{flex-direction:column;align-items:flex-start}.attendance-insights{grid-template-columns:1fr}}.attendance-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;padding:22px 4px;color:#172b3a}.attendance-page-heading{flex:0 0 auto}.attendance-page-heading h1{margin:0 0 4px;font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.8px}.attendance-page-heading nav{display:flex;align-items:center;gap:7px;color:#788792;font-size:13px}.attendance-page-heading nav a{color:inherit;text-decoration:none}.attendance-audience{display:flex;gap:4px;padding:5px;background:#eef3f3;border:1px solid #e4ebea;border-radius:11px}.attendance-audience button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:128px;border:0;border-radius:8px;padding:11px 18px;font:inherit;font-size:14px;font-weight:650;color:#677984;background:transparent;cursor:pointer}.attendance-audience button[aria-selected=true]{color:#fff;background:#078754;box-shadow:0 3px 8px #07875425}.attendance-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.attendance-campus{display:flex;align-items:center;gap:7px;font-size:13px;color:#637783;padding-right:4px;max-width:200px}.attendance-campus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-campus-select{min-width:160px;max-width:220px}.attendance-campus-select .MuiInputBase-root{height:42px;background:#fff;border-radius:9px;font-size:14px}.attendance-campus-select .MuiSelect-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1450px){.attendance-page-header{flex-wrap:wrap;gap:15px}.attendance-page-heading{flex:1}.attendance-page-actions{width:100%;flex-wrap:wrap}.attendance-audience button{min-width:105px;padding:10px}}@media (max-width: 800px){.attendance-staff-filters{width:100%;flex-wrap:wrap}.attendance-staff-filters .MuiFormControl-root{flex:1 1 160px}}.campus-dashboard{--campus-ink: #101b50;--campus-blue: #0067ec;color:var(--campus-ink);font-family:inherit;background:radial-gradient(ellipse at 5% 0%,#e5efff 0,transparent 42%),radial-gradient(ellipse at 100% 45%,#e8f8f3 0,transparent 38%),#f4f7fc;padding:0 14px 18px;min-width:0}.campus-dashboard *{box-sizing:border-box}.campus-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0 22px}.campus-page-header h1{font-size:22px;line-height:1.25;margin:0 0 4px;font-weight:800;letter-spacing:-.5px}.campus-page-header nav{display:flex;align-items:center;gap:9px;font-size:10px;color:#667795}.campus-page-header nav a{color:inherit;text-decoration:none}.campus-page-header nav a:hover{color:var(--campus-blue)}.campus-filters{display:flex;gap:12px;flex-wrap:wrap;padding-top:6px}.campus-filter{width:175px;min-width:0}.campus-date-filter{width:185px}.campus-dashboard button{font-family:inherit;cursor:pointer}.campus-dashboard :is(button,a,select,input,[tabindex]):focus-visible{outline:2px solid var(--campus-blue);outline-offset:3px}.campus-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;align-items:stretch}.campus-card{--card-accent: 43, 111, 231;position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,rgba(var(--card-accent),.065),transparent 64%),linear-gradient(145deg,#fff,#ffffffed);min-width:0;border-radius:16px;padding:12px 13px 14px;box-shadow:0 4px 8px #183c6d03,0 12px 28px #183c6d06,inset 0 1px #fff;border:1px solid rgba(var(--card-accent),.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.campus-card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,transparent,rgba(var(--card-accent),.8),transparent);opacity:.3;transform:scaleX(.45);transition:opacity .25s ease,transform .3s ease;pointer-events:none}.campus-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 100% 0%,rgba(var(--card-accent),.12),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.campus-card:focus-within{border-color:rgba(var(--card-accent),.35);box-shadow:0 10px 32px rgba(var(--card-accent),.1)}.campus-card:focus-within:before{opacity:1;transform:scaleX(1)}.campus-card:focus-within:after{opacity:1}.campus-students-card,.campus-attendance-card,.campus-revenue-card,.campus-earning-card{--card-accent: 21, 163, 119}.campus-app-card{--card-accent: 115, 86, 217}.campus-outstanding-card{--card-accent: 218, 154, 20}.campus-ratios-card,.campus-staff-card{--card-accent: 35, 151, 176}.campus-complaints-card,.campus-recent-card{--card-accent: 226, 91, 140}.campus-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:23px;margin-bottom:13px}.campus-card-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:11px;font-weight:800;line-height:1.45}.campus-section-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:8px;background:linear-gradient(145deg,rgba(var(--card-accent),.78),rgb(var(--card-accent)));color:#fff;font-size:11px;font-weight:700;box-shadow:0 3px 8px rgba(var(--card-accent),.22),inset 0 1px #ffffff45}.campus-text-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#3979cb;font-size:9px;border:0;padding:3px 0;background:transparent;flex-shrink:0}.campus-card .campus-text-button.MuiButton-root{color:rgb(var(--card-accent));border:1px solid rgba(var(--card-accent),.1);background:linear-gradient(135deg,rgba(var(--card-accent),.035),rgba(var(--card-accent),.08));padding:4px 7px;border-radius:7px;line-height:1.5;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.campus-card .campus-text-button.MuiButton-root:hover{color:#fff;background:linear-gradient(120deg,rgba(var(--card-accent),.8),rgb(var(--card-accent)));box-shadow:0 4px 12px rgba(var(--card-accent),.24);text-decoration:none}.campus-text-button .MuiButton-endIcon{margin-left:4px;margin-right:0;transition:transform .2s ease}.campus-text-button:hover .MuiButton-endIcon{transform:translate(2px)}.campus-text-button svg{width:12px;height:12px}.campus-total-card,.campus-ratios-card{grid-column:span 3}.campus-students-card{grid-column:span 6}.campus-attendance-card,.campus-revenue-card,.campus-earning-card{grid-column:span 4}.campus-app-card,.campus-outstanding-card{grid-column:span 3}.campus-seats-card,.campus-complaints-card,.campus-staff-card{grid-column:span 5}.campus-recent-card{grid-column:span 3}.campus-stat-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:15px;border:1px solid #ffffffb3;box-shadow:0 5px 12px #183c6d08,inset 0 1px #ffffffb3;transition:transform .3s ease,box-shadow .3s ease}.campus-stat-icon svg{font-size:33px}.campus-stat-icon.blue{color:#0069ed;background:linear-gradient(135deg,#edf6ff,#d9eaff)}.campus-stat-icon.green{color:#0a9d71;background:linear-gradient(135deg,#edfbf3,#d2f1e4)}.campus-stat-icon.gold{color:#cc9000;background:linear-gradient(135deg,#fff9e7,#ffedb9)}.campus-total-body{display:flex;align-items:center;gap:7px;min-height:100px}.campus-total-number{display:flex;flex-direction:column}.campus-total-number strong{font-size:29px;line-height:1.2}.campus-total-number>span,.campus-large-stat span,.campus-finance-summary span{font-size:10px;color:#667490}.campus-campus-status{margin-left:auto;display:flex;flex-direction:column;gap:7px;font-size:10px}.campus-campus-status>span{display:flex;align-items:center;gap:9px}.campus-campus-status b{width:23px;height:23px;display:grid;place-items:center;background:#42b890;color:#fff;border-radius:50%;box-shadow:0 0 0 5px #42b89009}.campus-campus-status>span:nth-child(2) b{background:#ffd04b}.campus-campus-status>span:nth-child(3) b{background:#f36c83}.campus-students-body{display:grid;grid-template-columns:1.15fr .85fr 2.4fr;align-items:center;gap:15px;min-height:100px}.campus-large-stat{display:flex;gap:5px;align-items:center}.campus-large-stat>div:last-child{display:flex;flex-direction:column}.campus-large-stat strong{font-size:27px;line-height:1.2}.campus-seat-summary{display:flex;flex-direction:column;gap:3px;padding-right:12px;border-right:1px solid #edf2f6}.campus-seat-summary>span{font-size:9px;color:#64708b}.campus-seat-summary>strong{font-size:24px}.campus-progress{display:block;height:7px;background:#e7ebf0;border-radius:5px;overflow:hidden;width:100%;box-shadow:inset 0 1px 2px #102a4d08}.campus-progress>span{display:block;height:100%;background:linear-gradient(90deg,#149e73,#6cd1aa);border-radius:inherit}.campus-progress.pink>span{background:linear-gradient(90deg,#e94494,#fc88b5)}.campus-rankings{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.campus-ranking{min-width:0}.campus-dashboard h3{margin:0 0 9px;font-size:9px;font-weight:800;line-height:1.4}.campus-ranking-row{display:flex;align-items:flex-start;gap:6px;margin-top:10px}.campus-rank{font-size:9px;font-weight:800;width:16px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f4f7fc;flex-shrink:0}.campus-ranking-row>div{flex:1;min-width:0}.campus-ranking-value{display:flex;gap:5px;align-items:center;justify-content:space-between;font-size:8px;margin-bottom:5px}.campus-ranking-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-ranking-value b{flex-shrink:0;font-size:8px}.campus-ranking .campus-progress{height:6px}.campus-ratio-list{display:grid;gap:15px;padding:2px 3px}.campus-ratio-list>div{display:flex;align-items:center;gap:14px;font-size:10px}.campus-ratio-list svg{font-size:23px}.campus-ratio-list strong{margin-left:auto;font-size:16px}.campus-green{color:#20a47b!important}.campus-teal{color:#0bb7a6}.campus-pink{color:#ed5897!important}.campus-attendance-body,.campus-app-body{display:flex;align-items:center;justify-content:space-around;gap:16px;min-height:165px}.campus-ring-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.campus-ring{width:115px;height:115px;padding:13px;border-radius:50%;transform:rotate(-35deg);margin-bottom:6px;box-shadow:0 7px 20px #159f7710,inset 0 1px 2px #ffffff80;transition:box-shadow .3s ease}.campus-ring>div{height:100%;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(35deg)}.campus-ring strong{font-size:23px}.campus-ring span{font-size:9px;color:#65728b}.campus-ring-block>b{font-size:12px}.campus-ring-block>span{font-size:9px;color:#65728b}.campus-gender{flex:1;min-width:0}.campus-gender-head{display:flex;gap:10px;margin-bottom:8px}.campus-gender-head svg{color:#0067ec;font-size:31px;background:#eff7ff;border-radius:50%;padding:3px}.campus-gender-head>div{display:flex;flex-direction:column;gap:3px}.campus-gender-head span{font-size:10px;color:#6c7690}.campus-gender-head strong{font-size:18px}.campus-gender-head b{font-size:13px;color:#17a778}.campus-gender.girls svg{color:#ef4a98;background:#fff0f7}.campus-gender.girls b{color:#e93d91}.campus-gender dl{margin:9px 0 0;font-size:9px}.campus-gender dl>div{display:flex;justify-content:space-between;gap:5px;padding:4px 0}.campus-gender dt{color:#6a7691}.campus-gender dd{margin:0;font-weight:700}.campus-app-stats{display:flex;flex-direction:column;gap:29px}.campus-app-stats>div{display:flex;align-items:center;gap:10px}.campus-app-stats svg{width:23px}.campus-app-stats>div>div{display:flex;flex-direction:column;gap:4px}.campus-app-stats strong{font-size:15px;white-space:nowrap}.campus-app-stats small{font-size:11px;margin-left:18px}.campus-app-stats span{font-size:9px;color:#65728b}.campus-chart-legend{display:flex;justify-content:center;gap:14px;font-size:9px;color:#667490}.campus-chart-legend span{display:flex;align-items:center;gap:4px}.campus-chart-legend i,.campus-complaint-chart li i{display:inline-block;width:7px;height:7px;background:#3bb38b;border-radius:1px;flex-shrink:0}.campus-chart-legend span:nth-child(2) i{background:#dce1e9}.campus-chart-legend span:nth-child(3) i{background:#0067ec;border-radius:50%}.campus-seat-chart{height:145px;width:100%;margin-top:2px}.campus-seat-counts{display:flex;padding-left:36px;gap:3px}.campus-seat-counts span{flex:1;text-align:center;font-size:8px}.campus-finance-summary{display:flex;align-items:center;gap:10px;margin:0 0 17px}.campus-finance-summary>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.campus-finance-summary strong{font-size:24px;white-space:nowrap;line-height:1.2}.campus-growth{margin-left:auto;display:flex;flex-direction:column;gap:5px}.campus-growth b{color:#26a77c;font-size:12px}.campus-growth span{font-size:9px}.campus-complaint-summaries{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-bottom:16px}.campus-complaint-summaries>div{display:flex;gap:8px;align-items:flex-start}.campus-complaint-summaries>div>div:last-child{flex:1;min-width:0}.campus-complaint-summaries .campus-stat-icon{width:36px;height:36px}.campus-complaint-summaries .campus-stat-icon svg{font-size:28px}.campus-complaint-summaries span{font-size:9px}.campus-complaint-totals{display:flex;justify-content:space-between;gap:8px;margin-top:5px}.campus-complaint-totals>div{display:flex;flex-direction:column}.campus-complaint-totals strong{font-size:25px;line-height:1.1}.campus-complaint-totals span{font-size:8px;color:#6c7690;margin-top:4px}.campus-complaint-totals b{display:flex;gap:5px;font-size:10px;margin-bottom:5px}.campus-complaint-totals small{font-weight:500;font-size:8px}.campus-complaint-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campus-complaint-chart{min-width:0}.campus-complaint-chart-body{display:flex;gap:8px;align-items:center}.campus-donut{width:98px;height:98px;position:relative;flex-shrink:0}.campus-donut>strong{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:17px}.campus-complaint-chart ul{flex:1;list-style:none;padding:0;margin:0;min-width:0}.campus-complaint-chart li{display:flex;gap:4px;align-items:center;font-size:8px;margin:6px 0}.campus-complaint-chart li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-complaint-chart small{margin-left:auto;white-space:nowrap;font-size:7px}.campus-table-scroll{overflow-x:auto;width:100%}.campus-table-scroll .MuiTableContainer-root{border:0;border-radius:0}.campus-table-scroll .MuiTableCell-root{color:var(--campus-ink);font-size:8px;padding:10px 5px;white-space:nowrap;border-bottom:1px solid #f2f5fa}.campus-table-scroll .MuiTableCell-head{font-size:8px;font-weight:700;background:linear-gradient(135deg,#f4f7fc,#edf3fa);padding:9px 5px}.campus-table-scroll .MuiTableBody-root .MuiTableRow-root:last-child td{border-bottom:0}.campus-table-scroll .MuiTableBody-root .MuiTableRow-root{transition:background-color .2s ease}.campus-table-scroll .MuiTableBody-root .MuiTableRow-root:hover{background:linear-gradient(90deg,rgba(var(--card-accent, 43, 111, 231),.09),rgba(var(--card-accent, 43, 111, 231),.02))}.campus-table-progress{display:flex;align-items:center;gap:7px}.campus-table-progress .campus-progress{min-width:40px}.campus-status{display:inline-block;padding:3px 7px;border-radius:5px;font-size:8px;border:1px solid transparent}.campus-status.pending{background:linear-gradient(135deg,#fff9e7,#fff0c6);color:#94700c;border-color:#f5df9d}.campus-status.resolved{background:linear-gradient(135deg,#ecfbf3,#d6f5e5);color:#19805c;border-color:#bce9d2}.campus-preview-note{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#76869c;font-size:10px;margin:12px 0 0}.campus-preview-note svg{font-size:13px}.campus-detail{background:#fff;padding:10px 0 20px}.campus-detail .campus-table-scroll .MuiTableCell-root{font-size:12px;padding:12px}.campus-detail .campus-ranking-value,.campus-detail .campus-ranking-value b,.campus-detail h3{font-size:12px}.campus-filters .MuiOutlinedInput-root,.campus-filters .MuiPickersOutlinedInput-root{box-shadow:0 3px 10px #243b6b05;transition:box-shadow .2s ease}.campus-filters .MuiOutlinedInput-root:focus-within,.campus-filters .MuiPickersOutlinedInput-root:focus-within{box-shadow:0 0 0 4px rgba(var(--lms-primary-rgb),.08),0 5px 14px #243b6b08}.campus-ranking-row{border-radius:5px;transition:background-color .2s ease}.campus-rank{color:rgb(var(--card-accent, 43, 111, 231));background:rgba(var(--card-accent, 43, 111, 231),.07)}.campus-table-scroll .MuiTableContainer-root{border-radius:9px}.campus-donut{filter:drop-shadow(0 4px 6px #1b40670b)}.campus-growth b{display:inline-block;padding:4px 7px;border-radius:6px;border:1px solid #bde9d4;background:linear-gradient(135deg,#eafaf2,#d7f4e5)}@media (hover: hover) and (pointer: fine){.campus-card:hover{transform:translateY(-4px);border-color:rgba(var(--card-accent),.32);box-shadow:0 6px 12px #183c6d05,0 18px 38px rgba(var(--card-accent),.13),inset 0 1px #fff;z-index:1}.campus-card:hover:before{opacity:1;transform:scaleX(1)}.campus-card:hover:after{opacity:1}.campus-card:hover .campus-stat-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 8px 16px rgba(var(--card-accent),.14),inset 0 1px #ffffffb3}.campus-card:hover .campus-ring{box-shadow:0 8px 24px #159f7724,inset 0 1px 2px #ffffff80}.campus-ranking-row:hover{background:rgba(var(--card-accent, 43, 111, 231),.06)}.campus-filters .MuiOutlinedInput-root:hover,.campus-filters .MuiPickersOutlinedInput-root:hover{box-shadow:0 4px 14px #243b6b10}}@media (prefers-reduced-motion: reduce){.campus-dashboard *,.campus-dashboard *:before,.campus-dashboard *:after{transition:none!important;animation:none!important}.campus-card:hover,.campus-card:hover .campus-stat-icon,.campus-text-button:hover .MuiButton-endIcon{transform:none}}@media (min-width: 1600px){.campus-card{padding:16px}.campus-card-header h2{font-size:13px}.campus-ranking-value,.campus-ranking-value b{font-size:10px}.campus-dashboard h3{font-size:11px}.campus-table-scroll .MuiTableCell-root{font-size:10px}.campus-seat-chart{height:165px}}@media (max-width: 1199px){.campus-dashboard-grid{gap:12px}.campus-total-card{grid-column:span 4}.campus-students-card{grid-column:span 8}.campus-ratios-card,.campus-attendance-card,.campus-app-card,.campus-seats-card,.campus-revenue-card,.campus-outstanding-card,.campus-earning-card{grid-column:span 6}.campus-ratios-card{display:flex;flex-direction:column}.campus-ratio-list{flex:1;align-content:center}.campus-students-body{gap:10px}.campus-complaints-card,.campus-staff-card,.campus-recent-card{grid-column:span 12}.campus-complaint-charts{gap:30px}.campus-complaint-chart-body{justify-content:center}.campus-complaint-chart ul{max-width:220px}.campus-complaint-chart li{font-size:10px}.campus-complaint-chart small{font-size:9px}.campus-complaint-summaries{gap:30px}.campus-table-scroll .MuiTableCell-root{font-size:10px}}@media (max-width: 767px){.campus-dashboard{padding:0 9px 14px}.campus-page-header{flex-direction:column;align-items:flex-start;padding-top:12px;gap:14px}.campus-filters{width:100%;gap:7px}.campus-filter{flex:1 1 145px;width:auto}.campus-dashboard-grid>.campus-card{grid-column:span 12}.campus-card{padding:13px}.campus-card-header h2{font-size:12px}.campus-students-body{grid-template-columns:1fr 1fr}.campus-students-body>.campus-rankings{grid-column:span 2;margin-top:8px}.campus-ranking-value,.campus-ranking-value b,.campus-dashboard h3{font-size:10px}.campus-seat-summary{border:0}.campus-total-body{justify-content:flex-start;gap:20px}.campus-ring{width:104px;height:104px}.campus-attendance-body{gap:12px}.campus-gender-head{gap:4px}.campus-gender-head strong{font-size:16px}.campus-gender dl{font-size:8px}.campus-complaint-charts{grid-template-columns:1fr;gap:18px}.campus-complaint-chart-body{justify-content:flex-start}.campus-complaint-chart ul{max-width:none}.campus-complaint-summaries{gap:10px}.campus-complaint-summaries .campus-stat-icon{display:none}.campus-finance-summary strong{font-size:22px}.campus-app-body{justify-content:flex-start;gap:30px}}.ci-dashboard{--ci-navy:#102548;--ci-muted:#70839b;--ci-border:#e8eef3;--ci-green:#06a96b;color:var(--ci-navy);background:radial-gradient(ellipse at 10% 0%,#f0f9f8,#f5f8fb 48%,#f7f9fc);padding:20px;min-height:calc(100vh - 88px);font-size:12px;border-radius:14px;font-family:inherit}.ci-dashboard *{box-sizing:border-box}.ci-dashboard h1,.ci-dashboard h2,.ci-dashboard p{margin:0}.ci-dashboard button,.ci-dashboard input,.ci-dashboard select{font:inherit}.ci-dashboard button{cursor:pointer}.ci-dashboard button:disabled{opacity:.4;cursor:default}.ci-dashboard button:focus-visible,.ci-dashboard input:focus-visible,.ci-dashboard select:focus-visible{outline:2px solid #0aaf78;outline-offset:3px}.ci-page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.ci-title-line{display:flex;align-items:center;gap:12px}.ci-title-line h1{font-size:27px;font-weight:800;letter-spacing:-.8px;line-height:1.3}.ci-preview{font-size:10px;font-weight:600;letter-spacing:.2px;color:#70839b;border:1px solid #dbe5ec;padding:4px 8px;border-radius:20px;background:#fff}.ci-page-header p{font-size:12px;color:#637895;margin-top:3px}.ci-header-right{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ci-header-right nav{display:flex;align-items:center;gap:4px;color:#72869e;font-size:10px}.ci-header-right nav a{color:inherit;text-decoration:none}.ci-header-right nav svg{font-size:13px}.ci-button{background:#fff;border:1px solid #dce6ee;border-radius:7px;box-shadow:0 2px 5px #15395704;color:var(--ci-navy);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:600!important;min-height:33px}.ci-button:hover{border-color:#9dcfbd;background:#fbfffd}.ci-button svg{font-size:17px}.ci-filters{display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr 1.65fr 80px;gap:16px;background:#fff;border:1px solid #edf2f6;border-radius:12px;padding:14px 17px;align-items:end;box-shadow:0 5px 20px #1b455305;margin-bottom:13px}.ci-filters>label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;min-width:0}.ci-dashboard select{background:#fff;border:1px solid #dce6ee;border-radius:6px;height:32px;color:#263e5b;padding:0 9px;min-width:0;max-width:100%;font-size:11px}.ci-date-filter{padding:0;border:0;margin:0;min-width:0}.ci-date-filter legend{font-size:11px;font-weight:600;margin-bottom:5px;padding:0}.ci-date-filter>div{display:flex;align-items:center;border:1px solid #dce6ee;border-radius:6px;height:32px;padding:0 6px;gap:3px}.ci-date-filter input{border:0;background:transparent;color:#263e5b;min-width:0;width:50%;font-size:10px;outline:0}.ci-date-filter span{color:#90a2b3}.ci-reset{height:32px;min-height:32px}.ci-date-error{color:#df3258;margin:0 0 12px!important}.ci-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.ci-stat{padding:17px 13px;border-radius:12px;border:1px solid var(--stat-border);background:linear-gradient(120deg,#fff,var(--stat-bg));display:flex;gap:13px;align-items:center;min-height:100px}.ci-tone-green{--stat-bg:#effbf6;--stat-icon:#e2f8ef;--stat-border:#e2f4eb;--stat-color:#00a86b}.ci-tone-blue{--stat-bg:#f1f9ff;--stat-icon:#e1f3ff;--stat-border:#e0f0fc;--stat-color:#198df8}.ci-tone-rose{--stat-bg:#fff3f5;--stat-icon:#ffe8ee;--stat-border:#fbe6eb;--stat-color:#f53b61}.ci-tone-purple{--stat-bg:#f6f4ff;--stat-icon:#eee9ff;--stat-border:#ede8ff;--stat-color:#7453de}.ci-stat-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;background:var(--stat-icon);border-radius:16px;color:var(--stat-color)}.ci-stat-icon svg{font-size:27px}.ci-stat h2{font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap}.ci-stat strong{font-size:26px;line-height:1.6;font-weight:750;letter-spacing:-.5px}.ci-stat p{font-size:9px;color:var(--ci-muted);line-height:1.4}.ci-panel{background:#fff;border:1px solid var(--ci-border);border-radius:13px;padding:15px 16px;min-width:0;box-shadow:0 3px 13px #123b5d02;overflow:hidden}.ci-panel-heading{display:flex;align-items:center;gap:12px;min-height:23px;margin-bottom:9px}.ci-panel h2{font-size:13px;font-weight:750;letter-spacing:-.2px;line-height:1.4}.ci-panel-heading>h2{margin-right:auto}.ci-primary-charts{display:grid;grid-template-columns:1fr 1.08fr;gap:12px;margin-bottom:12px}.ci-trend-tools{display:flex;align-items:center;gap:14px}.ci-trend-tools select{height:29px;font-size:10px}.ci-legend{display:flex;align-items:center;gap:17px;font-size:10px;color:#536a86;white-space:nowrap}.ci-legend span{display:flex;gap:6px;align-items:center}.ci-legend i{width:9px;height:9px;display:inline-block;border-radius:3px}.ci-trend-chart{height:157px;margin-top:14px}.ci-adoption-chart{height:148px;margin:0 -7px}.ci-chart-caption{color:var(--ci-muted);font-size:10px;margin-top:-7px!important;margin-bottom:0!important}.ci-text-button{border:0;background:none;color:var(--ci-green);padding:0;display:inline-flex;align-items:center;gap:5px;font-size:10px!important;white-space:nowrap}.ci-text-button:hover{text-decoration:underline}.ci-text-button svg{font-size:14px}.ci-module-ratios{display:flex;justify-content:space-around;padding:0 0 0 4px;margin-top:0;font-size:9px;color:#668096}.ci-module-ratios span{flex:1;text-align:center}.ci-module-ratios em{font-style:normal;color:#0aa66b}.ci-secondary-charts{display:grid;grid-template-columns:1fr .95fr 1.45fr;gap:12px;margin-bottom:12px}.ci-distribution{display:flex;gap:10px;align-items:center;height:166px}.ci-donut{height:164px;width:164px;flex-shrink:0;position:relative}.ci-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none}.ci-donut-center strong{font-size:24px;letter-spacing:-.7px}.ci-donut-center span{font-size:10px;color:#657b94;white-space:nowrap;margin-top:3px}.ci-distribution-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:13px}.ci-distribution-legend>div{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;color:#425b78}.ci-distribution-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ci-distribution-legend strong{margin-left:auto;color:var(--ci-navy);font-size:10px}.ci-distribution-legend small{font-size:10px;color:#6f8198;font-weight:400}.ci-table-scroll{width:100%;overflow-x:auto}.ci-module-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}.ci-module-table th{background:#f4f8fa;font-size:9px;font-weight:600;padding:7px 6px;white-space:nowrap}.ci-module-table td{padding:6px;border-bottom:1px solid #ecf1f6}.ci-module-table th:first-child{border-radius:5px 0 0}.ci-module-table td:nth-child(2),.ci-module-table td:nth-child(3){color:#526c8a}.ci-module-table td:nth-child(4){font-weight:600}.ci-module-table td:last-child{width:25%}.ci-progress{height:7px;background:#edf2f5;border-radius:3px;overflow:hidden;min-width:65px}.ci-progress span{display:block;height:100%;border-radius:3px}.ci-attention{border:1px solid #f8e5ea;background:linear-gradient(180deg,#fff1f4 0,#fff 92px);border-radius:13px;padding:13px 16px 0;box-shadow:0 3px 12px #f15d7903}.ci-attention-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.ci-attention-heading h2{display:flex;align-items:center;gap:10px;color:#ed3155;font-size:14px;font-weight:750}.ci-attention-heading h2>svg{font-size:23px}.ci-attention-heading h2 span{border-radius:12px;background:#ffdde5;padding:3px 8px;font-size:11px;color:#df2149}.ci-attention-heading .ci-text-button{color:#ed3155}.ci-attention-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5edf2;margin-bottom:8px;gap:14px}.ci-tabs{display:flex;gap:18px;overflow-x:auto;min-width:0}.ci-tabs button{border:0;background:transparent;white-space:nowrap;color:#667d98;padding:9px 6px;border-bottom:2px solid transparent;font-size:10px}.ci-tabs button.is-active{color:#00a66a;border-bottom-color:#0bb779;font-weight:650}.ci-tabs span{font-weight:400}.ci-search{display:flex;align-items:center;gap:5px;color:#7c8fa4;max-width:165px}.ci-search svg{font-size:16px}.ci-search input{border:0;background:transparent;min-width:0;width:100%;font-size:10px;outline:0;padding:5px 0;color:var(--ci-navy)}.ci-attention-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.ci-attention-table th{padding:7px 9px;background:#f2f7fa;font-size:9px;font-weight:600;text-align:left;color:#314c6b}.ci-attention-table td{padding:5px 9px;border-bottom:1px solid #eaf0f4;color:#4e6681}.ci-attention-table th:first-child,.ci-attention-table td:first-child{padding-left:3px;width:28px}.ci-attention-table th:nth-child(5),.ci-attention-table th:nth-child(6),.ci-attention-table th:nth-child(7),.ci-attention-table td:nth-child(5),.ci-attention-table td:nth-child(6),.ci-attention-table td:nth-child(7){text-align:center}.ci-attention-table tbody tr:hover{background:#f9fcfb}.ci-client-name{background:none;border:0;padding:0;color:var(--ci-navy);font-size:10px;white-space:nowrap}.ci-client-name:hover{color:var(--ci-green)}.ci-type,.ci-unused,.ci-health{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;font-size:9px;line-height:1.3}.ci-type-school{background:#e2f8ee;color:#008c5c}.ci-type-college{background:#e4f3ff;color:#0878d1}.ci-type-university{background:#fff3d4;color:#cb8a00}.ci-type-institute{background:#f0e8ff;color:#7851bf}.ci-type-other{background:#eef2f5;color:#6c8196}.ci-unused{min-width:23px;justify-content:center;background:#ffeaf0;color:#ef4163}.ci-health{gap:5px;border-radius:12px;white-space:nowrap}.ci-health i{height:6px;width:6px;background:currentColor;border-radius:50%}.ci-health-high-risk{color:#f2385f;background:#ffe8ee}.ci-health-needs-attention{color:#d59808;background:#fff3d5}.ci-health-healthy{color:#06a16c;background:#e5f9ef}.ci-sparkline{width:58px;height:21px;display:block}.ci-view-button{background:#fff;border:1px solid #dbe6ef;border-radius:5px;padding:3px 15px;color:#168af0;font-size:9px!important}.ci-view-button:hover{background:#eff8ff}.ci-empty{text-align:center!important;padding:28px!important;color:#6f8398!important}.ci-table-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;color:#7a8ba1;font-size:9px}.ci-table-footer>div{display:flex;align-items:center;gap:9px}.ci-table-footer button{display:grid;place-items:center;background:#fff;border:1px solid #e4ebf0;color:#6a8295;border-radius:5px;padding:1px}.ci-table-footer button svg{font-size:17px}.ci-preview-note{text-align:right;font-size:9px;color:#8598aa;margin-top:10px!important}.ci-detail{color:#213f5e;font-size:13px}.ci-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ci-detail-meta span{background:#f1f7f6;border-radius:6px;padding:7px 9px;font-size:11px}.ci-detail h3{font-size:13px;margin:18px 0 9px}.ci-detail-modules>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7edf2}.ci-detail-modules strong{font-size:11px}.ci-detail-note{padding:15px;background:#f4f8fb;border-radius:8px;margin-top:20px;font-size:12px;line-height:1.7}.ci-dialog-caption{color:#70839b;font-size:12px;margin-bottom:20px}.ci-header-actions{display:flex;gap:8px}.ci-unavailable{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#70839b;gap:10px;padding:20px}.ci-unavailable>svg{font-size:32px;color:#a9b8c5}.ci-unavailable strong{font-size:13px}.ci-unavailable p{font-size:11px;max-width:310px;line-height:1.7}.ci-snapshot{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#70839b}.ci-snapshot strong{color:#314c6b}.ci-metric-unknown{color:#8598aa}.ci-distribution-legend{max-height:190px;overflow-y:auto}.ci-search{flex-shrink:0}@media (min-width:1600px){.ci-dashboard{padding:24px}.ci-stat{padding:22px 17px}.ci-stat h2{font-size:12px}.ci-stat strong{font-size:30px}.ci-stat p{font-size:10px}.ci-panel h2{font-size:15px}.ci-trend-chart{height:190px}.ci-adoption-chart{height:180px}.ci-distribution{height:192px}.ci-donut{width:185px;height:185px}.ci-attention-table{font-size:11px}.ci-attention-table td{padding-top:7px;padding-bottom:7px}.ci-attention-table th{font-size:10px}.ci-client-name{font-size:11px}.ci-distribution-legend>div,.ci-distribution-legend strong{font-size:11px}}@media (max-width:1250px){.ci-dashboard{padding:15px}.ci-filters{gap:10px;grid-template-columns:1fr 1fr 1fr}.ci-date-filter{grid-column:span 1}.ci-stat{gap:8px;padding:14px 10px}.ci-stat-icon{width:35px;height:40px;border-radius:11px}.ci-stat-icon svg{font-size:23px}.ci-stat h2{font-size:9px}.ci-stat strong{font-size:24px}.ci-stat p{font-size:8px}.ci-primary-charts{grid-template-columns:1fr}.ci-trend-chart{height:195px}.ci-adoption-chart{height:180px}.ci-secondary-charts{grid-template-columns:1fr 1fr}.ci-secondary-charts>.ci-panel:last-child{grid-column:1 / -1}.ci-distribution{justify-content:space-around}.ci-distribution-legend{flex:0 1 175px}.ci-search{display:none}}@media (max-width:800px){.ci-title-line h1{font-size:24px}.ci-title-line{flex-wrap:wrap;gap:7px}.ci-page-header{align-items:flex-start}.ci-header-right nav{display:none}.ci-page-header p{line-height:1.7;max-width:380px;font-size:11px}.ci-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-stat{min-height:87px}.ci-stat h2{font-size:10px}.ci-stat p{font-size:9px}.ci-trend-tools{gap:10px}.ci-legend{gap:10px;font-size:9px}.ci-panel h2{font-size:12px}.ci-tabs{gap:9px}.ci-attention-table{min-width:1040px}}@media (max-width:520px){.ci-dashboard{padding:11px 8px;border-radius:0}.ci-page-header{flex-direction:column;gap:10px}.ci-header-right{align-items:flex-start}.ci-title-line h1{font-size:25px}.ci-filters{grid-template-columns:1fr 1fr;padding:12px;gap:11px}.ci-date-filter{grid-column:1 / -1}.ci-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-stat{padding:13px 10px;gap:10px}.ci-stat h2{white-space:normal}.ci-stat p{font-size:8px}.ci-stat-icon{width:37px;height:42px}.ci-secondary-charts{grid-template-columns:1fr}.ci-secondary-charts>.ci-panel:last-child{grid-column:auto}.ci-panel{padding:12px 10px}.ci-panel-heading{flex-wrap:wrap;gap:7px}.ci-panel-heading>h2{font-size:12px}.ci-trend-tools{width:100%;justify-content:space-between}.ci-trend-chart{height:175px}.ci-adoption-chart{height:160px}.ci-legend{margin-left:auto}.ci-panel-heading>.ci-legend{width:100%;justify-content:flex-end}.ci-distribution{height:170px}.ci-distribution-legend{flex:1;max-width:180px}.ci-donut{width:155px;height:155px}.ci-attention{padding:12px 10px 0}.ci-attention-heading h2{font-size:12px;gap:7px}.ci-attention-heading h2>svg{font-size:20px}.ci-tabs button{font-size:10px;padding-left:2px;padding-right:2px}.ci-preview-note{text-align:left;line-height:1.5}}.ci-filters>*{min-width:0}.ci-search-control{width:240px;max-width:100%;flex-shrink:0}.ci-attention-toolbar{flex-wrap:wrap;gap:16px;padding-top:12px;padding-bottom:12px}.ci-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ci-dashboard .ci-table-footer .MuiButton-root{min-width:32px;padding:4px}.ci-dashboard .ci-client-name{text-transform:none;text-align:left;justify-content:flex-start}.ci-dashboard .MuiButton-root{text-transform:none}.ci-dashboard{--ci-green: var(--lms-primary, #16835d);background:radial-gradient(ellipse at 0% 0%,rgba(var(--lms-primary-rgb, 22, 131, 93),.1),transparent 48%),linear-gradient(145deg,#f8fbff,#f2f7fa 55%,#f7fafc)}.ci-page-header{position:relative;isolation:isolate;overflow:hidden;padding:26px 28px;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff;background:radial-gradient(ellipse at 70% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(115deg,#142b3d 0%,var(--lms-primary-dark, #16634c) 62%,var(--lms-primary, #16835d) 100%);box-shadow:0 12px 30px rgba(var(--lms-primary-rgb, 22, 131, 93),.16)}.ci-page-header:before,.ci-page-header:after{content:"";position:absolute;z-index:-1;width:250px;height:250px;border:32px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.ci-page-header:before{right:-65px;top:-170px}.ci-page-header:after{left:38%;bottom:-235px;width:310px;height:310px}.ci-page-header p,.ci-header-right nav{color:#e0edf0}.ci-preview{color:#fff;background:#ffffff21;border-color:#ffffff4d}.ci-header-actions .MuiButton-root{gap:6px;color:#fff;border-color:#ffffff80;background:#ffffff14;border-radius:9px;padding:7px 13px}.ci-header-actions .MuiButton-root:hover{background:#ffffff2e;border-color:#fff}.ci-header-actions .MuiButton-root:last-child{color:#163a35;background:linear-gradient(120deg,#fff,#e8f6ef);border-color:#fff}.ci-header-actions .MuiButton-root.Mui-disabled{color:#d1dcdd;opacity:.6}.ci-header-actions .MuiButton-root:last-child.Mui-disabled{color:#526864}.ci-filters{background:linear-gradient(115deg,#fff 65%,var(--lms-primary-soft, #eff8f3));box-shadow:0 5px 20px #142b3d0a;padding-top:20px}.ci-stat{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 12%,var(--stat-bg) 72%,var(--stat-icon) 100%);box-shadow:0 5px 16px #142b3d09;transition:transform .18s ease,box-shadow .18s ease}.ci-stat:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--stat-color),var(--stat-icon))}.ci-stat-icon{background:linear-gradient(140deg,#fff,var(--stat-icon));box-shadow:inset 0 0 0 1px var(--stat-border),0 5px 10px var(--stat-bg)}.ci-panel{background:linear-gradient(150deg,#fff 55%,#f7fafc);box-shadow:0 5px 20px #142b3d09}.ci-panel-heading{padding-bottom:10px;border-bottom:1px solid #e9f0f4}.ci-unavailable{border-radius:12px;background:radial-gradient(ellipse at center,rgba(var(--lms-primary-rgb, 22, 131, 93),.045),transparent 72%)}.ci-attention{border-color:#e0eae9;background:linear-gradient(135deg,var(--lms-primary-soft, #eff8f3),#f2f7fc 55%,#fff 100%);box-shadow:0 5px 20px #142b3d0a}.ci-attention-heading h2{color:var(--lms-primary-dark, #16634c)}.ci-attention-heading h2 span{color:var(--lms-primary-dark, #16634c);background:rgba(var(--lms-primary-rgb, 22, 131, 93),.12)}.ci-attention-table th,.ci-module-table th{background:linear-gradient(110deg,#eef5f5,#f3f7fb)}@media (hover: hover){.ci-stat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #142b3d17}}@media (max-width: 800px){.ci-page-header{padding:22px 18px}}@media (max-width: 520px){.ci-page-header{padding:20px 16px;border-radius:14px}}@media (prefers-reduced-motion: reduce){.ci-stat{transition:none}.ci-stat:hover{transform:none}}.ci-period{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto minmax(180px,1fr);align-items:center;gap:16px;margin:20px 0}.ci-period>*{min-width:0}.ci-period>.MuiFormControl-root{width:100%}.ci-period-meta{display:flex;flex-direction:column;gap:5px;color:#60738c;font-size:11px;line-height:1.5}.ci-period-meta strong{color:var(--ci-navy);font-weight:600}.ci-dashboard .ci-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:22px 18px 16px}.ci-dashboard .ci-filters>.ci-reset{min-height:42px;height:auto}@media (max-width: 1250px){.ci-dashboard .ci-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-dashboard .ci-filters>.ci-reset{justify-self:start;min-width:90px}.ci-period{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.ci-period-meta{grid-column:1 / -1}}@media (max-width: 600px){.ci-period{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-period>.MuiButton-root{justify-self:start}.ci-dashboard .ci-filters{gap:20px 12px;padding:22px 12px 14px}}@media (max-width: 400px){.ci-dashboard .ci-filters,.ci-period{grid-template-columns:minmax(0,1fr)}}.ci-activity-filter{max-width:300px;padding:12px 20px}.ci-health-counts{padding:16px;color:#4f6581}.ci-health-counts strong{font-size:22px;margin-right:8px}.quotation-tariff{border:1px solid var(--lms-border, #e5e9ef);border-radius:14px;overflow:hidden;background:#fff}.quotation-tariff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:linear-gradient(120deg,rgba(var(--lms-primary-rgb),.08),#fff 80%);border-bottom:1px solid var(--lms-border, #e5e9ef)}.quotation-tariff-toolbar h3{margin:0;font-size:15px;font-weight:800;color:var(--lms-text-main)}.quotation-tariff-toolbar p{margin:5px 0 0;font-size:12px;color:var(--lms-text-secondary)}.quotation-tariff-toolbar .MuiChip-root{background:rgba(var(--lms-primary-rgb),.1);color:var(--lms-primary-dark);font-size:11px;font-weight:700}.quotation-tariff-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--lms-primary-rgb),.4) #f3f5f7}.quotation-tariff-scroll:focus-visible{outline:2px solid var(--lms-primary);outline-offset:-2px}.quotation-tariff-content{min-width:1365px}.quotation-tariff-options{display:grid;grid-template-columns:145px repeat(5,minmax(240px,1fr));padding:16px 0}.quotation-tariff-guide{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.quotation-tariff-guide>svg{font-size:28px;color:var(--lms-primary)}.quotation-tariff-guide .MuiTypography-root{font-size:13px;font-weight:800;color:var(--lms-text-main)}.quotation-tariff-guide>span{font-size:11px;line-height:1.7;color:var(--lms-text-secondary)}.quotation-tariff-option.MuiPaper-root{min-width:0;padding:14px 12px 4px;margin:0 6px;border:1px solid var(--lms-border, #e5e9ef);border-radius:12px;background:linear-gradient(160deg,#fff 45%,rgba(var(--lms-primary-rgb),.035));transition:border-color .2s ease,box-shadow .2s ease}.quotation-tariff-option:focus-within{border-color:var(--lms-primary);box-shadow:0 4px 16px rgba(var(--lms-primary-rgb),.08)}.quotation-tariff-option-final.MuiPaper-root{border-color:#2e7d32;background:#f0faf2}.quotation-tariff-final-action{display:flex;justify-content:flex-end;margin-bottom:12px}.quotation-tariff-final-action:empty{display:none}.quotation-tariff-final-action .MuiButton-root{text-transform:none}.quotation-tariff-option-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px}.quotation-tariff-option-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(var(--lms-primary-rgb),.1);color:var(--lms-primary-dark);font-size:11px;font-weight:800}.quotation-tariff-option-heading .MuiTypography-root{font-size:12px;font-weight:800;color:var(--lms-text-main)}.quotation-tariff-field{margin-bottom:16px}.quotation-tariff-column{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.quotation-tariff-column>span{max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--lms-text-secondary)}.quotation-tariff-column>b{border-radius:5px;padding:3px 8px;font-size:11px;color:#3370ba;background:#eaf2ff}.quotation-tariff-column.selling>b{color:#147c59;background:#e5f7ed}.quotation-tariff .MuiTableContainer-root{overflow:visible;border:0;border-radius:0}.quotation-tariff .MuiTable-root{table-layout:fixed}.quotation-tariff .MuiTableCell-root{width:calc((100% - 145px)*.1);padding:8px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.quotation-tariff .MuiTableCell-root:first-child{position:sticky;left:0;width:145px;min-width:145px;z-index:2;background:#f8fafc;box-shadow:3px 0 5px #1f293705;font-size:12px;font-weight:700}.quotation-tariff .MuiTableCell-head{background:#f8fafc}.quotation-tariff .MuiTableCell-root:nth-child(odd):not(:first-child){border-right:1px solid #dce3eb}.quotation-tariff .MuiTableBody-root tr:hover>td{background:#f6faf7}.quotation-tariff .MuiTableCell-root .MuiInputBase-input{font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.quotation-tariff-rate-label{display:flex;align-items:center;gap:6px}.quotation-tariff-rate-label>span{font-size:10px;color:var(--lms-text-secondary);flex-shrink:0}.quotation-tariff-rate-label .MuiInputBase-input{text-align:left!important}@media (hover: hover) and (pointer: fine){.quotation-tariff-option:hover{border-color:rgba(var(--lms-primary-rgb),.4);box-shadow:0 5px 18px rgba(var(--lms-primary-rgb),.08)}}@media (max-width: 600px){.quotation-tariff-toolbar{padding:15px;flex-wrap:wrap}.quotation-tariff-toolbar p{line-height:1.5}}@media (prefers-reduced-motion: reduce){.quotation-tariff-option{transition:none}}.quotation-clearance{border:1px solid var(--lms-border, #e4e9ee);border-radius:14px;overflow:hidden;background:#fff}.clearance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:linear-gradient(115deg,rgba(var(--lms-primary-rgb),.08),#fff 80%);border-bottom:1px solid var(--lms-border, #e4e9ee)}.clearance-title{display:flex;align-items:center;gap:12px}.clearance-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(var(--lms-primary-rgb),.1);color:var(--lms-primary)}.clearance-title h3{font-size:15px;font-weight:800;color:var(--lms-text-main);margin:0}.clearance-title p{font-size:12px;color:var(--lms-text-secondary);margin:5px 0 0}.clearance-toolbar>.MuiChip-root{font-size:11px;font-weight:700;color:var(--lms-primary-dark);background:rgba(var(--lms-primary-rgb),.1)}.clearance-table{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--lms-primary-rgb),.4) #f3f5f7}.clearance-table:focus-visible{outline:2px solid var(--lms-primary);outline-offset:-2px}.clearance-table .MuiTableContainer-root{border:0;border-radius:0}.clearance-table .MuiTable-root{min-width:780px}.clearance-table .MuiTableCell-root{padding:11px 18px;border-color:#edf0f4;color:var(--lms-text-main);font-size:13px}.clearance-table .MuiTableCell-head{background:#f7f9fc;font-weight:800;padding-top:18px;padding-bottom:18px}.clearance-table .MuiTableCell-root:first-child{position:sticky;left:0;z-index:2;background:#fff;width:32%;box-shadow:2px 0 4px #1f293704}.clearance-table .MuiTableCell-head:first-child{background:#f7f9fc}.clearance-table .MuiTableCell-root:nth-child(2){width:14%}.clearance-table .MuiTableCell-root:nth-child(3),.clearance-table .MuiTableCell-root:nth-child(4){width:27%}.clearance-table .MuiTableCell-root .MuiInputBase-input{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.clearance-row-label{font-weight:600;line-height:1.5}.clearance-total-label,.clearance-grand-total-label{font-size:12px;font-weight:800}.clearance-no-percentage{color:#98a4b5;display:block;text-align:center}.clearance-amount-heading,.clearance-pkr-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.clearance-pkr-heading .MuiChip-root{color:#47617b;background:#eaf0f6;font-size:10px;height:23px;font-weight:800}.clearance-table .MuiTableRow-root:has(.clearance-total-label)>.MuiTableCell-root{background:#f2f6fb;border-top:1px solid #dce5f0}.clearance-table .MuiTableRow-root:has(.clearance-grand-total-label)>.MuiTableCell-root{background:rgba(var(--lms-primary-rgb),.1);border-top:2px solid rgba(var(--lms-primary-rgb),.22)}.clearance-table .MuiTableRow-root:has(.clearance-grand-total-label) .clearance-grand-total-label{color:var(--lms-primary-dark);font-size:14px}.clearance-table .MuiTableRow-root:has(.clearance-total-label,.clearance-grand-total-label) .MuiInputBase-root{background:#ffffffa8}.clearance-table .MuiTableRow-root:has(.clearance-total-label,.clearance-grand-total-label) .MuiInputBase-input{font-weight:800}@media (hover: hover) and (pointer: fine){.clearance-table .MuiTableBody-root .MuiTableRow-root:not(:has(.clearance-total-label,.clearance-grand-total-label)):hover>.MuiTableCell-root{background:#fafcfb}}@media (max-width: 600px){.clearance-toolbar{padding:15px;flex-wrap:wrap}.clearance-title{align-items:flex-start}.clearance-title p{line-height:1.5}.clearance-table .MuiTableCell-root{padding:10px 12px}.clearance-table .MuiTableCell-root:first-child{width:200px;min-width:200px}}:root{--lms-primary: rgb(111 148 68);--lms-primary-rgb: 111, 148, 68;--lms-primary-dark-rgb: 83, 95, 32;--lms-primary-dark: #535F20;--lms-primary-soft: rgba(111, 148, 68, .12);--lms-bg: #FFFFFF;--lms-text-main: #1F2937;--lms-text-secondary: #6B7280;--lms-border: #F3F4F6;--lms-sidebar-bg: linear-gradient(135deg, rgba(111, 148, 68, .08), rgba(83, 95, 32, .12));--font-family: "Outfit", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family)}body{background-color:var(--lms-bg);color:var(--lms-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html:is(:lang(de),:lang(ru),:lang(fr),:lang(es),:lang(it),:lang(pl),:lang(nl),:lang(tr),:lang(pt),:lang(id),:lang(bn)) body{overflow-wrap:break-word;hyphens:auto}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}a{font-weight:500;color:var(--lms-primary);text-decoration:inherit;transition:all .2s}a:hover{color:var(--lms-primary-dark)}button{border-radius:8px;transition:all .2s;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--lms-primary-soft);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--lms-primary)}.MuiDrawer-paper ::-webkit-scrollbar-thumb{background:#0000000d}.MuiDrawer-paper ::-webkit-scrollbar-thumb:hover{background:#0000001a}*{scrollbar-width:thin;scrollbar-color:var(--lms-primary-soft) transparent}
