:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-full:999px;--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--transition:.14s cubic-bezier(.4, 0, .2, 1);--sidebar-width:236px;--content-max:1240px}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg-elevated:#0e0e11;--surface:#131317;--surface-hover:#191920;--surface-active:#1f1f27;--border:#ffffff12;--border-strong:#ffffff21;--border-focus:#7c6cff8c;--text:#ececf2;--text-dim:#9d9dab;--text-faint:#85858f;--accent:#7c6cff;--accent-hover:#8f81ff;--accent-soft:#7c6cff24;--accent-contrast:#fff;--success:#3ddc97;--success-soft:#3ddc9721;--warn:#f5c451;--warn-soft:#f5c45121;--danger:#ff6b6b;--danger-soft:#ff6b6b21;--info:#58a6ff;--info-soft:#58a6ff21;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 24px #00000080;--shadow-lg:0 24px 64px #000000a6}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f9;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f4f4f7;--surface-active:#ebebf0;--border:#00000017;--border-strong:#00000029;--border-focus:#5d4cf080;--text:#17171c;--text-dim:#5f5f6d;--text-faint:#6b6b78;--accent:#5d4cf0;--accent-hover:#4d3ce0;--accent-soft:#5d4cf01a;--accent-contrast:#fff;--success:#0a7a4b;--success-soft:#0f9d631c;--warn:#8a5a12;--warn-soft:#b7791f1c;--danger:#c22f2f;--danger-soft:#d93b3b1a;--info:#0b5ecc;--info-soft:#1f6feb1a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 24px 56px #00000024}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}table,.tabular{font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.018em;margin:0;font-weight:620}a{color:var(--accent);text-decoration:none}code,.mono{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{grid-template-columns:var(--sidebar-width) 1fr;height:100%;display:grid}.sidebar{gap:var(--space-5);padding:var(--space-5) var(--space-3);background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);display:flex}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(140deg, var(--accent), #c14bff);color:#fff;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.brand-name{letter-spacing:-.02em;font-size:15px;font-weight:640}.brand-version{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:color var(--transition);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.brand-version:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.brand-version.has-update{color:var(--warn);font-weight:600}.brand-version.has-update:hover{color:var(--warn)}.brand-version-dot{background:var(--warn);border-radius:50%;width:6px;height:6px;position:relative}.brand-version-dot:after{content:"";color:var(--warn);border:1px solid;border-radius:50%;animation:1.8s ease-out infinite version-ping;position:absolute;inset:-3px}@keyframes version-ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.brand-version-dot:after{opacity:0;animation:none}}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;font-size:13.5px;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:540}.nav-item svg{opacity:.8;flex-shrink:0}.nav-count{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:11px}.sidebar-footer{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.repo-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-faint);transition:background var(--transition), color var(--transition);font-size:12px;text-decoration:none;display:flex}.repo-link:hover{background:var(--surface-hover);color:var(--text)}.repo-link-mark{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.repo-link-mark-accent{color:var(--accent);border-color:var(--accent)}.version-panel{gap:var(--space-4);flex-direction:column;display:flex}.version-headline{align-items:center;gap:var(--space-3);display:flex}.version-number{letter-spacing:-.01em;font-size:26px;font-weight:660}.version-facts{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.version-facts dt{color:var(--text-faint);font-size:11px}.version-facts dd{margin:2px 0 0;font-size:13px}.version-cached{color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-full);font-size:10px;font-family:var(--font-sans);margin-left:6px;padding:0 6px}.version-notes summary{cursor:pointer;color:var(--text-dim);font-size:12.5px}.version-notes pre{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:200px;color:var(--text-dim);font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;font-size:12px;overflow:auto}.version-command{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.version-command code{min-width:0;color:var(--text-dim);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;font-size:11.5px}.external-link{color:var(--accent);align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.external-link:hover{text-decoration:underline}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;display:flex;position:sticky;top:0}.topbar-title{font-size:17px}.topbar-sub{color:var(--text-dim);margin-top:1px;font-size:13px}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.topbar-refresh-select{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.topbar-refresh-select .select-sm{width:auto;min-width:74px}.content{padding:var(--space-6);flex:1;overflow-y:auto}.content-inner{max-width:var(--content-max);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.card-title{font-size:14px;font-weight:600}.card-desc{color:var(--text-dim);margin-top:2px;font-size:12.5px}.card-actions{gap:var(--space-2);margin-left:auto;display:flex}.card-body{padding:var(--space-5)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.stat:hover{border-color:var(--border-strong)}.stat-label{align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:12px;display:flex}.stat-value{margin-top:var(--space-2);letter-spacing:-.03em;font-size:27px;font-weight:620;line-height:1.15}.stat-hint{color:var(--text-faint);margin-top:2px;font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);background:0 0;border:1px solid #0000;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border-strong);background:var(--surface)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{padding:4px 9px;font-size:12px}.btn-icon{padding:6px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{padding:var(--space-3) var(--space-4);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;z-index:2;background:var(--surface);font-size:11px;font-weight:600;position:sticky;top:0}table.data td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}table.data .tabular{text-align:right;font-family:var(--font-mono)}table.data th:first-child,table.data td:first-child{padding-left:var(--space-5)}table.data th:last-child,table.data td:last-child{padding-right:var(--space-5)}.cell-truncate{text-overflow:ellipsis;max-width:240px;overflow:hidden}table.data tbody tr{transition:background var(--transition)}table.data tbody tr:hover{background:var(--surface-hover)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr.row-degraded td:first-child{box-shadow:inset 3px 0 0 var(--danger)}table.data tbody tr.request-row{cursor:pointer}table.data tbody tr.request-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.request-expand-button{border:1px solid var(--border-strong);width:22px;min-width:22px;height:22px;color:var(--text-dim);font-family:var(--font-mono);padding:0;line-height:1}.request-details-row:hover{background:0 0!important}.request-details-row>td{background:var(--surface);padding:0!important}.request-details{padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.group-alerts{flex-direction:column;align-items:flex-start;gap:4px;max-width:260px;display:flex}.request-diagnostics{gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--border);color:var(--text-dim);flex-wrap:wrap;font-size:12px;display:flex}.request-diagnostics b{color:var(--text);font-weight:600}.request-diagnostics-filter{flex-basis:100%}.request-attempts{font-size:12px!important}.request-attempts th,.request-attempts td{padding:var(--space-2) var(--space-3)!important}.request-attempts th:first-child,.request-attempts td:first-child{padding-left:var(--space-3)!important}.request-attempts th:last-child,.request-attempts td:last-child{padding-right:var(--space-3)!important}.cell-actions{gap:var(--space-1);flex-wrap:nowrap;justify-content:flex-end;display:flex}.cell-strong{font-weight:550}.cell-dim{color:var(--text-dim)}.badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:540;display:inline-flex}.badge-neutral{background:var(--surface-active);color:var(--text-dim)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-dim);font-size:12.5px;font-weight:540}.field-hint{color:var(--text-faint);font-size:12px;line-height:1.5}.field-error{color:var(--danger);font-size:12px}.input,.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;transition:border-color var(--transition), background var(--transition);padding:8px 11px;font-size:13.5px}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--accent);background:var(--surface);outline:none}:is(.field:has(.field-error) .input,.field:has(.field-error) .select){border-color:var(--danger)}:is(.field:has(.field-error) .input:focus,.field:has(.field-error) .select:focus){border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.input.mono{font-family:var(--font-mono);font-size:12.5px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-faint) 50%), linear-gradient(135deg, var(--text-faint) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.form-grid{gap:var(--space-4);display:grid}.form-row-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.table-filters{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated);display:flex}.table-filter-fields{gap:var(--space-3);flex:1;min-width:0;display:grid}.request-filters .table-filter-fields{grid-template-columns:repeat(6,minmax(112px,1fr))}.account-filters .table-filter-fields{flex:0 560px;grid-template-columns:repeat(3,minmax(140px,1fr))}.table-filter-actions{align-items:center;gap:var(--space-2);padding-bottom:1px;display:flex}.table-filter-summary{color:var(--text-dim);white-space:nowrap;margin-left:auto;padding-bottom:9px;font-size:12.5px}.table-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:12.5px;display:flex}.table-empty{padding:var(--space-6) var(--space-5);color:var(--text-faint);text-align:center;font-size:13px}.model-sync-meta{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:12.5px;display:flex}.model-sync-meta strong{color:var(--text);font-family:var(--font-mono);font-weight:550}table.data td.table-empty-cell{padding:var(--space-6) var(--space-5);color:var(--text-faint);text-align:center}.settings-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit .input{padding-right:58px}.input-unit{color:var(--text-faint);font-family:var(--font-mono);pointer-events:none;font-size:11px;position:absolute;right:11px}.settings-note{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{border-radius:var(--radius-full);background:var(--surface-active);border:1px solid var(--border-strong);width:34px;height:20px;transition:background var(--transition), border-color var(--transition);flex-shrink:0;position:relative}.switch-track:after{content:"";background:var(--text-dim);width:14px;height:14px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{background:#fff;transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--border-focus);outline-offset:2px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#0000008c;animation:.14s fade-in;position:fixed;inset:0}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border);width:min(480px,100vw);box-shadow:var(--shadow-lg);z-index:41;flex-direction:column;animation:.2s cubic-bezier(.32,.72,0,1) slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head,.modal-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer-foot{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);max-height:min(860px,100vh - 32px);box-shadow:var(--shadow-lg);z-index:41;flex-direction:column;animation:.18s cubic-bezier(.32,.72,0,1) pop-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-body{padding:var(--space-5);min-height:0;overflow-y:auto}.modal.model-selection-modal{flex-direction:column;width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px);display:flex}.model-selection-modal .modal-body{min-height:0;overflow-y:auto}.model-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-dim);flex-direction:column;gap:3px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:flex}.model-help strong{color:var(--text);font-size:13px}.model-dialog-content{gap:var(--space-4);min-width:0}.model-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(180px,1fr) auto;display:grid}.model-search{min-width:0}.model-new-filter{color:var(--text-dim);white-space:nowrap;font-size:12px}.model-bulk-actions,.alias-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.model-selection-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:330px;overflow-y:auto}.model-selection-table th:first-child,.model-selection-table td:first-child{text-align:center;width:42px}.model-selection-table th:last-child,.model-selection-table td:last-child{width:150px}.model-checkbox-cell input{width:16px;height:16px;accent-color:var(--accent)}.model-upstream-name,.model-public-name{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.model-upstream-name{color:var(--text);font-size:12.5px}.model-public-name{color:var(--text-faint);margin-top:2px;font-size:11.5px}.model-public-name.is-aliased{color:var(--accent)}.model-state-badges{flex-wrap:wrap}.model-selection-table tr.is-missing{opacity:.72}.model-empty-copy{padding:var(--space-3) 0;margin:0}.model-manual-add{align-items:stretch}.alias-editor{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.alias-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.alias-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto}.alias-table th:nth-child(2),.alias-table td:nth-child(2){min-width:220px}.alias-table th:last-child,.alias-table td:last-child{width:92px}.alias-input{min-width:180px;padding-top:6px;padding-bottom:6px}.model-picker{gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.model-picker-head{justify-content:space-between;align-items:flex-start}.model-picker-list{min-width:0}.model-picker-options{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.model-picker-option{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);padding:9px 10px;display:grid}.model-picker-option:hover,.model-picker-option:focus-visible,.model-picker-option.is-selected{background:var(--accent-soft);border-color:var(--border-focus)}.model-picker-accounts{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.model-manager-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.model-manager-toolbar .list-search{flex:260px;min-width:220px}.model-manager-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:220px;max-height:calc(100vh - 330px);overflow:auto}.model-manager-table{min-width:680px}.model-manager-table-wide{min-width:960px}.model-manager-table th:nth-child(2),.model-manager-table td:nth-child(2){min-width:220px}.model-manager-table th:nth-child(3),.model-manager-table td:nth-child(3){min-width:180px}.model-manager-table th:nth-child(4),.model-manager-table td:nth-child(4){min-width:260px}.model-manager-table th:first-child,.model-manager-table td:first-child{text-align:center;width:42px}.model-manager-table th:last-child,.model-manager-table td:last-child{width:150px}.model-row-badges{flex-wrap:wrap;gap:4px;margin-top:3px}.model-exposed-names{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.model-exposed-chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-active);max-width:220px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;font-size:10.5px;overflow:hidden}.model-add-row{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(160px,1fr) minmax(140px,.9fr) auto auto auto;display:grid}.model-add-row.model-add-row-plain{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) auto auto}.model-edit-form.model-edit-form-plain{grid-template-columns:minmax(260px,1fr) auto}.model-edit-row td{background:var(--surface-hover);padding-top:0}.model-edit-form{align-items:start;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) auto;display:grid}.model-edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.model-edit-field .field-hint{margin-top:0}.model-edit-actions{align-items:center;gap:var(--space-2);padding-top:22px;display:flex}.model-merge-suggestions{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.model-suggestion{border:1px solid var(--border-focus);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;padding:3px 8px;font-size:11.5px}.model-suggestion:hover{background:var(--accent);color:#fff}.routing-group-block{margin:0 0 var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.routing-group-block:last-child{margin-bottom:0}.routing-group-head{align-items:center;gap:var(--space-2);padding:10px var(--space-5);background:linear-gradient(90deg, var(--accent-soft), transparent 65%);border-bottom:1px solid var(--border-strong);display:flex}.routing-group-mark{border-radius:var(--radius-full);background:var(--accent);width:3px;height:16px}.routing-group-label{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.routing-group-name{color:var(--text);letter-spacing:.02em;font-size:14px;font-weight:700}.routing-model-list{gap:var(--space-3);padding:var(--space-3);background:var(--bg);flex-direction:column;display:flex}.routing-model-block{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm,0 1px 2px #00000040);overflow:hidden}.routing-model-head{align-items:center;gap:var(--space-3);padding:12px var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.routing-model-headline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.routing-model-kicker{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.routing-model-name{color:var(--accent);letter-spacing:.01em;font-size:17px;font-weight:700}.routing-model-alias-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.routing-model-head[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.routing-model-head[role=button]:hover{background:var(--surface-hover)}.routing-model-head[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.routing-model-chevron{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);flex:none;justify-content:center;align-items:center;transition:transform .15s,color .15s;display:inline-flex}.routing-model-head[role=button]:hover .routing-model-chevron{color:var(--text)}.routing-model-chevron.is-open{color:var(--accent);transform:rotate(180deg)}.routing-model-block.is-collapsed .routing-model-head{border-bottom:none}.routing-model-stat b.is-busy,.routing-table .is-busy{color:var(--accent)}.routing-model-stats{align-items:center;gap:var(--space-4);display:flex}.routing-model-stat{color:var(--text-faint);align-items:baseline;gap:4px;font-size:11.5px;display:flex}.routing-model-stat b{color:var(--text);font-size:14px;font-weight:700}.routing-layers{flex-direction:column;display:flex}.routing-layer+.routing-layer{border-top:1px dashed var(--border)}.routing-layer-head{align-items:center;gap:var(--space-3);padding:8px var(--space-5);background:var(--surface-hover);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.routing-layer-head.is-primary{background:var(--accent-soft)}.routing-layer-index{border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-dim);letter-spacing:.04em;padding:1px 8px;font-size:11px;font-weight:700}.routing-layer-head.is-primary .routing-layer-index{background:var(--accent);color:#fff}.routing-layer-priority{color:var(--text);font-size:12px;font-weight:600}.routing-layer-note{color:var(--text-faint);font-size:11.5px}.routing-account-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.routing-account-cell .routing-account-name{color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--font-sans);text-align:left}.routing-account-cell .routing-account-name:hover{color:var(--accent)}.routing-upstream-model{color:var(--text-faint);font-size:11.5px}.routing-upstream-model:before{content:"上游：";color:var(--text-faint);font-family:var(--font-sans)}.routing-table td{vertical-align:top}.routing-table .cell-truncate{max-width:100%}.routing-table{min-width:880px}.routing-table th{background:var(--surface-hover)}.modal-foot{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}.toasts{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:60;flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:13px;animation:.2s cubic-bezier(.32,.72,0,1) toast-in;display:flex}.toast-success{border-left:2px solid var(--success)}.toast-error{border-left:2px solid var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;display:flex}.empty-icon{border-radius:var(--radius);background:var(--surface-active);width:42px;height:42px;color:var(--text-faint);place-items:center;display:grid}.empty-title{font-size:14px;font-weight:580}.empty-desc{color:var(--text-dim);max-width:420px;font-size:13px;line-height:1.65}.steps{flex-direction:column;display:flex}.step{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.step:last-child{border-bottom:none}.step-num{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-faint);transition:all var(--transition);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.step-done .step-num{background:var(--success-soft);color:var(--success);border-color:#0000}.step-current .step-num{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.step-title{font-size:13.5px;font-weight:540}.step-done .step-title{color:var(--text-dim)}.step-desc{color:var(--text-faint);margin-top:1px;font-size:12.5px}.step-action{margin-left:auto}.layer{border-bottom:1px solid var(--border)}.layer:last-child{border-bottom:none}.layer-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-elevated);display:flex}.layer-rank{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.layer-note{color:var(--text-faint);margin-left:auto;font-size:12px}.key-reveal{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all;font-size:12.5px;line-height:1.5;display:flex}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.6;display:flex}.callout-warn{background:var(--warn-soft);color:var(--warn)}.callout-info{background:var(--info-soft);color:var(--info)}.overview-list-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-list-grid>.card{min-width:0}@media (width>=861px) and (width<=1220px){.request-filters{flex-direction:column;align-items:stretch}.request-filters .table-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.request-filters .table-filter-actions{justify-content:flex-end}}.gate{min-height:100%;padding:var(--space-5);background:radial-gradient(70ch 50ch at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);place-items:center;display:grid}.gate-card{gap:var(--space-5);width:min(400px,100%);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.gate-head{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.cost-content{gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.cost-overview{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-hover);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);display:grid}.cost-total,.cost-share-summary{min-width:0}.cost-total-stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-label{color:var(--text-faint);font-size:11.5px;line-height:1.4}.cost-total-value{letter-spacing:-.03em;margin-top:3px;font-size:24px;font-weight:650}.cost-share-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cost-share-chip{border-radius:var(--radius-full);background:var(--accent-soft);max-width:100%;color:var(--text);align-items:baseline;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.cost-share-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-share-chip .mono{color:var(--accent);font-size:11px}.cost-chip-count{color:var(--text-faint)!important}.cost-model-list{gap:var(--space-3);flex-direction:column;display:flex}.cost-model-card{padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.cost-model-head{min-width:0}.cost-model-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cost-model-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:650;overflow:hidden}.cost-model-group{color:var(--text-dim);font-size:12px}.cost-model-requests,.cost-model-tokens{color:var(--text-faint);font-size:11.5px}.cost-model-main{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr);display:grid}.cost-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.cost-metric{background:var(--surface);border-radius:var(--radius-sm);min-width:0;padding:10px 11px}.cost-metric-value{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:600;overflow:hidden}.cost-metric-accent{color:var(--accent)}.cost-account-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.cost-account-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(100px,1fr) minmax(125px,auto) minmax(100px,1.35fr) 52px;min-width:0;min-height:28px;display:grid}.cost-account-name{min-width:0;color:var(--text);flex-direction:column;font-size:12.5px;display:flex}.cost-account-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-account-requests{color:var(--text-faint);font-size:10.5px}.cost-account-multiplier,.cost-account-percent{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.cost-account-multiplier{justify-content:flex-end;align-items:baseline;gap:var(--space-2);display:flex}.cost-account-tokens{color:var(--text-faint);font-size:10.5px}.cost-account-percent{color:var(--text);text-align:right}.cost-share-bar{border-radius:var(--radius-full);background:var(--surface-active);height:6px;overflow:hidden}.cost-share-bar>span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width var(--transition);display:block}.cost-footnote{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-faint);font-size:11.5px;line-height:1.5}.cost-footnote.cost-token-note{margin-top:var(--space-2);border-top:none;padding-top:0}.row{align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-4);flex-direction:column;display:flex}.spacer{flex:1}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 50%, var(--surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:13px;animation:1.3s infinite shimmer}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner-sm{border-width:1.5px;width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.chain{align-items:center;gap:var(--space-2);font-size:13px;display:inline-flex}.chain-arrow{color:var(--text-faint)}@media (width<=860px){.shell{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar{z-index:55;align-items:stretch;gap:var(--space-4);width:min(300px,86vw);padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);transition:transform var(--transition);border-bottom:none;flex-direction:column;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:54;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.sidebar-close{margin-left:auto}.hamburger{display:inline-flex}.nav{flex-direction:column}.sidebar-footer{flex-direction:column;margin-top:auto;margin-left:0}.topbar{align-items:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.content,.topbar{padding:var(--space-4)}.form-row-2,.settings-grid{grid-template-columns:1fr}.table-filters{flex-direction:column;align-items:stretch}.request-filters .table-filter-fields,.account-filters .table-filter-fields{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.table-filter-summary{margin-left:0;padding-bottom:0}.overview-list-grid,.cost-model-main{grid-template-columns:1fr}}@media (width<=900px){table.data{min-width:680px}table.data th:first-child,table.data td:first-child{z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}table.data th:first-child{z-index:4}table.data tbody tr:hover td:first-child{background:var(--surface-hover)}.model-toolbar{grid-template-columns:1fr 1fr}.model-toolbar .model-search{grid-area:1/1/auto/-1}.model-toolbar>.btn{grid-row:2}.model-new-filter{grid-row:2;justify-self:end}}@media (width<=560px){.request-filters .table-filter-fields,.account-filters .table-filter-fields{grid-template-columns:1fr}.table-filter-actions .btn{flex:1}.table-pagination{flex-direction:column;align-items:stretch}.table-pagination .row,.table-pagination .btn{flex:1}.cost-overview{padding:var(--space-3);grid-template-columns:1fr}.cost-content{padding:var(--space-3)}.cost-metrics{grid-template-columns:1fr}.cost-total-stats{gap:var(--space-3);grid-template-columns:1fr}.cost-account-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto}.cost-account-multiplier{text-align:right}.cost-share-bar{grid-column:1/-1}.cost-account-percent{grid-area:2/2}.model-picker-head,.alias-editor-head,.model-bulk-actions,.alias-editor-foot{flex-direction:column;align-items:stretch}.model-picker-head .btn,.alias-editor-head .btn,.alias-editor-foot .btn{width:100%}.model-picker-option{grid-template-columns:1fr;gap:2px}}.score{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.score-total{min-width:32px;font-weight:600}.score-bars{gap:3px;display:inline-flex}.score-bar{background:var(--surface-active);border-radius:2px;width:20px;height:6px;position:relative;overflow:hidden}.score-bar>i{background:var(--accent);border-radius:2px;position:absolute;inset:0 auto 0 0}.score-cold{color:var(--text-faint);font-size:11px}.weights{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.weights-sum{color:var(--text-faint);margin-top:6px;font-size:12px}.weights-sum.is-invalid{color:var(--danger)}.alerts{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.callout-danger{background:var(--danger-soft);color:var(--danger)}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.trend-wrap{flex-direction:column;gap:6px;display:flex}.trend-chart{width:100%;height:120px;display:block}.trend-bar-success{fill:var(--accent)}.trend-bar-failure{fill:var(--danger,#d9534f);opacity:.55}.trend-bar-empty{fill:var(--border)}.trend-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.trend-empty{text-align:center;padding:24px 0;font-size:12.5px}.link-button{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;min-height:20px;padding:0}.link-button:hover{text-decoration:underline}.locate-banner{background:var(--accent-soft,#4080ff1f);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}table.data tbody tr.is-highlighted{background:var(--accent-soft,#4080ff1f);animation:2.6s ease-out locate-pulse}@keyframes locate-pulse{0%{background:var(--accent-soft,#4080ff47)}70%{background:var(--accent-soft,#4080ff24)}to{background:0 0}}.mobile-only{display:none}.hamburger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-heading{min-width:0}.topbar-heading .topbar-title,.topbar-heading .topbar-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freshness{color:var(--text-faint);white-space:nowrap;font-size:12px}.kbd{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10.5px}.gate-loading{text-align:center;align-items:center;gap:var(--space-4)}.input-affix{align-items:center;width:100%;display:flex;position:relative}.input-affix .input{padding-right:64px}.input-affix-button{border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;position:absolute;right:6px}.input-affix-button:hover{background:var(--surface-hover);color:var(--text)}.caps-hint{color:var(--warn);align-items:center;gap:6px;display:inline-flex}.input-with-icon{align-items:center;min-width:0;display:flex;position:relative}.input-with-icon>svg{color:var(--text-faint);pointer-events:none;position:absolute;left:10px}.input-with-icon .input{padding-left:32px}.list-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.list-search{flex:260px;max-width:420px}.toolbar-select{width:auto;min-width:150px}.filter-toggle{color:var(--text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:32px;font-size:12.5px;display:inline-flex}.filter-toggle input{width:15px;height:15px;accent-color:var(--accent)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:12.5px;display:flex}.th-sort{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.th-sort:hover{color:var(--text);text-decoration:underline}.pagination-size,.pagination-jump{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.input-sm,.select-sm{width:auto;padding:3px 8px;font-size:12px}.select-sm{padding-right:22px}.pagination-jump .input-sm{text-align:center;width:54px}.filter-chips{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dim);align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.filter-chip button{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filter-chip button:hover{background:var(--surface-active);color:var(--text)}table.data th:first-child,table.data td:first-child{z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}table.data th:first-child{z-index:4}table.data tbody tr:hover td:first-child{background:var(--surface-hover)}table.data td:has(.cell-actions){z-index:2;background:var(--surface);box-shadow:-1px 0 0 var(--border);position:sticky;right:0}table.data tbody tr:hover td:has(.cell-actions){background:var(--surface-hover)}table.data tbody tr.is-clickable{cursor:pointer}table.data tbody tr.is-clickable:hover{background:var(--surface-hover)}.cell-wrap{word-break:break-word;white-space:normal!important}@media (hover:none),(pointer:coarse){.cell-actions{opacity:1}.row-actions-hint{display:inline}}.stat-sections{gap:var(--space-5);flex-direction:column;display:flex}.stat-section-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stat-section-title{letter-spacing:-.01em;font-size:13.5px;font-weight:620}.stat-section-desc{color:var(--text-faint);font-size:12px}.stat.is-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.stat.is-clickable:hover{border-color:var(--border-focus);background:var(--surface-hover)}.stat-warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.stat-warn .stat-value{color:var(--warn)}.trend-legend{align-items:center;gap:var(--space-4);color:var(--text-dim);flex-wrap:wrap;font-size:12px;display:flex}.trend-legend-item{align-items:center;gap:6px;display:inline-flex}.trend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.trend-swatch.is-success{background:var(--accent)}.trend-swatch.is-failure{background:var(--danger);opacity:.65}.trend-canvas{padding-left:26px;position:relative}.trend-axis-max,.trend-axis-zero{color:var(--text-faint);font-size:10px;line-height:1;position:absolute;left:0}.trend-axis-max{top:0}.trend-axis-zero{bottom:0}.trend-tooltip{z-index:3;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;box-shadow:var(--shadow-md);color:var(--text);pointer-events:none;white-space:nowrap;padding:7px 10px;font-size:12px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.trend-tooltip-title{margin-bottom:2px;font-weight:600}.code-block{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.code-block-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);padding:8px 12px;font-size:12px;display:flex}.code-block pre{font-family:var(--font-mono);color:var(--text);margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.form-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.form-section:first-child{border-top:none;padding-top:0}.form-section-head{align-items:center;gap:var(--space-2);width:100%;color:inherit;text-align:left;background:0 0;border:none;padding:0;display:flex}.form-section-head.is-button{cursor:pointer;min-height:32px}.form-section-head.is-button:hover .form-section-title{color:var(--accent)}.form-section-title{font-size:13px;font-weight:600}.form-section-body{gap:var(--space-4);flex-direction:column;display:flex}.form-section-desc{color:var(--text-faint);margin:-6px 0 0;font-size:12px;line-height:1.5}.chevron{transition:transform var(--transition);color:var(--text-faint);font-size:12px}.chevron.is-open{transform:rotate(90deg)}.preset-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.preset-chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;padding:4px 9px;font-size:12px}.preset-chip:hover{background:var(--surface-hover);color:var(--text)}.preset-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.weights-sum{align-items:center;gap:8px;display:flex}.weight-bar{border-radius:var(--radius-full);background:var(--surface-active);width:90px;height:5px;display:inline-block;overflow:hidden}.weight-bar i{background:var(--accent);height:100%;display:block}.weights-mini{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.weights-mini-bar{background:var(--surface-active);border-radius:2px;width:6px;height:100%;display:inline-block;position:relative;overflow:hidden}.weights-mini-bar i{background:var(--accent);position:absolute;bottom:0;left:0;right:0}.info-tip{vertical-align:middle;display:inline-flex;position:relative}.info-tip-button{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-button:hover{background:var(--surface-hover);color:var(--accent)}.info-tip-pop{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:280px;box-shadow:var(--shadow-md);color:var(--text-dim);white-space:normal;padding:8px 10px;font-size:12px;line-height:1.55;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tip-pop.is-portal{z-index:70;max-width:min(280px,100vw - 16px);position:fixed;top:-9999px;bottom:auto;left:0;transform:none}.menu{display:inline-flex;position:relative}.menu-pop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu-pop.is-portal{z-index:70;min-width:168px;max-height:min(360px,100vh - 16px);position:fixed;top:-9999px;left:0;right:auto;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.menu-item:hover:not(:disabled){background:var(--surface-hover)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.is-danger{color:var(--danger)}.menu-item.is-danger:hover:not(:disabled){background:var(--danger-soft)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:2px;display:inline-flex}.segmented-item{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 11px;font-size:12.5px}.segmented-item.is-active{background:var(--accent-soft);color:var(--text);font-weight:550}.dialog-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:4px;padding:3px;display:flex}.dialog-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-size:12.5px}.dialog-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-weight:550}.dialog-pane.is-hidden{display:none}.dirty-badge{border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);align-items:center;padding:1px 7px;font-size:11px;font-weight:550;display:inline-flex}.dirty-dot{background:var(--warn);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.password-strength{align-items:center;gap:8px;font-size:11.5px;display:flex}.password-strength-track{border-radius:var(--radius-full);background:var(--surface-active);flex:1;height:5px;overflow:hidden}.password-strength-fill{background:var(--danger);height:100%;transition:width var(--transition);display:block}.password-strength-fill.strength-2{background:var(--warn)}.password-strength-fill.strength-3,.password-strength-fill.strength-4{background:var(--success)}.model-block-head{align-items:center;gap:var(--space-3);background:var(--surface-hover);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;padding:12px 24px;display:flex}.model-block-head:hover{background:var(--surface-active)}.model-block-head .chevron{transition:transform var(--transition);display:inline-flex}.model-block-head .chevron.is-open{transform:rotate(90deg)}.command-palette{gap:var(--space-3);flex-direction:column;display:flex}.command-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-faint);align-items:center;gap:8px;padding:9px 12px;display:flex}.command-input input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.command-results{flex-direction:column;gap:2px;max-height:45vh;display:flex;overflow-y:auto}.command-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 10px;display:flex}.command-item.is-active{background:var(--accent-soft)}.command-item-label{font-size:13.5px}.command-item-hint{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.glossary{gap:var(--space-5);flex-direction:column;display:flex}.glossary-title{margin:0 0 8px;font-size:13px;font-weight:620}.glossary-list{flex-direction:column;gap:10px;margin:0;display:flex}.glossary-item{gap:var(--space-3);grid-template-columns:120px 1fr;font-size:13px;display:grid}.glossary-item dt{color:var(--text);font-weight:600}.glossary-item dd{color:var(--text-dim);margin:0;line-height:1.65}.inline-loading{color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.drawer-lg{width:min(620px,100vw)}.modal-lg{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px);display:flex}.modal-lg .modal-body{min-height:0;overflow-y:auto}@media (width<=860px){.mobile-only{display:inline-flex}.hide-sm{display:none!important}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.list-toolbar{padding:var(--space-3) var(--space-4)}.table-toolbar,.filter-chips{padding-left:var(--space-4);padding-right:var(--space-4)}.glossary-item{grid-template-columns:1fr;gap:2px}}@media (width<=700px){.hide-md{display:none!important}.model-add-row,.model-edit-form,.model-add-row.model-add-row-plain,.model-edit-form.model-edit-form-plain{grid-template-columns:1fr}.model-edit-actions{padding-top:0}.routing-table{min-width:820px}}@media (width<=520px){.hide-lg{display:none!important}.topbar-title{font-size:15px}.topbar-sub{display:none}}.key-pool-bulk{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.key-pool-bulk-input{resize:vertical;white-space:pre;overflow-wrap:normal;width:100%;min-height:66px;font-size:12.5px;line-height:1.6;overflow-x:auto}.key-pool-bulk-hint{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:11.5px;display:flex}.key-pool{gap:var(--space-2);flex-direction:column;display:flex}.key-pool-row{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.key-pool-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.key-pool-index{min-width:28px;color:var(--text-faint);font-family:var(--font-mono);flex:none;font-size:11px}.key-pool-label{flex:0 160px;min-width:96px}.key-pool-secret{flex:220px;min-width:150px}.key-pool-meta{align-items:center;gap:var(--space-2);color:var(--text-faint);flex-wrap:wrap;font-size:11px;display:flex}.key-pool-limits{align-items:flex-end;gap:var(--space-2);padding-top:var(--space-1);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.key-pool-limits label{flex-direction:column;flex:0 120px;gap:2px;min-width:88px;display:flex}.key-pool-limits label>span{color:var(--text-dim);font-size:11px}.key-pool-limits .key-pool-enabled{align-items:center;gap:var(--space-1);flex-direction:row;flex:none;min-width:0;padding-bottom:8px}.key-pool-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;font-size:12px}.key-pool-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}
