@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap");:root{--bg:#f1f5f9;--bg-2:#e2e8f0;--surface:#fff;--panel:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#6366f1;--primary-dark:#4f46e5;--accent:#0ea5e9;--danger:#ef4444;--sidebar-bg:#1e293b;--sidebar-deep:#0f172a;--sidebar-text:#cbd5e1;--sidebar-text-muted:#64748b;--sidebar-active:#6366f1;--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--radius:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif}.page{width:min(1380px,96vw);margin:20px auto 48px;display:grid;grid-gap:14px;gap:14px;position:relative}.backdrop{display:none}.appShell{display:grid;grid-template-columns:200px minmax(0,1fr);height:100vh;overflow:hidden}.appSidebar{height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);overflow-y:auto;z-index:10}.appLogo{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.appLogo strong{font-family:Inter,sans-serif;font-size:18px;letter-spacing:-.03em;color:var(--ink)}.appNav{display:flex;flex-direction:column;gap:2px;padding:8px;flex:1 1}.appNavBtn{background:transparent;color:var(--ink);border:none;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background 80ms ease}.appNavBtn:hover{background:#f0f2f5}.appNavBtn.active{background:var(--primary);color:#fff;font-weight:600}.appSidebarFooter{border-top:1px solid var(--line);padding:12px;display:grid;grid-gap:10px;gap:10px}.appSidebarMeta{display:grid;grid-gap:2px;gap:2px}.appSidebarMeta span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.appSidebarMeta strong{font-size:13px;word-break:break-word}.appSidebarKpi{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.appSidebarKpi>div{display:grid;grid-gap:1px;gap:1px;padding:6px 8px;border-radius:6px;background:#f8f9fb;border:1px solid var(--line)}.appSidebarKpi span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.appSidebarKpi strong{font-size:12px;font-family:Inter,sans-serif;letter-spacing:-.02em;word-break:break-word}.appMain{display:flex;flex-direction:column;height:100vh;min-width:0;background:var(--bg);overflow:hidden}.appContent{flex:1 1;min-height:0;padding:16px 20px 40px;overflow-y:auto}.appContent>*{margin-bottom:14px}.appContent>:last-child{margin-bottom:0}.panel{position:relative;z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px;min-width:0;overflow:hidden}.panel:before{display:none}.topMenu{padding:12px}.menuGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.menuBtn{background:#f0f2f5;color:var(--ink);border:1px solid var(--line);padding:10px 12px}.menuBtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.hero{background:var(--panel);padding:18px 20px}.eyebrow{margin:0;color:var(--muted);font-weight:600;letter-spacing:.02em;font-size:12px}h1{margin:6px 0;font-family:Inter,sans-serif;font-size:clamp(26px,3.2vw,42px);line-height:1.02;letter-spacing:-.04em}.heroText{margin:0;color:var(--muted);max-width:680px;font-size:clamp(14px,1.2vw,17px);line-height:1.45}h2,h3{font-family:Inter,sans-serif;letter-spacing:-.03em}.heroGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-gap:16px;gap:16px;align-items:stretch}.heroCopy{display:grid;grid-gap:10px;gap:10px;align-content:start}.heroBadgeRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heroViewPill,.productChip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.productChip{background:var(--primary);color:#fff}.heroViewPill{background:#f0f2f5;color:var(--ink);border:1px solid var(--line)}.heroHighlights{display:flex;flex-wrap:wrap;gap:10px}.heroHighlightsDense{gap:8px}.heroHighlight{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:4px;background:#f0f2f5;border:1px solid var(--line);color:#2e4f69;font-size:11px;font-weight:700}.heroRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.heroMetric{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;min-height:80px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:#fafbfc}.heroMetricPrimary{grid-column:span 2;background:var(--sidebar-bg);border-color:var(--sidebar-bg)}.heroMetricAccent{grid-column:span 2;background:#ede9fe;border-color:#c4b5fd}.heroMetricPrimary .heroMetricLabel,.heroMetricPrimary .heroMetricSub,.heroMetricPrimary .heroMetricValue{color:#fff}.heroMetricLabel{margin:0;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.heroMetricValue{margin:0;font-family:Inter,sans-serif;font-size:clamp(18px,1.8vw,28px);line-height:1.02;letter-spacing:-.04em}.heroMetricSub{color:#617a8f;font-size:12px;line-height:1.4}h2{margin:0 0 12px;font-size:22px}h3{margin:16px 0 10px;font-size:16px}h4{margin:10px 0 8px;font-size:14px}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.sectionHead>*{min-width:0}.controlsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}label{font-size:13px;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:8px 12px;font-family:Inter Mono,monospace;font-size:12px;color:var(--ink)}textarea{resize:vertical}.details{margin-top:12px}.details summary{cursor:pointer;color:var(--accent);font-weight:700;margin-bottom:8px}.actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:flex-start}.actions>*{min-width:0}button{border:0;border-radius:var(--radius);padding:9px 16px;font-size:13px;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;transition:background .12s ease}button:hover{background:var(--primary-dark)}button.ghost{background:#374151}button.ghost:hover{background:#1f2937}button:disabled{opacity:.5;cursor:not-allowed}.status{margin:3px 0 0;color:var(--muted);font-size:14px;max-width:min(680px,100%);overflow-wrap:anywhere}.status.error{color:var(--danger)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.card{padding:12px;border-radius:var(--radius);background:#fafbfc}.cardLabel{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cardValue{margin:6px 0 0;font-size:clamp(20px,3vw,30px);font-weight:800}.findings{margin:0;padding-left:18px}.findings li{margin:6px 0}.assistantPanel,.costModelWrap{display:grid;grid-gap:10px;gap:10px}.assistantPanel{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fafbfc;padding:12px}.assistantPromptRow{display:flex;gap:8px;flex-wrap:wrap}.assistantModeRow{display:grid;grid-template-columns:minmax(260px,420px);grid-gap:8px;gap:8px}.assistantAnswer{border:1px solid #d5e4f1;border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.assistantAnswer h5,.assistantTableBlock h5{margin:0;font-size:14px}.assistantText p{margin:0 0 6px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.assistantText p:last-child{margin-bottom:0}.assistantHighlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px}.assistantHighlightCard{border:1px solid #d6e4f2;border-radius:10px;background:#f8fcff;padding:9px}.assistantHighlightCard p{margin:0;font-size:11px;color:var(--muted);text-transform:uppercase}.assistantHighlightCard strong{display:block;margin-top:4px;font-size:15px}.assistantTableBlock{display:grid;grid-gap:6px;gap:6px}.assistantFollowups{gap:8px}.assistantHistory{display:grid;grid-gap:6px;gap:6px}.assistantLauncher{position:fixed;z-index:70;right:12px;bottom:18px;width:auto;max-width:220px;border-radius:var(--radius-lg);border:none;background:var(--sidebar-bg);box-shadow:var(--shadow-md);padding:10px 12px;display:grid;grid-gap:3px;gap:3px;text-align:left}.assistantLauncher.open{background:var(--sidebar-deep)}.assistantLauncherTitle{font-size:18px;font-weight:800;line-height:1.1}.assistantLauncherMeta{font-size:11px;opacity:.9}.assistantDock{position:fixed;z-index:75;right:12px;top:108px;width:min(500px,calc(min(1380px, 96vw) - 24px));max-height:calc(100vh - 132px);align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:12px 12px 10px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden}.assistantDockHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.assistantDockHead strong{display:block;font-size:18px}.assistantDockSubtitle{margin:4px 0 0;color:#5d7481;font-size:13px}.assistantDockBody{grid-gap:10px;gap:10px;min-height:0;padding-bottom:8px}.assistantChatTimeline,.assistantDockBody{display:grid;overflow-y:auto;overflow-x:hidden;padding-right:4px}.assistantChatTimeline{grid-gap:8px;gap:8px;max-height:360px}.assistantChatTurn{display:grid;grid-gap:6px;gap:6px;min-width:0}.chatBubble{border:1px solid #cdddec;border-radius:12px;padding:10px;max-width:100%}.chatBubble p{margin:0 0 6px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.chatBubble p:last-child{margin-bottom:0}.userBubble{justify-self:end;width:min(92%,440px);background:linear-gradient(140deg,#ede9fe,#e0e7ff)}.assistantBubble{justify-self:start;width:min(96%,500px);background:#fff}.assistantContextLine{margin:0;font-size:13px;color:#4f6674}.assistantModeSwitch{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.assistantModeBtn{width:auto;border-radius:999px;border:1px solid #b8cbe0;color:#2f4f62;padding:7px 11px;font-weight:700}.assistantChip{background:#fff;color:#214bb8;border:1px solid #b8cbdf;padding:7px 10px;font-weight:700}.assistantChip:hover{background:#edf4ff}.assistantAskBtn{background:var(--accent)}.assistantSmallBtn{width:auto;border-radius:999px;background:#fff;color:#2349ad;border:1px solid #b8cbe0;padding:6px 10px;font-size:12px;font-weight:700}.assistantSmallBtn:hover{background:#edf4ff}.assistantDockClose{width:auto;background:var(--sidebar-bg);padding:8px 12px;border-radius:10px}.assistantTrace{display:grid;grid-gap:6px;gap:6px}.traceBadge{display:inline-block;border:1px solid #cfe0ef;border-radius:999px;padding:6px 10px;background:#f6fbff;color:#29495a;font-size:12px;font-family:Inter Mono,monospace}.costInsightsToolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:10px}.cloudCostGrid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cloudCostCard{border:1px solid var(--line);border-radius:12px;background:#f9fcff;padding:10px}.cloudCostCard h4{margin-top:0}.trendList{display:grid;grid-gap:7px;gap:7px;max-height:360px;overflow:auto;padding-right:4px}.trendRow{display:grid;grid-template-columns:92px minmax(0,1fr) 118px;grid-gap:8px;gap:8px;align-items:center}.trendDate{font-size:11px;color:var(--muted);font-family:Inter Mono,monospace}.trendBarTrack{height:9px;border-radius:999px;background:#dbe7f3;overflow:hidden}.trendBarFill{display:block;height:100%;border-radius:999px;background:var(--primary)}.trendValue{font-size:11px;text-align:right;color:#274757;font-family:Inter Mono,monospace}.clusterCostList{display:grid;grid-gap:8px;gap:8px}.clusterCostRow{border:1px solid #d7e4ef;border-radius:10px;background:#fff;padding:8px}.homeFlowRow{display:flex;gap:8px;flex-wrap:wrap}.cleanupLayout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.cleanupSuggestions{border:1px solid #d2e2f1;border-radius:12px;background:#f8fcff;padding:10px;display:grid;grid-gap:8px;gap:8px;max-height:620px;overflow:auto}.cleanupSuggestions h4{margin:0}.cleanupBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.cleanupColumn{border:1px solid #d2e2f1;border-radius:12px;background:#f8fcff;min-height:220px;display:grid;grid-template-rows:auto minmax(0,1fr)}.cleanupColumnHead{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #d6e4f2}.cleanupColumnHead strong{font-size:12px}.cleanupColumnHead span{font-size:12px;color:#5a6f7c}.cleanupColumnBody{padding:8px;display:grid;grid-gap:8px;gap:8px;align-content:start;max-height:520px;overflow:auto}.cleanupCandidateCard,.cleanupItemCard{border:1px solid #cfe0ee;border-radius:10px;background:#fff;padding:8px;display:grid;grid-gap:5px;gap:5px}.cleanupCardTitle{margin:0;font-size:12px;font-weight:800;color:#17313e;overflow-wrap:anywhere}.cleanupCardMeta{margin:0;font-size:11px;color:#5a6f7c;overflow-wrap:anywhere}.cleanupField{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:#54707f}.cleanupField input,.cleanupField textarea{width:100%;border:1px solid #c8d9e8;border-radius:8px;padding:6px 8px;font-size:12px;background:#fbfdff}.cleanupField textarea{resize:vertical}.cleanupCardFooter{justify-content:space-between}.cleanupCardActions,.cleanupCardFooter{display:flex;align-items:center;gap:6px}.cleanupCardActions .danger{border:1px solid #d45c5c;background:#fef1f1;color:#9b2222;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.cleanupCardActions .danger:disabled{opacity:.65;cursor:progress}.cleanupExecuteHint{font-size:11px;color:#6c7d8b}.cleanupExecError{border:1px solid #efc2c2;border-radius:8px;background:#fff3f3;color:#8f1e1e;line-height:1.4}.cleanupExecError,.cleanupExecOk{margin:0;padding:8px 10px;font-size:11px}.cleanupExecOk{border:1px solid #b8dfc7;border-radius:8px;background:#f2fff7;color:#1f6f43;line-height:1.35}.cleanupPermissionBox{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px dashed #b8cbe0;border-radius:8px;background:#f7fbff}.cleanupPermissionBox p{margin:0;font-size:11px;color:#365367;overflow-wrap:anywhere}.cleanupPermissionActions{display:flex;gap:6px;flex-wrap:wrap}.cleanupCardFooter strong{font-size:12px}.optimizationHintRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.optimizationActionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.optimizationActionCard{border:1px solid #cfe0ee;border-radius:14px;background:linear-gradient(160deg,#fff,#f6fbff);padding:12px;display:grid;grid-gap:8px;gap:8px}.optimizationActionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.optimizationActionCard h4{margin:0;font-size:15px;line-height:1.25}.optimizationScope{margin:0;font-size:12px;color:#516b7a;overflow-wrap:anywhere}.optimizationActionStats{display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid #d9e7f2;border-radius:10px;background:#fff}.optimizationActionStats span{font-size:12px;color:#2a4759}.optimizationActionButtons{display:flex;flex-wrap:wrap;gap:8px}.anomalyFilters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.anomalyFilterItem{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.anomalyFilterItem input{width:100px;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.anomalySeverity{font-weight:600}.anomalySeverity.danger{color:#b91c1c}.anomalySeverity.warn{color:#92400e}.anomalySeverity.ok{color:#166534}.recGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.recCard{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:8px}.recCardHeader{display:flex;align-items:center;gap:8px}.recCardSource{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:999px}.recCardAction{font-size:15px;font-weight:600;color:#111827}.recCardScope{font-size:13px;color:#6b7280;overflow-wrap:anywhere}.recCardNote{font-size:12px;color:#9ca3af;font-style:italic}.recCardFooter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #f3f4f6}.recCardEffect{display:flex;gap:4px;font-size:13px}.recCardEffectLabel{color:#6b7280}.recCardEffectValue{font-weight:600;color:#111827}.recCardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.rightsizeOpsEmpty{margin:0;color:#64748b}.rightsizeOpsList{display:grid;grid-gap:10px;gap:10px}.rightsizeOpRow{border:1px solid #d7e2f1;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f6f9ff);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center}.rightsizeOpMain{min-width:0;display:grid;grid-gap:4px;gap:4px}.rightsizeOpScope{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rightsizeOpMeta{font-size:12px;color:#64748b}.rightsizeOpGitopsMeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rightsizeOpTargetBadge,.rightsizeOpWarningBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.rightsizeOpTargetBadge{background:#e0ecff;color:#2349ad;border:1px solid #c8daf7}.rightsizeOpWarningBadge{background:#fff1cc;color:#8b5e00;border:1px solid #f2d28b}.rightsizeOpGitopsText{font-size:12px;color:#475569}.rightsizeOpWarningText{font-size:12px;color:#8b5e00;background:#fffbeb;border:1px solid #f2d28b;border-radius:10px;padding:6px 8px}.gitopsGuide{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.gitopsGuideBlock{border:1px solid #d7e2f1;background:linear-gradient(180deg,#fbfdff,#f5f9ff);border-radius:14px;padding:12px 14px}.gitopsGuideBlock h4{margin:0 0 6px;font-size:15px;color:#0f172a}.gitopsGuideBlock p{margin:0;color:#475569;line-height:1.5}.gitopsGuideList{margin:0;padding-left:18px;color:#475569;line-height:1.55}.rightsizeOpStats{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:#334155}.rightsizeOpActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rightsizeOpActionHint{font-size:12px;color:#8b5e00;background:#fffbeb;border:1px solid #f2d28b;border-radius:999px;padding:4px 10px}@media (max-width:980px){.rightsizeOpRow{grid-template-columns:1fr}.rightsizeOpActions{justify-content:flex-start}}.pendingRow{background:#fffbeb}.pendingHint{font-size:.8rem;color:#92400e;font-style:italic}.recCardRoleHint{font-size:.78rem;color:#6b7280;font-style:italic}.impactBreakdown{display:grid;grid-gap:12px;gap:12px}.impactTotal{gap:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.impactTotalLabel{color:#64748b}.impactTotalValue{font-weight:800;color:#047857;letter-spacing:-.01em}.impactTotalCount{color:#6b7280}.impactKindList{display:grid;grid-gap:6px;gap:6px}.impactKindItem{justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff;font-size:13px}.impactKindName{color:#0f172a;font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace)}.impactKindStats{color:#334155}.cleanupColumnHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #d6e4f2;border-top:3px solid #ccc;border-radius:12px 12px 0 0}.cleanupColumnTitle{font-size:13px;font-weight:600;color:#1f2937}.cleanupColumnCount{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:999px}.cleanupCard{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:6px;cursor:-webkit-grab;cursor:grab}.cleanupCard:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.7}.cleanupCardSub{font-size:12px;color:#6b7280;overflow-wrap:anywhere}.cleanupCardCost{font-size:13px;font-weight:600;color:#b91c1c}.cleanupCardEdit{display:flex;flex-direction:column;gap:6px}.cleanupCardEdit label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6b7280}.cleanupCardEdit input,.cleanupCardEdit textarea{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.cleanupCardEditActions{display:flex;gap:6px}.cleanupCardOwner{font-size:11px;color:var(--primary);font-weight:600}.cleanupCardDue{font-size:11px;color:#6b7280}.cleanupCardComment{font-size:11px;color:#9ca3af}.tabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:600}.cloudFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clusterCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.clusterCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:16px;display:grid;grid-gap:12px;gap:12px}.clusterCard p{margin:0;font-size:12px}.clusterCardHead,.integrationCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.clusterCardHead strong,.integrationCardHead strong{display:block;font-family:Inter,sans-serif;font-size:24px;line-height:1.02;letter-spacing:-.04em}.clusterCardLead{margin-top:6px!important;color:#627b8f;font-size:13px!important;line-height:1.4}.clusterMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clusterMetaGrid p{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:var(--radius);background:#fafbfc;border:1px solid var(--line);color:var(--ink)}.clusterMetaGrid span{color:#6e889b;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.clusterMetricsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clusterMetricTile{display:grid;grid-gap:6px;gap:6px;padding:12px 13px;border-radius:var(--radius);background:#fafbfc;border:1px solid var(--line)}.clusterMetricTile span{color:#6c859a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clusterMetricTile strong{font-family:Inter,sans-serif;font-size:22px;line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere}.clusterCardNote{color:#587284;font-size:13px!important;line-height:1.45}.clusterCardFooter{display:flex;justify-content:flex-start}.integrationGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.integrationCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:14px;display:grid;grid-gap:10px;gap:10px}.integrationCard p{margin:0;font-size:12px}.integrationMeta{color:#60798d}.featureChips{display:flex;flex-wrap:wrap;gap:8px}.featureChip,.miniPill{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:4px;border:1px solid var(--line);background:#f0f2f5;color:var(--muted);font-size:11px;font-weight:600}.featureChip.muted{color:#6f8798}.miniPill.ok{background:rgba(228,249,238,.9);color:#0d6a47;border-color:rgba(117,197,153,.4)}.accountActions{display:flex;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.accountActions button{max-width:100%;white-space:normal}.cloudConnectHeader{display:flex;align-items:center;justify-content:flex-start;gap:8px}.cloudConnectHeader h4{margin:0}.cloudGuideRow{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cloudConnectHint{margin:0;color:var(--muted);font-size:13px}.azureGuideToggle{white-space:nowrap;padding:8px 12px;border-radius:10px}.cloudFormGrid.singleColumn{grid-template-columns:1fr}.cloudConnectLayout{margin-top:8px;display:grid;grid-gap:10px;gap:10px}.cloudConnectLayout.showGuide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.cloudConnectMain{min-width:0}.azureGuideCard{border:1px solid #cadcf0;border-radius:12px;background:linear-gradient(160deg,#f7fbff,#f1f8ff);padding:12px}.azureGuideCard h5{margin:0 0 8px;font-size:14px}.azureGuideCard p{margin:0 0 8px;font-size:12px}.azureGuideCard ul{margin:0 0 10px;padding-left:18px}.azureGuideCard li{margin-bottom:6px;font-size:12px}.codeBlock{margin:0 0 8px;border:1px solid #c7d9ec;border-radius:10px;background:#0f2030;color:#d7e4f2;padding:10px;overflow-x:auto}.codeBlock code{font-family:Inter Mono,monospace;font-size:11px;line-height:1.4;white-space:pre}.periodSwitch{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:14px}.periodBtn{background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;margin-bottom:-2px;font-size:13px;font-weight:600}.periodBtn:hover{color:var(--ink);background:transparent}.periodBtn.active{background:transparent;color:var(--primary);border-bottom-color:var(--primary)}.sectionBanner{margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fafbfc}.sectionBannerCopy{display:grid;grid-gap:4px;gap:4px}.sectionBannerCopy strong{font-family:Inter,sans-serif;font-size:22px;letter-spacing:-.03em}.sectionBannerCopy p{margin:0;color:#60788c;font-size:14px}.sectionBannerStats{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.bulkRateRow{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.typeRateHeader{display:flex;gap:8px;justify-content:space-between;align-items:center}.typeRateHeader h4{margin:0}.typeRateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:8px;gap:8px}.typeRateCard{border:1px solid var(--line);border-radius:12px;background:#f9fcff;padding:10px;display:grid;grid-gap:6px;gap:6px}.typeRateTitle{margin:0;font-size:12px;font-weight:700;color:#1d3642}.costModelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:8px;gap:8px}.costNodeCard{border:1px solid var(--line);border-radius:12px;background:#f9fcff;padding:10px;display:grid;grid-gap:6px;gap:6px}.totalsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.explorerGrid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:12px;gap:12px}.lane{min-width:0}.lane h3{margin-top:0}.listBlock{display:grid;grid-gap:8px;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.itemCard{text-align:left;width:100%;background:#f8fbff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px}.itemCard:hover{background:#eff6ff;border-color:#bccde0}.itemCard.active{background:linear-gradient(140deg,#e7f4ff,#eaf8f3);border-color:#84b4d8}.itemHead{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.itemHead strong{font-size:12px;line-height:1.25;word-break:break-all}.itemHead span{white-space:nowrap}.itemHead span,.itemMeta{font-size:11px;color:var(--muted)}.itemMeta{margin:6px 0}.meterLabel{margin-top:6px;margin-bottom:3px;font-size:11px;color:#35525f}.meter{height:8px;background:#dce8f4}.meterFill.cpu{background:var(--primary)}.meterFill.mem{background:var(--accent)}.nodeSummary{background:#f5f9ff;border:1px solid var(--line);border-radius:12px;padding:10px}.nodeSummary p{margin:0 0 5px;font-size:12px}.nodeSummary p:last-child{margin-bottom:0}.podCard{background:#fbfdff}.podCostMeta{color:#2d5f76;font-weight:700}.podDetailsWide{margin-top:12px}.podDetailsWide h3{margin-top:0}.detailBlock{display:grid;grid-gap:10px;gap:10px}.detailSection{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fafbfc;padding:14px}.detailSection p{margin:0 0 6px;font-size:12px}.detailSection p:last-child{margin-bottom:0}.podMetricsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.podMetricCard{border:1px solid var(--line);background:#f7fbff;border-radius:10px;padding:9px}.podMetricLabel{color:var(--muted);font-size:11px}.podMetricValue{margin-top:4px;font-weight:800;font-size:14px}.findingsGrid{display:grid;grid-gap:8px}.findingCard{border:1px solid var(--line);border-radius:12px;background:#f9fcff;padding:10px}.findingCard p{margin:6px 0;font-size:13px}.findingHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.findingHead strong{font-size:14px}.findingHead span{color:var(--muted);font-size:12px}.linkBtn{background:#fff;color:var(--accent);border:1px solid #b7c8de;padding:7px 10px}.linkBtn:hover{background:#eef5ff}.detailList{margin:0;padding-left:18px}.detailList li{margin-bottom:6px;font-size:12px}.pvMeta{margin-top:4px;color:#35525f;font-family:Inter Mono,monospace;font-size:11px}.rawBlock{border:1px solid var(--line);border-radius:12px;background:#fcfdff;padding:8px 10px;margin-bottom:8px}.rawBlock summary{cursor:pointer;color:var(--accent);font-weight:700}.tableWrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;min-width:700px;table-layout:fixed}td,th{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;font-size:12px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8f9fb;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}td{font-family:Inter Mono,monospace;min-width:0}tbody tr{transition:background .12s ease}tbody tr:nth-child(2n) td{background:rgba(248,252,255,.42)}.clickableRow{cursor:pointer}.clickableRow:hover td{background:#eef6ff}.clickableRow.active td{background:#e4f1ff}.empty{margin:2px 0;color:var(--muted)}.statsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.statsGrid.compact{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.statCard{border:1px solid var(--line);border-radius:var(--radius);background:#fafbfc;padding:12px 14px;min-height:72px;min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.statLabel{margin:0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.statValue{margin:0;font-family:Inter,sans-serif;font-size:clamp(20px,2.1vw,34px);font-weight:800;line-height:1.12;overflow-wrap:anywhere;word-break:break-word}.reportSubsection{margin-top:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fafbfc;padding:14px;display:grid;grid-gap:10px;gap:10px}.reportSubsectionHead{display:grid;grid-gap:3px;gap:3px}.reportSubsectionHead h3{margin:0;font-size:20px}.reportSubsectionHead p{margin:0;color:var(--muted);font-size:13px}.infoPanel{background:linear-gradient(140deg,#f6fbff,#eef8f3)}.globalContextBar{background:#fff;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 20px;flex-shrink:0;z-index:8}.globalContextGrid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.globalContextGrid>label{min-width:140px;flex:0 1 auto}.globalContextActions{display:flex;margin-left:auto}.contextStatusRow{justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.contextPills,.contextStatusRow{display:flex;gap:8px;flex-wrap:wrap}.statusPill{border:1px solid #d2dfe9;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;background:#f4f8fc}.statusPill.ok{background:#e9f9f2;border-color:#b8e4cb;color:#0b6a47}.statusPill.warn{background:#fff8e8;border-color:#f2deb1;color:#855d00}.statusPill.danger{background:#ffeff0;border-color:#f0c2c5;color:#9f2f34}.dashboardShell{display:contents}.sideMenu{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:12px;gap:12px;background:#fff}.sideTitle{margin:0;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.sideMenuList{display:grid;grid-gap:8px;gap:8px}.sideBtn{background:rgba(239,245,252,.84);color:#1a3340;border:1px solid rgba(135,162,190,.28);border-radius:16px;text-align:left;min-height:52px}.sideBtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sideBtn.disabled{background:#f4f8fc;color:#8aa0af;border:1px solid #d9e4ef;cursor:not-allowed;box-shadow:none}.sideMeta{border:1px solid rgba(135,162,190,.26);border-radius:18px;background:rgba(248,251,255,.8);padding:10px}.sideMeta p{margin:0;color:var(--muted);font-size:11px}.sideMeta strong{display:block;margin-top:5px;font-size:14px;word-break:break-word}.dashboardContent{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow-x:clip}.entityCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.entityCard{border:1px solid #d2e0ee;border-radius:12px;background:#f9fcff;padding:10px}.entityCard h5{margin:0 0 7px;font-size:13px}.entityBody p{margin:0 0 4px;font-size:12px;line-height:1.35;word-break:break-word}.entityBody p:last-child{margin-bottom:0}.entityBody span{color:#5a7282;font-weight:700}.relationFlow{border:1px solid #d2e0ee;border-radius:12px;background:linear-gradient(145deg,#f9fcff,#f2f8ff);padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.relationNode{border:1px solid #c8d9e8;border-radius:10px;background:#fff;padding:8px 10px;min-width:180px;display:grid;grid-gap:4px;gap:4px}.relationNode strong{font-size:14px}.relationNode span{font-size:11px;color:#5f7683}.relationNode.root{border-color:#96b4d0;background:#eaf5ff}.relationArrow{font-size:18px;color:#4a6270}@media (max-width:900px){.page{margin-top:12px;gap:12px}.panel{padding:14px}.heroGrid,.heroRail{grid-template-columns:1fr}.heroMetricAccent,.heroMetricPrimary{grid-column:span 1}.sectionHead{flex-direction:column}.controlsGrid{grid-template-columns:1fr}.menuGrid{grid-template-columns:1fr 1fr}.actions{flex-direction:column}h2{font-size:19px}.appShell{grid-template-columns:1fr}.appSidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;flex-direction:row;border-right:none;border-top:1px solid var(--line);z-index:20;overflow-x:auto}.appLogo,.appSidebarFooter{display:none}.appNav{flex-direction:row;padding:6px;gap:4px;flex:none}.appNavBtn{padding:8px 10px;font-size:12px;white-space:nowrap}.appContent{padding:12px 12px 72px}.globalContextBar{padding:8px 12px}.explorerGrid{grid-template-columns:1fr}.detailBlock,.listBlock{max-height:none}.bulkRateRow,.cloudFormGrid,.globalContextGrid,.podMetricsGrid{grid-template-columns:1fr}.globalContextActions{justify-content:flex-start}.cleanupBoard,.cleanupLayout,.cloudCostGrid,.clusterCards,.clusterMetaGrid,.clusterMetricsGrid,.costInsightsToolbar,.integrationGrid{grid-template-columns:1fr}.trendRow{grid-template-columns:84px minmax(0,1fr) 104px}.assistantModeRow{grid-template-columns:1fr}.accountActions{width:100%}.cloudConnectHeader,.cloudGuideRow{flex-direction:column;align-items:flex-start}.cloudConnectLayout.showGuide{grid-template-columns:1fr}.typeRateHeader{flex-direction:column;align-items:flex-start}.sectionBanner{padding:14px}button{width:100%}.assistantChip,.assistantDockClose,.assistantLauncher,.assistantModeBtn,.assistantSmallBtn,.linkBtn,.periodBtn,.sideBtn{width:auto}.entityCards{grid-template-columns:1fr}.relationFlow{flex-direction:column;align-items:stretch}.relationArrow{align-self:center;transform:rotate(90deg)}table{min-width:620px}}@media (max-width:1260px){.assistantDock{width:min(500px,calc(100vw - 24px))}}.reportNarrativePanel{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.reportNarrativeCard{position:relative;z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fafbfc;padding:16px 18px}.reportNarrativeCard h3{margin:0 0 10px;font-size:18px;color:var(--ink)}.reportNarrativeCard h4{margin:0 0 8px;font-size:15px;color:var(--ink)}.reportNarrativeCard p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink)}.reportNarrativeCard p:last-child{margin-bottom:0}.reportNarrativeWide{grid-column:1/-1}.reportNarrativeGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.reportNarrativeMeta{display:flex;gap:8px;align-items:center}.reportNarrativeHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.reportNarrativeHead h3{margin:0;font-size:20px}.reportNarrativeHead p{margin:4px 0 0;color:var(--muted);font-size:13px}.reportActionList{display:grid;grid-gap:10px;gap:10px}.reportActionItem{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fff}.reportActionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reportActionHead strong{font-size:14px}.reportActionItem p{margin:0 0 4px;font-size:13px;color:var(--muted)}.reportActionItem p span{font-weight:600;color:var(--ink);margin-right:6px}.reportActionDetails{margin-top:6px!important;color:var(--ink)!important;line-height:1.55;font-style:italic}.reportLoadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.reportLoadingState p{font-size:16px;color:var(--muted)}.reportRawDataDetails{margin-top:20px;border:1px solid var(--line);border-radius:18px;padding:4px 14px}.reportRawDataDetails[open]{padding:14px}.reportRawDataDetails summary{cursor:pointer;padding:10px 0;list-style:none}.reportRawDataDetails summary::-webkit-details-marker{display:none}.reportRawDataDetails summary h4{margin:0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.reportRawDataDetails summary h4:before{content:"\25B6";font-size:10px;transition:transform .2s}.reportRawDataDetails[open] summary h4:before{transform:rotate(90deg)}@media (max-width:820px){.reportNarrativeGrid{grid-template-columns:1fr}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1a1a1a;background:var(--bg,#f5f6f8)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.link-button{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font:inherit;text-align:left}.link-button:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font:600 14px/1 Inter,system-ui,sans-serif;border:1px solid transparent;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;color:var(--primary);border-color:#d2d7de}.btn-secondary:hover{background:#f1f5f9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 10px;font-size:13px;border-radius:8px}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-size:13px;color:#4a4f57;font-weight:600}.field-input{width:100%;padding:10px 12px;border:1px solid #d2d7de;border-radius:8px;font:14px/1.4 Inter,system-ui,sans-serif;background:#fff;color:#1a1a1a}.field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.field-input-error{border-color:#c73e3e}.field-textarea{min-height:80px;font-family:Inter Mono,monospace;font-size:12px}.field-hint{font-size:12px;color:#6b7280}.field-error{font-size:12px;color:#c73e3e}.form-error{padding:10px 12px;background:#fff1f1;color:#8a1f1f;border:1px solid #f1c4c4;border-radius:8px;font-size:13px;margin:8px 0}.inline-form{display:flex;gap:12px;align-items:flex-end}.inline-form .field{flex:1 1;margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.card-title{font-size:16px;margin:0;color:#1a1a1a}.card-subtitle{margin:4px 0 0;font-size:13px;color:#6b7280}.card-actions{display:flex;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.stat-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;padding:14px 16px}.stat-card-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.stat-card-value{font-size:28px;font-weight:700;margin-top:6px;font-family:Inter,system-ui}.stat-card-hint{font-size:12px;color:#6b7280;margin-top:4px}.empty-state{padding:32px 16px;text-align:center;border:2px dashed #e5e7eb;border-radius:10px;color:#6b7280}.empty-state-title{font-weight:600;color:#1a1a1a;margin-bottom:6px}.empty-state-hint{font-size:13px;margin-bottom:14px}.simple-list{list-style:none;margin:0;padding:0}.simple-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f4}.simple-list li:last-child{border-bottom:none}.simple-list-title{font-weight:600}.simple-list-meta{color:#6b7280;font-size:12px;flex:1 1}.memberRow{display:flex;align-items:center;gap:12px}.memberInfo{flex:1 1;display:flex;flex-direction:column;gap:2px}.roleSelect{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#fff;cursor:pointer;min-width:200px}.roleSelect:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.targetForm{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.targetFormRow{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.targetFormRow .field{flex:1 1;min-width:160px}.targetRow{display:flex;align-items:flex-start;gap:12px}.targetInfo{flex:1 1;display:flex;flex-direction:column;gap:2px}.targetInfo code{font-size:.82rem;background:#f3f4f6;padding:1px 4px;border-radius:3px}.targetActions{display:flex;gap:6px;flex-shrink:0}.targetQuickRow{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #e5e7eb}.discoverModalBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.discoverModal{background:#fff;border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.2);width:100%;max-width:1100px;max-height:92vh;overflow:auto;padding:20px 24px}.discoverModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.discoverModalBody{gap:10px}.discoverModalBody,.discoverResult{display:flex;flex-direction:column}.discoverTableWrap{overflow-x:auto;margin-top:12px;border:1px solid #e5e7eb;border-radius:8px}.discoverTable{width:100%;border-collapse:collapse;font-size:13px}.discoverTable td,.discoverTable th{padding:8px 10px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top}.discoverTable th{background:#f9fafb;font-weight:600;font-size:12px;color:#4b5563}.discoverTable tr:last-child td{border-bottom:none}.discoverTable code{font-size:.8rem;background:#f3f4f6;padding:1px 4px;border-radius:3px}.discoverRowDisabled{opacity:.55;background:#f9fafb}.gitopsDiffPre{background:#0b1220;color:#e2e8f0;padding:12px 14px;border-radius:6px;overflow-x:auto;font-size:12.5px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:60vh;margin:12px 0;white-space:pre}.gitopsDiffPre .diffAdd{color:#86efac;background:rgba(22,163,74,.15);display:block}.gitopsDiffPre .diffDel{color:#fca5a5;background:rgba(239,68,68,.15);display:block}.gitopsDiffPre .diffHeader{color:#94a3b8;display:block}.gitopsDiffPre .diffHunk{color:#7dd3fc;display:block}.resourceActionBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);display:flex;justify-content:flex-end;z-index:1100}.resourceActionModal{width:min(640px,100%);height:100%;background:#fff;box-shadow:-20px 0 50px rgba(15,23,42,.18);display:flex;flex-direction:column}.resourceActionHeader{padding:20px 22px 16px;border-bottom:1px solid #e8edf6;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.resourceActionHeader h3{margin:0 0 4px;color:#182033}.resourceActionHeader p{margin:0;color:#667085;font-size:13px;line-height:1.45}.resourceActionBody{padding:20px 22px 24px;overflow:auto;display:flex;flex-direction:column;gap:16px}.resourceActionHero{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resourceActionIdentity{display:flex;flex-direction:column;gap:4px}.resourceActionIdentity strong{color:#182033;font-size:22px;line-height:1.15;overflow-wrap:anywhere}.resourceActionIdentity span{color:#667085;font-size:13px}.resourceActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.resourceActionPanel{border:1px solid #e7edf7;border-radius:14px;background:#fbfdff;padding:14px;display:flex;flex-direction:column;gap:6px}.resourceActionPanel strong{color:#182033;overflow-wrap:anywhere}.resourceActionPanel p{margin:0;color:#667085;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.resourceActionPanel code{font-size:12px;background:#eef3ff;border-radius:8px;padding:6px 8px;color:#334155;overflow-wrap:anywhere}.resourceActionLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b879c}.resourceActionSection{border:1px solid #e7edf7;border-radius:14px;background:#fff;padding:14px}.resourceActionSectionWarn{background:#fffaf0;border-color:#f3d7a3}.resourceActionSection h4{margin:0 0 10px;color:#182033}.resourceActionList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:#4f5c72;font-size:14px;line-height:1.5}.auditCellStack{display:grid;grid-gap:4px;gap:4px}.auditCellHint{color:#667085;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.resourceActionButtons{display:flex;flex-direction:column;gap:10px}.resourceActionButtonItem{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.resourceActionHint,.resourceActionReason{font-size:12px;line-height:1.4}.resourceActionReason{color:#b45309}.resourceActionHint{color:#667085}.resourceActionConfirm{border:1px solid #fecaca;background:#fef2f2;border-radius:14px;padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.resourceActionConfirm strong{color:#991b1b}.resourceActionConfirm p{margin:6px 0 0;color:#7f1d1d;font-size:13px;line-height:1.45}.resourceActionConfirmActions{display:flex;gap:8px;flex-shrink:0}.field-hint{font-size:.75rem;color:#9ca3af;font-weight:400}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid #eef0f4;text-align:left;font-size:14px}.data-table th{color:#6b7280;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-table .actions-col{display:flex;gap:6px;flex-wrap:wrap}.row-sub{font-size:12px;color:#6b7280;margin-top:2px}.row-sub-warning{color:#92400e}.row-sub-error{color:#c73e3e}.badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef0f4;color:#4a4f57}.badge-active{background:#d7f2ec;color:#15544b}.badge-draft{background:#fff3d9;color:#8a6a1f}.badge-needs_permissions{background:#fef3c7;color:#92400e}.badge-error{background:#fde2e2;color:#8a1f1f}.app-shell{display:grid;grid-template-columns:64px 1fr;height:100vh;overflow:hidden}.app-sidebar{background:var(--sidebar-bg);display:flex;flex-direction:column;align-items:center;padding:14px 0 12px;color:var(--sidebar-text);width:64px;overflow:visible;z-index:100;position:relative}.sidebar-brand{margin-bottom:20px}.sidebar-brand-mark{width:52px;height:52px;display:block}.sidebar-brand-name{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1 1;width:100%;padding:0 10px}.sidebar-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:40px;border-radius:10px;color:var(--sidebar-text);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar-icon-btn:hover{background:hsla(0,0%,100%,.09);color:#f1f5f9;text-decoration:none}.sidebar-icon-btn.is-active{background:var(--sidebar-active);color:#fff}.sidebar-icon-wrap{display:flex;align-items:center;justify-content:center;transition:transform .14s ease}.sidebar-icon-btn:hover .sidebar-icon-wrap{transform:scale(1.18)}.sidebar-icon-btn.is-active:hover .sidebar-icon-wrap{transform:scale(1.08)}.sidebar-label{left:calc(100% + 14px);background:var(--sidebar-active);color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;padding:6px 13px;border-radius:8px;box-shadow:0 4px 20px rgba(99,102,241,.35);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease;z-index:200;letter-spacing:.01em}.sidebar-label,.sidebar-label:before{position:absolute;top:50%;transform:translateY(-50%)}.sidebar-label:before{content:"";right:100%;border:5px solid transparent;border-right:5px solid var(--sidebar-active)}.sidebar-icon-btn:hover .sidebar-label{opacity:1;visibility:visible}.sidebar-label-muted{display:none}.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 10px 0;border-top:1px solid hsla(0,0%,100%,.07);width:100%}.sidebar-icon-sm{width:40px;height:38px}.sidebar-avatar-row{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:40px;border-radius:10px;background:transparent;border:none;cursor:pointer;transition:background .12s ease}.sidebar-avatar-row:hover{background:hsla(0,0%,100%,.07)}.sidebar-avatar-row:hover .sidebar-label{opacity:1;visibility:visible}.sidebar-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#6366f1,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.01em}.app-sidebar-brand,.app-sidebar-brand-tag,.app-sidebar-link,.app-sidebar-nav,.app-sidebar-org,.app-sidebar-org-label,.app-sidebar-org-name,.app-sidebar-org-role,.app-sidebar-user,.app-sidebar-user-email,.app-sidebar-user-name{display:none}.app-main{padding:0;max-width:none;width:100%;margin:0}.page-stack{display:flex;flex-direction:column;gap:20px}.page-header{gap:20px}.page-header h1{margin:0;font-size:24px;font-family:Inter,system-ui}.page-subtitle{margin:6px 0 0;color:#6b7280;font-size:14px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse 60% 70% at 25% 50%,rgba(124,77,255,.12),transparent 70%),#07070f;position:fixed;inset:0;overflow-y:auto}.auth-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 10% 48px 16%}.auth-side-dino{width:420px;height:420px;object-fit:contain;filter:drop-shadow(0 4px 40px rgba(124,77,255,.28));animation:auth-float 4s ease-in-out infinite}.auth-side-brand{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:#fff;margin-top:20px;letter-spacing:-.02em}.auth-side-tagline{font-size:14px;color:hsla(0,0%,100%,.4);margin-top:8px;text-align:center;max-width:220px;line-height:1.5}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 16% 48px 10%}.auth-side-features{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:14px;max-width:260px}.auth-side-features li{font-size:13px;color:hsla(0,0%,100%,.45);line-height:1.5;padding-left:20px;position:relative}.auth-side-features li:before{content:"→";position:absolute;left:0;color:#7c4dff}.auth-card{width:100%;max-width:400px;background:hsla(0,0%,100%,.03);border:1px solid rgba(124,77,255,.2);border-radius:20px;padding:36px 32px}.auth-card .field-label{color:hsla(0,0%,100%,.55)}.auth-card .field-input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.auth-card .field-input:focus{border-color:#7c4dff;box-shadow:0 0 0 3px rgba(124,77,255,.2)}.auth-card .field-input::placeholder{color:hsla(0,0%,100%,.2)}.auth-card .btn-primary{background:#7c4dff;border-color:#7c4dff}.auth-card .btn-primary:hover:not(:disabled){background:#9c6fff;border-color:#9c6fff}.auth-card .form-error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5}.auth-title{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.02em}.auth-subtitle{color:hsla(0,0%,100%,.4);margin:0 0 24px;font-size:14px;line-height:1.5}.auth-form{display:flex;flex-direction:column}.auth-footer{margin-top:20px;font-size:14px;text-align:center;color:hsla(0,0%,100%,.35)}.auth-footer a{color:#9c6fff;text-decoration:none}.auth-footer a:hover{color:#b38fff}@media (max-width:768px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.auth-side{padding:32px 24px 0;gap:0}.auth-side-dino{width:140px;height:140px}.auth-side-brand{font-size:20px;margin-top:12px}.auth-side-tagline{font-size:12px;margin-top:4px}.auth-side-features{display:none}.auth-panel{padding:20px 20px 40px;align-items:flex-start}.auth-card{padding:28px 22px;border-radius:16px}.auth-title{font-size:22px}}.landing{max-width:960px;margin:0 auto;padding:32px 24px 60px}.landing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.landing-brand{font-family:Inter,system-ui;font-size:20px;display:flex;gap:8px;align-items:baseline}.landing-brand-tag{font-size:10px;background:var(--primary);color:#fff;padding:2px 6px;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.landing-nav{display:flex;gap:14px;align-items:center}.landing-hero h1{font-family:Inter,system-ui;font-size:clamp(28px,4vw,44px);line-height:1.15;margin-bottom:16px}.landing-hero p{color:#4a4f57;font-size:17px;line-height:1.55;max-width:640px}.landing-cta{display:flex;gap:12px;margin-top:24px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:64px}.landing-feature{padding:20px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.landing-feature h3{font-size:16px;margin:0 0 8px;font-family:Inter}.landing-feature p{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.type-card{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #6b6b6b;border-radius:12px;padding:18px;text-align:left;font:inherit;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.type-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-1px)}.type-card-title{font-weight:700;font-size:16px;margin-bottom:6px}.type-card-desc{color:#6b7280;font-size:13px;margin-bottom:14px;line-height:1.4}.type-card-link{color:var(--primary);font-weight:600;font-size:14px}.connector-form .connector-form-fields{display:flex;flex-direction:column;gap:0}.fullscreen-center{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#6b7280}@media (max-width:780px){.app-shell{grid-template-columns:56px 1fr}.app-sidebar{width:56px}}.app-main{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.topbarActions{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.app-content{padding:20px 24px;flex:1 1;overflow-y:auto;min-height:0}.connectorPicker{display:inline-flex;align-items:center;gap:10px;font-size:14px}.connectorPicker.muted{color:#6b7280}.connectorPicker.danger{color:#b91c1c}.connectorPicker.empty{color:#6b7280}.connectorPickerLabel{color:#6b7280;font-weight:500}.connectorPickerSelect{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;min-width:240px;cursor:pointer}.connectorPickerSelect:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.connectorPickerStatus{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:lowercase}.connectorPickerStatus.tone-ok{background:#ede9fe;color:var(--primary)}.connectorPickerStatus.tone-warn{background:#fef3c7;color:#92400e}.connectorPickerStatus.tone-danger{background:#fee2e2;color:#b91c1c}.connectorPickerStatus.tone-muted{background:#f3f4f6;color:#6b7280}.connectorPickerSync{font-size:12px;color:#6b7280;white-space:nowrap}.connectorPickerSyncBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:16px;color:#374151;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.connectorPickerSyncBtn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.connectorPickerSyncBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes pickerSpin{to{transform:rotate(1turn)}}.connectorPickerSyncBtn.syncing{animation:pickerSpin 1s linear infinite}.inlineLink{color:var(--primary);font-weight:600;text-decoration:none}.inlineLink:hover{text-decoration:underline}.dataTableWrap{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.dataTable{width:100%;border-collapse:collapse;font-size:14px}.dataTable thead th{background:#f9fafb;text-align:left;padding:10px 14px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dataTable tbody td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:top}.dataTable tbody tr:last-child td{border-bottom:none}.dataTable tbody tr.clickable{cursor:pointer}.dataTable tbody tr.clickable:hover{background:#f9fafb}.dataTable tbody tr.placeholder td{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dataTable tbody tr.placeholder .dataTablePlaceholderText{display:inline-block;color:transparent}.dataTable tbody tr.placeholder:hover{background:transparent}.dataTableWrap.dense .dataTable tbody td,.dataTableWrap.dense .dataTable thead th{padding:6px 10px;font-size:13px}.dataTableEmpty,.dataTableLoading{padding:28px;text-align:center;color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:10px}.meterRow{display:inline-flex;align-items:center;gap:8px;width:100%}.meter{flex:1 1;height:6px;background:#e5e7eb;overflow:hidden;min-width:60px}.meter,.meterFill{border-radius:999px}.meterFill{display:block;height:100%;transition:width .2s ease}.meterFill.cpu{background:#2563eb}.meterFill.ram{background:#7c3aed}.meterFill.cost{background:var(--primary)}.meterFill.ok{background:#16a34a}.meterFill.warn{background:#f59e0b}.meterFill.danger{background:#dc2626}.meterLabel{font-size:12px;color:#6b7280;white-space:nowrap;min-width:40px;text-align:right}.connectorNewLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1100px){.connectorNewLayout{grid-template-columns:1fr}}.setupGuide{background:#fbfaf7;border:1px solid #e7e3d8;border-radius:12px;overflow:hidden;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.setupGuideHeader{display:flex;align-items:center;gap:8px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #e7e3d8;background:#f5f1e8;flex-shrink:0}.setupGuideIcon{color:#8a7a4e;font-size:14px;width:16px;text-align:center}.setupGuideTitle{margin:0;font-size:15px;font-weight:600;color:#4a3f1f;font-family:Inter,sans-serif}.setupGuideTeaser{margin-left:auto;font-size:12px;color:#8a7a4e;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setupGuideBody{padding:16px 18px 18px;overflow-y:auto;flex:1 1;min-height:0}.setupGuideSummary{margin:0 0 16px;color:#5a4e2e;font-size:14px;line-height:1.5}.setupSteps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.setupStep{background:#fff;border:1px solid #ede7d2;border-radius:10px;padding:12px 14px}.setupStepTitle{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:6px}.setupStepBody{font-size:13px;color:#374151;line-height:1.55;white-space:pre-wrap}.setupStepLink{display:inline-block;margin-top:8px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.setupStepLink:hover{text-decoration:underline}.detailCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.detailCardsEmpty{padding:24px;text-align:center;color:#6b7280}.detailCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.detailCardTitle{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.detailCardSubtitle{color:#6b7280;font-size:13px;margin-bottom:12px}.detailCardRows{margin:0;display:flex;flex-direction:column;gap:8px}.detailCardRow{display:flex;justify-content:space-between;gap:12px;font-size:14px}.detailCardRow dt{color:#6b7280;margin:0}.detailCardRow dd{margin:0;color:#111827;font-weight:500;text-align:right}.detailCardRow dd.tone-ok{color:#16a34a}.detailCardRow dd.tone-warn{color:#d97706}.detailCardRow dd.tone-danger{color:#dc2626}.detailCardFooter{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6;font-size:13px;color:#6b7280}.inventoryToolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.inventoryTabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb}.inventoryTab{background:transparent;color:#6b7280;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;margin-bottom:-2px;font-size:13px;font-weight:600;cursor:pointer;transition:color 80ms ease}.inventoryTab:hover{color:#1a1a1a;background:transparent}.inventoryTab.active{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.inventorySearch{padding:7px 12px;border:1px solid #d2d7de;border-radius:8px;font-size:13px;font-family:Inter,system-ui,sans-serif;background:#fff;color:#1a1a1a;width:240px;margin-left:auto}.inventorySearch:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,107,95,.12)}.page-actions{display:flex;gap:8px;align-items:center}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tabBar{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:4px}.tabItem{background:transparent;color:#6b7280;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;margin-bottom:-2px;font-size:13px;font-weight:600;cursor:pointer}.tabItem:hover{color:#1a1a1a;background:transparent}.tabItem.active{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.billingPeriodSwitch{display:flex;gap:0;border:1px solid #d2d7de;border-radius:8px;overflow:hidden}.billingPeriodBtn{background:#fff;color:#4a4f57;border:none;border-right:1px solid #d2d7de;border-radius:0;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.billingPeriodBtn:last-child{border-right:none}.billingPeriodBtn:hover{background:#f1f3f6}.billingPeriodBtn.active{background:var(--primary);color:#fff}.billingTrendList{display:grid;grid-gap:6px;gap:6px}.billingTrendRow{display:grid;grid-template-columns:90px minmax(0,1fr) 120px;grid-gap:10px;gap:10px;align-items:center}.billingTrendDate{font-size:12px;color:#6b7280;font-family:Inter Mono,monospace}.billingTrendBarTrack{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.billingTrendBarFill{display:block;height:100%;border-radius:999px;background:var(--primary)}.billingTrendValue{font-size:12px;text-align:right;color:#1a1a1a;font-family:Inter Mono,monospace;font-weight:600}.assistantToggleBtn{margin-left:0;padding:6px 14px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.assistantToggleBtn:hover{background:var(--primary-dark)}.notifBellBtn,.notifBellWrap{position:relative}.notifBellBtn{width:34px;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.notifBellBtn:hover{background:#f8fafc;border-color:#9ca3af}.notifBellBadge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c73e3e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid #fff}.notifPanel{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(65vh,520px);overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18);z-index:1150;display:flex;flex-direction:column}.notifPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #eef0f4;font-size:14px}.notifPanelClear{border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;padding:2px 4px}.notifPanelClear:hover{text-decoration:underline}.notifEmpty{padding:18px 14px;color:#6b7280;font-size:13px}.notifList{list-style:none;margin:0;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.notifItem{border:1px solid #edf1f5;border-radius:10px;padding:8px 10px;background:#fff}.notifItem.is-unread{border-color:#c7d7f6;background:#f8fbff}.notifItemHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.notifTone{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.notifTone-info{background:#e8efff;color:var(--accent)}.notifTone-success{background:#e6f4f1;color:var(--primary)}.notifTone-error{background:#fee2e2;color:#b91c1c}.notifTime{font-size:11px;color:#6b7280;white-space:nowrap}.notifMessage{color:#1f2937;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.assistantOverlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.25)}.assistantDrawer{position:fixed;top:0;right:0;width:min(480px,100vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1);z-index:101}.assistantHeader{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.assistantHeader h3{margin:0;font-size:16px;font-family:Inter,sans-serif}.assistantHeaderActions{display:flex;gap:6px;margin-left:auto}.assistantModeBtn{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#374151}.assistantModeBtn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.assistantClearBtn{padding:4px 10px;border:1px solid #fecaca;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;color:#b91c1c}.assistantCloseBtn{width:28px;height:28px;border:none;background:none;font-size:18px;cursor:pointer;color:#6b7280}.assistantBody{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.assistantEmpty{color:#6b7280;font-size:14px}.assistantChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.assistantChip{padding:6px 12px;border:1px solid #d1d5db;border-radius:999px;background:#f9fafb;font-size:12px;cursor:pointer;color:#374151;text-align:left}.assistantChip:hover{background:#f3f4f6;border-color:#9ca3af}.assistantMessage{display:flex;flex-direction:column;gap:8px}.userBubble{align-self:flex-end;background:var(--primary);color:#fff;border-radius:14px 14px 4px 14px;max-width:85%;white-space:pre-wrap}.assistantBubble,.userBubble{padding:10px 14px;font-size:14px}.assistantBubble{align-self:flex-start;background:#f3f4f6;border-radius:14px 14px 14px 4px;max-width:92%}.assistantAnswerPreview{white-space:pre-wrap;line-height:1.5;color:#1f2937}.assistantBubbleActions{margin-top:6px}.assistantLoading{color:#6b7280;font-style:italic}.assistantDetails{margin-top:10px;display:flex;flex-direction:column;gap:10px}.assistantHighlights{display:flex;flex-wrap:wrap;gap:8px}.assistantHighlight{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.assistantHighlightLabel{font-size:11px;color:#6b7280}.assistantHighlightValue{font-size:13px;font-weight:600;color:#111827}.assistantTable{margin-top:4px}.assistantTableTitle{font-size:12px;font-weight:600;margin-bottom:4px;color:#374151}.assistantMeta{font-size:11px;color:#9ca3af}.assistantFollowups{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistantFooter{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb;flex-shrink:0}.assistantInput{flex:1 1;padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}.assistantInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.assistantSendBtn{width:40px;height:40px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}.assistantSendBtn:disabled{opacity:.4;cursor:not-allowed}.assistantSendBtn:hover:not(:disabled){background:#155a50}.reportGenerate{text-align:center;padding:24px}.reportGenerate p{color:#6b7280;margin:0 0 16px}.reportGenerateRow{display:flex;align-items:center;justify-content:center;gap:16px}.reportGenerateRow input{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.reportSection p{margin:0 0 8px;line-height:1.6;color:#374151;font-size:14px}.reportSection p:last-child{margin-bottom:0}.reportActionDetails{font-size:13px;color:#374151;line-height:1.5;margin-top:4px}.clusterCardBody{display:flex;flex-direction:column;gap:10px}.clusterCardMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#6b7280}.clusterCardMeta span{background:#f3f4f6;padding:2px 8px;border-radius:6px}.auditReportRoot{display:flex;flex-direction:column;gap:16px;padding:14px;border-radius:18px;background:radial-gradient(120% 140% at 0 0,rgba(31,102,155,.07) 0,hsla(0,0%,100%,0) 48%),radial-gradient(120% 120% at 100% 100%,rgba(15,89,76,.08) 0,hsla(0,0%,100%,0) 58%),#f6f8fc;border:1px solid #e4e9f2}.auditKpiGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.auditKpiCard{position:relative;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #dde4f0;border-radius:14px;padding:14px 14px 12px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.auditKpiCard:after{content:"";position:absolute;top:0;right:0;width:42%;height:100%;opacity:.18;pointer-events:none;background:linear-gradient(140deg,hsla(0,0%,100%,0),currentColor);border-radius:14px}.auditKpiCardHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.auditKpiLabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5e6676;font-weight:700}.auditKpiHint{font-size:11px;color:#7b8496;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.auditKpiValue{font-family:Inter,system-ui;font-weight:700;font-size:clamp(24px,2.6vw,32px);color:#111827;line-height:1.1}.auditKpiMeter{margin-top:10px;height:7px;border-radius:999px;background:#e9edf5;overflow:hidden}.auditKpiMeter span{display:block;height:100%;border-radius:999px;background:currentColor}.auditKpiCard.accent-blue{color:#375ed8}.auditKpiCard.accent-indigo{color:#4f46e5}.auditKpiCard.accent-teal{color:#0f766e}.auditKpiCard.accent-red{color:#c24132}.auditKpiCard.accent-slate{color:#334155}.auditVisualGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.auditVisualGrid.cluster{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.auditVisualCard{border:1px solid #dde5f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fbff);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.auditVisualHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.auditVisualHead strong{font-size:13px;color:#1e293b}.auditVisualHead span{font-size:11px;color:#6c7890}.auditVisualBars{display:flex;flex-direction:column;gap:7px}.auditVisualBarRow{display:flex;flex-direction:column;gap:4px}.auditVisualBarRow>span{font-size:12px;color:#374151;display:flex;justify-content:space-between;gap:8px}.auditVisualBar{height:8px;border-radius:999px;background:#e7edfa;overflow:hidden}.auditVisualBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#546cf4,#7f92ff)}.auditVisualBar span.tone-warn{background:linear-gradient(90deg,#c34a35,#e07a6b)}.auditVisualBar span.tone-teal{background:linear-gradient(90deg,#15836f,#2fb79d)}.auditVisualBarGroup{display:flex;flex-direction:column;gap:5px}.auditVisualLabel{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#64748b}.auditVisualLabel strong{font-size:12px;color:#1f2937}.auditVisualBarStack{display:grid;grid-gap:4px;gap:4px}.auditReportLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.auditReportMain{gap:14px}.auditReportMain,.auditReportRail{display:flex;flex-direction:column}.auditReportRail{gap:12px;position:-webkit-sticky;position:sticky;top:8px}.auditCard{border-radius:14px;border-color:#dde4f0;background:hsla(0,0%,100%,.92)}.auditCard .card-title{font-size:17px;font-family:Inter,system-ui}.auditInteractiveTable{display:flex;flex-direction:column;gap:10px}.auditPageActions{display:flex;justify-content:flex-end;margin-bottom:12px}.auditHistoryStamp{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid #dbe7f6;background:#eef4ff;color:#304b84;font-size:13px}.auditRunContextCell{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:520px}.auditRunContextCell strong{font-size:14px;font-weight:700;color:#1f2d44}.auditRunContextCell span,.auditRunContextCell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditRunContextCell span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6f7d93}.auditClusterActions{display:flex;justify-content:flex-end;margin-bottom:10px}.auditScopeBar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.auditScopeTitle{font-size:13px;font-weight:700;color:#4f5f7b}.auditListToolbar,.auditScopePills{display:flex;flex-wrap:wrap;gap:8px}.auditListControl{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;border:1px solid #dce4f2;background:#f7f9ff}.auditListControl span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#66748a;font-weight:700}.auditListControl input,.auditListControl select{height:30px;border:1px solid #d4ddea;border-radius:8px;background:#fff;color:#1f2937;padding:0 10px;font-size:13px}.auditListControl input:focus,.auditListControl select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.14)}.auditListSearch{min-width:min(100%,320px)}.auditListSearch input{min-width:min(100%,220px)}.auditListControl.compact{padding:0;border:none;background:transparent}.auditListControl.compact span{text-transform:none;letter-spacing:0;font-size:12px;color:#5f6b81}.dataTableWrap.auditListTable{border:1px solid #dde5f3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 28px rgba(15,23,42,.05)}.dataTableWrap.auditListTable .dataTable thead th{background:#f4f7ff;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6a768f;font-weight:700;border-bottom:1px solid #e2e8f4}.dataTableWrap.auditListTable .dataTable tbody td{border-bottom:1px solid #e8edf7;padding-top:14px;padding-bottom:14px}.dataTableWrap.auditListTable .dataTable tbody tr:hover{background:#f8faff}.dataTableWrap.auditListTable.auditTopologyTable{overflow-x:auto;overflow-y:hidden}.dataTableWrap.auditListTable.auditTopologyTable .dataTable{table-layout:fixed;min-width:1680px}.dataTableWrap.auditListTable.auditTopologyTable .dataTable td,.dataTableWrap.auditListTable.auditTopologyTable .dataTable th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataTableWrap.auditListTable.auditTopologyTable .auditMetricCell,.dataTableWrap.auditListTable.auditTopologyTable .auditMetricCell.compact{min-width:0}.dataTableWrap.auditListTable.auditTopologyTable .auditWorkloadIdentity{display:flex;width:100%;min-width:0}.dataTableWrap.auditListTable.auditTopologyTable .auditWorkloadIdentityText{max-width:100%}.dataTableWrap.auditListTable.auditTopologyTable .auditWorkloadIdentityText strong{font-size:13px;line-height:1.2}.dataTableWrap.auditListTable.auditTopologyTable .auditWorkloadIdentityText span{font-size:11px}.dataTableWrap.auditListTable.auditTopologyTable .auditMetricHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.dataTableWrap.auditListTable.auditTopologyTable .auditMetricCell.compact .auditMetricHead strong{font-size:13px}.dataTableWrap.auditListTable.auditTopologyTable .auditMetricCell.compact .auditMetricHead span{font-size:10px}.auditListPager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.auditListPagerMeta{font-size:12px;color:#64748b;font-weight:600}.auditListPagerActions{display:inline-flex;align-items:center;gap:8px}.auditPagerBtn{width:36px;height:36px;border-radius:10px;border:1px solid #d5dff0;background:#fff;color:#31415f;font-size:22px;line-height:1;cursor:pointer}.auditPagerBtn:hover:not(:disabled){background:#eef3ff;border-color:#bdcceb}.auditPagerBtn:disabled{opacity:.45;cursor:not-allowed}.auditPageNumber{min-width:64px;text-align:center;font-size:12px;color:#46556f;font-weight:700}.auditWorkloadIdentity{display:flex;align-items:center;gap:12px;min-width:0;width:100%;max-width:100%}.auditWorkloadIcon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.03em;color:#334155;border:1px solid #dbe4f5;background:#eaf0ff}.auditWorkloadIcon.tone-stateful{background:#e5ebff;border-color:#cfdafc;color:#3346a7}.auditWorkloadIcon.tone-daemon{background:#e8f8ff;border-color:#cceaf5;color:#1d5f87}.auditWorkloadIcon.tone-deploy{background:#eaf7f1;border-color:#d5ecdf;color:#1e6b4d}.auditWorkloadIcon.tone-job{background:#fff5e8;border-color:#f4e2c8;color:#8b5f15}.auditWorkloadIdentityText{min-width:0;display:flex;flex-direction:column;gap:1px;width:100%;max-width:100%}.auditWorkloadIdentityText strong{font-size:16px;line-height:1.15;color:#172133}.auditWorkloadIdentityText span,.auditWorkloadIdentityText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.auditWorkloadIdentityText span{font-size:12px;color:#7c879d;font-weight:700}.auditNamespaceChip{border-radius:8px;border:1px solid #d8e1f8;background:#edf2ff;color:#4053a9;font-size:13px}.auditNamespaceChip,.auditTypeChip{display:inline-flex;align-items:center;padding:5px 10px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditTypeChip{border-radius:8px;border:1px solid #d6deef;background:#f2f6ff;color:#4a5f87;font-size:12px}.billingTypeDrilldownBtn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.billingTypeDrilldownBtn:hover{border-color:#9cb2ef;background:#e8efff}.billingDrilldownBar{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auditNodeChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;border:1px solid #d5deed;background:#f8faff;color:#3b4a67;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditMetricCell{min-width:150px;display:flex;flex-direction:column;gap:6px}.auditMetricCell.compact{min-width:110px;gap:5px}.auditMetricHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auditMetricHead strong{font-size:28px;line-height:1;font-weight:750;color:#1e293b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auditMetricCell.compact .auditMetricHead strong{font-size:16px}.auditMetricHead span{font-size:13px;color:#6f7d93;font-weight:700}.auditMetricCell.compact .auditMetricHead span{font-size:11px}.auditMetricBar{height:8px;border-radius:999px;background:#e5ebfb;overflow:hidden}.auditMetricBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5269f4,#7f95ff)}.auditMetricBar span.tone-warn{background:linear-gradient(90deg,#d24534,#eb796d)}.auditMetricBar span.tone-scale{background:linear-gradient(90deg,#3f56d6,#6a81ff)}.auditMetricBar span.tone-ok{background:linear-gradient(90deg,#5571f7,#90a4ff)}.auditStatusPill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid transparent}.auditStatusPill.compact{min-width:88px;padding:6px 10px;font-size:12px}.auditStatusPill.tone-ok{background:#ece9ff;color:#3e43be;border-color:#ddd7ff}.auditStatusPill.tone-scale{background:#e1f1ff;color:#2d6ea6;border-color:#c6e4fb}.auditStatusPill.tone-warn{background:#fde8e6;color:#b73a30;border-color:#f8ccc7}.auditStatusPill.tone-neutral{background:#edf1f8;color:#526179;border-color:#dde4f1}.findingsGrid{margin-bottom:14px}.auditSectionTabs,.findingsGrid{display:flex;flex-wrap:wrap;gap:8px}.auditSectionTabs{margin-bottom:12px}.auditFilterBar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.auditFilterPill{border:1px solid #dce5f4;background:#f4f7fd;color:#516179;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.auditFilterPill:hover{background:#ecf2fd;color:#2c3a50}.auditFilterPill.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.findingBadge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #dbe3f0;border-radius:999px;background:#f7f9ff;font-size:13px}.findingBadgeBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.findingBadgeBtn:hover{background:#eff4ff;border-color:#cfd9f2;transform:translateY(-1px)}.findingBadgeBtn.active{background:#e8edff;border-color:#c7d3fb}.findingIcon{font-size:16px}.findingType{color:#374151;font-weight:500}.findingCount{background:#e4ebfb;color:#364c92;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700}.auditCriticalList{display:flex;flex-direction:column;gap:8px}.auditCriticalList.is-scrollable{max-height:560px;overflow-y:auto;padding-right:4px}.auditCriticalItem{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e9f2;border-radius:12px;background:#fff}.auditCriticalMain{display:flex;gap:10px;min-width:0}.auditCriticalIcon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eef3ff;font-size:14px}.auditCriticalContent{min-width:0;display:flex;flex-direction:column;gap:4px}.auditCriticalTitle{font-weight:700;font-size:13px;color:#121826}.auditCriticalMessage{font-size:13px;color:#3d4657;line-height:1.45;overflow-wrap:anywhere}.auditCriticalFoot{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#6f7c91}.auditCriticalFoot span{background:#f1f5fb;border:1px solid #e2e9f6;border-radius:999px;padding:2px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auditCriticalMeta{display:flex;flex-wrap:wrap;gap:5px;font-size:11.5px;color:#5f6b81}.auditCriticalMeta span{background:#eef2f9;padding:1px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auditCriticalBadge{align-self:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 10px;border:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}.auditCriticalBadge:hover{transform:translateY(-1px);filter:brightness(1.02)}.auditCriticalItem.tone-danger{border-color:#f3cdc6;background:#fff8f6}.auditCriticalItem.tone-danger .auditCriticalIcon{background:#fee6e2}.auditCriticalItem.tone-warn{border-color:#f5dfb2;background:#fffbf1}.auditCriticalItem.tone-warn .auditCriticalIcon{background:#fff1d7}.auditCriticalItem.tone-info{border-color:#dae4f5;background:#f9fbff}.auditCriticalItem.tone-info .auditCriticalIcon{background:#ebf1fe}.auditCriticalBadge.tone-danger{background:#d94a35;color:#fff}.auditCriticalBadge.tone-warn{background:#f2b949;color:#4f3200}.auditCriticalBadge.tone-info{background:#dce7ff;color:#33447c}.auditNsGrid{display:flex;flex-direction:column;gap:7px}.auditNsHead,.auditNsRow{display:grid;grid-template-columns:minmax(130px,1.2fr) 56px 108px 108px minmax(120px,1fr);grid-gap:10px;gap:10px;align-items:center}.auditNsHead{font-size:11px;text-transform:uppercase;color:#6d788d;letter-spacing:.05em;font-weight:700;padding:0 4px 6px}.auditNsRow{padding:8px 10px;border-radius:10px;border:1px solid #e7edf7;background:#fbfcff;font-size:13px;color:#263043}.auditNsName{font-weight:700;overflow-wrap:anywhere}.auditNsHealth{display:inline-flex;align-items:center;gap:8px;min-width:0}.auditNsHealthBar{flex:1 1;height:7px;border-radius:999px;background:#e8edf6;overflow:hidden}.auditNsHealthBar span{display:block;height:100%;border-radius:999px;background:#2563eb}.auditNsHealth.tone-ok .auditNsHealthBar span{background:#0f766e}.auditNsHealth.tone-warn .auditNsHealthBar span{background:#d97706}.auditNsHealth.tone-danger .auditNsHealthBar span{background:#c24132}.auditNsHealth>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:42px;text-align:right}.auditRailPanel{border-radius:14px;border-color:#dae2f0;background:hsla(0,0%,100%,.95)}.auditRailDark{background:linear-gradient(160deg,#0f1a36,#192a5d);border-color:#1d326f;color:#e9efff}.auditRailDark .card-subtitle,.auditRailDark .card-title{color:#e9efff}.auditTopLoadList{display:flex;flex-direction:column;gap:10px}.auditTopLoadItem{display:flex;flex-direction:column;gap:5px}.auditTopLoadHead{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.auditTopLoadHead span{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditTopLoadHead strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.auditTopLoadBar{height:6px;border-radius:999px;background:rgba(228,235,255,.2);overflow:hidden}.auditTopLoadBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5876ff,#8ea2ff)}.auditTopLoadSub{display:flex;justify-content:space-between;font-size:11px;color:rgba(233,239,255,.72)}.auditAlertList{display:flex;flex-direction:column;gap:8px}.auditAlertItem{border:1px solid #e7ebf5;border-radius:10px;padding:10px 11px;background:#fff}.auditAlertTitle{font-size:13px;font-weight:700;color:#1f2937;margin-bottom:3px}.auditAlertSub{font-size:12px;color:#5b6577;line-height:1.45}.auditAlertItem.tone-danger{border-color:#f3d1ca;background:#fff8f7}.auditAlertItem.tone-warn{border-color:#f5e4bd;background:#fffdf5}.auditAlertItem.tone-info{border-color:#d8e3f9;background:#f8fbff}.auditContextGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.auditContextGrid>div{border:1px solid #e6ebf4;border-radius:9px;background:#f9fbff;padding:8px 9px;display:flex;flex-direction:column;gap:3px}.auditContextGrid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6d788d}.auditContextGrid strong{font-size:13px;color:#182033;line-height:1.35;overflow-wrap:anywhere}.auditContextActions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.auditRailEmpty{font-size:13px;color:#6b7280;padding:4px 0}.auditManagementSection{display:flex;flex-direction:column;gap:16px}.auditManagementStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.auditManagementStat{border:1px solid #e4eaf5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.auditManagementStat.accent{border-color:#c8d7ff;background:linear-gradient(180deg,#fbfdff,#eef4ff)}.auditManagementStat span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#73809a}.auditManagementStat strong{font-size:28px;line-height:1.05;color:#182033;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auditManagementStat small{font-size:12px;color:#667085;line-height:1.45}.auditManagementBanner{border:1px solid #d8e3f9;border-radius:14px;padding:14px 16px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:14px}.auditManagementBanner strong{display:block;margin-bottom:4px;color:#182033}.auditManagementBanner p{margin:0;color:#4e5a70;font-size:13px;line-height:1.5}.auditManagementBanner.tone-warn{border-color:#f3d7a3;background:#fff9ef}.auditManagementBanner.tone-ok{border-color:#cfe6d7;background:#f4fbf6}.auditSubCard{border:1px solid #e6ebf4;border-radius:14px;background:#fbfdff}.auditManagementInlineWarn{border:1px dashed #d8e3f9;border-radius:12px;padding:10px 12px;background:#f8fbff;color:#4e5a70;font-size:13px;line-height:1.5}.auditManagementInlineWarn strong{color:#182033}.auditManagementPanel{border:1px solid #e6ebf4;border-radius:14px;background:#fbfdff;padding:14px;display:flex;flex-direction:column;gap:12px}.auditManagementPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auditManagementPanelHead strong{color:#182033}.auditManagementPanelHead span{color:#728097;font-size:12px;line-height:1.4;text-align:right}.auditManagementExampleList,.auditManagementSourceList{display:flex;flex-direction:column;gap:10px}.auditManagementExampleItem,.auditManagementHintItem,.auditManagementSourceItem{border:1px solid #e7edf7;border-radius:12px;background:#fff;padding:10px 12px}.auditManagementSourceHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.auditManagementMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6a758c;margin-bottom:6px}.auditManagementPath{display:flex;flex-direction:column;gap:3px}.auditManagementExampleItem strong,.auditManagementHintItem strong,.auditManagementPath strong{color:#182033;overflow-wrap:anywhere}.auditManagementExampleItem span,.auditManagementHintItem span,.auditManagementPath span{font-size:12px;color:#667085;line-height:1.45;overflow-wrap:anywhere}.auditManagementCell{display:flex;flex-direction:column;gap:4px}.auditManagementCell strong{color:#182033;overflow-wrap:anywhere}.auditManagementCell span{font-size:12px;color:#667085;line-height:1.45;overflow-wrap:anywhere}.auditManagementExampleGroup,.auditManagementHintList{display:flex;flex-direction:column;gap:8px}.auditManagementExampleTitle{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#73809a}.auditManagementBannerActions{flex-shrink:0}.auditManagementFootnote{font-size:12px;color:#6b7280;line-height:1.45}.metricsWarn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.5}.metricsWarn-err{color:#7c2d12;opacity:.85;margin-left:6px}@media (max-width:1280px){.resourceActionGrid{grid-template-columns:1fr}.auditManagementStats{grid-template-columns:repeat(2,minmax(0,1fr))}.auditReportLayout{grid-template-columns:1fr}.auditReportRail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:900px){.auditManagementBanner{flex-direction:column;align-items:flex-start}.auditReportRoot{padding:10px;border-radius:14px}.auditMetricHead strong{font-size:20px}.auditWorkloadIdentityText strong{font-size:14px}.auditNsHead,.auditNsRow{grid-template-columns:minmax(110px,1fr) 46px 92px 92px minmax(110px,1fr);gap:8px}}@media (max-width:720px){.resourceActionModal{width:100%}.resourceActionConfirm{flex-direction:column}.resourceActionConfirmActions{width:100%}.auditKpiGrid,.auditManagementStats{grid-template-columns:1fr}.auditManagementBanner{flex-direction:column;align-items:flex-start}.auditListToolbar{flex-direction:column;align-items:stretch}.auditListControl{width:100%;justify-content:space-between}.auditListSearch input{min-width:0;width:100%}.auditListPager{flex-direction:column;align-items:stretch}.auditListPagerActions{justify-content:space-between}.auditNsHead{display:none}.auditNsRow{grid-template-columns:1fr;gap:6px;align-items:stretch}.auditCriticalItem{flex-direction:column;align-items:flex-start}.auditContextGrid,.auditReportRail{grid-template-columns:1fr}}.rateEditor-intro{margin:0 0 12px;color:#6b7280;font-size:13.5px}.rateEditor-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:13.5px;color:#374151}.rateEditor-head label{display:inline-flex;align-items:center;gap:6px}.rateEditor-head select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13.5px}.rateEditor-hint{color:#6b7280;font-size:12.5px}.rateEditor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.rateEditor-row{display:grid;grid-template-columns:1fr 100px auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px;background:#f9fafb;border:1px solid #eef2f7;border-radius:8px;font-size:13px}.rateEditor-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rateEditor-row input{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rateEditor-sign{color:#6b7280;font-size:12.5px}.toastStack{position:fixed;right:18px;bottom:18px;z-index:1200;flex-direction:column;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast,.toastStack{display:flex;gap:10px}.toast{pointer-events:auto;align-items:flex-start;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid #dbe2ea;background:#fff;color:#1f2937;box-shadow:0 10px 26px rgba(15,23,42,.14)}.toast-info{border-left:4px solid var(--accent)}.toast-success{border-left:4px solid var(--primary)}.toast-error{border-left:4px solid #c73e3e}.toastMessage{flex:1 1;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.toastClose{border:none;background:transparent;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toastClose:hover{color:#111827}@media (max-width:720px){.toastStack{right:10px;left:10px;bottom:10px;width:auto}}.dash-root{display:flex;flex-direction:column;gap:18px}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:6px}.dash-title{margin:0;font-size:26px;letter-spacing:-.01em;color:var(--ink);font-weight:700}.dash-sub{margin:6px 0 0;color:var(--muted);font-size:14px}.dash-period{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.dash-period-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background 80ms ease,color 80ms ease}.dash-period-btn:hover{color:var(--ink)}.dash-period-btn.active{background:var(--primary);color:#fff}.dash-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:42px 32px;text-align:center;box-shadow:var(--shadow)}.dash-empty h2{margin:0 0 10px;font-size:22px}.dash-empty p{margin:0 auto 22px;max-width:540px;color:var(--muted)}.dash-empty-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.dash-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);min-width:0}.dash-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.dash-kpi-trend{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857}.dash-kpi-trend.tone-danger{background:#fef2f2;color:#b91c1c}.dash-kpi-trend.tone-ok{background:#ecfdf5;color:#047857}.dash-kpi-badge{font-size:11px;font-weight:700;color:var(--muted);background:#f1f5f9;padding:3px 8px;border-radius:999px}.dash-kpi-value{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.dash-kpi-subvalue{font-size:13px;color:var(--muted);margin-top:-6px}.dash-kpi-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.dash-kpi-meta{display:grid;grid-gap:4px;gap:4px}.dash-kpi-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.dash-kpi-meta-row span{color:var(--muted)}.dash-kpi-meta-row strong{color:var(--ink)}.dash-kpi-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.dash-kpi-breakdown{display:grid;grid-gap:10px;gap:10px}.dash-kpi-empty{padding:10px;font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;text-align:center}.dash-savings-row{display:grid;grid-gap:4px;gap:4px}.dash-savings-row-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.dash-savings-label{color:var(--ink);font-weight:600}.dash-savings-count{color:var(--muted);font-weight:500;margin-left:6px;font-size:12px}.dash-savings-money{font-weight:700;color:var(--ink)}.dash-savings-bar{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden}.dash-savings-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#0ea5e9);border-radius:999px}.dash-kpi-foot{display:flex;gap:14px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.dash-kpi-foot strong{margin-left:4px}.dash-kpi-foot .tone-danger{color:#b91c1c}.dash-kpi-foot .tone-warn{color:#b45309}.dash-kpi-foot .tone-muted{color:var(--muted)}.dash-kpi-list{margin:0;padding:8px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;border-top:1px solid var(--line)}.dash-kpi-list>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-kpi-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.dash-kpi-list dd{margin:0;font-size:13px;color:var(--ink);font-weight:600;word-break:break-word}.dash-kpi-link{display:inline-block;margin-top:auto;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.dash-kpi-link:hover{text-decoration:underline}.eff-gauge{width:108px;height:108px;flex-shrink:0;padding:4px}.eff-svg{width:100%;height:100%}.eff-track{stroke:#eef2f7;stroke-width:8}.eff-value{stroke:#6366f1;stroke-width:8;transition:stroke-dasharray .4s ease}.eff-tone-ok .eff-value{stroke:#10b981}.eff-tone-warn .eff-value{stroke:#f59e0b}.eff-tone-danger .eff-value{stroke:#ef4444}.eff-text{font-size:18px;font-weight:800;fill:var(--ink);letter-spacing:-.02em}.dash-forecast-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:14px;gap:14px}.dash-forecast-card{min-width:0}.dash-side-col{display:flex;flex-direction:column;gap:14px}.dash-placeholder{padding:60px 12px}.dash-placeholder,.fc-empty{text-align:center;color:var(--muted)}.fc-empty{padding:50px 12px;font-size:14px}.fc-wrap{display:flex;flex-direction:column;gap:10px}.fc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.fc-legend-item{display:inline-flex;align-items:center;gap:6px}.fc-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.fc-swatch-actual{background:#6366f1}.fc-swatch-proj{background:#c7d2fe}.fc-swatch-base{background:transparent;border:2px dashed #94a3b8;border-radius:0;height:0;width:14px}.fc-legend-note{margin-left:auto;font-style:italic;color:#b45309;background:#fef3c7;padding:2px 8px;border-radius:999px;font-size:11px}.fc-chart{height:220px;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:10px 12px 6px;box-sizing:border-box}.fc-chart,.fc-svg{width:100%;overflow:hidden}.fc-svg{height:100%;display:block}.fc-bar{transition:opacity .12s ease}.fc-bar:hover{opacity:.8}.fc-bar-actual{fill:#6366f1}.fc-bar-proj{fill:#c7d2fe}.fc-baseline{stroke:#94a3b8;stroke-width:.6;stroke-dasharray:1.5 1.5}.fc-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.fc-axis-mid{font-weight:600;color:var(--ink)}.dash-audit-card .card-body,.dash-conn-card .card-body{display:flex;flex-direction:column;gap:12px}.dash-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-conn-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.dash-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dash-dot.tone-ok{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}.dash-dot.tone-warn{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.dash-dot.tone-danger{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.dash-dot.tone-muted{background:#94a3b8}.dash-conn-text{flex:1 1;min-width:0}.dash-conn-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-conn-meta{font-size:11px;color:var(--muted);margin-top:2px}.dash-conn-active{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#4f46e5;background:#eef2ff;padding:2px 6px;border-radius:999px}.dash-card-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.dash-card-link:hover{text-decoration:underline}.dash-audit-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:6px 0 10px}.dash-audit-summary-main{text-align:center;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);min-width:90px}.dash-audit-big{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.dash-audit-big-sub{font-size:11px;color:var(--muted);line-height:1.3;margin-top:2px}.dash-audit-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 14px;gap:6px 14px}.dash-audit-meta>div{display:flex;flex-direction:column;min-width:0}.dash-audit-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.dash-audit-meta strong{font-size:13px;color:var(--ink);word-break:break-word}.dash-audit-meta .tone-ok{color:#047857}.dash-audit-meta .tone-warn{color:#b45309}.dash-audit-meta .tone-danger{color:#b91c1c}.dash-audit-meta .tone-muted{color:var(--muted)}.dash-compliance{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px 20px;box-shadow:var(--shadow)}.dash-compliance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dash-compliance-head h2{margin:0;font-size:18px;color:var(--ink)}.dash-compliance-sub{color:var(--muted);font-size:13px}.dash-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.dash-comp-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.dash-comp-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;border-radius:10px;font-size:20px;font-weight:700;flex-shrink:0}.dash-comp-body{min-width:0;flex:1 1}.dash-comp-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.dash-comp-value{font-size:24px;font-weight:800;color:var(--ink);margin:2px 0;letter-spacing:-.02em}.dash-comp-hint{font-size:12px;color:var(--muted);line-height:1.4}.dash-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:14px;gap:14px}.dash-policy{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0;border-radius:var(--radius-xl);padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md)}.dash-policy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-policy-head h3{margin:0;font-size:18px;color:#fff}.dash-policy-pill{background:rgba(99,102,241,.25);color:#c7d2fe;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}.dash-policy p{margin:0;color:#cbd5e1;line-height:1.5;font-size:14px}.dash-policy-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-policy .btn-secondary{background:hsla(0,0%,100%,.08);color:#f1f5f9;border-color:hsla(0,0%,100%,.18)}.dash-policy .btn-secondary:hover{background:hsla(0,0%,100%,.16)}.dash-quick{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:18px 20px;box-shadow:var(--shadow)}.dash-quick h3{margin:0 0 12px;font-size:16px}.dash-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.dash-quick-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#fbfcfe;text-decoration:none;color:var(--ink);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.dash-quick-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow)}.dash-quick-icon{font-size:22px;font-weight:700;color:var(--primary)}.dash-quick-title{font-weight:700;font-size:14px}.dash-quick-sub{font-size:12px;color:var(--muted)}.op-stepper{gap:0;padding:10px 0 6px}.op-step,.op-stepper,.op-stepper-group{display:flex;align-items:center}.op-step{flex-direction:column;gap:4px}.op-step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .2s ease}.op-step.pending .op-step-dot{background:var(--bg);color:var(--muted);border:1.5px solid var(--line)}.op-step.active .op-step-dot{background:#eef2ff;color:var(--primary);border:2px solid var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.op-step.completed .op-step-dot{background:var(--primary);color:#fff;border:2px solid var(--primary)}.op-step.failed .op-step-dot{background:#fef2f2;color:var(--danger);border:2px solid var(--danger)}.op-step-label{font-size:10px;color:var(--muted);white-space:nowrap}.op-step.active .op-step-label{color:var(--primary);font-weight:600}.op-step.completed .op-step-label{color:var(--ink);font-weight:500}.op-step.failed .op-step-label{color:var(--danger);font-weight:500}.op-step-connector{width:32px;height:2px;background:var(--line);flex-shrink:0;transition:background .2s ease}.op-step-connector.completed{background:var(--primary)}.op-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;transition:box-shadow .15s ease}.op-card:hover{box-shadow:var(--shadow-md)}.op-card-pending{border-left:3px solid #f59e0b}.op-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.op-card-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.op-card-scope{font-size:14px;font-weight:600;color:var(--ink);word-break:break-word}.op-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.op-card-cluster{font-family:Inter Mono,monospace;font-size:11px;background:var(--bg);padding:1px 6px;border-radius:4px}.op-card-stats{display:flex;gap:20px;padding:8px 0;flex-wrap:wrap}.op-card-stat{display:flex;flex-direction:column;gap:2px}.op-card-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:500}.op-card-stat-value{font-size:14px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.op-card-arrow{margin:0 4px;color:var(--muted);font-weight:400}.op-card-savings{color:#059669}.op-card-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--bg)}.op-card-hint{font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}.op-card-auto-hint{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary);background:rgba(99,102,241,.05);border:1px solid rgba(99,102,241,.12);border-radius:6px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.op-card-auto-icon{flex-shrink:0;font-size:13px}.op-card-stat-pending{font-style:italic}.op-card-stat-pending,.op-diff-before{font-size:12px;color:var(--text-secondary)}.op-diff-before{font-family:var(--font-mono,monospace)}.op-diff-after{font-family:var(--font-mono,monospace);font-size:12px}.op-diff-after,.op-diff-pct{color:#059669;font-weight:600}.op-diff-pct{font-size:11px;background:rgba(16,185,129,.08);border-radius:4px;padding:1px 5px;margin-left:2px}.mr-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.mr-badge:hover{opacity:.85}.mr-badge-dot{width:7px;height:7px;border-radius:50%}.mr-badge-open{background:#eff6ff;color:#2563eb}.mr-badge-open .mr-badge-dot{background:#3b82f6}.mr-badge-merged{background:#f0fdf4;color:#16a34a}.mr-badge-merged .mr-badge-dot{background:#22c55e}.mr-badge-closed{background:#fef2f2;color:#dc2626}.mr-badge-closed .mr-badge-dot{background:#ef4444}.ops-filter-bar{display:flex;gap:6px;padding:4px;background:var(--bg);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-filter-pill{padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ops-filter-pill.active,.ops-filter-pill:hover{background:var(--panel);color:var(--ink)}.ops-filter-pill.active{font-weight:600;box-shadow:var(--shadow)}.op-list{display:grid;grid-gap:12px;gap:12px}.ops-gitops-section{margin-bottom:4px}.ops-gitops-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);transition:background .1s}.ops-gitops-toggle:hover{background:var(--bg)}.ops-gitops-toggle-icon{font-size:11px;color:var(--muted);width:14px;text-align:center}.auto-mode-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1px solid #c7d2fe;border-radius:var(--radius-lg);flex-wrap:wrap}.auto-mode-info{display:flex;flex-direction:column;gap:2px}.auto-mode-label{font-size:13px;font-weight:600;color:var(--ink)}.auto-mode-hint{font-size:11px;color:var(--muted)}.auto-mode-options{display:flex;gap:4px;background:hsla(0,0%,100%,.7);border-radius:8px;padding:3px}.auto-mode-pill{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.auto-mode-pill:hover:not(:disabled){color:var(--ink);background:hsla(0,0%,100%,.9)}.auto-mode-pill.active{background:var(--panel);color:var(--primary);font-weight:600;box-shadow:0 1px 3px rgba(99,102,241,.15)}.auto-mode-pill:disabled{opacity:.5;cursor:not-allowed}.auto-mode-compact{display:flex;align-items:center;gap:8px}.auto-mode-compact-label{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.4px}.auto-mode-compact-pills{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:3px}.auto-mode-compact-pill{padding:5px 14px;border-radius:calc(var(--radius-lg) - 2px);border:none;background:transparent;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s;white-space:nowrap}.auto-mode-compact-pill:hover:not(:disabled){color:var(--text)}.auto-mode-compact-pill.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.auto-mode-compact-pill:disabled{opacity:.45;cursor:not-allowed}.onboarding-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#eef2ff,#eff6ff);border:1px solid #c7d2fe;border-radius:var(--radius-lg);position:relative}.onboarding-banner-icon{color:var(--primary);flex-shrink:0;display:flex}.onboarding-banner-text{font-size:13px;color:var(--ink);flex:1 1}.onboarding-banner-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .1s}.onboarding-banner-close:hover{color:var(--ink)}.impactBreakdown{display:flex;flex-direction:column;gap:10px}.impactTotal{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.impactTotalLabel{font-size:13px;color:var(--muted)}.impactTotalValue{font-size:22px;font-weight:700;color:#059669;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.impactTotalCount{font-size:12px;color:var(--muted)}.impactKindList{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.impactKindItem{display:flex;align-items:center;gap:6px;font-size:12px}.impactKindName{font-weight:600;color:var(--ink)}.impactKindStats{color:var(--muted)}.pendingCard{border-left:3px solid #f59e0b}.badge-purpose-k8s{background:#eef2ff;color:#6366f1}.badge-purpose-iac{background:#eff6ff;color:#2563eb}.purpose-filter-bar{display:flex;gap:6px;margin-bottom:12px}.purpose-filter-pill{padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.purpose-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.purpose-filter-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.target-disclosure{margin-top:8px}.target-disclosure-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);transition:all .15s}.target-disclosure-btn:hover{color:var(--ink);border-color:var(--primary)}.target-disclosure-icon{font-size:10px;width:12px;text-align:center;transition:transform .15s}@media (max-width:1100px){.dash-bottom-row,.dash-forecast-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dash-title{font-size:22px}.dash-kpi-value{font-size:24px}.dash-kpi-body{grid-template-columns:1fr;text-align:center}.eff-gauge{margin:0 auto}.dash-audit-summary{grid-template-columns:1fr}.dash-audit-meta{grid-template-columns:1fr 1fr}.fc-chart{height:180px}}.gr-page{display:flex;flex-direction:column;gap:24px}.gr-info-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.gr-info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.gr-info-card.gr-info-card-accent{border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.04) 0,var(--surface) 100%)}.gr-info-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.gr-info-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.gr-info-body{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.gr-info-icon{font-size:22px;line-height:1}.gr-split{display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px;align-items:start}.gr-form-col{gap:0}.gr-form-card,.gr-form-col{display:flex;flex-direction:column}.gr-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;gap:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.gr-form-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.gr-form{gap:12px}.gr-field,.gr-form{display:flex;flex-direction:column}.gr-field{gap:5px}.gr-field label{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em}.gr-field input,.gr-field select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s}.gr-field input:focus,.gr-field select:focus{border-color:var(--primary)}.gr-submit-btn{width:100%;padding:9px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.gr-submit-btn:hover{opacity:.88}.gr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.gr-list-col{display:flex;flex-direction:column;gap:12px}.gr-list-header{display:flex;align-items:center;gap:8px}.gr-list-title{font-size:13px;font-weight:600;color:var(--text-primary);flex:1 1}.gr-list-count{font-size:11px;font-weight:600;background:var(--line);color:var(--text-secondary);border-radius:999px;padding:2px 8px}.gr-card,.gr-cards{display:flex;flex-direction:column;gap:10px}.gr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s}.gr-card:hover{border-color:var(--primary)}.gr-card.gr-card-inactive{opacity:.65}.gr-card-header{display:flex;align-items:flex-start;gap:10px}.gr-card-icon{width:32px;height:32px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.gr-card-name-row{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.gr-card-name{font-size:13px;font-weight:600;color:var(--text-primary)}.gr-card-name,.gr-card-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-card-path{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono,monospace)}.gr-card-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.gr-purpose-btn{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s}.gr-purpose-btn:hover{opacity:.8;transform:scale(1.04)}.gr-purpose-k8s{background:rgba(139,92,246,.1);color:#7c3aed;border-color:rgba(139,92,246,.25)}.gr-purpose-iac{background:rgba(16,185,129,.1);color:#059669;border-color:rgba(16,185,129,.25)}.gr-status-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.03em}.gr-status-badge.gr-status-active{background:rgba(16,185,129,.1);color:#059669}.gr-status-badge.gr-status-idle{background:var(--line);color:var(--text-secondary)}.gr-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.gr-card-meta{display:flex;gap:16px;flex-wrap:wrap}.gr-meta-item{display:flex;flex-direction:column;gap:1px}.gr-meta-label{font-size:10px;color:var(--text-secondary);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gr-meta-value{font-size:12px;color:var(--text-primary);font-family:var(--font-mono,monospace)}.gr-meta-value.gr-meta-ok{color:#059669}.gr-meta-value.gr-meta-warn{color:#d97706}.gr-card-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.gr-token-row{display:flex;gap:6px;align-items:center}.gr-token-input{flex:1 1;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 10px;font-size:12px;color:var(--text-primary);outline:none}.gr-token-input:focus{border-color:var(--primary)}.gr-btn-row{display:flex;gap:6px;flex-wrap:wrap}.gr-action-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.gr-action-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(99,102,241,.06)}.gr-action-btn.gr-action-primary{background:var(--primary);border-color:var(--primary);color:#fff}.gr-action-btn.gr-action-primary:hover{opacity:.88}.gr-action-btn.gr-action-danger{border-color:rgba(239,68,68,.4);color:#ef4444}.gr-action-btn.gr-action-danger:hover{background:rgba(239,68,68,.08);border-color:#ef4444}.gr-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg)}.gr-autodiscover-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(99,102,241,.03));border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-lg);padding:14px 16px}.gr-autodiscover-icon{width:38px;height:38px;background:rgba(99,102,241,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.gr-autodiscover-text{flex:1 1;min-width:0}.gr-autodiscover-title{font-size:13px;font-weight:600;color:var(--text-primary)}.gr-autodiscover-hint{font-size:11px;color:var(--text-secondary);margin-top:2px}.gr-strategy-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1.5px solid transparent}.gr-strategy-helm_values{background:rgba(99,102,241,.1);color:#6366f1;border-color:rgba(99,102,241,.25)}.gr-strategy-raw_manifest{background:rgba(245,158,11,.1);color:#d97706;border-color:rgba(245,158,11,.25)}.gr-strategy-kustomize_patch{background:rgba(16,185,129,.1);color:#059669;border-color:rgba(16,185,129,.25)}.gr-strategy-terraform_hcl{background:rgba(124,58,237,.1);color:#7c3aed;border-color:rgba(124,58,237,.25)}@media (max-width:900px){.gr-info-row,.gr-split{grid-template-columns:1fr}}.ri-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.ri-kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.ri-kpi-card.ri-kpi-accent{border-left:3px solid var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.05) 0,var(--surface) 100%)}.ri-kpi-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ri-kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;display:flex;align-items:baseline;gap:3px}.ri-kpi-unit{font-size:14px;font-weight:500}.ri-kpi-hint,.ri-kpi-unit{color:var(--text-secondary)}.ri-kpi-hint{font-size:11px;margin-top:2px}.ri-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ri-type-tabs{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:3px}.ri-type-tab{font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 14px;border-radius:calc(var(--radius-lg) - 2px);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s;display:flex;align-items:center;gap:6px}.ri-type-tab:hover{color:var(--text-primary)}.ri-type-tab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ri-type-count{background:rgba(99,102,241,.12);color:var(--primary);font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.ri-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.ri-search-wrap{position:relative;display:flex;align-items:center}.ri-search-icon{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.ri-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:7px 10px 7px 32px;font-size:13px;color:var(--text-primary);width:220px;outline:none;font-family:inherit;transition:border-color .15s}.ri-search:focus{border-color:var(--primary)}.ri-search::placeholder{color:var(--text-secondary)}.ri-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.ri-loading{font-size:13px;color:var(--text-secondary);padding:24px 0;text-align:center}.ri-card{background:var(--surface);border-left-color:var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .15s}.ri-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.ri-card-high{border-left-color:#ef4444}.ri-card-medium{border-left-color:#f59e0b}.ri-card-low{border-left-color:#10b981}.ri-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ri-card-scope{display:flex;flex-direction:column;gap:2px;min-width:0}.ri-card-ns{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono,monospace)}.ri-card-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ri-card-sub{font-size:11px;color:var(--text-secondary)}.ri-priority{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:999px}.ri-priority-high{background:rgba(239,68,68,.12);color:#ef4444}.ri-priority-medium{background:rgba(245,158,11,.12);color:#d97706}.ri-priority-low{background:rgba(16,185,129,.12);color:#059669}.ri-card-mid{display:flex;gap:20px}.ri-delta-col,.ri-savings-col{display:flex;flex-direction:column;gap:6px}.ri-delta-col{flex:1 1}.ri-savings-col{min-width:130px}.ri-col-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.ri-delta-row{display:flex;align-items:center;gap:6px;font-size:12px}.ri-res-label{font-size:10px;font-weight:700;width:28px;flex-shrink:0}.ri-res-from,.ri-res-label{color:var(--text-secondary)}.ri-res-from{font-family:var(--font-mono,monospace);font-size:12px}.ri-res-arrow{color:var(--text-secondary);font-size:11px}.ri-res-to{color:var(--primary);font-family:var(--font-mono,monospace);font-size:12px;font-weight:600}.ri-note{font-size:12px;color:var(--text-secondary);line-height:1.4}.ri-savings-value{font-size:22px;font-weight:700;color:var(--text-primary);display:flex;align-items:baseline;gap:2px;line-height:1.1}.ri-savings-period{font-size:12px;font-weight:400;color:var(--text-secondary)}.ri-confidence{font-size:11px;color:var(--text-secondary)}.ri-card-actions{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line);flex-wrap:wrap}.ri-btn{font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.ri-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:rgba(99,102,241,.06)}.ri-btn:disabled{opacity:.45;cursor:not-allowed}.ri-btn-ghost{color:var(--text-secondary)}.ri-btn-apply{background:var(--primary);border-color:var(--primary);color:#fff;margin-left:auto}.ri-btn-apply:hover:not(:disabled){background:rgba(99,102,241,.85);border-color:var(--primary);color:#fff}.ri-role-hint{font-size:11px;color:var(--text-secondary);margin-left:auto}.ri-inventory{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.ri-inventory-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.ri-inventory-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ri-inventory-total{font-size:12px;color:var(--text-secondary)}.ri-table{width:100%;border-collapse:collapse;font-size:12px}.ri-table thead tr{background:var(--bg)}.ri-table th{padding:8px 16px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);text-align:left}.ri-table td,.ri-table th{border-bottom:1px solid var(--line)}.ri-table td{padding:10px 16px;color:var(--text-primary);vertical-align:middle}.ri-table tbody tr:last-child td{border-bottom:none}.ri-table tbody tr:hover td{background:rgba(99,102,241,.03)}.ri-table-ns{color:var(--text-secondary);font-family:var(--font-mono,monospace);font-size:11px}.ri-table-name{font-weight:500}.ri-table-type{letter-spacing:.04em;text-transform:uppercase;background:var(--line);color:var(--text-secondary)}.ri-table-priority,.ri-table-type{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.ri-table-priority-high{background:rgba(239,68,68,.1);color:#ef4444}.ri-table-priority-medium{background:rgba(245,158,11,.1);color:#d97706}.ri-table-priority-low{background:rgba(16,185,129,.1);color:#059669}.ri-table-savings{font-weight:600;color:var(--primary)}.ri-table-status{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.ri-table-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.ri-table-status-high .ri-table-dot{background:#ef4444}.ri-table-status-medium .ri-table-dot{background:#f59e0b}.ri-table-status-low .ri-table-dot{background:#10b981}.ri-table-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.ri-table-btn:hover:not(:disabled){opacity:.85}.ri-table-btn:disabled{opacity:.4;cursor:not-allowed}.ri-table-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--text-secondary)}.ri-table-btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);opacity:1}.ri-row td{vertical-align:top;padding-top:12px;padding-bottom:12px}.ri-row-primary{display:flex;align-items:baseline;gap:0;font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.ri-row-ns{color:var(--text-secondary);font-weight:400}.ri-row-name,.ri-row-ns{font-family:var(--font-mono,monospace);font-size:12px}.ri-row-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.6;word-break:break-word}.ri-row-source{background:rgba(99,102,241,.08);color:var(--primary);text-transform:uppercase;letter-spacing:.3px}.ri-row-delta,.ri-row-source{padding:1px 7px;border-radius:999px;font-weight:500;font-size:10px}.ri-row-delta{background:rgba(16,185,129,.08);color:#059669;font-family:var(--font-mono,monospace)}.ri-row-conf{font-size:10px}.ri-row-conf,.ri-row-note{color:var(--text-secondary)}.ri-row-note{font-size:11px;word-break:break-word}.ri-row-savings{font-weight:600;color:var(--primary);font-size:13px}.ri-row-period{font-size:11px;color:var(--text-secondary);margin-top:2px}.ri-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ri-row-pending-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#d97706;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:3px 10px}.ri-btn-remove{background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.ri-btn-remove:hover:not(:disabled){background:rgba(239,68,68,.15)}@media (max-width:900px){.ri-kpi-row{grid-template-columns:repeat(2,1fr)}.ri-grid{grid-template-columns:1fr}.ri-toolbar{flex-direction:column;align-items:stretch}.ri-toolbar-right{margin-left:0}.ri-search{width:100%}}