:root{--app-bg:#f4f6f9;--app-ink:#233044;--app-line:#e1e6ed;--app-muted:#66758a}
body{background:var(--app-bg);color:var(--app-ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
[hidden]{display:none!important}.navbar{min-height:70px}.brand-suffix{font-size:13px;font-weight:400;color:var(--app-muted);margin-left:12px}
.workspace{display:flex;min-height:calc(100vh - 70px)}.sidebar{width:216px;flex-shrink:0;padding:32px 18px;position:relative}.sidebar-heading{letter-spacing:.04em}.nav-item-button{font-size:14px;padding:11px 15px;color:#5a6b83}.nav-item-button.active{background:#e9f1ff;color:#0d6efd;font-weight:600}.sidebar-note{margin:48px 14px;line-height:1.9}
.main-content{padding:38px 36px;max-width:1500px;width:100%;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.session-summary{text-align:right;flex-shrink:0}.badge{font-weight:500;padding:8px 12px}.card{border-color:var(--app-line);box-shadow:0 2px 5px #23304404}.query-card{margin-top:28px}.form-label{font-size:14px}.form-control,.btn{min-height:42px}.form-text{font-size:12px;margin-top:8px}.query-actions{white-space:nowrap}.empty-result{text-align:center;padding:72px 16px 38px}.empty-mark{font-size:36px;color:#b0bdcf;margin-bottom:12px}.result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.metric-card{height:100%;min-width:0}.metric-card .card-body{padding:20px 16px}.metric-label{font-size:13px;color:var(--app-muted);margin-bottom:12px}.metric-value{font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.metric-unit{font-size:11px;color:var(--app-muted);margin-top:7px}.income-card{border-top:3px solid #0d6efd}.income-card .metric-value{color:#0d6efd}.table th,.table td{padding:13px 20px;font-size:14px}.table td:nth-child(2){font-variant-numeric:tabular-nums}.table th:last-child{width:100px}summary{cursor:pointer}.access-code{max-width:380px}#login-frame{display:block;width:100%;height:auto;border:1px solid var(--app-line);cursor:crosshair}#login-frame:focus{outline:3px solid #86b7fe;outline-offset:2px}
@media(max-width:1199px){.sidebar{width:180px}.main-content{padding:30px 24px}.metric-value{font-size:23px}}
@media(max-width:767px){.navbar{min-height:62px}.brand-suffix{display:none}.workspace{display:block}.sidebar{width:100%;padding:12px 16px;border-right:0!important;border-bottom:1px solid var(--app-line)}.sidebar .nav{flex-direction:row!important}.sidebar-heading,.sidebar-note{display:none}.main-content{padding:24px 16px}.page-heading{display:block}.page-heading h1{font-size:24px}.page-heading p{font-size:14px}.session-summary{text-align:left;display:flex;align-items:center;gap:10px;margin-top:16px}.session-summary .mt-2{margin-top:0!important}.query-card{margin-top:22px}.card-body.p-4{padding:20px!important}.result-heading{display:block}.result-heading #result-caption{margin-top:8px}.metric-value{font-size:27px}.empty-result{padding-top:48px}.table th,.table td{padding:12px;font-size:13px}.table th:last-child{width:54px}#demo-banner{font-size:12px;padding:10px 16px!important}.navbar-brand{font-size:17px}.query-actions{margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
