.admin-layout{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh;background:#f4f6f8}.admin-sidebar{background:#122941;color:#d3dfeb;padding:28px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-sidebar>img{width:184px;background:#fff;border-radius:14px;padding:12px;align-self:center}.admin-brand{padding:24px 13px 22px;font-size:10px;letter-spacing:1.7px;color:#f3d063}.admin-brand span{display:block;font-size:21px;letter-spacing:0;color:white;margin-top:5px;font-weight:700}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 14px;color:#bdcfdf;background:transparent;border-radius:11px;font-weight:500;font-size:14px}.admin-sidebar nav button span{width:22px;font-size:21px;text-align:center}.admin-sidebar nav button.selected{background:#ffcd04;color:#172c40;font-weight:700}.admin-side-bottom{margin-top:auto;padding:28px 12px 0;color:#9cb1c7;font-size:12px}.admin-local-dot{display:inline-block;width:7px;height:7px;background:#ffc900;border-radius:50%;margin-right:6px}.admin-side-bottom button{display:block;background:transparent;color:#d5dfeb;padding:14px 0 0}.admin-content{min-width:0}.admin-header{border:0;border-bottom:1px solid #e0e6ec;border-radius:0;background:#fff;padding:20px 38px;min-height:84px}.admin-header>div{display:flex;flex-direction:column}.admin-breadcrumb{font-size:11px;color:#73859a}.admin-header strong{font-size:15px}.admin-demo-badge{background:#fff7d8;border:1px solid #f2e3a3;color:#8a6a00;border-radius:20px;font-size:10px;letter-spacing:.8px;font-weight:700;padding:6px 11px}.admin-content main{max-width:1440px;padding:30px 38px 60px;margin:auto}.admin-page-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.admin-page-title h1{font-size:29px}.admin-demo-notice{background:#edf2f7;border:1px solid #dae3ec;border-radius:10px;padding:11px 15px;font-size:12px;color:#526b82;margin-bottom:24px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-metrics button{text-align:left;padding:22px;font-weight:400}.admin-metrics span{font-size:12px;color:var(--muted)}.admin-metrics strong{display:block;font-size:34px;line-height:1.5}.admin-metrics small{font-size:12px;color:#65809a}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-head h2{margin:0}.admin-content h2{font-size:18px}.admin-quick-actions{display:grid;gap:12px;margin-top:18px}.admin-quick-actions button{text-align:left}.admin-summary{margin:18px 0 0}.admin-summary>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f3;font-size:13px}.admin-summary>div:last-child{border:0}.admin-summary dt{color:var(--muted)}.admin-summary dd{margin:0;text-align:right;font-weight:700}.admin-feedback{background:#e7f6ed;border:1px solid #bddfc9;border-radius:10px;padding:12px 16px;color:#24643e;margin-bottom:20px}.admin-content input:not([type=checkbox]),.admin-content textarea,.admin-content select{border:1px solid #d4dfe9;border-radius:10px;background:#fafbfd;padding:11px 13px;width:100%;color:var(--ink);font:inherit}.admin-content label{display:block;font-size:13px;font-weight:700;color:#526b82;margin:16px 0}.admin-content label input,.admin-content label textarea,.admin-content label select{display:block;margin-top:7px}.admin-content textarea{min-height:100px;resize:vertical}.admin-content label.field{display:grid;grid-template-columns:minmax(0,1fr) 100px 55px;gap:12px;align-items:center}.admin-content label.field input{margin:0}.admin-content .card{border-radius:16px}.admin-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.admin-toolbar input{flex:1}.admin-toolbar button{white-space:nowrap}.admin-table-card{padding:10px 20px 20px}.admin-table-card small{display:block;color:var(--muted);margin-top:3px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin-editor{margin-top:24px;scroll-margin-top:20px;border-color:#e7cf73}.admin-topic-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.admin-topic-list span{color:var(--muted)}.admin-question-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-question-list article[hidden]{display:none}.admin-question-list article:last-child{border:0}.admin-question-list h3{font-size:16px;margin-top:5px}.admin-question-list p{font-size:13px}.admin-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8b6e14;font-weight:700}.admin-calc-grid{grid-template-columns:1fr 1fr}.admin-calc-grid h2{margin-top:10px}.admin-calc-grid p{font-size:13px;margin-bottom:10px}.admin-book-row{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-book-row>div{flex:1}.admin-book-row p{font-size:12px}.admin-empty{padding:40px 8px;color:var(--muted);text-align:center}.admin-content input[type=file]{font-size:12px}.admin-content .quiet{padding:8px 10px;font-size:12px}.admin-content .admin-header{display:flex}.admin-content .history-table td button{white-space:nowrap}
@media(max-width:1100px){.admin-layout{grid-template-columns:210px minmax(0,1fr)}.admin-content main{padding:24px}.admin-header{padding:18px 24px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-two{grid-template-columns:1fr}.admin-sidebar{padding:24px 12px}.admin-sidebar>img{width:168px}}
@media(max-width:700px){.admin-layout{display:block}.admin-sidebar{position:static;height:auto;padding:16px}.admin-sidebar>img{width:140px;align-self:start}.admin-brand{display:none}.admin-sidebar nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;margin-top:14px;padding-bottom:4px}.admin-sidebar nav button{white-space:nowrap;padding:8px 12px;font-size:12px}.admin-sidebar nav button span{font-size:16px;width:16px}.admin-side-bottom{display:none}.admin-content main{padding:20px 16px}.admin-header{padding:16px}.admin-page-title{align-items:start}.admin-page-title h1{font-size:25px}.admin-page-title>button{padding:10px;font-size:11px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex:1 0 100%}.admin-form-grid,.admin-calc-grid{grid-template-columns:1fr}.admin-question-list article{align-items:start}.admin-question-list button{font-size:12px;padding:8px 10px}.admin-metrics{gap:10px}.admin-metrics button{padding:15px}.admin-content label.field{grid-template-columns:1fr 75px 45px}}
/* Administration follows the same light card layout as the learning app. */
.admin-flat{max-width:1152px;padding:24px 24px 54px}.admin-flat .flat-header{display:flex;border:1px solid var(--line);border-radius:24px;background:white;padding:16px 24px;min-height:96px}.flat-header img{width:174px}.flat-header-actions{display:flex;align-items:center;gap:12px}.flat-header-actions button{font-size:13px;font-weight:400;padding:8px 14px;border-radius:24px}.admin-flat .admin-content main{padding:24px 0 0;max-width:none}.flat-demo-note{font-size:11px;color:#7f91a3;line-height:1.5;margin:0 0 16px}.flat-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-flat .flat-tile{display:flex;flex-direction:column;align-items:start;text-align:left;min-height:150px;padding:20px;background:white;border-radius:24px;font-weight:400;transition:border-color .15s,box-shadow .15s}.flat-tile:hover{border-color:#e5be36;box-shadow:0 4px 14px #142e4610;filter:none}.flat-tile strong{font-size:16px;margin:12px 0 4px}.flat-tile>span:last-child{font-size:14px;color:var(--muted);line-height:1.5}.flat-tile-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f0f5fa;color:#173856}.admin-flat .admin-page-title{margin:24px 0}.admin-flat .admin-page-title h1{font-size:32px;line-height:1.2}.admin-flat .card{border-radius:24px}.admin-flat .flat-back{padding:0;font-size:14px;font-weight:400;margin:0 0 10px;color:var(--muted)}.admin-flat .flat-question-pool{padding:24px}.flat-pool-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.flat-pool-toolbar>div{display:flex;gap:12px;flex-wrap:wrap}.flat-pool-toolbar button{border-radius:17px;padding:11px 15px;font-size:13px}.flat-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flat-category-grid button{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f7f7f5;border:1px solid var(--line);border-radius:17px;font-weight:400;font-size:14px;min-height:58px;padding:14px 16px;text-align:left}.flat-category-grid small{background:#fff0b2;border-radius:20px;padding:1px 8px;flex-shrink:0}.admin-flat .flat-table-panel{padding:0;overflow:hidden}.flat-table-panel .table-wrap{margin:0;border:0;border-radius:24px}.admin-flat .history-table th{font-size:11px;font-weight:400;color:#97a6b4;line-height:1.5}.admin-flat .history-table th,.admin-flat .history-table td{padding:16px 20px}.admin-flat .history-table td{font-size:13px;font-weight:400}.admin-flat .history-table small{display:block;color:var(--muted);font-size:11px}.flat-student-table{min-width:970px}.admin-flat .flat-link{padding:4px 6px;background:none;color:#2860ed;border-radius:5px;font-size:13px;font-weight:400}.admin-flat .history-table td:last-child{white-space:nowrap}.flat-package{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:12px}.package-order{display:flex;flex-direction:column;gap:5px}.package-order button{padding:4px 10px;border-radius:18px}.package-details{flex:1}.package-details h2{font-size:18px!important}.package-details p{font-size:13px}.flat-package .actions{margin:0}.flat-package .actions button{font-size:13px;padding:8px 12px;border-radius:18px}.package-badge{display:inline-block;background:#ffcd00;color:#173047;font-size:11px;padding:2px 9px;border-radius:14px;font-weight:400;vertical-align:middle;margin-left:8px}.package-badge.inactive{border:1px solid var(--line);background:white;color:var(--muted)}.flat-payment-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr 1fr;gap:12px;margin:20px 0}.flat-payment-filters label{margin:0}.flat-payment-note{font-size:13px}.flat-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.admin-flat label input,.admin-flat label select{background:#f7f7f5;border-radius:17px;padding:13px 16px}.admin-flat .stats small{font-size:12px;color:var(--muted);font-weight:400}.admin-flat .stats strong{font-size:30px}.admin-flat #settingsStatus{margin-top:15px}.admin-flat .admin-editor{border-color:#e7d184}.admin-flat .admin-toolbar input{max-width:560px;background:white}.admin-flat .admin-toolbar{justify-content:space-between}.admin-flat #importPreview{margin-top:20px}.admin-flat #importPreview li{font-size:13px;color:var(--muted);padding:4px 0}
@media(max-width:900px){.flat-category-grid{grid-template-columns:repeat(2,1fr)}.flat-pool-toolbar{align-items:start;flex-direction:column}.flat-settings-grid{grid-template-columns:1fr}.flat-payment-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.admin-flat{padding:16px 14px 40px}.admin-flat .flat-header{padding:15px;border-radius:20px;min-height:80px}.flat-header img{width:145px}.flat-header-actions{gap:0}.flat-header-actions .quiet{display:none}.flat-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-flat .flat-tile{min-height:170px;padding:17px;border-radius:20px}.admin-flat .flat-tile strong{font-size:15px}.flat-tile>span:last-child{font-size:12px}.flat-category-grid{grid-template-columns:1fr}.flat-pool-toolbar>div{gap:8px}.flat-pool-toolbar button{padding:9px 11px;font-size:12px}.flat-package{flex-wrap:wrap;padding:18px}.flat-package .actions{margin-left:48px}.flat-payment-filters{grid-template-columns:repeat(2,1fr)}.admin-flat .admin-page-title h1{font-size:28px}.admin-flat .card{border-radius:20px}.admin-flat .flat-question-pool{padding:18px}}
