.qualityV3Root{--quality-bg:color-mix(in srgb, var(--card) 90%, transparent);--quality-surface:color-mix(in srgb, var(--card) 96%, var(--bg-card));--quality-surface-2:color-mix(in srgb, var(--bg-card) 80%, var(--card));--quality-border:var(--border);--quality-text:var(--text);--quality-muted:var(--text-muted);--quality-dim:var(--muted);--quality-accent:var(--accent);--quality-accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--quality-success:var(--ok);--quality-success-soft:var(--ok-bg);--quality-warning:var(--warn);--quality-warning-soft:var(--warn-bg);--quality-danger:var(--bad);--quality-danger-soft:var(--bad-bg);color:var(--quality-text);gap:16px;width:100%;font-size:14px;display:grid}.qualityV3Root,.qualityV3Root *,.qualityV3Root :before,.qualityV3Root :after{box-sizing:border-box}.qualityV3Root button,.qualityV3Root strong,.qualityV3Root h2,.qualityV3Root h3,.qualityV3Root h4{color:inherit}.app-root.theme-dark .qualityV3Root{--quality-bg:#182033eb;--quality-surface:#1e2a42f5;--quality-surface-2:#243050eb;--quality-border:#4f618280;--quality-text:#e2e8f0;--quality-muted:#94a3b8;--quality-dim:#6b7b96;--quality-accent:#69a8ff;--quality-accent-soft:#69a8ff26;--quality-success:#4ade80;--quality-success-soft:#4ade8024;--quality-warning:#fbbf24;--quality-warning-soft:#fbbf2424;--quality-danger:#f87171;--quality-danger-soft:#f8717124}.qualityV3Card,.qualityDetailPane,.qualityAdminDetails,.qualityErrorState,.qualityEmptyState,.qualitySkeleton,.qualityBreakdownPanel,.qualityMetricCard,.qualityQueueCard,.qualityExecCard,.qualityTrendCard,.qualityCoverageToggle,.qualityCoverageRows,.qualityHistoryTable{background:var(--quality-bg);border:1px solid var(--quality-border);border-radius:10px}.qualityHistoryNote{padding:0 16px 12px;font-size:12px;line-height:1.4}.qualityV3CardHeader,.qualityV3CardBody,.qualityDetailPane,.qualityAdminDetails,.qualityErrorState,.qualityEmptyState,.qualitySkeleton,.qualityBreakdownPanel,.qualityMetricCard,.qualityQueueCard,.qualityExecCard,.qualityTrendCard,.qualityCoverageToggle,.qualityCoverageRow,.qualityHistoryHead,.qualityHistoryRow{gap:10px;padding:12px 16px;display:grid}.qualityV3CardHeader{border-bottom:1px solid var(--quality-border);background:var(--quality-surface);grid-template-columns:1fr auto;align-items:center}.qualityV3CardHeader h2{margin:0;font-size:15px;font-weight:700}.qualityMetricCardButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:var(--quality-bg)}.qualityMetricCardButton:hover{border-color:var(--quality-accent);box-shadow:0 0 0 1px var(--quality-accent-soft)}.qualityMetricCardButton:focus-visible{outline:2px solid var(--quality-accent);outline-offset:2px}.qualityActionRow,.qualityQueueMeta,.qualityExecMeta,.qualityModeToggle,.qualityOverviewHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qualityPillButton,.qualityModeButton,.qualityGhostButton,.qualityPrimaryButton,.qualityBreakdownToggle{border:1px solid var(--quality-border);background:var(--quality-surface);color:var(--quality-muted);cursor:pointer}.qualityPillButton,.qualityModeButton,.qualityGhostButton,.qualityPrimaryButton{border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:600}.qualityGhostButton,.qualityPrimaryButton{border-radius:6px}.qualityPrimaryButton{color:#fff;background:var(--quality-accent);border-color:#0000}.qualityPillButton.is-active,.qualityModeButton.is-active{color:var(--quality-accent);border-color:var(--quality-accent);background:var(--quality-accent-soft)}.qualityModeToggle{border:1px solid var(--quality-border);background:var(--quality-surface-2);border-radius:999px;padding:4px}.qualityOverviewHeaderActions{justify-content:flex-end}.qualityPolicyLaunchButton{white-space:nowrap}.qualityModeButton{min-height:36px;color:var(--quality-dim);background:0 0;border:0}.qualityHeroGrid,.qualityMetricGrid,.qualityQueueGrid,.qualityExecGrid,.qualityTrendGrid,.qualityDetailColumns,.qualityHistoryHead,.qualityHistoryRow{gap:12px;display:grid}.qualityHeroGrid{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:20px}.qualityMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.qualityMetricCard{flex-direction:column;align-items:stretch;min-width:0;min-height:176px;display:flex}.qualityQueueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qualityExecGrid,.qualityTrendGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.qualityDetailColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityHistoryHead,.qualityHistoryRow{grid-template-columns:1.4fr 1.4fr .8fr .7fr .7fr .7fr}.qualityHistoryHead>div:nth-child(n+3),.qualityHistoryRow>div:nth-child(n+3){text-align:center}.qualityScoreRail{justify-items:center;gap:8px;display:grid}.qualityScoreRing{cursor:pointer;background:0 0;border:0;width:118px;height:118px;padding:0;position:relative}.qualityScoreRing svg{transform:rotate(-90deg)}.qualityScoreTrack{fill:none;stroke:var(--quality-border);stroke-width:10px}.qualityScoreProgress{fill:none;stroke-width:10px;stroke-linecap:round}.qualityPolicyOverlay{z-index:80}.qualityPolicyModal{border:1px solid var(--quality-border);width:min(1120px,97vw);max-width:min(1120px,97vw);max-height:min(98vh,1080px);color:var(--quality-text);background:#151d33fa;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px #69a8ff0d,0 24px 80px #0000008c,0 8px 32px #0000004d}.qualityPolicyHeader,.qualityPolicyFooter{background:#1e2a42f5;border-bottom:1px solid #4f618273;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 28px 14px;display:grid}.qualityPolicyHeaderLeft{gap:3px;display:grid}.qualityPolicyTitle{letter-spacing:-.02em;font-size:18px;font-weight:700}.qualityPolicySubtitle{color:#7389a1;font-size:13px}.qualityPolicyClose{color:#a0b1c5;cursor:pointer;background:0 0;border:1px solid #4f618273;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.qualityPolicyClose:hover{color:var(--quality-text);background:#69a8ff1f;border-color:#69a8ff66}.qualityPolicySetupBand{background:#1a253cf7;border-bottom:1px solid #4f618273;gap:10px;padding:12px 28px;display:grid}.qualityPolicySetupRow,.qualityPolicyScopeRadio,.qualityPolicyFooterCenter,.qualityPolicyFooterHistoryToggle,.qualityPolicyTotalRight,.qualityPolicyCategoryControlRow,.qualityPolicyDeltaRow,.qualityPolicyImpactBarWrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qualityPolicySetupLabel,.qualityPolicyFooterHistoryLabel,.qualityPolicyTotalLabel{text-transform:uppercase;letter-spacing:.08em;color:#7389a1;min-width:52px;font-size:11px;font-weight:700}.qualityPolicyScopeRadio,.qualityPolicyFooterHistoryToggle{background:#2430508c;border:1px solid #4f618273;border-radius:999px;gap:0;overflow:hidden}.qualityPolicyScopeOption,.qualityPolicyFooterHistoryOption{color:#a0b1c5;cursor:pointer;background:0 0;border:0;min-height:34px;padding:7px 16px;font-size:13px;font-weight:500}.qualityPolicyScopeOption.is-active,.qualityPolicyFooterHistoryOption.is-active{color:#69a8ff;background:#69a8ff1f}.qualityPolicyScopeOption:disabled,.qualityPolicyFooterHistoryOption:disabled,.qualityPolicyPresetChip:disabled,.qualityPolicyFooterGhost:disabled,.qualityPolicyFooterPrimary:disabled{opacity:.55;cursor:not-allowed}.qualityPolicyPresetChip{color:#a0b1c5;cursor:pointer;background:#1e2a42f5;border:1px solid #4f618273;border-radius:999px;min-height:32px;padding:7px 14px;font-size:12px;font-weight:600}.qualityPolicyPresetChip:hover:not(:disabled),.qualityPolicyFooterGhost:hover:not(:disabled){color:var(--quality-text);border-color:#69a8ff66}.qualityPolicyPresetChip.is-active{color:#69a8ff;background:#69a8ff1f;border-color:#69a8ff}.qualityPolicyPresetStatus,.qualityPolicyCategoryHint,.qualityPolicyCategoryWeightUnit,.qualityPolicySubMeta,.qualityPolicySubUnit,.qualityPolicyTrendMonth,.qualityPolicyTrendOld,.qualityPolicyTrendArrow,.qualityPolicyTotalPrefix{color:#7389a1}.qualityPolicyPresetStatus{font-size:12px;font-style:italic}.qualityPolicyScopeValue{color:#69a8ff;background:#69a8ff1f;border:1px solid #4f618273;border-radius:999px;align-items:center;min-height:34px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.qualityPolicyBody{min-height:0;padding:24px 28px;overflow:auto}.qualityPolicyContentGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.qualityPolicyCategoriesColumn{align-content:start;gap:0;display:grid}.qualityPolicyTotalBar{z-index:3;background:#1e2a42f5;border:1px solid #4f618273;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.qualityPolicyTotalValue{font-family:var(--mono);font-size:14px;font-weight:600}.qualityPolicyTotalValue.is-ok,.qualityPolicyTotalBadge,.qualityPolicyImpactValue.is-success,.qualityPolicyImpactBarFill.is-success{color:#4ade80}.qualityPolicyTotalValue.is-warn,.qualityPolicyImpactValue.is-warning,.qualityPolicyImpactBarFill.is-warning,.qualityPolicyTrendNew,.qualityPolicyDonutValue.is-warning,.qualityPolicyDeltaNew.is-warning{color:#fbbf24}.qualityPolicyTotalBadge{background:#4ade801f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.qualityPolicyCategoryRow{border:1px solid #4f618273;border-top:none;overflow:hidden}.qualityPolicyCategoryRow:last-child{border-radius:0 0 10px 10px}.qualityPolicyCategoryRow.is-expanded{z-index:1;border-color:#69a8ff66;position:relative}.qualityPolicyCategoryHeader{width:100%;color:inherit;text-align:left;cursor:pointer;background:#1e2a42f5;border:0;padding:0}.qualityPolicyCategoryHeader:hover{background:#202e48ca}.qualityPolicyCategoryNameRow{align-items:center;gap:8px;padding:10px 16px 2px;display:flex}.qualityPolicyCategoryChevron{color:#7389a1;place-items:center;width:16px;height:16px;font-size:10px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid}.qualityPolicyCategoryRow.is-expanded .qualityPolicyCategoryChevron{transform:rotate(90deg)}.qualityPolicyCategoryName{font-size:14px;font-weight:600}.qualityPolicyCategoryControlRow{flex-wrap:nowrap;padding:4px 16px 10px 40px}.qualityPolicyCategorySlider,.qualityPolicySubSlider{appearance:none;background:linear-gradient(to right, #69a8ff 0%, #69a8ff var(--fill,20%), #4f618259 var(--fill,20%), #4f618259 100%);outline:none}.qualityPolicyCategorySlider{cursor:pointer;border-radius:3px;flex:1;height:6px}.qualityPolicyCategorySlider.is-zero{background:#4f618259}.qualityPolicyCategorySlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#69a8ff;border-radius:50%}.qualityPolicySubSlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#69a8ff;border-radius:50%}.qualityPolicyCategorySlider::-webkit-slider-thumb{border:2px solid #151d33fa;width:16px;height:16px;box-shadow:0 0 0 1px #69a8ff,0 2px 6px #0000004d}.qualityPolicyCategorySlider.is-zero::-webkit-slider-thumb{background:#7389a1;box-shadow:0 0 0 1px #7389a1,0 2px 6px #0000004d}.qualityPolicyCategoryWeightInput,.qualityPolicySubInput{color:var(--quality-text);font-family:var(--mono);text-align:right;background:#2430508c;border:1px solid #4f618273}.qualityPolicyCategoryWeightInput{border-radius:4px;width:44px;padding:4px 5px;font-size:13px}.qualityPolicyCategoryBody{background:#0e1626d9;border-top:1px solid #4f618273;border-left:3px solid #69a8ff2e;border-radius:0 0 6px 6px;margin:0 8px 8px 16px;padding:14px 16px 16px 22px}.qualityPolicySubMetric{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.qualityPolicySubMetric+.qualityPolicySubMetric{border-top:1px solid #4f61822e}.qualityPolicySubCheck{accent-color:#69a8ff;width:18px;height:18px;margin-top:1px}.qualityPolicySubInfo,.qualityPolicyPreviewColumn,.qualityPolicyLeverRow,.qualityPolicyTrendList{gap:3px;display:grid}.qualityPolicySubName{font-size:13px;font-weight:500}.qualityPolicySubName.is-disabled{color:#7389a1}.qualityPolicyEffectiveTotal{color:#69a8ff;font-size:11px;font-weight:600;font-family:var(--mono)}.qualityPolicySubSliderWrap{align-items:center;gap:6px;min-width:120px;display:flex}.qualityPolicySubSlider{border-radius:2px;width:70px;height:4px}.qualityPolicySubSlider::-webkit-slider-thumb{border:2px solid #0e1626d9;width:12px;height:12px;box-shadow:0 1px 4px #0000004d}.qualityPolicySubInput{border-radius:3px;width:36px;padding:2px 3px;font-size:12px}.qualityPolicyCategorySubtotal{color:#7389a1;border-top:1px dashed #4f618240;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;padding-top:8px;font-size:12px;display:flex}.qualityPolicyCategorySubtotalValue{color:#a0b1c5;font-family:var(--mono)}.qualityPolicyPreviewColumn{background:#141c2ef2;border:1px solid #4f618273;border-radius:10px;align-content:start;gap:14px;padding:18px;position:sticky;top:0}.qualityPolicyPreviewLabel{text-transform:uppercase;letter-spacing:.1em;color:#7389a1;border-top:1px solid #4f618233;padding-top:10px;font-size:10px;font-weight:700}.qualityPolicyPreviewLabel:first-child{border-top:none;padding-top:0}.qualityPolicyDonutArea,.qualityPolicyDonutCenter{place-items:center;display:grid}.qualityPolicyDonutWrap{width:110px;height:110px;position:relative}.qualityPolicyDonutWrap svg{width:110px;height:110px;transform:rotate(-90deg)}.qualityPolicyDonutTrack{fill:none;stroke:#4f61824d;stroke-width:9px}.qualityPolicyDonutProgress{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .35s,stroke .25s}.qualityPolicyDonutProgress.is-success{stroke:#4ade80}.qualityPolicyDonutProgress.is-warning{stroke:#fbbf24}.qualityPolicyDonutProgress.is-danger,.qualityPolicyDonutValue.is-danger,.qualityPolicyDeltaNew.is-danger,.qualityPolicyTrendDelta,.qualityPolicyDeltaBadge.is-down{color:#f87171;stroke:#f87171}.qualityPolicyDonutCenter{text-align:center;position:absolute;inset:0}.qualityPolicyDonutValue{letter-spacing:-.02em;font-size:26px;font-weight:700}.qualityPolicyDonutValue.is-success,.qualityPolicyDeltaNew.is-success{color:#4ade80}.qualityPolicyDonutLabel{color:#a0b1c5;font-size:11px}.qualityPolicyDeltaRow{justify-content:center;font-size:13px}.qualityPolicyDeltaOld,.qualityPolicyDeltaNew,.qualityPolicyImpactValue{font-family:var(--mono)}.qualityPolicyDeltaNew{font-weight:700}.qualityPolicyDeltaBadge{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.qualityPolicyDeltaBadge.is-up{color:#4ade80;background:#4ade801f}.qualityPolicyDeltaBadge.is-same{color:#69a8ff;background:#69a8ff1f}.qualityPolicyDeltaBadge.is-down{background:#f871711a}.qualityPolicyWhy{color:#a0b1c5;background:#69a8ff0d;border-left:2px solid #69a8ff;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.qualityPolicyLeverLabel{font-size:13px;font-weight:600}.qualityPolicyLeverDetail{color:#7389a1;font-size:12px}.qualityPolicyImpactList{gap:7px;display:grid}.qualityPolicyImpactItem{grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.qualityPolicyImpactName{color:#a0b1c5;min-width:90px;font-weight:500}.qualityPolicyImpactBar{background:#4f618240;border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.qualityPolicyImpactBarFill{border-radius:3px;height:100%}.qualityPolicyImpactBarFill.is-accent,.qualityPolicyImpactValue.is-accent{color:#69a8ff;background:#69a8ff}.qualityPolicyImpactBarFill.is-success{background:#4ade80}.qualityPolicyImpactBarFill.is-warning{background:#fbbf24}.qualityPolicyImpactBarFill.is-muted,.qualityPolicyImpactValue.is-muted{color:#7389a1;background:#7389a1}.qualityPolicyTrendSection{display:none}.qualityPolicyTrendSection.is-visible{gap:8px;display:grid}.qualityPolicyTrendItem{font-size:12px;font-family:var(--mono);grid-template-columns:40px 1fr auto 1fr auto;align-items:center;gap:6px;display:grid}.qualityPolicyFooter{border-top:1px solid #4f618273;border-bottom:none;grid-template-columns:auto 1fr auto;gap:16px}.qualityPolicyFooterLeft,.qualityPolicyFooterRight{align-items:center;gap:8px;display:flex}.qualityPolicyFooterCenter{justify-self:center}.qualityPolicyFooterGhost,.qualityPolicyFooterPrimary{cursor:pointer;border-radius:6px;min-height:38px;padding:9px 20px;font-size:13px;font-weight:600}.qualityPolicyFooterGhost{color:#a0b1c5;background:0 0;border:1px solid #4f618273}.qualityPolicyFooterPrimary{color:#0f1523;background:#69a8ff;border:1px solid #0000;padding-inline:28px;font-weight:700}.qualityPolicyFooterPrimary:hover:not(:disabled){background:#7db8ff;box-shadow:0 2px 12px #69a8ff40}.qualityPolicyReadonlyBanner,.qualityPolicyInlineError,.qualityPolicyLoading{border-radius:8px;margin-top:16px;padding:10px 12px}.qualityPolicyReadonlyBanner{color:#69a8ff;background:#69a8ff1f;border:1px solid #69a8ff33}.qualityPolicyInlineError{color:#f87171;background:#f871711a;border:1px solid #f8717133}.qualityPolicyLoading{color:#a0b1c5;background:#1e2a42f5;border:1px solid #4f618273}@media (width<=1024px){.qualityPolicyContentGrid{grid-template-columns:1fr}.qualityPolicyPreviewColumn{position:static}}@media (width<=720px){.qualityV3CardHeader,.qualityPolicyHeader,.qualityPolicyFooter{grid-template-columns:1fr}.qualityPolicyFooter{justify-items:stretch}.qualityPolicyFooterCenter{justify-self:start}.qualityPolicyCategoryControlRow{padding-left:16px}}.qualityScoreValue{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.qualityScoreValue strong{font-size:28px;display:block}.qualityScoreCaption,.qualityMuted{color:var(--quality-muted)}.qualityScoreCaption{text-align:center;max-width:140px;font-size:12px}.qualityBreakdownToggle{color:var(--quality-accent);background:0 0;border:0;font-size:12px}.qualityKicker,.qualitySeverity{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.qualityQueueCard.is-high,.qualityExecCard.is-high{border-left:3px solid var(--quality-danger)}.qualityQueueCard.is-medium,.qualityExecCard.is-medium{border-left:3px solid var(--quality-warning)}.qualityQueueCard.is-low,.qualityExecCard.is-low{border-left:3px solid #5eead4}.qualityQueueCard.is-selected{border-color:color-mix(in srgb, var(--quality-accent) 55%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 45%, var(--quality-bg))}.qualityKicker.is-warning,.qualitySeverity.is-high{color:var(--quality-danger);background:var(--quality-danger-soft)}.qualityKicker.is-success,.qualitySeverity.is-low{color:var(--quality-success);background:var(--quality-success-soft)}.qualitySeverity.is-medium{color:var(--quality-warning);background:var(--quality-warning-soft)}.qualityHeroTitle{margin:0;font-size:19px;line-height:1.2}.qualityHeroBody,.qualityDetailList{color:var(--quality-muted);margin:0;line-height:1.6}.qualityBreakdownRow,.qualityBreakdownMeta{gap:12px;display:grid}.qualityBreakdownRow{grid-template-columns:1.5fr 1fr 1fr}.qualityBreakdownMeta{border-top:1px solid var(--quality-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.qualityMetricTopBar{background:var(--quality-border);border-radius:999px;height:4px;overflow:hidden}.qualityMetricTopBar span{height:100%;display:block}.qualityMetricHeading{align-items:center;gap:4px;min-height:28px;display:flex}.qualityMetricDescription{order:3;min-height:44px;line-height:1.35}.qualityTrendSparkline{width:100%;height:40px}.qualityCoverageRows{overflow:hidden}.qualityCoverageGroup+.qualityCoverageGroup{margin-top:0}.qualityCoverageRow+.qualityCoverageRow,.qualityHistoryRow+.qualityHistoryRow{border-top:1px solid var(--quality-border)}.qualityCoverageToggle{border-left:0;border-right:0;border-radius:0}.qualityInlineValue{font-weight:700}.qualityMetricValue{order:4;margin-top:auto;font-size:26px;line-height:1}.qualityMono{font-family:var(--mono)}.qualitySectionAnchor{scroll-margin-top:96px}.qualitySkeletonLine{background:color-mix(in srgb, var(--quality-border) 60%, transparent);border-radius:999px;height:14px}.qualityV3Root button:focus-visible,.qualityV3Root [role=button]:focus-visible,.qualityV3Root button:focus-visible{outline:2px solid var(--quality-accent);outline-offset:2px}.qualityJumpLink:hover,.qualityPillButton:hover,.qualityModeButton:hover,.qualityGhostButton:hover,.qualityPrimaryButton:hover,.qualityQueueCard:hover,.qualityExecCard:hover,.qualityCoverageRowButton:hover,.qualityCoverageToggle:hover{border-color:color-mix(in srgb, var(--quality-accent) 45%, var(--quality-border))}@media (width<=900px){.qualityMetricGrid,.qualityTrendGrid,.qualityExecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.qualityHeroGrid,.qualityQueueGrid,.qualityDetailColumns,.qualityTrendGrid,.qualityExecGrid,.qualityMetricGrid,.qualityHistoryHead,.qualityHistoryRow,.qualityBreakdownRow,.qualityBreakdownMeta{grid-template-columns:1fr}}.qualityRefreshButton{cursor:pointer;background:var(--quality-danger-soft);min-height:44px;color:var(--quality-danger);border:1px solid color-mix(in srgb, var(--quality-danger) 35%, transparent);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.qualityRefreshButton:hover{filter:brightness(1.15)}.qualityRefreshButton:disabled{opacity:.5;cursor:not-allowed}.qualityQueueTop{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.qualityQueueTitle{margin-top:4px;font-size:15px;font-weight:700}.qualityQueueSummary{color:var(--quality-muted);flex:1;margin-bottom:8px;font-size:13px;line-height:1.55}.qualityQueueMetricTag{color:var(--quality-dim);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:2px 8px;font-size:11px}.qualityQueueMetricTag strong{color:var(--quality-muted)}.qualityQueueMetaTag{color:var(--quality-dim);background:#ffffff0a;border-radius:999px;padding:2px 8px;font-size:11px}.qualityQueueMetaTag strong{color:var(--quality-muted)}.qualityDetailPane{gap:4px;padding:10px 14px}.qualityDetailHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.qualityDetailTitle{font-size:16px;font-weight:700}.qualityDetailCallout{background:var(--quality-accent-soft);border:1px solid color-mix(in srgb, var(--quality-accent) 18%, transparent);color:var(--quality-accent);border-radius:8px;margin:4px 0;padding:8px 12px;font-size:13px;line-height:1.55}.qualityDetailSectionHead{text-transform:uppercase;letter-spacing:.6px;color:var(--quality-warning);margin:0 0 6px;font-size:11px;font-weight:700}.qualityDetailListMono{font-family:var(--mono)}.qualityDetailListMono li{font-family:var(--mono);font-size:12px}.qualityExecCardHead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qualityExecCardTitle{font-size:14px;font-weight:700}.qualityExecSummary{color:var(--quality-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.qualityExecKv{grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px;display:grid}.qualityExecKvLabel{color:var(--quality-dim)}.qualityExecKvVal{font-weight:600}.qualityTrendNarrative{color:var(--quality-muted);background:var(--quality-surface-2);border:1px solid var(--quality-border);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6}.qualityBreakdownTotal{border-top:1px solid var(--quality-border);justify-content:space-between;margin-top:4px;padding-top:4px;font-size:14px;font-weight:700;display:flex}.qualityCoverageLabel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qualityCoverageValue{justify-content:flex-end;align-items:center;gap:8px;display:flex}.qualityCoverageBarWrap{background:var(--quality-border);border-radius:3px;flex:1;max-width:100px;height:5px;overflow:hidden}.qualityCoverageBarFill{border-radius:3px;height:100%}.qualityTag{text-transform:uppercase;letter-spacing:.2px;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.qualityTagConfirmed{background:var(--quality-success-soft);color:var(--quality-success);border:1px solid color-mix(in srgb, var(--quality-success) 25%, transparent)}.qualityTagGuessed{background:var(--quality-warning-soft);color:var(--quality-warning);border:1px solid color-mix(in srgb, var(--quality-warning) 25%, transparent)}.qualityCoverageGroupHeader{text-transform:uppercase;letter-spacing:.6px;color:var(--quality-dim);background:color-mix(in srgb, var(--quality-surface-2) 60%, transparent);border-bottom:1px solid var(--quality-border);padding:8px 16px;font-size:11px;font-weight:700}.qualityCoverageLoadMore{text-align:center;justify-content:center;width:100%;margin-top:8px}.qualityCoverageRow{grid-template-columns:1fr 180px;align-items:center;gap:12px;display:grid}.qualityCoverageRowButton{border:1px solid var(--quality-border);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px}.qualityCoverageRowStatic{border-radius:8px}.qualityCoverageRowButton.is-selected{border-color:color-mix(in srgb, var(--quality-accent) 50%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 28%, transparent)}.qualityCoverageStatus{margin-top:6px;font-size:12px;font-weight:600}.qualityCoverageStatus.is-action{color:var(--quality-accent)}.qualityCoverageStatus.is-success{color:var(--quality-success)}.qualityCoverageStatus.is-info{color:var(--quality-muted)}.qualityCoverageDetail{border-top:1px solid var(--quality-border);background:color-mix(in srgb, var(--quality-surface-2) 55%, transparent);gap:12px;padding:14px 16px 16px;display:grid}.qualityCoverageDetailHeader,.qualityCoverageDetailStats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qualityCoverageMeasureCopy{max-width:72ch;line-height:1.45}.qualityCoverageChipGrid{flex-wrap:wrap;gap:8px;display:flex}.qualityRemediationModal{border:1px solid var(--quality-border)}.qualityRemediationHeader{align-items:flex-start;gap:16px}.qualityRemediationTitle{font-size:20px;font-weight:800}.qualityRemediationHeaderMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qualityRemediationScopeSwitch{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qualityRemediationLiveRegion{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qualityRemediationSummaryBanner{border:1px solid color-mix(in srgb, var(--quality-accent) 25%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 28%, transparent);color:var(--quality-text);border-radius:10px;margin:0 16px;padding:12px 14px;font-weight:600}.qualityRemediationResetHelper{border:1px solid color-mix(in srgb, var(--quality-danger) 28%, var(--quality-border));background:color-mix(in srgb, var(--quality-danger-soft) 45%, transparent);color:var(--quality-text);border-radius:10px;margin:0 16px;padding:12px 14px;line-height:1.45}.qualityRemediationBody{grid-template-columns:minmax(360px,480px) minmax(320px,1fr);gap:16px;min-height:520px;display:grid}.qualityRemediationSidebar,.qualityRemediationEditorPane{align-content:start;gap:12px;display:grid}.qualityRemediationSidebar{border-right:1px solid var(--quality-border);padding-right:16px}.qualityRemediationEditorPane{min-width:0;max-width:760px}.qualityRemediationReadySummary{font-weight:600}.qualityRemediationFilterRow,.qualityRemediationSelectionHeader,.qualityRemediationNavRow,.qualityRemediationListMeta,.qualityRemediationCheckboxGrid,.qualityRemediationBatchControls{flex-wrap:wrap;gap:8px;display:flex}.qualityRemediationList{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.qualityRemediationSelectionHeader,.qualityRemediationBulkBar{justify-content:space-between;align-items:center}.qualityRemediationBulkBarDanger{border-color:color-mix(in srgb, var(--quality-danger) 34%, var(--quality-border));background:color-mix(in srgb, var(--quality-danger-soft) 38%, transparent)}.qualityRemediationSelectionHeader{border:1px solid var(--quality-border);background:color-mix(in srgb, var(--quality-surface) 92%, transparent);border-radius:10px;padding:10px 12px}.qualityRemediationBulkBar{border:1px solid color-mix(in srgb, var(--quality-accent) 30%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 16%, transparent);border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.qualityRemediationBulkBarCopy{gap:4px;display:grid}.qualityRemediationListItem{border:1px solid var(--quality-border);cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.qualityRemediationListItem.is-selected{border-color:color-mix(in srgb, var(--quality-accent) 50%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 22%, transparent)}.qualityRemediationListItem.is-drafted{grid-template-columns:minmax(0,1fr) auto}.qualityRemediationListItem:focus-visible{outline:2px solid color-mix(in srgb, var(--quality-accent) 70%, white 10%);outline-offset:2px}.qualityRemediationListButton{gap:6px;min-width:0;display:grid}.qualityRemediationCheck{align-items:center;gap:8px;min-height:44px;display:inline-flex}.qualityRemediationCheck input{width:18px;height:18px}.qualityRemediationItemSummary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qualityRemediationItemBadges{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.qualityRemediationItemSelection{place-self:start end;min-height:auto}.qualityRemediationDraftPreview{border:1px solid color-mix(in srgb, var(--quality-accent) 22%, var(--quality-border));background:color-mix(in srgb, var(--quality-accent-soft) 10%, transparent);color:var(--quality-text);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 12px}.qualityRemediationCurrentPreview{border-color:color-mix(in srgb, var(--quality-warning) 20%, var(--quality-border));background:color-mix(in srgb, var(--quality-warning-soft) 24%, transparent)}.qualityDangerButton{border:1px solid color-mix(in srgb, var(--quality-danger) 60%, var(--quality-border));background:color-mix(in srgb, var(--quality-danger) 78%, black 8%);color:#fff;cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700}.qualityDangerButton:hover:not(:disabled){background:color-mix(in srgb, var(--quality-danger) 88%, white 6%)}.qualityDangerButton:disabled{opacity:.55;cursor:not-allowed}.qualityRemediationField{gap:8px;display:grid}.qualityRemediationTextarea{resize:vertical;min-height:140px}.qualityValidationError{color:var(--quality-danger);font-size:13px;font-weight:600}.qualityRemediationAiCard{border:1px solid color-mix(in srgb, var(--quality-warning) 30%, var(--quality-border));background:color-mix(in srgb, var(--quality-warning-soft) 35%, transparent);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.qualityRemediationAiPreview{border:1px solid var(--quality-border);background:color-mix(in srgb, var(--surface-1) 88%, transparent);color:var(--text-1);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:10px 12px}.qualityRemediationReview{gap:14px;display:grid}.qualityRemediationReviewList{gap:10px;max-height:420px;display:grid;overflow:auto}.qualityRemediationReviewItem{border:1px solid var(--quality-border);background:color-mix(in srgb, var(--quality-surface) 88%, transparent);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.qualityRemediationReviewDescription{white-space:pre-wrap;word-break:break-word;color:var(--quality-text)}.qualityRemediationLoadMore{justify-content:center;width:100%}.qualityRemediationFooter{border-top:1px solid var(--quality-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=960px){.qualityRemediationBody{grid-template-columns:1fr;min-height:0}.qualityRemediationSidebar{border-right:0;border-bottom:1px solid var(--quality-border);padding-bottom:12px;padding-right:0}.qualityRemediationScopeSwitch{width:100%}}@media (prefers-reduced-motion:reduce){.qualityJumpLink,.qualityPillButton,.qualityModeButton,.qualityGhostButton,.qualityDangerButton,.qualityPrimaryButton,.qualityRefreshButton,.qualityQueueCard,.qualityExecCard,.qualityCoverageToggle,.qualityRemediationListButton{transition:none}}.costing-hifi{--color-storage:#3b82f6;--color-compute:#8b5cf6;--color-transfer:#06b6d4;--color-snapshots:#f59e0b;--color-license:#ef4444;--color-other:#6b7280;--costing-table-header-bg:var(--bg-card-hover);--costing-overlay-bg:var(--card);--costing-popover-bg:var(--card);--costing-tooltip-bg:var(--card);--costing-overlay-shadow:-18px 0 40px #0f172a1f;--heat-hot:#ef4444;--heat-warm:#f59e0b;--heat-cool:transparent;--unknown-bg:#64748b14;--unknown-border:#64748b40}.app-root.theme-dark .costing-hifi{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--costing-table-header-bg:#1e293bf2;--costing-overlay-bg:#161b22f7;--costing-popover-bg:#0f172af7;--costing-tooltip-bg:#0f172af7;--costing-overlay-shadow:-18px 0 40px #00000059}.app-root.theme-dark .costing-hifi .edit-select,.app-root.theme-dark .costing-hifi .filter-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.costing-hifi .page-header{margin-bottom:var(--space-5)}.costing-hifi .page-title{letter-spacing:-.01em;font-size:22px;font-weight:800}.costing-hifi .page-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.costing-hifi .page-subtitle .sep{color:var(--text-muted);opacity:.5}.costing-hifi .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.costing-hifi .card.allow-overflow,.costing-hifi .card.allow-overflow .card-body.no-pad{overflow:visible}.costing-hifi .card+.card{margin-top:var(--space-4)}.costing-hifi .card-header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.costing-hifi .cost-overview-row-hint{color:var(--text-muted);margin-top:4px;font-size:11px}.costing-hifi .costing-page-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.costing-hifi .costing-page-legend-item{color:var(--text-muted);text-transform:capitalize;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.costing-hifi .costing-page-legend-swatch{border:1px solid #64748b59;border-radius:2px;width:10px;height:10px}.costing-hifi .costing-page-legend-swatch.storage{background:var(--color-storage)}.costing-hifi .costing-page-legend-swatch.compute{background:var(--color-compute)}.costing-hifi .costing-page-legend-swatch.transfer{background:var(--color-transfer)}.costing-hifi .costing-page-legend-swatch.snapshots{background:var(--color-snapshots)}.costing-hifi .costing-page-legend-swatch.license{background:var(--color-license)}.costing-hifi .costing-page-legend-swatch.other{background:var(--color-other)}.costing-hifi .costing-page-legend-label{font-family:var(--sans)}.costing-hifi .card-body{padding:var(--space-4)}.costing-hifi .card-body.no-pad{padding:0}.costing-hifi .kpi-strip{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.costing-hifi .kpi-card{padding:var(--space-5) var(--space-4);text-align:center}.costing-hifi .kpi-value{letter-spacing:-.02em;color:var(--text);font-size:32px;font-weight:900;line-height:1.1}.costing-hifi .kpi-value.accent{color:var(--primary)}.costing-hifi .kpi-value.ok{color:var(--ok)}.costing-hifi .kpi-value.warn{color:var(--warn)}.costing-hifi .kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:600}.costing-hifi .kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.costing-hifi .provenance-filters{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.costing-hifi .provenance-filters .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.costing-hifi .prov-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.costing-hifi .prov-pill.measured{color:var(--ok);background:#22c55e1a;border-color:#22c55e4d}.costing-hifi .prov-pill.measured:hover,.costing-hifi .prov-pill.measured.active{background:#22c55e33;border-color:#22c55e80}.costing-hifi .prov-pill.manual{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.costing-hifi .prov-pill.manual:hover,.costing-hifi .prov-pill.manual.active{background:#60a5fa33;border-color:#60a5fa80}.costing-hifi .prov-pill.seeded{color:var(--warn);background:#fbbf241a;border-color:#fbbf244d}.costing-hifi .prov-pill.seeded:hover,.costing-hifi .prov-pill.seeded.active{background:#fbbf2433;border-color:#fbbf2480}.costing-hifi .prov-pill.unknown{color:var(--text-muted);background:#64748b1a;border-color:#64748b4d}.costing-hifi .prov-pill.unknown:hover,.costing-hifi .prov-pill.unknown.active{background:#64748b33;border-color:#64748b80}.costing-hifi .prov-pill .count{font-family:var(--mono);font-size:10px}.costing-hifi .prov-pill.dimmed{opacity:.35}.costing-hifi .filter-reset{color:var(--primary);cursor:pointer;font-size:11px;font-family:var(--sans);text-underline-offset:2px;background:0 0;border:none;padding:4px 6px;text-decoration:underline}.costing-hifi .filter-reset:hover{color:#93c5fd}.costing-hifi .next-step-card{border-left:3px solid var(--warn)}.costing-hifi .next-step-card .card-body{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.costing-hifi .next-step-icon{color:var(--warn);flex-shrink:0;font-size:18px}.costing-hifi .next-step-text{color:var(--muted);flex:1;font-size:13px}.costing-hifi .next-step-text strong{color:var(--text)}.costing-hifi .next-step-text .system-link{color:var(--primary);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.costing-hifi .next-step-btn{border-radius:var(--radius-sm);color:var(--warn);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf244d;padding:6px 12px;transition:all .15s}.costing-hifi .next-step-btn:hover{background:#fbbf2426;border-color:#fbbf2480}.costing-hifi .table-filters{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.costing-hifi .filter-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--sans);cursor:pointer;padding:6px 10px;font-size:12px}.costing-hifi .filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.costing-hifi .filter-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--sans);width:200px;padding:6px 10px;font-size:12px}.costing-hifi .filter-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.costing-hifi .filter-search::placeholder{color:var(--text-muted)}.costing-hifi .filter-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:flex}.costing-hifi .filter-toggle input[type=checkbox]{accent-color:var(--primary)}.costing-hifi .table-filters .spacer{flex:1}.costing-hifi .table-count{color:var(--text-muted);font-size:11px;font-family:var(--mono)}.costing-hifi .data-table{border-collapse:collapse;width:100%}.costing-hifi .data-table th,.costing-hifi .data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.costing-hifi .data-table thead th{z-index:5;background:var(--costing-table-header-bg);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px;font-weight:700;transition:color .15s;position:sticky;top:0}.costing-hifi .data-table thead th:hover{color:var(--text)}.costing-hifi .data-table thead th .sort-arrow{opacity:.4;margin-left:4px;font-size:10px}.costing-hifi .data-table thead th .sort-arrow-icon{vertical-align:middle;display:inline-block}.costing-hifi .data-table thead th.sorted .sort-arrow{opacity:1;color:var(--primary)}.costing-hifi .data-table tbody tr{cursor:pointer;transition:background .1s}.costing-hifi .data-table tbody tr:hover{background:#3b82f60d}.costing-hifi .data-table tbody tr:last-child td{border-bottom:none}.costing-hifi .heat-cell{width:4px;padding:0;position:relative}.costing-hifi .heat-cell .heat-bar{border-radius:0 2px 2px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.costing-hifi .heat-bar.hot{background:var(--heat-hot)}.costing-hifi .heat-bar.warm{background:var(--heat-warm)}.costing-hifi .unknown-row{background:var(--unknown-bg)}.costing-hifi .unknown-row:hover{background:#64748b1f}.costing-hifi .unknown-row td{color:var(--text-muted)}.costing-hifi .unknown-row .no-data{font-size:12px;font-style:italic}.costing-hifi .cell-mono{font-family:var(--mono);font-size:12px}.costing-hifi .cell-money{font-family:var(--mono);text-align:right;font-size:13px;font-weight:600}.costing-hifi .cell-right{text-align:right}.costing-hifi .mini-bar{background:#64748b1a;border-radius:3px;min-width:120px;max-width:180px;height:14px;display:flex;position:relative;overflow:hidden}.costing-hifi .mini-bar .segment{height:100%;transition:width .3s;position:relative}.costing-hifi .mini-bar .segment:first-child{border-radius:3px 0 0 3px}.costing-hifi .mini-bar .segment:last-child{border-radius:0 3px 3px 0}.costing-hifi .mini-bar .segment.storage{background:var(--color-storage)}.costing-hifi .mini-bar .segment.compute{background:var(--color-compute)}.costing-hifi .mini-bar .segment.transfer{background:var(--color-transfer)}.costing-hifi .mini-bar .segment.snapshots{background:var(--color-snapshots)}.costing-hifi .mini-bar .segment.license{background:var(--color-license)}.costing-hifi .mini-bar .segment.other{background:var(--color-other)}.costing-hifi .mini-bar-tooltip{background:var(--costing-tooltip-bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;z-index:100;pointer-events:none;padding:10px 12px;font-size:11px;display:none;position:fixed;box-shadow:0 8px 24px #0006}.costing-hifi .mini-bar-tooltip.visible{display:block}.costing-hifi .tooltip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.costing-hifi .tooltip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.costing-hifi .tooltip-label{color:var(--muted);min-width:65px}.costing-hifi .tooltip-value{font-family:var(--mono);color:var(--text);font-weight:600}.costing-hifi .prov-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.costing-hifi .prov-badge.measured{color:var(--ok);background:#22c55e1f;border:1px solid #22c55e40}.costing-hifi .prov-badge.manual{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa40}.costing-hifi .prov-badge.seeded{color:var(--warn);background:#fbbf241f;border:1px solid #fbbf2440}.costing-hifi .prov-badge.unknown{color:var(--text-muted);background:#64748b1f;border:1px solid #64748b40}.costing-hifi .info-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);font-size:11px;font-family:var(--sans);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:inline-flex}.costing-hifi .info-btn:hover{color:var(--text);background:#3b82f614;border-color:#3b82f64d}.costing-hifi .popover-wrapper{display:inline-block;position:relative}.costing-hifi .popover{background:var(--costing-popover-bg);border:1px solid var(--border);border-radius:var(--radius);width:340px;padding:var(--space-4);z-index:60;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.costing-hifi .popover.show{display:block}.costing-hifi .popover h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.costing-hifi .popover ul{gap:6px;list-style:none;display:grid}.costing-hifi .popover li{color:var(--text-secondary);padding-left:12px;font-size:12px;position:relative}.costing-hifi .popover li:before{content:"";background:var(--text-muted);border-radius:1px;width:4px;height:4px;position:absolute;top:7px;left:0}.costing-hifi .popover .legend-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.costing-hifi .legend-row{color:var(--muted);align-items:center;gap:8px;padding:2px 0;font-size:11px;display:flex}.costing-hifi .legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.costing-hifi .drawer-scrim{z-index:80;background:#00000073;animation:.2s fade-in;display:none;position:fixed;inset:0}.costing-hifi .drawer-scrim.show{display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.costing-hifi .drawer{background:var(--costing-overlay-bg);border-left:1px solid var(--border);width:480px;max-width:calc(100vw - 40px);box-shadow:var(--costing-overlay-shadow);z-index:90;animation:.25s drawer-in;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.costing-hifi .drawer.show{display:block}@keyframes drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.costing-hifi .drawer-header{border-bottom:1px solid var(--border);background:var(--costing-overlay-bg);z-index:5;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.costing-hifi .drawer-header-left{flex-direction:column;gap:6px;display:flex}.costing-hifi .drawer-system-name{letter-spacing:-.01em;font-size:17px;font-weight:800}.costing-hifi .drawer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.costing-hifi .drawer-meta-item{color:var(--text-muted);font-size:11px}.costing-hifi .drawer-close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;padding:6px 8px;font-size:14px;line-height:1;transition:all .15s}.costing-hifi .drawer-close:hover{color:var(--bad);background:#ef44441a;border-color:#ef44444d}.costing-hifi .drawer-body{gap:20px;padding:16px;display:grid}.costing-hifi .drawer-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:800}.costing-hifi .drawer-total{text-align:center;border-radius:var(--radius);background:#3b82f60d;border:1px solid #3b82f626;padding:16px}.costing-hifi .drawer-total-value{letter-spacing:-.02em;color:var(--text);font-size:36px;font-weight:900}.costing-hifi .drawer-total-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.costing-hifi .breakdown-list{gap:6px;display:grid}.costing-hifi .breakdown-row{grid-template-columns:112px minmax(160px,220px) 88px 44px;align-items:center;gap:10px;padding:4px 0;display:grid}.costing-hifi .breakdown-label{color:var(--muted);text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:600}.costing-hifi .breakdown-bar-track{background:#64748b14;border-radius:3px;height:18px;overflow:hidden}.costing-hifi .breakdown-bar-fill{border-radius:3px;min-width:2px;height:100%;transition:width .4s}.costing-hifi .breakdown-bar-fill.storage{background:var(--color-storage)}.costing-hifi .breakdown-bar-fill.compute{background:var(--color-compute)}.costing-hifi .breakdown-bar-fill.transfer{background:var(--color-transfer)}.costing-hifi .breakdown-bar-fill.snapshots{background:var(--color-snapshots)}.costing-hifi .breakdown-bar-fill.license{background:var(--color-license)}.costing-hifi .breakdown-bar-fill.other{background:var(--color-other)}.costing-hifi .breakdown-value{font-family:var(--mono);text-align:right;font-size:12px;font-weight:600}.costing-hifi .breakdown-pct{font-family:var(--mono);color:var(--text-muted);text-align:right;font-size:11px}.costing-hifi .breakdown-total-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 0 0;display:flex}.costing-hifi .breakdown-total-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12px;font-weight:800}.costing-hifi .breakdown-total-value{font-family:var(--mono);font-size:15px;font-weight:800}.costing-hifi .footprint-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.costing-hifi .footprint-item{border-radius:var(--radius-sm);background:#3b82f60a;border:1px solid #3b82f61a;padding:10px}.costing-hifi .footprint-value{font-family:var(--mono);font-size:16px;font-weight:700}.costing-hifi .footprint-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:600}.costing-hifi .evidence-list{gap:6px;display:grid}.costing-hifi .evidence-item{grid-template-columns:100px 1fr;gap:8px;padding:4px 0;font-size:12px;display:grid}.costing-hifi .evidence-label{color:var(--text-muted);font-weight:600}.costing-hifi .evidence-value{color:var(--muted)}.costing-hifi .evidence-value.note{color:var(--text-secondary);font-style:italic}.costing-hifi .lever-list{gap:6px;display:grid}.costing-hifi .lever-item{border-radius:var(--radius-sm);background:#3b82f60a;border:1px solid #3b82f61a;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;display:flex}.costing-hifi .lever-icon{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:13px}.costing-hifi .lever-text{color:var(--muted)}.costing-hifi .lever-text strong{color:var(--text)}.costing-hifi .drawer-footer{border-top:1px solid var(--border);background:var(--costing-overlay-bg);gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.costing-hifi .btn{border-radius:var(--radius-sm);font-family:var(--sans);cursor:pointer;border:1px solid;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.costing-hifi .btn-primary{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}.costing-hifi .btn-primary:hover{background:#3b82f640;border-color:#3b82f680}.costing-hifi .btn-ghost{border-color:var(--border);color:var(--muted);background:0 0}.costing-hifi .btn-ghost:hover{color:var(--text);background:#64748b14}.costing-hifi .btn-spacer{flex:1}.costing-hifi .edit-overlay{display:none}.costing-hifi .edit-overlay.show{display:block}.costing-hifi .edit-input{border-radius:var(--radius-sm);width:80px;color:var(--text);font-family:var(--mono);text-align:right;background:#3b82f60f;border:1px solid #3b82f666;padding:4px 8px;font-size:12px}.costing-hifi .edit-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.costing-hifi .edit-overlay .breakdown-row{grid-template-columns:112px 132px minmax(110px,1fr) 0}.costing-hifi .edit-input-group{align-items:stretch;display:inline-flex}.costing-hifi .edit-affix{color:var(--text-muted);font-family:var(--mono);background:#3b82f60f;border:1px solid #3b82f666;align-items:center;padding:4px 6px;font-size:11px;display:inline-flex}.costing-hifi .edit-affix.prefix{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.costing-hifi .edit-affix.suffix{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.costing-hifi .edit-input{border-left:0;border-right:0;border-radius:0;width:70px}.costing-hifi .edit-context{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.costing-hifi .edit-context.empty{opacity:0}.costing-hifi .edit-context-label{color:var(--text-muted)}.costing-hifi .edit-context-value{color:var(--muted)}.costing-hifi .edit-dd{position:relative}.costing-hifi .edit-dd.disabled{opacity:.6}.costing-hifi .edit-dd-trigger{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--sans);cursor:pointer;background:#3b82f60f;border:1px solid #3b82f666;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.costing-hifi .edit-dd-trigger:disabled{cursor:not-allowed}.costing-hifi .edit-dd-caret{color:var(--text-muted);font-size:12px;line-height:1}.costing-hifi .edit-dd-backdrop{z-index:999;position:fixed;inset:0}.costing-hifi .edit-dd-menu{z-index:1000;background:var(--costing-popover-bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000059}.costing-hifi .edit-dd-item{width:100%;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.costing-hifi .edit-dd-item:hover{background:#3b82f624}.costing-hifi .edit-dd-item.active{background:#3b82f638;outline:1px solid #3b82f64d}.costing-hifi .edit-select{border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);background:#3b82f60f;border:1px solid #3b82f666;padding:4px 8px;font-size:12px}.costing-hifi .edit-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--sans);resize:vertical;background:#3b82f60f;border:1px solid #3b82f666;padding:6px 8px;font-size:12px}.costing-hifi .edit-banner{border-radius:var(--radius-sm);color:var(--muted);background:#3b82f614;border:1px solid #3b82f633;margin-bottom:8px;padding:8px 12px;font-size:11px;display:none}.costing-hifi .edit-banner.show{gap:4px;display:grid}.costing-hifi .edit-banner-sub{color:var(--text-muted);font-size:10px;line-height:1.35}.costing-hifi .empty-state{text-align:center;padding:32px 16px}.costing-hifi .empty-state-icon{opacity:.5;margin-bottom:12px;font-size:36px}.costing-hifi .empty-state-title{margin-bottom:6px;font-size:15px;font-weight:700}.costing-hifi .empty-state-desc{color:var(--text-muted);max-width:280px;margin:0 auto 16px;font-size:12px}.costing-hifi .empty-state-actions{justify-content:center;gap:8px;display:flex}@media (width<=900px){.costing-hifi .kpi-strip{grid-template-columns:repeat(2,1fr)}.costing-hifi .drawer{width:90vw}}.mip-landscape{--heat-hot:#ef4444;--heat-warm:#f59e0b;--unknown-bg:#64748b14;--unknown-border:#64748b40}.mip-landscape .page-header{margin-bottom:var(--space-5)}.mip-landscape .page-title{letter-spacing:-.01em;font-size:22px;font-weight:800}.mip-landscape .page-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.mip-landscape .page-subtitle .sep{color:var(--text-muted);opacity:.5}.mip-landscape .chip{letter-spacing:.02em;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.mip-landscape .chip.info{color:var(--primary);background:#3b82f614;border-color:#3b82f64d}.mip-landscape .chip.muted-chip{color:var(--text-muted);border-color:var(--border);background:#64748b14}.mip-landscape .chip.mono-val{font-family:var(--mono);font-size:10px}.mip-landscape .pill.info{color:var(--primary);background:#3b82f61a;border-color:#3b82f64d}.mip-landscape .pill.muted-pill{color:var(--text-muted);background:#64748b1a;border-color:#64748b4d}.mip-landscape .pill.mip-pill{white-space:nowrap;max-width:100%;overflow:hidden}.mip-landscape .pill.mip-pill-compact{gap:5px;padding:2px 8px;font-size:10px}.mip-landscape .pill.mip-pill-tight{max-width:130px}.mip-landscape .pill.mip-pill-wide{max-width:190px}.mip-landscape .pill.mip-pill-mono{font-family:var(--mono)}.mip-landscape .pill.mip-pill-right{margin-left:auto}.mip-landscape .pill .pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mip-landscape .header-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.mip-landscape .btn{border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:inline-flex}.mip-landscape .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.mip-landscape .btn-primary:hover{background:#2563eb;border-color:#2563eb}.mip-landscape .btn-ghost{color:var(--muted);border-color:var(--border);background:0 0}.mip-landscape .btn-ghost:hover{color:var(--text);border-color:var(--border-hover);background:#3b82f614}.mip-landscape .kpi-strip{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.mip-landscape .kpi-card{padding:var(--space-5) var(--space-4);text-align:center}.mip-landscape .kpi-icon{margin-bottom:6px;font-size:20px}.mip-landscape .kpi-value{letter-spacing:-.02em;color:var(--text);font-size:32px;font-weight:900;line-height:1.1}.mip-landscape .kpi-value.accent{color:var(--primary)}.mip-landscape .kpi-value.ok{color:var(--ok)}.mip-landscape .kpi-value.warn{color:var(--warn)}.mip-landscape .kpi-value.bad{color:var(--bad)}.mip-landscape .kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px;font-weight:600}.mip-landscape .kpi-sub{color:var(--text-muted);margin-top:2px;font-size:11px}@media (width<=768px){.mip-landscape .kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.mip-landscape .kpi-strip{grid-template-columns:1fr}}.mip-landscape .card-header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mip-landscape .card-body{padding:var(--space-4)}.mip-landscape .card-body.no-pad{padding:0}.mip-landscape .attention-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.mip-landscape .attention-grid{grid-template-columns:1fr}}.mip-landscape .attention-list{margin:0;padding:0;list-style:none}.mip-landscape .attention-list-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mip-landscape .attention-list-title .icon{font-size:14px}.mip-landscape .attention-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;margin-bottom:2px;padding:8px 10px;font-size:13px;transition:all .12s;display:flex}.mip-landscape .attention-item:hover{background:#3b82f60f;border-color:#3b82f61f}.mip-landscape .attention-item .sys-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.mip-landscape .attention-item .detail{color:var(--text-muted);font-size:11px;font-family:var(--mono);white-space:nowrap}.mip-landscape .toggle-filters{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mip-landscape .toggle-filters .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.mip-landscape .toggle-pill{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.mip-landscape .toggle-pill.red-risk{color:var(--bad);background:#ef44440f;border-color:#ef444440}.mip-landscape .toggle-pill.red-risk:hover,.mip-landscape .toggle-pill.red-risk.active{background:#ef444426;border-color:#ef444480}.mip-landscape .toggle-pill.missing-cost{color:var(--warn);background:#fbbf240f;border-color:#fbbf2440}.mip-landscape .toggle-pill.missing-cost:hover,.mip-landscape .toggle-pill.missing-cost.active{background:#fbbf2426;border-color:#fbbf2480}.mip-landscape .toggle-pill.no-steward{color:#f472b6;background:#f472b60f;border-color:#f472b640}.mip-landscape .toggle-pill.no-steward:hover,.mip-landscape .toggle-pill.no-steward.active{background:#f472b626;border-color:#f472b680}.mip-landscape .toggle-pill.stale{color:#a78bfa;background:#a78bfa0f;border-color:#a78bfa40}.mip-landscape .toggle-pill.stale:hover,.mip-landscape .toggle-pill.stale.active{background:#a78bfa26;border-color:#a78bfa80}.mip-landscape .toggle-pill.agent-issue{color:#fb923c;background:#fb923c0f;border-color:#fb923c40}.mip-landscape .toggle-pill.agent-issue:hover,.mip-landscape .toggle-pill.agent-issue.active{background:#fb923c26;border-color:#fb923c80}.mip-landscape .toggle-pill.disabled{color:var(--text-muted);background:#64748b0f;border-color:#64748b40}.mip-landscape .toggle-pill.disabled:hover,.mip-landscape .toggle-pill.disabled.active{background:#64748b24;border-color:#64748b73}.mip-landscape .toggle-pill .count{font-family:var(--mono);font-size:10px}.mip-landscape .toggle-pill.dimmed{opacity:.35}.mip-landscape .filter-reset{color:var(--primary);cursor:pointer;font-size:11px;font-family:var(--sans);text-underline-offset:2px;background:0 0;border:none;padding:4px 6px;text-decoration:underline}.mip-landscape .filter-reset:hover{color:#93c5fd}.mip-landscape .table-filters{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mip-landscape .filter-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--sans);width:220px;padding:6px 10px;font-size:12px}.mip-landscape .filter-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--sans);max-width:380px;padding:5px 10px;font-size:12px}.mip-landscape .filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.mip-landscape .chip.scope-chip{gap:8px;padding:3px 10px}.mip-landscape .filter-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.mip-landscape .filter-search::placeholder{color:var(--text-muted)}.mip-landscape .table-filters .spacer{flex:1}.mip-landscape .table-count{color:var(--text-muted);font-size:11px;font-family:var(--mono)}.mip-landscape .table-scroll{overflow-x:auto}.mip-landscape .data-table{border-collapse:collapse;width:100%}.mip-landscape .data-table th,.mip-landscape .data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.mip-landscape .data-table thead th{z-index:5;letter-spacing:.03em;text-transform:uppercase;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1e293bf2;font-size:11px;font-weight:700;transition:color .15s;position:sticky;top:0}.mip-landscape .data-table thead th:hover{color:#fff}.mip-landscape .data-table thead th .sort-arrow{opacity:.4;margin-left:4px;font-size:10px}.mip-landscape .data-table thead th.sorted .sort-arrow{opacity:1;color:var(--primary)}.mip-landscape .th-wrap{align-items:center;gap:6px;display:inline-flex}.mip-landscape .matrix-tooltip{z-index:2500;color:#e2e8f0;pointer-events:none;white-space:pre-line;background:#0f172af7;border:1px solid #94a3b840;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 18px 40px #0000008c}.mip-landscape .data-table tbody tr{cursor:pointer;transition:background .1s}.mip-landscape .data-table tbody tr:hover{background:#3b82f60d}.mip-landscape .data-table tbody tr:last-child td{border-bottom:none}.mip-landscape .heat-cell{width:4px;padding:0;position:relative}.mip-landscape .heat-cell .heat-bar{border-radius:0 2px 2px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.mip-landscape .heat-bar.hot{background:var(--heat-hot)}.mip-landscape .heat-bar.warm{background:var(--heat-warm)}.mip-landscape .cell-mono{font-family:var(--mono);font-size:12px}.mip-landscape .cell-money{font-family:var(--mono);text-align:right;font-size:13px;font-weight:600}.mip-landscape .cell-right{text-align:right}.mip-landscape .sys-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .12s}.mip-landscape .sys-link:hover{color:#93c5fd;text-underline-offset:2px;text-decoration:underline}.mip-landscape .cadence-chip{align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.mip-landscape .cadence-chip .dot{border-radius:999px;width:6px;height:6px}.mip-landscape .cadence-chip .dot.ok{background:var(--ok)}.mip-landscape .cadence-chip .dot.bad{background:var(--bad)}.mip-landscape .ask-card{border-left:3px solid}.mip-landscape .ask-card.cost-ask{border-left-color:var(--warn)}.mip-landscape .ask-card.steward-ask{border-left-color:#f472b6}.mip-landscape .ask-card.risk-ask{border-left-color:var(--bad)}.mip-landscape .ask-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.mip-landscape .ask-icon{flex-shrink:0;margin-top:2px;font-size:18px}.mip-landscape .ask-content{flex:1}.mip-landscape .ask-title{color:var(--text);font-size:13px;font-weight:700}.mip-landscape .ask-why{color:var(--text-muted);margin-top:2px;font-size:12px}.mip-landscape .ask-systems{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.mip-landscape .ask-systems .pill{padding:2px 7px;font-size:10px}.mip-landscape .roadmap-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:var(--space-2);display:flex}.mip-landscape .roadmap-header .chevron{color:var(--text-muted);font-size:12px;transition:transform .2s}.mip-landscape .roadmap-header.open .chevron{transform:rotate(90deg)}.mip-landscape .roadmap-content{padding:var(--space-4);display:none}.mip-landscape .roadmap-content.open{display:block}.mip-landscape .roadmap-timeline{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.mip-landscape .roadmap-timeline{grid-template-columns:1fr}}.mip-landscape .roadmap-phase{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.mip-landscape .roadmap-phase-title{text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2);font-size:13px;font-weight:800}.mip-landscape .roadmap-phase-title.d30{color:var(--bad)}.mip-landscape .roadmap-phase-title.d60{color:var(--warn)}.mip-landscape .roadmap-phase-title.d90{color:var(--ok)}.mip-landscape .roadmap-item{color:var(--muted);align-items:flex-start;gap:6px;padding:4px 0;font-size:12px;display:flex}.mip-landscape .roadmap-item .bullet{border-radius:999px;flex-shrink:0;width:5px;height:5px;margin-top:6px}.mip-landscape .roadmap-item .bullet.d30{background:var(--bad)}.mip-landscape .roadmap-item .bullet.d60{background:var(--warn)}.mip-landscape .roadmap-item .bullet.d90{background:var(--ok)}.mip-landscape .roadmap-target{font-family:var(--mono);color:var(--text-muted);margin-top:2px;font-size:11px}.onboardHero{gap:8px;max-width:760px;display:grid}.onboardHeroKicker,.onboardEntryCardEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:800}.onboardEntryScreen,.onboardStepperShell,.onboardRunProgress,.onboardReturnView{gap:16px;display:grid}.onboardEntryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1080px;display:grid}.onboardEntryCard{text-align:left;border:1px solid var(--border);background:linear-gradient(160deg, #fffffffa, #0284c70a), var(--card);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;gap:12px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.onboardEntryCard:hover,.onboardEntryCard:focus-visible,.onboardStepSummary:hover,.onboardStepSummary:focus-visible,.onboardStepRailItem:hover,.onboardStepRailItem:focus-visible{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 16px 30px #0284c724}.onboardEntryCard.secondary{background:linear-gradient(160deg, #fffffffa, #ca8a040f), var(--card)}.onboardEntryCard.selected,.onboardReviewCard,.onboardStepPanel,.onboardInlineBanner,.onboardCopilotRail,.onboardDropZone,.onboardEnrichmentCard{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:18px}.onboardEntryCardTitle,.onboardProgressHeader h2,.onboardCopilotSection h3,.onboardReviewCardHeader h3,.onboardStepRailLabel{font-weight:800}.onboardStepperFrame{grid-template-columns:minmax(220px,260px) minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.onboardStepRail{border:1px solid var(--border);background:linear-gradient(#0284c714,#fffffffa);border-radius:18px;gap:10px;margin:0;padding:16px;list-style:none;display:grid}.onboardStepRailItem,.onboardStepSummary{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.onboardStepRailIndex{background:var(--primary-tint-2);width:32px;height:32px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.onboardStepRailItem.completed .onboardStepRailIndex,.onboardStepRailItem.current .onboardStepRailIndex{color:var(--ok);background:#16a34a24}.onboardStepRailItem.locked,.onboardStepSummary.locked{opacity:.72}.onboardStepRailText,.onboardStepSummary{gap:4px;display:grid}.onboardStepRailHint,.onboardStepSummaryValue,.onboardEntryCardDescription,.onboardEntryCardMeta{color:var(--muted);font-size:13px}.onboardStepPanels,.onboardProgressBody,.onboardBannerActions,.onboardStepperActions,.onboardStepContent,.onboardFieldGrid,.onboardConnectorGroup,.onboardDocList,.onboardReviewGrid{gap:12px;display:grid}.onboardFieldGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.onboardConnectorList,.onboardCheckboxRow,.onboardDocRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboardConnectorOption{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.field{gap:6px;display:grid}.onboardStepPanel,.onboardReviewCard,.onboardDropZone,.onboardInlineBanner,.onboardEnrichmentCard,.onboardCopilotRail{padding:18px}.onboardProgressHeader,.onboardReviewCardHeader,.onboardDropZoneHeader,.onboardInlineBanner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboardProgressBody{grid-template-columns:minmax(0,1fr) 280px}.onboardCopilotRail{background:linear-gradient(#0284c714,#fffffffa);position:sticky;top:16px}.onboardCopilotCompact,.onboardTabletCopilot,.onboardMobileStepIndicator{display:none}.onboardCopilotSection{gap:6px;display:grid}.warnText,.onboardInlineBanner.warn{color:var(--warn)}@media (width<=1199px){.onboardStepperFrame,.onboardProgressBody{grid-template-columns:1fr}.onboardDesktopCopilot{display:none}.onboardTabletCopilot,.onboardCopilotCompact{display:block}}@media (width<=767px){.onboardEntryGrid{grid-template-columns:1fr}.onboardStepRail{display:none}.onboardMobileStepIndicator{color:var(--muted);font-size:13px;display:block}}@media (prefers-reduced-motion:reduce){.onboardEntryCard,.onboardStepSummary,.onboardStepRailItem,.onboardStepperShell{transition-duration:0s!important;animation:none!important}}:root{--bg:#f8fafc;--card:#fff;--bg-card:#f1f5f9;--bg-card-hover:#e2e8f0;--text:#1e293b;--muted:#334155;--text-muted:#64748b;--text-secondary:#475569;--border:#cbd5e1e6;--border-hover:#94a3b8;--shadow:0 12px 28px #0f172a14;--primary:#0284c7;--primary-light:#0284c729;--primary-tint-1:#0284c70d;--primary-tint-2:#0284c714;--primary-tint-3:#0284c71f;--primary-tint-4:#0284c72e;--accent:#0284c7;--ok:#16a34a;--ok-bg:#16a34a24;--warn:#ca8a04;--warn-bg:#ca8a0429;--bad:#dc2626;--bad-bg:#dc262624;--info-border:#bfd9ff;--info-surface:#f5f9ff;--ctx-menu-hover:#0284c714;--ctx-menu-disabled-opacity:.4;--dirty-cell-bg:#ca8a0414;--dirty-cell-border:var(--warn);--null-cell-color:var(--muted);--radius:10px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html,body{height:100%;overflow-x:hidden}body{font-family:var(--sans);color:var(--text);background:var(--bg);margin:0}.app-root{background:var(--bg);min-height:100vh;color:var(--text)}.bg-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(90deg,#0b1f3a0d 1px,#0000 1px),linear-gradient(#0b1f3a0d 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.layout{grid-template-columns:280px minmax(0,1fr);width:100%;height:100vh;display:grid;position:relative;overflow:hidden}.sidebar{height:100vh;padding:var(--space-5);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffa6;position:sticky;top:0;overflow:hidden auto}.sidebarResizeHandle{cursor:col-resize;z-index:20;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0}.sidebarResizeHandle:hover,.sidebarResizeHandle:active{background:#508cdc66}.brand{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.brand-sub{color:var(--muted);margin-top:2px;font-size:11px}.nav{margin-top:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);border:1px solid #0000;padding:10px 12px;text-decoration:none;display:flex}.navSection{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff14;overflow:hidden}.navSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 12px;display:flex}.navSectionHeader:hover{background:#1658aa14}.navSectionTitle{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.navSectionSubtitle{color:var(--muted);font-size:10px;font-weight:400}.navSectionMeta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.navSectionCount{border:1px solid var(--border);background:#1658aa12;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 8px;font-weight:700;display:inline-flex}.navSectionCaret{opacity:.9;font-size:12px}.navSectionBody{padding:0 8px 8px}.navSectionBody.collapsed{display:none}.navSectionLinks{border-left:1px dashed #1658aa38;gap:6px;margin-left:6px;padding-left:8px;display:grid}.navSectionLinks a{padding:9px 10px}.navSectionLinks .navDisabledLink{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);padding:9px 10px;display:flex}.nav a.active{background:#1658aa1f;border-color:#1658aa38}.nav a.disabled,.nav span.navDisabledLink{opacity:.55;cursor:not-allowed;background:0 0;border-color:#0000}.nav a.disabled:hover,.nav span.navDisabledLink:hover{background:0 0;border-color:#0000}.sidebarPanel{gap:8px;padding:10px 6px 6px;display:grid}.sidebarPanelDivider{background:var(--border);opacity:.9;height:1px;margin:10px 0 6px}.roleBox{padding-top:var(--space-5);gap:var(--space-2);margin-top:auto;display:grid}.roleBox a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text);border:1px solid #0000;padding:8px 10px;text-decoration:none;display:inline-flex}.roleBox a.active{background:#1658aa1f;border-color:#1658aa38}.logoutButton{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary,#666);cursor:pointer;background:0 0;width:100%;padding:8px 12px;font-size:.85rem}.logoutButton:hover{background:#1658aa14}.sidebarUatLauncher{text-align:center;border-radius:var(--radius-sm);width:auto;color:var(--accent);border:none;margin:0;padding:4px 8px;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:block}.sidebarUatLauncher:hover,.sidebarUatLauncher:focus-visible{background:#1658aa14}.metadata-column-row{outline:none}.metadata-column-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.metadata-data-dictionary-body{gap:12px}.metadata-filter-controls{gap:8px}.select,.input,.textarea,button{font:inherit}.select,.input,.textarea{border-radius:var(--radius-sm);border:1px solid var(--border);box-sizing:border-box;background:#fff;padding:10px 12px}.input,.textarea{width:100%}.textarea{resize:vertical;min-height:80px}.main{padding:var(--space-5);box-sizing:border-box;min-width:0;height:100%;overflow:hidden auto}.main:has(.glossary-v1){flex-direction:column;display:flex;overflow:hidden}.main.no-scroll{flex-direction:column;display:flex;overflow:hidden}.topbar{top:calc(var(--space-5) * -1);z-index:20;justify-content:space-between;gap:var(--space-4);padding:12px var(--space-5);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;display:flex;position:sticky}.iconButton{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:relative}.iconBadge{color:#fff;border:2px solid var(--bg);background:#d12f2f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:-8px;right:-8px}.banner{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow);background:#1658aa14;border:1px solid #1658aa38;display:flex}.banner strong{font-weight:700}.grid{gap:var(--space-4);display:grid}.grid.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.searchGrid{gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:hidden}.card.cardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.card.cardLink:hover{border-color:#1658aa4d}.card.cardLink:focus-visible{outline-offset:2px;outline:3px solid #1658aa47}.cardHeader{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cardBody{padding:var(--space-4)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.inline-code{color:var(--text);font-family:var(--mono);background-color:#0b1f3a14;border-radius:4px;padding:2px 6px;font-size:.9em}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.table thead th{z-index:10;background-color:var(--card);position:sticky;top:0}.pill{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pill.ok{background:#288c501a;border-color:#288c5059}.pill.bad{background:#be3c3c1a;border-color:#be3c3c59}.pill.warn{background:#dc8c281a;border-color:#dc8c2866}button.pill{cursor:pointer}button.pill:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}button.pill:hover{background:#6496dc1f;border-color:#6496dc66}button.pill.ok:hover{background:#288c5033;border-color:#288c5080}button.pill.bad:hover{background:#be3c3c33;border-color:#be3c3c80}.badge{border:1px solid var(--border);letter-spacing:.02em;background:#ffffffb3;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.new{background:#288c501a;border-color:#288c5059}.typeBadge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.typeBadgeDataset{color:#5b8af5;background:#5b8af521;border-color:#5b8af559}.typeBadgeColumn{color:#a78bfa;background:#a78bfa21;border-color:#a78bfa59}.typeBadgeProcedure{color:#f472b6;background:#f472b621;border-color:#f472b659}.typeBadgeDoc{color:#38bdf8;background:#38bdf821;border-color:#38bdf859}.typeBadgeGlossary{color:#3ecf8e;background:#3ecf8e21;border-color:#3ecf8e59}.badge.changed,.badge.high{background:#be3c3c1a;border-color:#be3c3c59}.badge.medium{background:#dc8c281a;border-color:#dc8c2866}.badge.low{background:#1658aa1a;border-color:#1658aa59}.ai-summary-metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-summary-headline{font-size:15px;font-weight:600;line-height:1.4}.ai-callout{border-left:3px solid var(--border-hover);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:8px 12px;font-size:13px}.ai-callout-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.btn{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#1658aa1a;border:1px solid #1658aa40;padding:10px 12px}.btn.primary{background:#1658aa2e;border-color:#1658aa66}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.link-btn:hover{color:var(--text)}.tabs{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tabHelp{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:#1658aa0f;gap:2px;display:grid}.tab{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px}.tab.active{background:#1658aa1a;border-color:#1658aa40}.systemDetailTabs{gap:10px}.systemDetailTabs .tab{color:var(--text);background:#1658aa0a;border-color:#1658aa24;border-radius:10px;padding:9px 14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.systemDetailTabs .tab:hover:not(.active){background:#1658aa14;border-color:#1658aa3d}.systemDetailTabs .tab.active{color:#fff;background:linear-gradient(#4795ff 0%,#2b6dff 100%);border-color:#388bfdeb;box-shadow:0 10px 24px #1c5dd63d}.chatBox{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-x:hidden}.chatMessages{min-height:0;padding:var(--space-4);gap:var(--space-2);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:#fff}.msg.user{background:#1658aa0f;border-color:#1658aa40;max-width:75%}.msg.dimmed{opacity:.4;pointer-events:none;transition:opacity .2s}.editHint{color:var(--muted);margin-bottom:4px;font-size:11px}.msgActions{opacity:0;gap:6px;transition:opacity .15s;display:flex}.msg:hover .msgActions{opacity:1}@media (width<=768px){.msgActions{opacity:1}}.msgPairGap{flex-shrink:0;height:16px}.msgActionsBar{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;padding-top:6px;display:flex}.msgActionsInlineGroup{align-items:center;gap:8px;display:inline-flex}.msgActionBtn{cursor:pointer;width:24px;height:24px;color:var(--muted);opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:opacity .15s,background .15s;display:inline-flex}.msgActionBtn:hover{opacity:1;background:#1658aa14}.msgActionBtn:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px}.msgActionBtn.danger:hover{color:#be3c3c;background:#be3c3c1a}.msgActionBtn.active{opacity:1;background:#1658aa1f}.msgActionBtn.positive:hover,.msgActionBtn.positive.active{color:var(--ok);background:#12a15f24}.msgActionBtn.warn:hover,.msgActionBtn.warn.active{color:var(--warn);background:#d37a0824}.chatFeedbackInlineArea{gap:8px;margin-top:6px;display:grid}.chatFeedbackInlineForm{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:10px;padding:12px}.mdHeading{margin:12px 0 4px;font-weight:700}.mdHeading[data-level="1"]{font-size:1.1em}.mdHeading[data-level="2"]{font-size:1em}.mdHeading[data-level="3"]{font-size:.95em}.mdHeading[data-level="4"]{font-size:.9em}.mdTableWrap{border:1px solid var(--border);border-radius:6px;margin:8px 0;overflow-x:auto}.mdTableWrap table tr:nth-child(2n){background:#1658aa08}.tableExpandBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#1658aa0f;border-radius:4px;margin:6px 0 2px;padding:3px 10px;font-size:11px;display:block}.tableExpandBtn:hover{color:var(--text);background:#1658aa1f}.codeBlock{font-family:var(--mono);color:#e0e0e0;background:#1a1a2e;border:1px solid #333;border-radius:6px;margin:8px 0;padding:12px 16px;font-size:13px;position:relative;overflow-x:auto}.codeBlockCopyBtn{color:#ffffffb3;cursor:pointer;opacity:.6;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:2px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:8px;right:8px}.codeBlockCopyBtn:hover{opacity:1;background:#fff3}.sqlGenBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#1658aa0f;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:11px}.sqlGenBtn:hover{color:var(--text);background:#1658aa1f}.citBadge{border-radius:3px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.citBadge.doc{color:#1658aad9;background:#1658aa1f}.citBadge.meta{color:#288c50d9;background:#288c501f}.citBadge.term{color:#b45309eb;background:#d9770624}.thinking-indicator{flex-wrap:wrap;align-items:flex-start;gap:4px;max-width:100%;padding:4px 0;display:flex}.thinking-dot{background:var(--primary,#1658aa);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite thinkingPulse}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.thinking-label{opacity:.6;overflow-wrap:anywhere;min-width:0;max-width:100%;margin-left:8px;font-size:13px;font-style:italic;line-height:1.35}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chatInputRow{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 8px;display:flex}.chatInputMeta{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.charCount{color:var(--muted);font-size:11px}.charCount.warn{color:#d97706}.charCount.danger{color:#dc2626}.systemsNote{color:#777;text-align:center;padding:4px 0;font-size:11px}.chatInputContainer{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:visible}.chatInputContainer .chatTextarea{border-radius:0 0 var(--radius-sm) var(--radius-sm);border:none}.chatInputContainer .chatTextarea:focus{box-shadow:none;outline:none}.chatInputContainer:focus-within{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.scopeLine{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:flex}.scopeLabel{color:var(--muted,#999);-webkit-user-select:none;user-select:none;margin-right:2px;font-size:12px;font-weight:600}.scopeTag{white-space:nowrap;background:#288c501a;border:1px solid #288c5059;border-radius:999px;align-items:center;gap:3px;padding:2px 6px 2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.scopeTagRemove{cursor:pointer;width:14px;height:14px;color:var(--muted,#999);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.scopeTagRemove:hover{color:#dc2626;background:#be3c3c33}.scopeAddBtn{border:1px dashed var(--border);cursor:pointer;color:var(--muted,#999);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.scopeAddBtn:hover{border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6);background:#3b82f614}.scopePopover{border:1px solid var(--border);border-radius:var(--radius-sm);z-index:200;background:#fff;min-width:190px;max-height:320px;padding:6px 0;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.scopePopoverHeader{border-bottom:1px solid var(--border);background:inherit;z-index:1;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 12px 8px;display:flex;position:sticky;top:0}.scopePopoverItem{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 12px;font-size:13px;transition:background .15s;display:flex}.scopePopoverItem:hover{background:#6496dc1a}.scopePopoverItem input[type=checkbox]{accent-color:var(--ok,#22c55e)}.statusDot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.statusDot.ok{background:#22c55e}.statusDot.error{background:#ef4444}.statusDot.retrying{background:#f59e0b;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.retryBtn{margin-top:8px}.scrollFab{width:48px;height:48px;box-shadow:none;cursor:pointer;z-index:10;background:0 0;border:2px solid #96969680;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .15s,background .15s;display:flex;position:absolute;bottom:210px;left:50%;transform:translate(-50%)}.scrollFab:hover{background:#ffffff26;transform:translate(-50%)scale(1.1)}.suggestedQuestions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chatSampleQuestionList{flex-wrap:wrap;gap:8px;display:flex}.chatSampleQuestionPill{text-align:left;white-space:normal;justify-content:flex-start;max-width:min(100%,320px);padding:8px 12px;line-height:1.3}.small{font-size:12px}.snippet-preview .mdHeading{font-size:12px;font-weight:600;display:inline}.snippet-preview .mdHeading:after{content:" "}.snippet-preview .mdTableWrap,.snippet-preview .codeBlock{display:none}.snippet-preview>div>div{margin:0;padding:0;display:inline}.snippet-preview .inline-code{padding:1px 3px;font-size:11px}.globalSearchResultPrimaryTitle{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;display:-webkit-box;overflow:hidden}.pre{white-space:pre-wrap}.walkthroughOverlay{z-index:80;pointer-events:none;position:fixed;inset:0}.walkthroughScrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;z-index:1;background:#0b1f3a1f;position:fixed;inset:0}.walkthroughPanel{border-radius:var(--radius);pointer-events:auto;z-index:2;background:#fff;border:1px solid #1658aa38;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:16px;right:16px;overflow:hidden;box-shadow:0 20px 60px #0a1e3c2e}.walkthroughHeader{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fff;display:flex}.walkthroughBody{padding:var(--space-4);overflow:auto}.evidencePanel{border-radius:var(--radius);z-index:85;background:#fff;border:1px solid #1658aa38;flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:16px;right:16px;overflow:hidden;box-shadow:0 20px 60px #0a1e3c2e}.evidenceHeader{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fff;display:flex}.evidenceBanner{border-bottom:1px solid var(--border);background:#1658aa0f;padding:10px 14px}.evidenceBody{padding:var(--space-4);overflow:hidden auto}.evidenceBody .mono{overflow-wrap:break-word;word-break:break-all}.evidenceBody .cardHeader{flex-wrap:wrap}.evidenceSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--muted));margin-bottom:6px;font-size:.7rem;font-weight:700;display:block}.evidenceBreadcrumb{margin-bottom:4px}.evidenceBreadcrumbPath{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;font-size:.95rem;font-weight:600;display:flex}.evidenceBreadcrumbPath .sep{color:var(--text-muted,var(--muted));margin:0 2px}.evidenceMatchBar{background:var(--border);border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.evidenceMatchBarFill{border-radius:3px;height:100%;transition:width .2s}.evidenceExcerpt{padding:var(--space-3);border-left:3px solid var(--primary,#0284c7);color:var(--text);white-space:pre-wrap;word-break:break-word;background:#0284c70d;border-radius:0 6px 6px 0;margin:0;font-size:.88rem;line-height:1.6}.evidenceKV{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.evidenceKVLabel{color:var(--text-muted,var(--muted));white-space:nowrap;font-size:.82rem}.evidenceKVValue{color:var(--text);overflow-wrap:break-word;font-size:.82rem;font-weight:600}.evidenceRawToggle{padding:var(--space-2) 0;cursor:pointer;color:var(--text-muted,var(--muted));background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;display:flex}.evidenceRawToggle:hover{color:var(--text)}.evidenceRawContent{padding:var(--space-3);background:var(--bg-card,#00000008);border-radius:6px;margin-top:4px}.evidenceActions{flex-wrap:wrap;gap:8px;display:flex}.tourHighlight{background:#1658aa0f;outline:3px solid #1658aa40;box-shadow:0 0 0 6px #1658aa14}.modalOverlay{z-index:90;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalScrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:1;background:#02060fa6;position:fixed;inset:0}.modalPanel{pointer-events:auto;z-index:2;background:var(--modal-bg,var(--card));flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modalPanel.large{width:min(750px,100vw - 64px);max-height:65vh}.modalPanel.xlarge{width:min(1100px,100vw - 48px);max-height:calc(100vh - 40px)}.modalBody{overflow:auto}.changeModalPanel{width:min(760px,100vw - 32px)}.changeModalBody,.changeModalBody>*,.changeModalField,.changeModalTwoColGrid,.changeModalSplitGrid,.changeModalRowAction{min-width:0}.changeModalPanel .select,.changeModalPanel .input,.changeModalPanel .textarea{width:100%;min-width:0;max-width:100%}.changeModalPanel .select,.changeModalPanel .select option{white-space:normal}.changeModalSelectedValue{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.changeModalHelperText{align-self:center}.changePanelPickerField{gap:6px;display:grid}.changePanelPickerTrigger{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--text);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff05}.changePanelPickerTrigger.placeholder{color:var(--muted)}.changePanelPickerTrigger:hover:not(:disabled),.changePanelPickerTrigger[aria-expanded=true]{border-color:#3b82f6b3}.changePanelPickerTrigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f647}.changePanelPickerValue{white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.changePanelPickerChevron{color:var(--muted);flex:none;margin-top:2px;font-size:.8rem;line-height:1}.changePanelPickerMenu{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);max-height:320px;margin-top:4px;position:relative;overflow:hidden auto;box-shadow:0 12px 28px #0f172a2e}.changePanelPickerOption{width:100%;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:0;border-bottom:1px solid #94a3b824;padding:10px 12px}.changePanelPickerOption:last-child{border-bottom:0}.changePanelPickerOption:hover,.changePanelPickerOption.selected{background:#3b82f61f}.changePanelPickerEmpty{padding:10px 12px}.changeModalTwoColGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.changeModalSplitGrid{grid-template-columns:minmax(0,1fr) minmax(140px,160px);gap:10px;display:grid}.changeModalRowAction{align-items:flex-start;gap:8px;display:flex}.changeModalRowAction .textarea,.changeModalRowAction .input{flex:auto}@media (width<=720px){.changeModalPanel{width:min(680px,100vw - 24px)}.changeModalTwoColGrid,.changeModalSplitGrid{grid-template-columns:minmax(0,1fr)}}.drawerOverlay{z-index:95;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawerScrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;z-index:1;background:#0b1f3a38;position:fixed;inset:0}.drawerPanel{pointer-events:auto;z-index:2;border-left:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;flex-direction:column;min-width:0;max-width:100vw;height:100vh;animation:.16s ease-out drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 40px #1b242e2e}.app-root.theme-dark .drawerPanel{background:#161b22;box-shadow:-18px 0 40px #00000059}.drawerPanel.maximized{width:min(1200px,100vw)!important}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.drawerTitle{letter-spacing:.01em;min-width:0;font-weight:900}.drawerBody{overflow-wrap:break-word;word-break:break-word;min-width:0;padding:14px;overflow:hidden auto}.drawerFooter{border-top:1px solid var(--border);padding:12px 14px}.drawerResizeHandle{cursor:col-resize;z-index:3;background:0 0;width:12px;position:absolute;top:0;bottom:0;left:0}.drawerResizeHandle:after{content:"";background:#508cdc2e;border-radius:999px;width:4px;height:76px;transition:background .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.drawerResizeHandle:hover:after,.drawerResizeHandle:active:after,.drawerPanel.is-resizable .drawerResizeHandle:after{background:#508cdc61}@media (width<=768px){.drawerPanel{width:100vw!important}.drawerResizeHandle{display:none}}.docsWorkspaceTable{gap:8px;min-width:0;display:grid;overflow-x:auto}.docsBulkBar{border:1px solid var(--border);border-radius:var(--radius-sm);background:#1658aa0f;align-items:center;gap:10px;padding:10px 12px;display:flex}.docsSelectAllBanner{border:1px solid var(--border);border-radius:var(--radius-sm);background:#1658aa0a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.docsPager{justify-content:flex-end;align-items:center;gap:10px;padding:8px 0;display:flex}.tableSort{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;padding:0}.tableSort:hover{text-decoration:underline}.docsDetailHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;min-width:0;display:grid}.docsDetailHeader>*{min-width:0}.docsDetailHeaderMeta{gap:8px;min-width:0;display:grid}.docsDetailDocId{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.45}.docsDetailTitle{min-width:0;color:var(--text);overflow-wrap:break-word;font-size:24px;font-weight:800;line-height:1.15}.docsDetailBadgeRow{flex-wrap:wrap;gap:8px;display:flex}.docsDetailWrap{overflow-wrap:anywhere;word-break:break-word;min-width:0}.docsDetailActionRail{align-content:start;justify-items:end;gap:8px;min-width:min(280px,100%);display:grid}.docsDetailActionButtons{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.docsDetailHeaderHint{text-align:right;max-width:320px}.docsDetailTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docsDetailPre{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;overflow-x:hidden}.codeBlock--wrap{overflow-wrap:anywhere;word-break:break-word}@media (width<=900px){.docsDetailHeader{grid-template-columns:1fr}.docsDetailActionRail{justify-items:start;min-width:0}.docsDetailActionButtons{justify-content:flex-start}.docsDetailHeaderHint{text-align:left;max-width:none}}.btn.primary.danger{color:#be3c3c;background:#be3c3c24;border-color:#be3c3c66}.collapsible-section{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:var(--space-2);background:#ffffff80}.collapsible-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;color:var(--muted);text-align:left;background:0 0;border:none;font-size:12px;display:flex}.collapsible-toggle:hover{background:#1658aa0a}.collapsible-arrow{font-size:10px;transition:transform .2s;display:inline-block}.collapsible-arrow.open{transform:rotate(90deg)}.collapsible-title{font-weight:600}.collapsible-content{padding:var(--space-3);border-top:1px solid var(--border)}.collapsible-section[id^=compliance-section-]{scroll-margin-top:80px}.chatHistoryList{max-height:40vh;overflow:hidden auto}.chatHistoryRow{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;max-width:100%;padding:4px 8px;display:flex;position:relative;overflow:hidden}.chatHistoryRow:hover{background:#ffffff14}.chatHistoryRow.active{background:#1658aa14;border-color:#1658aa47}.chatHistoryRowMain{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.chatHistoryRowHeader{align-items:center;gap:0;display:flex;position:relative;overflow:hidden}.chatHistorySearch{padding:4px 8px;font-size:12px}.chatHistoryGroupLabel{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;padding:6px 8px 2px;font-size:10px;font-weight:600}.chatHistoryRowTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;max-width:100%;font-size:12px;font-weight:600;display:-webkit-box;overflow:hidden}.chatHistoryRowMeta{color:var(--muted);margin-top:2px;font-size:10px}.chatHistoryRow.pinned .chatHistoryRowTitle:before{content:"★";color:#f0b429;flex-shrink:0;margin-right:4px;font-size:11px}.kebabBtn{border-radius:var(--radius-sm,6px);width:28px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.chatHistoryRow:hover .kebabBtn,.chatHistoryRow.active .kebabBtn,.kebabBtn.menuOpen{opacity:1}.kebabBtn:hover{color:var(--text);background:#ffffff14}.kebabBtn:active{transform:scale(.9)}.kebabBtn.menuOpen{color:var(--primary,#3b82f6)}.kebabBtn:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:-1px;opacity:1}.kebabMenu{z-index:1000;background:var(--card,#1e293b);border:1px solid var(--border);border-radius:var(--radius-sm,6px);outline:none;min-width:160px;max-width:200px;padding:4px 0;animation:.12s ease-out kebabMenuIn;position:fixed;box-shadow:0 4px 12px #00000059}.kebabMenu:focus{outline:none}@keyframes kebabMenuIn{0%{opacity:0;transform:scaleY(.95)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.kebabMenu{animation:none}.thinking-dot{opacity:.7;animation:none;transform:none}}.kebabMenuItem{width:100%;color:var(--text);font-size:12px;font-weight:500;font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;line-height:1.3;transition:background .1s;display:flex}.kebabMenuItem:hover,.kebabMenuItem.focused{background:#ffffff14}.kebabMenuItem:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:-2px}.kebabMenuItem.danger{color:var(--bad,#ef4444)}.kebabMenuItem.danger:hover,.kebabMenuItem.danger.focused{background:#dc505026}.kebabMenuItem.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.kebabMenuItemIcon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.kebabMenuItemLabel{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kebabSeparator{background:var(--border);height:1px;margin:4px 8px}.citation-sup{vertical-align:super;color:#1658aad9;cursor:pointer;margin:0 2px;padding:0 2px;font-size:.75em;font-weight:600;line-height:0}.citation-sup:hover{text-decoration:underline}.footnotes-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.footnote-item{gap:var(--space-2);padding:var(--space-2) 0;font-size:12px;display:flex}.footnote-number{color:#1658aad9;min-width:20px;font-weight:700}.footnote-text{color:var(--muted);word-break:break-word}.footnote-text:hover{color:var(--text)}.detail-row{background:#f8fafc}.detail-row td{background:var(--bg);border-bottom:none}.expanded-row{background:#1658aa08}.expanded-row td{border-bottom-color:#0000}.feedback-comment-indicator{color:var(--muted);align-items:center;margin-left:6px;font-size:12px;line-height:1;display:inline-flex}.kv-grid{gap:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;font-size:13px;display:grid}.kv-label{color:var(--muted);font-weight:500}.kv-value{font-family:var(--mono);font-size:12px}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:#ffffffb3;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.copy-btn:hover{color:var(--text);background:#1658aa14}.domain-group{margin-bottom:var(--space-3)}.domain-header{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;font-size:13px;font-weight:600;display:flex}.domain-header:hover{color:#1658aad9}.domain-pills{padding-left:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--card);cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{background:var(--bg-card-hover)}.answer-box{overflow-wrap:break-word;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;line-height:1.6}.diagram-viewer{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.diagram-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.diagram-zoom-controls{align-items:center;gap:var(--space-2);display:flex}.diagram-zoom-controls .btn{min-width:32px;height:32px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.diagram-zoom-controls .btn:hover{background:#1658aa14}.diagram-zoom-controls .btn:first-child,.diagram-zoom-controls .btn:nth-child(3){width:32px;min-width:32px;padding:0;font-size:18px;font-weight:700}.zoom-level{text-align:center;min-width:48px;color:var(--muted);font-size:13px;font-weight:600}.zoom-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;outline:none;width:120px;height:6px}.zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .1s}.zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.zoom-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.zoom-slider::-moz-range-track{background:var(--border);border-radius:3px;height:6px}.diagram-export-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.diagram-container{border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.diagram-content{padding:var(--space-4);justify-content:center;align-items:flex-start;transition:transform .1s ease-out;display:flex}.diagram-content svg{max-width:100%;height:auto}.diagram-content.hide-fk-lines .relationshipLine,.diagram-content.hide-fk-lines .edgeLabels{display:none}.diagram-hint{text-align:center;padding:var(--space-2)}.diagram-fallback{padding:var(--space-5);border-radius:var(--radius);background:#be3c3c0a;border:1px solid #be3c3c40}.diagram-fallback-header{margin-bottom:var(--space-2)}.diagram-fallback-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.diagram-fallback-actions .btn{text-decoration:none}.diagram-mode-selector{gap:var(--space-2);align-items:center;display:flex}.cluster-diagram-viewer{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cluster-diagram-empty{padding:var(--space-5);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:#00000005}.cluster-diagram-error{padding:var(--space-4);border-radius:var(--radius);background:#be3c3c0a;border:1px solid #be3c3c40}.cluster-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);display:flex}.cluster-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.interactive-graph-viewer{gap:var(--space-3);flex-direction:column;display:flex}.graph-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.graph-controls{gap:var(--space-2);align-items:center;display:flex}.graph-export-controls{gap:var(--space-2);display:flex}.graph-container{border-radius:var(--radius);background:#fff;min-height:500px}.graph-container.graph-container-always-dark{background:#0f172af7}.graph-container canvas{border-radius:var(--radius)}.graph-stabilization{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#4a9eff1a;display:flex}.stabilization-progress{background:#4a9eff33;border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.stabilization-bar{background:var(--primary);height:100%;transition:width .2s ease-out}.graph-erd-tooltip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:320px;font-size:12px;overflow:hidden;box-shadow:0 4px 16px #0003}.graph-erd-tooltip.selected-panel{margin-top:12px;position:relative}.erd-table-header{background:var(--primary);color:#fff;word-break:break-word;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.erd-close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.erd-close-btn:hover{color:#fff}.erd-table-body{max-height:280px;padding:6px 0;overflow-y:auto}.erd-table-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.erd-table-row:hover{background:#1658aa0f}.erd-col-name{font-family:var(--mono);color:var(--text);word-break:break-word;flex:1;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.erd-col-type{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:10px}.erd-badge{font-size:9px;font-weight:600;font-family:var(--sans);text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 4px;display:inline-block}.erd-badge.pk{color:#92400e;background:#fef3c7}.erd-badge.fk{color:#1e40af;background:#dbeafe}.erd-table-footer{background:var(--bg);border-top:1px solid var(--border);align-items:center;padding:8px 12px;display:flex}.erd-cluster-badge{color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.graph-node-info{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 8px #00000014}.graph-node-info-header{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.graph-node-info-header strong{word-break:break-word;font-size:14px}.graph-node-info-header .btn.small{border-radius:var(--radius-sm);min-width:24px;height:24px;padding:0;font-size:16px;line-height:1}.graph-node-info-body{padding:12px 14px}.graph-node-info-row{gap:12px;margin-bottom:6px;font-size:13px;display:flex}.graph-node-info-row:last-child{margin-bottom:0}.graph-node-info-label{color:var(--muted);flex-shrink:0;min-width:90px}.graph-cluster-badge{color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.graph-node-info-columns{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.graph-node-info-columns .graph-node-info-label{margin-bottom:6px;display:block}.graph-column-list{margin:0;padding-left:16px;list-style:none}.graph-column-list li{padding:2px 0;position:relative}.graph-column-list li:before{content:"•";color:var(--muted);position:absolute;left:-12px}.graph-legend{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.graph-legend-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.graph-legend-divider{background:var(--border);opacity:.8;width:1px;height:18px}.edge-legend-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.edge-legend-item:hover{border-color:var(--border);background:#1658aa0f}.edge-swatch{border-top:2px solid var(--muted);opacity:.95;flex-shrink:0;width:34px;height:0;position:relative}.edge-swatch.edge-swatch-solid{border-top-style:solid}.edge-swatch.edge-swatch-dashed{border-top-style:dashed}.edge-swatch.edge-swatch-arrow:after{content:"";border-left:8px solid var(--muted);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-5px;right:-2px}.legend-item{align-items:center;gap:4px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.legend-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.legend-btn:hover{background:var(--bg-card);border-color:var(--text-muted)}.legend-btn.active{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.graph-hint{text-align:center;padding:var(--space-2)}.vis-navigation .vis-button{background-color:var(--card)!important;border:1px solid var(--border)!important}.vis-navigation .vis-button:hover{background-color:#1658aa14!important}.app-root.theme-dark{--bg:#0f172a;--card:#1e293b;--bg-card:#1e293b;--bg-card-hover:#1e293b;--modal-bg:#1e293b;--border:#475569a6;--border-hover:#475569e6;--text:#e2e8f0;--muted:#b6c2d5;--text-muted:#8293a8;--text-secondary:#94a3b8;--primary:#3b82f6;--primary-light:#3b82f64d;--primary-tint-1:#3b82f60d;--primary-tint-2:#3b82f614;--primary-tint-3:#3b82f61f;--primary-tint-4:#3b82f62e;--accent:#3b82f6;--ok:#4ade80;--ok-bg:#22c55e26;--warn:#fbbf24;--warn-bg:#fbbf2429;--bad:#f87171;--bad-bg:#ef444426;--info-border:#60a5fa73;--info-surface:#1e40af29;--ctx-menu-hover:#3b82f626;--dirty-cell-bg:#fbbf241f;--shadow:0 12px 28px #0000004d}.app-root.theme-light{--bg:#f8fafc;--card:#fff;--bg-card:#f1f5f9;--bg-card-hover:#e2e8f0;--border:#cbd5e1cc;--border-hover:#94a3b8e6;--text:#1e293b;--muted:#475569;--text-muted:#64748b;--text-secondary:#475569;--primary:#0284c7;--primary-light:#0284c729;--accent:#0284c7;--ok:#16a34a;--ok-bg:#16a34a24;--warn:#ca8a04;--warn-bg:#ca8a0429;--bad:#dc2626;--bad-bg:#dc262624;--info-border:#bfd9ff;--info-surface:#f5f9ff;--shadow:0 12px 28px #0f172a14}.app-root.theme-dark{background-color:var(--bg);color:var(--text)}.app-root.theme-dark .diagram-content .entityBox,.app-root.theme-dark .diagram-content .attributeBoxOdd,.app-root.theme-dark .diagram-content .attributeBoxEven{fill:#1e293b!important;stroke:#64748b!important}.app-root.theme-dark .diagram-content .attributeBoxEven{fill:#263348!important}.app-root.theme-dark .diagram-content .entityLabel text,.app-root.theme-dark .diagram-content .entityBox+text,.app-root.theme-dark .diagram-content text{fill:#e2e8f0!important}.app-root.theme-dark .diagram-content .relationshipLine{stroke:#94a3b8!important}.app-root.theme-dark .diagram-content .relationshipLabel text,.app-root.theme-dark .diagram-content .edgeLabel text{fill:#cbd5e1!important}.app-root.theme-dark .diagram-content marker path{fill:#94a3b8!important;stroke:#94a3b8!important}.app-root:not(.theme-dark) .diagram-content .entityBox,.app-root:not(.theme-dark) .diagram-content .attributeBoxOdd,.app-root:not(.theme-dark) .diagram-content .attributeBoxEven{fill:#f8fafc!important;stroke:#1e3a5f!important}.app-root:not(.theme-dark) .diagram-content .attributeBoxEven{fill:#fff!important}.app-root:not(.theme-dark) .diagram-content text{fill:#0f172a!important}.app-root:not(.theme-dark) .diagram-content .relationshipLine{stroke:#475569!important}.app-root:not(.theme-dark) .diagram-content marker path{fill:#475569!important;stroke:#475569!important}.app-root.theme-dark a{color:#58a6ff}.app-root.theme-dark a:hover{color:#79c0ff}.app-root.theme-dark a:visited{color:#a5d6ff}.app-root.theme-dark .nav{background-color:var(--bg);border-bottom-color:var(--border)}.app-root.theme-dark .nav a,.app-root.theme-dark .nav span{color:var(--muted)}.app-root.theme-dark .nav a:hover,.app-root.theme-dark .nav a.active{color:var(--text)}.app-root.theme-dark .card{background-color:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .cardHeader{border-bottom-color:var(--border)}.app-root.theme-dark .input,.app-root.theme-dark .select,.app-root.theme-dark textarea{background-color:var(--bg);border-color:var(--border);color:var(--text)}.app-root.theme-dark .select option{background-color:var(--bg-card);color:var(--text)}.app-root.theme-dark .input:focus,.app-root.theme-dark .select:focus,.app-root.theme-dark textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.app-root.theme-dark .btn{background-color:var(--bg-card);border-color:var(--border);color:var(--text)}.app-root.theme-dark .btn:hover:not(:disabled){background-color:var(--bg-card-hover);border-color:var(--border-hover)}.app-root.theme-dark .btn.primary{background-color:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none}.glossary-v1{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.glossary-v1-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:16px 18px;display:flex}.glossary-v1-errorBanner{border-radius:var(--radius);color:var(--text);background:#ef444414;border:1px solid #ef444459;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.glossary-v1-errorBannerText{color:var(--text);word-break:break-word;font-size:12px}.app-root.theme-dark .glossary-v1-errorBanner{background:#f871711f;border-color:#f8717166}.glossary-v1-title{letter-spacing:.01em;font-size:18px;font-weight:800}.glossary-v1-controls{align-items:center;gap:10px;display:flex}.glossary-v1-modeToggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000000a;gap:2px;padding:3px;display:flex}.app-root.theme-dark .glossary-v1-modeToggle{background:#ffffff0f}.glossary-v1-modeBtn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.glossary-v1-modeBtn.active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.glossary-v1-summary{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #0369a1 100%);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:14px 18px;display:flex}.glossary-v1-summaryStats{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.glossary-v1-stat{gap:2px;display:grid}.glossary-v1-stat.is-locked{opacity:.72}.glossary-v1-statCount{font-size:18px;font-weight:900}.glossary-v1-statLabel{opacity:.9;font-size:12px}.glossary-v1-statDivider{background:#ffffff47;width:1px;height:22px}.glossary-v1-summaryInfo{opacity:.92;font-size:12px}.glossary-v1-main{flex:1 1 0;grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.glossary-v1-left{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.glossary-v1-leftHeader{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 14px 12px}.glossary-v1-searchWrap{position:relative}.glossary-v1-search{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;padding:10px 40px 10px 12px}.glossary-v1-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.glossary-v1-searchActions{align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.glossary-v1-spinner{opacity:0;border:2px solid #ffffff2e;border-top-color:#fffc;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-root.theme-light .glossary-v1-spinner{border-color:#0284c7f2 #0f172a29 #0f172a29}.glossary-v1-spinner.visible{opacity:1}.glossary-v1-clear{border:1px solid var(--border);background:var(--bg-card);width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:none}.glossary-v1-clear.visible{display:inline-flex}.glossary-v1-helper{color:var(--muted);margin-top:8px;font-size:12px}.glossary-v1-tabs{border-radius:var(--radius-sm);background:#0000000d;flex-wrap:wrap;gap:4px;margin-top:12px;padding:4px;display:flex}.app-root.theme-dark .glossary-v1-tabs{background:#ffffff0f}.glossary-v1-tab{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:flex}.glossary-v1-tab:hover:not(:disabled){color:var(--text)}.glossary-v1-tab:disabled{opacity:.55;cursor:not-allowed}.glossary-v1-tab[aria-disabled=true]{opacity:.55}.glossary-v1-tab.active{background:var(--card);color:var(--text);border-color:#0000000f}.glossary-v1-tabCount{background:#0000000d;border-radius:999px;padding:2px 6px;font-size:11px}.app-root.theme-dark .glossary-v1-tabCount{background:#ffffff14}.glossary-v1-lockedHint{color:var(--muted);border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000000a;margin-top:10px;padding:8px 10px;font-size:12px}.app-root.theme-dark .glossary-v1-lockedHint{background:#ffffff0f}.glossary-v1-selectionControls{align-items:center;gap:10px;margin-top:10px;display:flex}.glossary-v1-selectAllLabel{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.glossary-v1-selectionBar{background:#b91c1c0f;border:1px solid #b91c1c2e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.glossary-v1-selectionCount{font-size:12px;font-weight:800}.glossary-v1-selectionActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.glossary-v1-deleteBanner{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.glossary-v1-deleteBanner.success{background:#22c55e1a;border-color:#22c55e47}.glossary-v1-deleteBanner.partial,.glossary-v1-deleteBanner.info{background:#f59e0b1a;border-color:#f59e0b42}.glossary-v1-list{flex:1 1 0;min-height:0;padding:8px;overflow:auto}.glossary-v1-pagination{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.glossary-v1-pageInfo{color:var(--muted);text-align:center;min-width:90px;font-size:12px}.glossary-v1-row{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;outline:none;align-items:flex-start;gap:10px;margin-bottom:6px;padding:12px;transition:background .15s,border-color .15s;display:flex}.glossary-v1-row:hover{background:#0000000a}.app-root.theme-dark .glossary-v1-row:hover{background:#ffffff0f}.glossary-v1-row.selected{background:var(--primary-light);border-color:var(--primary)}.glossary-v1-row:focus-visible{box-shadow:0 0 0 3px var(--primary-light)}.glossary-v1-rowTop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.glossary-v1-rowSelectionCell{flex:none;padding-top:2px}.glossary-v1-rowContent{flex:auto;min-width:0}.glossary-v1-rowName{font-size:14px;font-weight:800;line-height:1.25}.glossary-v1-rowMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.glossary-v1-pill{border:1px solid var(--border);color:var(--muted);background:#00000008;border-radius:999px;padding:2px 8px;font-size:11px}.app-root.theme-dark .glossary-v1-pill{background:#ffffff0f}.glossary-v1-metaText{color:var(--muted);font-size:12px}.glossary-v1-chip{letter-spacing:.02em;border:1px solid var(--border);color:var(--text);background:#0000000a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:900}.app-root.theme-dark .glossary-v1-chip{background:#ffffff0f}.glossary-v1-chip.approved{background:var(--ok-bg);border-color:#22c55e59}.glossary-v1-chip.draft{background:var(--warn-bg);border-color:#fbbf2466}.glossary-v1-chip.deprecated{background:var(--bad-bg);border-color:#ef444459}.glossary-v1-chip.large{padding:6px 12px;font-size:12px}.glossary-v1-right{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-height:0;max-height:100%;overflow:auto}.glossary-v1-detailPlaceholder{color:var(--muted);justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.glossary-v1-detailCard{background:0 0;min-height:240px}.glossary-v1-detailHeader{border-bottom:1px solid var(--border);padding:18px}.glossary-v1-breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.glossary-v1-breadcrumbLink{color:var(--primary);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.glossary-v1-breadcrumbSep{opacity:.7}.glossary-v1-detailTitleRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.glossary-v1-detailTitle{font-size:22px;font-weight:900;line-height:1.25}.glossary-v1-detailMetaRow{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.glossary-v1-detailStatusRow{margin-top:10px}.glossary-v1-statusHelp{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.4}.glossary-v1-statusHelp.approved{color:var(--muted)}.glossary-v1-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.glossary-v1-permHint{color:var(--muted);font-size:12px}.glossary-v1-detailBody{gap:18px;padding:18px;display:grid}.glossary-v1-sectionHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.glossary-v1-sectionTitle{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.glossary-v1-sectionCount{color:var(--muted);border:1px solid var(--border);background:#0000000d;border-radius:999px;padding:2px 8px;font-size:12px}.app-root.theme-dark .glossary-v1-sectionCount{background:#ffffff0f}.glossary-v1-definition{font-size:14px;line-height:1.7}.glossary-v1-tags{flex-wrap:wrap;gap:8px;display:flex}.glossary-v1-tag{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000008;padding:6px 10px;font-size:13px}.app-root.theme-dark .glossary-v1-tag{background:#ffffff0f}.glossary-v1-linkHint{color:#8899a6;margin-bottom:8px;font-size:12px}.glossary-v1-linkTable{border-collapse:collapse;width:100%;font-size:13px}.glossary-v1-linkTable th{text-align:left;color:#8899a6;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}.glossary-v1-sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.glossary-v1-sortableHeader:hover{color:var(--text)}.glossary-v1-sortIndicator{opacity:.8;font-size:10px}.glossary-v1-linkTable td{border-bottom:1px solid var(--border);font-family:var(--mono);padding:8px 10px;font-size:12px}.glossary-v1-linkTable tbody tr{cursor:pointer;transition:background .15s}.glossary-v1-linkTable tbody tr:hover{background:#3b82f61a}.app-root.theme-dark .glossary-v1-linkTable tbody tr:hover{background:#3b82f633}.glossary-v1-links{gap:8px;display:grid}.glossary-v1-linkItem{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);font-family:var(--mono);background:#00000008;padding:10px 12px;font-size:12px}.app-root.theme-dark .glossary-v1-linkItem{background:#ffffff0f}.glossary-v1-linkItem:hover{border-color:var(--border-hover)}.glossary-v1-children{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.glossary-v1-childCard{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);background:#00000008;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-root.theme-dark .glossary-v1-childCard{background:#ffffff0f}.glossary-v1-childArrow{color:var(--muted);font-size:16px}.glossary-v1-empty{text-align:center;padding:28px 14px}.glossary-v1-emptyTitle{margin-bottom:8px;font-weight:900}.glossary-v1-emptyDesc{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.5}.glossary-v1-emptyActions{justify-content:center;gap:8px;display:grid}.glossary-v1-editor{gap:10px;display:grid}.glossary-v1-editorErr{border-radius:var(--radius-sm);color:var(--text);background:#ef444414;border:1px solid #ef444440;padding:10px 12px;font-size:12px}.app-root.theme-dark .glossary-v1-editorErr{background:#f871711f;border-color:#f8717159}.glossary-v1-editorGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.glossary-v1-editorField.full,.glossary-v1-editorGrid .glossary-v1-editorActions,.glossary-v1-editorGrid .glossary-v1-editorField:first-child{grid-column:1/-1}.glossary-v1-editorGrid .glossary-v1-editorField:first-child .textarea,.glossary-v1-editorField.definition .textarea{width:100%;min-height:100px}.glossary-v1-editorField .textarea{resize:vertical;width:100%}.glossary-v1-editorActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.glossary-v1-inlineRow{align-items:center;gap:8px;display:flex}.glossary-v1-editorField.link-picker{grid-column:1/-1}.glossary-v1-linkPickerHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.glossary-v1-linkPickerToggle{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.glossary-v1-linkPickerRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.glossary-v1-linkPickerRow .select{min-width:180px}.glossary-v1-linkPickerRow .btn{white-space:nowrap}.glossary-v1-linkPickerHint{margin-top:6px}.glossary-v1-linkList{gap:8px;margin-top:8px;display:grid}.glossary-v1-linkRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-root.theme-dark .glossary-v1-linkRow{background:#ffffff0a}.glossary-v1-linkRef{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.glossary-v1-linkRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.glossary-v1-overlay{z-index:40;background:#00000073;position:fixed;inset:0}.glossary-v1-mobileDetail{background:var(--bg-card);border-left:1px solid var(--border);z-index:41;flex-direction:column;width:min(420px,100vw);animation:.18s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0}.glossary-v1-mobileHeader{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.glossary-v1-mobileHeaderTitle{font-weight:900}.glossary-v1-mobileBody{min-height:0;padding:12px;overflow:auto}@media (width<=768px){.glossary-v1-main{grid-template-columns:1fr}.glossary-v1-right{display:none}}.btn.success{background-color:#22c55e29;border-color:#22c55e59}.btn.warning{background-color:#fbbf2429;border-color:#fbbf2459}.btn.danger-outline{color:var(--bad);background-color:#ef44441f;border-color:#ef44444d}.app-root.theme-dark .btn.danger-outline{color:#fff}.tooltip-anchor{display:inline-block;position:relative}.info-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:inline-flex}.info-btn:hover{color:var(--text);background:#1658aa14}.tooltip-popover{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);color:var(--text);pointer-events:auto;margin-top:8px;padding:12px;font-size:13px;line-height:1.5;position:absolute;top:100%;left:0}.app-root.theme-dark .tooltip-popover{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 16px #00000080}.app-root.theme-dark .btn.primary:hover:not(:disabled){background-color:#2563eb}.app-root.theme-dark .pill{background-color:var(--bg-card-hover);border-color:var(--border);color:var(--muted)}.app-root.theme-dark .pill.ok{background-color:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.app-root.theme-dark .pill.warn{background-color:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.app-root.theme-dark .pill.bad{background-color:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.app-root.theme-dark button.pill:hover{color:#b8d4f0;background-color:#6496dc33;border-color:#6496dc80}.app-root.theme-dark button.pill.ok:hover{color:#80e0a0;background-color:#28b45a40;border-color:#28b45a99}.app-root.theme-dark button.pill.bad:hover{color:#f0a0a0;background-color:#dc505040;border-color:#dc505099}.app-root.theme-dark .badge{background-color:var(--bg-card-hover);color:var(--muted)}.app-root.theme-dark .badge.new{background-color:var(--ok-bg);color:var(--ok)}.app-root.theme-dark .badge.changed{background-color:var(--bad-bg);color:var(--bad)}.app-root.theme-dark .badge.high{background-color:var(--bad-bg);color:#f7b4b4;border-color:#dc50508c}.app-root.theme-dark .badge.medium{background-color:var(--warn-bg);color:#f5dd7e;border-color:#eab30873}.app-root.theme-dark .badge.low{color:#bfdbfe;background-color:#3b82f62e;border-color:#60a5fa73}.app-root.theme-dark .ai-callout{background:var(--bg-card);color:var(--text)}.app-root.theme-dark .table th{background-color:var(--bg);border-bottom-color:var(--border);color:var(--text)}.app-root.theme-dark .table td{border-bottom-color:var(--border)}.app-root.theme-dark .table tr:hover{background-color:var(--bg-card-hover)}.app-root.theme-dark .muted{color:var(--muted)}.app-root.theme-dark .tab{background-color:var(--bg-card);border-color:var(--border);color:var(--text)}.app-root.theme-dark .tab:hover,.app-root.theme-dark .tab.active{background-color:var(--bg-card-hover);border-color:var(--border-hover)}.app-root.theme-dark .systemDetailTabs .tab{color:#eaf2ffeb;background:#0b1b3ae6;border-color:#4795ff2e}.app-root.theme-dark .systemDetailTabs .tab:hover:not(.active){background:#16305cf0;border-color:#4795ff4d}.app-root.theme-dark .systemDetailTabs .tab.active{color:#f8fbff;background:linear-gradient(#4da0ff 0%,#2f72ff 100%);border-color:#78b7fff2;box-shadow:0 0 0 1px #add6ff24,0 14px 28px #143f9066}.app-root.theme-dark .banner{background-color:var(--bg-card-hover);border-color:var(--border)}.app-root.theme-dark .msg{background-color:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .msg.user{background-color:var(--primary-light);border-color:var(--primary)}.app-root.theme-dark .thinking-dot{background:var(--primary,#5b9bd5)}.app-root.theme-dark .mono{color:var(--muted)}.app-root.theme-dark .pre{background-color:var(--bg);border-color:var(--border);color:var(--muted)}.app-root.theme-dark .modalBackdrop{background:#000000b3}.app-root.theme-dark .modal{background-color:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .modalHeader{border-bottom-color:var(--border)}.app-root.theme-dark .collapsible-section{background-color:#1e283ce6;border:1px solid #5078b459;border-radius:8px;margin-top:16px;margin-bottom:8px;box-shadow:0 1px 4px #0000004d}.app-root.theme-dark .collapsible-toggle{color:#b8c8e0;padding:10px 12px;font-size:13px}.app-root.theme-dark .collapsible-toggle:hover{background-color:#3c5a8c33}.app-root.theme-dark .collapsible-content{border-top:1px solid #5078b440;padding:12px}.collapsible-compact.collapsible-section{margin-top:4px;margin-bottom:4px}.collapsible-compact>.collapsible-content{padding:8px 12px}.docs-section{margin-bottom:4px}.docs-section>.collapsible-content{padding:0}.docs-subsection{background:#00000008;margin-bottom:4px}.docs-subsection .collapsible-toggle{padding:8px 12px;font-size:13px}.docs-subsection>.collapsible-content{padding:0}.app-root.theme-dark .docs-subsection{background:#0003}.app-root.theme-dark .chatHistoryRow:hover{background-color:var(--bg-card-hover)}.app-root.theme-dark .chatHistoryRow.active{border-color:var(--primary);background-color:#1658aa1f}.app-root.theme-dark .chatHistoryRowMeta{color:var(--muted)}.app-root.theme-dark .kebabMenu{background:var(--card,#1e293b);border-color:var(--border)}.app-root.theme-dark .kebabMenuItem:hover,.app-root.theme-dark .kebabMenuItem.focused{background:#ffffff14}.app-root.theme-dark .kebabMenuItem.danger:hover,.app-root.theme-dark .kebabMenuItem.danger.focused{background:#dc505026}.app-root.theme-dark .detail-row{background-color:var(--bg)}.app-root.theme-dark .expanded-row{background-color:var(--bg-card-hover)}.app-root.theme-dark .kv-label{color:var(--muted)}.app-root.theme-dark .kv-value{color:var(--text)}.app-root.theme-dark .copy-btn{background-color:var(--bg-card);border-color:var(--border);color:var(--muted)}.app-root.theme-dark .copy-btn:hover{background-color:var(--bg-card-hover);color:var(--text)}.app-root.theme-dark .citation-sup,.app-root.theme-dark .footnote-number{color:var(--primary)}.app-root.theme-dark .footnote-text{color:var(--muted)}.app-root.theme-dark .footnote-text:hover{color:var(--text)}.app-root.theme-dark .msgActionBtn{color:var(--muted)}.app-root.theme-dark .msgActionBtn:hover{background:#3b82f61f}.app-root.theme-dark .msgActionBtn.danger:hover{color:#f87171;background:#ef444426}.app-root.theme-dark .citBadge.doc{color:#93c5fd;background:#3b82f633}.app-root.theme-dark .citBadge.meta{color:#86efac;background:#22c55e33}.app-root.theme-dark .citBadge.term{color:#fcd34d;background:#d977063d}.app-root.theme-dark .mdTableWrap{border-color:var(--border)}.app-root.theme-dark .mdTableWrap table tr:nth-child(2n){background:#ffffff08}.app-root.theme-dark .tableExpandBtn{border-color:var(--border);color:var(--muted);background:#3b82f61a}.app-root.theme-dark .tableExpandBtn:hover{color:var(--text);background:#3b82f633}.app-root.theme-dark .codeBlock{border-color:var(--border);color:#c9d1d9;background:#0d1117}.app-root.theme-dark .codeBlockCopyBtn{background:#ffffff14;border-color:#ffffff26}.app-root.theme-dark .sqlGenBtn{border-color:var(--border);color:var(--muted);background:#3b82f61a}.app-root.theme-dark .sqlGenBtn:hover{color:var(--text);background:#3b82f633}.app-root.theme-dark .answer-box{background:var(--bg-card);border-color:var(--border);color:var(--text)}.app-root.theme-dark .diagram-container{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .diagram-content svg{filter:invert(.88)hue-rotate(180deg)}.app-root.theme-dark .diagram-zoom-controls .btn{background:var(--bg-card);border-color:var(--border);color:var(--text)}.app-root.theme-dark .diagram-zoom-controls .btn:hover{background:var(--bg-card-hover)}.app-root.theme-dark .zoom-slider{background:#fff3}.app-root.theme-dark .zoom-slider::-webkit-slider-thumb{background:var(--primary)}.app-root.theme-dark .zoom-slider::-moz-range-thumb{background:var(--primary)}.app-root.theme-dark .zoom-slider::-moz-range-track{background:#fff3}.app-root.theme-dark .diagram-fallback{background:#ef444414;border-color:#ef444459}.app-root.theme-dark .cluster-diagram-empty{border-color:var(--border);background:#ffffff08}.app-root.theme-dark .cluster-diagram-error{background:#ef444414;border-color:#ef444459}.app-root.theme-dark .cluster-header{background:var(--bg);border-color:var(--border)}.app-root.theme-dark .graph-container{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .graph-stabilization{background:#3b82f626}.app-root.theme-dark .graph-erd-tooltip{background:var(--modal-bg);border-color:var(--border);box-shadow:0 4px 16px #00000080}.app-root.theme-dark .erd-table-row:hover{background:#ffffff0d}.app-root.theme-dark .erd-table-footer{background:#ffffff08}.app-root.theme-dark .erd-badge.pk{color:#fef3c7;background:#78350f}.app-root.theme-dark .erd-badge.fk{color:#dbeafe;background:#1e3a8a}.app-root.theme-dark .graph-node-info{background:var(--bg-card);border-color:var(--border);box-shadow:0 2px 8px #0000004d}.app-root.theme-dark .graph-node-info-header{background:#ffffff0d}.app-root.theme-dark .graph-legend{background:var(--bg)}.app-root.theme-dark .legend-btn{color:var(--text);border-color:var(--border);background:var(--bg-card)}.app-root.theme-dark .legend-btn:hover{border-color:var(--text-muted);background:#1a2540}.app-root.theme-dark .legend-btn.active{border-color:var(--accent);color:var(--text);background:#1a2540}.app-root.theme-dark .vis-navigation .vis-button{border-radius:4px;background-color:#dce6f5e6!important;border:1px solid #648cc866!important}.app-root.theme-dark .vis-navigation .vis-button:hover{background-color:#fffffff2!important}.app-root.theme-dark .evidencePanel{border-color:var(--border);background:#1e293b;box-shadow:0 20px 60px #00000080}.app-root.theme-dark .evidenceHeader{background:var(--bg-card);border-bottom-color:var(--border)}.app-root.theme-dark .evidenceBanner{border-bottom-color:var(--border);background:#3b82f61a}.app-root.theme-dark .evidenceBody .card{background:var(--bg);border-color:var(--border)}.app-root.theme-dark .evidenceExcerpt{border-left-color:var(--primary,#0284c7);background:#0284c714}.app-root.theme-dark .evidenceRawContent{background:#0f172a99}.app-root.theme-dark .evidenceRawToggle{color:var(--text-muted)}.app-root.theme-dark .evidenceRawToggle:hover{color:var(--text)}.app-root.theme-dark .tourHighlight{background-color:#3b82f626}.app-root.theme-dark .theme-toggle{border-color:var(--border)}.app-root.theme-dark .theme-toggle:hover{background-color:var(--bg-card-hover)}.app-root.theme-dark code{background-color:var(--bg);color:var(--muted)}.app-root.theme-dark .inline-code{color:#a5d6ff;background-color:#6496dc26}.app-root.theme-dark .sidebar{background-color:var(--bg);border-right-color:var(--border)}.app-root.theme-dark .sidebar .brand{color:var(--text)}.app-root.theme-dark .sidebar .roleBox{background-color:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .bg-grid{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px)}.app-root.theme-dark .main{background-color:#0000}.app-root.theme-dark .kpis .card{background-color:var(--bg-card)}.app-root.theme-dark .chatArea{background-color:var(--bg)}.app-root.theme-dark .chatInputRow{background-color:var(--bg-card);border-top-color:var(--border)}.app-root.theme-dark .chatInputContainer{background:var(--bg);border-color:var(--border)}.app-root.theme-dark .chatInputContainer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633}.app-root.theme-dark .scopeLine{border-bottom-color:var(--border)}.app-root.theme-dark .scopeTag{color:var(--text);background:#288c5026;border-color:#288c5066}.app-root.theme-dark .scopePopover{border-color:var(--border);background:#1e293b;box-shadow:0 4px 16px #0006}.app-root.theme-dark .scopePopoverItem:hover{background:#ffffff0f}.app-root.theme-dark .scopeAddBtn{border-color:var(--border);color:var(--muted)}.app-root.theme-dark .scopeAddBtn:hover{border-color:var(--primary);color:var(--primary);background:#3b82f61a}.app-root.theme-dark .chatInputContainer .chatTextarea{background:0 0;border:none}.app-root.theme-dark .chatInputContainer .chatTextarea:focus{box-shadow:none;border:none}.app-root.theme-dark .scrollFab{box-shadow:none;color:var(--text);background:0 0;border-color:#96aad280}.app-root.theme-dark .scrollFab:hover{background:#3c507833}.app-root.theme-dark .charCount.warn{color:#f59e0b}.app-root.theme-dark .charCount.danger{color:#ef4444}.drift-diff-view{gap:var(--space-3);flex-direction:column;display:flex}.drift-diff-summary{gap:var(--space-2);flex-wrap:wrap;display:flex}.drift-diff-details{margin-top:var(--space-2)}.drift-diff-toggle{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px}.drift-diff-toggle:hover{color:var(--text)}.drift-diff-content{margin-top:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.drift-diff-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff6}.drift-diff-section-header.new{color:#288c50}.drift-diff-section-header.removed{color:#b43c32}.drift-diff-section-header.changed{color:#b4781e}.drift-diff-section{gap:var(--space-3);flex-direction:column;display:flex}.drift-diff-section-header{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:700}.drift-diff-table{font-size:13px}.drift-diff-table th{padding:8px 12px;font-weight:600}.drift-diff-table td{padding:6px 12px}.drift-diff-changed-table{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-3);background:#fff6;flex-direction:column;display:flex}.drift-diff-table-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.drift-diff-columns{gap:var(--space-3);flex-direction:column;display:flex}.drift-diff-column-group{gap:var(--space-2);flex-direction:column;display:flex}.drift-diff-column-header{border-radius:var(--radius-sm);width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.drift-diff-column-header.new{color:#288c50;background:#288c501a}.drift-diff-column-header.removed{color:#b43c32;background:#b43c321a}.drift-diff-column-header.changed{color:#b4781e;background:#c88c281a}.badge.removed{color:#b43c32;background:#b43c321a;border-color:#b43c3259}.app-root.theme-dark .drift-diff-item{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .drift-diff-section-header.new{color:var(--ok)}.app-root.theme-dark .drift-diff-section-header.removed{color:#f87171}.app-root.theme-dark .drift-diff-section-header.changed{color:var(--warn)}.app-root.theme-dark .drift-diff-changed-table{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .drift-diff-column-header.new{background:var(--ok-bg);color:var(--ok)}.app-root.theme-dark .drift-diff-column-header.removed{color:#f87171;background:#ef444426}.app-root.theme-dark .drift-diff-column-header.changed{background:var(--warn-bg);color:var(--warn)}.app-root.theme-dark .badge.removed{color:#f87171;background:#ef444426;border-color:#ef444459}.status-dashboard{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.status-dashboard>.full-width{grid-column:1/-1}.stat-grid{gap:var(--space-3);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-item{padding:var(--space-3);background:var(--bg);border-radius:var(--radius)}.stat-value{font-size:24px;font-weight:800;line-height:1.2}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px}@media (width<=768px){.status-dashboard,.searchGrid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}}.schema-summary-card{overflow-x:visible}.info-trigger-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .15s;display:inline-flex}.info-trigger-btn:hover{color:var(--primary);opacity:1}.info-trigger-btn:focus{outline:2px solid var(--primary);outline-offset:2px;opacity:1}.info-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f3a80;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out modalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;text-transform:none;letter-spacing:normal;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);font-size:14px;font-weight:400;animation:.25s ease-out modalSlideIn;display:flex;overflow:hidden;box-shadow:0 24px 80px #0a1e3c4d}.info-modal.vaultis-help-modal{max-width:min(720px,100vw - 48px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.info-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#1658aa14 0%,#1658aa05 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.info-modal-header h3{color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;margin:0;font-size:18px;font-weight:600}.info-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.info-modal-close:hover{color:#be3c3c;background:#be3c3c1a;border-color:#be3c3c4d}.info-modal-body{color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;flex:1;padding:24px;font-size:14px;font-weight:400;line-height:1.6;overflow-y:auto}.info-modal-body h4{color:var(--primary);text-align:left;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:600}.info-modal-body h4:not(:first-child){border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.info-modal-body p{text-align:left;text-transform:none;letter-spacing:normal;margin:0 0 12px;font-weight:400}.info-modal-body ul{text-align:left;text-transform:none;letter-spacing:normal;margin:0 0 16px;padding-left:24px;font-weight:400}.info-modal-body li{text-align:left;text-transform:none;letter-spacing:normal;margin-bottom:6px;font-weight:400}.info-modal-body code{color:var(--primary);font-family:var(--mono);background:#1658aa1a;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.info-modal-body .info-example{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;background:#0b1f3a0a;margin:12px 0;padding:16px;font-size:12px;line-height:1.5;overflow-x:auto}.info-modal-body .info-tip{border-radius:var(--radius-sm);text-align:left;text-transform:none;letter-spacing:normal;background:linear-gradient(135deg,#288c501a 0%,#288c500d 100%);border:1px solid #288c5040;margin:20px 0 0;padding:14px 16px;font-size:13px;font-weight:400}.info-modal-body .info-tip:before{content:"Tip: ";color:#288c50;font-weight:600}.app-root.theme-dark .info-modal-overlay,.info-modal-overlay.theme-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7}.app-root.theme-dark .info-modal,.info-modal.theme-dark{background:#0f172a;border-color:#60a5fa29;box-shadow:0 30px 90px #020617b8,0 0 0 1px #0f172a73,inset 0 1px #94a3b80f}.app-root.theme-dark .info-modal-header,.info-modal.theme-dark .info-modal-header{background:linear-gradient(#1e293beb 0%,#0f172ab8 100%);border-bottom-color:#475569ad}.app-root.theme-dark .info-modal-header h3,.info-modal.theme-dark .info-modal-header h3{color:#e5eefc}.app-root.theme-dark .info-modal-close,.info-modal.theme-dark .info-modal-close{color:#9fb1c8;background:#1e293be6;border-color:#475569b3;box-shadow:inset 0 1px #ffffff0a}.app-root.theme-dark .info-modal-close:hover,.info-modal.theme-dark .info-modal-close:hover{color:#e2e8f0;background:#334155fa;border-color:#60a5fa42}.app-root.theme-dark .info-modal-body,.info-modal.theme-dark .info-modal-body{color:#d7e2f1;background:linear-gradient(#0f172a29 0%,#0f172a00 100%)}.app-root.theme-dark .info-modal-body h4,.info-modal.theme-dark .info-modal-body h4{color:#60a5fa}.app-root.theme-dark .info-modal-body h4:not(:first-child),.info-modal.theme-dark .info-modal-body h4:not(:first-child){border-top-color:#4755698c}.app-root.theme-dark .info-modal-body p,.app-root.theme-dark .info-modal-body li,.app-root.theme-dark .info-modal-body .muted,.app-root.theme-dark .info-modal-body .small,.info-modal.theme-dark .info-modal-body p,.info-modal.theme-dark .info-modal-body li,.info-modal.theme-dark .info-modal-body .muted,.info-modal.theme-dark .info-modal-body .small{color:#d7e2f1}.app-root.theme-dark .info-modal-body .mono,.info-modal.theme-dark .info-modal-body .mono{color:#a9bad1}.app-root.theme-dark .info-modal-body code,.info-modal.theme-dark .info-modal-body code{color:#bfdbfe;background:#2563eb2e;border:1px solid #60a5fa2e}.app-root.theme-dark .info-modal-body .info-example,.info-modal.theme-dark .info-modal-body .info-example{color:#dbeafe;background:#0f172ab3;border-color:#475569b8}.app-root.theme-dark .info-modal-body .info-tip,.info-modal.theme-dark .info-modal-body .info-tip{color:#d1fae5;background:linear-gradient(135deg,#064e3b75 0%,#0478572e 100%);border-color:#34d39938}.app-root.theme-dark .info-modal-body .info-tip:before,.info-modal.theme-dark .info-modal-body .info-tip:before{color:#6ee7b7}.toggle-btn-group{border:1px solid var(--border);border-radius:6px;justify-content:center;display:inline-flex;overflow:hidden}.toggle-btn{font-family:var(--sans);color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.toggle-btn:last-child{border-right:none}.toggle-btn:hover:not(.selected):not(:disabled){color:var(--text);background:#8080801a}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.toggle-btn.selected.default{color:var(--text);background:#80808026}.toggle-btn.selected.on{color:#34d399;background:0 0;box-shadow:inset 0 0 0 2px #34d399}.toggle-btn.selected.off{color:#f87171;background:0 0;box-shadow:inset 0 0 0 2px #f87171}.app-root.theme-dark .toggle-btn-group,.app-root.theme-dark .toggle-btn{border-color:#ffffff26}.app-root.theme-dark .toggle-btn.selected.default{background:#ffffff1a}.app-root.theme-dark .matrix-card{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .matrix-card-header h2{color:var(--text)}.app-root.theme-dark .matrix th{color:var(--text);background:var(--bg)}.app-root.theme-dark .item-name{color:var(--text)}.app-root.theme-dark .legend{background:#3b82f61f}.app-root.theme-dark .legend-item-header{color:var(--text)}.app-root.theme-dark .legend-item-desc{color:var(--muted)}.app-root.theme-dark .summary-bar{background:var(--bg-card);border-color:var(--border)}.app-root.theme-dark .summary-stats{color:var(--muted)}.app-root.theme-dark .summary-stat strong{color:var(--text)}.app-root.theme-dark .matrix tr:hover,.app-root.theme-dark .quick-actions{background:#3b82f614}.mobile-menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;width:40px;height:40px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;display:none}.mobile-menu-btn:hover{background:#1658aa14}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;background:#0b1f3a80;transition:opacity .2s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;display:block}.mobile-close-btn{display:none!important}@media (width<=1024px){.grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.searchGrid{grid-template-columns:200px minmax(0,1fr)}}@media (width<=768px){.mobile-menu-btn{display:flex}.mobile-close-btn{display:flex!important}.layout{grid-template-columns:1fr!important}.sidebarResizeHandle{display:none}.sidebar{z-index:50;width:280px;max-width:85vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026}.sidebar.open{transform:translate(0)}.sidebar.open+.sidebar-overlay,.sidebar-overlay.visible{display:block}.main{padding:var(--space-3);width:100%}.topbar{padding:var(--space-3);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3);gap:var(--space-3);flex-wrap:wrap}.topbar>div:first-child{flex:1;min-width:0}.topbar>div:first-child>div:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px!important}.topbar>div:first-child>.muted.small{display:none}.card{border-radius:var(--radius-sm)}.cardBody{padding:var(--space-3)}.cardHeader{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.grid.kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.searchGrid{gap:var(--space-3);grid-template-columns:1fr}.kv-grid{gap:var(--space-1);grid-template-columns:1fr}.kv-label{font-size:11px}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table th,.table td{white-space:nowrap;padding:8px 10px;font-size:13px}.tabs{-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--space-3);flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:13px}.btn{padding:8px 12px;font-size:13px}.iconButton{padding:6px 10px;font-size:13px}.iconButton span:not(.iconBadge){display:none}.iconBadge{border:none;position:static}.pill{padding:3px 8px;font-size:11px}.badge{padding:1px 6px;font-size:10px}.chatBox{min-height:calc(100vh - 160px)}.chatMessages{padding:var(--space-3)}.msg{padding:var(--space-2) var(--space-3)}.msg.user{max-width:90%}.chatInputRow{padding:var(--space-2)}.scrollFab{width:40px;height:40px;font-size:18px;bottom:180px}.suggestedQuestions,.chatSampleQuestionList{gap:var(--space-2);flex-direction:column}.suggestedQuestions button{width:100%}.chatSampleQuestionPill{width:100%;max-width:none}.scopeLine{gap:4px;padding:4px 6px}.scopeTag{padding:1px 5px 1px 6px;font-size:11px}.scopePopover{min-width:160px}.evidencePanel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);top:8px;right:8px}.walkthroughPanel{width:calc(100vw - 16px);top:8px;right:8px}.modalPanel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modalPanel.large{width:calc(100vw - 24px)}.modalPanel.xlarge{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.info-modal{max-width:calc(100vw - 32px)}.info-modal-header,.info-modal-body{padding:16px}.diagram-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.diagram-zoom-controls{justify-content:center}.status-dashboard{padding:var(--space-3);grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:20px}.stat-label{font-size:10px}.banner{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:column;font-size:13px}.codeBlock{padding:10px 12px;font-size:12px}.drift-diff-container{gap:var(--space-2)}.drift-diff-item{padding:var(--space-2)}.toggle-btn-group{width:100%}.toggle-btn{flex:1;padding:6px 8px;font-size:12px}.docs-repo-grid,.glossary-grid{grid-template-columns:1fr!important}.docs-repo-grid .detail-panel,.glossary-grid .detail-panel{display:none}.docs-repo-grid .detail-panel.mobile-visible,.glossary-grid .detail-panel.mobile-visible{z-index:40;background:var(--bg);padding:var(--space-3);animation:.25s ease-out slideInFromRight;display:block;position:fixed;inset:0;overflow-y:auto}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-detail-close{z-index:10;margin-bottom:var(--space-3);position:sticky;top:0;display:flex!important}.matrix-wrap{-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px;overflow-x:auto}.matrix-wrap table.matrix{min-width:550px}.matrix .role-col{min-width:55px;font-size:10px}.matrix .item-col{min-width:100px;font-size:12px}.table .hide-mobile{display:none}.metadata-detail-grid{grid-template-columns:1fr!important}}@media (width<=1600px),(height<=950px){.metadata-layout-shell{height:auto!important;max-height:none!important;position:relative!important;top:auto!important;overflow:visible!important}.metadata-layout-frame{min-height:auto!important;overflow:visible!important}.metadata-data-dictionary-body{gap:8px}.metadata-filter-controls{gap:6px}.metadata-columns-toolbar{flex-wrap:wrap!important;flex-basis:100%!important;justify-content:flex-start!important}.metadata-columns-toolbar .input{min-width:220px;max-width:none!important}#metadata-data-dictionary .cardHeader,#metadata-data-dictionary .cardBody,.metadata-detail-grid .cardHeader,.metadata-detail-grid .cardBody{padding-top:10px;padding-bottom:10px}}@media (height<=950px){.metadata-detail-grid{align-content:start;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;overflow:visible!important}.metadata-columns-pane,.metadata-columns-pane>.card{min-height:420px}.metadata-inspector-pane{min-height:280px;align-self:start!important;max-height:calc(100vh - 16px)!important;position:sticky!important;top:8px!important;overflow:auto!important}}@media (width<=1360px){.metadata-detail-grid{align-content:start;grid-template-columns:1fr!important;overflow:visible!important}.metadata-columns-pane,.metadata-columns-pane>.card{min-height:420px}.metadata-inspector-pane{min-height:280px;align-self:auto!important;max-height:calc(100vh - 16px)!important;position:static!important;overflow:auto!important}}@media (width<=480px){.main{padding:var(--space-2)}.topbar{padding:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-2)}.topbar>div:first-child>div:first-child{font-size:14px!important}.grid.kpis{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.sidebar{width:260px}.cardBody,.cardHeader{padding:var(--space-2)}.msg{font-size:14px}.chatMessages{padding:var(--space-2)}.table th,.table td{padding:6px 8px;font-size:12px}.brand{font-size:12px}.btn{padding:6px 10px;font-size:12px}.mobile-menu-btn{width:36px;height:36px;font-size:18px}}.dropdown-item:hover{background:var(--bg-alt)!important}.docsRepoPage{margin:calc(var(--space-5) * -1);background:var(--docsRepoPageBg,var(--bg));min-height:calc(100vh - 64px);color:var(--docsRepoText,var(--text));--docsRepoTitle:var(--text);--docsRepoMuted:var(--muted);--docsRepoBorder:var(--border);--docsRepoCardBg:var(--card);--docsRepoInputBg:var(--card);--docsRepoInputBorder:var(--border);--docsRepoBtnBg:#1658aa0f;--docsRepoBtnHoverBg:#1658aa1f;--docsRepoBtnBorder:var(--border);--docsRepoPrimaryBg:var(--primary-light);--docsRepoPrimaryBorder:#0284c759;--docsRepoPrimaryHoverBg:#0284c73d;--docsRepoTableHeadBg:#0284c70d;--docsRepoRowHoverBg:#0284c70f;--docsRepoRowSelectedBg:#0284c71f;--docsRepoTooltipBg:var(--card);--docsRepoTooltipBorder:#0b1f3a2e;--docsRepoContentBg:#0284c708;--docsRepoContentText:var(--text);--docsRepoDividerBorder:var(--border);--docsRepoTableBorder:var(--border);--docsRepoRowBorder:var(--border);--docsRepoPillBg:#0284c729;--docsRepoPillText:var(--primary);--docsRepoSortActive:var(--primary);--docsRepoRowViewingBg:#0284c72e;--docsRepoDetailPillBg:#1658aa0f;--docsRepoTabHoverBg:#1658aa0f;--docsRepoTabActiveText:var(--primary);--docsRepoTabActiveBorder:var(--primary);--docsRepoTabCountBg:#1658aa14;--docsRepoTabCountActiveBg:#0284c729;--docsRepoInfoBg:#0b1f3a1f;--docsRepoInfoHoverBg:#0284c729;--docsRepoVersionSelectBg:#ffffffe6;--docsRepoVersionSelectBorder:#0284c759;--docsRepoVersionSelectText:var(--primary);--docsRepoVersionSelectHoverBorder:#0284c7b3;--docsRepoVersionSelectHoverBg:#0284c71a;--docsRepoVersionSelectFocusBorder:var(--primary);--docsRepoVersionSelectFocusShadow:#0284c733;--docsFullDocumentPanelBg:#fff;--docsFullDocumentHeaderBg:linear-gradient(180deg, #fff 0%, #f8fafc 100%);--docsFullDocumentHeaderSurface:#f8fafc;--docsFullDocumentHeaderAccent:radial-gradient(circle at top right, #0284c714, transparent 34%);--docsFullDocumentReaderBg:#f8fbff;--docsFullDocumentStateBg:#fff;--docsFullDocumentMetaBg:#fff;--docsFullDocumentMetaTitleBg:#eef6ff;--docsFullDocumentMetaBorder:#cbd5e1e6;--docsFullDocumentIndexBg:#eff6ff;--docsFullDocumentIndexBorder:#0284c72e;--docsFullDocumentIndexSurfaceBg:#fff;--docsFullDocumentIndexFeedbackBg:#16a34a1f;--docsFullDocumentIndexFeedbackBorder:#16a34a47;--docsFullDocumentIndexErrorBg:#dc26261a;--docsFullDocumentIndexErrorBorder:#dc26263d;--docsFullDocumentCloseBg:#fff;--docsFullDocumentCloseBorder:#94a3b88c;--docsFullDocumentCloseText:#0f172a;--docsFullDocumentCloseHoverBg:#f8fafc;--docsFullDocumentCloseHoverBorder:#64748bb3;--docsRepoProvenanceBg:#f8fbff;--docsRepoProvenanceBorder:#0284c72e;--docsRepoProvenanceSurface:#fff;--docsRepoProvenanceReadyBg:#ecfdf3;border-radius:0;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-root.theme-dark .docsRepoPage{--docsRepoPageBg:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--docsRepoText:#e2e8f0;--docsRepoTitle:#f1f5f9;--docsRepoMuted:#94a3b8;--docsRepoBorder:#47556980;--docsRepoCardBg:#1e293bcc;--docsRepoInputBg:#0f172a99;--docsRepoInputBorder:#47556980;--docsRepoBtnBg:#47556966;--docsRepoBtnHoverBg:#47556999;--docsRepoBtnBorder:#47556980;--docsRepoPrimaryBg:#3b82f64d;--docsRepoPrimaryBorder:#3b82f680;--docsRepoPrimaryHoverBg:#3b82f680;--docsRepoTableHeadBg:#0f172a80;--docsRepoRowHoverBg:#3b82f61a;--docsRepoRowSelectedBg:#3b82f633;--docsRepoTooltipBg:#1e293b;--docsRepoTooltipBorder:#47556999;--docsRepoContentBg:#0f172a80;--docsRepoContentText:#cbd5e1;--docsRepoDividerBorder:#4755694d;--docsRepoTableBorder:#4755694d;--docsRepoRowBorder:#47556933;--docsRepoPillBg:#3b82f633;--docsRepoPillText:#60a5fa;--docsRepoSortActive:#60a5fa;--docsRepoRowViewingBg:#3b82f62e;--docsRepoDetailPillBg:#4755694d;--docsRepoTabHoverBg:#47556933;--docsRepoTabActiveText:#60a5fa;--docsRepoTabActiveBorder:#3b82f6;--docsRepoTabCountBg:#47556966;--docsRepoTabCountActiveBg:#3b82f64d;--docsRepoInfoBg:#94a3b84d;--docsRepoInfoHoverBg:#3b82f666;--docsRepoVersionSelectBg:#1e293be6;--docsRepoVersionSelectBorder:#3b82f666;--docsRepoVersionSelectText:#60a5fa;--docsRepoVersionSelectHoverBorder:#3b82f6b3;--docsRepoVersionSelectHoverBg:#3b82f61a;--docsRepoVersionSelectFocusBorder:#3b82f6;--docsRepoVersionSelectFocusShadow:#3b82f633;--docsFullDocumentPanelBg:#0f172a;--docsFullDocumentHeaderBg:linear-gradient(180deg, #162032 0%, #0f172a 100%);--docsFullDocumentHeaderSurface:#162032;--docsFullDocumentHeaderAccent:radial-gradient(circle at top right, #3b82f62e, transparent 36%);--docsFullDocumentReaderBg:#111c2f;--docsFullDocumentStateBg:#0f1b2d;--docsFullDocumentMetaBg:#152337;--docsFullDocumentMetaTitleBg:#1b2d46;--docsFullDocumentMetaBorder:#64748b9e;--docsFullDocumentIndexBg:#132640;--docsFullDocumentIndexBorder:#7da4d66b;--docsFullDocumentIndexSurfaceBg:#0d1a2d;--docsFullDocumentIndexFeedbackBg:#16a34a29;--docsFullDocumentIndexFeedbackBorder:#4ade8042;--docsFullDocumentIndexErrorBg:#7f1d1d3d;--docsFullDocumentIndexErrorBorder:#f871714d;--docsFullDocumentCloseBg:#20324b;--docsFullDocumentCloseBorder:#94a3b88f;--docsFullDocumentCloseText:#f8fafc;--docsFullDocumentCloseHoverBg:#29405f;--docsFullDocumentCloseHoverBorder:#bfdbfeb8;--docsRepoProvenanceBg:#13233a;--docsRepoProvenanceBorder:#7da4d66b;--docsRepoProvenanceSurface:#0d1a2d;--docsRepoProvenanceReadyBg:#123324}.app-root.theme-light .docsRepoPage{--docsRepoPageBg:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--docsRepoTitle:var(--text);--docsRepoMuted:var(--muted);--docsRepoBorder:var(--border);--docsRepoCardBg:var(--card);--docsRepoInputBg:#ffffffe6;--docsRepoInputBorder:var(--border);--docsRepoBtnBg:#0284c70f;--docsRepoBtnHoverBg:#0284c71f;--docsRepoBtnBorder:var(--border);--docsRepoPrimaryBg:#0284c729;--docsRepoPrimaryBorder:#0284c759;--docsRepoPrimaryHoverBg:#0284c73d;--docsRepoTableHeadBg:#0284c70d;--docsRepoRowHoverBg:#0284c70f;--docsRepoRowSelectedBg:#0284c71f;--docsRepoTooltipBg:var(--card);--docsRepoTooltipBorder:#0b1f3a2e;--docsRepoContentBg:#0284c708;--docsRepoContentText:var(--text);--docsRepoDividerBorder:#cbd5e1cc;--docsRepoTableBorder:#cbd5e1cc;--docsRepoRowBorder:#cbd5e1cc;--docsRepoPillBg:#0284c729;--docsRepoPillText:#0284c7;--docsRepoSortActive:#0284c7;--docsRepoRowViewingBg:#0284c71f;--docsRepoDetailPillBg:#0284c70f;--docsRepoTabHoverBg:#0284c70f;--docsRepoTabActiveText:#0284c7;--docsRepoTabActiveBorder:#0284c7;--docsRepoTabCountBg:#0284c714;--docsRepoTabCountActiveBg:#0284c729;--docsRepoInfoBg:#47556924;--docsRepoInfoHoverBg:#0284c729}.docsRepoHeader{margin-bottom:20px}.docsRepoHeader h1{color:var(--docsRepoTitle);margin:0 0 4px;font-size:1.5rem;font-weight:600}.docsRepoHeader p{color:var(--docsRepoMuted);margin:0;font-size:.875rem}.docsRepoCard{background:var(--docsRepoCardBg);border:1px solid var(--docsRepoBorder);border-radius:12px;margin-bottom:16px}.docsRepoCardHeader{border-bottom:1px solid var(--docsRepoDividerBorder);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.docsRepoCardTitle{font-size:1rem;font-weight:600}.docsRepoCardSubtitle{color:var(--docsRepoMuted);margin-top:2px;font-size:.75rem}.docsRepoEllipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.docsRepoCountPill{background:var(--docsRepoPillBg);color:var(--docsRepoPillText);border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:500}.docsRepoCardBody{padding:16px 20px}.docsRepoControlsRow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.docsRepoControlGroup{flex-direction:column;gap:4px;min-width:120px;display:flex}.docsRepoFilterGroup{flex:1;min-width:200px}.docsRepoControlGroup label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.docsRepoToggleRow{align-items:center;gap:8px;min-height:38px;display:flex}.docsRepoToggleLabel{color:var(--docsRepoText,var(--text));text-transform:none;letter-spacing:normal;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem}.docsRepoSelect,.docsRepoInput{background:var(--docsRepoInputBg);border:1px solid var(--docsRepoInputBorder);color:var(--docsRepoText,var(--text));border-radius:6px;padding:8px 12px;font-size:.875rem}.docsRepoSelect:focus,.docsRepoInput:focus{border-color:#3b82f6;outline:none}.app-root.theme-dark .docsRepoSelect option{background-color:var(--bg-card);color:var(--text)}.docsRepoBtn,.docsRepoBtnSm{background:var(--docsRepoBtnBg);border:1px solid var(--docsRepoBtnBorder);color:var(--docsRepoText,var(--text));cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.875rem;transition:all .15s}.docsRepoBtn:hover,.docsRepoBtnSm:hover{background:var(--docsRepoBtnHoverBg)}.docsRepoBtnSm{padding:4px 10px;font-size:.75rem}.docsRepoBtnPrimary{background:var(--docsRepoPrimaryBg);border:1px solid var(--docsRepoPrimaryBorder);color:var(--docsRepoText,var(--text));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 16px;font-size:.875rem;text-decoration:none;transition:all .15s;display:inline-flex}.docsRepoBtnPrimary:hover:not(.disabled):not(:disabled){background:var(--docsRepoPrimaryHoverBg)}.docsRepoBtnPrimary.disabled,.docsRepoBtn:disabled,.docsRepoBtnSm:disabled,.docsRepoBtnPrimary:disabled{opacity:.4;cursor:not-allowed}.docsRepoTableContainer{border:1px solid var(--docsRepoTableBorder);border-radius:8px;position:relative;overflow:auto visible}.docsRepoTable{border-collapse:collapse;width:100%;font-size:.875rem}.docsRepoTh{text-align:left;background:var(--docsRepoTableHeadBg);color:var(--docsRepoMuted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--docsRepoDividerBorder);z-index:10;padding:12px 16px;font-size:.75rem;font-weight:500;position:relative}.docsRepoTh.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.docsRepoTh.sortable:hover{color:var(--docsRepoText,var(--text))}.docsRepoSortIndicator{opacity:.4;margin-left:6px;font-size:.65rem}.docsRepoTh.sortable.active .docsRepoSortIndicator{opacity:1;color:var(--docsRepoSortActive)}.docsRepoTd{border-bottom:1px solid var(--docsRepoRowBorder);padding:12px 16px}.docsRepoRow{cursor:pointer;transition:background .15s}.docsRepoRow:hover{background:var(--docsRepoRowHoverBg)}.docsRepoRow.selected{background:var(--docsRepoRowSelectedBg)}.docsRepoRow.viewing{background:var(--docsRepoRowViewingBg)}.docsRepoDocTitle{color:var(--docsRepoTitle);overflow-wrap:anywhere;word-break:break-word;font-weight:500}.docsRepoRowWarning{background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:10px;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.docsRepoMono{color:var(--docsRepoMuted);font-family:SF Mono,Consolas,monospace;font-size:.8rem}.docsRepoRefsBadge{color:#a78bfa;background:#8b5cf633;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.docsRepoStatusText{border-radius:4px;padding:2px 8px;font-size:.75rem;display:inline-block}.docsRepoStatusText.ready{color:#4ade80;background:#22c55e26}.docsRepoStatusText.failed{color:#f87171;background:#ef444426}.docsRepoStatusText.pending{color:#94a3b8;background:#94a3b826}.docsRepoStatusText.none{color:#fbbf24;background:#f59e0b24}.docsRepoPagination{border-top:1px solid var(--docsRepoDividerBorder);color:var(--docsRepoMuted);justify-content:center;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.docsRepoPaginationInfo{color:var(--docsRepoMuted);font-size:.875rem}.docsRepoDetailEmpty{text-align:center;color:#64748b;padding:40px}.docsRepoDetailPills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.docsRepoDetailPill{background:var(--docsRepoDetailPillBg);color:var(--docsRepoMuted);border-radius:6px;align-items:center;padding:4px 12px;font-size:.75rem;display:inline-flex}.docsRepoDetailPill.status-ready{color:#4ade80;background:#22c55e26}.docsRepoDetailPill.status-failed{color:#f87171;background:#ef444426}.docsRepoDetailPill.status-pending{color:#94a3b8;background:#94a3b826}.docsRepoDetailPill.status-none{color:#fbbf24;background:#f59e0b24}.docsRepoDetailActions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.docsRepoProvenanceCard{border:1px solid var(--docsRepoProvenanceBorder);background:var(--docsRepoProvenanceBg);border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.docsRepoProvenanceHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.docsRepoProvenanceTitle{color:var(--docsRepoTitle);font-size:.95rem;font-weight:900}.docsRepoProvenanceLead{color:var(--docsRepoText,var(--text));margin-top:4px}.docsRepoProvenanceHelper{color:var(--docsRepoMuted);font-size:.88rem}.docsRepoProvenanceIssues,.docsRepoProvenanceReady,.docsRepoProvenanceFeedback{border:1px solid var(--docsRepoDividerBorder);background:var(--docsRepoProvenanceSurface);border-radius:12px;padding:12px 14px}.docsRepoProvenanceIssues{gap:10px;display:grid}.docsRepoProvenanceIssue{color:var(--docsRepoText,var(--text));gap:3px;display:grid}.docsRepoProvenanceIssue strong{color:var(--docsRepoTitle);font-size:.85rem}.docsRepoProvenanceReady{background:var(--docsRepoProvenanceReadyBg);color:var(--docsRepoText,var(--text));font-weight:700}.docsRepoProvenanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.docsRepoProvenanceField{color:var(--docsRepoMuted);gap:6px;font-size:.85rem;font-weight:700;display:grid}.docsRepoProvenanceActions{flex-wrap:wrap;gap:10px;display:flex}.docsRepoProvenanceFeedback{color:var(--docsRepoText,var(--text))}.docsRepoProvenanceFeedback.tone-ok{border-color:var(--docsFullDocumentIndexFeedbackBorder);background:var(--docsFullDocumentIndexFeedbackBg)}.docsRepoProvenanceFeedback.tone-bad{border-color:var(--docsFullDocumentIndexErrorBorder);background:var(--docsFullDocumentIndexErrorBg)}.docsRepoTabs{border-bottom:1px solid var(--docsRepoDividerBorder);gap:0;margin-bottom:16px;display:flex}.docsRepoTab{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;transition:all .15s;display:flex}.docsRepoTab:hover{color:var(--docsRepoText,var(--text));background:var(--docsRepoTabHoverBg)}.docsRepoTab.active{color:var(--docsRepoTabActiveText);border-bottom-color:var(--docsRepoTabActiveBorder)}.docsRepoTabCount{background:var(--docsRepoTabCountBg);border-radius:9999px;padding:2px 8px;font-size:.7rem;display:inline-flex}.docsRepoTab.active .docsRepoTabCount{background:var(--docsRepoTabCountActiveBg)}.docsRepoAddLinkRow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.docsRepoAddLinkControl{min-width:180px}.docsRepoEmpty{color:#64748b;text-align:center;padding:20px}.docsRepoErrorBox{background:#ef444414;border:1px solid #ef444440;border-radius:8px;padding:12px}.docsRepoErrorTitle{color:#f87171;margin-bottom:4px;font-weight:700}.docsRepoErrorMsg{color:#fecaca;font-size:13px}.docsRepoInfoIcon{background:var(--docsRepoInfoBg);width:14px;height:14px;color:var(--docsRepoMuted);cursor:help;appearance:none;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.docsRepoInfoIcon:hover{background:var(--docsRepoInfoHoverBg);color:var(--docsRepoText,var(--text))}.docsRepoTooltip{background:var(--docsRepoTooltipBg);border:1px solid var(--docsRepoTooltipBorder);text-transform:none;letter-spacing:normal;white-space:nowrap;color:var(--docsRepoText,var(--text));z-index:9999;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:.75rem;font-weight:400;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.docsRepoTooltip:after{content:"";border:5px solid #0000;border-bottom-color:var(--docsRepoTooltipBg);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.docsRepoInfoIcon:hover .docsRepoTooltip,.docsRepoInfoIcon:focus .docsRepoTooltip{display:block}.docsRepoDiffControls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.docsRepoTinyMuted{color:#64748b;margin-top:4px;font-size:.7rem}.docsRepoInlineInfo{align-items:center;display:inline-flex}.docsRepoCheckbox{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.docsRepoDiffContainer{border:1px solid var(--docsRepoTableBorder);border-radius:8px;margin-top:16px;overflow:hidden}.docsRepoDiffHeader{background:var(--docsRepoTableHeadBg);border-bottom:1px solid var(--docsRepoDividerBorder);grid-template-columns:1fr 1fr;display:grid}.docsRepoDiffHeaderSide{padding:10px 16px;font-size:.8rem;font-weight:500}.docsRepoDiffHeaderSide:first-child{border-right:1px solid var(--docsRepoDividerBorder)}.docsRepoDiffVersionLabel{color:var(--docsRepoSortActive)}.docsRepoDiffBody{grid-template-columns:1fr 1fr;max-height:300px;display:grid;overflow-y:auto}.docsRepoDiffSide{white-space:pre-wrap;word-break:break-word;padding:12px 16px;font-family:SF Mono,Consolas,monospace;font-size:.8rem;line-height:1.6}.docsRepoDiffSideLeft{border-right:1px solid var(--docsRepoDividerBorder);background:#ef444408}.docsRepoDiffSideRight{background:#22c55e08}.docsRepoDiffLine{margin:0 -16px;padding:0 16px;display:block}.docsRepoDiffLine.removed{color:#fca5a5;background:#ef444426}.docsRepoDiffLine.added{color:#86efac;background:#22c55e26}.docsRepoDiffLine.meta{color:#94a3b8}.docsRepoVersionIndicator{background:var(--docsRepoTableHeadBg);border:1px solid var(--docsRepoTableBorder);border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:10px 16px;font-size:.8rem;display:flex}.docsRepoVersionInfo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docsRepoVersionSelect{background:var(--docsRepoVersionSelectBg);border:1px solid var(--docsRepoVersionSelectBorder);color:var(--docsRepoVersionSelectText);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2360a5fa' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:6px 32px 6px 12px;font-size:.8rem;font-weight:500}.docsRepoVersionSelect:hover{border-color:var(--docsRepoVersionSelectHoverBorder);background-color:var(--docsRepoVersionSelectHoverBg)}.docsRepoVersionSelect:focus{border-color:var(--docsRepoVersionSelectFocusBorder);box-shadow:0 0 0 2px var(--docsRepoVersionSelectFocusShadow);outline:none}.docsRepoContentPreview{background:var(--docsRepoContentBg);border-radius:0 0 8px 8px;max-height:400px;padding:16px;font-size:.875rem;line-height:1.7;overflow-y:auto}.docsRepoContentPreview h1,.docsRepoContentPreview h2,.docsRepoContentPreview h3{color:var(--docsRepoTitle);margin:16px 0 8px}.docsRepoContentPreview h1:first-child{margin-top:0}.docsRepoContentPreview p{color:var(--docsRepoContentText);margin-bottom:12px}.docsRepoContentPreview ul{margin-bottom:12px;margin-left:20px}.docsFullDocumentModalPanel{background:var(--docsFullDocumentPanelBg,var(--card));border-color:var(--docsRepoTableBorder);width:min(1120px,100vw - 48px);max-height:calc(100vh - 40px);color:var(--docsRepoText,var(--text));box-shadow:0 28px 72px #0206176b}.docsFullDocumentModalHeader{z-index:1;background:var(--docsFullDocumentHeaderBg);background-color:var(--docsFullDocumentHeaderSurface,var(--docsFullDocumentPanelBg,var(--card)));background-image:var(--docsFullDocumentHeaderAccent), var(--docsFullDocumentHeaderBg);border-bottom-color:var(--docsRepoDividerBorder);justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #94a3b824}.docsFullDocumentTitleBlock{gap:4px;min-width:0;display:grid}.docsFullDocumentTitle{color:var(--docsRepoTitle);font-size:1.1rem;font-weight:900;line-height:1.25}.docsFullDocumentDocId{overflow-wrap:anywhere}.docsFullDocumentClose{background:var(--docsFullDocumentCloseBg,var(--card));border-color:var(--docsFullDocumentCloseBorder,var(--border));color:var(--docsFullDocumentCloseText,var(--text));flex:none}.docsFullDocumentClose:hover:not(:disabled){background:var(--docsFullDocumentCloseHoverBg,var(--docsFullDocumentCloseBg,var(--card)));border-color:var(--docsFullDocumentCloseHoverBorder,var(--docsFullDocumentCloseBorder,var(--border)))}.docsFullDocumentModalBody{background:var(--docsFullDocumentPanelBg,var(--card));gap:16px;padding-top:16px;display:grid;overflow:auto}.docsFullDocumentReader{gap:14px;display:grid}.docsFullDocumentMetaCard{border:1px solid var(--docsFullDocumentMetaBorder);background:var(--docsFullDocumentMetaBg);border-radius:12px;overflow:hidden}.docsFullDocumentMetaTitle{border-bottom:1px solid var(--docsRepoDividerBorder);color:var(--docsRepoTitle);background:var(--docsFullDocumentMetaTitleBg,var(--docsFullDocumentMetaBg,var(--card)));padding:12px 16px;font-size:.85rem;font-weight:800}.docsFullDocumentMetaTable{border-collapse:collapse;width:100%}.docsFullDocumentMetaTable th,.docsFullDocumentMetaTable td{border-bottom:1px solid var(--docsRepoDividerBorder);text-align:left;vertical-align:top;padding:12px 16px}.docsFullDocumentMetaTable th{width:180px;color:var(--docsRepoMuted);font-size:.8rem;font-weight:700}.docsFullDocumentMetaTable td{color:var(--docsRepoText,var(--text));overflow-wrap:anywhere}.docsFullDocumentMetaTable tr:last-child th,.docsFullDocumentMetaTable tr:last-child td{border-bottom:none}.docsFullDocumentIndexCard{border:1px solid var(--docsFullDocumentIndexBorder);background:var(--docsFullDocumentIndexBg);border-radius:12px;gap:12px;padding:16px;display:grid}.docsFullDocumentIndexHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.docsFullDocumentIndexTitle{color:var(--docsRepoTitle);font-size:.85rem;font-weight:800}.docsFullDocumentIndexLead{color:var(--docsRepoText,var(--text));margin-top:4px;font-size:.92rem;font-weight:700}.docsFullDocumentIndexHint{color:var(--docsRepoText,var(--text));background:#0284c71f;border:1px solid #0284c738;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.docsFullDocumentIndexCopy,.docsFullDocumentIndexReadonly{color:var(--docsRepoText,var(--text));font-size:.86rem;line-height:1.55}.docsFullDocumentIndexSurfaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.docsFullDocumentIndexSurface{border:1px solid var(--docsRepoDividerBorder);background:var(--docsFullDocumentIndexSurfaceBg);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.docsFullDocumentIndexSurface span{color:var(--docsRepoMuted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem}.docsFullDocumentIndexSurface strong{color:var(--docsRepoText,var(--text));font-size:.95rem}.docsFullDocumentIndexSurface.status-ready{border-color:#16a34a4d}.docsFullDocumentIndexSurface.status-failed{border-color:#ef444459}.docsFullDocumentIndexSurface.status-pending,.docsFullDocumentIndexSurface.status-none{border-color:#f59e0b59}.docsFullDocumentIndexActions{flex-wrap:wrap;gap:10px;display:flex}.docsFullDocumentIndexRefreshBtn{align-self:center;min-width:132px;box-shadow:0 10px 22px #0284c72e}.docsFullDocumentIndexFeedback,.docsFullDocumentIndexError,.docsFullDocumentIndexBlockers{border-radius:10px;padding:12px 14px;font-size:.84rem}.docsFullDocumentIndexFeedback{border:1px solid var(--docsFullDocumentIndexFeedbackBorder);background:var(--docsFullDocumentIndexFeedbackBg);color:var(--docsRepoText,var(--text))}.docsFullDocumentIndexFeedback.tone-info{background:#0284c71a;border-color:#0284c747}.docsFullDocumentIndexFeedback.tone-warn,.docsFullDocumentIndexFeedback.tone-bad{background:#f59e0b1f;border-color:#f59e0b52}.docsFullDocumentIndexError,.docsFullDocumentIndexBlockers{border:1px solid var(--docsFullDocumentIndexErrorBorder);background:var(--docsFullDocumentIndexErrorBg);color:var(--docsRepoText,var(--text))}.docsFullDocumentIndexBlockers{gap:6px;display:grid}.docsFullDocumentIndexActivity{gap:10px;display:grid}.docsFullDocumentIndexActivityTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--docsRepoMuted);font-size:.78rem;font-weight:800}.docsFullDocumentIndexActivityRows{gap:10px;display:grid}.docsFullDocumentIndexActivityRow{border-top:1px solid var(--docsRepoDividerBorder);grid-template-columns:minmax(0,140px) 1fr;gap:12px;padding-top:10px;display:grid}.docsFullDocumentIndexActivityLabel{color:var(--docsRepoMuted);font-size:.82rem;font-weight:700}.docsFullDocumentIndexActivityValue{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.docsFullDocumentPills{margin-bottom:0}.docsFullDocumentVersionIndicator{background:var(--docsFullDocumentReaderBg);border-radius:12px 12px 0 0}.docsFullDocumentContentPreview{background:var(--docsFullDocumentReaderBg,var(--docsRepoContentBg));border-radius:0 0 12px 12px;min-height:220px;max-height:none}.docsFullDocumentContentPreview pre,.docsFullDocumentContentPreview code{white-space:pre-wrap;word-break:break-word}.docsFullDocumentState{border:1px solid var(--docsRepoTableBorder);background:var(--docsFullDocumentStateBg);min-height:220px;color:var(--docsRepoText,var(--text));border-radius:12px;place-items:center start;gap:10px;padding:20px;font-weight:600;display:grid}.docsFullDocumentEmptyState{color:var(--docsRepoMuted);font-weight:500}.docsFullDocumentErrorState{background:#ef444414;border-color:#ef444440;justify-items:stretch}.docsFullDocumentRecoveryState{background:linear-gradient(#7f1d1d2e,#1e293bf5),#0f172af5;border-color:#f8717159;gap:10px}.docsRepoMissingDocumentBox{gap:8px;display:grid}.docsFullDocumentErrorActions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.docsFullDocumentModalPanel{border-radius:0;width:100vw;max-width:100vw;max-height:100vh}.docsFullDocumentModalHeader{padding-top:14px}.docsFullDocumentModalBody{padding:14px}.docsFullDocumentMetaTable th,.docsFullDocumentMetaTable td{width:auto;display:block}.docsFullDocumentMetaTable th{border-bottom:none;padding-bottom:4px}.docsFullDocumentMetaTable td{padding-top:0}.docsFullDocumentIndexSurfaceGrid,.docsFullDocumentIndexActivityRow,.docsRepoProvenanceGrid{grid-template-columns:1fr}.docsFullDocumentTitle{font-size:1rem}}.rdsStudioPage{gap:16px;display:grid}.rdsStudioCompactHeader{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#0284c71a,#0000 34%),linear-gradient(#ffffffdb,#ffffffb8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.app-root.theme-dark .rdsStudioCompactHeader{background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 34%),linear-gradient(#0f172aeb,#0f172ad1)}.rdsStudioHeader{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#0284c729,#0000 34%),linear-gradient(#ffffffdb,#ffffffb8);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.app-root.theme-dark .rdsStudioHeader{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 34%),linear-gradient(#0f172aeb,#0f172ad1)}.rdsStudioTitleRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rdsStudioTitleRow h1{margin:0;font-size:28px}.rdsStudioHeaderActions,.rdsToolbar,.rdsStudioContextMeta,.rdsGridToolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rdsStudioContextBar .cardBody{padding:14px 16px}.rdsStudioContextGrid{grid-template-columns:minmax(0,220px) minmax(0,220px) 1fr;align-items:end;gap:12px;display:grid}.rdsStudioContextGrid.stacked{grid-template-columns:minmax(0,320px) 1fr;align-items:start}.rdsStudioContextGrid.stacked .rdsField{grid-column:1}.rdsStudioContextGrid.stacked .rdsStudioContextMeta{grid-column:2;align-self:center}.rdsField{gap:6px;display:grid}.rdsLiveEditBanner{background:#ca8a041f;border-color:#ca8a0466}.rdsStudioShell{align-items:start;gap:16px;display:flex}.rdsStudioShell>.rdsStudioPane{resize:horizontal;flex-shrink:0;width:320px;min-width:200px;max-width:50vw;overflow:auto}.rdsStudioShell>.rdsStudioWorkspace{flex:1;min-width:0}.rdsStudioShell.tablet{grid-template-columns:minmax(0,1fr)}.rdsStudioPane,.rdsStudioWorkspace,.rdsStudioConsole{min-width:0}.rdsStudioPaneHeader{flex-direction:column;align-items:stretch;gap:6px}.rdsWorkspaceHeader{align-items:flex-start;gap:12px}.rdsExplorerHeaderActions{flex-wrap:nowrap;justify-content:flex-start;gap:4px;display:flex}.rdsExplorerHeaderActions .btn{padding:4px 8px;font-size:.75rem}.rdsStudioPaneBody{gap:12px;min-width:0;max-height:40vh;display:grid;overflow:hidden auto}.rdsStudioInspectorBody,.rdsWorkspaceBody,.rdsStudioConsoleBody{gap:12px;min-width:0;display:grid}.rdsExplorerSections,.rdsExplorerList,.rdsInspectorList,.rdsConsoleList,.rdsExplorerSection{gap:8px;display:grid}.rdsExplorerDatabaseNode,.rdsExplorerSchemaHeader,.rdsExplorerSectionTitleRow{border-radius:var(--radius-sm);background:#0284c70d;border:1px solid #0284c733;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.rdsExplorerDatabaseNode{background:#0284c714}.rdsExplorerSectionTitleRow{cursor:pointer;background:0 0;border-color:#0000;padding:6px 10px}.rdsExplorerTreeChildren{border-left:1px dashed #0284c73d;gap:12px;margin-left:11px;padding-left:18px;display:grid}.rdsExplorerSchemaGroup{gap:6px;display:grid}.rdsExplorerSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.rdsExplorerChevron{width:16px;color:var(--muted);justify-content:center;align-items:center;margin-right:4px;transition:transform .2s;display:inline-flex}.rdsExplorerChevron.open{transform:rotate(90deg)}.rdsExplorerSchemaTitle{font-family:var(--mono);color:var(--muted);font-size:11px}.rdsExplorerNode{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;overflow:hidden}.rdsExplorerNode:hover,.rdsExplorerNode.active,.rdsExplorerDatabaseNode:hover,.rdsExplorerSchemaHeader:hover,.rdsExplorerSectionTitleRow:hover,.rdsExplorerDatabaseNode:focus-visible,.rdsExplorerSchemaHeader:focus-visible,.rdsExplorerSectionTitleRow:focus-visible,.rdsExplorerNode:focus-visible{background:#0284c714;border-color:#0284c73d;outline:none}.rdsExplorerNodeName{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rdsExplorerNodeLead{align-items:center;gap:8px;min-width:0;display:flex}.rdsExplorerNodeIcon{min-width:22px;height:22px;color:var(--primary);background:#0284c714;border:1px solid #0284c738;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.rdsWorkspaceTabs{border-bottom:0;flex:1;gap:8px;min-width:0;padding:0}.rdsWorkspaceHeader{justify-content:space-between;display:flex}.rdsTabMeta{opacity:.7;margin-left:8px;font-size:10px}.rdsTabDirty{color:var(--warn);margin-left:6px;font-size:8px;line-height:1}.rdsTabClose{opacity:.72;margin-left:10px}.rdsQueryLayout,.rdsObjectLayout,.rdsDefinitionSection{gap:12px;min-width:0;display:grid}.rdsAiAssistantCard{background:radial-gradient(circle at 100% 0,#0284c714,#0000 38%),linear-gradient(#fffffffa,#f8fafcf0);border-color:#0284c738}.app-root.theme-dark .rdsAiAssistantCard{background:radial-gradient(circle at 100% 0,#38bdf824,#0000 38%),linear-gradient(#0f172af0,#0f172ae6)}.rdsAiAssistantCard.disabled{border-color:#ca8a044d}.rdsAiAssistantHeader,.rdsAiAssistantBody,.rdsAiResultMeta,.rdsAiResultSection,.rdsAiSuggestions,.rdsAiContextRow{gap:10px;display:grid}.rdsAiAssistantHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start}.rdsAiAssistantTitleBlock,.rdsAiAssistantTitleRow,.rdsAiResultHeader,.rdsAiLoadingRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rdsAiAssistantTitleRow{justify-content:flex-start}.rdsAiPromptInput{min-height:128px;font-family:var(--mono);font-size:13px;line-height:1.55}.rdsAiSuggestions{grid-template-columns:repeat(auto-fit,minmax(140px,max-content));align-items:start}.rdsAiContextRow{grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:start}.rdsAiResultCard{border-radius:var(--radius);background:#0284c70d;border:1px solid #0284c73d;gap:12px;padding:14px;display:grid}.rdsAiResultSql{border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#0f172a0d;border:1px solid #94a3b833;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.app-root.theme-dark .rdsAiResultSql{background:#0f172a80}.rdsAiSectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.rdsAiResultSection ul{gap:6px;margin:0;padding-left:18px;display:grid}.rdsSkeletonDot{background:var(--primary);border-radius:999px;width:12px;height:12px;animation:1s ease-in-out infinite alternate rdsStudioPulse}@media (prefers-reduced-motion:reduce){.rdsSkeletonDot{animation:none}}.rdsSqlEditor,.rdsDefinitionEditor{min-height:260px;font-family:var(--mono);font-size:13px;line-height:1.55}.rdsDefinitionEditor{min-height:220px}.rdsEmptyState{border:1px dashed var(--border);border-radius:var(--radius);background:#0284c70a;gap:6px;padding:18px;display:grid}.rdsStudioSkeletonStack{gap:10px;display:grid}.rdsSkeletonLine,.rdsSkeletonBlock{border-radius:var(--radius-sm);background:#94a3b82e;position:relative;overflow:hidden}.rdsSkeletonLine:after,.rdsSkeletonBlock:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s ease-in-out infinite rdsStudioShimmer;position:absolute;inset:0;transform:translate(-100%)}.rdsSkeletonLine{height:14px}.rdsSkeletonLine.wide{width:100%}.rdsSkeletonLine.short{width:44%}.rdsSkeletonBlock{min-height:160px}.rdsSkeletonBlock.short{min-height:88px}.rdsInlineError{border-radius:var(--radius-sm);color:var(--text);background:#dc262614;border:1px solid #dc262640;padding:10px 12px}.rdsInlineError.permission{background:#ca8a041f;border-color:#ca8a0459}.rdsInlineRecovery{border-radius:var(--radius);border:1px solid var(--border);background:#0f172a08;gap:8px;padding:12px 14px;display:grid}.rdsInlineRecovery.stale{background:#0284c714;border-color:#0284c747}.rdsInlineRecovery.permission,.rdsInlineRecovery.timeout{background:#ca8a041f;border-color:#ca8a0459}.rdsGridWrap{border:1px solid var(--border);border-radius:var(--radius);max-height:60vh;position:relative;overflow:auto}.rdsTableGrid tbody tr.dirty{background:var(--dirty-cell-bg)}.rdsTableGrid td.dirtyCell{background:var(--dirty-cell-bg);border-left:2px solid var(--dirty-cell-border)}.rdsTableGrid tbody tr.dirty td:first-child,.rdsTableGrid tbody tr.dirty .rdsRowNum{box-shadow:inset 3px 0 0 var(--dirty-cell-border)}.rdsGridWrap table{border-collapse:separate;border-spacing:0;width:100%}.rdsGridWrap thead th{z-index:1;background:var(--card);position:sticky;top:0}.rdsGridWrap.scrolled thead th{box-shadow:inset 0 -1px #94a3b873}.rdsRowNum{text-align:right;width:40px;min-width:40px;color:var(--muted);font-family:var(--mono);white-space:nowrap;padding:6px 8px;font-size:11px}.rdsNullCell{color:var(--null-cell-color);font-family:var(--mono);font-size:12px;font-style:italic}.rdsContextMenu{z-index:900;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);min-width:200px;max-width:300px;box-shadow:var(--shadow);padding:4px 0;position:fixed}.rdsContextMenuItem{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px;display:block}.rdsContextMenuItem:hover,.rdsContextMenuItem:focus-visible{background:var(--ctx-menu-hover);outline:none}.rdsContextMenuDivider{background:var(--border);height:1px;margin:4px 0}.rdsCellInput{min-width:140px;padding:8px 10px}.rdsCellInput.dirty{background:var(--dirty-cell-bg);border-color:#ca8a0473}.rdsSortBtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.rdsPreviewPanel{border-radius:var(--radius);background:#0284c70f;border:1px solid #0284c738;gap:8px;padding:12px;display:grid}.rdsDiffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rdsDiffGrid pre{border-radius:var(--radius-sm);font-family:var(--mono);background:#0f172a0f;margin:0;padding:12px;font-size:12px;overflow:auto}.rdsInspectorTitle{font-size:18px;font-weight:800}.rdsInspectorChips{flex-wrap:wrap;gap:8px;display:flex}.rdsInspectorListItem{align-items:center;gap:8px;display:flex}.rdsResultSetTabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rdsConsoleWarning{border-radius:var(--radius-sm);background:#ca8a041f;border:1px solid #ca8a0459;padding:10px 12px}.rdsToast{z-index:50;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);min-width:220px;max-width:420px;box-shadow:var(--shadow);padding:12px 14px;position:fixed;bottom:24px;right:24px}.rdsToast.ok{border-color:#16a34a4d}.rdsToast.warn{border-color:#ca8a0459}.rdsStudioMobileUnavailable{max-width:720px}@keyframes rdsStudioShimmer{to{transform:translate(100%)}}@keyframes rdsStudioPulse{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=1439px){.rdsStudioShell>.rdsStudioPane{width:280px}}@media (width<=1023px){.rdsStudioContextGrid{grid-template-columns:1fr}.rdsStudioContextGrid.stacked .rdsStudioContextMeta{grid-column:1;align-self:start}.rdsDiffGrid,.rdsAiAssistantHeader,.rdsAiSuggestions,.rdsAiContextRow{grid-template-columns:1fr}}@media (width<=768px){.docsRepoPage{margin:calc(var(--space-5) * -1);padding:16px}.docsRepoControlsRow{flex-direction:column;align-items:stretch}.docsRepoControlGroup,.docsRepoFilterGroup,.docsRepoSelect,.docsRepoInput{width:100%}.docsRepoTh,.docsRepoTd{padding:10px 12px}}.uatPage{flex-direction:column;gap:16px;min-width:0;min-height:calc(100dvh - 132px);padding-bottom:40px;display:flex}.uatHubPage{justify-content:flex-start}.uatRunnerPage{flex:1}.uatToast{z-index:20;color:#fff;background:#0d9488eb;border-radius:999px;justify-self:end;padding:10px 14px;font-size:13px;font-weight:700;position:sticky;top:12px;box-shadow:0 12px 28px #0f172a29}.uatPackCard,.uatStartCard,.uatSummaryBar,.uatWarningBanner,.uatFinalizedBanner,.uatActionBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.uatStartControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.uatStartCard{border:1px solid color-mix(in srgb, var(--border) 70%, #94a3b84d);background:radial-gradient(circle at 0 0,#60a5fa29,#0000 38%),linear-gradient(135deg,#0f172af0,#1e293beb);position:relative;overflow:hidden}.uatStartCardBody{grid-template-columns:minmax(0,1.3fr) minmax(320px,.95fr);align-items:stretch;gap:28px;padding:28px;display:grid}.uatStartIntroPanel{align-content:start;gap:16px;display:grid}.uatStartEyebrow{letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;font-size:.78rem;font-weight:700}.uatStartTitle{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:.96}.uatStartLead{max-width:48rem;color:color-mix(in srgb, var(--text) 72%, white 28%);margin:0;font-size:1.05rem;line-height:1.65}.uatStartHighlights{flex-wrap:wrap;gap:10px;display:flex}.uatStartHighlight{color:#dbeafe;background:#0f172a5c;border:1px solid #94a3b838;border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:600}.uatStartActionPanel{background:linear-gradient(#0f172a8a,#0f172a38);border:1px solid #94a3b824;border-radius:22px;align-content:start;gap:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff0a}.uatStartIdentityBlock{gap:8px;display:grid}.uatStartFieldLabel{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;font-size:.82rem;font-weight:700}.uatStartIdentityInput{background:#0f172ab8;min-height:52px;font-size:1.12rem;font-weight:700}.uatStartActionRow{flex-wrap:wrap;gap:12px;display:flex}.uatStartPrimaryButton,.uatStartSecondaryButton{min-height:50px;padding-inline:18px}.uatStartFootnote{color:color-mix(in srgb, var(--muted) 86%, white 14%);font-size:.92rem;line-height:1.5}.uatField{gap:6px;min-width:min(360px,100%);display:grid}.uatInlineError{color:#dc2626;font-size:12px;font-weight:600}.uatHistoryHeader{justify-content:space-between;align-items:center;display:flex}.uatHistoryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.uatHistoryTableWrap{overflow-x:auto}.uatHistoryTable{width:100%;min-width:760px}.uatHistoryTable th{white-space:nowrap;vertical-align:middle}.uatHistoryTable td{vertical-align:top}.uatHistoryTable tbody tr:hover{background:color-mix(in srgb, var(--card) 88%, var(--accent) 12%)}.uatSessionPrimary{font-weight:700;line-height:1.35}.uatSessionMeta{color:var(--muted);word-break:break-word;margin-top:6px;font-size:.92rem}.uatHistoryUpdatedCell{white-space:nowrap;color:var(--muted)}.uatHistoryProgressCell{gap:4px;min-width:150px;display:grid}.uatHistoryFailCell{font-weight:700}.uatSessionResumeButton{white-space:nowrap}.uatSessionCard{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:16px;gap:10px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:grid}.uatSessionCard:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--card) 92%, var(--accent) 8%);transform:translateY(-1px);box-shadow:0 16px 36px #0f172a29}.uatSessionCardTop,.uatProgressRow,.uatSectionHeader,.uatCaseHeader,.uatRowMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.uatProgressTrack{background:#94a3b833;border-radius:999px;flex:1;height:8px;overflow:hidden}.uatProgressFill{background:linear-gradient(90deg,#0f766e,#22c55e);height:100%}.uatSummaryBar{z-index:10;position:sticky;top:12px}.uatSummaryStats,.uatSectionCounts,.uatStatusPills{flex-wrap:wrap;gap:8px;display:flex}.uatWarningBanner{background:#eab30814;border-color:#eab30859}.uatFinalizedBanner{background:#22c55e14;border-color:#22c55e4d}.uatSectionList{gap:14px;display:grid}.uatSectionCard{overflow:hidden}.uatSectionToggle{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.uatSectionHeader{border-bottom:1px solid var(--border);padding:16px 18px}.uatSectionBody{gap:14px;padding:16px 18px 18px;display:grid}.uatCaseCard{border:1px solid var(--border);border-radius:14px;gap:14px;padding:16px;display:grid}.uatCaseCard.status-pass{background:#22c55e0f}.uatCaseCard.status-fail{background:#ef44440f}.uatCaseCard.status-blocked{background:#f59e0b14}.uatCaseCard.status-skip{background:#94a3b814}.uatCaseGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:18px;display:grid}.uatCaseInfo,.uatCaseControls,.uatSeverityBlock{gap:8px;display:grid}.uatCaseInfo ol{gap:6px;margin:0;padding-left:18px;display:grid}.uatActionBar{position:sticky;bottom:12px}.uatSummaryMetrics{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uatWorkspace{flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:0;display:grid}.uatWorkspaceSidebar{align-content:start;gap:16px;max-height:calc(100dvh - 170px);padding-right:4px;display:grid;position:sticky;top:90px;overflow:hidden auto}.uatWorkspaceMain{min-width:0;min-height:0;display:flex}.uatNavItem{border:1px solid var(--border);text-align:left;background:var(--panel);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.uatNavItem:hover{border-color:var(--accent)}.uatNavItem.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.uatFrame{border:1px solid var(--border);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-2);background:#fff;border-radius:18px;flex:1}.uatEmptyState{justify-items:start;gap:10px;display:grid}.uatSkeletonCard{background:linear-gradient(90deg,#94a3b814,#94a3b829,#94a3b814) 0 0/200% 100%;min-height:140px;animation:1.2s linear infinite uat-skeleton}@keyframes uat-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.uatPackCard,.uatStartCard,.uatSummaryBar,.uatWarningBanner,.uatActionBar{flex-direction:column;align-items:stretch}.uatWorkspace{grid-template-columns:1fr}.uatStartCardBody{grid-template-columns:1fr;padding:22px}.uatStartActionPanel{border-radius:18px}.uatWorkspaceSidebar{max-height:none;padding-right:0;position:static;overflow:visible}.uatCaseGrid{grid-template-columns:1fr}}.onboard-entry-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.onboard-entry-card{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:var(--space-4);transition:transform .18s,border-color .18s,box-shadow .18s}.onboard-entry-card:hover,.onboard-entry-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.onboard-entry-card[data-subdued=true]{background:color-mix(in srgb, var(--card) 92%, var(--info-surface))}.onboard-entry-card-header,.onboard-step-summary-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.onboard-inline-banner{padding:var(--space-4);border:1px solid var(--primary-tint-4);background:var(--info-surface)}.onboard-stepper-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;display:grid}.onboard-stepper-main{gap:var(--space-4);display:grid}.onboard-step-rail{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.onboard-step-rail-item{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);border-radius:999px;padding:10px 14px;display:inline-flex}.onboard-step-rail-item[data-completed=true]{border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.onboard-step-rail-item[data-skipped=true]{border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.onboard-step-rail-item[data-current=true]{border-color:var(--primary);background:var(--primary-tint-1)}.onboard-step-rail-index{background:var(--bg-card);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.onboard-step-summary{text-align:left;padding:var(--space-4);border:1px solid var(--border);color:var(--text);cursor:pointer}.onboard-copilot-rail{top:var(--space-4);align-self:start;position:sticky}.onboard-copilot-sections{gap:var(--space-4);display:grid}.onboard-copilot-chip-wrap{display:none}.onboard-copilot-popover{margin-top:var(--space-2)}.onboard-mobile-step-indicator{font-weight:700;display:none}.onboard-return-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);display:grid}.onboard-file-drop-zone{border-style:dashed}@media (width<=1199px){.onboard-stepper-layout,.onboard-return-layout{grid-template-columns:1fr}.onboard-copilot-rail{display:none}.onboard-copilot-chip-wrap{display:block}}@media (width<=767px){.onboard-entry-grid{grid-template-columns:1fr}.onboard-step-rail{display:none}.onboard-mobile-step-indicator{display:block}}@media (prefers-reduced-motion:reduce){.onboard-entry-card,.onboard-stepper,.onboard-step-summary{transition:none!important}}
