:root{color:#2a2230;font-synthesis:none;text-rendering:optimizelegibility;background:#f2eee8;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0}button{font:inherit}.admin-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff9f0;background:radial-gradient(circle at 40% 88%,#be8c562e,#0000 27%),#1b1422;flex-direction:column;width:238px;min-height:100vh;padding:30px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{color:#dfb66c;border:1px solid #e1b66c61;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.admin-brand small,.admin-brand strong{display:block}.admin-brand small,.page-kicker{color:#bc9351;letter-spacing:2px;font-size:9px;font-weight:700}.admin-brand strong{letter-spacing:2px;margin-top:3px;font-family:Songti SC,serif;font-size:18px}.sidebar nav{gap:6px;display:grid}.nav-button{color:#ffffff8f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-size:13px;display:flex}.nav-button:hover{color:#fff;background:#ffffff0d}.nav-button.active{color:#2b1f30;background:#f2e6d4;font-weight:700}.nav-dot{border:1px solid;border-radius:50%;width:6px;height:6px}.nav-button.active .nav-dot{background:#6f3a56;border-color:#6f3a56}.nav-badge{color:#fff;background:#b07a45;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-note{background:#ffffff09;border:1px solid #dfb66c2e;border-radius:12px;margin-top:auto;padding:14px}.sidebar-note span{color:#d4ab65;letter-spacing:1.8px;font-size:9px;font-weight:700}.sidebar-note p{color:#ffffff73;margin:7px 0 0;font-size:10px;line-height:1.6}.admin-main{grid-column:2;min-height:100vh;padding:0 38px 48px}.admin-header{justify-content:space-between;align-items:center;height:104px;display:flex}.admin-header h1{margin:4px 0 0;font-family:Songti SC,serif;font-size:25px}.admin-actions{align-items:center;gap:20px;display:flex}.refresh-button{color:#55475a;cursor:pointer;background:#fffaf3;border:1px solid #3d234926;border-radius:18px;padding:9px 15px;font-size:11px}.admin-user{align-items:center;gap:9px;display:flex}.admin-user>span{color:#e4bd76;background:#3d2947;border-radius:50%;place-items:center;width:37px;height:37px;font-family:Songti SC,serif;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:11px}.admin-user small{color:#8a7f8b;margin-top:3px;font-size:9px}.notice{z-index:10;color:#fff;background:#2b1f31;border-radius:22px;padding:11px 18px;font-size:12px;position:fixed;top:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1b142240}.admin-loading{color:#817684;place-items:center;min-height:460px;font-size:13px;display:grid}.hero-panel{color:#fff8ed;background:radial-gradient(circle at 85% 20%,#e5be7630,#0000 25%),linear-gradient(125deg,#201627,#513148);border-radius:20px;justify-content:space-between;align-items:center;min-height:174px;padding:32px 35px;display:flex;box-shadow:0 18px 45px #2c1e2f24}.page-kicker.light{color:#deb870}.hero-panel h2{margin:9px 0 8px;font-family:Songti SC,serif;font-size:25px;font-weight:600}.hero-panel p{color:#ffffff8f;margin:0;font-size:11px}.hero-revenue{border-left:1px solid #ffffff24;min-width:210px;padding-left:30px}.hero-revenue span,.hero-revenue strong{display:block}.hero-revenue span{color:#ffffff8a;font-size:10px}.hero-revenue strong{color:#e8c17b;margin-top:8px;font-family:Georgia,serif;font-size:38px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.metric-card{background:#fffaf3;border-top:3px solid #6e4a76;border-radius:15px;min-height:126px;padding:20px;box-shadow:0 8px 24px #2c1e2f0d}.metric-card.tone-gold{border-top-color:#c69b55}.metric-card.tone-green{border-top-color:#5a8063}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:#796d7c;font-size:10px}.metric-card>strong{margin-top:9px;font-family:Georgia,serif;font-size:29px}.metric-card>small{color:#a197a2;margin-top:7px;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-top:18px;display:grid}.panel{background:#fffaf3;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 24px #2c1e2f0d}.panel.full{padding:8px 20px 18px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head h3{margin:0;font-family:Songti SC,serif;font-size:16px}.panel-head button{color:#744b64;cursor:pointer;background:0 0;border:0;font-size:10px}.todo-list{gap:12px;display:grid}.todo-item{border:1px solid #3d23491a;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.todo-item>strong{color:#6e3d57;text-align:center;min-width:35px;font-family:Georgia,serif;font-size:24px}.todo-item h4,.todo-item p{margin:0}.todo-item h4{font-size:11px}.todo-item p{color:#918792;margin-top:4px;font-size:9px}.section-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-toolbar h2,.section-toolbar p{margin:0}.section-toolbar h2{font-family:Songti SC,serif;font-size:20px}.section-toolbar p{color:#817683;margin-top:5px;font-size:10px}.count-pill{color:#655669;background:#e8dfd8;border-radius:15px;padding:7px 12px;font-size:10px}.filter-toolbar{background:#fffaf3ad;border:1px solid #3d234914;border-radius:13px;align-items:center;gap:9px;margin-bottom:14px;padding:11px;display:flex}.search-field{color:#8a738f;background:#fffdf9;border:1px solid #3d23491f;border-radius:9px;flex:320px;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.search-field input,.filter-toolbar select{color:#4e4052;height:36px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.search-field input{width:100%}.filter-toolbar select{background:#fffdf9;border:1px solid #3d23491f;border-radius:9px;padding:0 30px 0 11px}.clear-filter{color:#7b5b7f;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#918592;text-align:left;border-bottom:1px solid #3d23491a;padding:12px 10px;font-size:9px;font-weight:600}td{color:#665b68;border-bottom:1px solid #3d234912;padding:13px 10px;font-size:10px}td strong,td small{display:block}td strong{color:#392e3d;font-size:10px}td small{color:#9a909b;margin-top:4px;font-size:8px}td.amount{color:#6f3d57;font-family:Georgia,serif;font-size:13px}.order-status{color:#684c70;background:#eee7f0;border-radius:11px;padding:5px 8px;font-size:8px;display:inline-block}.order-status.status-waiting_reader{color:#8b642a;background:#f1e4ce}.order-status.status-completed,.order-status.status-course_active{color:#3c6648;background:#e2eee5}.order-status.status-refunded{color:#817773;background:#ece9e7}.order-status.status-refund_requested{color:#9a443e;background:#f5deda}.refund-inline{color:#a0615d;max-width:180px;line-height:1.5}.table-action,.action-muted,.action-primary{color:#67556b;cursor:pointer;background:#f7f0e7;border:1px solid #3d234921;border-radius:8px;padding:7px 10px;font-size:9px}.action-primary{color:#fff;background:#3f2b47;border-color:#3f2b47}.table-action.urgent{color:#fff;background:#b96158;border-color:#b96158}.table-empty{color:#948a95;text-align:center;padding:70px 20px;font-size:11px}.reader-admin-grid,.product-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reader-admin-card,.product-admin-card{background:#fffaf3;border-radius:16px;padding:20px;box-shadow:0 8px 24px #2c1e2f0d}.reader-admin-head{align-items:center;gap:12px;display:flex}.reader-avatar{color:#e9c783;background:linear-gradient(145deg,#51305d,#201628);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-family:Songti SC,serif;font-size:18px;display:grid}.reader-admin-card h3,.reader-admin-card p{margin:0}.reader-name-line{align-items:center;gap:8px;display:flex}.reader-name-line h3{font-family:Songti SC,serif;font-size:16px}.reader-admin-card p{color:#887d8a;margin-top:4px;font-size:9px}.reader-status{color:#3d684a;background:#e1ede4;border-radius:10px;padding:4px 7px;font-size:8px}.reader-status.pending{color:#8c6528;background:#f2e5ce}.reader-status.suspended{color:#776e69;background:#e9e6e4}.availability{border-radius:10px;padding:4px 7px;font-size:8px}.availability.online{color:#3f6e4d;background:#e7f0e7}.availability.busy{color:#786f69;background:#eee9e5}.specialty-row{flex-wrap:wrap;gap:6px;min-height:48px;padding:14px 0;display:flex}.specialty-row span{color:#66516c;background:#eee7ef;border-radius:10px;padding:5px 8px;font-size:8px}.reader-data{color:#978c98;border-top:1px solid #3d234914;gap:25px;padding:12px 0;font-size:8px;display:flex}.reader-data strong{color:#49384e;margin-right:4px;font-family:Georgia,serif;font-size:15px}.card-actions{padding-top:10px}.product-admin-card.disabled{opacity:.6}.product-type{color:#a4773e;letter-spacing:1px;font-size:9px;font-weight:700}.product-admin-title{justify-content:space-between;gap:15px;min-height:78px;padding:13px 0;display:flex}.product-admin-title h3,.product-admin-title p{margin:0}.product-admin-title h3{font-family:Songti SC,serif;font-size:16px}.product-admin-title p{color:#897e8b;margin-top:5px;font-size:9px;line-height:1.5}.product-admin-title strong{color:#6f3d57;white-space:nowrap;font-family:Georgia,serif;font-size:22px}.price-editor{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.price-editor label{color:#6f3d57;background:#fffdf9;border:1px solid #6f3d572e;border-radius:9px;align-items:center;height:34px;padding:0 8px;font-family:Georgia,serif;display:flex}.price-editor input{color:#6f3d57;text-align:right;background:0 0;border:0;outline:0;width:60px;font-family:Georgia,serif;font-size:16px}.price-editor button{color:#735377;cursor:pointer;background:0 0;border:0;font-size:8px}.price-editor button:disabled{color:#b6acb5;cursor:default}.product-delivery{color:#7f7381;border-top:1px solid #3d234914;border-bottom:1px solid #3d234914;justify-content:space-between;padding:10px 0;font-size:8px;display:flex}.product-admin-foot{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.product-admin-foot .online{color:#477052;font-size:9px}.product-admin-foot .offline{color:#8b817c;font-size:9px}.nav-badge.alert{color:#fff;background:#b85b54}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d13207a;place-items:center;display:grid;position:fixed;inset:0}.refund-dialog{background:#fffaf3;border-radius:18px;width:min(430px,100vw - 36px);padding:25px;box-shadow:0 24px 80px #1c11204d}.refund-dialog h2{color:#342639;margin:6px 0 17px;font-family:Songti SC,serif;font-size:21px}.refund-order-summary{color:#706372;background:#f0e8df;border-radius:11px;gap:5px;padding:14px;font-size:10px;display:grid}.refund-order-summary strong{color:#3f3144;font-size:12px}.refund-reason,.refund-note{color:#716575;margin-top:14px;font-size:9px;display:block}.refund-reason p{color:#6f4542;background:#f8e9e5;border-left:3px solid #b86159;border-radius:6px;margin:6px 0 0;padding:11px;font-size:10px;line-height:1.6}.refund-note textarea{box-sizing:border-box;resize:vertical;color:#4f4352;width:100%;min-height:78px;font:inherit;background:#fffdf9;border:1px solid #3d234924;border-radius:9px;outline:0;margin-top:6px;padding:11px;font-size:10px;line-height:1.6}.refund-note textarea:focus{border-color:#6f4e75;box-shadow:0 0 0 3px #6f4e7514}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.reject-action,.approve-action{cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-size:9px}.reject-action{color:#705e71;background:#ece4dc}.approve-action{color:#fff;background:#9f4d48}@media (width<=1280px){.reader-admin-grid,.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.filter-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{flex-basis:100%}}
