:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f8fafc;--panel:#fff;--panel-2:#f1f5f9;--text:#0f172a;--muted:#64748b;--line:#dbe3ee;--accent:#0f766e;--accent-2:#1d4ed8;--danger:#b91c1c;--warn:#b45309;--ok:#047857;--shadow:0 4px 14px #0f172a0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;min-height:100%;margin:0}body{overscroll-behavior-y:contain}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.boot{display:grid;color:var(--muted);align-content: center;place-items: center;gap:14px;min-height:100vh}.boot img{border-radius:14px;width:58px;height:58px}.app-shell{padding:calc(env(safe-area-inset-top) + 10px)12px calc(124px + env(safe-area-inset-bottom));min-height:100vh}.topbar{position:sticky;z-index:20;padding:calc(env(safe-area-inset-top) + 10px)12px 10px;background:#f8fafc;border-bottom:1px solid #dbe3eebf;margin:-10px -12px 10px;top:0}.title-row{display:flex;justify-content:space-between;align-items: center;gap:10px}.title{min-width:0}.title h1{letter-spacing:0;margin:0;font-size:20px;line-height:1.1}.title p{color:var(--muted);margin:4px 0 0;font-size:12px}.top-actions{display:flex;align-items: center;gap:7px;min-width:0}.refresh-btn{display:grid;color:#334155;background:#e2e8f0;border-radius:8px;flex:0 0 36px;place-items: center;width:36px;height:36px}.refresh-btn svg{width:18px;height:18px}.account{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#e2e8f0;border-radius:8px;max-width:126px;padding:7px 9px;font-size:12px}.toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.log-filterbar{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr)62px;gap:6px;margin-top:8px}.channel-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.log-statbar{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.log-statbar div{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;min-height:48px;padding:6px 7px}.log-statbar span,.log-statbar em{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:1.05}.log-statbar b{display:block;color:#111827;margin-top:3px;font-size:15px;line-height:1.05}.log-statbar .stat-quota b,.log-statbar .stat-empty b{color:#1d4ed8}.log-statbar .stat-error b{color:var(--danger)}.searchbox,.field,.textarea{border:1px solid var(--line);color:var(--text);outline:none;background:#fff;border-radius:8px;width:100%}.searchbox,.field{height:42px;padding:0 12px}.field.compact,.btn.compact{border-radius:7px;height:32px;min-height:0;padding:0 8px;font-size:12px}.textarea{resize:vertical;min-height:92px;padding:10px 12px}.btn{color:#0f172a;display:inline-flex;background:#e2e8f0;border-radius:8px;justify-content:center;align-items: center;gap:6px;min-height:40px;padding:0 12px;font-weight:650}.btn.primary{background:var(--accent);color:#fff}.btn.blue{background:var(--accent-2);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.55}.tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:2px 0 10px}.tabs::-webkit-scrollbar{display:none}.tab{color:#334155;background:#e2e8f0;border-radius:8px;flex:none;padding:8px 11px;font-size:13px;font-weight:650}.tab.active{color:#fff;background:#111827}.grid{display:grid;gap:10px}.dense-list{display:grid;gap:7px}.log-list{margin:0}.log-row{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:76px;padding:9px 10px;box-shadow:0 2px 8px #0f172a0a}.log-row:nth-child(2n){background:#fff}.log-row.is-error{background:#fff1f2;border-color:#fecdd3}.log-row.is-empty-completion{background:#eff6ff;border-color:#bfdbfe}.log-row.is-empty-completion .log-metrics b,.log-row.is-empty-completion .log-model{color:#1d4ed8}.log-row.is-retry-success{background:#fff7ed;border-color:#fdba74;box-shadow:0 4px 12px #b4530921}.log-row.is-retry-success .log-model,.log-row.is-retry-success .log-metrics b{color:#b45309}.log-retry-badge{display:inline-flex;color:#9a3412;vertical-align:middle;white-space:nowrap;background:#fed7aa;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.log-retry-path{color:#c2410c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;line-height:1.1}.log-top{display:grid;grid-template-columns:minmax(64px,.8fr)minmax(0,1.4fr)58px;align-items: center;gap:8px}.log-user,.log-model,.log-time,.log-metrics b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.log-user,.log-model{font-size:13px;font-weight:700;line-height:1.2}.log-time{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.log-metrics{display:grid;grid-template-columns:.78fr .95fr minmax(0,1.25fr);gap:6px;margin-top:8px}.log-metrics div{background:#f8fafc;border-radius:7px;min-width:0;padding:5px 6px}.log-metrics span{display:block;color:var(--muted);font-size:10px;line-height:1}.log-metrics b{display:block;color:#334155;margin-top:3px;font-size:12px;line-height:1.1}.log-metrics div:first-child b{color:var(--ok)}.server-card{background:#f0fdfa;border-color:#b7e4dc}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.server-grid div{background:#fff;border:1px solid #ccfbf1;border-radius:8px;min-width:0;padding:10px}.server-grid span{display:block;color:var(--muted);font-size:11px}.server-grid b{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.1}.redemption-create-card{background:#fff}.redemption-create-form,.redemption-result{display:grid;grid-template-columns:76px minmax(0,.9fr)minmax(0,1fr)54px;gap:6px;margin-top:10px}.redemption-result{grid-template-columns:minmax(0,1fr)58px;margin-top:7px}.redemption-result input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.channel-list{gap:5px}.channel-row{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"main status" "metrics edit";border:1px solid var(--line);background:#fff;border-radius:8px;align-items: center;gap:6px 8px;min-height:52px;padding:7px 8px}.channel-main{grid-area:main;min-width:0}.channel-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.15}.channel-sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.15}.channel-row .badge{grid-area:status;max-width:76px;padding:3px 6px;font-size:10px}.channel-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.channel-metrics div{background:#f8fafc;border-radius:6px;min-width:0;padding:4px 5px}.channel-metrics span{display:block;color:var(--muted);font-size:9px;line-height:1}.channel-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.05}.channel-row>.btn{grid-area:edit;justify-self:end;width:48px;height:28px;min-height:0;padding:0;font-size:12px}.bill-list{gap:4px}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px}.billing-summary div{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;min-width:0;padding:9px 10px}.billing-summary span{display:block;color:var(--muted);font-size:11px}.billing-summary b{display:block;color:#047857;margin-top:3px;font-size:18px;line-height:1.1}.bill-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(128px,auto);border:1px solid var(--line);background:#fff;border-radius:7px;align-items: center;gap:8px;padding:7px 8px}.bill-main,.bill-side{min-width:0}.bill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.18}.bill-sub,.bill-side span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.15}.bill-side{text-align:right;max-width:178px}.bill-side b{display:block;color:#0f766e;font-size:12px;line-height:1.15}.bill-side span{white-space:normal;overflow:visible;text-overflow:clip}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:11px}.stat b{display:block;overflow-wrap:anywhere;margin-top:4px;font-size:20px}.stat span{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:12px}.dashboard-cache-hint{color:var(--muted);text-align:center;font-size:10px}.card-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.card-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:750;line-height:1.28}.card-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.badge{background:var(--panel-2);color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:120px;padding:4px 7px;font-size:12px}.badge.ok{color:var(--ok);background:#dcfce7}.badge.warn{color:var(--warn);background:#fef3c7}.badge.danger{color:var(--danger);background:#fee2e2}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.kv div{background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.kv span{display:block;color:var(--muted);font-size:11px}.kv b{display:block;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.content{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.45}.actions{display:flex;overflow-x:auto;gap:8px;margin-top:10px;padding-bottom:1px}.actions .btn{flex:none;min-height:36px;font-size:13px}.bottom-nav{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:2px 0;bottom:0;left:0;right:0}.log-row,.channel-row,.bill-row,.traffic-family,.grid>.card{content-visibility:auto;contain-intrinsic-size:auto 96px}.traffic-overview{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:12px;padding:14px}.traffic-actions{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:12px}.traffic-actions small{color:#cbd5e1;text-align:right;font-size:10px;line-height:1.35}.traffic-actions .btn.warning{color:#fef3c7;background:#f59e0b38;border-color:#fde68a5c;flex:none}.traffic-actions .btn.warning:disabled{opacity:.65}.traffic-total span,.traffic-total small{display:block;color:#cbd5e1;font-size:11px}.traffic-total b{display:block;font-variant-numeric:tabular-nums;margin:2px 0;font-size:34px;line-height:1.1}.traffic-family-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.traffic-family-totals div{background:#ffffff1a;border-radius:9px;min-width:0;padding:9px}.traffic-family-totals span,.traffic-family-totals b{display:block}.traffic-family-totals span{color:#cbd5e1;font-size:10px}.traffic-family-totals b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px}.traffic-family-totals .gpt b{color:#5eead4}.traffic-family-totals .claude b{color:#fdba74}.traffic-family-totals .grok b{color:#c4b5fd}.traffic-updated{color:#94a3b8;margin-top:10px;font-size:10px}.live-dot{display:inline-block;background:#34d399;border-radius:50%;width:7px;height:7px;margin-right:5px;box-shadow:0 0 0 3px #34d39926}.traffic-family-list{display:grid;gap:10px;margin-top:10px}.traffic-family{overflow:hidden}.traffic-family.gpt{border-top:3px solid #14b8a6}.traffic-family.claude{border-top:3px solid #f97316}.traffic-family.grok{border-top:3px solid #8b5cf6}.traffic-family-head{display:flex;justify-content:space-between;align-items: center;gap:10px}.traffic-family-name{display:block;font-size:18px;font-weight:750}.traffic-family-head small{display:block;color:var(--muted);margin-top:2px;font-size:10px}.traffic-family-rpm{text-align:right}.traffic-family-rpm b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.traffic-family-rpm span{display:block;color:var(--muted);margin-top:2px;font-size:10px}.traffic-bars{display:grid;gap:14px;margin-top:14px}.traffic-row-head{display:flex;justify-content:space-between;align-items: center;gap:8px}.traffic-row-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.traffic-row-head strong{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.traffic-bar{overflow:hidden;background:#e8edf3;border-radius:999px;height:10px;margin-top:5px}.traffic-bar i{display:block;border-radius:inherit;height:100%;transition:width .35s}.traffic-family.gpt .traffic-bar i{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.traffic-family.claude .traffic-bar i{background:linear-gradient(90deg,#c2410c,#fb923c)}.traffic-family.grok .traffic-bar i{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.traffic-split{display:flex;gap:10px;margin-top:4px;font-size:10px}.traffic-split .ok{color:var(--ok)}.traffic-split .error{color:var(--danger);padding:0}.traffic-empty{text-align:center;color:var(--muted);padding:24px 8px 16px;font-size:12px}.user-stats-page{display:grid;gap:10px}.user-stats-actions{display:flex;justify-content:space-between;align-items: center;gap:10px}.user-stats-actions b,.user-stats-actions span{display:block}.user-stats-actions b{font-size:15px}.user-stats-actions span{color:var(--muted);margin-top:2px;font-size:10px}.user-stats-action-buttons{display:flex;flex:none;gap:6px}.user-stats-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.user-stats-summary-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:0;padding:10px 11px}.user-stats-summary-item.wide{grid-column:1/-1}.user-stats-summary-item span,.user-stats-summary-item b{display:block}.user-stats-summary-item span{color:var(--muted);font-size:10px}.user-stats-summary-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px;line-height:1.15}.user-stats-summary-item.money b{color:#047857}.user-stats-summary-item.users b{color:#1d4ed8}.user-stats-summary-item.requests b{color:#6d28d9}.user-stats-summary-item.tokens b{color:#b45309}.user-stats-summary-item.coverage b{color:#0e7490}.user-stats-filter{display:grid;gap:9px}.user-stats-filter-grid,.user-stats-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.user-stats-filter label{min-width:0}.user-stats-filter label>span{display:block;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.user-stats-filter-actions{display:flex;justify-content:flex-end;gap:7px}.user-stats-filter-actions .btn{min-width:84px}.user-stats-filter-meta{display:flex;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:4px 9px;padding-top:8px;font-size:9px}.user-stats-error{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px}.user-stats-list{display:grid;gap:8px}.user-stats-card{border:1px solid var(--line);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:auto 220px;background:#fff;border-radius:8px;padding:10px}.user-stats-card-head{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:8px}.user-stats-rank{color:#475569;text-align:center;background:#f1f5f9;border-radius:7px;min-width:30px;padding:5px 6px;font-size:11px;font-weight:800}.user-stats-rank.top{color:#92400e;background:#fef3c7}.user-stats-user{min-width:0}.user-stats-user b,.user-stats-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-stats-user b{font-size:13px}.user-stats-user span{color:var(--muted);margin-top:2px;font-size:10px}.user-stats-money-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(110px,.8fr);border-top:1px solid #edf1f5;align-items: end;gap:12px;margin-top:10px;padding-top:9px}.user-stats-money-row span,.user-stats-money-row b{display:block}.user-stats-money-row span{color:var(--muted);font-size:10px}.user-stats-money-row b{color:#047857;margin-top:2px;font-size:20px}.user-stats-share{text-align:right}.user-stats-share>div,.user-stats-breakdown-bar{overflow:hidden;background:#e2e8f0;border-radius:999px;height:6px;margin-top:5px}.user-stats-share i,.user-stats-breakdown-bar i{display:block;border-radius:inherit;background:#10b981;height:100%}.user-stats-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.user-stats-metrics>div,.user-stats-account-grid>div{background:#f8fafc;border-radius:7px;min-width:0;padding:7px}.user-stats-metrics span,.user-stats-metrics b,.user-stats-metrics small,.user-stats-account-grid span,.user-stats-account-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-stats-metrics span,.user-stats-account-grid span{color:var(--muted);font-size:9px}.user-stats-metrics b,.user-stats-account-grid b{margin-top:3px;font-size:12px}.user-stats-metrics small{color:var(--muted);margin-top:2px;font-size:8px}.user-stats-details{border-top:1px solid #edf1f5;margin-top:8px}.user-stats-details summary{color:#334155;cursor:pointer;padding:9px 0 1px;font-size:11px;font-weight:700}.user-stats-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.user-stats-breakdown-grid{display:grid;gap:8px;margin-top:8px}.user-stats-breakdown{border:1px solid var(--line);border-radius:7px;padding:8px}.user-stats-breakdown>b{display:block;margin-bottom:7px;font-size:11px}.user-stats-breakdown-row+.user-stats-breakdown-row{margin-top:9px}.user-stats-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}.user-stats-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-stats-breakdown-row strong{flex:none}.user-stats-breakdown-row small,.user-stats-breakdown-empty{display:block;color:var(--muted);margin-top:3px;font-size:9px}.nav-btn{color:var(--muted);display:grid;background:0 0;border-radius:8px;place-items: center;gap:2px;min-width:0;min-height:48px;font-size:11px;font-weight:650}.nav-btn svg{width:20px;height:20px}.nav-btn.active{color:var(--accent);background:#ccfbf1}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.empty,.error,.loading{text-align:center;color:var(--muted);padding:28px 16px}.error{color:var(--danger)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items: center;gap:8px;margin:12px 0}.pager span{text-align:center;color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;z-index:60;display:flex;background:#0f172a73;align-items: flex-end;inset:0}.modal{overflow:auto;padding:14px 14px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:8px 8px 0 0;width:100%;max-height:88vh}.modal h2{margin:0 0 12px;font-size:18px}.form-grid{display:grid;gap:10px}.form-row label{display:block;color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:650}.channel-multiselect{min-height:44px;padding:6px}.channel-multiselect option{padding:8px 6px}.channel-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.channel-choice{display:inline-flex;border:1px solid var(--line);color:var(--text);cursor:pointer;user-select:none;background:#fff;border-radius:10px;align-items: center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:650}.channel-choice input{position:absolute;opacity:0;pointer-events:none}.channel-choice.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb24}.channel-choice.is-selected span:before{content:"✓";margin-right:5px}.channel-save-status{text-align:center;margin-top:8px}.channel-save-status.is-warning{color:#b45309}.channel-save-status.is-success{color:#15803d}.channel-save-status.is-error{color:#dc2626}.code-row{display:grid;grid-template-columns:minmax(0,1fr)104px;gap:8px}.code-row .btn{white-space:nowrap;min-height:42px;padding:0 10px}.form-hint{color:var(--muted);min-height:16px;margin-top:5px;font-size:12px;line-height:1.25}.login{padding:calc(env(safe-area-inset-top) + 28px)18px 32px;display:grid;align-content: center;min-height:100vh}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.login-card img{border-radius:12px;width:54px;height:54px}.login-card h1{margin:12px 0 4px;font-size:24px}.login-card p{color:var(--muted);margin:0 0 18px}.toast{position:fixed;left:12px;right:12px;bottom:calc(122px + env(safe-area-inset-bottom));z-index:90;color:#fff;box-shadow:var(--shadow);background:#111827;border-radius:8px;padding:12px;font-size:13px}.danger-zone{background:#fff7f7;border-color:#fecaca}.hide{display:none!important}@media (min-width:720px){.app-shell{max-width:720px;margin:0 auto}.topbar{border-left:1px solid #dbe3eebf;border-right:1px solid #dbe3eebf}}.health-text{font-variant-numeric:tabular-nums}.health-text.health-ok{color:#2f9e62}.health-text.health-warn{color:#d97706}.health-text.health-bad{color:#dc2626}.health-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.health-item{display:grid;grid-template-columns:minmax(0,1fr)88px 48px;align-items: center;gap:10px}.health-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.health-bar{overflow:hidden;background:#78788c29;border-radius:999px;height:6px}.health-bar>i{display:block;border-radius:999px;height:100%}.health-bar>i.health-ok{background:#34c759}.health-bar>i.health-warn{background:#f59e0b}.health-bar>i.health-bad{background:#ef4444}.health-item b{text-align:right;font-size:13px}.health-empty{color:#6b7280;padding:6px 0;font-size:13px}.log-error-content{color:#b91c1c;word-break:break-all;background:#ef444414;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.log-time{white-space:nowrap;font-size:12px}.mobile-panel{display:grid;gap:10px}.mobile-actionbar{display:flex;justify-content:space-between;align-items: center;gap:10px;padding:2px 1px}.mobile-actionbar>div:first-child{min-width:0}.mobile-actionbar b,.mobile-actionbar span{display:block}.mobile-actionbar b{font-size:14px}.mobile-actionbar span{color:var(--muted);margin-top:2px;font-size:11px}.mobile-action-buttons{display:flex;flex:none;gap:6px}.mobile-summary{display:grid;gap:6px}.mobile-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-summary>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;min-width:0;padding:9px 6px}.mobile-summary span,.mobile-summary b{display:block}.mobile-summary span{color:var(--muted);white-space:nowrap;font-size:10px}.mobile-summary b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;line-height:1}.mobile-panel .health-ok{color:var(--ok)}.mobile-panel .health-warn{color:var(--warn)}.mobile-panel .health-bad{color:var(--danger)}.panel-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 11px}.panel-note b,.panel-note span{display:block}.panel-note b{color:#1d4ed8;font-size:12px}.panel-note span{color:#475569;margin-top:3px;font-size:11px;line-height:1.45}.fallback-controls{padding-bottom:10px}.toggle-row{display:grid;grid-template-columns:minmax(0,1fr)46px;border-bottom:1px solid #edf2f7;align-items: center;gap:12px;padding:10px 0}.toggle-row>div{min-width:0}.toggle-row b,.toggle-row span{display:block}.toggle-row b{font-size:13px}.toggle-row span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.mobile-switch{position:relative;background:#cbd5e1;border-radius:999px;width:46px;height:26px;padding:0;transition:background .18s}.mobile-switch i{position:absolute;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;top:3px;left:3px;box-shadow:0 1px 4px #0f172a47}.mobile-switch.on{background:var(--accent)}.mobile-switch.on i{transform:translate(20px)}.automation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.automation-state{color:#64748b;text-align:center;white-space:nowrap;background:#f1f5f9;border-radius:7px;min-width:0;padding:6px 4px;font-size:10px;font-weight:700}.automation-state i{display:inline-block;vertical-align:1px;background:#94a3b8;border-radius:50%;width:6px;height:6px;margin-right:4px}.automation-state.on{color:var(--ok);background:#ecfdf5}.automation-state.on i{background:#10b981}.mobile-section-title{display:flex;justify-content:space-between;align-items: flex-end;gap:8px;padding:4px 2px 0}.mobile-section-title b,.mobile-section-title span{display:block}.mobile-section-title b{font-size:15px}.mobile-section-title span{color:var(--muted);margin-top:2px;font-size:10px}.error-card{color:var(--danger);background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:10px;font-size:12px}.fallback-rule-card{padding:11px;box-shadow:0 4px 14px #0f172a0e}.fallback-rule-card.is-active{background:#fffaf3;border-color:#fdba74}.rule-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.rule-tags span{color:#6d28d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ede9fe;border-radius:999px;max-width:130px;padding:3px 6px;font-size:9px}.rule-tags span.group{color:#0369a1;background:#e0f2fe}.rule-flow{display:grid;grid-template-columns:minmax(0,1fr)22px minmax(0,1fr);align-items:stretch;gap:5px;margin-top:10px}.rule-flow>div{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;min-width:0;padding:8px}.rule-flow>div:last-child{background:#f0fdfa;border-color:#ccfbf1}.rule-flow span,.rule-flow b,.rule-flow small{display:block}.rule-flow span{color:var(--muted);font-size:9px}.rule-flow b{margin-top:3px;font-size:12px;line-height:1.15}.rule-flow small{display:-webkit-box;color:#64748b;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.25}.rule-flow>i{display:grid;color:var(--accent);place-items: center;font-size:18px;font-style:normal;font-weight:800}.fallback-list-label{color:#475569;margin:10px 1px 5px;font-size:10px;font-weight:800}.fallback-channel-list{display:grid;gap:5px}.fallback-channel-line{display:grid;grid-template-columns:22px minmax(0,1fr)auto;background:#fff;border:1px solid #e5eaf1;border-radius:8px;align-items: center;gap:7px;min-width:0;padding:7px}.fallback-channel-line.is-primary{grid-template-columns:minmax(0,1fr);background:#f8fafc;border-style:dashed}.fallback-channel-line.is-taking-over{background:#fff7ed;border-color:#fdba74}.fallback-rank{display:grid;color:#6d28d9;background:#ede9fe;border-radius:50%;place-items: center;width:22px;height:22px;font-size:10px;font-weight:850}.fallback-channel-body{min-width:0}.fallback-channel-name{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:750;line-height:1.25}.fallback-channel-name em{display:inline-block;color:var(--ok);vertical-align:1px;background:#dcfce7;border-radius:999px;margin-left:4px;padding:2px 4px;font-size:8px;font-style:normal}.mini-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.mini-tags span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:5px;max-width:150px;padding:2px 4px;font-size:8px;line-height:1.2}.mini-tags .ok,.mini-tags .health-ok,.mini-tags .balance.ok,.mini-tags .ready{color:var(--ok);background:#dcfce7}.mini-tags .danger,.mini-tags .health-bad,.mini-tags .balance.low,.mini-tags .balance.error,.mini-tags .failure{color:var(--danger);background:#fee2e2}.mini-tags .health-warn,.mini-tags .balance.pending,.mini-tags .taking,.mini-tags .probing{color:var(--warn);background:#fef3c7}.mini-tags .recover,.mini-tags .probe{color:#1d4ed8;background:#dbeafe}.mini-tags .probe.has-failure{color:var(--danger);background:#fee2e2}.mini-tags .probe.is-skipped{color:#64748b;background:#f1f5f9}.mini-tags .legacy{color:#6d28d9;background:#ede9fe}.channel-reason{display:-webkit-box;color:var(--danger);overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.3}.fallback-probe-details{border-top:1px dashed #dbe3ec;margin-top:6px}.fallback-probe-details summary{color:#475569;cursor:pointer;list-style-position:inside;padding-top:6px;font-size:9px;font-weight:750}.fallback-probe-grid{display:grid;background:#f8fafc;border-radius:7px;gap:5px;margin-top:6px;padding:7px}.fallback-probe-grid>div{display:grid;grid-template-columns:66px minmax(0,1fr);align-items: start;gap:6px}.fallback-probe-grid span{color:var(--muted);font-size:8px}.fallback-probe-grid b{color:#334155;overflow-wrap:anywhere;font-size:8px;font-weight:650;line-height:1.35}.fallback-test{width:40px;height:27px;padding:0;font-size:10px}.compact-empty{padding:12px 8px;font-size:11px}.primary-details,.fallback-advanced{margin-top:8px}.primary-details>summary,.fallback-advanced>summary{color:#334155;cursor:pointer;font-size:11px;font-weight:750}.primary-list{margin-top:7px}.fallback-advanced>summary{font-size:13px}.fallback-advanced>p{color:var(--muted);margin:8px 0 10px;font-size:11px;line-height:1.45}.legacy-code{margin-top:8px}.legacy-code>b{font-size:11px}.legacy-code pre{color:#475569;white-space:pre-wrap;overflow:auto;background:#f8fafc;border-radius:7px;max-height:120px;margin:4px 0 0;padding:8px;font-size:9px;line-height:1.4}.legacy-list{margin-top:9px}.desktop-edit-link{text-decoration:none;width:100%;margin-top:10px}.upstream-card-list{display:grid;gap:6px}.upstream-panel{gap:7px}.upstream-usage-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.upstream-usage-totals>div{background:linear-gradient(145deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:10px;min-width:0;padding:10px 9px}.upstream-usage-totals span,.upstream-usage-totals b,.upstream-usage-totals small{display:block}.upstream-usage-totals span{color:var(--muted);font-size:10px}.upstream-usage-totals b{color:#047857;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;line-height:1.2}.upstream-usage-totals small{color:#64748b;margin-top:4px;font-size:8px;line-height:1.35}.upstream-panel .mobile-summary>div{padding:6px 4px}.upstream-panel .mobile-summary b{margin-top:2px;font-size:16px}.upstream-alert-hint{display:flex;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;justify-content:space-between;align-items: center;gap:8px;padding:5px 8px;font-size:9px}.upstream-alert-hint b{color:#1d4ed8;white-space:nowrap;font-size:10px}.upstream-card{padding:8px 9px;box-shadow:0 2px 8px #0f172a0b}.upstream-card.is-low,.upstream-card.has-error{border-color:#fecaca}.upstream-card.is-rate-limited{background:#fffbeb;border-color:#fcd34d}.upstream-card.is-low{background:#fff8f8}.upstream-compact-head{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:8px}.upstream-compact-identity{min-width:0}.upstream-compact-title{display:flex;align-items: center;gap:5px;min-width:0}.upstream-compact-title .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2}.upstream-compact-title .badge{max-width:76px;padding:2px 5px;font-size:9px}.upstream-compact-sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px}.upstream-compact-balance{text-align:right;min-width:78px}.upstream-compact-balance span,.upstream-compact-balance b{display:block}.upstream-compact-balance span{color:var(--muted);font-size:8px}.upstream-compact-balance b{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:18px;line-height:1.05}.upstream-channel-strip{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:4px;margin-top:6px}.upstream-channel-strip>div{text-align:center;background:#f8fafc;border-radius:6px;min-width:0;padding:5px 4px}.upstream-channel-strip span,.upstream-channel-strip b,.upstream-channel-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.upstream-channel-strip span{color:var(--muted);font-size:8px}.upstream-channel-strip b{font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;line-height:1.1}.upstream-channel-strip small{color:#94a3b8;margin-top:2px;font-size:7.5px}.upstream-channel-section{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:6px}.upstream-channel-section-head{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:8px;font-size:9px}.upstream-channel-section-head b{color:#475569;font-size:9px;font-weight:600}.upstream-channel-list{display:grid;overflow-y:auto;gap:4px;max-height:230px;margin-top:5px;padding-right:2px}.upstream-channel-row{display:grid;grid-template-columns:minmax(0,1fr)auto;background:#f8fafc;border-radius:7px;align-items: center;gap:6px;min-width:0;padding:6px}.upstream-channel-main,.upstream-channel-name{min-width:0}.upstream-channel-name{display:flex;align-items: center;gap:4px}.upstream-channel-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.2}.upstream-ratio-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:2px 4px;font-size:8px;line-height:1.1}.upstream-channel-main>small{display:block;color:#64748b;margin-top:3px;font-size:8px;line-height:1.25}.upstream-channel-badges{display:flex;flex:none;align-items: center;gap:3px}.upstream-channel-badges .badge{padding:2px 4px;font-size:8px}.upstream-channel-empty{color:var(--muted);text-align:center;background:#f8fafc;border-radius:7px;margin-top:7px;padding:7px;font-size:9px}.upstream-compact-foot{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-top:6px}.upstream-compact-foot>span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px}.upstream-compact-actions{display:flex;flex:none;gap:4px}.upstream-compact-actions .btn.compact{border-radius:6px;height:26px;padding:0 7px;font-size:10px}.upstream-compact-notice{overflow-wrap:anywhere;border-radius:5px;margin-top:5px;padding:4px 6px;font-size:9px;line-height:1.3}.upstream-compact-notice.alerted{color:var(--warn);background:#fff7ed}.upstream-compact-notice.upstream-error{color:var(--danger);background:#fff1f2}.upstream-compact-notice.rate-limit-note{color:var(--warn);background:#fef3c7}.check-row{display:flex;border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items: center;gap:9px;padding:9px}.check-row input{accent-color:var(--accent);width:18px;height:18px}.check-row span,.check-row b,.check-row small{display:block}.check-row b{font-size:12px}.check-row small{color:var(--muted);margin-top:2px;font-size:10px}.channel-upstream{display:inline-flex;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:5px;max-width:100%;margin-top:4px;padding:2px 5px;font-size:9px;font-weight:750}.channel-upstream.ok{color:var(--ok);background:#dcfce7}.channel-upstream.low,.channel-upstream.error{color:var(--danger);background:#fee2e2}.channel-upstream.pending{color:var(--warn);background:#fef3c7}@media (max-width:350px){.user-stats-filter-grid,.user-stats-custom-range{grid-template-columns:1fr}.user-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-stats-metrics>div:last-child{grid-column:1/-1}.mobile-summary>div{padding-left:3px;padding-right:3px}.mobile-summary span{font-size:9px}.rule-flow{grid-template-columns:minmax(0,1fr)16px minmax(0,1fr);gap:3px}}
