:root{--bg:#ebeff8;--surface:#fff;--surface-soft:#f3f6fc;--text:#121928;--muted:#646b85;--faint:#8e98b3;--border:#dce3f0;--border-soft:#edf1f7;--spirit-grid:#eef2f7;--active:#eef4ff;--logo-navy:#133261;--primary:#1d62e9;--primary-2:#337bff;--route-blue:#2f75ff;--compute-cyan:#22d3ee;--audit-indigo:#3b4cca;--violet:var(--audit-indigo);--success:#11929e;--success-soft:#008c541a;--warning:#f69713;--warning-soft:#faad1424;--shadow:none;--shadow-blue:0 12px 28px #1d62e933}.opsOverviewPage,.realtimePage{gap:16px;display:grid}.opsOverviewKpis{grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px;display:grid}.opsOverviewKpi,.runtimeCard{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);text-align:left;border-radius:6px;align-content:start;gap:6px;padding:14px;display:grid}.opsOverviewKpi:hover{border-color:#9ab9ff}.opsOverviewKpiIcon{width:30px;height:30px;color:var(--primary);background:#edf4ff;border-radius:50%;place-items:center;display:grid}.opsOverviewKpi span,.runtimeCard span,.computeHealthItem span,.modelInstanceRow small,.nodeHeatCell span,.logStreamRow small,.mutedLine{color:var(--muted);font-size:12px}.opsOverviewKpi strong,.runtimeCard strong{font-size:24px;line-height:1.2}.opsOverviewKpi small,.runtimeCard small{color:var(--faint);font-size:12px}.opsOverviewKpi small.up{color:var(--success)}.opsOverviewKpi small.down{color:#d9363e}.opsOverviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.opsTrendPanel{min-height:336px}.echartBox{width:100%;min-width:0}.chartState{color:var(--muted);background:#f8fbff;border:1px dashed #cfd8e8;border-radius:6px;align-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.chartState svg{color:#8ea4c4}.chartState.error{color:#b42318;background:#fff7f7;border-color:#ffd0d0}.chartSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chartSubPanel{border:1px solid var(--border-soft);background:#fbfdff;border-radius:6px;min-width:0;padding:10px 10px 4px}.chartSubPanel h3{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:700}.opsDistributionPanel,.opsTopTenantPanel{min-height:312px}.opsTopTenantPanel{grid-area:2/1/auto/span 2}.opsComputeLabPanel{grid-area:1/3/span 2;align-self:start}.dualTrend{gap:12px;min-height:236px;display:grid}.dualTrendLegend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.dualTrendLegend span{align-items:center;gap:6px;display:inline-flex}.dualTrendLegend i{border-radius:999px;width:18px;height:3px}.primaryLine{background:var(--primary)}.secondaryLine{background:var(--success)}.dualTrend svg,.miniSeries svg{border-bottom:1px solid var(--border-soft);background-image:linear-gradient(var(--border-soft) 1px, transparent 1px);background-size:100% 25%;width:100%;height:178px;overflow:visible}.trendLine,.miniSeriesLine{fill:none;stroke-width:2.4px;vector-effect:non-scaling-stroke}.trendLine.primary,.miniSeriesLine{stroke:var(--primary)}.trendLine.secondary{stroke:var(--success)}.trendArea,.miniSeriesArea{fill:#1d62e914;stroke:none}.dualTrendAxis,.miniSeries>div{color:var(--faint);justify-content:space-between;font-size:12px;display:flex}.donutGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.donutList{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:230px;display:grid}.donutRing,.healthScoreRing{border-radius:50%;place-items:center;display:grid}.donutRing{background:conic-gradient(var(--primary) var(--percent), #e9eff8 0);width:108px;height:108px;position:relative}.donutRing:after,.healthScoreRing:after{content:"";background:#fff;border-radius:50%;position:absolute}.donutRing:after{width:74px;height:74px}.donutRing strong,.donutRing span,.healthScoreRing strong{z-index:1;position:relative}.donutRing strong{font-size:22px}.donutRing span{color:var(--faint);margin-top:28px;font-size:11px}.donutList h3{margin:0 0 10px;font-size:15px}.donutRank{border-bottom:1px solid var(--border-soft);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.donutRank i{background:var(--dot);border-radius:50%;width:8px;height:8px}.donutRank span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.donutRank strong{font-size:12px}.opsTopTenantTable{gap:8px;display:grid}.opsTopTenantHead,.opsTopTenantRow{grid-template-columns:minmax(120px,1.2fr) .8fr .8fr .8fr;align-items:center;gap:10px;display:grid}.opsTopTenantHead{color:var(--faint);font-size:12px}.opsTopTenantRow{border-bottom:1px solid var(--border-soft);min-height:36px;font-size:13px}.opsBottomGrid,.realtimeBottomGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;display:grid}.computeHealthList,.recentAlertList,.modelInstanceList,.logStreamList{gap:10px;display:grid}.computeHealthItem{border:1px solid var(--border-soft);text-align:left;background:#fff;border-radius:6px;grid-template-columns:56px minmax(0,1fr) 112px 112px;align-items:center;gap:12px;padding:10px;display:grid}.computeHealthItem:hover{border-color:#9ab9ff}.healthScoreRing{background:conic-gradient(var(--success) var(--score), #e9eff8 0);width:48px;height:48px;position:relative}.healthScoreRing:after{width:34px;height:34px}.healthScoreRing strong{font-size:14px}.computeHealthItem em{gap:2px;font-style:normal;font-weight:700;display:grid}.computeHealthItem em small{color:var(--faint);font-size:11px;font-weight:400}.computeLabList{gap:8px;display:grid}.computeLabCard{border:1px solid var(--border-soft);color:var(--text);text-align:left;background:#fff;border-radius:6px;gap:7px;padding:10px 12px;display:grid}.computeLabCard:hover{border-color:#9ab9ff}.computeLabCardHead,.computeLabFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.computeLabCardHead{align-items:center}.computeLabCardHead strong{letter-spacing:0;font-size:17px;line-height:1.2;display:block}.computeLabCardHead span,.computeLabFooter span,.computeLabMetrics small{color:var(--muted);font-size:12px}.computeLabCardHead em{background:var(--warning-soft);color:#a95d00;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal}.computeLabCardHead em.ok{background:var(--success-soft);color:var(--success)}.computeLabMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.computeLabMetrics span{border:1px solid var(--border-soft);background:#fbfdff;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.computeLabMetrics strong{font-size:15px;line-height:1.25}.computeLabFooter{border-top:1px solid var(--border-soft);padding-top:6px;line-height:1.2}.opsComputeLabPanel .computeLabList{gap:8px}.opsComputeLabPanel .computeLabCard{gap:7px;padding:10px 12px}.opsComputeLabPanel .computeLabMetrics{gap:6px}.opsComputeLabPanel .computeLabMetrics span{gap:2px;padding:6px 8px}.recentAlertItem{border-left:3px solid var(--warning);background:#fff8eb;gap:4px;padding:8px 10px;display:grid}.recentAlertItem.critical,.recentAlertItem.high{background:#fff1f0;border-left-color:#d9363e}.recentAlertItem span{color:#a95d00;background:#f6971324;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px}.recentAlertItem p{color:var(--muted);margin:0;font-size:12px}.realtimeHero{grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr);align-items:end;gap:16px;display:grid}.realtimeHero h2{margin:0;font-size:26px}.realtimeHero p{color:var(--muted);margin:6px 0 0}.realtimeHeroStats,.runtimeCardGrid,.realtimeChartGrid,.realtimeMainGrid{gap:12px;display:grid}.realtimeHeroStats{grid-template-columns:repeat(4,1fr)}.runtimeCardGrid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.6fr}.runtimeCard{text-align:center;min-height:104px}.realtimeChartGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.realtimeChartGrid .panel{min-height:318px}.miniSeries{gap:10px;display:grid}.miniSeries>strong{font-size:18px}.miniSeries svg{height:138px}.latencyStrip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.latencyStrip span{border:1px solid var(--border-soft);color:var(--muted);border-radius:6px;gap:2px;padding:8px;font-size:12px;display:grid}.latencyStrip strong{color:var(--text)}.realtimeMainGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modelInstanceRow,.logStreamRow{border-bottom:1px solid var(--border-soft);align-items:center;padding:9px 0;font-size:13px;display:grid}.modelInstanceRow{grid-template-columns:minmax(0,1.4fr) 80px 110px 110px;gap:10px}.modelInstanceRow div{gap:2px;min-width:0;display:grid}.nodeHeatGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.nodeHeatCell{border:1px solid var(--border);background:#effbf7;border-radius:6px;gap:5px;min-height:122px;padding:12px;display:grid}.nodeHeatCell.disabled,.nodeHeatCell.maintenance{background:#fff8eb}.nodeHeatCell em{color:var(--primary);font-style:normal;font-weight:700}.logStreamRow{grid-template-columns:78px 56px 120px minmax(0,1fr);gap:10px}.logStreamRow strong{color:var(--success)}.logStreamRow strong:not(:empty){font-variant-numeric:tabular-nums}.ruleGapPanel{gap:12px;display:grid}.missingMetricList{gap:8px;display:grid}.missingMetricList span{color:var(--muted);border:1px dashed #c8d3e5;border-radius:6px;padding:8px 10px;font-size:12px}@media (max-width:1280px){.opsOverviewKpis,.runtimeCardGrid{grid-template-columns:repeat(4,1fr)}.realtimeHero,.opsOverviewGrid,.opsBottomGrid,.realtimeBottomGrid,.realtimeMainGrid,.realtimeChartGrid{grid-template-columns:1fr}.opsTopTenantPanel,.opsComputeLabPanel{grid-area:auto}}@media (max-width:760px){.opsOverviewKpis,.runtimeCardGrid,.realtimeHeroStats,.donutGrid,.chartSplitGrid,.computeLabMetrics,.computeHealthItem,.opsTopTenantHead,.opsTopTenantRow,.modelInstanceRow,.logStreamRow{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{background-color:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif}body::selection{color:#fff;background:var(--primary)}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash{min-height:100vh;color:var(--primary);place-items:center;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loginPage{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.loginHero{color:#fff;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#0d53de 0%,#155ee8 50%,#133261 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.loginHero:before,.loginHero:after{content:"";pointer-events:none;position:absolute}.loginHero:before{opacity:.86;background:linear-gradient(118deg,#0000 0 46%,#22d3ee38 47%,#0000 48% 100%),linear-gradient(148deg,#0000 0 61%,#ffffff2e 62%,#0000 63% 100%);inset:0}.loginHero:after{background:linear-gradient(90deg,#22d3ee61,#0000 58%),#ffffff14;border:1px solid #ffffff38;border-radius:8px;width:168px;height:86px;bottom:44px;right:42px}.brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand strong,.brand span,.heroMetrics strong,.heroMetrics span,.tableRow small{display:block}.brand strong{font-size:15px}.brand span{color:var(--muted);margin-top:2px;font-size:12px}.brand.bright span{color:#ffffff9e}.brand .brandMark{width:36px;height:36px;color:var(--logo-navy);margin-top:0;display:block}.brand .brandMark.light{color:#fff}.brand .brandMark svg{width:36px;height:36px;display:block}.brandLogo{object-fit:contain;width:auto;max-width:156px;height:36px;display:block}.brandLogo.light{filter:brightness(0)invert()}.loginBrandLogo{height:40px;margin:0 auto 12px}.heroCopy{z-index:1;max-width:560px;position:relative}.heroCopy h2{margin:0;font-size:40px;line-height:1.18}.heroCopy p{color:#ffffffbd;margin:18px 0 0;font-size:16px;line-height:1.75}.heroMetrics{gap:28px;margin-top:32px;display:flex}.heroMetrics strong{font-size:24px}.heroMetrics span{color:#ffffff8c;margin-top:4px;font-size:12px}.loginPanel{place-items:center;padding:32px;display:grid}.loginShell{place-items:center;min-height:100vh;padding:32px;display:grid}.loginCard{border:1px solid var(--border);width:min(410px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:18px;padding:28px;display:grid}.eyebrow{color:var(--primary);margin:0 0 8px;font-size:12px;font-weight:750}.loginCard h1{margin:0;font-size:30px}.loginCard span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.loginRemember{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.loginRemember input{width:15px;height:15px}.loginRemember span{color:var(--muted);margin:0;font-size:13px}.loginErrorPanel{color:#991b1b;background:#fff1f2;border:1px solid #dc262647;border-left:4px solid #dc2626;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #dc262614}.loginErrorPanel svg{flex:none;margin-top:2px}.loginErrorPanel strong,.loginErrorPanel span{margin:0;display:block}.loginErrorPanel strong{color:#7f1d1d;font-size:14px;font-weight:850}.loginErrorPanel span{color:#991b1b;margin-top:3px;font-size:13px;line-height:1.55}.logoMark{color:#fff;background:var(--logo-navy);letter-spacing:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}label{color:#334155;gap:8px;font-size:13px;font-weight:400;display:grid}.fieldHint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}input{border:1px solid var(--border);border-radius:8px;outline:none;height:42px;padding:0 12px}select,textarea{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;padding:0 12px}select{height:42px}textarea{resize:vertical;min-height:86px;padding-top:10px}input:focus,select:focus,textarea:focus{border-color:#0d53de80;box-shadow:0 0 0 3px #0d53de14}.appShell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.spiritHeader{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #12192814;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:88px;min-height:68px;padding:0 24px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px #0f172a1f}.brandHomeButton{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.spiritBrand{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;width:fit-content;min-width:0;display:flex}.spiritHeaderSpacer{min-width:0}.spiritPrimaryNav{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:12px;width:fit-content;min-width:0;max-width:100%;scroll-padding-inline:12px;display:flex;overflow-x:auto}.spiritPrimaryNav::-webkit-scrollbar{display:none}.spiritPrimaryItem{color:#323639e6;white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px 0 12px;font-size:16px;font-weight:400;display:inline-flex;position:relative}.spiritPrimaryItem:hover,.spiritPrimaryItem.active{color:var(--primary);background:#1d62e90d}.spiritPrimaryItem svg{color:currentColor}.spiritHeaderTools{justify-content:flex-end;align-items:center;gap:14px;display:flex}.spiritSearch{color:#8a90a3;background:#f5f6fa;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:400;display:inline-flex}.spiritIconButton,.spiritAvatar{background:0 0;border:0;place-items:center;display:inline-grid}.spiritIconButton{color:#1f2937;width:38px;height:38px;position:relative}.noticeCenterWrap{position:relative}.noticeBellButton{cursor:pointer}.noticeBadge{color:#fff;background:#d9363e;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:4px;right:2px}.noticeInboxDrawer{width:clamp(520px,38vw,720px)}.noticeDrawerActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.noticeDrawerBody{gap:14px}.noticeInboxTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.noticeInboxTab{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:700;display:flex;position:relative}.noticeInboxTab.active{color:var(--primary);background:#f3f7ff;border-color:#2c6bed6b}.noticeInboxTab span{color:#8a94a6;font-size:12px;font-weight:600}.noticeInboxTab b{color:#fff;background:#d9363e;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;display:inline-grid}.noticeImportanceLegend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noticeImportanceFilter{border:1px solid var(--border);color:#667085;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.noticeImportanceFilter:hover{color:var(--text);background:#f8fbff;border-color:#c8d4ea}.noticeImportanceFilter.active{color:var(--primary);background:#f3f7ff;border-color:#2c6bed6b}.noticeToneDot{border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.noticeImportanceTip{background:#7f8798}.noticeImportanceNormal{background:#2c6bed}.noticeImportanceImportant{background:#f5a623}.noticeImportanceUrgent{background:#ef4444}.noticeCenterError{color:#b42318;background:#fff7f7;border:1px solid #ffd0d0;border-radius:4px;margin:0;padding:8px 10px;font-size:12px}.noticeInboxList{gap:12px;display:grid}.noticeInboxCard{background:#fff;border:1px solid #dce6f6;border-radius:8px;gap:10px;padding:14px;display:grid}.noticeInboxCard.unread{background:#f8fbff;border-color:#2c6bed52}.noticeInboxCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.noticeInboxCardHeader h3{color:var(--text);margin:0;font-size:15px;line-height:1.4}.noticeInboxType{color:var(--muted);align-items:center;gap:7px;margin-bottom:4px;font-size:12px;display:inline-flex}.noticeInboxContent{white-space:pre-wrap;color:#3d4653;margin:0;font-size:13px;line-height:1.65}.noticeInboxMeta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.noticeInboxReadButton{justify-self:flex-start;min-width:104px}.spiritAvatar{min-width:42px;height:42px;color:var(--primary);cursor:pointer;background:#f7fbff;border-radius:999px;align-items:center;gap:9px;padding:3px 12px 3px 3px;display:inline-flex;position:relative}.spiritAvatar:hover{background:#eef5ff}.accountTriggerName{color:#14213d;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.accountMenuWrap{position:relative}.accountAvatarArt{background:radial-gradient(circle at 49% 17%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 65% 23%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 75% 38%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 75% 58%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 63% 74%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 45% 79%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 30% 67%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 24% 49%,#2c6bed 0 2px,#0000 2.5px),radial-gradient(circle at 31% 30%,#2c6bed 0 2px,#0000 2.5px),#f6f9ff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:relative}.accountAvatarArt.large{width:54px;height:54px}.accountAvatarArt:after{content:"";background:#43ce72;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.accountAvatarArt.large:after{width:14px;height:14px;bottom:5px;right:5px}.accountAvatarArt span{opacity:.9;border:3px dotted #2f6df6;border-radius:999px;width:18px;height:18px}.accountAvatarArt.large span{border-width:4px;width:27px;height:27px}.accountDropdown{z-index:90;background:#fff;border:1px solid #0f172a14;border-radius:2px;width:268px;position:absolute;top:50px;right:-8px;overflow:hidden;box-shadow:0 10px 28px #0f172a29}.accountDropdownUser{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;min-height:86px;padding:15px 18px;display:flex}.accountDropdownUser strong{color:#3d4653;font-size:15px;font-weight:700}.accountDropdownItem{color:#1f2937;width:100%;height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:11px;padding:0 17px;font-size:14px;display:flex}.accountDropdownItem:hover{color:var(--primary);background:#f5f8ff}.accountDropdownItem svg{color:currentColor}.accountDropdownDivider{background:#edf0f5;height:1px;margin-top:4px}.accountModalBackdrop{z-index:95;background:#0f172a7a}.accountModal{background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 52px #0f172a3d}.accountModal.password{width:min(540px,100vw - 48px)}.accountModal.expanded{width:min(780px,100vw - 48px)}.accountModalHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px 0 22px;display:flex}.accountModalHeader h2{color:#1f2937;margin:0;font-size:18px;font-weight:750}.accountModalHeader div{align-items:center;gap:10px;display:flex}.accountModalHeader button{color:#9aa1ad;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.accountModalHeader button:hover{color:#4b5563}.accountForm{gap:16px;padding:16px 16px 22px 18px;display:grid;overflow:auto}.accountField{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;display:grid}.accountField>span{color:#1f2937;justify-self:end;font-size:14px;font-weight:500}.accountField b{color:#ff4d4f;margin-right:3px;font-weight:600}.accountField input,.accountField textarea{color:#4b5563;background:#fff;border:1px solid #e4e8ef;border-radius:4px;outline:none;width:100%;font-size:14px}.accountField input{height:34px;padding:0 11px}.accountField textarea{resize:vertical;min-height:58px;padding:8px 11px}.accountField input::placeholder,.accountField textarea::placeholder{color:#c6ccd6}.accountField input[readonly]{color:#64748b;cursor:default;background:#f6f8fb}.accountField.compact{align-items:center}.accountSwitch{cursor:pointer;background:#d6dbe5;border:0;border-radius:999px;width:44px;height:24px;position:relative}.accountSwitch i{background:#fff;border-radius:999px;width:20px;height:20px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0f172a29}.accountSwitch.on{background:#2563eb}.accountSwitch.on i{left:22px}.accountPasswordInput{position:relative}.accountPasswordInput input{padding-right:38px}.accountPasswordInput button{color:#a4abb7;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:34px;display:grid;position:absolute;top:0;right:5px}.accountPasswordInput button:hover{color:#4b5563}.accountInlineError{color:#dc2626;margin-left:116px;font-size:12px}.accountModalFooter{border-top:1px solid #edf0f5;justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar .brand{border-bottom:1px solid var(--border);height:84px;padding:0 24px}.nav{align-content:start;gap:8px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.navGroup{gap:4px;display:grid}.navGroupToggle{color:#7f8798;text-align:left;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:13px;font-weight:400;display:flex}.navGroupToggle:hover,.navGroupToggle.open{color:var(--text);background:#f1f3f7}.navGroupToggle.current{color:var(--text);background:var(--active)}.navGroupToggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navGroupToggle svg{flex:none;transition:transform .16s}.navGroupToggle.open svg{transform:rotate(180deg)}.navGroupItems{gap:4px;padding-left:31px;display:grid}.navItem{height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 9px;font-size:14px;font-weight:400;display:flex}.navItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navItem:hover,.navItem.active{color:var(--text);background:var(--active)}.sidebarFooter{margin-top:auto;padding:16px 24px 20px}.opsMini{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:12px}.opsMini span,.opsMini strong{display:block}.opsMini span{color:var(--muted);font-size:12px}.opsMini strong{margin-top:4px;font-size:16px}.workspace{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.workspace.withSecondary,.workspace.withSidebar{grid-template-columns:260px minmax(0,1fr)}.secondarySidebar,.appSidebar{background:var(--bg);min-width:0;height:calc(100vh - 68px);box-shadow:none;border-right:0;padding:18px 8px;position:sticky;top:68px;overflow-y:auto}.appSidebar{border-right:1px solid #12192814;padding:14px 10px 20px}.secondaryMenu{gap:2px;display:grid}.sideMenu{gap:4px;margin-left:10px;display:grid}.sideMenuGroup{gap:2px;min-width:0;display:grid}.sideMenuChildren{gap:2px;display:grid}.sideMenuGroupButton,.sideMenuItem{color:#323639e6;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;font-size:13px;font-weight:400;line-height:1.25;display:grid;position:relative}.sideMenuItem{grid-template-columns:auto minmax(0,1fr)}.sideMenuGroupButton span,.sideMenuItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sideMenuGroupButton svg,.sideMenuItem svg{color:#7c879b;flex:none}.sideMenuChevron{transition:transform .16s}.sideMenuGroupButton.open>.sideMenuChevron{transform:rotate(180deg)}.sideMenuGroupButton:hover,.sideMenuItem:hover{color:var(--primary);background:#1d62e90a}.sideMenuGroupButton.active,.sideMenuItem.active{color:var(--primary);background:#1d62e90f}.sideMenuGroupButton.active svg,.sideMenuItem.active svg{color:var(--primary)}.sideMenuGroupButton.level0,.sideMenuItem.level0{min-height:40px;padding:0 10px;font-size:14px}.sideMenuGroupButton.level1,.sideMenuItem.level1{padding:0 10px 0 28px}.sideMenuGroupButton.level2,.sideMenuItem.level2{padding:0 10px 0 44px;font-size:12px}.sideMenuGroupButton.level3,.sideMenuItem.level3{padding:0 10px 0 58px;font-size:12px}.secondaryMenuItem{color:#323639e6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px 0 32px;font-size:14px;font-weight:400;display:flex;position:relative}.secondaryMenuItem svg{color:#7c879b;flex:none}.secondaryMenuItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.secondaryMenuItem:hover{color:var(--primary);background:#1d62e90a}.secondaryMenuItem.active{color:var(--primary);background:#1d62e90d}.secondaryMenuItem.active svg{color:var(--primary)}.main{min-width:0;padding:14px 16px 32px}.main.grafanaMain{padding:12px 10px 0}.sectionTabs{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:8px;min-width:0;scroll-padding-inline:8px;display:flex;overflow-x:auto}.sectionTabs::-webkit-scrollbar{display:none}.sectionTab{color:#687187;white-space:nowrap;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:400;display:inline-flex}.sectionTab:hover,.sectionTab.active{color:var(--primary);background:#eef4ff;border-color:#1d62e933}.pageTabs{background:#fff;border-bottom:1px solid #12192814;min-height:48px;margin:4px 0 8px;padding:0 12px}.grafanaMain .pageTabs{margin:4px 0 8px;padding:0 12px}.pageTabs .sectionTab{color:#5d6678;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;height:48px;padding:0;font-size:14px;font-weight:500}.pageTabs .sectionTab.active,.pageTabs .sectionTab:hover{color:var(--primary);border-color:var(--primary);background:0 0}.topActions,.welcomeActions{align-items:center;gap:10px;display:flex}.userChip{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;font-weight:400;display:flex}.userChip div{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.iconButton{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.contentGrid{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}.contentGrid.single{grid-template-columns:1fr}.spiritDashboard{gap:12px;display:grid}.dashboardSectionTitle{color:var(--text);margin:8px 0 2px;font-size:16px;font-weight:600;line-height:24px}.systemMonitorGrid{grid-template-columns:minmax(260px,.92fr) minmax(260px,.92fr) minmax(520px,1.86fr);gap:12px;display:grid}.monitorInfoCard,.modelTypeCard,.rankingPanel,.chartPanel,.todayOpsCard,.trendPanel{min-width:0;box-shadow:var(--shadow);background:#fff;border:0;border-radius:4px}.monitorInfoCard{min-height:200px;padding:16px 24px}button.monitorInfoCard{cursor:pointer;font:inherit;text-align:left}button.monitorInfoCard:focus-visible{outline-offset:2px;outline:2px solid #1d62e959}.monitorInfoCard h3,.chartPanel h3,.todayOpsCard h3{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:24px}.monitorInfoCard h3 span{color:var(--muted);font-weight:500}.hostCard{background:linear-gradient(90deg,#1d62e90a,#0000 65%),#fff;border-left:6px solid #17a2b8;justify-content:space-between;align-items:center;gap:18px;display:flex}.hostCard strong,.hostCard small{display:block}.hostCard strong{color:var(--text);margin-top:28px;font-size:21px;line-height:28px}.hostCard small{color:var(--muted);margin-top:10px;font-size:15px}.hostCard svg{color:#d7e5ff}.computeUsageCard{grid-template-rows:auto 1fr;grid-template-columns:108px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.computeUsageCard h3{grid-column:1/-1}.computeSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.computeSplit span,.computeSplit b{display:block}.computeSplit span{color:var(--muted);font-size:14px}.computeSplit b{color:var(--primary);margin-top:8px;font-size:28px;font-weight:800}.alarmOverviewCard{gap:24px;display:grid}.alarmOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.alarmOverviewGrid div{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;display:grid}.alarmOverviewGrid svg{color:#4d8cff;filter:drop-shadow(0 8px 12px #1d62e92e);grid-row:span 2}.alarmOverviewGrid span{color:var(--text);font-size:14px;font-weight:600}.alarmOverviewGrid strong{color:#19213d;font-size:28px;font-weight:800;line-height:1.05}.alarmOverviewGrid small{color:var(--text);grid-column:2;font-size:14px;font-weight:400}.alarmOverviewGrid small em{margin-left:16px;font-style:normal}.alarmOverviewGrid small b{margin-left:6px;font-size:16px;font-weight:800}.alarmCriticalValue{color:#f23d3d}.alarmWarningValue{color:#f69713}.modelManagementSection{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:12px;display:grid}.modelTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.modelTypeCard{min-height:130px;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:4px;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon sub";align-content:center;column-gap:24px;padding:22px 24px;display:grid;position:relative}.modelTypeCard:focus-visible,.alarmOverviewCard:focus-visible,.hostCard:focus-visible{outline-offset:2px;outline:2px solid #1d62e959}.modelTypeCard.active{border-color:#2f75ffb8}.modelTypeCard.active:after{content:"";background:#fff;border-bottom:1px solid #2f75ffb8;border-right:1px solid #2f75ffb8;width:16px;height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.modelTypeCard svg{width:64px;height:64px;color:var(--primary);background:#edf4ff;border-radius:50%;grid-area:icon;padding:13px}.modelTypeCard span,.modelTypeCard small{color:var(--text);font-size:14px;font-weight:400}.modelTypeCard span{grid-area:label}.modelTypeCard strong{color:#19213d;grid-area:value;font-size:28px;font-weight:800;line-height:1.05}.modelTypeCard small{color:var(--muted);grid-area:sub;font-size:13px;font-weight:500}.rankingPanel,.chartPanel,.todayOpsCard,.trendPanel{padding:16px 24px}.rankingPanel{min-height:158px}.rankList{display:grid}.rankRow{border-bottom:1px solid var(--border-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.rankRow:last-child{border-bottom:0}.rankMedal,.rankIndex{place-items:center;width:36px;height:28px;font-size:13px;font-weight:600;display:grid}.rankMedal{color:#0000}.rankMedal img{max-width:36px;max-height:28px;display:block}.rankIndex{color:var(--text)}.rankRow strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rankRow em{color:var(--muted);font-size:13px;font-style:normal}.chartPanel{min-height:282px}.spiritEchart{width:100%}.spiritUsageRingChart{width:108px;height:108px}.spiritHostGpuGrid{gap:10px;max-height:212px;display:grid;overflow-y:auto}.spiritHostGpuCard{text-align:left;background:#e8effd80;border:0;justify-content:space-between;align-items:center;min-height:84px;padding:19px 24px 19px 29px;display:flex;position:relative}.spiritHostGpuCard:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.spiritHostGpuCard.green:before{background:#11929e}.spiritHostGpuCard.yellow:before{background:#f69713}.spiritHostGpuCard.red:before{background:#f23d3d}.spiritHostGpuName{color:#121928;margin:0;font-size:16px;font-weight:600;line-height:22px}.spiritHostGpuTitle{color:#121928;margin:6px 0 0;font-size:14px;font-weight:400;line-height:20px}.spiritGpuGridCells{align-content:start;gap:4px;display:grid;overflow:auto}.spiritGpuGridCells span{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:15px;height:15px}.spiritGpuGridCells .used{background-image:url(/static/dashboard-hostUsed.svg)}.spiritGpuGridCells .idle{opacity:.2;background-image:url(/static/dashboard-hostNotUsed.svg)}.operationSection{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr) minmax(300px,.8fr);gap:12px;display:grid}.todayOpsCard{align-content:start;gap:18px;min-height:260px;display:grid}.todayOpsCard div{background:#f3f7ff;border-radius:4px;padding:18px}.todayOpsCard span,.todayOpsCard strong{display:block}.todayOpsCard span{color:var(--text);font-size:14px;font-weight:400}.todayOpsCard strong{color:#19213d;margin-top:14px;font-size:28px;font-weight:800;line-height:1.05}.recentUsagePanel{margin-top:4px}.fineTuneHero{box-shadow:var(--shadow);background:#fff;border-radius:4px;grid-template-columns:minmax(360px,1.2fr) minmax(420px,.8fr);align-items:stretch;gap:12px;padding:22px 24px;display:grid}.fineTuneHero>div:first-child{align-content:center;gap:8px;display:grid}.fineTuneHero span{color:var(--primary);font-size:13px;font-weight:600}.fineTuneHero h2{color:var(--text);margin:0;font-size:22px;line-height:30px}.fineTuneHero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:22px}.fineTuneHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fineTuneWorkflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fineTuneStep{min-height:122px;box-shadow:var(--shadow);background:#fff;border-radius:4px;gap:8px;padding:16px;display:grid}.fineTuneStep svg{color:var(--primary)}.fineTuneStep strong{color:var(--text);font-size:14px}.fineTuneStep span{color:var(--muted);font-size:13px;line-height:20px}.fineTuneGrid{grid-template-columns:minmax(720px,1.65fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.fineTuneSupportGrid{grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);align-items:start;gap:12px;display:grid}.fineTuneTableGrid{grid-template-columns:minmax(150px,.9fr) 72px minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.85fr) 88px 82px 96px minmax(180px,1fr) minmax(112px,.65fr);min-width:1380px}.fineTuneToolbar{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(110px,.6fr)) auto}.fineTuneTaskTable{overflow-x:auto}.fineTuneMessage,.fineTuneMiniHint{margin-bottom:12px}.fineTuneDetail{gap:10px;display:grid}.fineTuneInfoList{gap:8px}.fineTuneInfoList div{grid-template-columns:minmax(64px,.36fr) minmax(0,1fr);padding:8px 10px}.fineTuneLogBlock{gap:8px;display:grid}.fineTuneLogBlock strong{color:var(--text);font-size:13px}.fineTuneLogBlock pre{border:1px solid var(--border);color:#dbeafe;white-space:pre-wrap;background:#0f172a;border-radius:4px;max-height:152px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.fineTuneDetailPanel{position:sticky;top:86px}.fineTuneLogBlock.error pre{color:#fee2e2}.fineTuneDatasetQueue{gap:10px;display:grid}.fineTuneDatasetQueue>div{border:1px solid var(--border-soft);background:#fbfdff;border-radius:4px;gap:8px;padding:12px;display:grid}.fineTuneDatasetQueue>div>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.fineTuneDatasetQueue strong{min-width:0;color:var(--text);font-size:13px}.fineTuneDatasetQueue small{color:var(--muted);font-size:12px}.fineTuneProgress{background:#edf2f7;border-radius:999px;height:7px;overflow:hidden}.fineTuneProgress span{border-radius:inherit;background:linear-gradient(90deg,#2f6fed,#20a6a6);height:100%;display:block}.fineTuneChipList,.fineTuneResourceList{gap:10px;display:grid}.fineTuneContextPanel{min-height:100%}.fineTuneContextGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;display:grid}.fineTuneSubhead{color:var(--text);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.fineTuneSubhead svg{color:var(--primary)}.fineTuneChipList button{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;gap:4px;padding:12px;display:grid}.fineTuneChipList.compact,.fineTuneResourceList.compact{gap:8px}.fineTuneChipList.compact button,.fineTuneResourceList.compact div{min-height:66px;padding:10px}.fineTuneChipList strong,.fineTuneResourceList strong{color:var(--text);font-size:14px}.fineTuneChipList span,.fineTuneResourceList span{color:var(--muted);font-size:13px}.fineTuneResourceList div{border:1px solid var(--border-soft);background:#f7faff;border-radius:4px;gap:5px;padding:12px;display:grid}.fineTuneResourceList em{color:var(--primary);font-size:12px;font-style:normal;font-weight:600}.fineTuneConfirmModal{width:min(560px,100%)}.dangerButton{background:#ef4444}.homeHealthStrip{min-height:52px;box-shadow:var(--shadow);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:0 18px;display:flex}.homeHealthStrip strong{color:var(--text);flex:1;font-size:14px;font-weight:600}.homeHealthStrip button{border:1px solid var(--border);height:32px;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:0 12px;font-size:13px}.homeHealthStrip.red .statusDot{background:#f23d3d}.homeHealthStrip.yellow .statusDot{background:#f69713}.homeHealthStrip.green .statusDot{background:#11929e}.welcomeBand{box-shadow:var(--shadow);background:linear-gradient(#0d53de09 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#0d53de08 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#f8fbff 0%,#eef5ff 70%,#e9fbff 100%);border:1px solid #0d53de1f;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.welcomeBand:after{content:"";background:linear-gradient(90deg, transparent, var(--compute-cyan), var(--primary));opacity:.75;width:180px;height:2px;position:absolute;top:0;right:24px}.welcomeBand h2,.panel h2{margin:0;font-size:18px}.welcomeBand p{color:var(--muted);margin:8px 0 0;font-size:14px}.statGrid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statCard,.panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #1219280f;border-radius:4px}.statCard{justify-content:space-between;align-items:center;min-height:104px;padding:16px 18px;display:flex}.statCard.primary{color:#fff;background:linear-gradient(135deg, var(--logo-navy), var(--primary), var(--route-blue));box-shadow:var(--shadow-blue);border-color:#0000}.statCard span{color:var(--muted);font-size:13px;display:block}.statCard.primary span{color:#ffffffc2}.statCard strong{margin-top:12px;font-size:25px;display:block}.statIcon{width:38px;height:38px;color:var(--primary);background:#eef5ff;border-radius:50%;place-items:center;display:grid}.primary .statIcon{color:#fff;background:#ffffff29}.panel{min-width:0;padding:16px 20px;container-type:inline-size}.panel.wide{min-height:auto}.panelHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelHeader.noTitle{justify-content:flex-end}.panelHeader button{border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:400;display:inline-flex}.primaryButton,.secondaryButton{border-radius:4px;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 15px;font-size:14px;font-weight:400;display:inline-flex}.primaryButton{color:#fff;background:var(--primary);box-shadow:none;border:0}.primaryButton:disabled,.miniIconButton:disabled{cursor:not-allowed;opacity:.58}.secondaryButton{border:1px solid var(--border);color:var(--text);background:#fff}.ghostButton{border:1px solid var(--border);height:32px;color:var(--muted);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:400;display:inline-flex}.secondaryButton:disabled{cursor:not-allowed;opacity:.66}.table{border:1px solid var(--border);background:#fff;border-radius:4px;gap:0;max-width:100%;display:grid;overflow:auto}.tableHead,.tableRow{align-items:center;gap:10px;min-width:0;display:grid}.tableHead>*,.tableRow>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.tableHead{color:#606266;border-bottom:1px solid var(--border-soft);background:#f7f9fc;min-height:40px;padding:0 14px;font-size:13px;font-weight:700}.tableRow{border:0;border-bottom:1px solid var(--border-soft);color:#323639;background:#fff;border-radius:0;min-height:40px;padding:8px 14px;font-size:13px;font-weight:400}.tableRow:last-child{border-bottom:0}.clickableRow{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;font:inherit;cursor:pointer;align-items:center;gap:8px;display:grid}.clickableRow:hover{background:#f8fafc}.clickableRow:focus-visible{outline-offset:-2px;background:#f8fafc;outline:2px solid #2563eb59}.tableRow.selected{box-shadow:inset 3px 0 0 var(--primary);background:#f3f7ff}.tableRow strong{color:var(--text);font-size:13px;font-weight:600}.tableRow small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.tenantGrid{grid-template-columns:minmax(180px,1.08fr) minmax(96px,.52fr) minmax(132px,.68fr) minmax(126px,.7fr) minmax(168px,.86fr) minmax(64px,.28fr) minmax(70px,.32fr) minmax(188px,.9fr)}.tenantGridOps{grid-template-columns:1.18fr .95fr .85fr .65fr .8fr .52fr 1.05fr}.channelGrid{grid-template-columns:minmax(190px,1.15fr) minmax(120px,.7fr) minmax(180px,1.1fr) minmax(76px,.42fr) minmax(84px,.45fr) minmax(76px,.42fr) minmax(112px,.52fr)}.nodeChannelGrid{grid-template-columns:minmax(180px,1.1fr) minmax(124px,.7fr) minmax(230px,1.35fr) minmax(76px,.42fr) minmax(76px,.4fr) minmax(72px,.36fr) minmax(96px,.48fr) minmax(132px,.62fr)}.modelGrid{grid-template-columns:34px minmax(190px,1.05fr) minmax(76px,.36fr) minmax(150px,.78fr) minmax(280px,1.34fr) minmax(92px,.42fr) minmax(96px,.42fr) minmax(150px,.68fr)}.modelToolbar{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(120px,.55fr)) repeat(3,auto)}.modelSummaryGrid,.modelActionMessage{margin-bottom:12px}.modelPriceStack{flex-direction:column;gap:4px;min-width:0;display:flex}.modelPriceStack .priceLine{flex-wrap:wrap;gap:8px 12px;min-width:0;display:flex}.modelPriceStack .priceLine strong{font-size:13px;font-weight:700}.modelPriceStack .cacheLine{white-space:normal;margin-top:0;line-height:1.35}.dangerTextButton{color:#dc2626}.modelDetailModal{width:min(760px,100%)}.modelCreateModal{width:min(1360px,100vw - 56px);max-height:calc(100vh - 48px);padding:28px;overflow:auto}.modelCreateModal .modalHeaderRow{grid-template-columns:auto minmax(0,1fr);align-items:center}.modelCreateModal .modalHeaderRow p{max-width:860px}.modelDetailSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.modelDetailTags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modelDetailTags span{color:#334155;white-space:nowrap;background:#f7fbff;border:1px solid #0d53de24;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.modelDetailDescription{color:#52627a;background:#fbfdff;border:1px solid #12192814;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.modelCreateForm{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.modelCreateForm>.formField,.modelCreateForm>.formField:first-of-type{grid-column:span 3}.modelCreateForm>.formField:nth-of-type(2){grid-column:span 4}.modelCreateForm>.formField:nth-of-type(3){grid-column:span 3}.modelCreateForm>.formField:nth-of-type(4){grid-column:span 2}.modelCreateForm>.formField:nth-of-type(9),.modelCreateForm>.formField:nth-of-type(10),.modelCreateForm>.formField:nth-of-type(11){grid-column:1/-1}.modelCreateForm>.formField:nth-of-type(16){grid-column:span 6}.modelCreateForm input,.modelCreateForm select{height:42px}.modelCreateForm textarea{min-height:104px}.modelCreateForm .formSectionTitle{grid-column:1/-1;margin-top:4px}.modelCreateForm .formSectionTitle:first-child{margin-top:0}.modelCapabilityField,.modelFormWide{grid-column:1/-1}.modelCapabilityGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.modelCapabilityGrid label{border:1px solid var(--border);min-height:38px;color:var(--text);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.modelCapabilityGrid input{width:14px;height:14px}.pricingPage{grid-template-columns:1fr}.pricingPage .panel.wide{grid-column:1/-1}.pricingGrid{grid-template-columns:minmax(210px,1.2fr) minmax(118px,.58fr) repeat(4,minmax(168px,.86fr)) minmax(54px,.24fr) minmax(70px,.3fr) minmax(226px,.82fr)}.pricingModeSwitch{background:#fbfdff;border:1px solid #0d53de24;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.pricingModeSwitch>span{color:var(--text);font-size:13px;font-weight:800}.pricingModeSwitch button,.pricingJsonModeSwitch button{border:1px solid var(--border);height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 12px;font-size:12px;font-weight:800}.pricingModeSwitch button.active,.pricingJsonModeSwitch button.active{color:var(--primary);background:#eaf2ff;border-color:#0d53de85}.pricingModeSwitch small{color:var(--muted);font-size:12px;font-weight:600}.pricingBaseStrip{background:#f8fbff;border:1px solid #0d53de24;border-radius:6px;grid-template-columns:auto repeat(4,minmax(138px,1fr)) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid}.pricingBaseStrip>strong{color:var(--text);white-space:nowrap;font-size:15px;font-weight:850}.pricingBaseStrip label{background:#fff;border:1px solid #dce7ff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.pricingBaseStrip label span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.pricingBaseStrip label em{color:var(--text);white-space:nowrap;font-size:15px;font-style:normal;font-weight:850}.pricingBaseStrip input{border:1px solid var(--border);width:100%;min-width:0;height:28px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-weight:800}.pricingBaseStrip.editing label{background:#fbfdff;justify-content:flex-start}.pricingBaseActions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.pricingGroupStrip{background:#f8fbff;border:1px solid #0d53de24;border-radius:6px;grid-template-columns:minmax(0,auto) 260px auto;justify-content:end;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.pricingGroupStrip>div{justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;display:flex}.pricingGroupStrip>div span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.pricingGroupStrip>div strong{color:var(--text);white-space:nowrap;font-size:15px;font-weight:850}.pricingGroupStrip>div small{max-width:420px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.pricingGroupStrip .formField{width:260px;margin:0}.pricingGroupStrip select{width:100%;height:36px}.pricingPopupNotice{z-index:120;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:min(460px,100vw - 40px);padding:12px 14px;font-size:14px;font-weight:750;display:flex;position:fixed;top:92px;right:28px;box-shadow:0 18px 40px #0f172a2e}.pricingPopupNotice.error{color:#b91c1c;background:#fff1f0;border-color:#ef444447}.pricingPopupNotice button{color:currentColor;cursor:pointer;background:#ffffffb8;border:1px solid #1e40af29;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}@media (max-width:1180px){.pricingBaseStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingBaseStrip>strong,.pricingBaseActions,.pricingGroupStrip>div{grid-column:1/-1}.pricingBaseActions{justify-content:flex-start}.pricingGroupStrip{grid-template-columns:minmax(0,auto) 240px auto}.pricingGroupStrip .formField{width:240px}.pricingBulkBar{flex-wrap:wrap}.pricingBulkMultiplierFields{flex-basis:100%;grid-template-columns:repeat(2,minmax(168px,1fr))}}@media (max-width:760px){.pricingBaseStrip,.pricingGroupStrip{grid-template-columns:1fr}.pricingGroupStrip>div{flex-wrap:wrap}.pricingPopupNotice{width:auto;top:76px;left:12px;right:12px}.pricingBulkMultiplierFields{grid-template-columns:1fr}}.pricingToolbar{grid-template-columns:minmax(260px,1.45fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(150px,.74fr)}.pricingBulkBar{background:#f8fbff;border:1px solid #0d53de24;border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.pricingBulkBar select{border:1px solid var(--border);width:120px;min-width:120px;height:36px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.pricingBulkMultiplierFields{flex:auto;grid-template-columns:repeat(4,minmax(168px,1fr));gap:8px;min-width:0;display:grid}.compactPriceField{height:36px}.pricingBulkBar .compactPriceField{min-width:0}.pricingBulkBar .compactPriceField span{white-space:nowrap;width:auto;min-width:58px;padding:0 8px}.pricingBulkBar .compactPriceField input{width:58px}.pricingRowChanged{box-shadow:inset 3px 0 0 var(--warning);background:#fffdf5}.unsavedBadge{background:var(--warning-soft);color:#a16207;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pricingJsonModal,.pricingHistoryModal,.pricingGroupModal{width:min(920px,100vw - 40px)}.pricingJsonEditor{resize:vertical;border-radius:6px;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.pricingJsonHint{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700}.pricingJsonModeSwitch{gap:8px;display:flex}.pricingHistoryList{gap:10px;max-height:min(520px,58vh);display:grid;overflow:auto}.pricingHistoryList div{border:1px solid var(--border);background:#fbfdff;border-radius:6px;gap:5px;padding:11px 12px;display:grid}.pricingHistoryList strong{color:var(--text);font-size:13px}.pricingHistoryList span,.pricingHistoryList small{color:var(--muted);font-size:12px;line-height:1.55}.drawerPager{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;font-size:12px;font-weight:400;display:flex}.pricingModePanel,.loginRiskPanel{border:1px solid var(--border-soft);background:#fbfdff;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.pricingModeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricingModeGrid label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:12px;display:grid}.pricingModeGrid label.selected{background:#f7fbff;border-color:#0d53de73}.pricingModeGrid input{grid-row:1/span 2;width:16px;height:16px;margin-top:2px}.pricingModeGrid strong{color:var(--text);font-size:13px}.pricingModeGrid span{color:var(--muted);font-size:12px;line-height:1.35}.pricingModeFields{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.pricingModeFields label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.pricingModeFields input{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.pricingDetailModal{width:min(760px,100vw - 40px)}.usageGrid{grid-template-columns:32px minmax(160px,.86fr) minmax(150px,.72fr) minmax(220px,1fr) minmax(190px,.9fr) minmax(64px,.32fr) minmax(112px,.52fr) minmax(82px,.38fr) minmax(76px,.34fr) minmax(96px,.42fr) minmax(110px,.5fr) minmax(78px,.34fr)}.usageAuditToolbar{grid-template-columns:repeat(8,minmax(120px,1fr)) auto auto;margin-top:-2px}.usageAuditTopbar{align-items:center;gap:12px;margin:0 0 14px;display:flex}.usageAuditTopbar input{border:1px solid var(--border);width:min(460px,100%);height:42px;color:var(--text);font:inherit;background:#f8fafc;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700}.inheritBadge{width:fit-content;color:var(--primary);background:#eef4ff;border-radius:999px;margin-top:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.usageAuditActions{align-items:center;gap:8px;margin-left:auto;display:flex}.iconOnlyButton{width:40px;padding:0;position:relative}.usageFilterCount{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-7px;right:-7px}.usageAuditSummary{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;display:flex}.usageAuditSummary strong{color:#475569;font-weight:800}.usageAuditTable .tableHead,.usageAuditTable .usageLogRow{min-width:1420px}.usageLogItem{min-width:1420px;display:grid}.usageAuditTable{border-color:#e8edf5;border-radius:8px}.usageAuditTable .tableHead{color:#8a94a6;background:#f5f7fc;min-height:42px;font-size:12px;font-weight:800}.usageLogRow{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;font:inherit;cursor:pointer;color:#111827;min-height:64px}.usageLogRow:hover{background:#f8faff}.usageLogRow:focus-visible{outline-offset:-2px;background:#f8fafc;outline:2px solid #2563eb59}.usageExpandIcon{color:#64748b;justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.usageLogRow.selected .usageExpandIcon{transform:rotate(180deg)}.usageInlineDetail{border-bottom:1px solid var(--border-soft);background:#f7f8fc;padding:2px 0 16px 58px}.usageDetailList{gap:2px;max-width:1280px;margin:0;display:grid}.usageDetailList div{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid}.usageDetailList dt{color:#99a2b3;text-align:right;margin:0;font-size:14px;font-weight:800}.usageDetailList dd{color:#111827;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.65}.usageDetailList code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px}.usageBillingDetail p{margin:0}.usageBillingDetail small,.usageDetailMuted{color:#99a2b3;font-size:13px;font-weight:700}.usageCopyButton{color:#94a3b8;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-left:8px;display:inline-flex}.usageCopyButton:hover{color:#2563eb;background:#eef2f8}.usageAuditChips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.usageAuditChip{border:1px solid var(--border-soft);color:#475569;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.usageAuditChip strong{color:var(--text);font-size:13px;font-weight:800}.usageAuditChip.info{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.usageAuditChip.success{color:#059669;background:#f0fdf4;border-color:#bbf7d0}.usageAuditChip.warning{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.usageAuditChip.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.orderGrid{grid-template-columns:1.35fr 1fr 1.1fr .7fr 1.1fr .8fr}.orderGridOps{grid-template-columns:1.35fr .95fr .82fr .65fr .76fr .72fr 1fr}.loginHistoryGrid{grid-template-columns:minmax(116px,.72fr) minmax(170px,1fr) minmax(88px,.48fr) minmax(82px,.44fr) minmax(70px,.38fr) minmax(106px,.58fr) minmax(118px,.68fr) minmax(150px,.9fr)}.billToolbar{border:1px solid var(--border);background:#fbfdff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.billToolbar span{color:var(--muted);font-size:12px}.orderSelectCell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.orderSelectCell input{width:15px;height:15px;padding:0}.billDetailColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.billDetailColumns>div{border:1px solid var(--border-soft);background:#fbfdff;border-radius:8px;gap:8px;padding:12px;display:grid}.billDetailColumns strong{color:var(--text);font-size:13px}.billDetailColumns span{border-top:1px solid var(--border);color:#475569;justify-content:space-between;gap:12px;padding-top:8px;font-size:12px;display:flex}.billDetailColumns em{color:var(--text);font-style:normal;font-weight:800}.orderDetailModal{width:min(780px,100vw - 40px)}.loginRiskList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.loginRiskList span{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.loginRiskList strong{color:var(--text);font-size:13px}.loginRiskList small{color:var(--muted);font-size:11px}.opsSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.opsSummaryGrid .metric{border:1px solid var(--border-soft);background:#fff;min-height:74px}.opsSummaryGrid .metric strong{font-size:20px}.compactSummary{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 14px}.batchThreeSummary{margin-top:-4px}.vendorGrid{grid-template-columns:1.25fr .65fr .8fr .65fr 1.1fr}.abilityGrid{grid-template-columns:1.35fr .65fr .75fr .65fr .9fr}.channelIntro{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.channelFilterToolbar{grid-template-columns:minmax(140px,.5fr) minmax(120px,.42fr) minmax(280px,1fr) auto;margin-bottom:14px}.monoCell{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.rowActions{align-items:center;gap:6px;display:flex}.pricingGrid .rowActions{flex-wrap:nowrap}.pricingGrid .rowActions .compactButton{white-space:nowrap;min-width:0;padding-inline:10px}.channelStatusStack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:inline-flex}.healthText{color:#047857;font-size:11px;font-weight:700;line-height:1.2}.healthText.warning{color:#a16207}.healthText.danger{color:#b91c1c}.grafanaMonitorShell{gap:0;display:grid;position:relative}.grafanaMonitorSelector{z-index:5;position:absolute;top:-48px;right:18px}.grafanaMonitorSelector select{border:1px solid var(--border);width:230px;height:34px;color:var(--text);background:#fff;border-radius:4px;padding:0 32px 0 10px;font-size:13px;font-weight:600}.grafanaMonitorFrameWrap{background:#fff;border-radius:4px;min-height:calc(100vh - 84px);overflow:hidden}.grafanaMonitorFrame{background:#fff;border:0;width:100%;min-height:calc(100vh - 84px);display:block}.grafanaMonitorEmpty{border:1px dashed var(--border);text-align:center;background:#fff;border-radius:4px;place-items:center;min-height:420px;padding:28px;display:grid}.grafanaMonitorEmpty p{max-width:640px;color:var(--muted);margin:-10px auto 0;font-size:13px;line-height:1.6}.miniIconButton{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.miniIconButton:hover{color:var(--primary);background:#f7fbff;border-color:#0d53de47}.miniIconButton.danger:hover{color:#dc2626;background:#fff5f5;border-color:#dc26263d}.miniTextButton{min-height:32px;color:var(--primary);background:#f7fbff;border:1px solid #0d53de38;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.miniTextButton:disabled,.ghostButton:disabled{cursor:not-allowed;opacity:.58}.miniTextButton.softSuccess,.softSuccessButton{color:#047857;background:#edf9f3;border-color:#0478573d}.miniTextButton.softSuccess:hover,.softSuccessButton:hover{color:#036747;background:#e4f6ee;border-color:#0478575c}.miniTextButton.softDanger,.softDangerButton{color:#b42318;background:#fff4f2;border-color:#b4231838}.miniTextButton.softDanger:hover,.softDangerButton:hover{color:#991b1b;background:#ffebe8;border-color:#b4231857}.channelForm{gap:14px;display:grid}.channelFormGrid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(320px,1.25fr) minmax(180px,.7fr);gap:12px;display:grid}.confirmModal.channelEditorModal{width:min(1280px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto}.nodeEditorSection{gap:14px;display:grid}.nodeEditorSectionTitle{color:var(--text);align-items:center;gap:14px;font-size:18px;font-weight:800;display:flex}.nodeEditorSectionTitle:after{content:"";background:#1219282e;flex:1;height:1px}.nodeEditorGrid{grid-template-columns:minmax(150px,.58fr) minmax(220px,1fr) minmax(150px,.58fr) minmax(220px,1fr);align-items:center;gap:12px 18px;display:grid}.nodeField{color:#334155;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.nodeField input,.nodeField select,.nodeField textarea{width:100%;min-width:0}.nodeField textarea{resize:vertical}.nodeFieldHalf{grid-column:span 2}.nodeFieldFull,.nodeSecretField{grid-column:1/-1}.nodeSecretControl{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.channelFormGrid .channelFieldWide{grid-column:span 2}.channelEditorModal .channelFieldFull{grid-column:1/-1;gap:8px;display:grid}.channelCredentialsGrid{grid-template-columns:minmax(320px,1.4fr) minmax(140px,.55fr) minmax(140px,.55fr);align-items:start}.channelCredentialsGrid label{gap:8px;display:grid}@media (max-width:900px){.channelFormGrid .channelFieldWide{grid-column:1/-1}.channelCredentialsGrid{grid-template-columns:1fr}}.channelGuardPanel,.auditPolicyPanel,.tenantQuotaPanel{border:1px solid var(--border-soft);background:#fbfdff;border-radius:8px;gap:12px;padding:14px;display:grid}.channelGuardGrid,.auditPolicyGrid,.tenantQuotaEditor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.channelGuardGrid label,.auditPolicyGrid label,.tenantQuotaEditor label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.channelGuardGrid input,.channelGuardGrid select,.channelGuardGrid textarea,.auditPolicyGrid input,.auditPolicyGrid select,.tenantQuotaEditor input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.channelGuardGrid textarea{resize:vertical;line-height:1.45}.channelGuardWide{grid-column:1/-1}.switchLine{border:1px solid var(--border);background:#fff;border-radius:8px;grid-auto-flow:column;justify-content:start;align-items:center;min-height:40px;padding:0 10px;color:var(--text)!important;gap:8px!important;display:inline-flex!important}.switchLine input{width:16px;height:16px;padding:0}.capabilityToggles,.mappingManualConfig{flex-wrap:wrap;gap:10px;display:flex}.capabilityToggles label,.mappingManualConfig label{border:1px solid var(--border);background:var(--bg);color:#334155;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.capabilityToggles input,.mappingManualConfig input,.mappingCheck input{width:15px;height:15px;padding:0}.mappingList{gap:10px;display:grid}.discoveryToolbar{border:1px solid var(--border);background:#f8fbff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.discoveryToolbar strong,.discoveryToolbar span{display:block}.discoveryToolbar span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.discoverySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.discoveryList{gap:8px;margin-bottom:14px;display:grid}.discoveryRow{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(74px,.25fr) minmax(220px,.85fr) minmax(86px,.25fr);align-items:center;gap:10px;padding:10px;display:grid}.discoveryRow strong,.discoveryRow small{display:block}.discoveryRow small{color:var(--muted);margin-top:3px;font-size:12px}.mappingRow{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(210px,1.05fr) minmax(230px,1fr) minmax(92px,.34fr) repeat(4,minmax(134px,.58fr));align-items:center;gap:10px;padding:10px;display:grid}.mappingRow input,.mappingRow select{min-width:0;height:40px;font-size:13px}.mappingRow input[type=checkbox]{width:15px;height:15px}.mappingManualConfig{border:1px solid var(--border);background:#f8fbff;border-radius:6px;grid-column:2/-1;align-items:center;padding:8px 10px}.mappingManualConfig>span{color:var(--muted);font-size:12px;font-weight:500}.mappingCheck{align-items:center;gap:10px;display:flex}.mappingCheck strong,.mappingCheck small{display:block}.mappingCheck small{color:var(--muted);margin-top:3px;font-size:12px}.channelMappingPanel{border:1px solid var(--border);background:#f8fbff;border-radius:8px;gap:12px;padding:12px;display:grid}.channelMappingHeader,.manualMappingToolbar,.manualMappingFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.manualMappingToolbar,.manualMappingFooter{justify-content:flex-end}.channelMappingTitleLine{flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;display:flex}.configuredMappingText{margin-left:18px;font-weight:800;color:#16a34a!important;margin-top:0!important;display:inline-flex!important}.channelMappingHeader strong,.channelMappingHeader span,.manualMappingToolbar span{display:block}.channelMappingHeader span,.manualMappingToolbar span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.channelMappingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.inlineActionMessage{text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #cfe0ff;border-radius:8px;align-items:center;max-width:min(580px,52vw);min-height:34px;padding:6px 10px;font-weight:700;line-height:1.35;overflow:hidden;color:#53627c!important;margin-top:0!important;font-size:13px!important;display:inline-flex!important}.mappingInlineMessage{flex:1;justify-content:flex-start}.manualMappingPanel{border:1px solid var(--border-soft);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.manualMappingTable{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.manualMappingHead,.manualMappingRow{grid-template-columns:70px minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(220px,.86fr) minmax(150px,.62fr);align-items:center;gap:10px;display:grid}.manualMappingHead{color:#475569;background:var(--bg);min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.manualMappingRow{border-top:1px solid var(--border-soft);background:#fff;min-height:60px;padding:10px 12px}.manualMappingRow input,.manualMappingRow select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.mappingRowIndex{color:#2563eb;font-weight:800}.mappingModelSelect{min-width:0;display:block;position:relative}.mappingStatus{align-items:center;gap:8px;min-width:0;display:inline-flex}.mappingStatus small{color:#16a34a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.mappingStatus .statusPill.danger+small{color:#b91c1c}.mappingRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.miniTextButton.danger{color:#1d62e9;background:#e8f3ff;border-color:#0d53de38}.miniTextButton.danger:hover{color:#dc2626;background:#fff5f5;border-color:#dc26263d}@media (max-width:980px){.nodeEditorGrid,.nodeField{grid-template-columns:1fr}.nodeFieldHalf,.nodeFieldFull,.nodeSecretField{grid-column:1/-1}.nodeSecretControl{grid-template-columns:1fr}.manualMappingHead,.manualMappingRow{grid-template-columns:48px minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(120px,.6fr)}}.opsUserGrid{grid-template-columns:1.25fr .8fr 1.2fr .55fr}.statsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tokenMeteringStats{grid-template-columns:repeat(4,minmax(0,1fr))}.metricStack{gap:8px;display:grid}.priceField{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-width:0;height:36px;display:flex;overflow:hidden}.priceField span{width:32px;height:100%;color:var(--muted);border-right:1px solid var(--border);background:#f8fafc;place-items:center;font-size:12px;font-weight:800;display:grid}.priceField input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;padding:0 10px;font-weight:400}.priceField small{min-width:42px;color:var(--muted);text-align:right;white-space:nowrap;flex:none;padding:0 8px 0 0;font-size:11px}.priceField:focus-within{border-color:#0d53de6b;box-shadow:0 0 0 3px #0d53de14}.pricingFormulaField{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-evenly;align-items:center;gap:3px;min-width:0;min-height:40px;padding:5px 6px;display:flex}.pricingFormulaField small,.pricingFormulaField span,.pricingFormulaField strong,.pricingFormulaField em{white-space:nowrap;min-width:0;font-size:11px;line-height:1.2}.pricingFormulaField small{color:var(--muted);flex:none;font-weight:800}.pricingFormulaField span{color:var(--primary);text-align:center;flex:0 0 36px;font-weight:800}.pricingFormulaField strong{color:var(--muted);text-align:center;flex:none;font-weight:800}.pricingFormulaField em{color:var(--text);text-align:right;flex:none;font-style:normal;font-weight:850}.pricingFormulaField input{width:42px;min-width:0;height:28px;color:var(--text);font:inherit;text-align:center;background:#f8fafc;border:1px solid #0000;border-radius:6px;flex:0 0 42px;padding:0 4px;font-size:12px;font-weight:850}.pricingFormulaField.priceMode{gap:3px}.pricingFormulaField.priceMode input{flex-basis:58px;width:58px}.pricingFormulaField:focus-within{border-color:#0d53de6b;box-shadow:0 0 0 3px #0d53de14}.compactButton{height:32px;padding:0 11px;font-size:13px}.pricePolicyList{gap:10px;margin-top:14px;display:grid}.pricePolicyList div{border:1px solid var(--border);background:#fbfdff;border-radius:8px;padding:11px 12px}.pricePolicyList strong,.pricePolicyList span{display:block}.pricePolicyList strong{color:var(--text);font-size:13px}.pricePolicyList span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.gatewayHero{box-shadow:var(--shadow);background:#fff;border:1px solid #1219280f;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.gatewayHero h2,.gatewayHero p{margin:0}.gatewayHero p{max-width:680px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.gatewayHeroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:360px;display:grid}.gatewayPolicyForm,.formSection{gap:14px;display:grid}.formSection{border:1px solid var(--border);background:#fbfdff;border-radius:8px;padding:14px}.formSectionTitle{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.formSectionTitle strong,.formSectionTitle span{display:block}.formSectionTitle strong{color:var(--text);font-size:14px}.formSectionTitle span{color:var(--muted);font-size:12px}.segmentedControl,.metricPicker{gap:8px;display:grid}.segmentedControl{grid-template-columns:repeat(4,minmax(0,1fr))}.segmentedControl button,.metricPicker button{border:1px solid var(--border);color:#334155;min-width:0;font:inherit;background:#fff;border-radius:8px;font-weight:400}.segmentedControl button{height:32px}.segmentedControl button.active,.metricPicker button.active{color:var(--primary);background:#f2f7ff;border-color:#0d53de6b;box-shadow:inset 0 0 0 1px #0d53de14}.metricPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.metricPicker button{text-align:left;gap:4px;min-height:64px;padding:10px;display:grid}.metricPicker strong,.metricPicker span{display:block}.metricPicker strong{color:inherit;font-size:13px}.metricPicker span{color:var(--muted);font-size:11px;line-height:1.35}.formField{color:#334155;gap:7px;font-size:12px;font-weight:400;display:grid}.formField input,.formField select{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.formField input:focus,.formField select:focus{border-color:#0d53de6b;outline:none;box-shadow:0 0 0 3px #0d53de14}.floatingHintField{position:relative}.floatingFieldHint{z-index:2;max-width:calc(100% - 20px);color:var(--primary);opacity:0;pointer-events:none;background:#fff;border:1px solid #0d53de2e;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.35;transition:opacity .15s,transform .15s;display:block;position:absolute;bottom:34px;left:10px;transform:translateY(4px);box-shadow:0 8px 20px #0f172a14}.floatingHintField:focus-within .floatingFieldHint,.floatingHintField.hasValue .floatingFieldHint{opacity:1;transform:translateY(0)}.gatewayFormGrid{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,.7fr));gap:10px;display:grid}.gatewayFormGrid .full{grid-column:1/-1}.formActions{justify-content:flex-end;gap:10px;display:flex}.policyPreview{background:#f7fbff;border:1px solid #0d53de29;border-radius:8px;padding:14px}.policyPreview span,.policyPreview strong,.policyPreview p{display:block}.policyPreview span{color:var(--primary);font-size:12px;font-weight:800}.policyPreview strong{color:var(--text);margin-top:7px;font-size:16px}.policyPreview p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.policyListPanel{grid-column:1/-1}.listToolbar{justify-content:flex-end;gap:10px;margin:0 0 10px;display:flex}.governanceToolbar,.governanceForm{background:#fbfdff;border:1px solid #1219280f;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;padding:12px;display:grid}.governanceForm{grid-template-columns:1.2fr .8fr .8fr 1fr .9fr .8fr .8fr auto}.governanceToolbar input,.governanceToolbar select,.governanceForm input,.governanceForm select{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:4px;padding:0 10px;font-size:13px;font-weight:700}.governanceToolbar .compactButton,.listToolbar .compactButton{min-height:38px}.modelOpsGrid{grid-template-columns:1.5fr .7fr .9fr .8fr 1fr .6fr}.vendorOpsGrid{grid-template-columns:minmax(220px,1.35fr) minmax(96px,.55fr) minmax(180px,1fr) minmax(110px,.65fr) minmax(84px,.45fr)}.batchFourPage{max-width:none}.batchFourSummary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.batchFourNote,.batchFourHint{color:#52627a;background:#f7fbff;border:1px solid #0d53de24;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.55}.batchFourNote{margin:-2px 0 14px}.batchFourLayout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start}.batchFourLayout.singlePanel{grid-template-columns:1fr}.batchFourListPanel{grid-row:span 2}.batchFourLayout.singlePanel .batchFourListPanel{grid-row:auto}.batchFourToolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(120px,.7fr))}.invoiceGrid{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(96px,.55fr) minmax(120px,.72fr) minmax(220px,1.35fr) minmax(82px,.48fr) minmax(116px,.68fr) minmax(68px,.38fr)}.messageGrid{grid-template-columns:minmax(220px,1.35fr) minmax(86px,.5fr) minmax(104px,.62fr) minmax(150px,.85fr) minmax(78px,.45fr) minmax(96px,.55fr) minmax(54px,.3fr) minmax(68px,.38fr)}.announcementGrid{grid-template-columns:minmax(220px,1.4fr) minmax(106px,.6fr) minmax(70px,.38fr) minmax(76px,.4fr) minmax(130px,.76fr) minmax(130px,.76fr) minmax(52px,.28fr) minmax(68px,.38fr)}.alertRuleLayout{grid-template-columns:minmax(360px,.9fr) minmax(620px,1.25fr);align-items:start;gap:14px;display:grid}.alertRuleForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alertRuleForm .formField:first-child,.alertRuleActions{grid-column:1/-1}.alertRuleMessage{margin-bottom:12px}.alertRuleTable{overflow-x:auto}.alertRuleGrid{grid-template-columns:minmax(180px,1.15fr) minmax(100px,.55fr) minmax(112px,.62fr) minmax(116px,.68fr) minmax(78px,.42fr) minmax(70px,.38fr);min-width:760px}.batchFourFormSection{gap:12px}.tenantTargetSelect{position:relative}.tenantTargetButton{color:#111827;text-align:left;background:#fff;border:1px solid #d8e2f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.tenantTargetButton small{color:#7b879c;font-size:12px;font-weight:400}.tenantTargetDropdown{z-index:30;background:#fff;border:1px solid #d8e2f2;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 42px #0f172a24}.tenantTargetDropdown input{border:1px solid #d8e2f2;border-radius:7px;width:100%;height:38px;margin-bottom:8px;padding:0 11px;font-size:13px}.tenantTargetList{gap:4px;max-height:220px;display:grid;overflow-y:auto}.tenantTargetOption{cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.tenantTargetOption:hover{background:#f5f8ff}.tenantTargetOption input{width:16px;height:16px;margin:0}.tenantTargetOption span{gap:2px;min-width:0;display:grid}.tenantTargetOption strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tenantTargetOption small,.tenantTargetEmpty{color:#7b879c;font-size:12px;font-weight:400}.tenantTargetEmpty{padding:10px 8px}.batchFourMailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.batchFourMailGrid .checkboxField,.batchFourMailGrid .formField:last-child{grid-column:1/-1}.inlineActions{justify-content:flex-start;padding-top:0}.formField textarea{resize:vertical;border:1px solid var(--border);min-width:0;min-height:96px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:13px;font-weight:700;line-height:1.5}.formField textarea:focus{border-color:#0d53de6b;outline:none;box-shadow:0 0 0 3px #0d53de14}.checkboxField{flex-direction:row;align-items:center;gap:8px;min-height:38px;display:flex}.checkboxField input{width:16px;height:16px}.ssrfToggleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ssrfToggle{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fbfdff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.ssrfToggle input{width:16px;height:16px}.opsDecisionList,.rankStack{gap:10px;display:grid}.opsDecisionList>div{border:1px solid var(--border);background:#fbfdff;border-radius:4px;padding:12px}.opsDecisionList strong,.opsDecisionList span{display:block}.opsDecisionList strong{color:var(--text);font-size:13px}.opsDecisionList span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.quickActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quickActionGrid.singleColumn{grid-template-columns:1fr}.quickActionGrid button{border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:4px 9px;padding:12px;display:grid}.quickActionGrid button:hover{background:#f8fbff;border-color:#0d53de4d}.quickActionGrid svg{color:var(--primary);grid-row:1/span 2}.quickActionGrid strong{font-size:13px}.quickActionGrid span{color:var(--muted);font-size:12px;line-height:1.4}.rankList{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.rankList>strong{color:var(--text);font-size:14px}.rankList>div{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:8px;display:grid}.rankList b{width:22px;height:22px;color:var(--primary);background:#eef4ff;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.rankList span{min-width:0}.rankList span strong,.rankList span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rankList span strong{color:var(--text);font-size:13px}.rankList span small{color:var(--muted);margin-top:2px;font-size:12px}.rankList em{color:var(--text);font-size:12px;font-style:normal;font-weight:800}.policyGrid{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(120px,.72fr) minmax(120px,.7fr) minmax(84px,.45fr) minmax(250px,1.1fr)}.auditGrid{grid-template-columns:.9fr 1.2fr 1.2fr 1fr .8fr}.auditPolicyPanel{margin:12px 0}.successText{color:#047857!important}.dangerText{color:#b91c1c!important}.configGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.configItem{border:1px solid var(--border);background:#fbfdff;border-radius:8px;padding:12px}.configItem span,.configItem strong{display:block}.configItem span{color:var(--muted);font-size:12px}.configItem strong{color:var(--text);margin-top:7px;font-size:14px;line-height:1.45}.detailUserGrid{grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(74px,.35fr)}.detailKeyGrid{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.7fr) minmax(170px,.9fr) minmax(74px,.35fr)}.ledgerMiniGrid{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.6fr) minmax(130px,.55fr)}.tenantArchivePanel{padding:20px}.tenantDetail{gap:18px;display:grid}.tenantDetailHero{background:linear-gradient(90deg,#0d53de0f,#0000 52%),#fbfdff;border:1px solid #0d53de1f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.detailEyebrow{color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.tenantDetailHero h3{color:var(--text);margin:0;font-size:22px;line-height:1.25}.tenantDetailHero p{color:var(--muted);margin:8px 0 0;font-size:13px}.detailSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tenantRechargeBox{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(90px,.6fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.tenantRechargeBox strong{color:var(--text);font-size:13px}.tenantRechargeBox input{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.tenantRechargeBox span{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.tenantSubsections{gap:16px;display:grid}.tenantSubsections h4{color:var(--text);margin:0 0 8px;font-size:14px}.compactTable{gap:6px}.tenantWorkspace{min-width:0;display:block}.tenantListPanel,.tenantDetailPanel{min-width:0}.tenantDetailPanel{overflow:hidden}.tenantToolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:10px;margin-bottom:14px;display:grid}.tenantToolbar input,.tenantToolbar select{border:1px solid var(--border);min-width:0;height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.tenantTable{overflow-x:auto}.tenantTable .tenantGrid{min-width:1280px}.tablePager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.pagerTotal{color:var(--muted);font-size:12px;font-weight:400}.pagerControls{align-items:center;gap:8px;display:flex}.pagerButton,.pagerPage,.pagerSize,.pagerEllipsis{color:#344054;background:#fff;border:1px solid #d8dfec;border-radius:4px;justify-content:center;align-items:center;height:32px;font-size:12px;font-weight:400;display:inline-flex}.pagerButton{width:32px;padding:0}.pagerButton:not(:disabled):hover,.pagerPage:not(.active):hover{border-color:var(--primary);color:var(--primary)}.pagerButton:disabled{cursor:not-allowed;color:#b7bfce;background:#f7f9fc}.pagerPage{min-width:32px;padding:0 10px}.pagerPage.active{border-color:var(--primary);color:#fff;background:var(--primary);min-width:32px}.pagerEllipsis{color:#6b7280;background:#f3f6fb;border-color:#0000;width:32px}.pagerSize{color:#667085;background:#fbfcfe;min-width:86px;padding:0 12px}.drawerBackdrop{z-index:120;background:#0f172a52;justify-content:flex-end;animation:.16s ease-out drawerBackdropFade;display:flex;position:fixed;inset:0}.detailDrawer{border-left:1px solid var(--border);background:#fff;width:min(560px,100vw - 32px);height:100vh;padding:20px 24px;overflow-y:auto;box-shadow:-16px 0 36px #0f172a1f}.operationDrawer{width:clamp(560px,42vw,820px);max-width:calc(100vw - 24px);animation:.18s cubic-bezier(.2,.8,.2,1) drawerSlideIn}@keyframes drawerBackdropFade{0%{background:#0f172a00}to{background:#0f172a29}}@keyframes drawerSlideIn{0%{opacity:.72;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.drawerHeader{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:14px;margin:-20px -24px 20px;padding:18px 24px;display:flex;position:sticky;top:0}.drawerTitleGroup{min-width:0}.drawerHeader span{color:var(--muted);font-size:12px;font-weight:400;display:block}.drawerHeader h2{color:var(--text);align-items:center;gap:8px;margin:4px 0 0;font-size:20px;line-height:1.25;display:flex}.drawerHeader p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.drawerBody{gap:16px;display:grid}.drawerFooter{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;gap:10px;margin:16px -24px -20px;padding:14px 24px;display:flex;position:sticky;bottom:-20px}.drawerHint{color:#475569;background:#f8fbff;border:1px solid #0d53de1f;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.tenantDrawerForm{gap:14px;min-width:0;display:grid}.tenantDrawerForm .modalActions{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:4px -24px -20px;padding:14px 24px;position:sticky;bottom:-20px}.tenantReadonlyStack{gap:14px;min-width:0;display:grid}.tenantReadonlyStack .tenantDetailHero,.tenantReadonlyStack .tenantDetailHero>div{min-width:0}.tenantReadonlyStack .tenantDetailHero .statusPill{white-space:nowrap;flex:none}.tenantReadonlyStack .tenantDetailHero h3,.tenantReadonlyStack .tenantDetailHero p,.tenantInfoList strong,.tenantUsageList strong,.tenantUsageList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenantActionBar{flex-wrap:wrap;gap:8px;display:flex}.tenantQuotaPanel{margin-top:-4px}.tenantQuotaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenantQuotaGrid div,.usageDetailGrid div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.tenantQuotaGrid span,.usageDetailGrid span{color:var(--muted);font-size:12px;display:block}.tenantQuotaGrid strong,.usageDetailGrid strong{color:var(--text);margin-top:5px;font-size:14px;display:block}.usageDetailGrid small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.usageDetailModal{width:min(760px,100vw - 40px)}.usageDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maskedPayload{border:1px solid var(--border-soft);background:#fbfdff;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.maskedPayload strong{color:var(--text);font-size:13px}.maskedPayload code{white-space:pre-wrap;color:#475569;font-size:12px;line-height:1.55}.tenantInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenantInfoList,.tenantMiniSection{border:1px solid var(--border);background:#fff;border-radius:4px}.tenantInfoList{display:grid}.tenantInfoList div{border-bottom:1px solid var(--border);grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.tenantInfoList div:last-child{border-bottom:0}.tenantInfoList span,.miniSectionHeader span,.tenantUsageList small,.mutedLine,.modalHint{color:var(--muted);font-size:12px}.tenantInfoList strong{min-width:0;color:var(--text);font-size:13px}.tenantPricingNote,.tenantPricingHint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.tenantPricingHint{margin-top:-4px}.tenantMiniSection{overflow:hidden}.miniSectionHeader{border-bottom:1px solid var(--border);background:#fbfdff;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.miniSectionHeader strong{color:var(--text);font-size:13px}.tenantUsageList{display:grid}.tenantUsageList>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tenantUsageList>div:last-child{border-bottom:0}.tenantUsageList span{min-width:0}.tenantUsageList strong,.tenantUsageList small{display:block}.tenantUsageList>div>span:last-child{color:var(--text);text-align:right;font-size:12px;font-weight:800}.mutedLine{padding:12px;display:block}.metric{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce7ff;border-radius:4px;min-height:82px;padding:13px 14px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{color:var(--text);margin-top:7px;font-size:20px;line-height:1.15}.monitorHero{background:#fff;grid-column:1/-1;gap:18px;display:grid}.monitorHeroHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.monitorHeroHeader h2,.monitorHeroHeader p{margin:0}.monitorHeroHeader p{max-width:720px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.65}.computeToolbar{flex:0 0 210px}.computeToolbar label,.computeToolbar span{display:block}.computeToolbar span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.computeToolbar select{border:1px solid var(--border);width:100%;height:32px;color:var(--text);background:#fff;border-radius:4px;padding:0 10px;font-weight:400}.monitorBars,.modelRuntimeList{gap:10px;min-width:0;display:grid}.monitorBar{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.monitorBar>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.monitorBar span{color:var(--muted);font-size:12px}.monitorBar strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monitorBar em{background:#edf2f7;border-radius:999px;height:9px;display:block;overflow:hidden}.monitorBar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.monitorBar i.green{background:var(--success)}.monitorBar i.yellow{background:var(--warning)}.clusterTileGrid,.clusterHeatmap{gap:10px;display:grid}.clusterTileGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clusterTileGrid>div,.heatCell{background:#f8fbff;border:1px solid #0d53de1f;border-radius:4px}.clusterTileGrid>div{padding:14px}.clusterTileGrid span,.clusterTileGrid small,.heatCell span,.heatCell small,.modelRuntimeRow span{color:var(--muted);font-size:12px}.clusterTileGrid strong{color:var(--text);margin:6px 0;font-size:24px;display:block}.clusterHeatmap{grid-template-columns:repeat(4,minmax(0,1fr))}.heatCell{background:#f4fbf7;border-color:#28a7452e;align-content:space-between;min-height:96px;padding:12px;display:grid}.heatCell.warning{background:#fffaf0;border-color:#ffc10747}.heatCell.danger{background:#fff5f5;border-color:#ef44443d}.heatCell strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nodeMonitorGrid{grid-template-columns:1.4fr 1fr .8fr .7fr .6fr .9fr}.modelRuntimeRow{border:1px solid var(--border);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1.05fr) minmax(120px,.9fr) minmax(168px,.75fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;overflow:hidden}.modelRuntimeRow>*{min-width:0}.modelRuntimeRow>div:first-child strong,.modelRuntimeRow>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modelRuntimeRow>div:first-child strong{color:var(--text)}.modelRuntimeStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.modelRuntimeStats span{text-align:right;align-content:center;justify-items:end;gap:2px;min-width:0;display:grid;overflow:hidden}.modelRuntimeStats b,.modelRuntimeStats small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.modelRuntimeStats b{color:var(--text);font-size:13px}.modelRuntimeStats small{color:var(--faint);font-size:11px}.compactStats{grid-template-columns:repeat(2,minmax(0,1fr))}.plannedPage{max-width:none}.plannedHero{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:stretch;gap:18px;display:grid}.plannedHero h2{color:var(--text);margin:8px 0 0;font-size:24px}.plannedHero p,.plannedCard p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.72}.plannedStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plannedStatusGrid div{background:#fbfdff;border:1px solid #dce7ff;border-radius:4px;align-content:center;gap:7px;min-width:0;padding:14px;display:grid}.plannedStatusGrid svg{color:var(--primary)}.plannedStatusGrid span,.plannedStatusGrid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plannedStatusGrid span{color:var(--muted);font-size:12px}.plannedStatusGrid strong{color:var(--text);font-size:15px}.plannedCard{min-height:150px}.plannedRoadmap{grid-column:1/-1}.plannedRoadmap>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plannedRoadmap span{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fbfdff;border-radius:4px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;display:flex}.plannedRoadmap svg{color:var(--primary);flex:none}@container (max-width:520px){.modelRuntimeRow{grid-template-columns:minmax(0,1fr)}.modelRuntimeStats{grid-template-columns:repeat(3,minmax(0,1fr))}.modelRuntimeStats span{text-align:left;justify-items:start}}.statusBar{box-shadow:var(--shadow);background:#fff;border:1px solid #1219280f;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.statusBar>div{align-items:center;gap:10px;min-width:0;display:flex}.statusBar strong{color:var(--text);font-size:14px}.statusBar small,.statusBarActions span{color:var(--muted);font-size:12px}.statusDot{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px var(--success-soft);border-radius:999px}.statusBar.yellow .statusDot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.statusBar.red .statusDot{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.statusBarActions{justify-content:flex-end}.opsKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.opsKpiCard{background:linear-gradient(#fff,#fbfdff);border:1px solid #dce7ff;border-radius:4px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label""icon value""icon sub";align-content:center;gap:3px 14px;min-height:108px;padding:16px 18px;display:grid;position:relative}.opsKpiCard:before{content:"";opacity:.78;background:#2f75ff;width:3px;position:absolute;top:0;bottom:0;left:0}.opsKpiCard span,.opsKpiCard small{color:var(--muted);font-size:12px}.opsKpiCard strong{color:var(--text);grid-area:value;font-size:24px;line-height:1.18}.opsKpiCard span{grid-area:label}.opsKpiCard small{grid-area:sub}.kpiIcon{width:42px;height:42px;color:var(--primary);background:#eef5ff;border-radius:50%;grid-area:icon;place-items:center;display:grid}.kpiIcon.green{color:var(--success);background:var(--success-soft)}.kpiIcon.cyan{color:#0891b2;background:#22d3ee1f}.kpiIcon.indigo{color:var(--audit-indigo);background:#3b4cca1a}.kpiIcon.amber{color:#a16207;background:var(--warning-soft)}.kpiIcon.red{color:#b91c1c;background:#fff1f0}.pendingMetric{background:#fbfdff;border:1px dashed #64748b42;border-radius:4px;margin-top:12px;padding:12px}.pendingMetric strong,.pendingMetric span{display:block}.pendingMetric strong{color:var(--text);font-size:13px}.pendingMetric span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.resourceSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.resourceOption{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.resourceOption.active{box-shadow:inset 3px 0 0 var(--primary);background:#f7fbff;border-color:#0d53de5c}.resourceOption strong,.resourceOption small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resourceOption strong{font-size:13px}.resourceOption small,.resourceOption em{color:var(--muted);font-size:12px;font-style:normal}.domainOnline{color:var(--success)}.domainWarning{color:var(--warning)}.readOnlyList{gap:10px;display:grid}.readOnlyList div,.summaryBlock{border:1px solid var(--border);background:#fbfdff;border-radius:4px;padding:11px 12px}.readOnlyList strong,.readOnlyList span,.summaryBlock strong,.summaryBlock span{display:block}.readOnlyList strong,.summaryBlock strong{color:var(--text);font-size:13px}.readOnlyList span,.summaryBlock span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.modelMonitorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modelMonitorCard{border:1px solid var(--border);background:#fff;border-radius:4px;gap:8px;padding:12px;display:grid}.modelMonitorCard strong,.modelMonitorCard small{display:block}.modelMonitorCard strong{color:var(--text);font-size:14px}.modelMonitorCard small{color:var(--muted);font-size:12px}.modelMonitorCard div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.modelMonitorCard b{color:var(--text);font-size:12px}.alertSummary{grid-template-columns:minmax(180px,.5fr) repeat(2,minmax(180px,1fr));gap:10px;display:grid}.alertSummary>.alarmOverviewGrid{grid-column:1/-1}.alertSummary.compact{grid-template-columns:1fr}.alertSummary.compact>.alarmOverviewGrid{grid-column:auto;grid-template-columns:1fr}.controlStats{margin-top:0}.detailControls{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.6fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.detailControls label{color:var(--text);gap:7px;font-size:13px;font-weight:400;display:grid}.detailControls input,.detailControls select{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:400}.detailSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detailBlock{align-content:start;gap:10px;min-width:0;display:grid}.detailBlockHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.detailBlockHeader h3{margin:0;font-size:14px}.detailBlockHeader span{color:var(--muted);font-size:12px;font-weight:400}.compactTable{max-height:none;overflow:visible}.rowActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tenantRowActions{justify-content:flex-end;overflow:visible}.tenantRowActions .miniButton{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.miniButton{min-height:30px;padding:0 9px;font-size:12px}.alertGrid{grid-template-columns:minmax(360px,2fr) 88px 120px minmax(180px,1fr) 96px 150px 120px}.alertTable .alertGrid{min-width:1120px}.alertListPage .contentGrid{gap:12px}.alertOverviewGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.alertOverviewCard{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #0d53de1c;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:16px;display:grid}.alertOverviewCard>span{color:#2563eb;background:#eef5ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.alertOverviewCard div{gap:2px;min-width:0;display:grid}.alertOverviewCard strong{color:var(--text);font-size:24px;line-height:1.1}.alertOverviewCard em{color:var(--text);font-size:13px;font-style:normal;font-weight:600}.alertOverviewCard small{color:var(--muted);font-size:12px}.alertOverviewCard.warning>span{color:#d97706;background:#fff7e8}.alertOverviewCard.danger>span{color:#dc2626;background:#fff1f0}.alertOverviewCard.success>span{color:#059669;background:#e8f8f0}.alertOverviewCard.blue>span{color:#2563eb;background:#eef5ff}.alertFilterBar{background:#fbfdff;border:1px solid #0d53de14;border-radius:8px;grid-template-columns:150px 150px 190px minmax(240px,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.alertFilterBar label{color:var(--muted);gap:6px;font-size:12px;display:grid}.alertFilterBar select,.alertFilterBar input{border:1px solid var(--border);width:100%;height:34px;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:13px}.alertKeyword{min-width:0}.alertTable .tableRow{min-height:72px}.alertTable .tableRow>span:first-child{white-space:normal}.alertTable .tableRow>span:first-child small{color:var(--muted);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.alertTable .tableHead>span{white-space:nowrap}.severityTag{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:500}.severityTag.warning{color:#a16207;background:#fff8e6}.severityTag.danger{color:#b91c1c;background:#fff1f0}.severityTag.normal,.statusPill.normal{color:#047857;background:#e8f8f0}.monoText{text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.protocolGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.protocolCard{background:#fbfdff;border:1px solid #0d53de24;border-radius:8px;gap:8px;padding:14px;display:grid}.protocolCard strong{font-size:14px}.protocolCard code{width:fit-content;color:var(--primary);background:#eef5ff;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.protocolCard span{color:var(--muted);font-size:13px;line-height:1.55}.statusPill{color:#047857;background:#e8f8f0;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:500}.statusPill.warning{color:#a16207;background:#fff8e6}.statusPill.danger{color:#b91c1c;background:#fff1f0}.rechargeControl{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:6px;display:grid}.rechargeControl input{height:34px;padding:0 9px}.rechargeControl small{grid-column:1/-1;margin:0}.paymentHint{color:#0f766e;gap:3px;font-size:12px;font-weight:500;display:grid}.paymentHint small{color:var(--muted);font-weight:400}.miniButton{height:34px;padding:0 10px;font-size:12px}.emptyLine{min-height:110px;color:var(--muted);place-items:center;gap:8px;display:grid}.emptyState{width:100%;min-height:112px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.emptyState svg{color:#8ea4c4;flex:none}.emptyState strong{min-height:28px;color:var(--muted);align-items:center;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.notice{color:#334155;background:#f7fbff;border:1px solid #dce7ff;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:13px}.notice.error{color:#b91c1c;background:#fff1f0;border-color:#ef444438}.computeTopologyPage{gap:14px;display:grid}.computeTopologyHero{border:1px solid var(--border);background:var(--surface);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.computeTopologyHero h2{margin:0 0 6px;font-size:18px}.computeTopologyHero p{color:var(--muted);margin:0;font-size:13px}.computeTopologyCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.computeTopologyCard{border:1px solid var(--border);background:var(--surface);min-height:170px;color:var(--text);text-align:left;border-radius:4px;gap:8px;padding:14px;display:grid}.computeTopologyCard:hover,.computeTopologyCard.active{background:#f8fbff;border-color:#8fb2ff}.computeTopologyCard strong{font-size:17px}.computeTopologyCard small,.computeTopologyCardMetrics small{color:var(--muted);font-size:12px}.computeTopologyCardMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.computeTopologyCardMetrics span{gap:2px;min-width:0;display:grid}.computeTopologyCardMetrics b{color:var(--primary);font-size:16px}.computeTopologyOverviewGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.computeTopologyFilters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.computeTopologyFilters label{border:1px solid var(--border);min-width:190px;height:34px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.computeTopologyFilters input,.computeTopologyFilters select{width:100%;min-width:0;height:30px;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.computeTopologyLoading{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.computeTopologyDetailGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start;gap:14px;display:grid}.computeTopologyNodeList{gap:12px;display:grid}.computeTopologyNode{border:1px solid var(--border-soft);background:#f8fbff;border-radius:4px;overflow:hidden}.computeTopologyNodeHeader{border-left:4px solid var(--primary);background:#f4f7fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.computeTopologyNodeHeader span{gap:3px;display:grid}.computeTopologyNodeHeader strong,.computeTopologyNodeHeader b{font-size:14px}.computeTopologyNodeHeader small{color:var(--muted);font-size:12px}.computeTopologyGpuGrid{flex-wrap:wrap;gap:12px;padding:18px 16px;display:flex}.computeTopologyGpuGroup{gap:8px;min-width:44px;display:grid}.computeTopologyGpu{color:#335;background:0 0;border:0;border-radius:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:grid;position:relative}.computeTopologyGpu.free{color:#64748b}.computeTopologyGpu.used,.computeTopologyGpu.split{color:#17603b}.computeTopologyGpu.vgpu{width:32px;height:30px;font-size:11px}.computeTopologyGpu img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.computeTopologyGpu b{z-index:1;font-size:12px;font-weight:600;line-height:1;position:relative}.computeTopologyGpu.vgpu b{color:#fff;font-size:10px}.computeTopologyVgpuGrid{flex-wrap:wrap;gap:5px;display:flex}.computeTopologyLegend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;display:flex}.computeTopologyLegend span{align-items:center;gap:6px;display:inline-flex}.computeTopologyLegend img{object-fit:contain;width:18px;height:18px}.computeTopologyBusinessList{gap:12px;display:grid}.computeTopologyBusinessType{border-bottom:1px solid var(--border-soft);gap:8px;padding-bottom:12px;display:grid}.computeTopologyBusinessType:last-child{border-bottom:0;padding-bottom:0}.computeTopologyBusinessType h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.computeTopologyBusinessType h3 span{color:var(--muted);font-size:12px;font-weight:400}.computeTopologyBusinessRow{border:1px solid var(--border-soft);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.computeTopologyBusinessRow span{gap:3px;min-width:0;display:grid}.computeTopologyBusinessRow strong,.computeTopologyBusinessRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.computeTopologyBusinessRow strong{font-size:13px}.computeTopologyBusinessRow small{color:var(--muted);font-size:12px}.computeTopologyBusinessRow b{color:var(--primary);flex:none;font-size:13px}.modalBackdrop{z-index:80;background:#0f172a2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmModal{background:#fff;border:1px solid #64748b2e;border-radius:4px;gap:16px;width:min(540px,100%);padding:22px;display:grid;box-shadow:0 18px 56px #0f172a29}:is(.modalBackdrop:has(.modelDetailModal:not(.modelCreateModal)),.modalBackdrop:has(.orderDetailModal),.modalBackdrop:has(.usageDetailModal),.modalBackdrop:has(.pricingDetailModal),.modalBackdrop:has(.pricingHistoryModal)){z-index:120;justify-content:flex-end;align-items:stretch;place-items:unset;background:#0f172a52;padding:0;animation:.16s ease-out drawerBackdropFade;display:flex}:is(.modalBackdrop:has(.modelDetailModal:not(.modelCreateModal)) .confirmModal,.modalBackdrop:has(.orderDetailModal) .confirmModal,.modalBackdrop:has(.usageDetailModal) .confirmModal,.modalBackdrop:has(.pricingDetailModal) .confirmModal,.modalBackdrop:has(.pricingHistoryModal) .confirmModal){box-sizing:border-box;border-width:0 0 0 1px;border-color:var(--border);border-radius:0;width:clamp(560px,42vw,820px);max-width:calc(100vw - 24px);height:100vh;max-height:100vh;padding:20px 24px;animation:none;overflow-y:auto;box-shadow:-16px 0 36px #0f172a1f;transform:translate(0)!important}:is(.modalBackdrop:has(.modelDetailModal:not(.modelCreateModal)) .modalHeaderRow,.modalBackdrop:has(.orderDetailModal) .modalHeaderRow,.modalBackdrop:has(.usageDetailModal) .modalHeaderRow,.modalBackdrop:has(.pricingDetailModal) .modalHeaderRow,.modalBackdrop:has(.pricingHistoryModal) .modalHeaderRow){z-index:2;border-bottom:1px solid var(--border);background:#fff;margin:-20px -24px 0;padding:18px 24px;position:sticky;top:-20px}:is(.modalBackdrop:has(.modelDetailModal:not(.modelCreateModal)) .modalActions,.modalBackdrop:has(.orderDetailModal) .modalActions,.modalBackdrop:has(.usageDetailModal) .modalActions,.modalBackdrop:has(.pricingDetailModal) .modalActions,.modalBackdrop:has(.pricingHistoryModal) .modalActions){z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:0 -24px -20px;padding:14px 24px;position:sticky;bottom:-20px}.tenantCreateModal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto}.tenantCreateGrid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:14px;display:grid}.tenantEditorModal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto}.tenantRechargeModal{width:min(520px,100%)}.modalHeaderRow{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.modalHeaderRow h2{color:var(--text);margin:0;font-size:20px}.modalHeaderRow p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.tenantEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.tenantEditorGrid>.formSection{grid-auto-rows:max-content;align-content:start;align-self:start;gap:14px}.tenantEditorWide{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.tenantEditorWide .formSectionTitle{grid-column:1/-1}.rechargePreview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modalHint{margin:0;line-height:1.5}.temporaryPassword{background:#f7fbff;border:1px solid #0d53de2e;border-radius:8px;gap:7px;padding:14px;display:grid}.temporaryPassword span{color:var(--primary);font-size:12px;font-weight:800}.temporaryPassword strong{color:var(--text);font-family:var(--font-mono);letter-spacing:0;font-size:22px}.temporaryPassword small{color:var(--muted);font-size:12px}.tenantCredentialBox{background:#f0fdf4;border:1px solid #16a34a3d;border-radius:8px;gap:10px;padding:14px;display:grid}.tenantCredentialBox>span{color:#15803d;font-size:12px;font-weight:800}.tenantCredentialBox div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tenantCredentialBox strong{color:#334155;font-size:12px}.tenantCredentialBox code{color:#0f172a;background:#fff;border:1px solid #16a34a38;border-radius:6px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800;overflow:auto}.tenantCredentialBox small{color:#166534;font-size:12px;line-height:1.5}.systemShortcutGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.systemShortcutGrid button{border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:5px 9px;padding:12px;display:grid}.systemShortcutGrid button:hover{background:#f8fbff;border-color:#0d53de4d}.systemShortcutGrid svg{color:var(--primary);grid-row:span 2}.systemShortcutGrid strong,.systemShortcutGrid span{display:block}.systemShortcutGrid strong{font-size:13px}.systemShortcutGrid span{color:var(--muted);font-size:12px;line-height:1.45}.modalIcon{width:42px;height:42px;color:var(--primary);background:#eef5ff;border-radius:8px;place-items:center;display:grid}.confirmModal h2{margin:0;font-size:20px}.confirmModal p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.65}.confirmSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.confirmSummary div{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px}.confirmSummary span,.confirmSummary strong{display:block}.confirmSummary span{color:var(--muted);font-size:12px}.confirmSummary strong{margin-top:5px;font-size:14px}.modalActions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1180px){.spiritHeader{grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav";gap:0 16px;padding:10px 16px 0}.spiritBrand{grid-area:brand;min-width:0}.spiritPrimaryNav{grid-area:nav;margin:4px -16px 0;padding:0 16px}.spiritPrimaryItem{height:48px}.spiritHeaderSpacer{display:none}.spiritHeaderTools{grid-area:tools}.workspace.withSecondary,.workspace.withSidebar{grid-template-columns:200px minmax(0,1fr)}.secondarySidebar,.appSidebar{height:calc(100vh - 106px);top:106px}.sectionTabs{order:3;grid-column:1/-1}.contentGrid,.tenantWorkspace{grid-template-columns:1fr}.statGrid,.statsGrid,.systemMonitorGrid,.configGrid,.tenantCreateGrid,.tenantEditorGrid,.quickActionGrid,.systemShortcutGrid,.gatewayHeroStats,.channelIntro,.channelFormGrid,.gatewayFormGrid,.mappingRow,.modelCreateForm,.modelCapabilityGrid,.opsKpiGrid,.resourceSelector,.modelMonitorGrid,.modelManagementSection,.operationSection,.fineTuneHero,.fineTuneWorkflow,.fineTuneGrid,.fineTuneSupportGrid,.alertSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.alarmOverviewCard,.trendPanel{grid-column:1/-1}.gatewayHero{flex-direction:column;align-items:flex-start}.gatewayHeroStats{width:100%;min-width:0}.plannedHero,.plannedRoadmap>div:last-child,.detailColumns{grid-template-columns:1fr}}@media (max-width:760px){.loginPage{grid-template-columns:1fr}.loginHero{display:none}.brandLogo{width:136px}.spiritHeader{min-height:auto}.spiritPrimaryNav{gap:10px;margin-right:-10px;padding-right:10px}.spiritPrimaryItem{min-width:88px;height:44px;padding:0 8px;font-size:14px}.spiritSearch span{display:none}.spiritSearch{width:38px;padding:0}.accountTriggerName{display:none}.spiritAvatar{padding-right:3px}.workspace.withSecondary,.workspace.withSidebar{grid-template-columns:minmax(0,1fr)}.secondarySidebar,.appSidebar{height:auto;box-shadow:none;border-bottom:1px solid #12192814;border-right:0;padding:10px;position:static;overflow:auto hidden}.secondarySidebarHeader{display:none}.secondaryMenu{gap:6px;min-width:max-content;display:flex}.sideMenu{align-items:flex-start;gap:6px;min-width:max-content;margin-left:0;display:flex}.sideMenuGroup,.sideMenuChildren{gap:6px;display:flex}.secondaryMenuItem,.sideMenuGroupButton,.sideMenuItem,.sideMenuGroupButton.level0,.sideMenuItem.level0,.sideMenuGroupButton.level1,.sideMenuItem.level1,.sideMenuGroupButton.level2,.sideMenuItem.level2,.sideMenuGroupButton.level3,.sideMenuItem.level3{justify-content:center;width:auto;min-width:112px;padding:0 12px}.sideMenuGroupButton,.sideMenuItem{grid-template-columns:auto minmax(0,1fr) auto;display:inline-grid}.sideMenuItem{grid-template-columns:auto minmax(0,1fr)}.secondaryMenuItem:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 12px 0}.sectionTabs{gap:6px;margin:0 -10px;padding:0 10px}.sectionTab{min-width:104px;height:36px;padding:0 10px}.grafanaMain .pageTabs{min-height:96px}.grafanaMonitorSelector{top:-42px;left:12px;right:12px}.grafanaMonitorSelector select{width:100%}.main{padding:12px 10px 28px}.tablePager{flex-direction:column;align-items:flex-start}.pagerControls{flex-wrap:wrap;width:100%}.welcomeBand,.gatewayHero,.statusBar,.monitorHeroHeader{flex-direction:column;align-items:flex-start}.computeToolbar{flex-basis:auto;width:100%}.statusBar>div,.statusBarActions{flex-wrap:wrap;align-items:flex-start;width:100%}.statGrid,.clusterTileGrid,.clusterHeatmap,.systemMonitorGrid,.alarmOverviewGrid,.modelTypeGrid,.modelManagementSection,.operationSection,.fineTuneHero,.fineTuneWorkflow,.fineTuneGrid,.fineTuneSupportGrid,.fineTuneContextGrid,.fineTuneTableGrid,.modelRuntimeRow,.protocolGrid,.confirmSummary,.detailSummary,.tenantRechargeBox,.tenantToolbar,.tenantInsightGrid,.detailControls,.detailSectionGrid,.tenantGrid,.tenantGridOps,.detailUserGrid,.detailKeyGrid,.ledgerMiniGrid,.channelGrid,.nodeChannelGrid,.modelGrid,.pricingGrid,.orderGrid,.orderGridOps,.vendorGrid,.vendorOpsGrid,.abilityGrid,.opsUserGrid,.statsGrid,.configGrid,.tenantCreateGrid,.tenantEditorGrid,.tenantEditorWide,.quickActionGrid,.systemShortcutGrid,.gatewayHeroStats,.channelIntro,.channelFormGrid,.segmentedControl,.metricPicker,.gatewayFormGrid,.mappingRow,.usageGrid,.loginHistoryGrid,.invoiceGrid,.messageGrid,.announcementGrid,.modelToolbar,.modelDetailSummary,.modelCreateForm,.modelCapabilityGrid,.alertRuleLayout,.alertRuleForm,.alertGrid,.alertRuleGrid,.policyGrid,.opsKpiGrid,.opsSummaryGrid,.compactSummary,.batchFourSummary,.batchFourLayout,.batchFourToolbar,.batchFourMailGrid,.ssrfToggleGrid,.resourceSelector,.modelMonitorGrid,.plannedStatusGrid,.alertSummary,.alertOverviewGrid,.alertFilterBar{grid-template-columns:1fr}.modalActions{flex-direction:column-reverse}.tenantEditorWide{grid-column:auto}.tenantInfoList div,.tenantUsageList>div{grid-template-columns:1fr}.tenantTable{background:0 0;border:0;gap:10px;overflow:visible}.tenantTable .tableHead{display:none}.tenantTable .tenantGrid,.tenantTable .fineTuneTableGrid{min-width:0}.tenantTable .tableRow{border:1px solid var(--border);background:#fff;border-radius:4px;min-height:auto;padding:12px}.tenantTable .tableRow>span{gap:3px;display:grid}.operationDrawer{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.confirmModal.modelCreateModal{width:min(1340px,100vw - 32px);max-height:calc(100vh - 48px);padding:28px;overflow:auto}.confirmModal.modelCreateModal .modalHeaderRow{grid-template-columns:auto minmax(0,1fr);align-items:center}.confirmModal.modelCreateModal .modalHeaderRow p{max-width:920px}.confirmModal.modelCreateModal .modelCreateForm{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.confirmModal.modelCreateModal .modelCreateForm>.formField{grid-column:span 3;min-width:0}.confirmModal.modelCreateModal .modelCreateForm>.formField:first-of-type,.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(2){grid-column:span 6}.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(3),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(4),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(5),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(6),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(7),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(9){grid-column:span 4}.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(6),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(7),.confirmModal.modelCreateModal .modelCreateForm>.formField.modelIdentityField,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelDisplayNameField{grid-column:span 6}.confirmModal.modelCreateModal .modelCreateForm>.formField.modelProviderField,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelSeriesField,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelTypeField{grid-column:span 4}.confirmModal.modelCreateModal .modelCreateForm>.formField.modelContextField,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelOutputField{grid-column:span 6}.confirmModal.modelCreateModal .modelCreateForm>.modelCapabilityField,.confirmModal.modelCreateModal .modelCreateForm>.modelFormWide,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelCapabilityField,.confirmModal.modelCreateModal .modelCreateForm>.formField.modelCapabilityField+.formField{grid-column:1/-1}.confirmModal.modelCreateModal .modelCreateForm>.modelPricingMultiplierField{grid-column:span 6}.modelProviderCombo{position:relative}.modelProviderCombo input{width:100%}.modelProviderDropdown{z-index:40;background:#fff;border:1px solid #d8e2f1;border-radius:8px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a29}.modelProviderDropdown button{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:8px 10px}.modelProviderDropdown button:hover{color:#2563eb;background:#f2f6ff}.modelProviderEmpty{color:#64748b;padding:10px;font-size:13px;line-height:1.5}.confirmModal.modelCreateModal .modelCapabilityGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.confirmModal.modelCreateModal .modelCapabilityGrid label{white-space:nowrap;justify-content:flex-start;min-height:40px;padding:0 12px}@media (max-width:980px){.computeTopologyHero,.computeTopologyNodeHeader{flex-direction:column;align-items:flex-start}.computeTopologyCards,.computeTopologyDetailGrid{grid-template-columns:1fr}.computeTopologyCardMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.computeTopologyFilters label{width:100%}.confirmModal.modelCreateModal{width:calc(100vw - 32px);padding:22px}.confirmModal.modelCreateModal .modelCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmModal.modelCreateModal .modelCreateForm>.formField,.confirmModal.modelCreateModal .modelCreateForm>.formField:first-of-type,.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(2),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(3),.confirmModal.modelCreateModal .modelCreateForm>.formField:nth-of-type(4),.confirmModal.modelCreateModal .modelCreateForm>.modelPricingMultiplierField{grid-column:span 1}.confirmModal.modelCreateModal .modelCreateForm>.modelCapabilityField,.confirmModal.modelCreateModal .modelCreateForm>.modelFormWide{grid-column:1/-1}}
