*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased}.boot-screen,.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-screen{background:radial-gradient(1000px 520px at 15% -10%,rgba(47,158,110,.22),transparent 60%),radial-gradient(800px 460px at 95% 110%,rgba(47,110,158,.18),transparent 60%),var(--ant-color-bg-layout, #0f1419);padding:24px}.login-card{width:100%;max-width:396px;padding:30px 30px 22px;box-shadow:0 18px 60px #00000047}.login-logo{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;color:#fff;background:linear-gradient(135deg,#2f9e6e,#48c78e)}.login-hint{display:block;margin-top:20px;font-size:12px;text-align:center}.login-hint code{padding:1px 5px;border-radius:4px;background:rgba(127,127,127,.16)}.shell{height:100vh;overflow:hidden}.sider{height:100%;overflow:auto;border-right:1px solid var(--ant-color-border-secondary)}.sider.ant-layout-sider-collapsed{flex:0 0 80px!important;width:80px!important;min-width:80px!important;max-width:80px!important}.sider.ant-layout-sider-collapsed .brand{padding:0;justify-content:center}.brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--ant-color-border-secondary)}.brand-icon{font-size:19px;color:#2f9e6e;flex:none}.brand-text{font-weight:600;letter-spacing:.2px}.topbar{height:56px;flex:none;line-height:normal;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ant-color-border-secondary)}.content{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.page{max-width:1500px;margin:0 auto}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:6px}.ant-card-head-title{min-width:0}.nav-toggle{display:none!important}@media (max-width: 992px){.sider{display:none}.nav-toggle{display:inline-flex!important}}@media (max-width: 768px){.content{padding:12px 10px 28px}.topbar{padding:0 10px;gap:6px}.topbar .ant-btn{padding-inline:4px}.ant-card-head{padding:0 12px;min-height:44px}.ant-card-body{padding:12px}.ant-card-head-title{font-size:14px}.ant-table{font-size:12.5px}.ant-table-small .ant-table-thead>tr>th,.ant-table-small .ant-table-tbody>tr>td{padding:6px 8px}.ant-table-content,.ant-table-body{-webkit-overflow-scrolling:touch}.stat-card .ant-statistic-content{font-size:20px}.ant-card-extra .ant-segmented{max-width:100%;overflow-x:auto}.ant-pagination{flex-wrap:wrap;justify-content:center}.log-view{padding:10px}}@media (max-width: 560px){.topbar .topbar-meta{display:none}.topbar>.ant-space:first-child{min-width:0}.topbar strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.shell{height:100dvh}.content{overscroll-behavior:contain}@media (max-width: 768px){.content{padding-top:12px;padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));padding-left:max(10px,env(safe-area-inset-left))}.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}@media (max-width: 992px){.ant-card-head-wrapper:has(>.ant-card-extra){flex-direction:column;align-items:stretch;row-gap:8px;padding-block:10px}.ant-card-head-wrapper:has(>.ant-card-extra)>.ant-card-head-title{flex:none}.ant-card-head-wrapper:has(>.ant-card-extra)>.ant-card-extra{width:100%;margin-inline-start:0}.ant-card-extra .ant-space{width:100%;flex-wrap:wrap;row-gap:8px}.ant-card-extra .ant-space-item{flex:1 1 auto;min-width:0}.ant-card-extra .ant-input-search,.ant-card-extra .ant-select{width:100%!important;max-width:100%}}@supports not (gap: 1px){.topbar .ant-space-item+.ant-space-item{margin-left:2px}.brand .brand-text{margin-left:10px}}.stat-card .ant-statistic-title{font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.selftest-pre{margin:0;padding:10px 12px;border-radius:6px;background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.18);white-space:pre-wrap;word-break:break-word;line-height:1.55}.log-view{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-all;max-height:62vh;overflow:auto;padding:14px;border-radius:8px;background:rgba(127,127,127,.08)}@media (max-width: 768px){.log-view{max-height:52dvh}}.monitor-screen{height:100vh;height:100dvh;overflow:auto;overscroll-behavior:contain;padding:16px 20px 18px;color:var(--mon-text);background:radial-gradient(1100px 520px at 8% -12%,var(--mon-glow-1),transparent 62%),radial-gradient(900px 460px at 94% 110%,var(--mon-glow-2),transparent 60%),var(--mon-bg);display:flex;flex-direction:column;gap:12px}.monitor-screen>*{flex:0 0 auto}.monitor-screen.is-light{--mon-bg: #f4f6f8;--mon-panel: #ffffff;--mon-elevated: rgba(15, 23, 42, .035);--mon-line: #e3e8ee;--mon-line-soft: #eef1f4;--mon-track: rgba(15, 23, 42, .08);--mon-text: #1f2937;--mon-text-2: #55637a;--mon-text-3: #8b98ab;--mon-accent: #2f9e6e;--mon-ok: #16a34a;--mon-warn: #d97706;--mon-bad: #dc2626;--mon-glow-1: rgba(47, 158, 110, .12);--mon-glow-2: rgba(56, 189, 248, .1);--mon-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 26px -22px rgba(15, 23, 42, .5)}.monitor-screen.is-dark{--mon-bg: #0f1419;--mon-panel: #171d24;--mon-elevated: rgba(148, 163, 184, .08);--mon-line: #2a333d;--mon-line-soft: #232b34;--mon-track: rgba(148, 163, 184, .16);--mon-text: #e6edf3;--mon-text-2: #9aa7b4;--mon-text-3: #74828f;--mon-ok: #4ade80;--mon-warn: #fbbf24;--mon-bad: #f87171;--mon-glow-1: rgba(47, 158, 110, .18);--mon-glow-2: rgba(56, 189, 248, .12);--mon-shadow: 0 1px 2px rgba(0, 0, 0, .35)}.mon-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mon-brand{display:flex;align-items:center;gap:11px;min-width:0}.mon-brand-mark{flex:none;width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:#fff;background:linear-gradient(135deg,#2f9e6e,#48c78e);box-shadow:0 10px 22px -12px #2f9e6ee6}.mon-title{min-width:0}.mon-title h1{margin:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.mon-title p{margin:3px 0 0;font-size:12px;color:var(--mon-text-3)}.mon-live{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:var(--mon-ok);background:var(--mon-elevated);border:1px solid var(--mon-line-soft)}.mon-live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:mon-pulse 1.9s ease-in-out infinite}@keyframes mon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.mon-live i{animation:none}}.mon-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 6px;border-radius:12px;background:var(--mon-panel);border:1px solid var(--mon-line);box-shadow:var(--mon-shadow)}.mon-sep{width:1px;height:16px;background:var(--mon-line)}.mon-error{padding:8px 12px;border-radius:10px;font-size:12.5px;color:var(--mon-bad);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28)}.mon-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mon-kpi{--kpi-accent: var(--mon-accent);display:flex;flex-direction:column;padding:11px 13px 9px;border-radius:14px;background:var(--mon-panel);border:1px solid var(--mon-line);border-top:2px solid var(--kpi-accent);box-shadow:var(--mon-shadow);min-width:0;min-height:108px;overflow:hidden}.mon-kpi.tone-ok{--kpi-accent: var(--mon-ok)}.mon-kpi.tone-warn{--kpi-accent: var(--mon-warn)}.mon-kpi.tone-bad{--kpi-accent: var(--mon-bad)}.mon-kpi-top{display:flex;align-items:center;gap:7px;min-width:0}.mon-kpi-icon{flex:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--kpi-accent);background:var(--mon-elevated)}.mon-kpi-label{min-width:0;font-size:12px;color:var(--mon-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-kpi-value{margin-top:6px;font-size:25px;font-weight:650;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-kpi-value small{margin-left:3px;font-size:12px;font-weight:400;color:var(--mon-text-3)}.mon-kpi-hint{margin-top:3px;font-size:11px;color:var(--mon-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-kpi-spark{margin-top:auto;padding-top:6px}.mon-spark{display:block;width:100%;height:22px;overflow:visible}.mon-row{display:grid;gap:12px;min-height:0}.mon-row.hero{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr)}.mon-row.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mon-panel{display:flex;flex-direction:column;min-width:0;padding:12px 14px 13px;border-radius:14px;background:var(--mon-panel);border:1px solid var(--mon-line);box-shadow:var(--mon-shadow)}.mon-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:18px}.mon-panel-head h2{margin:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.mon-panel-head h2:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--mon-accent)}.mon-panel-extra{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mon-text-3);white-space:nowrap}.mon-chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:11px;color:var(--mon-text-3)}.mon-chip{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.mon-chip i{width:7px;height:7px;border-radius:2px;flex:none}.mon-chip b{font-weight:600;color:var(--mon-text-2)}.mon-chart{display:flex;flex-direction:column;min-width:0}.mon-chart-plot{position:relative;flex:1 1 auto;min-height:0}.mon-chart-plot svg{display:block;width:100%;height:100%;overflow:visible}.mon-chart-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;box-shadow:0 0 0 2px var(--mon-panel);pointer-events:none}.mon-chart-tip{position:absolute;top:0;transform:translate(-50%);display:flex;align-items:baseline;gap:6px;padding:3px 8px;border-radius:8px;font-size:11px;white-space:nowrap;color:var(--mon-text);background:var(--mon-panel);border:1px solid var(--mon-line);box-shadow:0 6px 18px -10px #0f172a80;pointer-events:none;z-index:2}.mon-chart-tip b{font-weight:600;font-variant-numeric:tabular-nums}.mon-chart-tip em{font-style:normal;color:var(--mon-text-3)}.mon-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;color:var(--mon-text-3);font-variant-numeric:tabular-nums}.mon-chart-max{color:var(--mon-text-2)}.mon-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.mon-subchart{min-width:0}.mon-subchart-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:2px;font-size:11px;color:var(--mon-text-3)}.mon-subchart-head b{font-weight:600;color:var(--mon-text-2);font-variant-numeric:tabular-nums}.mon-donut{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mon-donut svg{flex:none}.mon-legend{list-style:none;margin:0;padding:0;flex:1 1 120px;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px}.mon-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px}.mon-legend i{width:8px;height:8px;border-radius:3px}.mon-legend span{min-width:0;color:var(--mon-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-legend b{font-weight:600;font-variant-numeric:tabular-nums}.mon-legend em{min-width:32px;font-style:normal;font-size:11px;text-align:right;color:var(--mon-text-3);font-variant-numeric:tabular-nums}.mon-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.mon-bars li{display:grid;grid-template-columns:minmax(64px,34%) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.mon-bar-label{min-width:0;color:var(--mon-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-bar-track{display:block;height:8px;border-radius:999px;background:var(--mon-track);overflow:hidden}.mon-bar-track i{display:block;height:100%;border-radius:999px;transition:width .4s ease}.mon-bar-value{font-variant-numeric:tabular-nums;color:var(--mon-text);white-space:nowrap}.mon-bar-value em{margin-left:2px;font-style:normal;color:var(--mon-text-3)}.mon-ups{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:6px}.mon-up{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 9px;border-radius:9px;font-size:12px;background:var(--mon-elevated);border:1px solid transparent}.mon-up.bad{background:rgba(239,68,68,.08);border-color:#ef44444d}.mon-up i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--mon-text-3)}.mon-up.ok i{background:var(--mon-ok);box-shadow:0 0 0 3px #22c55e24}.mon-up.bad i{background:var(--mon-bad);box-shadow:0 0 0 3px #ef444424}.mon-up-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-up em{font-style:normal;font-size:11px;color:var(--mon-text-3);font-variant-numeric:tabular-nums}.mon-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.mon-task{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--mon-elevated)}.mon-task b{font-size:19px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.mon-task span{font-size:11px;color:var(--mon-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-task.ok b{color:var(--mon-ok)}.mon-task.bad b{color:var(--mon-bad)}.mon-fails{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:11.5px;min-height:0}.mon-fails li{display:flex;align-items:center;gap:6px;min-width:0}.mon-fails em{min-width:0;font-style:normal;color:var(--mon-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10.5px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--mon-text-2);background:var(--mon-elevated);border:1px solid var(--mon-line-soft)}.mon-pill.ok{color:var(--mon-ok);background:rgba(34,197,94,.12);border-color:#22c55e47}.mon-pill.warn{color:var(--mon-warn);background:rgba(245,158,11,.14);border-color:#f59e0b4d}.mon-pill.bad{color:var(--mon-bad);background:rgba(239,68,68,.12);border-color:#ef444447}.mon-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:12px}.mon-kv li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:5px;border-bottom:1px dashed var(--mon-line-soft)}.mon-kv li:last-child{border-bottom:none}.mon-kv span{color:var(--mon-text-3)}.mon-kv b{font-weight:600;font-variant-numeric:tabular-nums}.mon-empty{padding:12px 0;text-align:center;font-size:12px;color:var(--mon-text-3);list-style:none}.mon-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--mon-text-3)}.mon-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px;padding-top:10px;border-top:1px solid var(--mon-line-soft);font-size:11.5px;color:var(--mon-text-3)}@media (max-width: 1440px){.mon-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.mon-row.hero{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.monitor-screen{padding:12px 10px 16px;gap:10px}.mon-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mon-kpi{min-height:96px}.mon-kpi-value{font-size:21px}.mon-split{grid-template-columns:minmax(0,1fr)}.mon-title h1{font-size:16px}.mon-tools{width:100%}}.migrate-file{width:100%;font-size:12.5px;color:var(--ant-color-text-secondary)}.migrate-file::file-selector-button{margin-inline-end:10px;padding:4px 10px;border:1px solid var(--ant-color-border);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.migrate-list{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.75;color:var(--ant-color-text-secondary)}.migrate-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.95}.diag-item{border-inline-start:3px solid transparent}.diag-item.level-critical{border-inline-start-color:#ef4444}.diag-item.level-warning{border-inline-start-color:#f59e0b}.diag-item.level-info{border-inline-start-color:#38bdf8}.diag-title{font-weight:600}.diag-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.diag-block{margin-top:10px}.diag-block-title{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ant-color-text-secondary);letter-spacing:.02em}.diag-evidence{margin:0;padding-left:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:var(--ant-color-text-secondary);word-break:break-word}.diag-steps{margin:0;padding-left:20px;font-size:13px;line-height:1.75}.diag-fix-note{max-width:260px;font-size:12.5px;line-height:1.6}.rt-head{position:relative}.rt-title{display:flex;align-items:center;min-width:0;padding-right:6px}.rt-title-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-grip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:3}.rt-grip:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:1px;background:var(--ant-color-border, #d9d9d9);opacity:0;transition:opacity .15s}.rt-head:hover .rt-grip:after,.rt-grip:hover:after{opacity:1}body.rt-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.rt-resizing .rt-grip:after{opacity:1;background:var(--ant-color-primary, #1677ff)}.ant-table-content,.ant-table-body{scrollbar-width:thin}.ant-table-content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{height:8px;width:8px}.ant-table-content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background:var(--ant-color-border, #d9d9d9);border-radius:4px}.viz-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 900px){.viz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.viz-stat{padding:9px 12px;border-radius:10px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-left:3px solid var(--ant-color-border, #d9d9d9);min-width:0}.viz-stat.tone-ok{border-left-color:#22c55e}.viz-stat.tone-warn{border-left-color:#f59e0b}.viz-stat.tone-bad{border-left-color:#ef4444}.viz-stat.tone-info{border-left-color:#38bdf8}.viz-stat-label{font-size:12px;color:var(--ant-color-text-secondary, #8c8c8c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-stat-value{margin-top:1px;font-size:22px;font-weight:600;line-height:1.2;color:var(--ant-color-text, #1f2937);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-stat-value small{margin-left:2px;font-size:12px;font-weight:400;color:var(--ant-color-text-tertiary, #a6a6a6)}.viz-stat-hint{margin-top:1px;font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:10px;align-items:start}@media (max-width: 1000px){.viz-overview{grid-template-columns:minmax(0,1fr)}}.viz-source{padding:8px 11px 9px;border-radius:10px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);min-width:0}.viz-source-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;color:var(--ant-color-text-secondary, #8c8c8c)}.viz-source-head em{font-style:normal;font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6)}.viz-source-head a{font-size:11px}.viz-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:118px;overflow:auto;scrollbar-width:thin}.viz-bars li{display:grid;grid-template-columns:94px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:2px 4px;border-radius:6px}.viz-bars li:hover{background:rgba(127,127,127,.1)}.viz-bars li.on{background:rgba(56,189,248,.14);box-shadow:inset 0 0 0 1px #38bdf873}.viz-bar-label{font-size:11.5px;color:var(--ant-color-text-secondary, #8c8c8c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-bar-track{display:block;height:6px;border-radius:3px;background:rgba(127,127,127,.16);overflow:hidden}.viz-bar-track i{display:block;height:100%;border-radius:3px}.viz-bar-value{font-size:11.5px;text-align:right;color:var(--ant-color-text-secondary, #8c8c8c);font-variant-numeric:tabular-nums}.viz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:10px}.viz-empty{grid-column:1 / -1;padding:22px 12px;text-align:center;font-size:12px;color:var(--ant-color-text-tertiary, #a6a6a6)}.viz-search{width:190px}.viz-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6)}.viz-meter-value{color:var(--ant-color-text-secondary, #8c8c8c);font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}.viz-meter-track{height:6px;border-radius:3px;background:rgba(127,127,127,.2);overflow:hidden;margin-top:2px}.viz-meter-track i{display:block;height:100%;border-radius:3px;transition:width .3s ease}.viz-gears{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.viz-gears i{font-style:normal;font-size:10.5px;line-height:16px;padding:0 4px;border-radius:3px;color:var(--ant-color-text-quaternary, #bfbfbf);background:rgba(127,127,127,.13)}.viz-gears i.on{color:#0b1220;background:#7dd3fc;font-weight:600}.viz-gear-off{width:6px;height:6px;border-radius:50%;background:#f0883a;display:inline-block;margin-right:3px}.viz-modes{display:inline-flex;gap:3px;flex-wrap:wrap}.viz-modes i{font-style:normal;font-size:10.5px;line-height:16px;padding:0 5px;border-radius:3px;color:var(--ant-color-text-quaternary, #bfbfbf);background:rgba(127,127,127,.13)}.viz-modes i.on{color:#0b1220;background:#34d399;font-weight:600}.viz-range{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.viz-range-track{position:relative;flex:1;height:5px;border-radius:3px;background:rgba(127,127,127,.16);min-width:40px}.viz-range-track i{position:absolute;top:0;bottom:0;background:rgba(56,189,248,.55);border-radius:3px}.viz-range-track b{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 2px var(--ant-color-bg-container, #fff)}.viz-range-text{flex:none;font-size:10.5px;color:var(--ant-color-text-secondary, #8c8c8c);font-variant-numeric:tabular-nums}.tier-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:9px 12px 10px;border-radius:10px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);min-width:0}.tier-card:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:2px;background:var(--tier-accent, transparent);opacity:.85}.tier-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.tier-card-id{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;letter-spacing:-.1px;color:var(--ant-color-text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-card .tier-badge{flex:none;margin-inline-end:0;font-size:10px;line-height:16px;padding:0 6px;border-radius:9px}.tier-card .tier-badge.retired{color:var(--ant-color-text-tertiary, #a6a6a6);background:rgba(127,127,127,.16);border-color:transparent}.tier-card .tier-badge.new{color:#d29922;background:rgba(210,153,34,.12);border-color:#d2992273}.tier-card-source{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ant-color-text-secondary, #8c8c8c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-card-source i{flex:none;width:6px;height:6px;border-radius:50%}.tier-card-billing{font-size:11.5px;line-height:1.45;color:var(--ant-color-text-tertiary, #a6a6a6);min-height:33px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tier-card-row{display:flex;align-items:center;gap:8px;min-width:0}.tier-card-key{flex:none;width:46px;font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6)}.tier-card-foot{display:flex;align-items:center;gap:9px;margin-top:1px;padding-top:6px;border-top:1px dashed var(--ant-color-border-secondary, #f0f0f0)}.tier-flag{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6)}.tier-flag.on{color:#22c55e}.tier-flag b{font-weight:600}.tier-observed{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.tier-observed em{flex:none;font-style:normal;font-size:10.5px;color:var(--ant-color-text-tertiary, #a6a6a6)}.tier-observed.empty{font-size:11px;color:var(--ant-color-text-tertiary, #a6a6a6)}.model-card{display:flex;flex-direction:column;gap:6px;padding:9px 12px 10px;border-radius:10px;background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);min-width:0}.model-card.off{opacity:.6}.model-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.model-card-id{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:-.1px;color:var(--ant-color-text, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card-binds{display:flex;flex-wrap:wrap;gap:4px;max-height:58px;overflow:auto;scrollbar-width:thin}.model-bind{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:18px;padding:0 7px;border-radius:9px;font-size:10.5px;line-height:18px;color:var(--ant-color-text-secondary, #8c8c8c);background:rgba(127,127,127,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-bind i{flex:none;width:5px;height:5px;border-radius:50%}.model-bind em{font-style:normal;color:var(--ant-color-text-quaternary, #bfbfbf)}.model-bind.more{color:var(--ant-color-text-tertiary, #a6a6a6);font-weight:600}.model-card-flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-card-flags .ant-tag{margin-inline-end:0;font-size:11px}.model-card-note{font-size:11.5px;line-height:1.4;padding:4px 7px;border-radius:6px}.model-card-note.ok{color:#2f9e6e;background:rgba(34,197,94,.12)}.model-card-note.bad{color:#e5534b;background:rgba(239,68,68,.12)}.model-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;border-top:1px dashed var(--ant-color-border-secondary, #f0f0f0)}
