@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--ink:#333;--muted:#333;--line:#e9edf1;--orange:#f47658;--teal:#238f94;--bg:#f7f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}h1,h2,strong{font-family:'Plus Jakarta Sans',Arial,sans-serif}h1,h2,p{margin-top:0}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.login-body{min-height:100vh;background:white}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:linear-gradient(150deg,#147f86 0%,#14666f 54%,#104b58 100%);color:white;position:relative;overflow:hidden;padding:40px 7vw;display:flex;flex-direction:column;justify-content:space-between}.story-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font:800 21px 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:.04em}.story-brand b{color:#ffbd9a}.story-brand small{display:block;font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:2px;margin-top:2px;color:#c8e3e1}.story-brand-mark{height:40px;width:40px;border:1px solid #ffffff80;border-radius:11px;display:grid;place-items:center;font-size:25px}.story-content{position:relative;z-index:1;max-width:580px}.story-pill{border:1px solid #ffffff5c;border-radius:30px;padding:9px 14px;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#d4edeb}.story-content h1{font-size:clamp(40px,4.2vw,72px);line-height:1.13;letter-spacing:-2px;margin:30px 0 18px}.story-content h1 em{font-style:normal;color:#ffbd9a}.story-content>p{max-width:480px;color:#d2e9e8;line-height:1.7;font-size:15px}.quote-card{margin-top:50px;background:#ffffff18;border:1px solid #ffffff3e;border-radius:16px;padding:22px 25px;backdrop-filter:blur(8px);max-width:475px;position:relative}.quote-mark{position:absolute;color:#ffc4a3;font:700 54px Georgia;top:1px;left:22px}.quote-card blockquote{font:italic 17px/1.55 Georgia,serif;margin:16px 0 15px}.quote-card small{color:#b5dad8;font-size:11px}.story-footer{display:flex;gap:24px;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#acd4d2;position:relative;z-index:1}.story-circle{position:absolute;border:1px solid #ffffff26;border-radius:50%}.story-circle.one{width:520px;height:520px;right:-240px;top:12%}.story-circle.two{width:360px;height:360px;right:-150px;bottom:-200px;background:#ffffff08}.login-form-side{display:grid;place-items:center;padding:40px}.login-inner{width:min(420px,100%)}.form-kicker,.eyebrow{font-size:10px;color:var(--teal);font-weight:800;letter-spacing:1.7px}.login-inner h2{font-size:38px;line-height:1.15;letter-spacing:-1.4px;margin:13px 0}.login-inner>p{color:var(--muted);margin-bottom:35px}.login-inner label{display:block;font-size:12px;font-weight:800;margin:22px 0;color:#425269}.login-inner input,.form-grid input,.form-grid select{display:block;width:100%;height:47px;border:1px solid #dfe6ea;border-radius:9px;padding:0 13px;background:white;color:var(--ink);margin-top:9px;outline:none}.login-inner input:focus,.form-grid input:focus,.form-grid select:focus{border-color:#45a5a7;box-shadow:0 0 0 3px #45a5a726}.login-inner input::placeholder,.form-grid input::placeholder{color:#333}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;min-height:45px;padding:0 19px;font-size:12px;font-weight:800;white-space:nowrap}.btn.primary{background:#ed765a;color:white;box-shadow:0 8px 18px #ed765a2c}.btn.primary:hover{background:#d85f45}.btn.white{background:#fff;color:#16777e}.btn.full{width:100%;justify-content:space-between;padding:0 19px}.btn:disabled{opacity:.5;cursor:not-allowed}.login-help{text-align:center;color:#333;font-size:11px;margin-top:25px}.master-link{display:block;text-align:center;color:var(--teal);font-size:11px;font-weight:800;margin-top:11px}.workspace{display:flex;min-height:100vh}.sidebar{width:250px;flex:none;background:#fff;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;z-index:10}.side-brand{display:flex;align-items:center;gap:10px;padding:25px 21px;border-bottom:1px solid var(--line);font:800 16px 'Plus Jakarta Sans',Arial,sans-serif}.side-mark{width:37px;height:37px;background:linear-gradient(135deg,#2ba5a3,#17686f);color:white;border-radius:10px;display:grid;place-items:center;font-size:23px}.side-brand-text small{display:block;color:#333;letter-spacing:1.6px;font:800 9px 'DM Sans',Arial,sans-serif;margin-top:4px}.side-label{font-size:10px;color:#333;letter-spacing:1.5px;font-weight:800;margin:28px 26px 13px}.sidebar nav{display:grid;gap:5px;padding:0 12px}.sidebar nav a{height:46px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#333;font-size:12px;font-weight:800;border-radius:9px}.sidebar nav a span{font-size:22px;font-weight:400;width:25px;text-align:center}.sidebar nav a:hover,.sidebar nav a.active{background:#e9f5f3;color:#167e82}.side-bottom{margin:auto 14px 20px;border-top:1px solid var(--line);padding:16px 5px 0;display:flex;align-items:center;gap:10px}.side-bottom div:nth-child(2){min-width:0}.side-bottom strong,.side-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-bottom strong{font-size:11px}.side-bottom small{font-size:10px;color:#333;margin-top:3px}.side-bottom a:last-child{margin-left:auto;font-size:20px;color:#333}.mini-avatar{width:33px;height:33px;background:#dff3ef;border-radius:10px;display:grid;place-items:center;color:#177e80;font-weight:800;flex:none}.workspace main{min-width:0;flex:1}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px}.crumb{font-size:12px;color:#333}.crumb span{margin:0 10px;color:#333}.top-right{display:flex;align-items:center;gap:17px;font-size:11px;color:#333}.content{padding:35px 37px 60px;max-width:1500px;margin:auto}.welcome{min-height:245px;border-radius:18px;background:linear-gradient(110deg,#167f85,#36aaa5);color:white;display:flex;justify-content:space-between;overflow:hidden;padding:36px 42px;position:relative;box-shadow:0 15px 30px #1b858024}.eyebrow.light{color:#d2f4ed}.welcome h1{font-size:29px;letter-spacing:-1px;margin:18px 0 10px}.welcome p{color:#d6f2ed;margin-bottom:24px}.welcome-graphic{width:220px;display:grid;place-items:center}.graphic-ring{position:absolute;border:1px solid #ffffff3b;border-radius:50%;width:320px;height:320px;right:35px;top:-35px;box-shadow:0 0 0 35px #ffffff0b,0 0 0 70px #ffffff09}.graphic-tile{position:relative;background:#fffffff0;color:#199497;width:150px;height:135px;border-radius:17px;display:grid;place-items:center;font-size:54px;transform:rotate(8deg);box-shadow:0 16px 30px #0a5c5f50}.graphic-tile small{font-size:8px;color:#333;letter-spacing:1.5px;font-weight:800}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.section-heading h2,.card h2{font-size:17px;letter-spacing:-.3px;margin:0}.section-heading span{font-size:11px;color:#333}.stat-grid,.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stat,.action-grid a,.card{background:white;border:1px solid var(--line);border-radius:14px}.stat{padding:21px;min-height:175px}.stat-symbol,.action-symbol{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:22px;margin-bottom:15px}.coral{background:#fff0e9;color:#ee8060}.teal{background:#e5f7f4;color:#209c96}.gold{background:#fff4de;color:#e7aa40}.stat small,.stat strong,.stat p{display:block}.stat small{font-size:12px;color:#333}.stat strong{font-size:28px;margin:4px 0}.stat p{color:#333;font-size:11px;margin:0}.action-grid a{position:relative;padding:21px;min-height:145px;transition:transform .2s,box-shadow .2s}.action-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #2238490b}.action-grid strong,.action-grid small{display:block}.action-grid strong{font-size:13px}.action-grid small{color:#333;font-size:11px;margin-top:5px}.action-grid b{position:absolute;right:21px;top:27px;color:#333}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 26px}.page-title h1{font-size:28px;letter-spacing:-.8px;margin:7px 0}.page-title p{color:#333;margin:0}.card{overflow:hidden;margin-bottom:23px;scroll-margin-top:20px}.card-head{padding:21px 25px;border-bottom:1px solid var(--line)}.card-head p{font-size:12px;color:#333;margin:6px 0 0}.count{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;background:#e9f5f3;color:#168489;padding:3px 8px;font-size:10px;margin-left:6px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 22px;padding:25px}.form-grid label{font-size:12px;font-weight:800;color:#506076}.form-grid .wide,.form-submit{grid-column:1/-1}.form-grid input,.form-grid select{height:43px}.optional{font-weight:400;color:#333}.form-submit{margin-top:3px;display:flex;align-items:center;gap:15px}.hint{color:#b18a52}.table-scroll{overflow-x:auto}table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}th,td{padding:17px 24px;border-bottom:1px solid #f0f2f4}th{font-size:10px;letter-spacing:1px;color:#333;background:#fbfcfd}td{font-size:12px;color:#333}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{font-size:12px;color:#2b3d53}td small{font-size:11px;color:#333;margin-top:4px}.tag{display:inline-block;border-radius:50px;background:#fff1eb;color:#d9785c;font-size:10px;font-weight:800;padding:6px 10px}.teal-tag{background:#e8f6f3;color:#168789}.empty{text-align:center;padding:35px;color:#333}.remove{border:0;background:transparent;color:#e37560;font-size:11px;font-weight:800}.alert{padding:13px 16px;border-radius:9px;margin-bottom:20px;font-weight:700}.alert.success{background:#e4f6ed;color:#208458}.alert.error{background:#fff0eb;color:#be5d47}.menu-button,.shade{display:none}@media(max-width:1050px){.login-story{padding:35px 5vw}.story-content h1{font-size:45px}.stat-grid,.action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.login-shell{grid-template-columns:1fr}.login-story{min-height:360px;padding:27px}.story-content h1{font-size:37px;margin:22px 0 10px}.story-content>p{font-size:13px}.quote-card,.story-footer{display:none}.login-form-side{padding:38px 24px 55px}.sidebar{position:fixed;left:-260px;transition:left .25s;box-shadow:10px 0 30px #213d3d14}.workspace.open .sidebar{left:0}.workspace.open .shade{display:block;position:fixed;inset:0;background:#162c3880;z-index:9}.menu-button{display:block;border:0;background:none;color:#333;font-size:20px}.topbar{justify-content:flex-start;gap:10px;padding:0 18px}.top-right{margin-left:auto}.top-right>span{display:none}.content{padding:23px 18px}.welcome{padding:27px;min-height:215px}.welcome h1{font-size:23px}.welcome-graphic{display:none}.page-title{align-items:flex-start}.page-title h1{font-size:23px}}@media(max-width:530px){.stat-grid,.action-grid{grid-template-columns:1fr}.page-title{display:block}.page-title .btn{margin-top:17px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-submit{grid-column:1}.login-inner h2{font-size:32px}}
.nav-group summary{list-style:none;cursor:pointer;height:46px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#333;font-size:12px;font-weight:800;border-radius:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:22px;font-weight:400;width:25px;text-align:center}.nav-group summary b{margin-left:auto;font-size:17px;transition:transform .2s}.nav-group[open] summary b{transform:rotate(180deg)}.nav-group summary:hover,.nav-group[open] summary{background:#e9f5f3;color:#167e82}.sidebar nav .nav-children{display:grid;gap:3px;padding:4px 0 4px 29px}.sidebar nav .nav-children a{height:38px;padding:0 12px;font-size:11px}.course-picker{grid-column:1/-1}.picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.picker-title>strong{font-size:12px;color:#506076}.check-all{display:flex!important;align-items:center;gap:8px;color:#167e82!important;cursor:pointer}.check-all input,.course-option input{width:16px!important;height:16px!important;accent-color:#238f94;margin:0!important;flex:none}.course-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:230px;overflow:auto;padding:3px}.course-option{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #e2e9ed;border-radius:9px;padding:12px;cursor:pointer}.course-option:has(input:checked){background:#e9f7f5;border-color:#86c9c6}.course-option strong,.course-option small{display:block}.course-option strong{font-size:12px;color:#34475b}.course-option small{font-size:10px;font-weight:500;color:#333;margin-top:4px}.selected-count{display:block;color:#333;font-size:11px;margin-top:10px}.no-courses{color:#333;padding:15px;margin:0}@media(max-width:530px){.course-checklist{grid-template-columns:1fr}}
.form-grid textarea{display:block;width:100%;border:1px solid #dfe6ea;border-radius:9px;padding:12px 13px;background:white;color:var(--ink);margin-top:9px;outline:none;resize:vertical;min-height:84px}.form-grid textarea:focus{border-color:#45a5a7;box-shadow:0 0 0 3px #45a5a726}
.form-section{grid-column:1/-1;border-bottom:1px solid #e9edf1;padding:4px 0 11px;margin-top:5px;color:#238f94;font:800 12px 'Plus Jakarta Sans',Arial,sans-serif}.date-field{display:flex;position:relative}.date-field input{padding-right:46px}.date-field button{position:absolute;right:4px;top:13px;height:34px;width:36px;border:0;background:#e9f7f5;color:#168789;border-radius:7px;font-size:19px}.document-picker{grid-column:1/-1}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.document-option{display:flex!important;align-items:center;gap:9px;border:1px solid #e2e9ed;border-radius:9px;padding:11px;cursor:pointer;font-size:11px!important}.document-option:has(input:checked){background:#e9f7f5;border-color:#86c9c6}.document-option input{width:16px!important;height:16px!important;margin:0!important;accent-color:#238f94;flex:none}.document-option span{line-height:1.3}@media(max-width:900px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.document-grid{grid-template-columns:1fr}}
.date-field{position:relative}.calendar-popover{position:absolute;z-index:20;top:60px;left:0;width:290px;background:#fff;border:1px solid #dfe7e9;border-radius:12px;padding:13px;box-shadow:0 18px 45px #243d4c25}.calendar-popover[hidden]{display:none}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-header strong{font-size:12px}.calendar-header button{position:static!important;width:28px;height:28px;background:#e9f7f5;border:0;border-radius:7px;color:#168789;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-grid span{font-size:9px;color:#333;font-weight:800;padding:7px 0}.calendar-grid button{position:static!important;width:34px;height:34px;border:0;background:transparent;color:#45576b;border-radius:8px;font-size:11px}.calendar-grid button:hover,.calendar-grid button.selected{background:#238f94;color:#fff}
.sidebar{transition:width .22s,transform .22s;overflow:hidden}.sidebar-close{position:absolute;right:13px;top:27px;width:28px;height:28px;border:0;background:#e9f5f3;color:#167e82;border-radius:7px;font-size:20px;line-height:1;display:grid;place-items:center}.workspace.sidebar-closed .sidebar{width:0;border:0}.workspace.sidebar-closed main{width:100%}.menu-button{display:block;border:0;background:#e9f5f3;color:#168489;border-radius:8px;font-size:18px;width:33px;height:33px;flex:none}.topbar{justify-content:flex-start;gap:12px}.top-right{margin-left:auto}.partner-table-card,.partner-table-card .table-scroll,.partner-table-card table{width:100%}.partner-table-card table{min-width:0;table-layout:fixed}.partner-table-card th,.partner-table-card td{overflow-wrap:anywhere}.partner-dialog{border:0;background:transparent;padding:15px;max-width:min(760px,calc(100vw - 30px));width:100%;max-height:calc(100vh - 30px);overflow:auto}.partner-dialog::backdrop{background:#162c3880;backdrop-filter:blur(3px)}.modal-card{background:#fff;border-radius:16px;box-shadow:0 24px 65px #172f3d30;overflow:hidden}.modal-card .card-head{position:relative;padding-right:60px}.modal-close{position:absolute;right:20px;top:18px;width:30px;height:30px;border:0;border-radius:8px;background:#f1f5f6;color:#333;font-size:22px}.modal-close:hover{background:#ffece7;color:#dc6b55}@media(max-width:740px){.sidebar{width:250px!important;overflow:visible}.workspace.sidebar-closed .sidebar{width:250px}.workspace:not(.open) .sidebar{transform:translateX(-100%);left:0}.workspace.open .sidebar{transform:translateX(0);left:0}.sidebar-close{display:grid}.partner-table-card .table-scroll{overflow-x:auto}.partner-table-card table{min-width:650px;table-layout:auto}}@media(max-width:530px){.partner-dialog{padding:5px;max-width:calc(100vw - 20px)}.modal-card .form-grid{padding:20px}}
@media(min-width:741px){.workspace.sidebar-closed .sidebar{width:70px;flex-basis:70px;border-right:1px solid var(--line);overflow:hidden}.workspace.sidebar-closed .side-brand{padding:25px 16px}.workspace.sidebar-closed .side-brand-text,.workspace.sidebar-closed .side-label,.workspace.sidebar-closed .nav-text,.workspace.sidebar-closed .nav-group summary b,.workspace.sidebar-closed .nav-children,.workspace.sidebar-closed .sidebar-close,.workspace.sidebar-closed .side-bottom div:nth-child(2),.workspace.sidebar-closed .side-bottom a:last-child{display:none}.workspace.sidebar-closed .sidebar nav{padding:0 9px;margin-top:26px}.workspace.sidebar-closed .sidebar nav>a,.workspace.sidebar-closed .nav-group summary{justify-content:center;padding:0;width:50px;height:48px}.workspace.sidebar-closed .sidebar nav>a span:first-child,.workspace.sidebar-closed .nav-group summary span:first-child{width:auto}.workspace.sidebar-closed .side-bottom{justify-content:center;margin: auto 9px 20px}.workspace.sidebar-closed .side-bottom .mini-avatar{margin:auto}}
/* Show one sidebar toggle at a time on desktop. */
@media (min-width:741px){.workspace:not(.sidebar-closed) .topbar .menu-button{display:none}.workspace.sidebar-closed .topbar .menu-button{display:block}}
/* Keep navigation labels separate from the icon sizing. */
.sidebar nav a .nav-text,.sidebar .nav-group summary .nav-text{font-size:12px;font-weight:800;width:auto;min-width:0;text-align:left;white-space:nowrap;line-height:1.2}.sidebar nav>a>span:first-child,.sidebar .nav-group summary>span:first-child{font-size:22px;font-weight:400;width:25px;flex:none;text-align:center}.sidebar .nav-group summary b{flex:none}
.records-content{max-width:none;width:100%}.admissions-table-card,.admissions-table-card .table-scroll,.admissions-table-card table{width:100%}.admissions-table-card table{min-width:900px;table-layout:fixed}.admissions-table-card th,.admissions-table-card td{overflow-wrap:anywhere}.btn.secondary{background:#e9f5f3;color:#167e82}@media(max-width:950px){.admissions-table-card .table-scroll{overflow-x:auto}}
.row-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.row-actions form{margin:0}.record-edit,.record-delete{border:0;background:transparent;padding:5px 2px;font-size:11px;font-weight:800;cursor:pointer}.record-edit{color:#168789}.record-delete{color:#d66c58}.record-edit:hover,.record-delete:hover{text-decoration:underline}table th:last-child,table td:last-child{width:125px}.admissions-table-card table{min-width:1020px}.admissions-table-card th:last-child,.admissions-table-card td:last-child{width:125px}
.fee-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.fee-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 21px}.fee-stat small,.fee-stat strong{display:block}.fee-stat small{font-size:11px;color:#333;margin-bottom:7px}.fee-stat strong{font:800 24px 'Plus Jakarta Sans',Arial,sans-serif;color:#234558}.fee-table-card,.fee-table-card .table-scroll,.fee-table-card table{width:100%}.fee-table-card table{min-width:850px}.selected-fee-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.selected-fee-summary>div{border:1px solid #dcebe9;background:#f4faf9;border-radius:10px;padding:14px}.selected-fee-summary small,.selected-fee-summary strong{display:block}.selected-fee-summary small{font-size:10px;color:#333;margin-bottom:6px}.selected-fee-summary strong{font:800 17px 'Plus Jakarta Sans',Arial,sans-serif;color:#177c80}.fee-table-card td:nth-child(5){max-width:250px;overflow-wrap:anywhere}@media(max-width:700px){.fee-stats{grid-template-columns:1fr}.selected-fee-summary{grid-template-columns:1fr}}
.table-filter{height:37px;border:1px solid #dfe6ea;border-radius:8px;padding:0 10px;background:#fff;color:#506076;max-width:240px}.fee-table-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:700px){.fee-table-card .card-head{align-items:stretch}.table-filter{max-width:none;width:100%}}
.other-field[hidden]{display:none!important}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-add{display:flex;gap:10px;padding:17px 22px;border-bottom:1px solid var(--line)}.directory-add input,.directory-edit input{min-width:0;width:100%;height:39px;border:1px solid #dfe6ea;border-radius:8px;padding:0 11px;color:var(--ink);background:#fff}.directory-edit{display:flex;align-items:center;gap:8px}.directory-grid table{min-width:0}.directory-grid td:last-child,.directory-grid th:last-child{width:85px}.page-title-actions{display:flex;gap:9px}@media(max-width:900px){.directory-grid{grid-template-columns:1fr}}@media(max-width:530px){.page-title-actions{margin-top:15px}}
.student-combobox-field{min-width:0}.student-combobox-field>label{display:block;font-size:12px;font-weight:800;color:#506076}.student-combobox{position:relative}.student-combobox input[type=search]{width:100%;margin-top:9px}.student-results{position:absolute;z-index:25;top:calc(100% + 5px);left:0;right:0;max-height:235px;overflow-y:auto;background:#fff;border:1px solid #cbdedc;border-radius:9px;box-shadow:0 12px 28px #1a46422b;padding:5px}.student-results[hidden]{display:none}.student-result{display:block;width:100%;border:0;background:#fff;color:#385365;padding:10px 12px;border-radius:6px;text-align:left;font-size:11px;cursor:pointer}.student-result:hover,.student-result.active{background:#e8f6f3;color:#147b7c}.student-result-empty{padding:12px;color:#333;font-size:11px}.field-hint{display:block;margin-top:7px;color:#333;font-size:10px}
.history-filters{display:flex;gap:8px;align-items:center}@media(max-width:700px){.history-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.dashboard-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-panel{min-width:0}.dashboard-bars{height:215px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;padding:28px 25px 20px}.dashboard-bar-item{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.dashboard-bar-item strong{font-size:11px;color:#466074;white-space:nowrap;margin-bottom:8px}.dashboard-bar-track{height:145px;width:min(100%,46px);display:flex;align-items:flex-end;background:#f0f6f6;border-radius:8px 8px 4px 4px;overflow:hidden}.dashboard-bar-track span{display:block;width:100%;background:linear-gradient(#36aaa5,#177d83);border-radius:8px 8px 4px 4px}.fee-bars .dashboard-bar-track span{background:linear-gradient(#ffa47d,#ef7658)}.dashboard-bar-item small{margin-top:9px;color:#333;font-size:10px;white-space:nowrap}.dashboard-fee-summary{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:28px 22px}.dashboard-donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#238f94 calc(var(--progress)*1%),#eaf0f2 0);display:grid;place-items:center;flex:none}.dashboard-donut>span{width:113px;height:113px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 26px 'Plus Jakarta Sans',Arial,sans-serif;color:#1b747a}.dashboard-donut small{font:700 10px 'DM Sans',Arial,sans-serif;color:#333}.dashboard-fee-legend{flex:1;max-width:270px}.dashboard-fee-legend p{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0;border-bottom:1px solid #edf1f3;color:#333;font-size:11px}.dashboard-fee-legend p:last-child{border:0}.dashboard-fee-legend strong{margin-left:auto;color:#263d50;font-size:12px}.legend-dot{width:9px;height:9px;border-radius:50%;flex:none}.teal-dot{background:#238f94}.coral-dot{background:#ef7658}.pale-dot{background:#dce7eb}.dashboard-university-list{padding:23px 25px;min-height:215px}.dashboard-university{margin-bottom:17px}.dashboard-university>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px}.dashboard-university strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-university span{color:#333;white-space:nowrap}.dashboard-university-track{height:7px;background:#edf3f4;border-radius:10px;margin-top:8px;overflow:hidden}.dashboard-university-track span{display:block;height:100%;background:#35a4a1;border-radius:10px}.dashboard-empty{color:#333;text-align:center;padding:55px 0}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:30px}.dashboard-mini-stats a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.dashboard-mini-stats strong,.dashboard-mini-stats span{display:block}.dashboard-mini-stats strong{font-size:24px;color:#197e83}.dashboard-mini-stats span{margin-top:5px;font-size:11px;color:#333}@media(max-width:1100px){.dashboard-overview{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-mini-stats{grid-template-columns:1fr}.dashboard-fee-summary{flex-direction:column}.dashboard-fee-legend{width:100%;max-width:none}.dashboard-bars{padding:25px 12px 18px;gap:4px}.dashboard-bar-item small{font-size:8px}}
.lead-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.lead-summary>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.lead-summary strong,.lead-summary span{display:block}.lead-summary strong{font:800 25px 'Plus Jakarta Sans',Arial,sans-serif;color:#177f84}.lead-summary span{font-size:11px;color:#333;margin-top:5px}.lead-status{display:inline-block;padding:6px 10px;border-radius:20px;background:#e9f5f3;color:#168489;font-size:10px;font-weight:800}.lead-status-final{background:#fff0e9;color:#dc775a}#leadRows tr[hidden]{display:none}.fee-table-card th:last-child,.fee-table-card td:last-child{width:auto}.lead-summary+section .form-grid select:disabled,.lead-summary+section .form-grid input:disabled{background:#f4f6f7;color:#9aaab6}@media(max-width:700px){.lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lead-table-card,.lead-table-card .table-scroll,.lead-table-card table{width:100%}.lead-table-card table{min-width:1050px;table-layout:fixed}.lead-table-card th,.lead-table-card td{overflow-wrap:anywhere}.lead-table-card th:last-child,.lead-table-card td:last-child{width:205px}.lead-table-card .row-actions{gap:11px}#lead-form{max-width:1100px}@media(max-width:1100px){.lead-table-card .table-scroll{overflow-x:auto}}
.lead-table-card th:last-child,.lead-table-card td:last-child{width:270px}.lead-dialog{border:0;background:transparent;padding:15px;max-width:min(720px,calc(100vw - 30px));width:100%;max-height:calc(100vh - 30px);overflow:auto}.lead-dialog::backdrop{background:#162c3880;backdrop-filter:blur(3px)}.lead-dialog .card-head{position:relative;padding-right:60px}.lead-history-content{padding:22px 25px;max-height:60vh;overflow:auto}.lead-history-entry{border:1px solid #e5ecef;background:#fbfcfc;border-radius:11px;padding:15px;margin-bottom:12px}.lead-history-entry:last-child{margin-bottom:0}.lead-history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-history-entry p{white-space:pre-wrap;margin:12px 0;color:#40566a;line-height:1.5}.lead-history-entry small,.lead-history-empty{color:#8e9eab;font-size:11px}.lead-history-empty{text-align:center;padding:28px 0}@media(max-width:530px){.lead-dialog{padding:5px;max-width:calc(100vw - 20px)}.lead-dialog .form-grid{padding:20px}}
.university-category-field{border:0;padding:0;margin:0;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.university-category-field legend{font-size:12px;font-weight:800;color:#506076;margin-bottom:9px}.university-category-field label{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe8eb;border-radius:9px;padding:11px 15px;background:#fff;cursor:pointer}.university-category-field label:has(input:checked){background:#e9f7f5;border-color:#86c9c6;color:#167e82}.university-category-field input{width:16px!important;height:16px!important;margin:0!important;accent-color:#238f94}.university-category-field small{color:#333;font-size:10px}
.university-type-add{display:flex;align-items:end;gap:12px;padding:20px 25px;flex-wrap:wrap}.university-type-add label{width:100%;font-size:12px;font-weight:800;color:#506076}.university-type-add input{height:43px;min-width:220px;flex:1;border:1px solid #dfe6ea;border-radius:9px;padding:0 13px;color:var(--ink)}.university-type-add input:focus{outline:0;border-color:#45a5a7;box-shadow:0 0 0 3px #45a5a726}.university-type-options{display:flex;gap:9px;flex-wrap:wrap;padding:0 25px 20px}.university-type-option{display:inline-flex;align-items:center;gap:10px;border-radius:9px;border:1px solid #dce9e8;background:#f5faf9;padding:8px 10px;color:#246e73;font-size:11px;font-weight:700}.university-type-option form{margin:0}.university-type-option button{padding:2px 0}@media(max-width:530px){.university-type-add input,.university-type-add button{width:100%}}
.admissions-table-card table{min-width:1250px}
.admissions-table-card table{min-width:1430px}.admissions-table-card th:last-child,.admissions-table-card td:last-child{width:165px}.admission-actions{display:grid;gap:5px}.admission-actions .row-actions{justify-content:flex-start}.admission-actions>button{text-align:left;width:max-content}.admissions-table-card td:nth-child(8) small{display:block;margin-top:4px;color:#333}
.year-fee-summary{margin-top:-7px}.year-fee-summary>div{background:#fff9f4;border-color:#f2e4d9}.year-fee-summary strong{color:#c77251}
.promotion-info{display:flex;align-items:center;gap:20px;padding:20px 24px}.promotion-info>div{flex:none;text-align:center;padding-right:20px;border-right:1px solid var(--line)}.promotion-info strong,.promotion-info span{display:block}.promotion-info strong{font-size:26px;color:#187f82}.promotion-info span{font-size:10px;color:#333}.promotion-info p{margin:0;color:#333;font-size:12px;line-height:1.5}.promotion-info a,.promotion-selection a{color:#168489;font-weight:800}.promotion-selection{grid-column:1/-1;display:grid;gap:7px;padding:15px 18px;background:#f2faf8;border:1px solid #dcece9;border-radius:10px;color:#333;font-size:12px}.promotion-selection strong{color:#245769}.promotion-selection a{width:max-content}.promotion-year-fee{display:inline-block;margin:2px 7px 2px 0;white-space:nowrap;color:#333}.promotion-info+.form-card{max-width:1000px}@media(max-width:600px){.promotion-info{align-items:flex-start}.promotion-info>div{min-width:90px}.promotion-info p{font-size:11px}}

.report-table-card,.report-table-card .table-scroll,.report-table-card table{width:100%}.report-table-card table{min-width:1050px}.report-table-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-table-card td{white-space:normal;overflow-wrap:anywhere}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.report-filters{grid-template-columns:1fr}.report-table-card .card-head{align-items:flex-start;flex-direction:column}}

.side-brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{overflow-y:auto;min-height:0;align-content:start}.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}.profile-layout .card{min-width:0}.top-profile-link{color:#168489;font-weight:800}@media(max-width:850px){.profile-layout{grid-template-columns:1fr}}

.course-table-card,.course-table-card .table-scroll,.course-table-card table{width:100%}.course-table-card table{min-width:880px}.course-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-search-form{display:flex;align-items:center;gap:8px}.course-search-form input{height:42px;min-width:250px;border:1px solid #dfe6ea;border-radius:8px;padding:0 12px;color:var(--ink)}.course-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line)}.course-pagination span{margin-right:auto;color:#333;font-size:12px}.course-pagination a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe6ea;border-radius:8px;padding:0 10px;color:#426276;font-weight:700;font-size:12px}.course-pagination a.current{background:#e9f5f3;color:#167e82;border-color:#a8d7d3}.course-dialog{max-width:min(700px,calc(100vw - 30px))}@media(max-width:720px){.course-list-head{align-items:stretch;flex-direction:column}.course-search-form{flex-wrap:wrap}.course-search-form input{flex:1;min-width:180px}}

.subject-assignment-list,.subject-admission-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subject-assignment-list>strong{grid-column:1/-1;color:#506076;font-size:12px}.subject-assignment-list label,.subject-admission-list label{display:flex;align-items:center;gap:10px;border:1px solid #e2e9ed;border-radius:9px;padding:12px;color:#40566a;font-size:12px;cursor:pointer}.subject-assignment-list label:has(input:checked),.subject-admission-list label:has(input:checked){background:#e9f7f5;border-color:#86c9c6}.subject-assignment-list input,.subject-admission-list input{width:16px;height:16px;accent-color:#238f94}.subject-assignment-list small{color:#333}[hidden]{display:none!important}@media(max-width:600px){.subject-assignment-list,.subject-admission-list{grid-template-columns:1fr}}

.partner-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-list-head .table-filter{width:min(100%,320px);max-width:none}@media(max-width:600px){.partner-list-head{align-items:stretch;flex-direction:column}.partner-list-head .table-filter{width:100%}}

.login-inner label,.form-grid label{color:#333}
