:root{--bg:#f6f7f2;--paper:#fff;--ink:#2b382f;--muted:#819084;--line:#e8ece5;--sage:#748b73;--forest:#45644e;--orange:#c87b4d;--orange-light:#f6e6d5;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--bg);font:14px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #92ac8f;outline-offset:4px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:37px 24px 26px;background:#fcfcf8;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:11px;align-items:center;font-size:19px;font-weight:650;letter-spacing:.4px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2px;color:var(--muted);margin-top:6px}.brand-mark{display:grid;place-items:center;width:40px;height:44px;background:#e8eee2;border-radius:12px;color:var(--forest)}.brand-mark svg{width:25px;height:25px;fill:#45644e;stroke-width:0}.nav-caption{font-size:10px;letter-spacing:2px;color:#9ca799;margin:51px 13px 14px}nav{display:grid;gap:9px}nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#829080;font-size:13px;border-radius:10px;transition:background .2s,color .2s}nav a:hover,nav a.active{background:#e9eee3;color:#455e46}nav a.active{font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:#7d9674;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.sidebar-bottom p{font-size:13px;line-height:1.85;color:#899786;margin:22px 0}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:#6b8267}.tiny{font-size:9px;letter-spacing:1px;color:#a3ada0}.live-dot{height:6px;width:6px;border-radius:50%;background:#819e74;box-shadow:0 0 0 4px #819e7412;display:inline-block;flex-shrink:0}main{margin-left:218px;padding:0 40px;max-width:1760px}.topbar{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.breadcrumb{color:#627160}.breadcrumb span{color:#b3bbae;margin:0 13px}.top-actions{display:flex;align-items:center;gap:24px}.date-today{font-size:11px;color:#899482;font-variant-numeric:tabular-nums}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e1e7dc;background:white;color:#52654e;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:12px;transition:background .2s,transform .2s}button:hover{background:#f1f4ec}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:wait}button.quiet{border-color:transparent;background:transparent}button.quiet:hover{background:#e9eee2}.quiet svg{width:16px;height:16px}.primary{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:500}.primary:hover{background:#38533f}.primary svg{width:15px;height:15px}.page-heading{padding:38px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#9aa38f;font-weight:550}h1{font-weight:550;font-size:30px;letter-spacing:-.6px;margin:12px 0 10px}.heading-dot{color:#c89860;margin-left:5px}.page-heading p{font-size:12px;color:#8a9686;margin:0}.status-pill{display:flex;align-items:center;gap:9px;border:1px solid #dfe7d8;padding:8px 12px;font-size:10px;border-radius:30px;background:#f8faf5;white-space:nowrap;color:#72816a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px 22px;overflow:hidden;min-height:174px}.stat-card.featured{background:#f5e8d7;border-color:#f0e0cb}.stat-label{font-size:12px;color:#788572;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.featured .stat-label{color:#967c5e}.mini-icon{width:28px;height:28px;background:#ebd5b7;color:#ac7844;display:grid;place-items:center;border-radius:8px}.mini-icon svg{height:15px;width:15px}.sage{background:#eff3e9;color:#78936e}.lavender{background:#efedf4;color:#9b8caf}.sand{background:#f5f1e9;color:#b5a17b}.stat-value{font-size:35px;font-weight:550;letter-spacing:-1.5px;line-height:1;margin:17px 0 20px;font-variant-numeric:tabular-nums;position:relative;z-index:1}.featured .stat-value{color:#7a5838}.unit{font-size:11px;letter-spacing:0;font-weight:400;margin-left:7px;color:#97a18f}.featured .unit{color:#ab8f6f}.stat-foot{display:flex;justify-content:space-between;align-items:center;color:#a1aa9b;font-size:10px;min-height:16px;position:relative;z-index:1;font-variant-numeric:tabular-nums}.featured .stat-foot{color:#ab9376}.tag{border:1px solid #d9c2a6;padding:2px 6px;border-radius:4px;font-size:9px}.watermark{position:absolute;width:100px;height:100px;right:-8px;bottom:20px;color:#e1c49d;opacity:.18;stroke-width:1}.filter-panel{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;background:#fbfcf8}.range-inputs{display:flex;align-items:center;gap:9px}.range-inputs label{display:flex;align-items:center;gap:9px;font-size:10px;color:#919d8a}.range-inputs input{border:0;background:transparent;color:#566a51;width:120px;font-size:11px;font-variant-numeric:tabular-nums;outline-offset:5px}.range-separator{color:#bcc5b5;font-size:12px}.range-inputs button{padding:7px 12px;font-size:11px}.range-shortcuts{display:flex;gap:2px;margin-left:auto}.chip{border:0;background:transparent;padding:7px 11px;font-size:10px;color:#8c9a84}.chip.selected{background:#e9eee1;color:#506d46}.filter-panel>.primary{padding:9px 13px;font-size:11px}.sync-line{min-height:34px;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 3px;color:#9ea997;font-size:10px;font-variant-numeric:tabular-nums}#message{color:#a5754d}.charts{display:grid;grid-template-columns:1.13fr 1fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-heading h2{margin:7px 0 0;font-weight:550;font-size:17px;letter-spacing:-.3px}.chart-legend{display:flex;gap:6px;align-items:center;font-size:9px;color:#8d9885;white-space:nowrap}.legend-line{width:15px;height:2px;background:#bf895d;display:block}.legend-square{width:7px;height:7px;border-radius:2px;background:#9bac88;display:block}.chart-unit{font-size:9px;color:#b0b8a9;margin-top:25px}.chart{height:251px;position:relative;margin-top:8px}.chart-note{border-top:1px solid #f0f3ed;padding-top:15px;margin-top:15px;font-size:9px;color:#a5af9c;display:flex;align-items:center;gap:6px}.note-dot{width:4px;height:4px;background:#d4b693;border-radius:50%}.sage-dot{background:#b1c09c}.chart-empty{position:absolute;inset:80px 20px auto;text-align:center;color:#a1ad98;background:#ffffffde;padding:20px;font-size:12px}.records-panel{margin-top:21px;padding-bottom:0}.count{display:inline-block;font-size:9px;font-weight:400;border:1px solid #e7ece0;color:#8d9c7f;padding:3px 7px;border-radius:5px;margin-left:8px;vertical-align:middle}.table-wrap{overflow-x:auto;margin-top:18px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}th{text-align:right;font-weight:400;font-size:10px;color:#a0aa96;background:#fafbf7;border-bottom:1px solid #edf1e7;padding:12px 15px}th small{font-size:9px;color:#b3bcaa}td{text-align:right;padding:18px 15px;border-bottom:1px solid #f0f3eb;color:#77856b;font-size:12px}td:first-child,th:first-child{text-align:left}td:first-child{color:#4b6142;font-weight:500}td:nth-child(3){color:#97734e;font-weight:550}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.usage-column{width:18%;text-align:left}.bar-track{width:100%;height:5px;background:#f0f3e8;border-radius:6px;overflow:hidden;max-width:155px;margin-left:auto}.bar-track span{display:block;height:100%;background:#b0be97;border-radius:6px}.query-log{border-top:1px solid var(--line);margin-top:5px;padding:16px 0;color:#94a085;font-size:10px}.query-log summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.query-log summary:before{content:'+';margin-right:9px}.query-log[open] summary:before{content:'−'}.query-log summary span{margin-left:auto;color:#afba9e;font-size:9px}.log{padding:15px 5px 0;font-size:11px;line-height:2}.table-empty{font-size:12px;color:#9da891;padding:30px;text-align:center}.guide-panel{display:grid;grid-template-columns:.9fr 1.5fr;margin-top:26px;border:1px solid #e3e9d9;border-radius:20px;overflow:hidden;background:#f0f3e8}.guide-intro{padding:34px}.guide-intro h2{font-size:27px;line-height:1.55;letter-spacing:-.8px;font-weight:500;margin:14px 0;color:#577047}.guide-intro p{font-size:11px;line-height:1.9;color:#94a083;margin-bottom:24px}.schedule-card{display:flex;align-items:center;gap:10px;color:#7e936a;margin-bottom:28px}.schedule-card svg{width:23px;height:23px}.schedule-card span{font-size:15px;letter-spacing:1px;font-variant-numeric:tabular-nums}.schedule-card small{display:block;color:#a0ad90;font-size:9px;letter-spacing:.2px;margin-top:5px}.download-button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d3dec4;border-radius:10px;padding:13px;background:#f9fbf4;color:#718a5f;font-size:11px;max-width:285px}.download-button:hover{background:white}.download-button svg{width:16px;height:16px}.download-button span{margin-left:auto;font-size:9px;color:#a3b190}.download-meta{display:block;font-size:9px;color:#aab69a;margin-top:10px}.guide-steps{background:#fafbf7;padding:32px 35px;border-left:1px solid #e4eadc}.guide-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.guide-head h3{font-size:14px;font-weight:550;margin:0;color:#607b50}.text-button{border:none;background:transparent;color:#8c9f78;padding:0;font-size:10px}.guide-steps ol{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:22px}.guide-steps li{display:flex;gap:16px}.step-number{font-size:10px;color:#9bab84;background:#eef3e5;border:1px solid #e2e9d6;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.guide-steps h4{font-size:12px;font-weight:550;margin:4px 0 8px;color:#6f825e}.guide-steps p{font-size:11px;line-height:1.9;color:#9aa78a;margin:0}.guide-steps a{font-size:10px;color:#718c5b;display:inline-block;margin-top:7px;border-bottom:1px solid #c9d7b8;padding-bottom:1px}code{font-family:inherit;color:#758b60;background:#edf2e5;padding:2px 4px;border-radius:3px;font-size:.96em}.help{border-top:1px solid #e8eede;padding-top:15px;margin-top:22px}.help summary{font-size:10px;color:#96a581;cursor:pointer}.help p{margin-top:12px}.help strong{font-weight:500;color:#718961}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 0 35px;color:#a7b196;font-size:9px}footer p{line-height:1.7;margin:0;text-align:right;max-width:530px}.footer-brand{display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:550;color:#90a079}.footer-brand svg{height:13px;width:13px}.footer-brand span{font-weight:400;color:#b5beaa;margin-left:7px}.notice{background:#faf0dc;color:#a58249;border:1px solid #ecddbf;border-radius:10px;padding:13px 18px;font-size:12px;margin-bottom:20px}.hidden{display:none!important}dialog{border:1px solid #e1e8d9;border-radius:22px;box-shadow:0 25px 100px #273d2422;max-width:480px;width:calc(100% - 32px);padding:28px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#26331e55;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.icon-button{border:none;background:#f2f5ed;color:#8c9c79;border-radius:50%;width:28px;height:28px;padding:0;font-size:22px}dialog h2{font-size:23px;font-weight:550;margin:15px 0}.muted{font-size:12px;line-height:1.8;color:#8a9a7d}.token-label{font-size:11px;color:#7d916c;display:block;margin-top:24px}.token-label input{display:block;width:100%;padding:13px;border:1px solid #dce5d1;border-radius:9px;font-size:12px;margin-top:9px;outline-color:#93ab7d;background:#fafcf7}.small-note{font-size:10px;color:#a4b097}.full-width{width:100%;margin-top:12px;padding:13px}.dialog-guide{display:block;text-align:center;font-size:10px;color:#8a9e74;margin-top:20px}.room-settings{margin-top:22px;font-size:10px;color:#a0ae8e}.room-settings summary{cursor:pointer;margin-bottom:12px}.room-settings select{max-width:100%;margin:10px 0;border:1px solid var(--line);padding:10px;font-size:11px}#tokenMessage{font-size:12px;color:#a4774c;line-height:1.7}
@media(min-width:1700px){main{margin-right:auto;margin-left:218px;padding-left:70px;padding-right:70px}.chart{height:300px}}
@media(max-width:1250px){.sidebar{width:186px;padding-left:16px;padding-right:16px}main{margin-left:186px;padding:0 25px}.stat-card{padding:17px 15px}.stat-value{font-size:30px}.stats{gap:12px}.range-shortcuts{margin-left:0}.filter-panel>.primary{margin-left:auto}.range-inputs label{font-size:0;gap:0}.top-actions{gap:10px}.guide-intro{padding:28px}.guide-steps{padding:28px}.chart{height:230px}}
@media(max-width:1000px){.sidebar{width:74px;padding:25px 12px}.brand>span:not(.brand-mark),.nav-caption,.sidebar-bottom,nav a .nav-dot{display:none}.brand{justify-content:center}.brand-mark{width:39px;height:43px}nav{margin-top:35px}nav a{font-size:0;padding:14px;justify-content:center}nav a svg{width:19px;height:19px}main{margin-left:74px}.topbar{height:74px}.stats{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:160px;padding:20px}.stat-value{font-size:35px}.charts{grid-template-columns:1fr 1fr;gap:14px}.panel{padding:20px}.chart-legend{display:none}.guide-panel{grid-template-columns:.8fr 1.2fr}.guide-steps{padding:25px}.guide-intro{padding:28px 24px}.page-heading h1{font-size:28px}}
@media(max-width:700px){.sidebar{position:static;width:100%;height:65px;flex-direction:row;align-items:center;justify-content:space-between;padding:0 17px;border-right:0;border-bottom:1px solid var(--line)}.brand>span:not(.brand-mark){display:block;font-size:14px}.brand small{font-size:7px;letter-spacing:1.5px;margin-top:3px}.brand-mark{width:31px;height:34px;border-radius:8px}.brand-mark svg{width:21px;height:21px}nav{display:flex;gap:1px;margin:0}nav a{padding:9px}nav a svg{width:17px;height:17px}main{margin-left:0;padding:0 16px}.topbar{height:58px;font-size:10px}.top-actions .date-today{display:none}.top-actions button{font-size:10px;padding:7px}.page-heading{padding:25px 0 22px;display:block}.page-heading h1{font-size:25px;margin:10px 0}.eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading p{font-size:10px}.status-pill{display:inline-flex;margin-top:17px;font-size:9px;padding:6px 10px}.stats{gap:10px}.stat-card{padding:14px;min-height:146px;border-radius:13px}.stat-label{font-size:10px}.mini-icon{height:24px;width:24px}.stat-value{font-size:29px;margin:18px 0}.unit{font-size:9px;margin-left:5px}.stat-foot{font-size:8px}.tag{font-size:8px}.filter-panel{margin-top:20px;padding:10px;gap:12px}.range-inputs{width:100%;gap:7px;justify-content:space-between}.range-inputs label{flex:1}.range-inputs input{width:100%;font-size:10px;max-width:124px}.range-inputs button{font-size:10px}.range-shortcuts button{font-size:9px;padding:7px 10px}.filter-panel>.primary{font-size:10px;padding:8px 11px}.sync-line{font-size:8px;gap:5px;min-height:33px}.charts{grid-template-columns:1fr;gap:16px}.panel{padding:19px;border-radius:14px}.panel-heading h2{font-size:16px}.chart{height:238px}.chart-legend{display:flex;font-size:8px}.chart-note{font-size:8px}.records-panel{padding-bottom:0;margin-top:16px}.records-panel .quiet{font-size:9px;padding:7px 0}.count{font-size:8px;margin-left:4px}th,td{padding:13px 8px;font-size:10px}th small{font-size:8px}.usage-column,td:last-child{display:none}.guide-panel{grid-template-columns:1fr;margin-top:22px;border-radius:15px}.guide-intro{padding:26px}.guide-intro h2{font-size:24px}.guide-intro h2 br{display:none}.guide-intro p br{display:none}.schedule-card{margin:20px 0}.guide-steps{padding:25px;border-left:0;border-top:1px solid #e0e8d4}.guide-steps li{gap:13px}footer{display:block;padding:22px 4px}.footer-brand{font-size:9px}footer p{text-align:left;margin-top:10px;font-size:8px}.download-button{max-width:none}.chart-unit{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep secondary copy legible against the warm light surfaces. */
.stat-foot{color:#7c8a71}.featured .stat-foot{color:#94764e}.page-heading p{color:#7c8a71}.eyebrow{color:#829073}.chart-unit{color:#8b997b}.chart-note{color:#849472}.guide-steps p{color:#7b8c68}.guide-intro p{color:#7c9065}.guide-steps h4{color:#5c7448}.guide-steps p,.guide-intro p{font-size:12px}.guide-steps a{color:#55723e}.download-meta{color:#7b9064}.guide-panel .eyebrow{color:#809269}.chart-legend{color:#7c8c6e}.query-log{color:#7c9068}th{color:#829370}.download-button{color:#5c7948}.sync-line{color:#829271}.range-inputs label{color:#7d8d6a}.stat-label{color:#6e7e61}footer{color:#85976f}footer p{color:#85976f}.small-note{color:#7d906a}.muted{color:#70845e}
