:root{color:#51483f;background:#f8f3eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.admin-shell{max-width:1120px;margin:auto;padding:24px 20px 60px}header,.heading-row{justify-content:space-between;align-items:center;gap:14px;display:flex}header{color:#806e5e;letter-spacing:.12em;margin-bottom:32px;font-size:12px;font-weight:800}header a{color:#806e5e;letter-spacing:0;text-decoration:none}.eyebrow{letter-spacing:.14em;color:#bd8266;font-size:11px;font-weight:800}h1,h2{margin:7px 0 18px;font-family:Manrope,sans-serif}h1{font-size:32px}h2{font-size:19px}.panel{background:#fffdf9;border:1px solid #e8ddd0;border-radius:18px;margin:16px 0;padding:22px;box-shadow:0 10px 32px #6346250a}.login-panel{max-width:460px;margin:12vh auto}.login-panel form{gap:16px;display:grid}label{color:#6a5d50;gap:7px;font-size:13px;font-weight:700;display:grid}input,select{width:100%;min-height:42px;font:inherit;color:#493f36;background:#fff;border:1px solid #ded2c4;border-radius:10px;padding:9px 11px}button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-weight:700}.primary{color:#fff;background:#bf795b}.secondary{color:#65574a;background:#f0e8dc}.error{color:#b4433c;min-height:1em}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fffdf9;border:1px solid #e8ddd0;border-radius:15px;padding:18px}.metric small,.metric b{display:block}.metric small{color:#8c7c6e;font-size:12px}.metric b{margin-top:8px;font:800 24px Manrope,sans-serif}.warning{color:#8b4b2c;background:#ffecd7;border-radius:10px;padding:12px}.settings-grid,.learner-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.learner-grid .checkbox{align-items:center;gap:8px;display:flex}.learner-grid .checkbox input{width:auto;min-height:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee6dc;padding:11px 9px}th{color:#8a7867;font-size:11px}.row-actions{gap:6px;display:flex}.row-actions button{min-height:34px;padding:7px 9px;font-size:11px}.status-locked{color:#b4433c}.status-active{color:#40805e}@media (width<=720px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-grid,.settings-grid{grid-template-columns:1fr}.admin-shell{padding:18px 12px 40px}.panel{padding:16px}h1{font-size:27px}}.profile-dialog{color:#382f29;background:#fffdf9;border:1px solid #eaded1;border-radius:18px;width:min(620px,100% - 28px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #34201333}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#31251d77}.profile-dialog form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-dialog h2,.profile-dialog .row-actions,.profile-dialog .error{grid-column:1/-1}.profile-dialog label{gap:5px;font-size:12px;font-weight:700;display:grid}.profile-dialog input,.profile-dialog select{width:100%;min-width:0;font:inherit;border:1px solid #e9e1d8;border-radius:8px;padding:9px 10px}.profile-dialog label.checkbox{align-items:center;display:flex}.profile-dialog label.checkbox input{width:auto}@media (width<=520px){.profile-dialog form{grid-template-columns:1fr}.profile-dialog h2,.profile-dialog .row-actions,.profile-dialog .error{grid-column:auto}}.reward-admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:22px;display:grid}.reward-admin-card,.admin-redemption-card,.shop-admin-card{background:#fff;border:1px solid #e8ddd0;border-radius:12px;margin:10px 0;padding:12px}.reward-admin-card p,.admin-redemption-card p,.shop-admin-card p{margin:4px 0}.reward-admin-grid h3{font-size:15px}.admin-redemption-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.admin-redemption-actions button{font-size:12px}.shop-admin-card .order-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.shop-admin-card .order-actions input{max-width:230px;font-size:13px}@media (width<=720px){.reward-admin-grid{grid-template-columns:1fr}}.course-package-panel{background:#fffdf9;border:1px solid #e8ddd0;border-radius:12px;margin:18px 0;padding:16px}.course-package-panel>p{color:#786c60}.course-package-list{gap:8px;margin-top:12px;display:grid}.course-package-row{background:#fff;border:1px solid #eee4d9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.course-package-row span{font-size:14px}.profile-dialog #credit-ledger-list{background:#fff;border:1px solid #eee4d9;border-radius:10px;max-height:260px;margin:10px 0;padding:8px 12px;overflow:auto}.profile-dialog #credit-ledger-list p{border-bottom:1px solid #f0e9e1;margin:0;padding:5px 0;font-size:13px}#shop-price-cad-field[hidden],#shop-price-vnd-field[hidden],.admin-redemption-actions[hidden]{display:none!important}.speaking-trend-chart{background:#fffaf5;border:1px solid #e9dfd4;border-radius:9px;align-items:end;gap:5px;height:110px;padding:8px;display:flex}.speaking-trend-bar{background:linear-gradient(#eaa17f,#c8664d);border-radius:5px 5px 2px 2px;width:14px;min-height:6px}
