/* Scoped to the administration; learner and trainer spaces keep their styling. */
.admin-workspace{--admin-bg:#0c121c;--admin-surface:#111b29;--admin-line:#ffffff12;--admin-muted:#96a2b4;--admin-gold:#d8bf88;min-height:100vh;background:var(--admin-bg);color:#eef1f7;font-family:Arial,sans-serif}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#0e1723;border-right:1px solid var(--admin-line);padding:28px 17px 18px;z-index:40;display:flex;flex-direction:column;overflow-y:auto}.admin-wordmark{display:flex;align-items:center;gap:11px;padding:0 10px 36px;text-decoration:none;font-size:18px;letter-spacing:-.6px;font-weight:600}.admin-wordmark .brand-logo{width:35px;height:39px;flex-shrink:0}.admin-wordmark small{display:block;color:var(--admin-muted);font-size:8px;letter-spacing:2px;margin-top:8px;font-weight:400}.admin-nav-label{font-size:9px;color:#758398;letter-spacing:1.7px;padding:0 13px;margin:8px 0 13px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:9px;font-size:12px;color:#a8b4c6;border:1px solid transparent;text-decoration:none;transition:background .15s,color .15s}.admin-sidebar nav>a svg:last-child:not(:first-child){margin-left:auto}.admin-sidebar nav>a:hover{background:#ffffff06;color:white}.admin-sidebar nav>a.is-active{color:#e7d3a7;border-color:#d8bf8826;background:#d8bf8810}.admin-sidebar-bottom{margin-top:auto;padding-top:42px;display:grid;gap:17px}.admin-sidebar-bottom>a{display:flex;gap:9px;align-items:center;color:var(--admin-muted);font-size:11px;padding:0 12px;text-decoration:none}.admin-identity{margin-top:12px;border-top:1px solid var(--admin-line);padding:20px 10px 0;display:flex;gap:11px;align-items:center}.admin-identity>span{background:#d8bf8814;border:1px solid #d8bf8830;color:var(--admin-gold);width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:13px}.admin-identity strong{font-size:11px;font-weight:600}.admin-identity small{display:block;font-size:10px;color:var(--admin-muted);margin-top:5px}.admin-workspace-body{margin-left:254px;min-width:0}.admin-topbar{height:90px;border-bottom:1px solid var(--admin-line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#0f1722}.admin-topbar>div>span{font-size:8px;letter-spacing:1.8px;color:#7e8ca1}.admin-topbar p{display:flex;align-items:center;gap:12px;font-size:11px;color:#8290a5;margin:9px 0 0}.admin-topbar strong{color:#dfe6ef;font-weight:400}.admin-topbar-link{display:flex;gap:8px;align-items:center;font-size:11px;color:#b6c2d0;text-decoration:none}.admin-main{max-width:1510px;padding:38px;margin:0 auto;min-width:0;--text:#eef1f7;--muted:#96a2b4;--surface:#111b29;--raised:#162130;--line:#ffffff15;--line-strong:#ffffff30;--accent:#d8bf88;--accent-soft:#d8bf8812}.admin-main .panel{background:#111b29;border:1px solid var(--admin-line);border-radius:13px;padding:26px;margin-bottom:24px}.admin-main .panel .panel{background:#141f2d}.admin-main h1{font-size:34px;letter-spacing:-1.3px;line-height:1.2;margin:10px 0 12px;font-weight:600}.admin-main h2{font-size:18px;letter-spacing:-.3px}.admin-main h3{font-size:15px}.admin-main p{line-height:1.7;color:#a6b2c3;font-size:13px}.admin-main input,.admin-main select,.admin-main textarea{background:#0d1622;border-color:#2b3747;color:#e9eef5}.admin-main input[type=checkbox]{accent-color:var(--admin-gold)}.admin-main .btn{font-size:11px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.admin-main .btn.secondary{background:#1a2534;color:#e1e7ef;border:1px solid #ffffff18}.admin-main .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--admin-gold)}.admin-main .admin-page{max-width:none;margin:0;padding:0}.admin-main .admin-page main{padding:0}.admin-main .admin-page .heading{margin:0 0 28px;align-items:center}.admin-main .admin-page .two{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:24px}.admin-page-title{margin-bottom:30px}.admin-page-title>p,.admin-page-title>div>p{margin:0;color:#929fb2;font-size:13px}.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-title-dot{color:var(--admin-gold)}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 14px}.admin-metric{padding:22px;border-radius:12px;border:1px solid var(--admin-line);background:linear-gradient(130deg,#172232,#111b29);min-width:0}.admin-metric>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-metric span{font-size:11px;color:#aebaca}.admin-metric svg{color:#c9b586}.admin-metric strong{font-size:32px;font-weight:500;letter-spacing:-1.4px;display:block;margin:23px 0 12px;color:#f6f7fa;line-height:1.1}.admin-metric small{display:block;color:#7f8da2;font-size:10px;line-height:1.6}.admin-metric strong.admin-metric-date{font-size:24px}.admin-data-caption{font-size:10px!important;color:#7d8ca1!important;margin:0 0 27px}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.admin-quick-actions>a{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #ffffff12;border-radius:9px;background:#121d2b;font-size:11px;text-decoration:none;color:#d5deea}.admin-quick-actions>a svg:first-child{color:var(--admin-gold)}.admin-quick-actions>a svg:last-child{margin-left:auto;color:#8594a9}.admin-overview-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.admin-overview-split>.panel{min-width:0}.admin-count-pill{border:1px solid #d8bf8830;background:#d8bf8810;color:#d8bf88;padding:6px 10px;border-radius:7px;font-size:11px}.admin-action-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #ffffff0b;text-decoration:none}.admin-action-row>svg{color:#c5ad7b;flex-shrink:0}.admin-action-row>div{flex:1}.admin-action-row strong{font-size:12px;color:#dde4ee}.admin-action-row p{font-size:10px;margin:5px 0 0}.admin-action-row>b{font-size:14px;color:#d8bf88}.admin-calm-state{padding:24px 0;color:#9ac4b5}.admin-calm-state p{font-size:12px}.admin-shortcuts-note{background:radial-gradient(at 100% 0,#d8bf880c,transparent 65%),#111b29!important}.admin-shortcuts-note h2{font-size:24px;line-height:1.35;max-width:270px;margin:23px 0 15px}.admin-shortcuts-note>.btn{margin:9px 0 26px}.admin-quiet-links{border-top:1px solid #ffffff12;padding-top:17px;display:grid;gap:13px}.admin-quiet-links a,.admin-text-link{font-size:11px;color:#cdb98b;text-decoration:none}.admin-main .tablewrap{overflow-x:auto}.admin-main table{width:100%;border-collapse:collapse}.admin-main th{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8392a8;font-weight:400;padding:14px 12px;text-align:left;background:#0e1723;border-bottom:1px solid #ffffff12;white-space:nowrap}.admin-main td{font-size:11px;padding:18px 12px;border-bottom:1px solid #ffffff0b}.admin-main td strong{font-weight:500}.admin-table-email{display:block;color:#8797ac;font-size:10px;margin-top:6px}.admin-status{display:inline-block;padding:6px 9px;border:1px solid #ffffff1a;border-radius:6px;font-size:10px;white-space:nowrap}.admin-status.status-paid{background:#5db79b12;border-color:#5db79b26;color:#8cc9b4}.admin-status.status-pending{background:#d8bf8810;border-color:#d8bf8826;color:#cfba90}.admin-status.status-failed{background:#ce808011;border-color:#ce808025;color:#cc9999}.admin-status.status-refunded{color:#a4adc3;background:#929bb512}.admin-section-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:20px;margin:0 0 25px;border-bottom:1px solid #ffffff12}.admin-section-tabs a{padding:10px 14px;border:1px solid #ffffff13;border-radius:7px;font-size:11px;text-decoration:none;color:#9eacc1}.admin-section-tabs a[aria-current=page],.admin-section-tabs a:hover{background:#d8bf8810;border-color:#d8bf8830;color:#dec99e}.admin-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-destination-card{display:block;position:relative;padding:30px;background:#111b29;border:1px solid #ffffff12;border-radius:12px;text-decoration:none;transition:border-color .15s}.admin-destination-card:hover{border-color:#d8bf8850}.admin-destination-card>span{color:#6c7d96;font-size:11px;letter-spacing:1px}.admin-destination-card h2{margin:24px 0 12px;font-size:21px}.admin-destination-card p{max-width:440px;font-size:12px}.admin-destination-card>strong{display:block;margin-top:24px;font-size:11px;color:var(--admin-gold);font-weight:400}.admin-list-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin:25px 0}.admin-create-details{background:#142131;border:1px solid #ffffff15;border-radius:9px;padding:17px;margin:15px 0}.admin-create-details>summary{font-size:12px;cursor:pointer;color:#dcc698}.admin-create-details[open]>summary{margin-bottom:23px}.admin-school-row{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #ffffff12}.admin-school-avatar{width:47px;height:47px;background:#d8bf8812;border:1px solid #d8bf8828;color:#d9c18b;border-radius:12px;display:grid;place-items:center;font-size:18px;flex-shrink:0}.admin-school-identity{flex:1;min-width:0}.admin-school-identity h3{font-size:14px;margin:0 0 6px}.admin-school-identity h3 a{text-decoration:none}.admin-school-identity p{font-size:11px;margin:0;overflow-wrap:anywhere}.admin-school-identity small{font-size:9px;color:#73849b}.admin-school-stats{min-width:145px}.admin-school-stats strong{display:block;font-size:12px}.admin-school-stats small{font-size:10px;color:#8293aa;display:block;margin-top:6px}.admin-school-heading{display:flex;align-items:center;gap:20px}.admin-school-heading>div:nth-child(2){flex:1}.admin-back-link{display:inline-block;font-size:11px;color:#9eacc0;margin-bottom:22px;text-decoration:none}.admin-file-details{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:20px 0;margin:0 0 20px}.admin-file-details dt{font-size:10px;color:#8494a9;margin-bottom:8px}.admin-file-details dd{font-size:13px;margin:0;overflow-wrap:anywhere}.admin-school-link{display:block;font-size:10px;color:#c9b586;margin:7px 0}.admin-mobile-toggle,.admin-sidebar-backdrop{display:none}.admin-content-stats{grid-template-columns:repeat(3,1fr)}.admin-main .info{max-width:none;padding:0}.admin-main .batch-confirm{margin-bottom:30px}.admin-main .notice{background:#162233;border-color:#ffffff18}.admin-main .field{font-size:12px}.admin-main .sectionhead{gap:16px}.admin-main .sectionhead h2{margin-top:7px}.admin-main .admin-ticket-list{max-height:650px}.admin-workspace :focus-visible{outline:2px solid #d8bf88;outline-offset:4px}
@media(min-width:1101px){.admin-main .homework-admin{padding:0;max-width:none}}
@media(max-width:1200px){.admin-sidebar{width:224px}.admin-workspace-body{margin-left:224px}.admin-main{padding:28px}.admin-topbar{padding:0 28px}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-quick-actions{grid-template-columns:1fr}.admin-overview-split{grid-template-columns:1fr}.admin-school-row{flex-wrap:wrap}.admin-school-identity{flex-basis:calc(100% - 70px)}}
@media(max-width:800px){.admin-sidebar{transform:translateX(-100%);transition:transform .18s;width:260px}.admin-sidebar.is-open{transform:translateX(0)}.admin-workspace-body{margin-left:0}.admin-mobile-toggle{display:grid;place-items:center;position:fixed;top:21px;left:16px;width:38px;height:38px;background:#172232;border:1px solid #ffffff20;border-radius:8px;color:#e9edf5;z-index:60}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:35;border:0}.admin-topbar{height:82px;padding:0 18px 0 70px}.admin-topbar-link{display:none}.admin-main{padding:26px 18px}.admin-main h1{font-size:29px}.admin-destination-grid{grid-template-columns:1fr}.admin-main .admin-page .two{grid-template-columns:1fr}.admin-list-filters{grid-template-columns:1fr}.admin-school-heading{gap:12px;flex-wrap:wrap}.admin-main .panel{padding:20px}.admin-metric{padding:18px}.admin-metric strong{font-size:27px}.admin-file-details{grid-template-columns:1fr}.admin-workspace .admin-main .admin-stats{grid-template-columns:repeat(2,1fr)}.admin-welcome{align-items:flex-start}.admin-welcome>.btn{font-size:0;padding:10px}.admin-welcome>.btn svg{width:16px}.admin-sidebar.is-open .admin-wordmark{padding-top:52px}.admin-main .heading{flex-wrap:wrap}.admin-content-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.admin-workspace *{transition:none!important;scroll-behavior:auto!important}}
