.admin-shell .screen{min-height:100%;background:#f5f8f6}.admin-shell .content{width:min(100%,1180px);margin-inline:auto;padding:clamp(1rem,2vw,1.75rem)}.admin-shell .notice-warn{border:1px solid #f2d7a9}.admin-shell .admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.admin-shell .screen>.header{align-items:center;min-height:5.25rem;border-bottom:1px solid #e5ece7;background:#f7faf8}.admin-shell .screen>.header h1{margin:0;color:#182720}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.admin-empty-users{display:grid;justify-items:start;gap:.35rem;padding:1rem .25rem;color:#35463d}.admin-empty-users span{color:#66766d;font-size:.86rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem;border-radius:.75rem;background:#edf4ef}.admin-tab{min-height:2.4rem;padding:.55rem 1rem;border:0;border-radius:.55rem;background:#fff;color:#35463d;cursor:pointer;font:inherit;font-size:.82rem}.admin-tab.active{background:#116b43;color:#fff}.admin-badge{display:inline-flex;align-items:center;width:fit-content;padding:.32rem .62rem;border-radius:999px;background:#edf4ef;color:#116b43;font-size:.75rem;font-weight:650;white-space:nowrap}.admin-badge.warning{background:#fff0d9;color:#9a4c00}.admin-badge.success{background:#e4f3eb;color:#116b43}.admin-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.9fr);align-items:start;gap:1rem}.admin-split>.card{min-width:0}.admin-detail{position:sticky;top:1rem}.admin-facts{display:grid;gap:.75rem;margin:0}.admin-facts>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid #edf1ee}.admin-facts dt{color:#66766d;font-size:.82rem}.admin-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:.84rem}.admin-row-select{padding:0;border:0;background:transparent;color:#17251e;cursor:pointer;text-align:left;font:inherit;font-weight:650}.admin-table tr.selected td{background:#e7f4ec}.admin-search{display:grid;gap:.4rem;color:#52645a;font-size:.82rem}.admin-search .input{width:100%}.admin-brand,.admin-sidebar .sidebar-link,.admin-mobile-nav .nav-item{text-decoration:none}.admin-sidebar .sidebar-link{width:100%;cursor:pointer;font:inherit;text-align:left}.admin-mobile-nav .nav-item{display:grid;align-content:center;justify-items:center;gap:2px;min-height:52px;padding:3px 1px;font-size:.62rem;line-height:1.1;text-align:center;white-space:nowrap}.admin-mobile-more{position:relative;flex:1 1 0;min-width:0}.admin-mobile-more>summary{width:100%;cursor:pointer;list-style:none}.admin-mobile-more>summary::-webkit-details-marker{display:none}.admin-mobile-more>summary::marker{content:""}.admin-mobile-more[open]>summary{color:#116b43;background:#e7f4ec}.admin-mobile-menu{position:absolute;right:4px;bottom:calc(100% + 12px);z-index:30;display:grid;gap:4px;width:min(340px,calc(100vw - 20px));max-height:min(65vh,520px);overflow-y:auto;padding:8px;border:1px solid #dfe9e2;border-radius:16px;background:#fff;box-shadow:0 16px 40px #13251b2b}.admin-mobile-menu-link{min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#26362e;text-align:left;font:inherit;font-size:.88rem;cursor:pointer}.admin-mobile-menu-link:hover,.admin-mobile-menu-link.active{background:#e7f4ec;color:#116b43}.admin-mobile-menu-icon{display:grid;place-items:center;width:24px;color:#116b43}.admin-mobile-current{margin-left:auto;color:#64756b;font-size:.75rem}.admin-sidebar .sidebar-link:focus-visible,.admin-mobile-menu-link:focus-visible,.admin-mobile-more>summary:focus-visible{outline:3px solid #ffd88a;outline-offset:2px}.admin-table tr[hidden]{display:none}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.9fr);gap:1rem}.admin-overview-accounts{grid-column:1 / -1}.admin-plan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);align-items:start;gap:1rem}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.admin-plan-card{background:#fff}.admin-plan-card:nth-child(2){background:#e7f4ec}.admin-plan-price{color:#116b43;font-size:1.45rem}.admin-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.admin-plan-summary .card{display:grid;gap:.35rem}.admin-mini-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:.7rem;background:#f5f8f6}.admin-mini-row>span:first-child{display:grid;gap:.2rem;min-width:0}.admin-mini-row small{color:#64756b;overflow-wrap:anywhere}.admin-subtitle{margin:-.5rem 0 0}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e3ebe6;border-radius:.75rem;background:#fff}.admin-table{width:100%;min-width:42rem;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:.75rem .875rem;border-bottom:1px solid #e9efeb;vertical-align:top;font-size:.875rem}.admin-table th{color:#56645d;background:#f4f8f5;font-weight:650;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-section-error{display:grid;gap:.75rem}.customer-records-panel{min-width:0}.customer-records-panel>.row{align-items:flex-start}.customer-records-panel h2{margin-bottom:.25rem}.customer-records-panel .muted{overflow-wrap:anywhere}.customer-record-tabs{overflow-x:auto;flex-wrap:nowrap}.customer-record-tabs .admin-tab{flex:0 0 auto}.customer-records-panel .admin-table{min-width:48rem}.campus-fee-admin-form,.campus-fee-review-card{min-width:0}.campus-fee-admin-form .settings-grid,.campus-fee-review-card .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.campus-fee-admin-form label,.campus-fee-review-card label{min-width:0}.campus-fee-admin-form .input,.campus-fee-review-card .input{width:100%}.campus-fee-review-card .admin-facts dd{max-width:65%}.admin-profile-correction-panel{min-width:0}.admin-profile-correction-panel>.row{align-items:flex-start}.admin-profile-correction-panel h2,.admin-profile-correction-panel h3{margin:0}.profile-correction-admin-form,.profile-correction-request{min-width:0;padding:1rem;border:1px solid #e4ece7;border-radius:.85rem;background:#fbfdfb}.profile-correction-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem}.profile-correction-admin-form label{min-width:0}.profile-correction-admin-form .input,.profile-correction-request .input{width:100%}.profile-correction-request .admin-facts{padding:.75rem;border-radius:.65rem;background:#fff}.profile-correction-request .admin-facts dd{max-width:68%;overflow-wrap:anywhere}.profile-correction-request>small{color:#68776f}.admin-profile-correction-panel .admin-table-wrap{max-width:100%}.admin-shell button:disabled{cursor:not-allowed;opacity:.62}.admin-catalog-grid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.5fr);gap:1rem;align-items:start}.catalog-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;border:1px solid #e3ebe6;border-radius:.75rem;padding:.8rem}.catalog-levels legend{padding:0 .3rem;font-weight:650}.catalog-route-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:center;border-bottom:1px solid #e9efeb;padding:.7rem 0}.catalog-route-row:last-child{border-bottom:0}.catalog-route-row span{color:#56645d;font-size:.875rem}@media(max-width:760px){.admin-shell .content{padding:1rem}.admin-split{grid-template-columns:minmax(0,1fr)}.admin-detail{position:static}.admin-toolbar{align-items:stretch}.admin-tabs{width:100%}.admin-tab{flex:1 1 auto}.admin-table{min-width:36rem}.admin-overview-grid,.admin-plan-layout,.admin-catalog-grid,.catalog-route-row{grid-template-columns:minmax(0,1fr)}}.payment-proof-panel{padding:12px;border-radius:12px;background:#f6faf7}.payment-proof-panel h3{margin:0}.payment-proof-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e5ece7;border-radius:12px;background:#fff}.payment-proof-row>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.payment-proof-row small{color:#708078;line-height:1.4}@media(max-width:520px){.payment-proof-row{align-items:flex-start;flex-direction:column}.profile-correction-admin-fields{grid-template-columns:minmax(0,1fr)}}
