:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#252830;background:#f7f8fa;font-synthesis:none;--ink:#252830;--muted:#858993;--line:#e9ebef;--purple:#7462e6;--green:#277657;--orange:#a4611b}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b6abf7;outline-offset:3px}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;line-height:1.45;font-weight:600}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px;font-weight:600}.muted{color:var(--muted);font-size:12px}.eyebrow{color:#94929f;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:9px}.button{border:1px solid #dfe1e7;background:white;border-radius:9px;padding:8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:500;min-height:36px;color:#444954;transition:.15s}.button:hover{background:#f4f4f7;border-color:#c7cad2}.button.primary{background:var(--ink);border-color:var(--ink);color:white}.button.primary:hover{background:#414550}.button.subtle{border-color:transparent;background:#f6f6f9}.brand-icon{width:52px;height:52px;display:grid;place-content:center;position:relative;background:#24272e;border-radius:15px;color:white;font-size:29px;font-weight:600;line-height:1}.brand-icon span{position:absolute;color:#c0b6fd;bottom:8px;right:8px}.brand-icon.small{width:37px;height:37px;border-radius:11px;font-size:23px}.brand-icon.small span{bottom:4px;right:5px}.app-shell{display:flex;min-height:100vh}.sidebar{width:213px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px 19px;z-index:10}.brand{display:flex;gap:11px;align-items:center;margin:0 8px 40px;font-size:15px;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:8px;color:#9698a3;letter-spacing:1.6px;margin-top:2px}.nav-caption{font-size:10px;color:#a2a4ad;margin:0 15px 9px}.sidebar nav{display:grid;gap:7px}.nav-button{border:0;background:transparent;text-align:left;padding:12px 14px;color:#777c88;border-radius:9px;display:flex;align-items:center;gap:13px;font-size:12px}.nav-button:hover{background:#f6f6f9}.nav-button.active{background:#eeedf7;color:#6251c6;font-weight:600}.nav-symbol{font-size:18px;width:20px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto;padding:24px 12px 14px;display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#8c909b}.sidebar-bottom small{display:block;font-size:9px;color:#a3a6ad;margin-top:3px}.connection-dot{width:6px;height:6px;background:#78ab8a;border-radius:100%;margin-top:5px}.logout{border:0;border-top:1px solid var(--line);background:transparent;padding:15px 12px 0;color:#90949c;text-align:left;font-size:11px;display:flex;justify-content:space-between}.main-wrap{margin-left:213px;flex:1;min-width:0}.topbar{height:65px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:11px;color:#969aa4}.topbar #breadcrumb{color:#626775}.divider{padding:0 13px;color:#c8cbd2}.admin-avatar{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e7e5ef;background:#f2f0f7;border-radius:50%;color:#8b83a1;font-size:11px}main{max-width:1510px;margin:auto;padding:29px 36px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}.page-heading .muted{margin-top:6px}.heading-actions{display:flex;align-items:center;gap:14px}.update-time{font-size:10px;color:#9599a2}.refresh-icon{font-size:18px;line-height:1}.summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:26px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 21px;min-height:132px}.summary-card:first-child{background:#f0edf9;border-color:#e9e4f6}.summary-label{font-size:11px;color:#7d7e8d;display:flex;justify-content:space-between}.summary-value{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:12px 0 7px}.summary-value small{font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px;color:#7c818c}.summary-caption{font-size:10px;color:#9797a4}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 16px}.section-heading>div>span{display:inline-block;margin-top:4px;font-size:10px}.section-heading select,.chart-panel select{background:#fafafb;border:1px solid #e4e6ec;padding:6px 10px;border-radius:7px;color:#6a6e7a;font-size:11px}.segmented{padding:3px;display:flex;gap:2px;background:#edeef2;border-radius:8px}.segmented button{border:0;background:transparent;border-radius:6px;padding:6px 11px;color:#9b9fa9;font-size:10px;white-space:nowrap}.segmented button.selected{background:#fff;color:#4f5361;box-shadow:0 1px 3px #0000000a}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 20px 15px;display:flex;flex-direction:column;min-height:247px}.account-card.low{border-color:#e7cfac}.account-top{display:flex;gap:10px;align-items:center;margin-bottom:23px}.account-mark{height:37px;width:37px;border:1px solid #e9e9ef;border-radius:11px;background:#f7f7fa;display:grid;place-items:center;font-weight:600;font-size:18px;color:#444856}.account-name{flex:1;min-width:0}.account-name h3{font-size:13px}.account-name p{font-size:9px;color:#a0a3ab;letter-spacing:.3px;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:5px;font-size:9px;white-space:nowrap;background:#f4f4f7;color:#8d8c98;padding:3px 6px}.badge.ok{background:#eef6f1;color:#5c8b6d}.badge.warn{background:#fbf3e7;color:#af8449}.badge.error{background:#faefef;color:#b16b6b}.balance-label{font-size:10px;color:#979aa5}.balance-value{font-size:28px;letter-spacing:-.7px;line-height:1.4;margin:4px 0 6px;font-weight:500;font-variant-numeric:tabular-nums}.balance-value.empty{font-size:21px;color:#b6b8c1}.balance-value small{font-size:12px;letter-spacing:0;color:#9296a0;margin-left:4px}.balance-detail{font-size:10px;color:#a0a3ad;min-height:17px}.card-note{font-size:10px;line-height:1.8;color:#9c9faa;min-height:35px;margin-top:5px}.account-footer{display:flex;align-items:center;gap:6px;justify-content:space-between;border-top:1px solid #f0f1f4;padding-top:12px;margin-top:auto}.account-footer time{font-size:9px;color:#a7aab3}.account-actions{display:flex;gap:11px;align-items:center}.account-actions a,.text-button{background:none;border:0;padding:0;color:#737085;font-size:10px}.account-actions a:hover,.text-button:hover{color:var(--purple)}.scope-note{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#a0a4ae;padding:13px 2px;margin-bottom:12px;line-height:1.8}.chart-panel,.table-panel{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;margin-top:20px}.chart-panel .section-heading{margin-bottom:20px}.chart-panel .section-heading h2{font-size:14px}.balance-chart{height:188px;display:flex;align-items:center;justify-content:center;color:#b1b4be;font-size:12px}.balance-chart svg{width:100%;height:100%;overflow:visible}.chart-label{fill:#9ca1ae;font-size:10px}.chart-line{fill:none;stroke:#8d7dce;stroke-width:2.3;vector-effect:non-scaling-stroke}.chart-gridline{stroke:#f1f2f6;stroke-width:1}.empty-state{grid-column:1/-1;text-align:center;color:#a4a7b0;padding:45px 15px;font-size:12px}.attention{border:1px solid #ead8bb;background:#fcf7ed;padding:12px 16px;border-radius:10px;color:#a27c43;font-size:12px;margin-bottom:22px}.notice{padding:12px 16px;margin-bottom:20px;border:1px solid #e5d8ba;background:#fffbf1;color:#927440;border-radius:9px;font-size:12px}.scope-banner{padding:17px 19px;background:#eeedf5;border:1px solid #e3dfef;border-radius:11px;color:#858093;margin-bottom:22px;font-size:11px}.scope-banner strong{display:block;color:#65606f;margin-bottom:6px;font-size:12px;font-weight:500}.usage-chart{display:flex;align-items:stretch;height:205px;padding:10px 8px 0;gap:18px}.bar-group{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bar-value{font-size:10px;color:#9193a3;margin-bottom:6px;min-height:16px}.bar-space{height:135px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e8e9ef}.bar{width:min(62%,48px);min-height:2px;border-radius:5px 5px 0 0;background:#a697d9}.bar-empty{height:2px;background:#e5e5ec;width:min(62%,48px)}.bar-date{font-size:10px;color:#969ba7;margin-top:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}th{font-size:10px;font-weight:400;background:#fafafb;color:#9ba0ac;padding:12px}td{font-size:11px;color:#747b89;padding:15px 12px;border-bottom:1px solid #f0f1f4}tbody tr:last-child td{border:0}.settings-row{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 2px}.settings-row .settings-provider{display:flex;align-items:center;gap:12px}.settings-inputs{display:flex;align-items:center;gap:9px}.settings-inputs input{width:100px;text-align:right}.settings-inputs span{font-size:11px;color:#a1a5ad}input,select{border:1px solid #e0e3e9;border-radius:7px;background:#fff;color:#414754;padding:8px 10px}input:focus{border-color:#9d90ce;outline:none}.integration-panel h2{margin-bottom:16px}.integration-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);font-size:11px}.integration-row strong{min-width:110px;font-weight:500}.integration-row p{flex:1;color:#9a9eaa}.integration-row a{color:#877baa;white-space:nowrap}footer{color:#b0b3bd;font-size:9px;margin-top:27px;padding:10px 0;display:flex;justify-content:space-between;letter-spacing:.4px}dialog{width:min(460px,90vw);border:1px solid #e6e7ee;border-radius:16px;padding:24px;box-shadow:0 25px 85px #24273125;color:var(--ink)}dialog::backdrop{background:#24263440;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.icon-button{border:0;background:none;font-size:24px;color:#8b909b}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}#dialog-content label{display:block;color:#9096a1;font-size:11px;margin:16px 0 5px}#dialog-content input,#dialog-content select{width:100%}#dialog-content .muted{font-size:11px}.error{font-size:11px;color:#b45d5d;margin-top:12px;min-height:18px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;background:#30343e;color:#fff;border-radius:9px;padding:12px 21px;font-size:12px;box-shadow:0 8px 30px #20243020;max-width:85vw}.loading-screen{min-height:100vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;color:#9a9ea7;font-size:12px}.login-screen{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:white}.login-art{background:#eeebf4;padding:44px 55px;display:flex;flex-direction:column;justify-content:space-between;color:#6d667b}.wordmark{letter-spacing:2px;font-size:10px;font-weight:600}.login-art h1{font-size:42px;line-height:1.5;letter-spacing:-1.8px;color:#524b64;margin:12px 0 20px}.login-art p:not(.eyebrow){font-size:13px;color:#9b94a8}.login-foot{font-size:10px;color:#a39bad;letter-spacing:.5px}.login-form{max-width:355px;width:100%;align-self:center;justify-self:center;padding:40px 10px}.login-form>.brand-icon{margin-bottom:35px}.login-form h2{font-size:28px;letter-spacing:-.7px;margin-bottom:9px}.login-form label{display:block;font-size:11px;color:#858a96;margin:35px 0 8px}.login-form input{width:100%;padding:13px}.login-form .button{width:100%;margin-top:20px;justify-content:space-between;padding:12px 16px;font-size:12px}.login-disclaimer{font-size:10px;color:#b1b3ba;margin-top:20px;line-height:1.8}
@media(min-width:1500px){main{padding:38px 48px}.account-card{padding:23px}.balance-chart{height:220px}}
@media(max-width:1150px){.sidebar{width:185px;padding-inline:12px}.brand{gap:8px;font-size:13px}.main-wrap{margin-left:185px}main{padding:26px 25px}.topbar{padding-inline:25px}.summary-grid{gap:10px}.summary-card{padding:17px}.summary-value{font-size:26px}.account-grid{gap:12px}.account-card{padding:16px}.account-top{gap:7px}.badge{font-size:8px}.account-footer{flex-wrap:wrap;gap:10px}.account-actions{margin-left:auto}.update-time{display:none}}
@media(max-width:880px){.sidebar{width:168px}.main-wrap{margin-left:168px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:120px}.login-art{padding:35px}.login-art h1{font-size:32px}.login-form{padding:30px}}
@media(max-width:620px){.sidebar{position:sticky;width:100%;height:auto;top:0;padding:10px 16px;border-bottom:1px solid var(--line);border-right:0}.brand{margin:0;font-size:12px;gap:8px}.brand-icon.small{width:29px;height:29px;font-size:19px;border-radius:8px}.brand small{font-size:7px}.nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:10px;gap:5px}.nav-button{padding:8px 9px;font-size:10px;flex:1;justify-content:center;white-space:nowrap}.nav-symbol{display:none}.logout{position:absolute;right:20px;top:8px;border:0;padding:8px;font-size:10px;gap:8px}.app-shell{display:block}.main-wrap{margin:0}.topbar{display:none}main{padding:23px 16px 16px}.page-heading{margin-bottom:20px;align-items:flex-start}.page-heading h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:1.6px}.page-heading .muted{font-size:10px}.heading-actions{padding-top:20px}.heading-actions .button{font-size:10px;padding:6px 9px;min-height:32px}.summary-grid{gap:10px;margin-bottom:23px}.summary-card{padding:15px;min-height:116px}.summary-value{font-size:26px}.summary-caption{font-size:9px}.summary-label{font-size:10px}.account-grid{grid-template-columns:1fr}.account-card{padding:19px;min-height:220px}.account-top{margin-bottom:17px}.account-footer{flex-wrap:nowrap;margin-top:15px}.account-card .badge{font-size:9px}.section-heading h2{font-size:15px}.segmented button{font-size:9px;padding:6px 8px}.chart-panel,.table-panel{padding:16px}.settings-row{gap:10px}.settings-inputs{gap:5px}.settings-inputs input{width:74px}.settings-row .settings-provider{gap:7px}.settings-provider .account-mark{width:29px;height:29px;font-size:14px}.settings-provider h3{font-size:12px}.integration-row{flex-wrap:wrap;gap:8px}.integration-row p{flex-basis:100%;order:3}.integration-row a{margin-left:auto}.usage-chart{gap:9px;padding-inline:0}.bar-value{font-size:8px}.login-screen{display:block;background:#f8f7fa}.login-art{min-height:245px;padding:26px}.login-art h1{font-size:28px;margin:12px 0}.login-art .eyebrow,.login-art p:not(.eyebrow),.login-foot{display:none}.login-form{background:#fff;margin:0 auto;max-width:none;padding:28px 35px;min-height:calc(100vh - 245px)}.login-form>.brand-icon{display:none}.login-form h2{font-size:24px}.login-form label{margin-top:24px}footer{font-size:8px}.balance-chart{height:170px}}
