:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--bg-page: #f5f6f8;--bg-surface: #ffffff;--bg-subtle: #fafbfc;--bg-hover: #f1f3f5;--rule: #e2e5ea;--rule-strong: #c9cfd9;--ink: #16181d;--ink-soft: #565c6b;--ink-mute: #8a909e;--signal: #d9480f;--signal-soft: #fff1e9;--signal-line: #f7c9ae;--ok: #15803d;--ok-soft: #effbf2;--ok-line: #bbf7d0;--bad: #b91c1c;--radius: 8px;--radius-lg: 12px}html,body{margin:0}body{background:var(--bg-page);color:var(--ink-soft);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.ant-statistic-content,.page-content .ant-table-cell,.page-content .ant-statistic-content{font-variant-numeric:tabular-nums}#app{min-height:100vh}.app-shell{height:100vh;overflow:hidden;background:var(--bg-page)}.main-col{height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-sider{background:var(--bg-surface)!important;border-right:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border-bottom:1px solid var(--rule)}.brand-logo{width:42px;height:42px;border-radius:10px;object-fit:cover;display:block}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:800;font-size:14.5px;letter-spacing:-.2px;white-space:nowrap;color:var(--ink)}.brand-sub{font-size:11px;color:var(--ink-mute);margin-top:2px}.menu-title{font-family:var(--font-mono);font-size:10px;color:var(--ink-mute);letter-spacing:2.4px;padding:18px 22px 8px;font-weight:600}.app-menu{background:transparent!important;border-right:none!important}.app-menu .ant-menu-item{height:50px;line-height:1.2;margin:2px 10px;border-radius:var(--radius);color:var(--ink-soft);transition:background .16s ease,color .16s ease;position:relative;display:flex;align-items:center;padding:0 14px!important}.app-menu .ant-menu-item .ant-menu-item-icon{font-size:16px}.app-menu .ant-menu-item .menu-text{display:flex;flex-direction:column;line-height:1.2}.app-menu .ant-menu-item .menu-label{font-size:13.5px;font-weight:600}.app-menu .ant-menu-item .menu-desc{font-size:10.5px;color:var(--ink-mute);margin-top:2px}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-item-selected{color:var(--ink)!important;background:var(--bg-hover)!important}.app-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--signal)}.app-menu .ant-menu-item-selected .menu-label{font-weight:700}.app-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--signal)}.app-menu .ant-menu-item-selected .menu-desc{color:var(--ink-soft)}.sider-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-mute)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.status-dot{animation:none}}.app-header{background:var(--bg-surface)!important;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;line-height:56px}.header-left{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:14.5px;letter-spacing:-.1px}.header-bolt{color:var(--signal);font-size:17px}.header-right{display:flex;align-items:center;gap:12px}.status-tag{display:inline-flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;font-family:var(--font-mono);font-size:11.5px;color:var(--ok);-webkit-user-select:none;user-select:none;background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--radius);padding:0 10px}.token-btn{color:var(--ink-soft)!important;border-color:var(--rule-strong)!important;background:var(--bg-surface)!important;border-radius:var(--radius)!important}.token-btn:hover{border-color:var(--ink)!important;color:var(--ink)!important}.hint-text{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.page-content{flex:1;overflow:auto;padding:24px;background:var(--bg-page)}.ant-layout{background:var(--bg-page)!important}.ant-layout-content{background:transparent}.page-content .ant-card,.ant-card{border-radius:var(--radius-lg);border:1px solid var(--rule);box-shadow:none}.page-content .ant-card-head,.ant-card .ant-card-head{border-bottom:1px solid var(--rule);min-height:46px;padding:0 18px}.page-content .ant-card-head-title,.ant-card .ant-card-head-title{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.1px}.page-content .ant-card-body{padding:18px}.page-content .ant-btn-primary,.ant-modal .ant-btn-primary,.ant-popconfirm .ant-btn-primary{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;box-shadow:none!important}.page-content .ant-btn-primary:hover,.ant-modal .ant-btn-primary:hover,.ant-popconfirm .ant-btn-primary:hover{background:#2b2f39!important;border-color:#2b2f39!important}.page-content .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text){border-color:var(--rule-strong);color:var(--ink-soft)}.page-content .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-link):not(.ant-btn-text):hover{border-color:var(--ink);color:var(--ink)}.page-content .ant-table-thead>tr>th{background:var(--bg-subtle)!important;color:var(--ink-mute)!important;font-family:var(--font-mono);font-size:11px!important;font-weight:600!important;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--rule)!important}.page-content .ant-table-tbody>tr>td{border-bottom:1px solid var(--rule)!important;font-size:13px}.page-content .ant-table-tbody>tr:hover>td{background:var(--bg-subtle)!important}.page-content .ant-table-cell-fix-left,.page-content .ant-table-cell-fix-right{background:var(--bg-surface)!important}.page-content .ant-table-placeholder>td{border-bottom:none!important}.page-content .ant-statistic-title{color:var(--ink-mute);font-size:12px}.page-content .ant-statistic-content{color:var(--ink);font-family:var(--font-mono)}.page-content .ant-empty-description{color:var(--ink-mute)}.ant-modal .ant-modal-content{border-radius:var(--radius-lg);border:1px solid var(--rule);box-shadow:0 18px 50px -20px #10141e4d}.ant-modal .ant-modal-title{color:var(--ink);font-weight:700;letter-spacing:-.1px}.ant-modal .ant-modal-header{border-bottom:1px solid var(--rule)}.ant-popover .ant-popover-inner{box-shadow:0 12px 36px -14px #10141e42}.ant-modal code,.page-content code{font-family:var(--font-mono);background:var(--bg-hover);color:var(--ink);padding:1px 5px;border-radius:4px;font-size:12px;word-break:break-all}.page-content .ant-table-body::-webkit-scrollbar,.page-content .ant-table-content::-webkit-scrollbar{height:8px;width:8px}.page-content .ant-table-body::-webkit-scrollbar-thumb,.page-content .ant-table-content::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:4px}.page-content .ant-table-body::-webkit-scrollbar-track,.page-content .ant-table-content::-webkit-scrollbar-track{background:transparent}
