@charset "UTF-8";
:root{font-family:"Segoe UI Variable Text","Segoe UI","Microsoft YaHei",sans-serif;color:#272a27;background:#f4f5f0;font-synthesis:none;--ink:#272a27;--muted:#8b9187;--line:#e5e8df;--lime:#d7f282;--white:#fff;--green:#52663a}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 17px;border:1px solid #e0e4d9;border-radius:100px;background:#fff;color:#555e4e;font-size:12px;font-weight:550;line-height:1.35;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:#f0f3e9;border-color:#bcc7a5}button:focus-visible,a:focus-visible{outline:3px solid #afce71;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--ink);color:#f8faef;border-color:var(--ink);box-shadow:0 3px 8px #272a2710}button.primary:hover{background:#455438;border-color:#455438}.button-icon{width:15px;height:15px;stroke-width:1.7;flex-shrink:0}.demo-banner{height:29px;background:#e9eddf;border-bottom:1px solid #dee3d4;color:#849070;font-size:10px;text-align:center;letter-spacing:.25px;padding:6px 12px}h1,h2,p{margin-top:0}h1{font-size:31px;font-weight:600;letter-spacing:-1px;line-height:1.4;margin-bottom:8px}h2{font-size:15px;letter-spacing:-.15px;font-weight:600;margin:0 0 22px}.muted,small{color:var(--muted)}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 29px)}aside{display:flex;flex-direction:column;padding:31px 21px 21px;background:#fbfcf8;border-right:1px solid var(--line);height:calc(100vh - 29px);position:sticky;top:0}.brand{display:flex;align-items:center;gap:11px;padding:0 9px;color:#31372d;letter-spacing:-.7px;font-size:20px;font-weight:650;line-height:1}.brand img{width:34px;height:34px;border-radius:9px;border:1px solid #e9eadf}.brand b{font-size:11px;font-weight:550;color:#7c8a67;background:#eaf0df;border:1px solid #dbe3cb;padding:3px 5px;border-radius:5px;letter-spacing:0;vertical-align:middle;margin-left:3px}.brand-subtitle{margin:10px 0 29px 55px;font-size:9px;letter-spacing:2.1px;color:#adb49e}.workspace-label{padding:12px 14px;margin:0 0 32px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;gap:10px;align-items:center}.workspace-label span{display:grid;place-items:center;width:27px;height:27px;background:#edf1e6;border-radius:8px;font-size:12px;color:#7c8b68}.workspace-label strong{font-size:11px;font-weight:500;display:block}.workspace-label small{font-size:9px;display:block}.aside-label{font-size:10px;margin:0 0 13px 13px;color:#adb39e;letter-spacing:1.2px}nav{display:grid;gap:6px}nav button{justify-content:flex-start;border:0;background:transparent;padding:13px 14px;color:#939b86;border-radius:9px;font-size:13px;font-weight:450;min-height:46px;gap:12px}nav button:hover{background:#f0f3e8;color:#50603e}nav button.active{background:#eaf1db;color:#52633b;font-weight:600}nav button.active:after{content:"";height:5px;width:5px;background:#809958;border-radius:50%;margin-left:auto}.nav-symbol{display:flex;width:18px;height:18px}.nav-symbol svg{width:18px;height:18px}.side-note{border:1px solid #e3e9d4;background:linear-gradient(140deg,#f1f6e5,#fafbf6);padding:17px 15px;border-radius:13px;margin-top:42px;font-size:11px;position:relative}.side-note strong{display:block;font-size:12px;color:#617748;font-weight:550;margin-bottom:8px}.side-note p{color:#a2ad90;margin:0;font-size:10px;line-height:1.9}.side-note a{display:inline-block;font-size:10px;color:#738d48;margin-top:13px}.account{display:flex;align-items:center;gap:9px;margin-top:auto;padding:21px 3px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e7eedb;color:#7c8f5e;font:500 12px "Segoe UI",sans-serif;flex-shrink:0}.account b{font-size:11px;font-weight:600}.account small{display:block;font-size:9px}.account button{margin-left:auto;min-height:28px;padding:5px 9px;font-size:10px;border:0;background:transparent;color:#9aa48b}main{min-width:0;width:100%;max-width:1610px;padding:0 47px 45px;margin:0 auto}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:11px;color:#a1a794}.topbar>b,.topbar b{font-weight:500;color:#717d61}.sync{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:#9ca58f}.dot{width:5px;height:5px;background:#94af66;border-radius:50%;box-shadow:0 0 0 3px #94af6610}.top-profile{display:flex;align-items:center;gap:8px;color:#6f795e;font-size:11px;border-left:1px solid var(--line);padding-left:18px}.top-profile .avatar{width:27px;height:27px}.heading{margin:34px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;color:#9ca78a;letter-spacing:1.8px;margin-bottom:11px}.eyebrow:before{content:"";height:5px;width:5px;border-radius:50%;background:#b1c189}.heading p{font-size:12px;color:#9aa18c;margin:0}.heading>button{min-height:43px;padding:12px 20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.card{background:#fff;border:1px solid #e5e9dc;border-radius:17px;padding:23px 24px;min-height:166px;position:relative;overflow:hidden}.card .icon{position:absolute;top:23px;right:24px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #e8edde;border-radius:9px;color:#a2b485;background:#fafcf7}.card .icon svg{width:16px;height:16px}.card small{display:block;max-width:80%;font-size:11px;color:#9ba38e;margin-bottom:19px}.card strong{display:block;color:#424b37;font-family:"Bahnschrift","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:34px;font-weight:450;line-height:1.2;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin-bottom:17px}.card .note{font-size:9px;color:#b0b7a1}.card:first-child{background:var(--lime);border-color:#d7eaac;box-shadow:0 6px 16px #859d4610}.card:first-child .icon{background:#e4f7b0;border-color:#c8df93;color:#7e9558}.card:first-child small{color:#76894f}.card:first-child strong{color:#374528}.card:first-child .note{color:#8ca268}.card:first-child:after{content:"";position:absolute;right:-9px;bottom:-39px;width:121px;height:121px;border:1px solid #aacb6a55;border-radius:50%;box-shadow:0 0 0 17px #b6d68112,0 0 0 34px #b6d68112;pointer-events:none}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:23px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px 26px}.panel+.panel{margin-top:23px}.grid>.panel+.panel{margin-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin-bottom:5px}.panel-header button{min-height:30px;padding:6px 11px;font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:30px;padding:4px 9px;color:#88a768;background:#f0f7e9;font-size:9px;font-weight:500}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:#98b775}.chart{height:215px;margin-top:8px;position:relative;display:block;border:0;background:none;padding:0}.chart svg{width:100%;height:176px;display:block;overflow:visible}.chart-labels{display:flex;justify-content:space-between;padding:9px 7px 0;font-size:9px;color:#b0b8a3}.chart-value{font-size:10px;color:#8e9e77}.chart-total{font-family:"Bahnschrift","Segoe UI",sans-serif;font-size:24px;color:#65734f;letter-spacing:-.5px;margin-bottom:13px}.chart-total small{font:10px "Segoe UI","Microsoft YaHei",sans-serif;margin-left:10px;color:#b0b8a3}.endpoint{border:1px solid #e7ebdf;background:#f8faf4;border-radius:10px;color:#84946b;font:11px/1.8 Consolas,monospace;padding:15px;margin:25px 0 19px;overflow-wrap:anywhere}.grid .muted{font-size:11px;margin-top:25px;line-height:1.9}.actions{display:flex;gap:9px;flex-wrap:wrap}.grid .actions button{font-size:10px;min-height:36px;padding:9px 13px}.info{padding:13px 17px;background:#eef3e5;border:1px solid #e2ead5;border-radius:11px;color:#95a47e;font-size:10px;line-height:1.9;margin-bottom:23px}.table-wrap{overflow:auto;margin:0 -10px;scrollbar-width:thin;scrollbar-color:#d9e1cb transparent}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px;color:#89957a}th{font-size:10px;font-weight:450;color:#adb69e;border-bottom:1px solid #e8edde;background:#f9fbf6;padding:13px 15px}th:first-child{border-radius:7px 0 0 7px}th:last-child{border-radius:0 7px 7px 0}td{padding:18px 15px;border-bottom:1px solid #f0f3ea}td b{color:#6f7d5e;font-size:11px;font-weight:550}td small{display:block;margin-top:3px;font-size:8px;color:#bdc4af}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}td .actions{gap:7px}td button{padding:6px 10px;min-height:29px;border:1px solid #e7eddc;font-size:9px;background:#fcfdf9;color:#8ba36c}td button:hover{background:#edf4df;border-color:#ceddb3}.empty{text-align:center;padding:47px;color:#b2bca3;font-size:11px}.model-mark{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #e9edde;background:#f7faf1;color:#9ab777;border-radius:8px;margin-right:8px;font-size:13px}.money{font-variant-numeric:tabular-nums}.positive,.profit{color:#85a263}.negative{color:#909a83}.key{font:11px Consolas,monospace;color:#a1af8e}.login{max-width:435px;margin:7vh auto;padding:37px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 25px 80px #59693e0a}.login .brand{padding:0}.login .brand-subtitle{margin-left:45px;margin-bottom:35px}.login h1{font-size:27px}.login .muted{font-size:12px}.login footer{font-size:11px;color:#a8b197;text-align:center;margin-top:23px}.login footer a{color:#7f995b}.demo-accounts{background:#f5f8ee;border:1px solid #e8eedc;padding:16px;border-radius:12px;font-size:10px;color:#a1ae8b;margin-top:26px;line-height:1.9}.demo-accounts b{color:#839a66;font-weight:500}.demo-accounts code{font-size:10px}.demo-accounts small{font-size:9px}label{display:grid;gap:8px;color:#7c8b68;font-size:11px;margin-bottom:21px}input,select{width:100%;font-size:12px;color:#566448;padding:12px 13px;min-height:43px;background:#fcfdf9;border:1px solid #dfe6d2;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#b8c0ac}input:focus,select:focus{border-color:#afc981;box-shadow:0 0 0 3px #b8d58b18}form button.primary{width:100%;min-height:43px}.error{color:#b56f59;font-size:11px;min-height:17px;margin-bottom:13px}dialog{width:min(450px,92vw);border:1px solid #e2e9d6;background:#fff;border-radius:20px;padding:33px;box-shadow:0 25px 100px #39482c26;color:#697b51}dialog::backdrop{background:#2c352950;backdrop-filter:blur(6px)}dialog h2{font-size:18px;color:#465536;margin-bottom:27px;font-weight:550}dialog .muted{font-size:11px;line-height:1.8}#close{position:absolute;right:15px;top:12px;min-height:25px;min-width:25px;width:25px;height:25px;padding:0;border:0;background:#f3f6ec;color:#a3b18b;font-size:19px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3f5030;color:#edf6de;font-size:12px;padding:13px 23px;border-radius:14px;z-index:5;box-shadow:0 8px 30px #52613d25;max-width:90vw}.loading{text-align:center;padding:100px;color:#98a883}.mobile-brand{display:none}
@media(min-width:1800px){main{padding:0 54px 45px;max-width:1670px}}
@media(max-width:1170px){.layout{grid-template-columns:210px minmax(0,1fr)}main{padding:0 25px 35px}aside{padding-left:15px;padding-right:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:1fr}.brand{font-size:18px}.brand-subtitle{font-size:8px;letter-spacing:1.8px}.top-profile{display:none}.card{min-height:156px}}
@media(max-width:650px){.demo-banner{font-size:8px;height:auto;min-height:25px;line-height:1.5;padding:6px}.layout{display:block}aside{position:static;height:auto;padding:19px 15px 13px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;font-size:19px}.brand img{width:30px;height:30px}.brand-subtitle,.workspace-label,.side-note,.aside-label,.account{display:none}nav{display:flex;gap:4px;overflow:auto;margin-top:19px}nav button{flex-shrink:0;min-height:34px;font-size:10px;padding:9px 12px;border-radius:8px}.nav-symbol,nav button.active:after{display:none}main{padding:0 15px 25px}.topbar{height:55px;font-size:9px;gap:8px}.sync{font-size:8px;gap:4px}.mobile-brand{display:inline-flex;font-size:9px;padding:6px 8px;min-height:27px}.heading{margin:24px 0 21px;gap:12px;align-items:center}.heading p{font-size:10px;line-height:1.8}.heading>button{min-height:35px;font-size:9px;padding:9px 12px}.heading>button .button-icon{width:12px;height:12px}.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:8px}h1{font-size:23px;letter-spacing:-.5px}.stats{gap:11px;margin-bottom:18px}.card{border-radius:14px;padding:18px 17px;min-height:151px}.card small{font-size:9px;margin-bottom:25px;max-width:80%}.card .icon{top:15px;right:14px;width:23px;height:23px;border-radius:7px}.card .icon svg{width:13px;height:13px}.card strong{font-size:30px;margin-bottom:12px}.card .note{font-size:8px}.panel{padding:21px 18px;border-radius:14px}.panel-header{gap:10px;margin-bottom:10px}.panel-header button{font-size:8px;padding:7px 10px;min-height:27px}.panel-header button .button-icon{width:12px;height:12px}.panel-header h2{font-size:13px}.badge{font-size:8px;padding:4px 7px}.grid{gap:18px;margin-bottom:18px}.panel+.panel{margin-top:18px}.chart{height:205px}.info{font-size:9px;line-height:1.9;padding:12px 14px;margin-bottom:18px}.table-wrap{margin:0 -7px}th{font-size:9px;padding:12px}td{font-size:10px;padding:16px 12px}td button{font-size:8px}.login{margin:35px 16px;padding:30px}.login .brand-subtitle{display:block;margin-bottom:28px}.top-profile{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Dark console theme */
:root{color-scheme:dark;--ink:#e8edf6;--muted:#929eb2;--line:#303036;--lime:#30253f;--white:#1b1b20;--green:#c5a4fa;color:#d7dfed;background:#111113;font-family:"Segoe UI Variable Text","Segoe UI","Microsoft YaHei",sans-serif}
body{background:#111113;color:#d7dfed;font-size:14px}button{border-radius:8px;background:#24242c;border:1px solid #403b4c;color:#c6d2e7;min-height:38px;font-size:12px;font-weight:500;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:#363040;border-color:#9470b3;color:#f0f5ff}button:focus-visible,a:focus-visible{outline:2px solid #bd94ff;outline-offset:3px}button.primary{background:#a57bed;color:#fff;border-color:#b18af4;box-shadow:0 4px 16px #8450c326}button.primary:hover{background:#b58cf7;border-color:#c5a4fa}.demo-banner{background:#1c1925;border-color:#24334d;color:#879ab9;font-size:11px}
.layout{grid-template-columns:232px minmax(0,1fr)}aside{background:#151518;border-color:#303036;padding-top:31px}.brand{color:#f0f4ff;font-size:21px;letter-spacing:-.6px}.brand img{border-color:#3d4554}.brand b{background:#392b4a;color:#c5a7ef;border-color:#574067;font-size:10px}.brand-subtitle{color:#8f80a0;font-size:9px;letter-spacing:2.2px}.workspace-label{background:#202026;border-color:#38333f;border-radius:9px}.workspace-label span{background:#322741;color:#d4b9f4;border-radius:6px}.workspace-label strong{color:#c8d6ec;font-size:12px}.workspace-label small{color:#7e8ea8;font-size:10px}.aside-label{color:#64748e;font-size:10px}nav button{color:#93a3be;border-radius:7px;font-size:13px;min-height:45px}nav button:hover{background:#1a2435;color:#cbdcff}nav button.active{background:#31263f;color:#c4a7ef;font-weight:550;border:1px solid #59416e}nav button.active:after{background:#b68df5;box-shadow:0 0 9px #b28bed44}.nav-symbol svg{stroke-width:1.7}.side-note{border-color:#3b3445;background:linear-gradient(140deg,#292332,#1d1c24);border-radius:10px}.side-note strong{color:#a5c5ff;font-size:12px}.side-note p{color:#7b8ea9;font-size:11px}.side-note a{color:#bda0ec;font-size:11px}.account{border-color:#37313f}.account b{color:#d8e3f7;font-size:12px}.account small{color:#7f90ac;font-size:10px}.avatar{background:#352945;color:#9dc1ff}.account button{color:#8599bb;background:#24222b;border:1px solid #3b3445}.account button:hover{background:#332b41}
main{max-width:1600px;padding-left:38px;padding-right:38px}.topbar{height:76px;border-color:#2e2e36;color:#64748e;font-size:12px}.topbar b{color:#b4c3dc}.sync{color:#8092b1;font-size:11px}.dot{background:#b38bed;box-shadow:0 0 0 3px #b28bed12}.top-profile{color:#b6c5df;border-color:#37333f}.heading{margin:32px 0 27px}.eyebrow{color:#8f7fa3;font-size:10px;letter-spacing:1.8px}.eyebrow:before{background:#b08be8;box-shadow:0 0 7px #b28bed44}h1{color:#eef3ff;font-size:31px;font-weight:600;letter-spacing:-.7px}.heading p{color:#8798b5;font-size:13px}.heading>button{border-radius:8px;min-height:40px;padding:11px 18px}h2{color:#d2ddf1;font-size:16px;font-weight:550}.muted,small{color:#8a9ab6}.stats{gap:17px}.card{border:1px solid #36343f;background:linear-gradient(130deg,#202026,#1b1b21);border-radius:11px;padding:24px;min-height:167px}.card small{font-size:12px;color:#8c9db9;margin-bottom:22px}.card strong{font-family:"Segoe UI Variable Display","Segoe UI","Microsoft YaHei",sans-serif;font-size:34px;font-weight:600;letter-spacing:-1px;color:#ecf2ff;margin-bottom:13px}.card .note{font-size:11px;color:#6d809e}.card .icon{width:30px;height:30px;border-radius:7px;background:#2d263b;border-color:#453650;color:#b7a0dd}.card:first-child{background:linear-gradient(120deg,#362b4b,#292333);border-color:#59446d;box-shadow:0 5px 24px #00000016}.card:first-child small{color:#c7b5df}.card:first-child strong{color:#f2f6ff}.card:first-child .note{color:#a18cba}.card:first-child .icon{background:#463457;border-color:#644a7a;color:#d7bef8}.card:first-child:after{border-color:#ba95ff15;box-shadow:0 0 0 17px #ba95ff04,0 0 0 34px #ba95ff04}
.panel{background:#1b1b20;border:1px solid #34333d;border-radius:11px;box-shadow:0 4px 16px #00000008;padding:25px}.panel-header button{font-size:11px;border-radius:6px}.badge{background:#2d263b;color:#bda6dd;font-size:10px;border-radius:5px}.badge:before{background:#a787d2}.info{background:#221e30;border-color:#253853;border-radius:8px;color:#a893bd;font-size:11px;padding:13px 16px}.chart-total{font-family:"Segoe UI Variable Display","Segoe UI",sans-serif;font-size:25px;color:#cdb6ee;font-weight:550}.chart-total small{color:#8d7e9e;font-size:11px}.chart-labels{color:#7587a3;font-size:10px}.chart svg text{fill:#9cacc3}.endpoint{background:#17171d;border-color:#403548;border-radius:7px;color:#b3a1cf;font-size:12px}.grid .muted{font-size:13px;color:#8294b2;line-height:1.9}.grid .actions button{font-size:12px;border-radius:7px}.table-wrap{scrollbar-color:#34455f transparent}table{color:#a7b8d2;font-size:13px}th{background:#18181e;color:#a18db7;border-color:#36313f;font-size:11px;font-weight:500;padding:13px 15px}td{padding:17px 15px;border-color:#302e38}td b{color:#c7d8f4;font-size:13px}td small{color:#8c7d9e;font-size:10px}tbody tr:hover{background:#25232d}td button{border-color:#44394f;background:#2b2638;color:#bfacd9;font-size:11px;padding:6px 10px;border-radius:5px;min-height:30px}td button:hover{background:#423450;border-color:#81619d}.empty{color:#8b7f9b;font-size:12px}.model-mark{background:#2d263b;color:#b7a0dd;border-color:#513c62;border-radius:6px}.positive,.profit{color:#aea4d9}.negative{color:#9cacc4}.key{color:#ae9ac8;font-size:12px}
.login{background:#1c1c22;border-color:#2b374c;border-radius:15px;box-shadow:0 30px 90px #00000025}.login h1{color:#e6efff}.login footer{color:#778ba9}.login footer a{color:#c4a6f3}.demo-accounts{background:#211c2b;border-color:#493955;color:#9584a9;border-radius:9px;font-size:11px}.demo-accounts b{color:#b99ed9}.demo-accounts small{color:#8c7b9f}label{color:#9fb4d4;font-size:12px}input,select{background:#16161c;color:#d5e3fc;border-color:#443b50;border-radius:7px;font-size:13px}input::placeholder{color:#506684}input:focus,select:focus{border-color:#ad81f2;box-shadow:0 0 0 3px #ae7af516}dialog{background:#202026;border-color:#4b3d59;border-radius:13px;color:#9cb2d4;box-shadow:0 30px 100px #00000066}dialog::backdrop{background:#050911b3;backdrop-filter:blur(6px)}dialog h2{color:#d7e7ff;font-size:19px}dialog .muted{color:#a28db8;font-size:12px}#close{background:#24324a;color:#b29acb;border-radius:6px}#toast{background:#362b47;color:#d5e7ff;border:1px solid #63487e;border-radius:9px;font-size:13px;box-shadow:0 10px 40px #00000044}.loading{color:#b49aca}.mobile-brand{display:none}
@media(min-width:1800px){main{max-width:1650px;padding:0 48px 45px}}
@media(max-width:1170px){.layout{grid-template-columns:210px minmax(0,1fr)}main{padding:0 26px 35px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:160px}.top-profile{display:none}}
@media(max-width:650px){.layout{display:block}.demo-banner{font-size:9px}aside{padding:19px 15px 13px;background:#151518;border-bottom:1px solid #35303e}nav button{font-size:11px;min-height:34px;border-radius:6px}nav button.active{border:0}.brand{font-size:20px}.brand-subtitle,.workspace-label,.aside-label,.side-note,.account{display:none}main{padding:0 15px 25px}.topbar{height:57px;font-size:10px;gap:8px}.sync{font-size:9px}.mobile-brand{display:inline-flex;font-size:10px;padding:6px 8px;min-height:28px}.heading{margin:23px 0 21px}.heading>button{font-size:10px;padding:9px 11px;min-height:35px}h1{font-size:24px}.heading p{font-size:11px}.eyebrow{font-size:8px}.stats{gap:11px}.card{padding:18px 17px;min-height:154px;border-radius:9px}.card small{font-size:10px;margin-bottom:26px}.card strong{font-size:29px}.card .note{font-size:9px}.card .icon{width:24px;height:24px;top:14px;right:13px}.panel{padding:21px 18px;border-radius:9px}.panel-header h2{font-size:14px}.panel-header button{font-size:10px}.badge{font-size:9px}.info{font-size:10px}table{font-size:11px}th{font-size:10px}td b{font-size:11px}td button{font-size:10px}.login{margin:35px 16px;padding:30px}.login .brand-subtitle{display:block}.top-profile{display:none}}
.brand>span{white-space:nowrap;font-size:19px}.brand img{flex-shrink:0}

.theme-strip{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:20px}.theme-strip>span{font-size:11px;color:var(--t-muted)}.theme-picker{display:flex;gap:5px;padding:4px;border:1px solid var(--t-line);background:var(--t-panel);border-radius:9px}.theme-picker button{min-height:30px;border:0;background:transparent;color:var(--t-muted);padding:7px 10px;font-size:11px;border-radius:5px;box-shadow:none}.theme-picker button[aria-pressed="true"]{background:var(--t-selected);color:var(--t-text)}.swatch{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid #ffffff30}.swatch-mono{background:#d0d0d0}.swatch-ocean{background:#46c7be}.swatch-light{background:#5487f4}
html[data-theme="mono"]{color-scheme:dark;--t-bg:#111214;--t-aside:#161719;--t-panel:#1b1c20;--t-line:#303236;--t-text:#e3e4e7;--t-muted:#8d9098;--t-accent:#e0e2e6;--t-on:#1b1d20;--t-selected:#303238;--t-field:#17181b;--t-badge:#292c30;--t-hero:#26282d;--t-hero-end:#202226}
html[data-theme="ocean"]{color-scheme:dark;--t-bg:#0c191c;--t-aside:#102024;--t-panel:#14282d;--t-line:#284148;--t-text:#d9ecee;--t-muted:#7d9da3;--t-accent:#4cc7bd;--t-on:#082d2b;--t-selected:#20423f;--t-field:#102126;--t-badge:#203d3d;--t-hero:#20403f;--t-hero-end:#173237}
html[data-theme="light"]{color-scheme:light;--t-bg:#f4f6fa;--t-aside:#ffffff;--t-panel:#ffffff;--t-line:#e0e5ee;--t-text:#29354a;--t-muted:#8793a7;--t-accent:#4679ed;--t-on:#ffffff;--t-selected:#e9effc;--t-field:#f8faff;--t-badge:#edf2fb;--t-hero:#f0f4ff;--t-hero-end:#e7edfb}
body{background:var(--t-bg);color:var(--t-text)}aside{background:var(--t-aside);border-color:var(--t-line)}.brand,h1,h2,.account b,.workspace-label strong,.topbar b,.card strong,.card:first-child strong,dialog h2,td b{color:var(--t-text)}.brand b,.avatar,.workspace-label span,.card .icon,.card:first-child .icon,.model-mark{background:var(--t-badge);color:var(--t-accent);border-color:var(--t-line)}.brand-subtitle,.aside-label,.workspace-label small,.account small,.topbar,.sync,.heading p,.eyebrow,.card small,.card:first-child small,.card .note,.card:first-child .note,.grid .muted,.muted,small,td small,.chart-labels,.chart-total small,.empty,.demo-accounts,.demo-accounts small{color:var(--t-muted)}.workspace-label,.panel,.card,.login,dialog,.theme-picker{background:var(--t-panel);border-color:var(--t-line)}.card:first-child{background:linear-gradient(120deg,var(--t-hero),var(--t-hero-end));border-color:var(--t-line)}.card:first-child:after{display:none}.side-note{background:var(--t-field);border-color:var(--t-line)}.side-note strong,.side-note a{color:var(--t-accent)}.side-note p{color:var(--t-muted)}.account,.topbar,.top-profile{border-color:var(--t-line)}nav button{color:var(--t-muted)}nav button.active,nav button:hover{background:var(--t-selected);color:var(--t-accent);border-color:var(--t-line)}nav button.active:after,.dot,.eyebrow:before{background:var(--t-accent);box-shadow:none}button,.account button{background:var(--t-panel);color:var(--t-text);border-color:var(--t-line);box-shadow:none}button.primary{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on);box-shadow:none}button:hover,button.primary:hover,td button:hover{background:var(--t-selected);color:var(--t-text);border-color:var(--t-accent)}button.primary:hover{background:var(--t-accent);color:var(--t-on);filter:brightness(1.08)}.badge,.info,.demo-banner{background:var(--t-badge);color:var(--t-muted);border-color:var(--t-line)}.badge{color:var(--t-accent)}.badge:before{background:var(--t-accent)}.chart-total,.profit,.positive,.key{color:var(--t-accent)}.negative,table{color:var(--t-muted)}th{background:var(--t-field);color:var(--t-muted);border-color:var(--t-line)}td{border-color:var(--t-line)}tbody tr:hover{background:var(--t-field)}td button{background:var(--t-badge);color:var(--t-accent);border-color:var(--t-line)}.endpoint,input,select,.demo-accounts{background:var(--t-field);color:var(--t-text);border-color:var(--t-line)}label{color:var(--t-text)}.demo-accounts b,.login footer a{color:var(--t-accent)}input:focus,select:focus{border-color:var(--t-accent);box-shadow:none}dialog{color:var(--t-text)}#close{background:var(--t-selected);color:var(--t-text)}.chart svg path[stroke]{stroke:var(--t-line)}.chart svg path[stroke-width="2"],.chart svg circle{stroke:var(--t-accent)}.chart svg circle{fill:var(--t-panel)}.chart svg stop:first-child{stop-color:var(--t-accent)}.chart svg stop:last-child{stop-color:var(--t-bg)}.demo-accounts code{color:var(--t-text)}.login footer{color:var(--t-muted)}.theme-strip+.heading{margin-top:22px}
@media(max-width:650px){.theme-strip{margin-top:16px;justify-content:flex-start;gap:10px}.theme-strip>span{font-size:10px}.theme-picker{gap:1px}.theme-picker button{padding:6px 8px;font-size:9px;min-height:28px}.swatch{width:7px;height:7px}aside{border-color:var(--t-line)}.heading{margin-top:22px}}

html[data-theme="mono"]{color-scheme:light;--t-bg:#f3f4f5;--t-aside:#ffffff;--t-panel:#ffffff;--t-line:#e0e3e7;--t-text:#30353c;--t-muted:#78818e;--t-accent:#526279;--t-on:#ffffff;--t-selected:#e9edf2;--t-field:#f7f8fa;--t-badge:#edf0f4;--t-hero:#edf1f5;--t-hero-end:#e5ebf1}
html[data-theme="ocean"]{color-scheme:light;--t-bg:#f1f7f6;--t-aside:#ffffff;--t-panel:#ffffff;--t-line:#dce9e6;--t-text:#2d4642;--t-muted:#748e89;--t-accent:#238d80;--t-on:#ffffff;--t-selected:#e1f1ed;--t-field:#f5faf8;--t-badge:#eaf5f1;--t-hero:#e0f1eb;--t-hero-end:#eef8f3}
.swatch-mono{background:#a7b3c3}.swatch-ocean{background:#56b3a6}.side-note{background:var(--t-field)}

/* Clear typography and action hierarchy */
html[data-theme]{color-scheme:light;--t-bg:#f3f5f9;--t-aside:#ffffff;--t-panel:#ffffff;--t-line:#dce3ed;--t-text:#182a44;--t-muted:#687b95;--t-accent:#3165e5;--t-on:#ffffff;--t-selected:#e8efff;--t-field:#f7f9fd;--t-badge:#ecf2ff;--t-hero:#3165e5;--t-hero-end:#2451c6}
body{font-family:"Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif;font-size:15px;background:#f3f5f9;color:#263c5b}.theme-strip{display:none}.layout{grid-template-columns:235px minmax(0,1fr)}main{max-width:1660px;padding:0 40px 48px}.demo-banner{height:30px;font-size:11px;background:#e8edf5;color:#64768e;border-color:#d7e0ec}aside{background:#fff;border-right:1px solid #dce3ed;padding:32px 18px 24px}.brand>span{font-size:20px;font-weight:750;letter-spacing:-.7px}.brand b{background:#3165e5;color:white;border:0;font-size:10px;padding:4px 5px}.brand-subtitle{font-size:9px;color:#8391a8;font-weight:500}.workspace-label{background:#f5f7fb;border-color:#e0e6f0;padding:13px;border-radius:8px;margin-bottom:29px}.workspace-label strong{font-size:12px;font-weight:650;color:#3e5371}.workspace-label small{font-size:10px;color:#8b9ab0}.workspace-label span{background:#e3eafe;color:#3165e5;font-weight:700}.aside-label{font-size:11px;color:#8b9ab0;margin-left:14px;margin-bottom:11px;letter-spacing:.5px}nav{gap:6px}nav button{font-size:14px;color:#647691;min-height:47px;padding:13px 15px;gap:12px;font-weight:500;border-radius:7px}nav button.active{color:#2559d7;background:#eaf0ff;border:0;font-weight:700;position:relative}nav button.active:before{content:"";height:19px;width:3px;background:#3165e5;position:absolute;left:0;border-radius:3px}nav button.active:after{display:none}nav button:hover{background:#f0f4fc}.side-note{margin-top:36px;background:#f4f7ff;border-color:#e2e9fa;border-radius:9px}.side-note strong{color:#3c5a8c;font-weight:650;font-size:12px}.side-note p{color:#7c8eaa;font-size:11px}.side-note a{color:#3165e5;font-size:11px}.account b{font-size:13px;color:#304766}.account small{font-size:11px}.account button{font-size:11px;background:#f5f7fb;border-color:#e2e8f1;color:#687c98}.topbar{height:76px;border-color:#dfe5ee;font-size:12px;color:#8897ac}.topbar b{color:#405773;font-weight:650}.top-profile{color:#506783;font-size:12px}.sync{font-size:11px;color:#8594a9}.heading{margin:32px 0 26px;align-items:center}.eyebrow{color:#6d86ad;letter-spacing:1.5px;font-size:10px;font-weight:600;margin-bottom:10px}h1{font-size:32px;line-height:1.4;letter-spacing:-.8px;font-weight:750;color:#162842}.heading p{font-size:14px;color:#788ba6;margin-top:9px}h2{font-size:17px;font-weight:700;letter-spacing:0;color:#233c5e}.heading>button{font-size:13px;font-weight:650;min-height:43px;padding:12px 19px;border-radius:7px}.button-icon{width:16px;height:16px}.stats{gap:19px;margin-bottom:25px}.card{border:1px solid #dce4ef;background:white;border-radius:10px;min-height:180px;padding:25px 26px;box-shadow:0 3px 9px #243e6504}.card small{font-size:13px;color:#70839f;max-width:80%;font-weight:500;margin-bottom:20px}.card strong{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:39px;font-weight:700;color:#172d4c;letter-spacing:-1px;margin-bottom:13px;line-height:1.2}.card .note{font-size:11px;color:#90a0b6}.card .icon{width:34px;height:34px;right:24px;top:23px;border-radius:8px;background:#ebf1ff;border:0;color:#4b78d9}.card .icon svg{width:18px;height:18px}.card:first-child{background:linear-gradient(120deg,#3268e9,#2452c7);border-color:#2f5fce;box-shadow:0 7px 16px #3165e51a}.card:first-child small{color:#d1e0ff;font-weight:550}.card:first-child strong{color:#fff}.card:first-child .note{color:#b1cbff}.card:first-child .icon{background:#ffffff20;color:#e9f1ff}.card:nth-child(2) .icon{background:#eaf6f3;color:#31a080}.card:nth-child(3) .icon{background:#f0edfe;color:#8d75d6}.card:nth-child(4) .icon{background:#fff3df;color:#d69a37}.panel{border-radius:10px;border:1px solid #dce4ef;background:#fff;padding:25px 26px;box-shadow:0 3px 10px #213e6603}.panel-header{padding-bottom:16px;border-bottom:1px solid #edf1f7;margin-bottom:18px;min-height:45px}.panel-header h2{margin-bottom:0}.panel>h2{padding-bottom:18px;border-bottom:1px solid #edf1f7;margin-bottom:18px}.panel-header button{font-size:12px;padding:8px 12px;min-height:33px;border-radius:6px}.info{background:#eaf0fd;border:1px solid #d8e4fb;border-left:3px solid #6d95ec;color:#6683af;font-size:12px;padding:13px 17px;border-radius:6px;line-height:1.9;margin-bottom:23px}.badge{font-size:11px;padding:5px 9px;background:#eaf6f0;color:#389769;border:1px solid #e0f0e6;border-radius:5px}.badge:before{background:#4da87e}.chart-total{font-family:"Segoe UI",sans-serif;font-size:28px;font-weight:650;color:#2c466d;margin-top:3px}.chart-total small{font-size:11px;font-weight:400;color:#8d9eb5}.chart-labels{font-size:11px;color:#8a9bb4}.chart{height:210px}.endpoint{background:#f5f8fd;border:1px solid #dfe7f4;color:#55749e;font-size:12px;padding:15px;border-radius:6px;margin-top:22px}.grid .muted{font-size:13px;color:#7c8faa}.grid .actions button{font-size:12px;padding:10px 14px;min-height:37px;border-radius:6px}
button{font-family:inherit;background:#fff;border:1px solid #cdd8e8;color:#526d94;border-radius:6px;font-size:13px;font-weight:550;min-height:37px;box-shadow:none}button:hover{background:#eef3ff;border-color:#8faeea;color:#2d5fbb}button.primary{background:#3165e5;border-color:#3165e5;color:#fff;font-weight:600;box-shadow:0 3px 7px #3165e512}button.primary:hover{background:#2858ce;border-color:#2858ce;color:#fff}table{font-size:13px;color:#566e90;line-height:1.6}th{background:#eef3fb;font-size:12px;font-weight:600;color:#778fae;padding:14px 16px;border-bottom:1px solid #dce6f4}td{padding:18px 16px;border-bottom:1px solid #e9eef5;color:#526b8b}td:first-child{color:#3d587b}td b{font-size:13px;font-weight:650;color:#29476d}td small{font-size:10px;color:#95a7c0;margin-top:4px}td:nth-child(2){font-variant-numeric:tabular-nums}tbody tr:hover{background:#f7faff}td button{font-size:11px;min-height:31px;background:#fff;border:1px solid #d5e0f1;color:#5277ae;padding:7px 10px;border-radius:5px}td button:hover{background:#eef3ff;border-color:#9bb7e7;color:#2d62b8}td [data-action="credit"]{background:#edf3ff;border-color:#d8e6fe;color:#3165e5;font-weight:600}.profit,.positive{color:#229873;font-weight:600}.negative{color:#6b809e}.empty{color:#92a4bd;font-size:13px;padding:45px}.model-mark{background:#edf3ff;border-color:#dfe9f9;color:#658ac7;border-radius:6px}.login{border:1px solid #dce5f2;border-radius:14px;box-shadow:0 20px 65px #1e3b6c0a}.login h1{font-size:29px;color:#1b3658}.login .muted{font-size:13px}.demo-accounts{background:#f4f7fc;border-color:#e1e9f5;color:#7c90af;font-size:11px}.demo-accounts b{color:#54729a}.demo-accounts code{color:#4b6d9f}label{font-size:13px;font-weight:500;color:#4b668e;gap:9px}input,select{background:#f9fbff;border:1px solid #cedbed;color:#334f76;font-size:13px;min-height:44px;border-radius:6px}input::placeholder{color:#9cacbf}input:focus,select:focus{border-color:#749cf0;box-shadow:0 0 0 3px #3165e50a}dialog{border-color:#dbe5f4;border-radius:12px;padding:32px;box-shadow:0 20px 80px #203b6833;background:#fff;color:#4e6b92}dialog h2{font-size:21px;color:#233f67;font-weight:700}dialog .muted{font-size:12px;color:#8096b6}dialog::backdrop{background:#172b4755;backdrop-filter:blur(4px)}#close{background:#eff3fa;color:#8a9fbd;border-radius:5px}#toast{background:#2e568d;color:#fff;border-color:#426ba2;border-radius:7px}.login footer{font-size:12px}.account .avatar,.top-profile .avatar{background:#e6edfc;color:#5480c5}
@media(min-width:1800px){main{max-width:1680px;padding-left:45px;padding-right:45px}}
@media(max-width:1170px){.layout{grid-template-columns:210px minmax(0,1fr)}main{padding:0 25px 35px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:172px}}
@media(max-width:650px){.layout{display:block}aside{padding:19px 15px 13px}.demo-banner{font-size:9px;height:auto}.brand>span{font-size:20px}nav button{font-size:11px;min-height:36px;padding:9px 11px}.topbar{font-size:10px;height:55px}.sync{font-size:9px}.heading{margin:24px 0 21px}.heading p{font-size:12px;line-height:1.8}h1{font-size:25px}.eyebrow{font-size:8px}.heading>button{font-size:11px;padding:9px 12px;min-height:36px}.stats{gap:11px}.card{padding:19px 17px;min-height:163px}.card small{font-size:11px;margin-bottom:23px}.card strong{font-size:31px;letter-spacing:-.8px}.card .note{font-size:9px}.card .icon{width:25px;height:25px;top:16px;right:14px}.card .icon svg{width:14px;height:14px}.panel{padding:21px 18px}.panel-header h2{font-size:15px}.panel-header button{font-size:10px}.badge{font-size:9px}.info{font-size:11px;padding:12px 14px}.panel>h2{font-size:15px}table{font-size:12px}th{font-size:11px}td{padding:16px 12px}td b{font-size:12px}td button{font-size:10px}.mobile-brand{font-size:10px}main{padding:0 15px 25px}.login{margin:35px 16px}.login h1{font-size:26px}}

/* Button components */
button{position:relative;isolation:isolate;min-height:39px;padding:10px 16px;border:1px solid #d5dfef;border-radius:9px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 1px 2px #263f6510,inset 0 1px 0 #fff;color:#49658d;font-size:12px;font-weight:600;letter-spacing:.15px;gap:8px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;line-height:1.25}button:hover{background:linear-gradient(180deg,#fff,#eef4ff);border-color:#a2bce9;color:#2d61b9;box-shadow:0 3px 8px #355b9812,inset 0 1px 0 #fff;transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:inset 0 1px 3px #2b54851a}button:focus-visible{outline:3px solid #3165e528;outline-offset:3px}button:disabled{transform:none;cursor:wait;opacity:.55;box-shadow:none}.button-icon{width:15px;height:15px;stroke-width:1.8;flex-shrink:0}
button.primary{border:1px solid #2c61dd;border-radius:9px;background:linear-gradient(180deg,#477df1 0%,#3064df 100%);color:#fff;font-weight:650;box-shadow:0 3px 7px #2455c51f,inset 0 1px 0 #ffffff29;text-shadow:0 1px 1px #183d961f}button.primary:hover{background:linear-gradient(180deg,#5588f9,#3d70e9);border-color:#3469e2;box-shadow:0 5px 12px #2455c52b,inset 0 1px 0 #ffffff35;color:white;filter:none}button.primary:active{background:linear-gradient(180deg,#3063dc,#3d71e8);box-shadow:inset 0 2px 4px #1949b52b}
.heading>button{min-height:43px;padding:12px 19px;border-radius:9px;font-size:12px;gap:9px}.heading>button .button-icon{width:17px;height:17px}.panel-header button{min-height:34px;padding:8px 12px;border-radius:8px;font-size:11px}.panel-header button .button-icon{width:14px;height:14px}.grid .actions button{min-height:38px;border-radius:8px;padding:10px 14px;font-size:12px}
td .actions{gap:8px}td button{min-height:32px;border-radius:7px;padding:7px 11px;font-size:11px;gap:6px;font-weight:550;border:1px solid #dce5f3;background:linear-gradient(180deg,#fff,#f7faff);color:#6480a8;box-shadow:0 1px 2px #2b4c7808}td button .button-icon{width:13px;height:13px;stroke-width:1.8}td button:hover{border-color:#adc4e8;background:linear-gradient(180deg,#fff,#eef4ff);color:#3769b4;box-shadow:0 2px 5px #2c518511}td [data-action="credit"]{background:linear-gradient(180deg,#eef4ff,#e4edfe);border-color:#cfdcf7;color:#426fc0;font-weight:600;box-shadow:inset 0 1px 0 #ffffffa8}td [data-action="credit"]:hover{background:linear-gradient(180deg,#e8f0ff,#dbe8ff);border-color:#b7cef7;color:#285dc2}td [data-action="simulate"]{background:#f8fafc;color:#7a8da9;border-color:#e0e6ee}td [data-action="simulate"]:hover{background:#f0f4fa;color:#506d96;border-color:#c1cee1}
.account button{min-height:28px;border-radius:6px;padding:6px 9px;font-size:10px;box-shadow:none;background:#f6f8fc;border:1px solid #e1e7f1;color:#8193af}.account button:hover{background:#edf3fe;color:#5277ad;border-color:#c8d8ef}form button.primary{min-height:44px;border-radius:9px;font-size:13px}#close{width:27px;height:27px;min-height:27px;background:#f2f5fa;border:1px solid #e6ecf4;border-radius:7px;box-shadow:none;transform:none;font-size:20px;padding:0;color:#91a3bc}#close:hover{background:#e9f0fc;color:#5579ae;border-color:#ccd9ee}
nav button,nav button:hover,nav button:active{box-shadow:none;transform:none;background:transparent;border:0;text-shadow:none}nav button:hover{background:#f2f6ff}nav button.active{background:#eaf0ff;border:0;color:#2559d7}.theme-picker button{box-shadow:none;text-shadow:none;transform:none}
@media(max-width:650px){.heading>button{min-height:37px;padding:10px 12px;font-size:10px;border-radius:8px}.heading>button .button-icon{width:14px;height:14px}.panel-header button{min-height:30px;padding:7px 10px;font-size:9px;border-radius:7px}td button{min-height:30px;padding:7px 9px;font-size:10px;border-radius:6px}.mobile-brand{min-height:29px;padding:6px 8px;font-size:10px}.grid .actions button{font-size:11px}.account button{min-height:28px}}
@media(prefers-reduced-motion:reduce){button{transition:none!important}button:hover{transform:none}}

.layout{min-height:100vh}aside{height:100vh}.theme-strip{display:none}.production-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.production-warning{background:#fff6e6;border:1px solid #f0d9a5;border-left:3px solid #d9a94c;color:#9a783a}.production-note{font-size:12px;color:#7e91ad;line-height:1.8}.production-pill{padding:3px 8px;background:#edf3ff;color:#4e79bb;border-radius:5px;font-size:11px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.production-pre{white-space:pre-wrap;word-break:break-word;font:12px/1.8 Consolas,monospace;background:#f5f8fd;border:1px solid #e1e8f2;padding:16px;border-radius:7px;color:#4e6a91}.check{display:flex;gap:10px;align-items:center}.check input{width:16px;min-height:16px}.production-form-note{font-size:11px;color:#8b9eb9;line-height:1.9}@media(max-width:650px){aside{height:auto}.price-grid{grid-template-columns:1fr}.production-toolbar button{font-size:11px}}