:root{font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#282927;background:#f3f6fb}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f3f6fb}.small-text{font-size:12px}.break-all{word-break:break-all}.app-shell{min-height:100vh}.app-sider{background:#152c50!important;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:26px 22px 20px}.brand-mark,.loading-mark{width:42px;height:42px;border-radius:11px;background:#ed795e;color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;letter-spacing:1px;box-shadow:0 6px 16px #ed795e59}.brand-name{color:#fff;font-weight:600;font-size:15px;line-height:1.3}.brand-sub{color:#ffffff8c;font-size:12px}.app-menu{background:transparent!important;border-inline-end:none!important;padding:4px 10px}.app-menu.ant-menu-dark .ant-menu-item{color:#ffffffb8;border-radius:8px;margin:4px 0;height:42px;line-height:42px}.app-menu.ant-menu-dark .ant-menu-item-selected{background:#25446d!important;color:#fff;box-shadow:inset 3px 0 #ff896c}.app-menu.ant-menu-dark .ant-menu-item:hover{background:#ffffff0f}.sider-footer{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.version{color:#ffffff73;font-size:12px}.app-header{height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ebf3;position:sticky;top:0;z-index:10;line-height:normal}.app-header h4{line-height:1.35}.header-sub{font-size:12px}.logout-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe5ef;background:#fff;color:#3568bc;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px}.logout-button:hover{border-color:#ed795e;color:#d9674e}.app-content{padding:26px 30px 40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-description{display:block;margin-top:5px;font-size:12.5px}.page-header-textless{align-items:center;padding-top:2px}.page-header-textless .page-description{margin-top:0;font-size:13px;line-height:1.6}.panel-card{border-radius:9px;margin-bottom:16px;box-shadow:0 2px 10px #152c500a}.panel-card .ant-card-head{border-bottom-color:#eef2f8}.filter-card .ant-form-item{margin-bottom:10px}.notice{margin-bottom:16px}.page-footnote{display:block;margin-top:10px;font-size:12px}.detail-actions{margin-top:16px}.filter-inline{margin-bottom:12px}.filter-inline .ant-form-item{margin-bottom:10px}.stat-grid{margin-bottom:16px}.stat-card{background:#fff;border-radius:9px;padding:16px 18px;border:1px solid #e9eef6;box-shadow:0 2px 10px #152c500a;height:100%}.stat-label{color:#6f736d;font-size:12.5px}.stat-value{font-size:26px;font-weight:650;line-height:1.35;margin:6px 0 2px;color:#1d3557}.stat-hint{font-size:11.5px;color:#8b8d88}.stat-blue{border-top:3px solid #3d73d8}.stat-coral{border-top:3px solid #ed795e}.stat-green{border-top:3px solid #3e9b63}.stat-gray{border-top:3px solid #aab4c4}.dashboard-row{margin-bottom:0}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #e7ecf4;color:#5c6270;font-size:13px}.attention-row b{color:#1d3557;font-size:16px}.trend-wrap{width:100%}.trend-legend{display:flex;gap:18px;font-size:12px;color:#6f736d;margin-bottom:4px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.blue{background:#3d73d8}.dot.coral{background:#ed795e}.dot.green{background:#3e9b63}.trend-chart{width:100%;height:auto}.grid-line{stroke:#edf1f7;stroke-width:1}.axis-text{fill:#8b8d88;font-size:10.5px}.bar-blue{fill:#3d73d8;opacity:.85}.bar-coral{fill:#ed795e;opacity:.9}.trend-line{fill:none;stroke:#3e9b63;stroke-width:2}.dot-green{fill:#3e9b63}.empty-chart{padding:54px 12px;text-align:center;background:#fafbfd;border-radius:8px}.usage-summary{margin-bottom:18px}.wallet-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px;padding:12px 0;border-top:1px dashed #e7ecf4;border-bottom:1px dashed #e7ecf4}.wallet-row div{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6f736d}.wallet-row b{font-size:18px;color:#1d3557}.cursor-pager{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.error-box{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4f2;border:1px solid #f3c8bf;border-radius:8px;padding:12px 14px;margin-bottom:14px}.error-text{color:#a53f35;font-size:12.5px;margin-top:2px}.json-block{background:#0f1e33;color:#d8e3f5;border-radius:8px;padding:12px;font-size:12px;line-height:1.5;overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-all}.secret-code{background:#f2f5fa;border:1px solid #e0e7f1;border-radius:5px;padding:2px 6px;font-size:12px;word-break:break-all}.login-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#f3f6fb}.login-brand-panel{background:radial-gradient(circle at 18% 12%,rgba(237,121,94,.22),transparent 38%),linear-gradient(150deg,#152c50,#1b3a66 62%,#142845);color:#fff;display:flex;align-items:center;padding:48px 56px}.login-brand-inner{max-width:430px}.login-brand-mark{width:58px;height:58px;border-radius:14px;background:#ed795e;display:grid;place-items:center;font-weight:700;font-size:23px;margin-bottom:28px;box-shadow:0 10px 28px #ed795e59}.login-brand-title{color:#fff!important;margin-bottom:12px!important}.login-brand-text{color:#ffffffb8!important;line-height:1.9;font-size:14px}.login-points{margin-top:34px;display:grid;gap:14px;font-size:13px;color:#ffffffd1}.login-points div{display:flex;align-items:center;gap:10px}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:430px;border-radius:12px;box-shadow:0 18px 60px #152c501a;padding:10px 8px}.login-form{margin-top:22px}.login-alert{margin-top:16px}.login-submit{height:46px;font-size:15px;margin-top:4px}.login-footnote{display:block;margin-top:18px;font-size:12px;line-height:1.7}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f3f6fb}@media(max-width:1100px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.app-sider{position:relative;height:auto}}@media(max-width:768px){.app-content{padding:18px 14px 30px}.app-header{padding:0 14px}.wallet-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-mark.qstar-brand-image,.login-brand-mark.qstar-brand-image{display:block;object-fit:contain;padding:0;background:transparent;box-shadow:none;border-radius:0;flex-shrink:0}.brand-mark.qstar-brand-image{width:44px;height:44px}.login-brand-mark.qstar-brand-image{width:88px;height:88px;margin-bottom:22px}.login-brand-panel{background:linear-gradient(135deg,#0e2c46,#18344f 65%,#354963);overflow:hidden}.login-brand-inner{width:100%;max-width:520px}.login-brand-title{letter-spacing:.5px}.login-brand-text{color:#bed0e2!important;font-size:16px}.admin-brand-art{position:relative;height:300px;margin-top:28px;isolation:isolate}.admin-brand-orbit{position:absolute;inset:50px -25px 30px;border:1px solid #d78c57;border-radius:50%;transform:rotate(-23deg);z-index:-1}.admin-brand-orbit i{position:absolute;width:7px;height:7px;background:#ffad68;border-radius:50%;left:16%;top:14%;box-shadow:0 0 15px #ff985c}.admin-brand-orbit i+i{left:77%;top:90%}.admin-art-card{position:absolute;border:1px solid #6b8ba36b;border-radius:14px;background:linear-gradient(135deg,#436587b0,#28496988);box-shadow:0 20px 40px #061a3422;color:#bad4ed;transform:skewY(-8deg)}.admin-art-card b{display:block;height:8px;margin:10px 0;border-radius:6px;background:#8fb0ce66}.admin-art-card b:nth-child(2){width:75%}.admin-art-card b:nth-child(3){width:50%}.admin-art-account{right:2%;top:0;width:52%;display:flex;align-items:center;gap:18px;padding:18px}.admin-art-account span,.admin-art-console-body span,.admin-art-chart span{flex:1}.admin-art-console{left:5%;top:95px;width:75%;padding:18px 24px 24px}.admin-art-toolbar{display:flex;gap:6px;border-bottom:1px solid #b7d0e31a;padding-bottom:12px}.admin-art-toolbar i{width:5px;height:5px;border-radius:50%;background:#a2bad0}.admin-art-toolbar i:first-child{background:#f59a6b}.admin-art-console-body{display:flex;align-items:center;gap:24px;padding-top:12px}.admin-art-chart{right:0;bottom:0;display:flex;align-items:center;gap:16px;width:40%;padding:16px}@media(max-width:900px){.admin-brand-art{height:240px}.admin-art-console{width:82%;left:0}.login-brand-mark.qstar-brand-image{width:72px;height:72px}}
