:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8fbff;font-variant-numeric:tabular-nums;background:#050811;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 12%,#39ff9d24,#0000 28rem),radial-gradient(circle at 82% 8%,#ff4fd81f,#0000 26rem),linear-gradient(135deg,#050811 0%,#09101f 48%,#03050b 100%);min-width:320px;margin:0}button{font:inherit}.app-shell{min-height:100vh;padding:32px;position:relative;overflow:hidden}.ambient{pointer-events:none;filter:blur(70px);opacity:.35;position:fixed}.ambient-a{background:#39ff9d;width:280px;height:280px;top:240px;left:-90px}.ambient-b{background:#ff4fd8;width:320px;height:320px;top:80px;right:-110px}.topbar,.section-heading,.summary-grid,.gpu-grid,.machine-grid,.vps-grid,.charts-panel,.notice{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#39ff9d;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 18px #39ff9d94;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3{margin:0}h1{font-size:clamp(32px,5vw,58px);line-height:1}h2{font-size:24px}.source-pill,.metric-card,.gpu-card,.machine-card,.vps-card,.chart-card,.notice{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070d1ab8;border:1px solid #8bdcff29;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 60px #0000004d}.source-pill{color:#dffbff;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:156px;padding:12px 16px;display:inline-flex}.source-pill.ok{border-color:#39ff9d73;box-shadow:0 0 28px #39ff9d1f}.source-pill.degraded,.source-pill.danger{border-color:#ff4fd880;box-shadow:0 0 28px #ff4fd829}.pulse-dot{background:#39ff9d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 18px #39ff9d}.notice{border-radius:8px;margin-bottom:18px;padding:14px 16px}.notice.danger{border-color:#ff4fd880}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.metric-card{border-radius:8px;min-height:104px;padding:18px}.metric-card span,.muted,.gpu-name,footer{color:#8fa6b8}.metric-card strong{margin-top:12px;font-size:34px;line-height:1;display:block}.metric-card.available strong{color:#39ff9d;text-shadow:0 0 20px #39ff9d73}.metric-card.danger strong{color:#ff4fd8;text-shadow:0 0 20px #ff4fd873}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin:18px 0 14px;display:flex}.section-heading.compact{margin-top:0}.infra-subnav{z-index:1;background:#060c1894;border:1px solid #22d3ee2e;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 18px;padding:16px 18px;display:flex;position:relative;box-shadow:0 0 24px #22d3ee14}.overview-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid;position:relative}.overview-card{background:#070d1ac2;border:1px solid #8bdcff29;border-radius:8px;min-height:122px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 50px #00000047}.overview-card span,.overview-card small{color:#8fa6b8;display:block}.overview-card strong{color:#e8fbff;margin:12px 0 8px;font-size:30px;line-height:1;display:block}.overview-card.available{border-color:#39ff9d80;box-shadow:0 0 30px #39ff9d24,inset 0 0 18px #39ff9d0a}.overview-card.available strong{color:#39ff9d;text-shadow:0 0 18px #39ff9d61}.overview-card.danger{border-color:#ff4fd880;box-shadow:0 0 30px #ff4fd824}.overview-card.danger strong{color:#ff4fd8}.compact-grid .gpu-card{min-height:250px}.gpu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.gpu-card,.machine-card,.vps-card,.chart-card{border-radius:8px}.gpu-card{min-height:276px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.gpu-card:hover{transform:translateY(-2px)}.gpu-card:active{transform:translateY(1px)}.status-available{border-color:#39ff9db3;box-shadow:0 0 36px #39ff9d3d,inset 0 0 24px #39ff9d0f}.status-available:hover{box-shadow:0 0 54px #39ff9d5c,inset 0 0 28px #39ff9d14}.status-busy{border-color:#22d3ee57;box-shadow:0 0 24px #22d3ee1a}.status-saturated{border-color:#ff4fd899;box-shadow:0 0 28px #ff4fd82e}.status-unknown,.status-offline,.machine-card.disconnected{opacity:.68;filter:saturate(.75)}.card-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.chip,.status-label{color:#dffbff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.gpu-card h3{margin-top:10px;font-size:28px}.gpu-name{min-height:40px;margin:12px 0 18px}.meter-row,.disk-list div{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.meter-row strong,.disk-list strong,.machine-stats strong{color:#effcff}.bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.bar div{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#39ff9d);height:100%;box-shadow:0 0 16px #39ff9d80}.bar.memory div{background:linear-gradient(90deg,#818cf8,#ff4fd8);box-shadow:0 0 16px #ff4fd86b}footer{margin-top:18px;font-size:12px}.machine-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.vps-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.machine-card,.vps-card{padding:16px}.machine-stats,.vps-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.machine-stats div,.vps-stats div{background:#ffffff0a;border-radius:8px;padding:12px}.machine-stats span,.vps-stats span{color:#8fa6b8;margin-bottom:8px;display:block}.vps-card{border-color:#22d3ee47;box-shadow:0 0 24px #22d3ee14,inset 0 0 18px #ffffff06}.vps-card h3{margin-top:10px;font-size:24px}.vps-critical{border-color:#ff4fd89e;box-shadow:0 0 32px #ff4fd82e}.vps-offline{opacity:.66;filter:saturate(.7)}.network-row{color:#8fa6b8;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 12px;margin-top:16px;display:grid}.network-row strong{color:#effcff;text-align:right}.quota-block{margin-top:16px}.bar.quota div{background:linear-gradient(90deg,#f59e0b,#39ff9d);box-shadow:0 0 16px #39ff9d6b}.charts-panel{margin-top:30px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.llm-chart-stack{gap:16px;display:grid}.chart-card{min-height:300px;padding:8px}.area-chart-card{background:#060c18b8;border-color:#8bdcff2e;min-height:420px;padding:0}.area-chart-card.compact{min-height:320px}.chart{width:100%;height:284px}.area-chart{height:420px}.area-chart-card.compact .area-chart{height:320px}.segmented{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:4px;display:inline-flex}.segmented button{color:#8fa6b8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 14px}.segmented button:disabled{cursor:not-allowed;opacity:.42}.segmented button.active{color:#07111c;background:#39ff9d;box-shadow:0 0 18px #39ff9d6b}.topbar-actions,.llm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.llm-view{gap:20px;display:grid}.settings-view{z-index:1;gap:18px;display:grid;position:relative}.settings-header{background:#060c1894;border:1px solid #22d3ee2e;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-bottom:16px;padding:14px 20px;display:flex}.settings-header h2{font-size:20px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-card{background:#060c18c7;border:1px solid #22d3ee2e;border-radius:8px;overflow:hidden;box-shadow:0 0 24px #22d3ee14}.settings-fields{gap:14px;padding:18px 20px;display:grid}.settings-fields label{gap:8px;display:grid}.settings-fields span{color:#8fa6b8;font-size:14px;font-weight:650}.settings-fields input{color:#e8fbff;background:#0a111fe0;border:1px solid #8bdcff2e;border-radius:8px;min-height:42px;padding:0 12px;font-size:14px}.llm-settings-panel{background:#060c18e0;border:1px solid #22d3ee38;border-radius:8px;overflow:hidden;box-shadow:0 0 30px #22d3ee17}.llm-settings-header{background:#ffffff05;border-bottom:1px solid #8bdcff21;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 20px;display:flex}.llm-settings-header>div{align-items:baseline;gap:14px;display:flex}.llm-settings-header h2{color:#e8fbff;font-size:20px}.llm-settings-header span{color:#8fa6b8;font-size:14px}.settings-inline-message{color:#bafbd8;background:#39ff9d0f;border-bottom:1px solid #39ff9d24;padding:11px 20px;font-size:14px}.settings-inline-message.danger{color:#ffb9ea;background:#ff4fd812;border-color:#ff4fd833}.provider-settings-row+.provider-settings-row{border-top:1px solid #8bdcff21}.provider-settings-row>header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:grid}.provider-settings-identity{flex:1;grid-template-columns:minmax(150px,.8fr) minmax(120px,.45fr) minmax(260px,1.8fr);align-items:center;gap:18px;min-width:0;display:grid}.provider-settings-identity h3{color:#e8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.provider-settings-identity code,.provider-key-name code{color:#82a4ba;text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,Consolas,monospace;font-size:13px;overflow:hidden}.provider-settings-summary{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:700;display:flex}.provider-source-type,.provider-endpoint,.provider-model-config,.provider-key-count{color:#82a4ba}.provider-source-type,.provider-endpoint,.provider-model-config{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.provider-source-type{color:#8bdcff}.provider-model-config{color:#b9a8ff}.provider-secret-summary.configured{color:#39ff9d}.provider-secret-summary.warning{color:#ff9eea}.provider-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:470px;display:flex}.provider-toggle{color:#d7edf8;cursor:pointer;background:#8bdcff0f;border:1px solid #8bdcff33;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.provider-toggle span{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .16s cubic-bezier(.16,1,.3,1)}.provider-toggle[aria-expanded=true] span{transform:rotate(180deg)}.provider-toggle:focus-visible{outline-offset:2px;outline:2px solid #39ff9db8}.provider-key-list{border-top:1px solid #8bdcff1a}.provider-config-panel{background:#8bdcff06;border-top:1px solid #8bdcff1a;gap:14px;padding:16px 20px 18px;display:grid}.provider-config-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-config-title strong{color:#e8fbff;font-size:15px}.provider-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-config-item{background:#070d1a75;border:1px solid #8bdcff21;border-radius:8px;gap:6px;min-width:0;padding:11px 12px;display:grid}.provider-config-item span{color:#82a4ba;font-size:12px;font-weight:750}.provider-config-item strong{color:#e8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.provider-config-item.warning strong{color:#ffd166}.provider-key-columns,.provider-key-row{grid-template-columns:minmax(160px,1fr) minmax(142px,.45fr) minmax(220px,.9fr) minmax(224px,auto);align-items:center;gap:14px;padding:0 20px;display:grid}.provider-key-columns{color:#7890a3;min-height:38px;font-size:13px;font-weight:650}.provider-key-row{color:#cfe1ec;background:#ffffff03;border-top:1px solid #8bdcff14;min-height:78px;font-size:14px}.provider-key-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-key-name{gap:5px;min-width:0;display:grid}.provider-key-name strong{color:#e8fbff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.secret-status{color:#ff9eea;text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.secret-status.configured{color:#39ff9d}.credential-stack{gap:5px;min-width:0;display:grid}.key-test-status{gap:7px;min-width:0;display:grid}.connection-result{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:2px 8px;min-width:0;display:grid}.connection-label{color:#82a4ba;font-size:13px;font-weight:700}.connection-status{color:#7890a3;font-weight:750}.connection-status.online{color:#39ff9d}.connection-status.degraded,.connection-status.testing,.connection-status.not_configured{color:#ffd166}.connection-status.offline,.connection-status.error{color:#ff9eea}.key-test-status p{color:#ffb8e9;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.provider-key-actions{justify-content:flex-end;gap:8px;display:flex}.subtle-button{color:#d7edf8;cursor:pointer;background:#8bdcff0f;border:1px solid #8bdcff33;border-radius:8px;min-width:64px;min-height:40px;padding:0 13px;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .16s,box-shadow .16s}.subtle-button:disabled{cursor:wait;opacity:.58}.danger-button{color:#ffc2ee;background:#ff4fd80e;border-color:#ff4fd847}@media (hover:hover){.danger-button:hover{border-color:#ff4fd885;box-shadow:0 0 16px #ff4fd824}}.subtle-button:active,.llm-settings-panel .glow-button:active{transform:translateY(1px)scale(.98)}.subtle-button:focus-visible,.llm-settings-panel .glow-button:focus-visible,.llm-key-editor input:focus-visible,.llm-key-editor select:focus-visible,.settings-fields input:focus-visible{outline-offset:2px;outline:2px solid #39ff9db8}@media (hover:hover){.subtle-button:hover{border-color:#39ff9d66;box-shadow:0 0 16px #39ff9d1f}}.llm-key-editor{background:#8bdcff09;border-bottom:1px solid #8bdcff21}.llm-key-editor-title{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 0;display:flex}.llm-key-editor-title h3{color:#e8fbff;font-size:16px}.llm-provider-context{color:#9db2c2;background:#070d1a61;border:1px solid #8bdcff24;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 20px 0;padding:12px 14px;font-size:14px;display:flex}.llm-provider-context strong{color:#e8fbff}.llm-provider-context code{color:#82a4ba;font-family:Cascadia Code,Consolas,monospace}.llm-provider-context span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.llm-provider-context span:first-of-type{color:#8bdcff;font-weight:700}.llm-editor-sections{display:grid}.llm-editor-section{border:0;border-top:1px solid #8bdcff1c;min-width:0;margin:0;padding:18px 20px}.llm-editor-section:first-child{border-top:0}.llm-editor-section legend{color:#8bdcff;margin-bottom:14px;font-size:14px;font-weight:800}.llm-editor-section .llm-key-editor-grid{padding:0}.llm-key-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 20px;display:grid}.llm-key-editor-grid label{gap:8px;min-width:0;display:grid}.llm-key-editor-grid label>span{color:#9db2c2;font-size:14px;font-weight:650}.llm-key-editor-grid input,.llm-key-editor-grid select{color:#e8fbff;width:100%;min-height:42px;font:inherit;background:#070d1ad6;border:1px solid #8bdcff33;border-radius:8px;padding:0 12px;font-size:14px}.llm-key-editor-grid input[readonly]{color:#8fa6b8;cursor:default;background:#ffffff09}.llm-key-editor-grid .source-id-input{color:#39ff9d;font-family:Cascadia Code,Consolas,monospace}.llm-key-editor-actions{border-top:1px solid #8bdcff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 18px;display:flex}.llm-key-editor-actions>span{color:#8fa6b8;font-size:14px}.settings-empty{color:#8fa6b8;text-align:center;padding:30px 20px;font-size:14px}.llm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.llm-kpi{background:#060c18d1;border:1px solid #22d3ee2e;border-radius:8px;min-height:108px;padding:18px;box-shadow:0 0 22px #22d3ee14}.llm-kpi.highlight{border-color:#39ff9d80;box-shadow:0 0 30px #39ff9d29,inset 0 0 20px #39ff9d0a}.llm-kpi span,.llm-kpi small{color:#8fa6b8;display:block}.llm-kpi strong{color:#e8fbff;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 6px;font-size:30px;display:block;overflow:hidden}.llm-kpi.highlight strong,.money-cell{color:#39ff9d;text-shadow:0 0 16px #39ff9d5c}.llm-toolbar{justify-content:flex-end}.llm-usage-notice{color:#ffd8a8;background:#f9731614;border:1px solid #f9731647;border-radius:8px;align-items:center;gap:14px;min-height:48px;padding:12px 16px;display:flex;box-shadow:0 0 24px #f973161a}.llm-usage-notice.partial{color:#c9ecff;background:#8bdcff12;border-color:#8bdcff38;box-shadow:0 0 24px #8bdcff1a}.llm-usage-notice strong{color:#fff2d9;background:#ffffff14;border-radius:999px;flex:none;padding:6px 10px;font-size:13px}.llm-usage-notice span{min-width:0;color:inherit;font-size:14px;line-height:1.45}.llm-filter-control{color:#8fa6b8;background:#ffffff09;border:1px solid #8bdcff1f;border-radius:999px;align-items:center;gap:8px;height:46px;padding:4px 5px 4px 13px;font-size:13px;font-weight:700;display:inline-flex}.llm-toolbar select,.llm-filter-control select{color:#e8fbff;background:#0a111fe0;border:1px solid #8bdcff2e;border-radius:999px;min-width:160px;height:38px;padding:0 14px}.glow-button{color:#dffff0;cursor:pointer;background:#39ff9d1f;border:1px solid #39ff9d57;border-radius:999px;height:38px;padding:0 16px;box-shadow:0 0 18px #39ff9d2e}.glow-button:disabled{opacity:.6;cursor:wait}.llm-source-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.llm-source-card{cursor:pointer;background:#060c18d1;border:1px solid #22d3ee38;border-radius:8px;padding:16px;box-shadow:0 0 24px #22d3ee14}.llm-source-card.active{border-color:#39ff9d7a;box-shadow:0 0 28px #39ff9d24}.llm-source-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.llm-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.llm-source-top h3{color:#e8fbff;margin:10px 0 4px;font-size:22px}.llm-source-top p{color:#8fa6b8;margin:0;font-size:12px}.llm-status{color:#dbeafe;background:#ffffff0f;border-radius:999px;padding:6px 10px}.llm-status.online{color:#39ff9d;background:#39ff9d1a}.llm-source-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.llm-source-metrics div{background:#080e1adb;border:1px solid #8bdcff1f;border-radius:8px;min-height:86px;padding:14px}.llm-source-metrics span{color:#8fa6b8;margin-bottom:8px;display:block}.llm-source-metrics strong{color:#e8fbff;font-size:24px}.llm-source-card footer{color:#6f879a;margin-top:14px;font-size:12px}.llm-provider-card{cursor:pointer}.llm-key-list{gap:10px;margin-top:14px;display:grid}.llm-key-row{color:#e8fbff;text-align:left;cursor:pointer;background:#080e1ab8;border:1px solid #8bdcff24;border-radius:8px;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:grid}.llm-key-row:hover,.llm-key-row.active{border-color:#39ff9d6b;box-shadow:0 0 18px #39ff9d1f}.llm-key-row span:first-child{min-width:0}.llm-key-row strong,.llm-key-row small{display:block}.llm-key-row small{color:#8fa6b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.empty-panel,.llm-table-card{background:#060c18c7;border:1px solid #22d3ee2e;border-radius:8px;box-shadow:0 0 24px #22d3ee14}.empty-panel{color:#8fa6b8;padding:28px}.error-text{color:#ff9eea;font-size:12px;line-height:1.5}.llm-table-card{overflow:hidden}.table-title{color:#e8fbff;border-bottom:1px solid #ffffff0f;padding:18px 20px;font-weight:800}.llm-table-card table{border-collapse:collapse;width:100%}.llm-table-card th,.llm-table-card td{text-align:left;border-bottom:1px solid #ffffff0f;padding:14px 20px}.llm-table-card th{color:#8fa6b8;font-size:12px}.llm-table-card td{color:#e8fbff}.llm-health-strip{background:#060c18c2;border:1px solid #8bdcff29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:64px;padding:14px 18px;display:flex;box-shadow:0 0 24px #22d3ee14}.llm-health-strip strong{color:#e8fbff;font-size:16px}.llm-health-strip span{color:#8fa6b8;border-left:1px solid #8bdcff21;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.llm-health-strip b{color:#39ff9d}.llm-health-strip .model-pill{color:#d6e9f4;background:#ffffff0a;border:1px solid #8bdcff1f;border-radius:999px}.llm-panel{background:#060c18c7;border:1px solid #22d3ee2e;border-radius:8px;overflow:hidden;box-shadow:0 0 24px #22d3ee14}.chart-shell{min-height:460px}.llm-panel-header{border-bottom:1px solid #8bdcff1f;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 18px;display:flex}.llm-panel-header>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.llm-panel-header strong{color:#e8fbff;font-size:17px}.llm-panel-header small{color:#8fa6b8;font-size:14px;font-weight:700}.panel-icon{background:#39ff9d24;border-radius:999px;width:28px;height:28px;box-shadow:0 0 18px #39ff9d33,inset 0 0 0 7px #39ff9d1f}.panel-icon.blue{background:#38bdf824;box-shadow:0 0 18px #38bdf833,inset 0 0 0 7px #38bdf81f}.panel-icon.pink{background:#f472b624;box-shadow:0 0 18px #f472b633,inset 0 0 0 7px #f472b61f}.compact-segmented{flex:none}.compact-segmented button{min-width:74px}.llm-wide-chart{height:390px}.llm-insight-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.activity-panel,.rank-panel{min-height:248px}.activity-panel{background:radial-gradient(circle at 72% 18%,#38bdf82e,#0000 26%),linear-gradient(90deg,#040a14fa,#081322f5 46%,#0b263ead);min-height:342px}.activity-scroll{scrollbar-color:#7dd3fc8f #ffffff0f;scrollbar-width:thin;padding:28px 26px 24px;overflow:auto visible}.activity-scroll::-webkit-scrollbar{height:9px}.activity-scroll::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.activity-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2563eb94,#7dd3fcdb);border-radius:999px;box-shadow:0 0 14px #38bdf83d}.activity-canvas{--activity-cell:22px;--activity-gap:10px;width:calc(var(--activity-weeks) * var(--activity-cell) + (var(--activity-weeks) - 1) * var(--activity-gap));gap:16px;min-width:1680px;display:grid}.activity-grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--activity-cell));grid-auto-columns:var(--activity-cell);gap:var(--activity-gap);align-items:center;display:grid}.activity-cell{width:var(--activity-cell);height:var(--activity-cell);background:#1e3a5f47;border:1px solid #7dd3fc1c;border-radius:5px;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 0 10px #38bdf809}.activity-cell:hover{z-index:5;outline-offset:2px;outline:2px solid #e8fbffb8}.activity-cell:hover:after{content:attr(data-tooltip);color:#e8fbff;text-align:left;white-space:nowrap;pointer-events:none;background:#070c18f5;border:1px solid #8bdcff38;border-radius:8px;min-width:210px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000004d,0 0 20px #38bdf829}.activity-cell.row-0:hover:after{top:calc(100% + 9px);bottom:auto}.activity-cell.level-1{background:#50788c;border-color:#bae6fd4d;box-shadow:0 0 8px #38bdf80f}.activity-cell.level-2{background:#2f7393;border-color:#7dd3fc6b;box-shadow:0 0 11px #0ea5e91f}.activity-cell.level-3{background:#176b9a;border-color:#7dd3fc94;box-shadow:0 0 15px #0ea5e92e}.activity-cell.level-4{background:#0369a1;border-color:#7dd3fcc7;box-shadow:0 0 20px #0ea5e957}.activity-cell.today{border-color:#e0f2feb8;box-shadow:0 0 0 1px #7dd3fc3d}.activity-months{grid-template-columns:repeat(var(--activity-weeks), var(--activity-cell));gap:var(--activity-gap);color:#8fa6b8;font-size:14px;font-weight:750;line-height:1;display:grid;overflow:hidden}.activity-months span{white-space:nowrap;min-width:42px}.rank-list{gap:13px;padding:20px 18px;display:grid}.rank-row{color:#e8fbff;grid-template-columns:minmax(92px,1fr) minmax(110px,2fr) auto auto;align-items:center;gap:10px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.rank-track span{border-radius:inherit;height:100%;display:block;box-shadow:0 0 16px}.rank-row strong{color:#39ff9d}.rank-row small{color:#8fa6b8}.inline-empty{box-shadow:none;padding:14px}.theme-toggle{cursor:pointer;background:#070d1ab8;border:1px solid #8bdcff38;border-radius:999px;justify-content:space-between;align-items:center;width:76px;height:42px;padding:0 11px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #39ff9d1f}.theme-toggle:active{transform:translateY(1px)}.theme-icon{z-index:1;border-radius:50%;width:18px;height:18px;transition:opacity .14s,transform .14s;position:relative}.theme-icon.sun{border:2px solid #39ff9d;box-shadow:0 0 14px #39ff9d94}.theme-icon.sun:before{content:"";border-radius:inherit;background:#39ff9d;position:absolute;inset:4px}.theme-icon.moon{border:2px solid #8fa6b8}.theme-icon.moon:before{content:"";border-radius:inherit;background:#07111c;width:12px;height:12px;position:absolute;top:-1px;right:-2px}.theme-knob{background:#39ff9d2e;border-radius:50%;width:32px;height:32px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s;position:absolute;top:4px;left:4px;box-shadow:0 0 24px #39ff9d47}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f2233;background:#eef6fb}:root[data-theme=light] body{background:radial-gradient(circle at 16% 12%,#39ff9d38,#0000 26rem),radial-gradient(circle at 84% 8%,#22d3ee29,#0000 28rem),linear-gradient(135deg,#f8fcff 0%,#edf6fb 46%,#e7f1f8 100%)}:root[data-theme=light] .ambient{filter:blur(82px);opacity:.22}:root[data-theme=light] .ambient-b{background:#22d3ee}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] .metric-card strong,:root[data-theme=light] .overview-card strong,:root[data-theme=light] .llm-kpi strong,:root[data-theme=light] .llm-source-top h3,:root[data-theme=light] .llm-source-metrics strong,:root[data-theme=light] .llm-settings-header h2,:root[data-theme=light] .provider-settings-identity h3,:root[data-theme=light] .provider-config-title strong,:root[data-theme=light] .provider-config-item strong,:root[data-theme=light] .provider-key-name strong,:root[data-theme=light] .llm-key-editor-title h3,:root[data-theme=light] .table-title,:root[data-theme=light] .llm-table-card td,:root[data-theme=light] .meter-row strong,:root[data-theme=light] .disk-list strong,:root[data-theme=light] .machine-stats strong,:root[data-theme=light] .vps-stats strong,:root[data-theme=light] .network-row strong{color:#0f2233}:root[data-theme=light] .eyebrow{color:#008f6d;text-shadow:0 0 14px #00a67e38}:root[data-theme=light] .source-pill,:root[data-theme=light] .metric-card,:root[data-theme=light] .gpu-card,:root[data-theme=light] .machine-card,:root[data-theme=light] .vps-card,:root[data-theme=light] .chart-card,:root[data-theme=light] .notice,:root[data-theme=light] .overview-card,:root[data-theme=light] .infra-subnav,:root[data-theme=light] .settings-header,:root[data-theme=light] .settings-card,:root[data-theme=light] .llm-settings-panel,:root[data-theme=light] .llm-kpi,:root[data-theme=light] .llm-source-card,:root[data-theme=light] .empty-panel,:root[data-theme=light] .llm-table-card,:root[data-theme=light] .llm-health-strip,:root[data-theme=light] .llm-panel{background:#f8fcffc7;border-color:#0f22331a;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 50px #2749651f}:root[data-theme=light] .metric-card span,:root[data-theme=light] .muted,:root[data-theme=light] .gpu-name,:root[data-theme=light] footer,:root[data-theme=light] .overview-card span,:root[data-theme=light] .overview-card small,:root[data-theme=light] .machine-stats span,:root[data-theme=light] .vps-stats span,:root[data-theme=light] .network-row,:root[data-theme=light] .llm-kpi span,:root[data-theme=light] .llm-kpi small,:root[data-theme=light] .llm-source-top p,:root[data-theme=light] .llm-source-metrics span,:root[data-theme=light] .llm-source-card footer,:root[data-theme=light] .empty-panel,:root[data-theme=light] .llm-table-card th,:root[data-theme=light] .llm-health-strip span,:root[data-theme=light] .llm-panel-header small,:root[data-theme=light] .activity-months,:root[data-theme=light] .rank-row small,:root[data-theme=light] .settings-fields span,:root[data-theme=light] .llm-settings-header span,:root[data-theme=light] .provider-key-columns,:root[data-theme=light] .provider-key-row,:root[data-theme=light] .provider-config-item span,:root[data-theme=light] .llm-key-editor-grid label>span,:root[data-theme=light] .llm-key-editor-actions>span,:root[data-theme=light] .settings-empty{color:#536a7f}:root[data-theme=light] .source-pill{color:#0f2233}:root[data-theme=light] .source-pill.ok,:root[data-theme=light] .overview-card.available,:root[data-theme=light] .llm-kpi.highlight,:root[data-theme=light] .llm-source-card.active{border-color:#00a67e52;box-shadow:inset 0 0 0 1px #ffffffb8,0 16px 42px #00a67e29}:root[data-theme=light] .metric-card.available strong,:root[data-theme=light] .overview-card.available strong,:root[data-theme=light] .llm-kpi.highlight strong,:root[data-theme=light] .money-cell,:root[data-theme=light] .llm-status.online{color:#008f6d;text-shadow:0 0 16px #00a67e2e}:root[data-theme=light] .metric-card.danger strong,:root[data-theme=light] .overview-card.danger strong{color:#c0268d;text-shadow:0 0 16px #c0268d29}:root[data-theme=light] .segmented,:root[data-theme=light] .chip,:root[data-theme=light] .status-label,:root[data-theme=light] .llm-status{color:#536a7f;background:#0f22330d;border-color:#0f223314}:root[data-theme=light] .segmented button{color:#536a7f}:root[data-theme=light] .segmented button.active{color:#06291f;background:#39ff9d;box-shadow:0 0 20px #00a67e33}:root[data-theme=light] .machine-stats div,:root[data-theme=light] .vps-stats div,:root[data-theme=light] .llm-source-metrics div{background:#0f22330a;border-color:#0f223312}:root[data-theme=light] .settings-fields input,:root[data-theme=light] .llm-toolbar select,:root[data-theme=light] .llm-filter-control select,:root[data-theme=light] .llm-key-row,:root[data-theme=light] .llm-key-editor-grid input,:root[data-theme=light] .llm-key-editor-grid select{color:#0f2233;background:#ffffffd6;border-color:#0f22331f}:root[data-theme=light] .llm-filter-control{color:#536a7f;background:#0f22330a;border-color:#0f223317}:root[data-theme=light] .llm-settings-header,:root[data-theme=light] .provider-settings-row+.provider-settings-row,:root[data-theme=light] .provider-config-panel,:root[data-theme=light] .provider-key-list,:root[data-theme=light] .provider-key-row,:root[data-theme=light] .llm-provider-context,:root[data-theme=light] .llm-key-editor{border-color:#0f22331a}:root[data-theme=light] .llm-settings-header,:root[data-theme=light] .provider-config-panel,:root[data-theme=light] .provider-key-row{background:#0f223306}:root[data-theme=light] .llm-health-strip strong,:root[data-theme=light] .llm-health-strip .model-pill,:root[data-theme=light] .llm-panel-header strong,:root[data-theme=light] .rank-row,:root[data-theme=light] .rank-name{color:#0f2233}:root[data-theme=light] .llm-health-strip span{border-left-color:#0f22331a}:root[data-theme=light] .llm-health-strip b,:root[data-theme=light] .rank-row strong{color:#008f6d}:root[data-theme=light] .llm-health-strip .model-pill{background:#0f22330a;border-color:#0f223314}:root[data-theme=light] .llm-panel-header{border-bottom-color:#0f223317}:root[data-theme=light] .activity-cell{background:#0f223316;border-color:#0f223314;box-shadow:inset 0 0 0 1px #ffffff6b,0 0 8px #2749650a}:root[data-theme=light] .activity-cell.level-1{background:#38bdf84d;border-color:#38bdf838}:root[data-theme=light] .activity-cell.level-2{background:#0ea5e96b;border-color:#0ea5e957}:root[data-theme=light] .activity-cell.level-3{background:#0284c79e;border-color:#0284c775}:root[data-theme=light] .activity-cell.level-4{background:#0284c7;border-color:#0369a18a}:root[data-theme=light] .activity-cell.today{border-color:#0f223394;box-shadow:0 0 0 2px #0ea5e957,0 0 18px #0ea5e942}:root[data-theme=light] .rank-track{background:#0f223314}:root[data-theme=light] .provider-config-item{background:#ffffff94;border-color:#0f223317}:root[data-theme=light] .provider-config-item.warning strong{color:#936400}:root[data-theme=light] .llm-key-editor{background:#0f22330b}:root[data-theme=light] .provider-settings-identity code,:root[data-theme=light] .llm-provider-context code,:root[data-theme=light] .provider-key-name code{color:#60798d}:root[data-theme=light] .llm-provider-context{color:#60798d;background:#ffffff94}:root[data-theme=light] .llm-provider-context strong{color:#0f2233}:root[data-theme=light] .provider-source-type,:root[data-theme=light] .llm-provider-context span:first-of-type{color:#006f9d}:root[data-theme=light] .secret-status.configured,:root[data-theme=light] .llm-key-editor-grid .source-id-input{color:#008f6d}:root[data-theme=light] .provider-endpoint,:root[data-theme=light] .provider-model-config,:root[data-theme=light] .provider-key-count{color:#60798d}:root[data-theme=light] .provider-secret-summary.configured{color:#008f6d}:root[data-theme=light] .provider-secret-summary.warning,:root[data-theme=light] .secret-status{color:#b4237c}:root[data-theme=light] .connection-status.online{color:#008f6d}:root[data-theme=light] .connection-status.degraded,:root[data-theme=light] .connection-status.testing,:root[data-theme=light] .connection-status.not_configured{color:#936400}:root[data-theme=light] .connection-status.offline,:root[data-theme=light] .connection-status.error,:root[data-theme=light] .key-test-status p{color:#b4237c}:root[data-theme=light] .connection-label{color:#60798d}:root[data-theme=light] .llm-editor-section{border-color:#0f22331a}:root[data-theme=light] .llm-editor-section legend{color:#006f9d}:root[data-theme=light] .subtle-button{color:#20394e;background:#0f22330b;border-color:#0f223324}:root[data-theme=light] .danger-button{color:#9e1f6d;background:#b4237c0e;border-color:#b4237c2e}:root[data-theme=light] .provider-toggle{color:#20394e;background:#0f22330b;border-color:#0f223324}:root[data-theme=light] .llm-key-editor-grid input[readonly]{color:#60798d;background:#0f22330e}:root[data-theme=light] .settings-inline-message{color:#087356;background:#008f6d0f;border-color:#008f6d29}:root[data-theme=light] .settings-inline-message.danger{color:#9e1f6d;background:#b4237c0f;border-color:#b4237c24}:root[data-theme=light] .bar{background:#0f22331a}:root[data-theme=light] .glow-button{color:#06291f;background:#39ff9d29;border-color:#00a67e42;box-shadow:0 0 18px #00a67e1f}:root[data-theme=light] .theme-toggle{background:#ffffffc7;border-color:#0f22331f;box-shadow:inset 0 0 0 1px #ffffffd1,0 10px 30px #27496524}:root[data-theme=light] .theme-knob{background:#22d3ee29;transform:translate(36px);box-shadow:0 0 22px #22d3ee38}:root[data-theme=light] .theme-icon.moon:before{background:#fff}:root[data-theme=light] .theme-icon.sun{border-color:#7c3aed;box-shadow:0 0 14px #7c3aed38}:root[data-theme=light] .theme-icon.sun:before{background:#7c3aed}:root[data-theme=light] .theme-icon.moon{border-color:#8aa0b2}.skeleton-card{background:linear-gradient(110deg,#ffffff0d,#ffffff1a,#ffffff0d);border:1px solid #8bdcff1f;border-radius:8px;height:276px}@media (width<=860px){.app-shell{padding:20px}.topbar,.section-heading,.infra-subnav{flex-direction:column;align-items:flex-start}.summary-grid,.chart-grid,.overview-grid,.settings-grid,.llm-insight-grid{grid-template-columns:1fr}.llm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-panel-header{flex-direction:column;align-items:flex-start}.llm-wide-chart{height:340px}.llm-key-row{grid-template-columns:1fr}.llm-settings-header,.llm-key-editor-actions{flex-direction:column;align-items:stretch}.provider-settings-row>header{grid-template-columns:1fr;align-items:stretch}.provider-settings-actions{justify-content:flex-start;max-width:none}.llm-settings-header>div{justify-content:space-between}.provider-settings-identity{grid-template-columns:minmax(0,1fr) auto}.provider-settings-identity code{grid-area:2/1/auto/-1}.provider-settings-summary{grid-area:1/2}.provider-key-columns{display:none}.provider-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-key-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-top:14px;padding-bottom:14px}.provider-key-name{grid-column:1/-1}.credential-stack{grid-column:1}.credential-stack:before{content:"Key凭据";color:#7890a3;font-size:13px;font-weight:650}.provider-key-row>span{white-space:normal;grid-column:1}.key-test-status{grid-area:3/1/auto/-1}.key-test-status:before{content:"连通性";color:#7890a3;font-size:13px;font-weight:650}.provider-key-actions{grid-area:2/2;align-self:stretch}.llm-key-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:38px}}@media (width<=560px){.llm-settings-header>div{flex-direction:column;align-items:flex-start;gap:5px}.llm-settings-header .glow-button,.provider-settings-row>header .subtle-button,.llm-key-editor-actions .glow-button,.provider-settings-actions{width:100%}.provider-settings-actions .subtle-button{flex:1}.provider-key-actions{grid-area:auto/1/auto/-1;justify-content:stretch}.provider-key-actions .subtle-button{flex:1}.provider-settings-identity{grid-template-columns:1fr;gap:6px}.provider-settings-identity code,.provider-settings-summary{flex-wrap:wrap;grid-area:auto/1;justify-self:start}.provider-config-title{flex-direction:column;align-items:stretch}.provider-config-grid{grid-template-columns:1fr}.provider-config-item strong{white-space:normal;overflow-wrap:anywhere}.llm-key-editor-grid,.llm-kpi-grid,.llm-source-grid{grid-template-columns:1fr}.llm-health-strip{flex-direction:column;align-items:stretch}.llm-health-strip span{border-left:0;padding-left:0}.compact-segmented{width:100%}.compact-segmented button{flex:1;min-width:0;padding-inline:9px}.rank-row{grid-template-columns:minmax(0,1fr) auto}.rank-track{grid-area:2/1/auto/-1}.rank-row small{display:none}}@media (prefers-reduced-motion:reduce){.subtle-button{transition:none}}
