:root{color-scheme:light;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #f5f5f5;--color-bg-hover: #edf2f7;--color-bg-active: #e2e8f0;--color-bg-code-dark: #1e1e1e;--color-text-primary: #2d3748;--color-text-secondary: #4a5568;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-text-inverse: #ffffff;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e0;--color-border-dark: #334155;--color-accent-primary: #3b82f6;--color-accent-primary-hover: #1e40af;--color-accent-primary-bg: #dbeafe;--color-accent-secondary: #6366f1;--color-accent-secondary-bg: #ede9fe;--color-accent-secondary-text: #4338ca;--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-success-text: #14532D;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #0284c7;--color-info-bg: #e0f2fe;--color-info-text: #0c5460;--cb-blue: #0072B2;--cb-sky: #56B4E9;--cb-orange: #E69F00;--cb-vermillion: #D55E00;--cb-purple: #CC79A7;--cb-green: #009E73;--cb-grey: #999999;--gradient-start: #667eea;--gradient-end: #764ba2;--gradient-header: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));--color-shadow: rgba(0, 0, 0, .05);--color-shadow-medium: rgba(0, 0, 0, .1);--color-shadow-heavy: rgba(0, 0, 0, .15);--shadow-sm: 0 2px 4px var(--color-shadow);--shadow-md: 0 4px 6px var(--color-shadow);--shadow-lg: 0 8px 25px var(--color-shadow-medium);--color-icon-bg: transparent;--color-scrollbar-thumb: #cbd5e0;--color-scrollbar-track: #f7fafc;--space-1: .286rem;--space-2: .571rem;--space-3: .857rem;--space-4: 1.143rem;--space-5: 1.429rem;--space-6: 1.714rem;--space-7: 2rem;--space-8: 2.286rem;--space-9: 2.571rem;--space-10: 2.857rem;--space-11: 3.143rem;--space-12: 3.429rem;--space-13: 3.714rem;--space-14: 4rem;--space-15: 4.286rem;--space-16: 4.571rem;--space-18: 5.143rem;--space-20: 5.714rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-10);--hairline: 1px;--radius-sm: .286rem;--radius-md: .571rem;--radius-lg: .857rem;--radius-xl: 1.143rem;--radius-2xl: 1.429rem;--radius-pill: 624.9375rem;--radius-full: 50%;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-toast: 400;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--opacity-disabled: .5;--opacity-overlay: .6;--font-family-base: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-family-serif: ui-serif, Charter, "Iowan Old Style", Georgia, "Times New Roman", serif;--font-family-plex-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-family-plex-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-plex-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-root: 14px;--font-size-xs: .785rem;--font-size-sm: .857rem;--font-size-body: 1rem;--font-size-md: 1.071rem;--font-size-lg: 1.214rem;--font-size-lg2: 1.286rem;--font-size-xl: 1.429rem;--font-size-xl2: 1.571rem;--font-size-2xl: 1.714rem;--font-size-2xl2: 1.857rem;--font-size-3xl: 2rem;--font-size-3xl2: 2.286rem;--font-size-4xl: 2.571rem;--font-size-5xl: 3.429rem;--font-size-6xl: 4.571rem;--font-size-7xl: 5.143rem;--font-size-8xl: 5.714rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-body-ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Inter", sans-serif;--font-family-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-family-mono-ui: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-weight-heavy: 800;--track-tight: -.01em;--track-normal: 0;--track-label: .05em;--track-wide: .08em;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-base: 1.5;--oc-paper: #f4f6f8;--oc-raised: #ffffff;--oc-sunken: #eaeef2;--oc-ink: #17212b;--oc-ink-2: #3b4854;--oc-muted: #5c6b78;--oc-muted-2: #6d7b87;--oc-faint: #8494a0;--oc-rule: #d5dce2;--oc-rule-2: #aeb9c3;--oc-rule-3: #e4e9ee;--oc-link: #1f5f7a;--oc-link-wash: #e8eff6;--oc-sev-high: #b25a09;--oc-sev-med: #7a6110;--oc-ok: #2a6249;--oc-alert: #a62b24;--oc-alert-edge: #e3bdb9;--oc-alert-wash: #f6e4e2;--oc-blind-wash: #edf1f4;--oc-flash-wash: #c9e0ec;--oc-flash-edge: #1f5f7a}body.theme-dark{color-scheme:dark;--color-bg-primary: #1a202c;--color-bg-secondary: #2d3748;--color-bg-tertiary: #171923;--color-bg-hover: #4a5568;--color-bg-active: #718096;--color-text-primary: #e2e8f0;--color-text-secondary: #a0aec0;--color-text-muted: #94a3b8;--color-text-disabled: #4a5568;--color-text-inverse: #1a202c;--color-border-default: #4a5568;--color-border-strong: #718096;--color-border-dark: #e2e8f0;--color-accent-primary: #63b3ed;--color-accent-primary-hover: #90cdf4;--color-accent-primary-bg: #1a3a5c;--color-accent-secondary: #a78bfa;--color-accent-secondary-bg: #2e1f5e;--color-accent-secondary-text: #a78bfa;--color-success: #68d391;--color-success-bg: #1c3a2a;--color-success-text: #9ae6b4;--color-danger: #fc8181;--color-danger-bg: #3b1a1a;--color-danger-text: #feb2b2;--color-warning: #f6e05e;--color-warning-bg: #3d2e0a;--color-warning-text: #fefcbf;--color-info: #63b3ed;--color-info-bg: #1a3a5c;--color-info-text: #bee3f8;--cb-blue: #4a9fd8;--cb-sky: #7fc7ee;--cb-orange: #f0b03e;--cb-vermillion: #e8703a;--cb-purple: #d98cbb;--cb-green: #2bbf97;--cb-grey: #a8a8a8;--gradient-start: #5a67d8;--gradient-end: #6b46c1;--color-shadow: rgba(0, 0, 0, .3);--color-shadow-medium: rgba(0, 0, 0, .5);--color-shadow-heavy: rgba(0, 0, 0, .7);--color-icon-bg: rgba(255, 255, 255, .9);--color-scrollbar-thumb: #4a5568;--color-scrollbar-track: #2d3748;--font-family-base: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-root: 14px;--font-size-xs: .785rem;--font-size-sm: .857rem;--font-size-body: 1rem;--font-size-md: 1.071rem;--font-size-lg: 1.214rem;--font-size-lg2: 1.286rem;--font-size-xl: 1.429rem;--font-size-xl2: 1.571rem;--font-size-2xl: 1.714rem;--font-size-2xl2: 1.857rem;--font-size-3xl: 2rem;--font-size-3xl2: 2.286rem;--font-size-4xl: 2.571rem;--font-size-5xl: 3.429rem;--font-size-6xl: 4.571rem;--font-size-7xl: 5.143rem;--font-size-8xl: 5.714rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--track-tight: -.01em;--track-normal: 0;--track-label: .05em;--track-wide: .08em;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-base: 1.5;--oc-paper: #0f151b;--oc-raised: #172029;--oc-sunken: #1d2831;--oc-ink: #e8eef3;--oc-ink-2: #c3ced8;--oc-muted: #9aa8b5;--oc-muted-2: #82909d;--oc-faint: #6b7885;--oc-rule: #2a3742;--oc-rule-2: #3b4a57;--oc-rule-3: #212c35;--oc-link: #7fc0da;--oc-link-wash: #16242e;--oc-sev-high: #e8a765;--oc-sev-med: #d8c176;--oc-ok: #7fc3a3;--oc-alert: #e08a82;--oc-alert-edge: #6b3230;--oc-alert-wash: #2c1a19;--oc-blind-wash: #1a232b;--oc-flash-wash: #2a5069;--oc-flash-edge: #7fc0da}*{box-sizing:border-box}:root{--chat-column-width: 55%;--widget-tab-panel-min-height: 420px;--widget-tab-panel-bottom-gap: 24px;--drilldown-widget-max-width: 720px;--content-area-width: 100%;--ta-panel-min: 380px;--ta-bar-col-width: 30%;--content-area-ml: 0;--semantic-model-content-width: 100%;--semantic-model-content-ml: 0;--semantic-model-content-mr: 0;--events-content-width: 100%;--events-content-ml: 0;--events-content-mr: 0;--events-rail-width: 268px;--ask-ai-rail-default-pct: 30%;--ask-ai-rail-min-pct: 20%;--ask-ai-rail-max-pct: 50%;--content-area-mr: 0;--workspace-home-width: 100%;--workspace-home-ml: 0;--workspace-home-mr: 0;--entity-graph-width: 100%;--entity-graph-ml: 0;--entity-graph-mr: 0;--egx-rail-width: 320px;--egx-picker-width: 560px;--egx-objlist-min-height: 200px;--egx-drawer-width: 420px;--egx-drawer-key-width: 110px;--egx-badge-width: 72px;--entity-graph-viewport-top: 140px;--entity-graph-canvas-min: 360px;--entity-graph-inspector-width: 360px;--entity-graph-help-width: 480px;--apps-home-width: 100%;--apps-home-ml: 0;--apps-home-mr: auto;--apps-home-outcomes-tile-min-pct: 18%;--apps-home-app-card-min-width-px: 300px;--apps-home-app-card-height-pct: 32%;--apps-home-app-card-min-height-px: 260px;--apps-home-sparkline-height-px: 24px;--sdg-panel-default: 25%;--sdg-panel-min: 18%;--sdg-panel-max: 40%;--agent-detail-content-width: 100%;--agent-detail-content-ml: 0;--agent-detail-content-mr: 0;--policy-workbench-width: 100%;--policy-workbench-ml: 0;--policy-workbench-mr: 0;--deployment-detail-content-width: 100%;--deployment-detail-content-ml: 0;--deployment-detail-content-mr: 0;--agent-prompt-drawer-width: 640px;--app-bundle-drawer-width: 48%;--app-bundle-drawer-min-width: 560px;--ws-admin-objects-width: 100%;--ws-admin-objects-ml: 0;--ws-admin-objects-mr: 0;--startup-health-content-width: 100%;--startup-health-content-ml: 0;--startup-health-content-mr: 0;--query-grounding-width: 1180px;--query-grounding-ml: 0;--query-grounding-mr: auto;--query-grounding-prose: 760px;--data-supply-width: 100%;--data-supply-ml: 0;--data-supply-mr: auto;--data-supply-prose: 720px;--data-supply-rail: 250px;--data-supply-inspector: 320px;--etl-admin-content-width: 100%;--etl-admin-content-ml: 0;--etl-admin-content-mr: 0;--raw-capture-content-width: 100%;--raw-capture-content-ml: 0;--raw-capture-content-mr: auto;--raw-capture-runs: 280px;--raw-capture-detail: 30%;--etl-sync-drawer-top: 56px;--app-header-height: 56px;--etl-sync-detail-width: 100%;--etl-sync-detail-ml: 0;--etl-sync-detail-mr: 0;--etl-sync-detail-master-width: 320px;--etl-sync-detail-pane-height: calc(100vh - 140px) ;--audit-log-content-width: 100%;--audit-log-content-ml: 0;--audit-log-content-mr: 0;--sign-ins-content-width: 100%;--sign-ins-content-ml: 0;--sign-ins-content-mr: 0;--sweep-detail-content-width: 100%;--sweep-detail-content-ml: 0;--sweep-detail-content-mr: 0;--admin-rag-content-width: 100%;--admin-rag-content-ml: 0;--admin-rag-content-mr: 0;--etl-content-width: 100%;--etl-content-ml: 0;--etl-content-mr: 0;--supply-drawer-width: 38%;--supply-drawer-min-width: 560px;--supply-drawer-max-width: 1100px;--integrations-content-width: 100%;--integrations-content-ml: 0;--integrations-content-mr: 0;--integration-table-chrome: 26rem;--integration-table-max-height: max(24rem, calc(100vh - var(--integration-table-chrome)));--deployment-form-width: 620px;--ai-home-content-width: 90%;--ai-home-content-max: 1000px;--ai-home-content-ml: 0;--ai-home-content-mr: auto;--workspace-build-content-width: 100%;--workspace-build-content-ml: 0;--workspace-build-content-mr: auto;--bv2-detail-content-width: 90%;--bv2-admin-content-width: 90%;--bv2-admin-content-width-open: 96%;--bv2-admin-content-ml: 0;--bv2-admin-content-mr: auto;--bv2-admin-list-fr: .5;--bv2-admin-detail-fr: 2.3;--bv2-card-min-width: 360px;--ai-inbox-default-pct: 22%;--ai-inbox-min-pct: 15%;--ai-inbox-max-pct: 35%;--ai-detail-min-pct: 20%;--artifact-shell-list-default-pct: 22%;--advisor-dispositions-content-width: 90%;--advisor-dispositions-content-ml: 0;--advisor-dispositions-content-mr: auto;--data-management-content-width: 100%;--data-management-content-ml: 0;--data-management-content-mr: 0;--graph-content-width: 100%;--graph-content-ml: 0;--graph-content-mr: 0;--services-content-width: 100%;--services-content-ml: 0;--services-content-mr: 0;--workspace-detail-content-width: 100%;--workspace-detail-content-ml: 0;--workspace-detail-content-mr: 0}body,html,ul,li{margin:0;padding:0;list-style-type:none}html{font-size:var(--font-size-root);scrollbar-gutter:stable}body{font-family:var(--font-family-base);line-height:var(--line-height-base);height:100vh;background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--track-tight);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:var(--track-tight);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);letter-spacing:var(--track-tight);line-height:var(--line-height-snug)}button,.btn,.btn-primary,.btn-secondary{font-weight:var(--font-weight-heavy)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-default)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-style:italic;opacity:.6}option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.app-container{display:grid;grid-template-columns:250px 1fr;grid-template-rows:60px 1fr;grid-template-areas:"header header" "sidebar main";height:100vh;transition:grid-template-columns .3s ease}.app-container.sidebar-collapsed{grid-template-columns:80px 1fr}.app-container:has(.ask-ai-rail){grid-template-columns:250px minmax(0,1fr) var(--ask-ai-rail-w, var(--ask-ai-rail-default-pct));grid-template-areas:"header header header" "sidebar main rail"}.app-container.sidebar-collapsed:has(.ask-ai-rail){grid-template-columns:80px minmax(0,1fr) var(--ask-ai-rail-w, var(--ask-ai-rail-default-pct))}.sidebar{background-color:var(--color-bg-primary);border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;height:calc(100vh - 60px);box-shadow:var(--shadow-sm);overflow:visible}.sidebar-nav{flex-grow:1;overflow-y:auto;overflow-x:visible;min-height:0}.sidebar-nav .nav-list{padding:var(--space-10) 0}.nav-list .nav-item{margin:var(--space-1) var(--space-2)}.nav-item .nav-link{text-decoration:none;color:var(--color-text-secondary);display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:all .2s ease;font-weight:500;position:relative}.nav-item .nav-link .fas{margin-right:var(--space-3);width:16px;font-size:var(--font-size-body);color:var(--color-text-muted)}.nav-item.active .nav-link{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active .nav-link .fas{color:var(--color-accent-primary)}.nav-item:hover .nav-link{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.submenu-arrow{font-size:var(--font-size-sm)!important;width:auto!important;margin-right:0!important;margin-left:auto!important}.has-submenu .submenu{display:none;margin-top:var(--space-1);padding-left:var(--space-6);border-left:2px solid var(--color-border-default)}.active-submenu .submenu{display:block}.submenu li{margin:var(--space-1) 0}.submenu-link{color:var(--color-text-muted);text-decoration:none;padding:var(--space-2) var(--space-3);display:block;border-radius:var(--radius-sm);font-size:var(--font-size-body);transition:all .2s ease}.submenu-link:hover{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.submenu-link i{margin-right:var(--space-2)}.user-profile{display:flex;align-items:center;padding:var(--space-4);border-top:1px solid var(--color-border-default);margin-top:auto;margin-bottom:0;height:68px;min-height:68px}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-body);margin-right:var(--space-3)}.user-info .user-name{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-body);margin-bottom:var(--space-1)}.user-info .user-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.main-content{background-color:var(--color-bg-secondary);overflow-y:auto;scrollbar-gutter:stable;height:100%}.main-content:has(.page-container.chat-view-active){overflow-y:hidden}.main-content:has(app-agent-chat-page){overflow-y:hidden}.main-content:has(>app-admin-chat-view){overflow-y:hidden}.main-content:has(app-alert-details-page){overflow-y:hidden}.main-content:has(app-sdg-dataset-detail){overflow-y:hidden}.main-content:has(app-queue-entries){overflow-y:hidden}body:has(.doc-scroll-surface){height:auto;min-height:100vh}.app-container:has(.doc-scroll-surface){height:auto;min-height:100vh}.app-container:has(.doc-scroll-surface) app-header{position:sticky;top:0}.app-container:has(.doc-scroll-surface) app-sidebar{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);z-index:900}.app-container:has(.doc-scroll-surface) .main-content{height:auto;overflow:visible}.content-area{max-width:var(--content-area-width);margin-left:var(--content-area-ml);margin-right:var(--content-area-mr);padding:var(--space-5) var(--space-8) var(--space-10)}.welcome-section{text-align:center;margin-bottom:var(--space-12)}.welcome-title{font-size:var(--font-size-3xl2);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-8)}.search-container{position:relative;max-width:800px;margin:0 auto}.search-input{width:100%;padding:var(--space-4) var(--space-13) var(--space-4) var(--space-5);border:2px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:all .2s ease;box-shadow:var(--shadow-md)}.search-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4299e11a}.search-button{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);background-color:transparent;border:none;cursor:pointer;color:var(--color-text-disabled);font-size:var(--font-size-lg);transition:color .2s ease}.search-button:hover{color:var(--color-accent-primary)}.content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4)}.card-actions{display:flex;flex-direction:column;gap:var(--space-2)}.action-btn{padding:var(--space-3) var(--space-4);background:var(--gradient-header);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-heavy);cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:center;padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-border-default)}.activity-item i{margin-right:var(--space-3);font-size:var(--font-size-md)}.text-success{color:var(--color-success)!important;border-left-color:var(--color-success)!important}.text-info{color:var(--color-info)!important;border-left-color:var(--color-info)!important}.text-warning{color:var(--color-warning)!important;border-left-color:var(--color-warning)!important}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.page-header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-grow:1}.page-title{font-size:var(--font-size-3xl2);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.page-description{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.title-section{display:flex;align-items:center;gap:var(--space-3)}.edit-icon{font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;transition:color .2s ease;padding:var(--space-2);border-radius:var(--radius-sm)}.edit-icon:hover{color:var(--color-accent-primary);background-color:var(--color-bg-secondary)}.page-title[contenteditable=true],.page-description[contenteditable=true]{border:2px dashed var(--color-accent-primary);padding:var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-accent-primary-bg);outline:none}.page-title[contenteditable=true]:focus,.page-description[contenteditable=true]:focus{border-color:var(--color-accent-primary-hover);background-color:var(--color-accent-primary-bg)}.content-placeholder{text-align:center;padding:var(--space-15) var(--space-10);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);border:2px dashed var(--color-border-default);margin-top:var(--space-8)}.placeholder-icon{margin-bottom:var(--space-6)}.placeholder-icon i{font-size:var(--font-size-5xl);color:var(--color-text-disabled)}.content-placeholder h2{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-3)}.content-placeholder p{color:var(--color-text-muted);font-size:var(--font-size-md);max-width:400px;margin:0 auto}.submenu-link.active{background-color:var(--color-bg-hover);color:var(--color-text-primary);font-weight:600}.dashboard-card:hover{box-shadow:var(--shadow-lg)}.dashboard-card h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4)}#vulnerabilities-table,#findings-chart,#vulnerabilities-over-time-chart,#user-activity-histogram{width:100%;height:300px}.integrations-section{margin-bottom:var(--space-12)}.integrations-section h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-6)}.integration-list{display:flex;flex-direction:column;gap:var(--space-4)}.integration-item{display:flex;align-items:center;background-color:var(--color-bg-primary);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default)}.integration-logo{margin-right:var(--space-4)}.integration-logo img{width:48px;height:48px}.integration-details{flex-grow:1}.integration-name{font-weight:600;color:var(--color-text-primary)}.integration-status{font-size:var(--font-size-body);color:var(--color-success)}.integration-actions .action-btn{margin-left:var(--space-2)}.integration-actions .delete-btn{background:var(--color-danger)}.integrations-search{margin-bottom:var(--space-6)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-6)}.integration-card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.integration-card img{width:48px;height:48px;object-fit:contain;margin-bottom:var(--space-4)}.data-management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.data-table-card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);transition:transform .2s ease,box-shadow .2s ease;position:relative}.data-table-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.data-table-card .card-header{display:flex;align-items:center;margin-bottom:var(--space-4)}.data-table-card .card-header i{font-size:var(--font-size-2xl);color:var(--color-accent-primary);margin-right:var(--space-3)}.data-table-name{font-weight:600;color:var(--color-text-primary)}.data-table-stats{display:flex;justify-content:space-between;margin-bottom:var(--space-4);font-size:var(--font-size-body);color:var(--color-text-secondary)}.data-table-status{font-size:var(--font-size-body);margin-bottom:var(--space-2)}.status-completed{color:var(--color-success)}.status-in-progress{color:var(--color-warning);display:flex;align-items:center}.data-table-last-sync{font-size:var(--font-size-sm);color:var(--color-text-muted)}.processing-indicator{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-style:italic}.processing-indicator i{font-size:var(--font-size-body)}.processing-indicator--live{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-style:normal;border-radius:var(--radius-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);animation:live-status-fade-in var(--transition-base)}.live-status-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-style:normal;font-size:var(--font-size-sm);line-height:1.4}.live-status-row--summary{cursor:pointer;color:var(--color-text-muted)}.live-status-row--summary:hover{color:var(--color-text-primary)}.processing-indicator--done{opacity:.85}.live-status-spinner{color:var(--color-accent-primary);font-size:var(--font-size-sm);flex-shrink:0}.live-status-message{flex:1 1 auto;color:var(--color-text-primary);font-weight:500;animation:live-status-slide-up .28s ease-out}.live-status-fallback{color:var(--color-text-muted);font-style:italic;font-weight:400}.live-status-elapsed{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-sm);margin-left:var(--space-1);font-variant-numeric:tabular-nums}.live-status-trail{list-style:none;margin:0;padding:0;border-top:1px dashed var(--color-border-default);padding-top:var(--space-1)}.live-status-trail-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;padding:var(--hairline) 0;animation:live-status-trail-in .32s ease-out}.live-status-trail-item:nth-last-child(1){opacity:.85}.live-status-trail-item:nth-last-child(2){opacity:.65}.live-status-trail-item:nth-last-child(3){opacity:.5}.live-status-trail-item:nth-last-child(n+4){opacity:.4}.live-status-trail-icon{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0}.live-status-trail-message{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes live-status-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes live-status-slide-up{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes live-status-trail-in{0%{opacity:0;transform:translateY(-4px);max-height:0}to{opacity:var(--trail-opacity, .65);transform:translateY(0);max-height:24px}}.processing-indicator--live{transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);border-left:3px solid var(--color-border-default)}.processing-indicator--tier-amber{border-color:var(--color-warning);border-left-color:var(--color-warning);background-color:var(--color-warning-bg)}.processing-indicator--tier-amber .live-status-spinner{color:var(--color-warning)}.processing-indicator--tier-amber .live-status-message{color:var(--color-warning-text)}.processing-indicator--tier-unusual{border-color:var(--color-danger);border-left-color:var(--color-danger);background-color:var(--color-danger-bg)}.processing-indicator--tier-unusual .live-status-spinner{color:var(--color-danger);animation:live-status-spinner-pulse 1.4s ease-in-out infinite}.processing-indicator--tier-unusual .live-status-message{color:var(--color-danger-text)}.live-status-tier-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:var(--space-6);font-style:italic;animation:live-status-fade-in var(--transition-base)}.processing-indicator--tier-amber .live-status-tier-subtitle{color:var(--color-warning-text)}.processing-indicator--tier-unusual .live-status-tier-subtitle{color:var(--color-danger-text);font-weight:500}@keyframes live-status-spinner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.add-new-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;border-style:dashed}.add-new-card i{font-size:var(--font-size-4xl);color:var(--color-text-disabled);margin-bottom:var(--space-4)}.suites-section{margin-bottom:var(--space-12)}.suites-section h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-6)}.suite-list{display:flex;flex-direction:column;gap:var(--space-4)}.suite-item{display:flex;align-items:center;background-color:var(--color-bg-primary);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default)}.suite-details{flex-grow:1}.suite-name{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.suite-category{font-size:var(--font-size-body);color:var(--color-text-muted)}.suite-actions .action-btn{margin-left:var(--space-2)}.suite-actions .delete-btn{background:var(--color-danger)}.suites-search{margin-bottom:var(--space-6)}.suite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-6)}.suite-card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.suite-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.suite-icon{font-size:var(--font-size-2xl);margin-right:var(--space-4)}.suite-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.suite-stats span{display:flex;align-items:center}.suite-stats i{margin-right:var(--space-1)}.suite-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-primary);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text-secondary);transition:all .2s ease}.filter-btn:hover{background-color:var(--color-bg-hover)}.filter-btn.active{background-color:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.suite-item.grc,.suite-card.grc{border-left:4px solid var(--color-success)}.suite-item.grc .suite-icon,.suite-card.grc .suite-icon{color:var(--color-success)}.suite-item.cloud-security,.suite-card.cloud-security{border-left:4px solid var(--color-accent-primary)}.suite-item.cloud-security .suite-icon,.suite-card.cloud-security .suite-icon{color:var(--color-accent-primary)}.suite-item.application-security,.suite-card.application-security{border-left:4px solid var(--color-warning)}.suite-item.application-security .suite-icon,.suite-card.application-security .suite-icon{color:var(--color-warning)}.suite-item.data-security,.suite-card.data-security{border-left:4px solid var(--color-accent-secondary)}.suite-item.data-security .suite-icon,.suite-card.data-security .suite-icon{color:var(--color-accent-secondary)}.suite-item.identity-security,.suite-card.identity-security{border-left:4px solid var(--color-danger)}.suite-item.identity-security .suite-icon,.suite-card.identity-security .suite-icon{color:var(--color-danger)}.suite-item.vulnerability-management,.suite-card.vulnerability-management{border-left:4px solid var(--color-danger)}.suite-item.vulnerability-management .suite-icon,.suite-card.vulnerability-management .suite-icon{color:var(--color-danger)}.investigation-chat{display:flex;flex-direction:column;gap:var(--space-5);width:100%;padding-bottom:var(--space-20)}.chat-entry{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.embedded-mode .chat-entry{max-width:var(--chat-column-width);margin:0 auto}.user-query{display:flex;align-items:flex-start;gap:var(--space-2);align-self:flex-end;max-width:80%}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-header);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-body);flex-shrink:0}.user-text p{margin:0;font-size:var(--font-size-md);line-height:1.5}.query-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.agent-response{width:100%}.agent-text{font-style:italic;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.accordion{border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden;box-shadow:var(--shadow-sm)}.accordion-header{background-color:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:center;font-weight:600;color:var(--color-text-secondary)}.accordion-header i.fas{margin-right:var(--space-2);color:var(--color-success)}.accordion-header .accordion-icon{margin-left:auto;transition:transform .3s ease}.accordion-content{max-height:500px;overflow:hidden;transition:max-height .3s ease-out;background-color:var(--color-bg-primary)}.accordion-content pre{margin:0;padding:var(--space-4);background-color:var(--color-bg-tertiary);border-top:1px solid var(--color-border-default);font-size:var(--font-size-body);white-space:pre-wrap;word-break:break-all}.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-4);background-color:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-default)}.data-table th{background-color:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--font-size-body);color:var(--color-text-muted);background-color:var(--color-bg-primary);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-sm)}.table-actions i{margin-left:var(--space-4);cursor:pointer;color:var(--color-text-disabled);transition:color .2s ease}.table-actions i:hover{color:var(--color-accent-primary)}.chat-input-container{padding:var(--hairline) 0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;margin-top:var(--space-2);margin-bottom:var(--space-2);position:relative;width:100%;gap:var(--space-3)}.embedded-mode .chat-input-container{max-width:var(--chat-column-width);margin-left:auto;margin-right:auto}.chat-input-wrapper{position:relative;width:100%}.chat-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;padding:0 var(--space-4);gap:var(--space-4)}.file-upload-btn{width:36px;height:36px;border:none;border-radius:50%;background-color:var(--color-bg-secondary);border:2px solid var(--color-border-default);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.file-upload-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.file-upload-btn i{font-size:var(--font-size-body)}.investigation-chat{padding-bottom:var(--space-13)}.chat-input{width:100%;max-width:none;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-5);border:2px solid var(--color-border-default);border-radius:var(--radius-lg);font-size:var(--font-size-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:all .2s ease;resize:none;overflow-y:auto;min-height:48px;max-height:400px;line-height:24px;box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.chat-input::-webkit-scrollbar{width:8px}.chat-input::-webkit-scrollbar-track{background:transparent}.chat-input::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:var(--radius-sm);border:2px solid var(--color-bg-primary)}.chat-input::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-disabled)}.chat-input.scrolling{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-5);overflow-y:auto}.chat-submit-btn{width:36px;height:36px;border:none;border-radius:50%;background:var(--gradient-header);color:var(--color-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-sm)}.chat-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.chat-submit-btn i{font-size:var(--font-size-body)}.chat-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #4299e11a}.chat-input::placeholder{color:var(--color-text-disabled)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.stat-card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);display:flex;align-items:center}.stat-icon{font-size:var(--font-size-2xl);color:var(--color-accent-primary);margin-right:var(--space-4)}.stat-info{flex-grow:1}.stat-title{font-size:var(--font-size-body);color:var(--color-text-muted);margin-bottom:var(--space-1)}.stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary)}.data-table-container{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);padding:var(--space-6);margin-top:var(--space-8);max-height:800px;overflow-y:auto}.card-link-wrapper{text-decoration:none;color:inherit;display:block}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 4px 6px var(--color-shadow-medium);display:none;z-index:10}.suggestion-item{padding:var(--space-3) var(--space-5);cursor:pointer;transition:background-color .2s ease}.suggestion-item:hover{background-color:var(--color-bg-secondary)}.chart-container{margin-bottom:var(--space-8)}.soc-header{display:flex;align-items:center;gap:var(--space-5)}.soc-icon{font-size:var(--font-size-5xl);color:var(--color-accent-primary)}.soc-title-section{flex:1}.soc-content{display:flex;flex-direction:column;gap:var(--space-10);max-width:1000px;margin:0 auto}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-bottom:var(--space-10)}.capability-card{background-color:var(--color-bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-default);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.capability-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.capability-icon{font-size:var(--font-size-3xl2);color:var(--color-accent-primary);margin-bottom:var(--space-4)}.capability-card h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-3)}.capability-card p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5;margin:0}.chat-section{display:flex;justify-content:center;margin-top:var(--space-10)}.chat-section .chat-input-container{padding:var(--hairline) 0;display:flex;justify-content:center;align-items:flex-end;margin-top:var(--space-2);margin-bottom:var(--space-20);position:relative;max-width:800px;margin-left:auto;margin-right:auto}.agent-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.agent-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.agent-header{display:flex;align-items:center;gap:var(--space-5)}.agent-icon{font-size:var(--font-size-5xl);color:var(--color-accent-primary)}.agent-title-section{flex:1}.agent-content{display:flex;flex-direction:column;gap:var(--space-10);max-width:1000px;margin:0 auto;padding:var(--space-10) 0}.soc-container,.chat-container{width:100%;height:100%;position:relative}.soc-container.embedded-mode,.chat-container.embedded-mode{min-height:400px;height:auto}.soc-main-content,.chat-main-content{background-color:var(--color-bg-secondary);width:100%;height:100%}.soc-container:not(.embedded-mode) .soc-main-content{overflow-y:auto}.chat-container:not(.embedded-mode) .chat-main-content{overflow-y:hidden}app-workspace-detail .chat-tab-fullpage .chat-container.embedded-mode .scroll-nav{position:fixed!important;right:var(--space-8)!important;top:50%!important;transform:translateY(-50%)!important;z-index:1000!important}app-home .chat-container.embedded-mode{min-height:calc(100vh - 60px)!important;height:auto!important}app-home .chat-container.embedded-mode .chat-main-content{overflow-y:visible!important;height:auto!important}.settings-section{margin-bottom:var(--space-8)}.settings-section-header{margin-bottom:var(--space-4)}.settings-section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.settings-section-description{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}body.theme-dark .mat-mdc-dialog-container,body.theme-dark .mat-dialog-container{background-color:var(--color-bg-primary);color:var(--color-text-primary)}body.theme-dark .mat-mdc-dialog-surface{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)}body.theme-dark .mat-mdc-radio-button .mdc-radio__outer-circle,body.theme-dark .mat-mdc-radio-button .mdc-radio__inner-circle{border-color:var(--color-border-strong)}body.theme-dark .mat-mdc-form-field-input-control{color:var(--color-text-primary)}body.theme-dark .mat-mdc-text-field-wrapper{background-color:var(--color-bg-secondary)}body.theme-dark .mat-mdc-progress-spinner circle{stroke:var(--color-accent-primary)}body.theme-dark .mat-mdc-chip{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}body.theme-dark .mat-mdc-button,body.theme-dark .mat-mdc-outlined-button{color:var(--color-text-primary)}body.theme-dark .google-table-header{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}body.theme-dark .google-table-row,body.theme-dark .google-table-odd-row{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}body.theme-dark .google-table-hover-row{background-color:var(--color-bg-secondary)!important}body.theme-dark .google-table-header-cell,body.theme-dark .google-table-cell{border-color:var(--color-border-default)!important}.ai-vm{background:linear-gradient(135deg,#f87171,#b91c1c)}.ai-vm-v2{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.ai-dr{background:linear-gradient(135deg,#818cf8,#4338ca)}.ai-grc{background:linear-gradient(135deg,#34d399,#047857)}.ai-appsec{background:linear-gradient(135deg,#fcd34d,#d97706)}.ai-insider{background:linear-gradient(135deg,#f472b6,#be185d)}.ai-tpr{background:linear-gradient(135deg,#38bdf8,#0369a1)}.ai-ir{background:linear-gradient(135deg,#c084fc,#6d28d9)}.ai-privacy{background:linear-gradient(135deg,#fb7185,#be123c)}.ai-id{background:linear-gradient(135deg,#6ee7b7,#047857)}body.ai-resizing,body.ai-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.app-info-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:320px;background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);pointer-events:none}.app-info-tooltip:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:var(--color-bg-primary)}.app-info-tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-bg-primary)}.egv2{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:0;color:var(--color-text-primary);font-size:var(--font-size-sm);background:var(--color-bg-primary);--kind-service: var(--color-success);--kind-image: var(--color-info);--kind-repo: var(--color-accent-secondary);--kind-pkg: var(--cb-orange);--kind-vuln: var(--color-danger);--kind-deployment: var(--color-warning);--kind-team: var(--color-accent-primary)}:host{display:block;height:100%;width:100%;overflow:hidden}.egv2 .egv2-title{padding:var(--space-5) var(--space-8) 0}.egv2 .egv2-title .ph{margin-bottom:0}.egv2 .lensbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-bottom:var(--hairline) solid var(--color-border-default);overflow-x:auto}.egv2 .lensbar .lbl{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-1)}.egv2 .lens{display:flex;flex-direction:column;min-width:118px;text-align:left;background:var(--color-bg-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);cursor:pointer}.egv2 .lens:hover{border-color:var(--color-accent-primary)}.egv2 .lens.on{border-color:var(--color-accent-primary);background:var(--color-accent-primary-bg)}.egv2 .lens .t{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.egv2 .lens .q{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.25}.egv2 .zoom{margin-left:auto;position:relative;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.egv2 .zoom .zrow{display:flex;align-items:center;gap:var(--space-2)}.egv2 .zoom app-derived-state-badge{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;margin-top:var(--space-1);font-size:var(--font-size-xs);pointer-events:none}.egv2 .zoom app-derived-state-badge *{font-size:var(--font-size-xs)}.egv2 .zoom .zlbl{color:var(--color-text-muted);font-size:var(--font-size-xs)}.egv2 .zbtns{display:flex;border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.egv2 .zbtns button{background:var(--color-bg-primary);border:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer}.egv2 .zbtns button.on{background:var(--color-accent-primary);color:var(--color-text-inverse)}.egv2 .zbtns button+button{border-left:var(--hairline) solid var(--color-border-default)}.egv2 .lensbar .egv2-explore-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.egv2 .lensbar .egv2-explore-btn:hover{background:var(--color-bg-hover);color:var(--color-accent-primary-hover)}.egv2 .lensbar .egv2-explore-btn i{color:var(--color-accent-primary)}.egv2 .body{display:grid;grid-template-columns:1fr;min-height:0}.egv2 .rail{background:var(--color-bg-secondary);overflow:auto;padding:var(--space-4);border-right:var(--hairline) solid var(--color-border-default)}.egv2 .rail h4{margin:0 0 var(--space-2);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.egv2 .rail section{margin-bottom:var(--space-5)}.egv2 .tog{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.egv2 .tog:hover{background:var(--color-bg-hover)}.egv2 .tog .sw{width:30px;height:16px;border-radius:var(--radius-pill);flex:none;background:var(--color-border-strong);position:relative;transition:background var(--transition-fast)}.egv2 .tog .sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-bg-primary);transition:left var(--transition-fast)}.egv2 .tog.on .sw{background:var(--color-accent-primary)}.egv2 .tog.on .sw:after{left:16px}.egv2 .fld{margin:var(--space-2) 0}.egv2 .fld label{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.egv2 .fld select{width:100%;background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--font-size-sm)}.egv2 .legend{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.7}.egv2 .legend .row{display:flex;align-items:center;gap:var(--space-2)}.egv2 .legend .ring{width:13px;height:13px;border-radius:50%;flex:none}.egv2 .canvas{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-bg-primary);overflow:auto}.egv2 .banner{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);background:var(--color-bg-secondary);border-bottom:var(--hairline) solid var(--color-border-default)}.egv2 .banner .pill{background:var(--color-bg-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--color-text-muted)}.egv2 .banner .pill b{color:var(--color-text-primary)}.egv2 .banner .hint{margin-left:auto;color:var(--color-text-muted)}.egv2 .banner .hint--truncated{color:var(--color-warning-text);cursor:help}.egv2 .banner .searchbox{position:relative;display:inline-flex}.egv2 .banner .searchbox.jump .search{border-color:var(--color-accent-primary)}.egv2 .banner .search{background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);width:200px}.egv2 .jumpdrop{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;width:340px;max-height:420px;overflow-y:auto;background:var(--color-bg-secondary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1)}.egv2 .jumpdrop .jrow{padding:var(--space-2);font-size:var(--font-size-xs)}.egv2 .jumpdrop .jrow.muted,.egv2 .jumpdrop .jmore{color:var(--color-text-muted)}.egv2 .jumpdrop .jgroup{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:var(--space-1)}.egv2 .jumpdrop .jhit{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary)}.egv2 .jumpdrop .jhit:hover{background:var(--color-bg-primary)}.egv2 .jumpdrop .jhit .jtype{flex:none;width:58px;font-size:var(--font-size-xs);text-transform:uppercase}.egv2 .jumpdrop .jhit .jlabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egv2 .jumpdrop .jhit .jdetail{flex:none;color:var(--color-text-muted)}.egv2 .jumpdrop .jmore{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.egv2 .viewseg{display:inline-flex;border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}.egv2 .viewseg button{background:var(--color-bg-primary);border:0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.egv2 .viewseg button.on{background:var(--color-accent-primary);color:var(--color-text-inverse)}.egv2 .viewseg button+button{border-left:var(--hairline) solid var(--color-border-default)}.egv2 .stage{padding:var(--space-5);min-height:0}.egv2 .state{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;padding:var(--space-6)}.egv2 .state.err{color:var(--color-danger-text)}.egv2 .grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.egv2 .tile{position:relative;width:218px;border-left:4px solid var(--color-accent-primary);padding:var(--space-3);background:var(--color-bg-secondary);border-top:var(--hairline) solid var(--color-border-default);border-right:var(--hairline) solid var(--color-border-default);border-bottom:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),transform var(--transition-fast)}.egv2 .tile:hover{border-color:var(--color-accent-primary);transform:translateY(-1px)}.egv2 .tile.envelope{width:260px}.egv2 .tile .kind{position:absolute;top:-8px;left:var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-bold);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-inverse)}.egv2 .tile .tile-explore{position:absolute;top:var(--space-2);right:var(--space-2);width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;opacity:.55;transition:opacity var(--transition-fast)}.egv2 .tile:hover .tile-explore,.egv2 .tile .tile-explore:focus-visible{opacity:1}.egv2 .tile .tile-explore:hover{color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.egv2 .tile .nm{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:var(--space-1) 0;word-break:break-word;line-height:1.2;color:var(--color-text-primary)}.egv2 .tile .sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-2);word-break:break-all}.egv2 .badges{display:flex;flex-direction:column;gap:var(--space-1)}.egv2 .badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);background:var(--color-bg-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary)}.egv2 .badge b{color:var(--color-text-primary)}.egv2 .badge .ic{width:14px;text-align:center;flex:none}.egv2 .badge.warn{border-color:var(--color-danger)}.egv2 .badge.muted{color:var(--color-text-muted)}.egv2 .badge.rollup{border-style:dashed}.egv2 .sev{display:inline-flex;gap:var(--space-1);margin-left:auto}.egv2 .sev span,.egv2 .tagS{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.egv2 .tile.clickable{cursor:pointer}.egv2 .stage{position:relative}.egv2 .svglayer{position:absolute;top:0;left:0;pointer-events:none;z-index:0;overflow:visible;max-width:100%}.egv2 .colwrap{position:relative;z-index:1;display:flex;gap:64px;align-items:flex-start}.egv2 .col{display:flex;flex-direction:column;gap:var(--space-3);min-width:180px}.egv2 .col .ch{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:center;padding-bottom:var(--space-1);border-bottom:var(--hairline) dashed var(--color-border-default)}.egv2 .gnode{position:relative;z-index:1;width:180px;background:var(--color-bg-secondary);border:var(--hairline) solid var(--color-border-default);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--transition-fast)}.egv2 .gnode:hover{border-color:var(--color-accent-primary)}.egv2 .gnode .gnm{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.egv2 .gnode .gsub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.egv2 .gnode .big{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.egv2 .gnode .kind{position:absolute;top:-8px;left:var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-bold);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-inverse)}.egv2 .radial{position:relative;z-index:1;width:100%;height:100%;min-height:560px}.egv2 .radial .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.egv2 .radial .spoke{position:absolute;transform:translate(-50%,-50%)}.egv2 .gnode.focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.egv2{--kind-cloud: var(--color-text-muted)}.egv2 .gnode.roll{cursor:default;border-style:dashed}.egv2 .gnode.roll:hover{border-color:var(--color-border-default)}.egv2 .banner .pill .clear{cursor:pointer;margin-left:var(--space-1);color:var(--color-text-muted)}.egv2 .banner .pill .clear:hover{color:var(--color-danger)}.egv2 .gnode.roll{cursor:pointer}.egv2 .gnode .exp{color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.egv2 .gnode.unbacked{border-style:dashed;border-color:var(--color-border-default);opacity:.82}.egv2 .gnode.unbacked:hover{border-color:var(--color-accent-primary);opacity:1}.egv2 .col .ch .ch-unres{color:var(--color-warning-text);font-weight:var(--font-weight-bold)}.egv2 .banner .filt{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-primary);border:var(--hairline) solid var(--color-border-default);border-radius:var(--radius-pill);padding:2px var(--space-2)}.egv2 .banner .filt select{border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.egv2 .banner .tog-pill{cursor:pointer}.egv2 .banner .tog-pill .sw{width:24px;height:13px;border-radius:var(--radius-pill);flex:none;position:relative;background:var(--color-border-strong);transition:background var(--transition-fast)}.egv2 .banner .tog-pill .sw:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--color-bg-primary);transition:left var(--transition-fast)}.egv2 .banner .tog-pill.on{color:var(--color-text-primary);border-color:var(--color-accent-primary)}.egv2 .banner .tog-pill.on .sw{background:var(--color-accent-primary)}.egv2 .banner .tog-pill.on .sw:after{left:13px}.egv2 .crumbs{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2) var(--space-3) 0}.egv2 .crumbs .crumb{background:none;border:0;padding:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary)}.egv2 .crumbs .crumb:hover{text-decoration:underline}.egv2 .crumbs .crumb.current{color:var(--color-text-primary);font-weight:var(--font-weight-bold);cursor:default}.egv2 .crumbs .crumb-sep{color:var(--color-text-muted);font-size:var(--font-size-sm)}.egv2 .lensbar app-derived-state-badge{margin-left:auto;flex:0 0 auto}.egv2 .banner .ovl-btn{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.egv2 .banner .ovl-btn:hover{color:var(--color-text-primary);background:var(--color-bg-primary)}.egv2 .banner .ovl-btn.on{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}.egv2 .banner .ovl-btn .ovl-ic{font-size:var(--font-size-sm);line-height:1}.egv2 .banner .ovl-btn .ovl-n{background:var(--color-accent-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:0 var(--space-1);font-size:var(--font-size-xs)}.egv2 .banner .ovl-seg{display:inline-flex;align-items:stretch;border-radius:var(--radius-pill);border:var(--hairline) solid var(--color-border-default);overflow:hidden;background:var(--color-bg-secondary)}.egv2 .banner .ovl-seg.on{border-color:var(--color-accent-primary)}.egv2 .banner .ovl-seg-clear{border:0;cursor:pointer;padding:0 var(--space-2);border-left:var(--hairline) solid var(--color-border-default);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs)}.egv2 .banner .ovl-seg-clear:hover{color:var(--color-danger-text, var(--color-text-primary));background:var(--color-bg-primary)}.egv2 .ovl-sw{width:10px;height:10px;border-radius:var(--radius-sm);flex:none;display:inline-block}.egv2{--ovl-top: 60px}.egv2 .ovl-panel{position:fixed;top:var(--ovl-top);right:0;bottom:0;width:320px;z-index:40;overflow-y:auto;padding:var(--space-3);background:var(--color-bg-secondary);border-left:var(--hairline) solid var(--color-border-default);box-shadow:-4px 0 16px #0000001a}.egv2 .canvas.ovl-shift{padding-right:320px}.egv2 .ovl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.egv2 .ovl-head b{font-size:var(--font-size-sm);text-transform:capitalize}.egv2 .ovl-x{background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm)}.egv2 .ovl-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.5}.egv2 .ovl-empty{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-3);border:var(--hairline) dashed var(--color-border-default);border-radius:var(--radius-md)}.egv2 .ovl-empty-why{color:var(--color-text-muted)}.egv2 .ovl-dim{margin-bottom:var(--space-4)}.egv2 .ovl-dim-h{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.egv2 .ovl-dim-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);font-style:italic}.egv2 .ovl-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.egv2 .ovl-row:hover{background:var(--color-bg-tertiary, var(--color-bg-primary))}.egv2 .ovl-row.on{background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.egv2 .ovl-lbl{flex:1;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egv2 .ovl-cnt{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.egv2 .ovl-caveat{font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:var(--hairline) solid var(--color-border-default);padding-top:var(--space-2);line-height:1.5}.egv2 .tile.ovl-muted{opacity:.34}.egv2 .tile.ovl-muted:hover{opacity:1}.egv2 .tile.ovl-hit{border-left-width:6px}.egv2 .tile.ovl-railed{border-left-width:7px}.egv2 .tile.ovl-railed:before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:7px;background:var(--ovl-rail);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.egv2 .tile.ovl-muted{background:var(--color-bg-secondary)}
