/*! Third-party software notices: /THIRD_PARTY_NOTICES.txt */
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGroteskVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2")}:root{--brand-blue: #597AF7;--brand-dot: #FF5A36;color-scheme:dark;--bg-primary: #0d0d0f;--bg-base: var(--bg-primary);--bg-secondary: #121216;--bg-tertiary: #17171c;--bg-surface: rgba(18, 18, 22, .95);--bg-elevated: rgba(255, 255, 255, .035);--bg-hover: rgba(255, 255, 255, .05);--input-bg: rgba(0, 0, 0, .35);--input-border: var(--border-color-hover);--input-border-hover: rgba(255, 255, 255, .22);--input-shadow: none;--input-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-primary) 22%, transparent);--panel-inset-bg: rgba(0, 0, 0, .22);--row-alt-bg: rgba(0, 0, 0, .14);--bg-card: #1a1b21;--bg-inset: rgba(0, 0, 0, .25);--glass-bg: rgba(17, 17, 21, .92);--glass-border: rgba(255, 255, 255, .07);--entity-token-highlight: rgba(255, 255, 255, .07);--entity-token-shadow: 0 1px 2px rgba(0, 0, 0, .35);--glass-blur: blur(14px);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .14);--text-primary: #e2e8f0;--text-secondary: #8892a0;--text-tertiary: #7a8494;--text-inverse: #020617;--accent-primary: #7A55E0;--accent-primary-glow: rgba(122, 85, 224, .14);--accent-secondary: #3b82f6;--accent-secondary-glow: rgba(59, 130, 246, .15);--accent-blue: #3b82f6;--accent-blue-muted: rgba(59, 130, 246, .12);--accent-blue-border: rgba(59, 130, 246, .3);--accent-green: #10b981;--accent-red: #e36767;--accent-yellow: #f59e0b;--severity-critical: #cf6060;--severity-high: #d27a3d;--severity-medium: #c49a2a;--severity-low: #2eaf5e;--severity-info: #4a82d6;--severity-critical-bg: rgba(207, 96, 96, .11);--severity-high-bg: rgba(210, 122, 61, .11);--severity-medium-bg: rgba(196, 154, 42, .11);--severity-low-bg: rgba(46, 175, 94, .11);--severity-info-bg: rgba(74, 130, 214, .11);--severity-low-text: var(--severity-low);--severity-low-border: rgba(46, 175, 94, .3);--terminal-bg: #0b0c0f;--terminal-text: #e2e8f0;--terminal-cursor: #e2e8f0;--terminal-selection: rgba(255, 255, 255, .18);--terminal-ansi-black: #2e3436;--terminal-ansi-red: #cc0000;--terminal-ansi-green: #4e9a06;--terminal-ansi-yellow: #c4a000;--terminal-ansi-blue: #3465a4;--terminal-ansi-magenta: #75507b;--terminal-ansi-cyan: #06989a;--terminal-ansi-white: #d3d7cf;--terminal-ansi-bright-black: #555753;--terminal-ansi-bright-red: #ef2929;--terminal-ansi-bright-green: #8ae234;--terminal-ansi-bright-yellow: #fce94f;--terminal-ansi-bright-blue: #729fcf;--terminal-ansi-bright-magenta: #ad7fa8;--terminal-ansi-bright-cyan: #34e2e2;--terminal-ansi-bright-white: #eeeeec;--z-popover-over-modal: 1400;--tag-bad: #cf6060;--tag-bad-bg: rgba(207, 96, 96, .11);--tag-susp: #c89530;--tag-susp-bg: rgba(200, 149, 48, .11);--tag-good: #16ad7a;--tag-good-bg: rgba(22, 173, 122, .11);--tag-info: #4a82d6;--tag-info-bg: rgba(74, 130, 214, .11);--tag-indigo: #6da3e2;--tag-indigo-bg: rgba(109, 163, 226, .11);--sidebar-width: 92px;--sidebar-collapsed: 92px;--topbar-height: 60px;--shimmer-duration: 2.4s;--collapsible-peek: 360px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", Menlo, Consolas, monospace;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-fast: .15s;--motion-base: .22s;--motion-slow: .32s;--transition-fast: var(--motion-fast) var(--ease-out);--transition-base: var(--motion-base) var(--ease-out);--transition-slow: var(--motion-slow) var(--ease-out);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1), 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .14), 0 16px 48px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .18), 0 24px 64px rgba(0, 0, 0, .14);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .28);--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .03);--status-pending: #d4a020;--status-pending-bg: rgba(212, 160, 32, .08);--status-running: #d46820;--status-running-bg: rgba(212, 104, 32, .08);--status-done: #1aaa52;--status-done-bg: rgba(26, 170, 82, .08);--status-failed: #d44444;--status-failed-bg: rgba(212, 68, 68, .08);--status-cancelled: #7e8fa0;--status-cancelled-bg: rgba(126, 143, 160, .08);--status-paused: #c49808;--status-paused-bg: rgba(196, 152, 8, .08);--status-scheduled: #5898e0;--status-scheduled-bg: rgba(88, 152, 224, .08);--status-triaging: #8b5cf6;--status-triaging-bg: rgba(139, 92, 246, .12);--status-eradicated: #06b6d4;--status-eradicated-bg: rgba(6, 182, 212, .12);--state-success-color: #1aaa52;--state-success-bg: rgba(26, 170, 82, .06);--state-warning-color: #c49010;--state-warning-bg: rgba(196, 144, 16, .06);--state-warning-border: rgba(196, 144, 16, .3);--state-error-color: #d44444;--state-error-bg: rgba(212, 68, 68, .06);--state-info-color: #3a7ce0;--state-info-bg: rgba(58, 124, 224, .06);--state-neutral-color: #7e8fa0;--state-neutral-bg: rgba(126, 143, 160, .06);--accent-indigo: #8C6BEC;--accent-indigo-bg: rgba(140, 107, 236, .09);--accent-indigo-bg-strong: rgba(140, 107, 236, .15);--accent-indigo-border: rgba(140, 107, 236, .28);--qr-quiet-zone: #fff;--accent-teal: #14b8a6;--accent-teal-bg: rgba(20, 184, 166, .1);--accent-teal-border: rgba(20, 184, 166, .3);--accent-amber: #fbbf24;--accent-amber-bg: rgba(251, 191, 36, .1);--accent-amber-border: rgba(251, 191, 36, .3);--accent-purple: #8B5CF6;--accent-purple-bg: rgba(139, 92, 246, .1);--accent-purple-border: rgba(139, 92, 246, .25);--accent-orange: #f97316;--accent-orange-bg: rgba(249, 115, 22, .1);--accent-orange-border: rgba(249, 115, 22, .25);--dropdown-bg: #1a1a20;--dropdown-border: rgba(255, 255, 255, .1);--dropdown-shadow: 0 8px 28px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .15);--table-header-bg: rgba(255, 255, 255, .05);--table-row-hover: rgba(255, 255, 255, .04);--modal-overlay: rgba(0, 0, 0, .55);--primary-color: var(--accent-indigo);--text-muted: var(--text-tertiary);--accent: var(--accent-indigo);--success: var(--state-success-color);--warning: var(--state-warning-color);--danger: var(--state-error-color);--surface-1: var(--bg-surface, var(--bg-primary));--surface-2: var(--bg-secondary);--surface-3: var(--bg-tertiary);--border-subtle: var(--border-color);--border: var(--border-color);--radius: var(--radius-md);--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--connector-splunk: #5a9030;--connector-crowdstrike: #d85820;--connector-sentinel: #0068b8;--connector-elastic: #d04082;--connector-aws: #d88000;--connector-azure: #0068b8;--connector-gcp: #cc3c2c;--connector-m365: #b83000;--connector-okta: #006ea8;--connector-entra: #0078b8;--connector-velociraptor: #00a8bc;--connector-workspace: #2a9240;--color-red-rgb: 239, 68, 68;--color-yellow-rgb: 245, 158, 11;--color-blue-rgb: 59, 130, 246;--color-warning: #f59e0b;--color-warning-rgb: 245, 158, 11;--color-fact-confirmed: var(--status-done);--color-fact-proposed: var(--color-warning);--color-fact-basis-observed: var(--text-secondary);--color-fact-basis-config: var(--text-secondary);--color-fact-basis-documented: var(--color-warning);--color-fact-basis-analyst: #9a7cef;--accent-cyan: var(--accent-teal);--accent-success: var(--state-success-color);--accent-danger: var(--state-error-color);--accent-warm: var(--accent-amber);--accent-rgb: 140, 107, 236;--scrim: var(--modal-overlay);--accent-blue-subtle: var(--accent-indigo-bg);--accent-blue-10: rgba(107, 130, 246, .1);--state-bad-bg: var(--state-error-bg);--state-bad-color: var(--state-error-color);--state-suspicious-bg: var(--state-warning-bg);--state-suspicious-color: var(--state-warning-color);--text-error: var(--state-error-color);--text-on-accent: #ffffff;--text-on-success: #04210f}.skip-to-content{position:absolute;top:-9999px;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--accent-primary);color:var(--text-inverse);font-weight:600;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;white-space:nowrap;transition:top var(--transition-fast)}.skip-to-content:focus{top:0;outline:3px solid var(--accent-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}:root{--color-os-windows: #3b82f6;--color-os-macos: #a855f7;--color-os-linux: #f97316;--color-os-unknown: #6b7280;--color-connector-crowdstrike: #ef4444;--color-connector-splunk: #f97316;--color-connector-aws: #fbbf24;--color-connector-azure: #3b82f6;--color-connector-m365: #10b981;--color-connector-tanium: #a855f7;--color-connector-siem: #818cf8;--color-connector-manual: #9ca3af;--ioc-cat-network: #63b3ed;--ioc-cat-file: #b794f4;--ioc-cat-identity: #f6ad55;--ioc-cat-endpoint: #faf089;--ioc-cat-cloud: #76e4f7;--ioc-cat-behavior: #fc8181;--ioc-cat-threat-intel: #68d391;--ioc-cat-ai: #f687b3;--threat-level-critical: #fc8181;--threat-level-high: #f6ad55;--threat-level-medium: #faf089;--threat-level-low: #68d391}:root.light-mode{color-scheme:light;--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f4f4f5;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-hover: rgba(0, 0, 0, .05);--bg-card: #ffffff;--bg-inset: rgba(0, 0, 0, .04);--input-bg: #f1f5f9;--input-border: var(--border-color-hover);--input-border-hover: rgba(0, 0, 0, .3);--input-shadow: inset 0 1px 2px rgba(0, 0, 0, .06);--panel-inset-bg: #e9edf3;--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(0, 0, 0, .08);--entity-token-highlight: rgba(255, 255, 255, .9);--entity-token-shadow: 0 1px 2px rgba(15, 23, 42, .08);--glass-blur: blur(16px);--dropdown-bg: #ffffff;--dropdown-border: rgba(0, 0, 0, .1);--dropdown-shadow: 0 8px 20px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #617187;--text-inverse: #ffffff;--accent-primary: #5E3FC0;--accent-primary-glow: rgba(94, 63, 192, .1);--accent-secondary: #2563eb;--accent-secondary-glow: rgba(37, 99, 235, .12);--accent-blue: #2563eb;--accent-blue-muted: rgba(37, 99, 235, .1);--accent-blue-border: rgba(37, 99, 235, .25);--accent-green: #16a34a;--accent-red: #d04d4d;--accent-yellow: #8f7209;--border-color: rgba(0, 0, 0, .11);--border-color-hover: rgba(0, 0, 0, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .15);--shadow-overlay: 0 20px 48px rgba(0, 0, 0, .15);--severity-critical: #c0362c;--severity-high: #b85a2a;--severity-medium: #8f7209;--severity-low: #18794e;--severity-info: #2563eb;--severity-critical-bg: rgba(192, 54, 44, .1);--severity-high-bg: rgba(184, 90, 42, .11);--severity-medium-bg: rgba(168, 133, 10, .12);--severity-low-bg: rgba(24, 121, 78, .09);--severity-info-bg: rgba(37, 99, 235, .08);--severity-low-text: var(--severity-low);--severity-low-border: rgba(24, 121, 78, .3);--terminal-bg: #ffffff;--terminal-text: #0f172a;--terminal-cursor: #0f172a;--terminal-selection: rgba(15, 23, 42, .18);--terminal-ansi-black: #1f2937;--terminal-ansi-red: #c4281c;--terminal-ansi-green: #137333;--terminal-ansi-yellow: #946c00;--terminal-ansi-blue: #1d4ed8;--terminal-ansi-magenta: #a21caf;--terminal-ansi-cyan: #0e7490;--terminal-ansi-white: #4b5563;--terminal-ansi-bright-black: #6b7280;--terminal-ansi-bright-red: #dc2626;--terminal-ansi-bright-green: #15803d;--terminal-ansi-bright-yellow: #a16207;--terminal-ansi-bright-blue: #2563eb;--terminal-ansi-bright-magenta: #c026d3;--terminal-ansi-bright-cyan: #0e7490;--terminal-ansi-bright-white: #1f2937;--status-pending: #8f7209;--status-pending-bg: rgba(217, 119, 6, .1);--status-running: #ea580c;--status-running-bg: rgba(234, 88, 12, .1);--status-done: #16a34a;--status-done-bg: rgba(22, 163, 74, .1);--status-failed: #dc2626;--status-failed-bg: rgba(220, 38, 38, .1);--status-cancelled: #64748b;--status-cancelled-bg: rgba(100, 116, 139, .1);--status-paused: #8f7209;--status-paused-bg: rgba(217, 119, 6, .1);--status-scheduled: #2563eb;--status-scheduled-bg: rgba(37, 99, 235, .1);--status-triaging: #7c3aed;--status-triaging-bg: rgba(124, 58, 237, .1);--status-eradicated: #0891b2;--status-eradicated-bg: rgba(8, 145, 178, .1);--state-success-color: #16a34a;--state-success-bg: rgba(22, 163, 74, .08);--state-warning-color: #8f7209;--state-warning-bg: rgba(168, 133, 10, .1);--state-warning-border: rgba(168, 133, 10, .35);--color-warning: #806605;--color-fact-confirmed: #166534;--color-fact-basis-analyst: var(--accent-indigo);--state-error-color: #dc2626;--state-error-bg: rgba(220, 38, 38, .08);--state-info-color: #2563eb;--state-info-bg: rgba(37, 99, 235, .08);--state-neutral-color: #64748b;--state-neutral-bg: rgba(100, 116, 139, .08);--accent-indigo: #5B45C8;--accent-indigo-bg: rgba(91, 69, 200, .08);--accent-indigo-bg-strong: rgba(91, 69, 200, .14);--accent-indigo-border: rgba(91, 69, 200, .22);--qr-quiet-zone: #fff;--accent-teal: #0d9488;--accent-teal-bg: rgba(13, 148, 136, .1);--accent-teal-border: rgba(13, 148, 136, .3);--accent-amber: #d97706;--accent-amber-bg: rgba(217, 119, 6, .1);--accent-amber-border: rgba(217, 119, 6, .3);--accent-purple: #9333ea;--accent-purple-bg: rgba(147, 51, 234, .1);--accent-purple-border: rgba(147, 51, 234, .25);--accent-orange: #ea580c;--accent-orange-bg: rgba(234, 88, 12, .1);--accent-orange-border: rgba(234, 88, 12, .25);--table-header-bg: rgba(0, 0, 0, .04);--table-row-hover: rgba(0, 0, 0, .025);--modal-overlay: rgba(0, 0, 0, .45);--row-alt-bg: rgba(0, 0, 0, .03);--accent-rgb: 91, 69, 200;--accent-blue-10: rgba(91, 69, 200, .1);--connector-splunk: #65a637;--connector-crowdstrike: #f96229;--connector-sentinel: #0078d4;--connector-elastic: #f04e98;--connector-aws: #ff9900;--connector-azure: #0078d4;--connector-gcp: #ea4335;--connector-m365: #d83b01;--connector-okta: #007dc1;--connector-entra: #0089d6;--connector-velociraptor: #00bcd4;--connector-workspace: #34a853;--tag-bad: #d04d4d;--tag-bad-bg: rgba(208, 77, 77, .1);--tag-susp: #d99a2a;--tag-susp-bg: rgba(217, 154, 42, .1);--tag-good: #10b981;--tag-good-bg: rgba(16, 185, 129, .1);--tag-info: #3b82f6;--tag-info-bg: rgba(59, 130, 246, .1);--tag-indigo: #60a5fa;--tag-indigo-bg: rgba(96, 165, 250, .1);--ioc-cat-network: #1d4ed8;--ioc-cat-file: #6b21a8;--ioc-cat-identity: #9a3412;--ioc-cat-endpoint: #854d0e;--ioc-cat-cloud: #0e7490;--ioc-cat-behavior: #b91c1c;--ioc-cat-threat-intel: #15803d;--ioc-cat-ai: #9d174d;--threat-level-critical: #b91c1c;--threat-level-high: #c2410c;--threat-level-medium: #a16207;--threat-level-low: #15803d}:root.light-mode ::-webkit-scrollbar-track{background:var(--bg-tertiary)}:root.light-mode ::-webkit-scrollbar-thumb{background:#cbd5e1}:root.light-mode ::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root.light-mode code,:root.light-mode pre{background:#f1f5f9;color:#0f172a}:root.light-mode[data-theme=cobalt-light] code,:root.light-mode[data-theme=cobalt-light] pre{background:var(--bg-inset);color:var(--text-primary)}:root.light-mode[data-theme=cobalt-light] ::-webkit-scrollbar-thumb{background:var(--border-color-hover)}:root.light-mode[data-theme=cobalt-light] ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}:root.light-mode input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{color:inherit}button,input,select,textarea,optgroup{font-family:inherit}.form-input.detection-body-textarea{font-family:var(--font-mono);font-size:var(--font-size-sm)}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-md);color:var(--text-primary);background:var(--bg-primary);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}input,textarea,select,button,pre,code,kbd,samp{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;z-index:1}.t-xs{font-size:var(--font-size-xs)}.t-sm{font-size:var(--font-size-sm)}.t-md{font-size:var(--font-size-md)}.t-lg{font-size:var(--font-size-lg)}.t-xl{font-size:var(--font-size-xl)}.form-input-mono{font-family:var(--font-mono)}.t-regular{font-weight:var(--font-weight-regular)}.t-medium{font-weight:var(--font-weight-medium)}.t-semibold{font-weight:var(--font-weight-semibold)}.t-bold{font-weight:var(--font-weight-bold)}.t-muted{color:var(--text-tertiary);font-size:var(--font-size-xs)}.t-secondary{color:var(--text-secondary)}.t-primary{color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.timeline-table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-tertiary);overscroll-behavior:contain}.timeline-table-scroll::-webkit-scrollbar{height:10px;width:10px}.timeline-table-scroll::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-sm)}.timeline-table-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.timeline-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.timeline-col-resizer{border-right:1px solid var(--border-color)}.timeline-col-resizer:hover{border-right-color:var(--accent-indigo)}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--bg-primary);border-right:1px solid transparent;display:flex;flex-direction:column;transition:width var(--motion-base) var(--ease-out);z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed)}.sidebar.collapsed .sidebar-header{padding:var(--space-xl) 0;justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-sm)}.sidebar.collapsed .nav-icon{margin:0;font-size:1.4rem}.sidebar-header{padding:var(--space-md) var(--space-lg) var(--space-lg);border-bottom:1px solid transparent;display:flex;align-items:center;gap:var(--space-md)}.sidebar-logo{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-blue);display:flex;align-items:center;justify-content:center;padding:0;color:#fff;box-shadow:none}.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand h1{font-size:var(--font-size-lg);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary)}.sidebar-brand span{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.5px}.sidebar-collapse-btn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)!important;border-radius:8px;width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.sidebar.collapsed .sidebar-collapse-btn{margin:0 auto}.sidebar-nav{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:3px;overflow-y:auto}.sidebar-section-label{font-size:.6875rem;font-weight:500;color:color-mix(in srgb,var(--text-tertiary) 80%,transparent);padding:var(--space-md) var(--space-md) var(--space-xs);margin-top:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:11px var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;line-height:1.4;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);cursor:pointer}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item--limited,.edge-rail-tab--limited{opacity:.45}.edge-rail-tab--limited:hover{transform:translateY(-50%);box-shadow:var(--shadow-sm)}.nav-item.active{background:color-mix(in srgb,var(--accent-primary) 11%,transparent);box-shadow:inset 2px 0 0 0 var(--accent-primary);color:var(--accent-primary);font-weight:600}.tour-hint{margin-top:var(--space-sm);color:var(--text-secondary)}.tour-hint strong,.tour-hint em{color:var(--text-primary)}.tour-hint em{font-style:normal;font-weight:var(--font-weight-semibold, 600)}:root[data-tour-active=true] .nav-item.active{box-shadow:0 0 0 2px var(--accent-primary),0 0 18px 2px var(--accent-primary-glow);animation:tourNavPulse 1.8s var(--ease-in-out) infinite}@keyframes tourNavPulse{0%,to{box-shadow:0 0 0 2px var(--accent-primary),0 0 14px 2px var(--accent-primary-glow)}50%{box-shadow:0 0 0 2px var(--accent-primary),0 0 24px 6px var(--accent-primary-glow)}}.nav-item .nav-icon{font-size:1.15rem;width:24px;text-align:center;flex-shrink:0}.nav-core-divider{height:1px;background:var(--border-color);opacity:.6;margin:var(--space-sm) var(--space-sm) var(--space-xs)}.sidebar.collapsed .nav-core-divider{margin-left:var(--space-md);margin-right:var(--space-md)}.nav-group-header{display:flex;align-items:center;gap:11px;width:100%;padding:8px 11px;margin-top:2px;border:none;background:none;border-radius:9px;color:var(--text-secondary);font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.nav-group-header:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-group-header.has-active{color:var(--text-primary)}.nav-group-header .nav-icon{font-size:1rem;width:18px;text-align:center;flex-shrink:0}.nav-group-header .nav-text{flex:1}.nav-group-chev{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--motion-base) var(--ease-out)}.nav-group-header.open .nav-group-chev{transform:rotate(180deg)}.sidebar-nav .nav-item{gap:11px;padding:8px 11px;border-radius:9px;font-size:.84rem}.sidebar-nav .nav-item .nav-icon{font-size:1rem;width:18px}.sidebar-nav .nav-item.active{background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.sidebar-nav .nav-item.nav-child{padding-left:34px;font-size:.8rem}.sidebar.collapsed .nav-item.nav-child{padding-left:var(--space-sm)}.nav-group-kids{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-base) var(--ease-out)}.nav-group-kids.open{grid-template-rows:1fr}.nav-group-kids>.nav-group-kids-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3px}:root[data-tour-active=true] .nav-group-kids{grid-template-rows:1fr}:root[data-tour-active=true] .nav-group-kids>.nav-group-kids-inner{overflow:visible}@media(prefers-reduced-motion:reduce){.nav-group-kids{transition:none}}.sidebar-footer{padding:var(--space-md);border-top:1px solid transparent}.sidebar.rail{background:var(--bg-secondary);border-right:1px solid var(--border-color)}@media(min-width:769px){.sidebar.rail{transition:width var(--motion-base) var(--ease-out),min-width var(--motion-base) var(--ease-out),visibility 0s}.sidebar.rail.rail-hidden{width:0;min-width:0;border-right-width:0;overflow:hidden;visibility:hidden;transition:width var(--motion-base) var(--ease-out),min-width var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base)}}.rail-toggle{flex:0 0 auto}.topbar-mark{display:inline-flex;align-items:center;flex:0 0 auto}@media(max-width:768px){.rail-toggle,.topbar-mark{display:none}}.sidebar.rail .sidebar-header{padding:var(--space-md) 0 var(--space-sm);justify-content:center}.sidebar.rail .sidebar-nav{padding:var(--space-xs) 4px var(--space-md);gap:2px}.sidebar.rail .nav-item{flex-direction:column;justify-content:center;gap:4px;width:100%;padding:8px 0;border:none;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;text-align:center}.sidebar.rail .nav-item .nav-icon{display:flex;justify-content:center;width:auto}.sidebar.rail .nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar.rail .nav-item.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);box-shadow:none;color:var(--accent-primary);font-weight:600}.nav-rail-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.rail .nav-core-divider{margin:6px 10px}.section-bar{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:6px var(--space-xl);background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.section-bar .nav-item{flex-shrink:0;height:36px;padding:0 14px;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font-family:inherit;white-space:nowrap}.section-bar .nav-item .nav-icon{display:flex;width:auto}.section-bar .nav-item.active{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-xs);color:var(--text-primary)}.section-bar .nav-item.active .nav-icon{color:var(--accent-primary)}.content-row{flex:1;display:flex;min-height:0}.content-row>.content-area,.content-row>.content-column{min-width:0}.content-column{flex:1;display:flex;flex-direction:column;min-height:0}.content-column>.content-area{min-height:0;scrollbar-gutter:stable}.bulk-dock{flex-shrink:0;box-sizing:border-box;padding:0 var(--space-xl) var(--space-md);overflow-y:hidden;scrollbar-gutter:stable;background:transparent}@media(max-width:1280px){.bulk-dock{padding:0 var(--space-lg) var(--space-md)}}@media(max-width:768px){.bulk-dock{padding:0 var(--space-md) var(--space-sm)}}.bulk-dock:empty{display:none}.subnav-pane{width:220px;flex-shrink:0;overflow-y:auto;padding:var(--space-md) 10px;background:var(--bg-secondary);border-right:1px solid var(--border-color)}.subnav-pane:empty{display:none}.subnav-pane{transition:width var(--motion-base) var(--ease-out)}.subnav-pane.collapsed{width:44px;overflow:hidden;padding-left:var(--space-xs);padding-right:var(--space-xs)}.subnav-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 var(--space-xs) auto;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.subnav-collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.subnav-collapse-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.subnav-pane.collapsed .subnav-collapse-btn{margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.subnav-pane{transition:none}}.subnav{display:flex;flex-direction:column;gap:var(--space-md)}.subnav-header{padding:0 10px var(--space-md);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.subnav-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--text-secondary);font-size:var(--font-size-xs);text-decoration:none}.subnav-back:hover{color:var(--accent-primary)}.subnav-case-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.subnav-title,.subnav-group-label{padding:0 10px;font-size:11px;font-weight:600;color:var(--text-tertiary)}.subnav-group{display:flex;flex-direction:column;gap:2px}.subnav-group-label{padding-bottom:4px}.subnav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.subnav-item:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.subnav-item.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--accent-primary);font-weight:600}.subnav-item>svg:first-child{flex-shrink:0;width:15px;height:15px;color:var(--text-tertiary)}.subnav-item:hover:not(:disabled)>svg:first-child{color:var(--text-secondary)}.subnav-item.active>svg:first-child{color:var(--accent-primary)}.subnav-item .tab-count{margin-left:auto;flex-shrink:0}.subnav-item.active .tab-count{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.subnav-item:disabled{opacity:.5;cursor:not-allowed}.subnav-toolbar{display:flex;flex-direction:column;gap:4px;padding:0 4px}.subnav-toolbar .btn{justify-content:flex-start}.subnav-empty{padding:4px 6px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.subnav-tag{flex-shrink:0;padding:0 5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary);white-space:nowrap}.subnav-lock{flex-shrink:0;color:var(--text-tertiary)}.subnav-note{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--font-size-xs);font-style:italic;color:var(--text-tertiary)}.subnav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.rail .nav-item:focus-visible,.section-bar .nav-item:focus-visible,.subnav-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.user-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:default}.user-avatar{width:32px;height:32px;border-radius:50%;background:#2a2a32;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary)}.user-info{display:flex;flex-direction:column}.user-info .name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.user-info .role{font-size:var(--font-size-xs);color:var(--text-tertiary)}.main-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--bg-primary);border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);position:sticky;top:0;z-index:90}.topbar-left{display:flex;align-items:center;gap:var(--space-lg)}.topbar-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);min-width:0;white-space:nowrap}.topbar-left{min-width:0}.topbar-breadcrumb>*{min-width:0}.topbar-breadcrumb>span>a,.topbar-breadcrumb>span>span{overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb .separator{color:var(--text-tertiary)}.topbar-breadcrumb .current{color:var(--text-primary);font-weight:600}.topbar-breadcrumb .crumb-static{color:var(--text-tertiary);cursor:default}.topbar-right{display:flex;align-items:center;gap:var(--space-md)}.topbar-search{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);cursor:text;min-width:160px;flex:0 1 640px;height:40px;box-sizing:border-box;padding:0 var(--space-md);transition:border-color var(--transition-fast);container-type:inline-size}.topbar-center{flex:1 1 auto;min-width:0;display:flex;justify-content:center;padding:0 var(--space-lg)}.topbar-search input{background:none;border:none;padding:0;min-height:0;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-md);width:100%;min-width:0;text-overflow:ellipsis}.topbar-search input::placeholder{color:var(--text-tertiary)}.topbar-search .search-shortcut{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}@container (max-width: 300px){.topbar-search .search-shortcut{display:none}}:root.light-mode [data-sonner-toaster]{--normal-bg: var(--bg-elevated);--normal-border: var(--border-color);--normal-text: var(--text-primary)}[data-sonner-toast]{box-shadow:var(--shadow-lg)}.icon-btn{width:36px;height:36px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.worklog-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0}.worklog-item+.worklog-item{border-top:1px solid var(--border-color)}.worklog-item__content{flex:1;min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5}.worklog-item__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.worklog-item__actions .icon-btn,.worklog-item .icon-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary)}.worklog-item__actions .icon-btn:hover,.worklog-item .icon-btn:hover{background:var(--bg-hover);border-color:var(--border-color-hover);color:var(--text-primary)}.worklog-item__actions .icon-btn svg,.worklog-item .icon-btn svg{color:var(--text-secondary)}.worklog-item__actions .icon-btn:hover svg,.worklog-item .icon-btn:hover svg{color:var(--text-primary)}.worklog-item .icon-btn--danger:hover{border-color:var(--accent-red)}.worklog-item .icon-btn--danger:hover svg{color:var(--accent-red)}.content-area{flex:1;overflow-y:auto;padding:var(--space-xl)}.page-content{margin:0 auto;width:100%;box-sizing:border-box}.page-container{width:100%}.deepdive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.deepdive-main,.deepdive-rail{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:1024px){.deepdive-layout{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-lg);transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out);box-shadow:var(--shadow-xs);position:relative}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-hover)}.section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md)}.pane-card{align-self:flex-start;flex-shrink:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.pane-row{gap:var(--space-md);padding-bottom:var(--space-md)}.top-banner{margin:var(--space-sm) var(--space-xl) 0;border:1px solid;border-radius:var(--radius-md)}@media(max-width:768px){.top-banner{margin:var(--space-sm) var(--space-md) 0}}.main-wrapper>[role=region],.main-wrapper>.top-banner{flex:0 0 auto;position:static}.main-wrapper>[role=region]>.top-banner{margin-bottom:var(--space-sm)}.chat-box{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.divider-top{border-top:1px solid var(--border-color)}.divider-bottom{border-bottom:1px solid var(--border-color)}.divider-y{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:radial-gradient(ellipse 820px 520px at 50% 14%,color-mix(in srgb,var(--accent-primary) 8%,transparent),transparent 72%),var(--bg-primary)}.auth-card{width:100%;max-width:460px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-overlay),0 0 0 1px color-mix(in srgb,var(--accent-primary) 6%,transparent);animation:modalIn var(--motion-base) var(--ease-out)}.auth-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-lg)}.auth-brand{width:52px;height:52px;border-radius:var(--radius-xl);background:var(--brand-blue);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);box-shadow:var(--shadow-md)}.auth-card-header h1{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0}.auth-card-header p{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.subpanel{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--panel-inset-bg, var(--bg-tertiary));overflow:hidden}.detail-section{padding:var(--space-md) 0;border-top:1px solid var(--glass-border)}.detail-section:first-child{border-top:none;padding-top:0}.detail-section-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:600;line-height:1.4;color:var(--text-primary)}.detail-subtitle{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.kv-grid{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);column-gap:var(--space-md);row-gap:var(--space-sm);margin:0;font-size:var(--font-size-sm);line-height:1.5}.kv-grid>dt{color:var(--text-secondary);font-weight:500}.kv-grid>dd{margin:0;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.kv-empty{color:var(--text-tertiary);font-size:var(--font-size-sm)}.kv-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.health-check-card{min-width:0;background:var(--panel-inset-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.health-check-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.health-check-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.health-check-card-headline{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.health-check-card-kv{font-size:var(--font-size-xs);row-gap:2px;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.health-check-card-note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.source-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5}.source-chip-meta{color:var(--text-tertiary)}.asset-hero{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md) 20px;border-bottom:1px solid var(--glass-border);background:var(--bg-secondary);flex-shrink:0}.asset-hero__tile{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-indigo) 10%,transparent);color:var(--accent-indigo)}.asset-hero__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.asset-hero__title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.asset-hero__meta{font-size:var(--font-size-sm);color:var(--text-secondary);overflow-wrap:anywhere}.asset-hero__id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.asset-hero__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.asset-source-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px dashed var(--glass-border)}.asset-source-strip__chip{cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.asset-source-strip__chip:hover{border-color:var(--accent-primary)}.asset-source-strip__chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.asset-source-strip__chip[aria-pressed=true]{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-elevated))}.asset-source-strip__star{color:var(--accent-primary)}.detail-section-count{margin-left:var(--space-xs);font-family:inherit;font-size:var(--font-size-xs);font-weight:500;color:var(--text-tertiary)}.asset-kv-inline{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0}.asset-kv-conflict{padding:0 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--state-warning-color) 35%,transparent);color:var(--state-warning-color);font-size:var(--font-size-xs);cursor:help}.asset-source-list{display:flex;flex-direction:column;gap:var(--space-sm)}.asset-source-card{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.asset-source-card__head{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.asset-source-card__name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.asset-source-card__type{font-size:var(--font-size-xs);color:var(--text-tertiary)}.asset-source-card__primary{margin-left:auto;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent)}.asset-source-card__caps{display:flex;flex-wrap:wrap;gap:4px var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.asset-source-card__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.asset-disclosure{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);cursor:pointer}.asset-disclosure:hover{color:var(--text-primary)}.asset-disclosure:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.asset-disclosure__body{margin-top:var(--space-xs)}.asset-action-list{display:flex;flex-direction:column;gap:6px}.asset-action-group{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.asset-action-group__head{width:100%;display:flex;align-items:center;gap:var(--space-xs);padding:8px 10px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.asset-action-group__head:hover{background:var(--bg-hover)}.asset-action-group__head:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.asset-action-group__chevron{flex-shrink:0;color:var(--text-tertiary)}.asset-action-group__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-action-group__type{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.asset-action-group__star{font-size:var(--font-size-xs);color:var(--accent-primary)}.asset-action-group__count{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.asset-action-group__body{display:flex;flex-direction:column;gap:2px;padding:4px 6px 6px;border-top:1px solid var(--glass-border)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.collapsible-titlewrap{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0}.collapsible-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;max-width:100%;padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm));background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible-toggle:hover{background:var(--bg-hover)}.collapsible-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.collapsible-chevron{flex-shrink:0;color:var(--text-secondary)}.collapsible-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.collapsible--collapsed>.card-header{margin-bottom:0}.collapsible-body{position:relative}.collapsible-body--peek{max-height:var(--collapsible-peek);overflow:hidden}.collapsible-fade{position:absolute;left:0;right:0;bottom:0;height:var(--space-3xl);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--collapsible-fade-to, var(--bg-card)))}.collapsible-showall-row{display:flex;justify-content:center;margin-top:var(--space-sm)}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:4px}.kpi-card .kpi-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.kpi-card .kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.1}.kpi-card .kpi-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}:root{--btn-h: 36px;--btn-h-sm: 30px;--btn-h-xs: 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--btn-h);padding:4px 16px;line-height:1.25;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:550;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;letter-spacing:0;color:var(--text-primary)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent);border:1px solid color-mix(in srgb,var(--text-on-accent) 10%,transparent)}.btn-primary:hover{filter:brightness(1.12)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-tertiary);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--glass-border)}.btn-group{display:flex;background:var(--bg-tertiary);padding:3px;border-radius:var(--radius-md);border:1px solid var(--glass-border);gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.btn-group .btn-toggle{display:inline-flex;align-items:center;height:28px;min-height:0;padding:0 12px;line-height:1.25;border-radius:var(--radius-sm);border:none;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;background:transparent;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;transition:all var(--transition-fast)}.btn-group .btn-toggle.active{background:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-primary));color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent-primary),var(--shadow-sm)}.btn-group .btn-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-group .btn-toggle.active:hover{background:color-mix(in srgb,var(--accent-primary) 24%,var(--bg-primary))}.required-mark{color:var(--state-error-color)}.form-label.required:after,.collect-form-label.required:after{content:" *";color:var(--state-error-color)}.collect-form-input.is-invalid,.collect-form-input.is-invalid:focus,.btn-group.is-invalid{border-color:var(--state-error-color)}.collect-form-input.is-invalid:focus-visible{outline-color:var(--state-error-color)}.field-error{margin-top:4px;font-size:var(--font-size-xs);color:var(--state-error-color)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:none}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.btn-sm{min-height:var(--btn-h-sm);padding:3px 12px;font-size:var(--font-size-xs)}.btn.btn-link,.btn-link{min-height:0;padding:0;gap:4px;background:transparent;border:none;color:var(--accent-primary);font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;cursor:pointer}.btn.btn-link:hover,.btn-link:hover{background:transparent;border:none;text-decoration:underline}.btn-icon{padding:0;width:var(--btn-h);height:var(--btn-h);min-height:0;border-radius:var(--radius-md);flex-shrink:0}:where(.btn-icon){background:transparent;color:var(--text-secondary);border:1px solid transparent}:where(.btn-icon:hover:not(:disabled)){background:var(--bg-hover);color:var(--text-primary);border-color:var(--glass-border)}.btn.btn-icon.btn-sm,.btn-icon.btn-sm{width:var(--btn-h-sm);height:var(--btn-h-sm)}.btn.btn-icon.btn-xs,.btn-icon.btn-xs{width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0}.btn-xs{min-height:var(--btn-h-xs);padding:2px 10px;font-size:.72rem;font-weight:550;gap:4px;border-radius:var(--radius-md)}.btn-soft{background:var(--accent-primary-glow);color:var(--accent-primary);border:1px solid var(--accent-primary-glow)}.btn-soft:hover{background:#5e6ad233;border-color:#5e6ad24d}.btn-soft-accent{background:var(--accent-secondary-glow);color:var(--accent-secondary);border:1px solid var(--accent-secondary-glow)}.btn-soft-accent:hover{background:color-mix(in srgb,var(--accent-secondary) 22%,transparent);border-color:color-mix(in srgb,var(--accent-secondary) 32%,transparent)}.btn-soft-success{background:var(--state-success-bg, rgba(34, 197, 94, .1));color:var(--state-success-color, #16a34a);border:1px solid var(--state-success-color, rgba(34, 197, 94, .4))}.btn-soft-success:hover{background:var(--state-success-bg, rgba(34, 197, 94, .18))}.btn-soft-danger{background:var(--state-error-bg, rgba(239, 68, 68, .08));color:var(--state-error-color, #ef4444);border:1px solid var(--state-error-color, rgba(239, 68, 68, .4))}.btn-soft-danger:hover{background:var(--state-error-bg, rgba(239, 68, 68, .16))}.sortable-header{transition:background .1s}.sortable-header:hover{background:var(--bg-hover)}.timeline-density-compact table tbody td,.timeline-density-compact table thead th{padding-top:3px!important;padding-bottom:3px!important;font-size:.74rem}.timeline-density-compact table tbody tr{line-height:1.25}.timeline-density-compact table tbody td{white-space:nowrap!important}.timeline-density-compact table tbody td .tl-cell-chips{flex-wrap:nowrap!important;overflow:hidden}body.timeline-focus-mode .top-bar,body.timeline-focus-mode .topbar,body.timeline-focus-mode .app-header,body.timeline-focus-mode .page-info-banner,body.timeline-focus-mode .page-header{display:none!important}body.timeline-focus-mode .sidebar{width:48px!important;min-width:48px!important;max-width:48px!important;overflow:hidden!important;transition:width .15s ease,min-width .15s ease,max-width .15s ease}body.timeline-focus-mode .sidebar .nav-text,body.timeline-focus-mode .sidebar .sidebar-brand,body.timeline-focus-mode .sidebar .sidebar-section-label,body.timeline-focus-mode .sidebar .nav-section-title,body.timeline-focus-mode .sidebar .nav-group-title{display:none!important}body.timeline-focus-mode .sidebar:hover,body.timeline-focus-mode .sidebar:focus-within{width:var(--sidebar-width, 240px)!important;min-width:var(--sidebar-width, 240px)!important;max-width:var(--sidebar-width, 240px)!important;overflow:visible!important;box-shadow:4px 0 16px #00000059;z-index:50}body.timeline-focus-mode .sidebar:hover .nav-text,body.timeline-focus-mode .sidebar:hover .sidebar-brand,body.timeline-focus-mode .sidebar:hover .sidebar-section-label,body.timeline-focus-mode .sidebar:hover .nav-section-title,body.timeline-focus-mode .sidebar:hover .nav-group-title,body.timeline-focus-mode .sidebar:focus-within .nav-text,body.timeline-focus-mode .sidebar:focus-within .sidebar-brand,body.timeline-focus-mode .sidebar:focus-within .sidebar-section-label,body.timeline-focus-mode .sidebar:focus-within .nav-section-title,body.timeline-focus-mode .sidebar:focus-within .nav-group-title{display:revert!important}body.timeline-focus-mode .main-content,body.timeline-focus-mode .page-content{margin:0!important;padding:0!important;max-width:none!important}.severity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.3px}.severity-badge.bad{background:var(--tag-bad-bg);color:var(--tag-bad)}.severity-badge.susp{background:var(--tag-susp-bg);color:var(--tag-susp)}.severity-badge.good{background:var(--tag-good-bg);color:var(--tag-good)}.severity-badge.info{background:var(--tag-info-bg);color:var(--tag-info)}.severity-badge.critical{background:var(--severity-critical-bg);color:var(--severity-critical);border:1px solid color-mix(in srgb,var(--severity-critical) 26%,transparent);font-weight:600}.severity-badge.high{background:var(--severity-high-bg);color:var(--severity-high);border:1px solid transparent;font-weight:600}.severity-badge.medium{background:var(--severity-medium-bg);color:var(--severity-medium);border:1px solid transparent;font-weight:600}.severity-badge.low{background:var(--severity-low-bg);color:var(--severity-low);border:1px solid transparent;font-weight:600}.tag-indigo{background:var(--tag-indigo-bg);color:var(--tag-indigo);border:1px solid rgba(96,165,250,.2)}.tag-ghost{background:#ffffff0d;color:var(--text-tertiary);border:1px solid var(--glass-border)}.hunt-card:hover,.nav-item-hover:hover{border-color:var(--border-color-hover);background:var(--bg-hover)}.hunt-card .tag{transition:all var(--transition-fast)}.icon-btn-sm{width:var(--btn-h-sm);height:var(--btn-h-sm);border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary)}.icon-btn-sm:hover{background:var(--bg-hover);border-color:var(--glass-border);color:var(--text-primary)}.icon-btn-sm.text-bad:hover{color:var(--severity-critical);border-color:#ef44444d}.text-good{color:var(--tag-good)}.text-bad{color:var(--tag-bad)}@keyframes animate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin{animation:animate-spin 1s linear infinite}.pulse{animation:animate-pulse 2s ease-in-out infinite}@keyframes animate-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:500}button.status-badge{border:1px solid color-mix(in srgb,currentColor 40%,transparent);appearance:none}button.status-badge svg{color:currentColor!important}.status-badge .dot{width:6px;height:6px;border-radius:50%}.status-badge.open .dot{background:var(--tag-info)}.status-badge.open{color:var(--tag-info);background:var(--tag-info-bg)}.status-badge.in_progress .dot{background:var(--tag-susp)}.status-badge.in_progress{color:var(--tag-susp);background:var(--tag-susp-bg)}.status-badge.closed .dot{background:var(--tag-good)}.status-badge.closed{color:var(--tag-good);background:var(--tag-good-bg)}.status-badge.contained .dot{background:var(--severity-medium)}.status-badge.contained{color:var(--severity-medium);background:#f973161f}.status-badge.resolved .dot{background:var(--tag-info)}.status-badge.resolved{color:var(--tag-info);background:color-mix(in srgb,var(--tag-info) 12%,transparent)}.status-badge.paused .dot{background:var(--status-paused)}.status-badge.paused{color:var(--status-paused);background:var(--status-paused-bg)}.status-badge.triaging .dot{background:var(--status-triaging)}.status-badge.triaging{color:var(--status-triaging);background:var(--status-triaging-bg)}.status-badge.eradicated .dot{background:var(--status-eradicated)}.status-badge.eradicated{color:var(--status-eradicated);background:var(--status-eradicated-bg)}.status-badge.recovered .dot{background:var(--tag-good)}.status-badge.recovered{color:var(--tag-good);background:var(--tag-good-bg)}.status-badge.blocked .dot{background:var(--state-warning-color)}.status-badge.blocked{color:var(--state-warning-color);background:color-mix(in srgb,var(--state-warning-color) 12%,transparent)}.status-badge.detection_triage .dot{background:var(--tag-info)}.status-badge.detection_triage{color:var(--tag-info);background:color-mix(in srgb,var(--tag-info) 12%,transparent)}.status-badge.collection .dot{background:var(--status-triaging)}.status-badge.collection{color:var(--status-triaging);background:color-mix(in srgb,var(--status-triaging) 12%,transparent)}.status-badge.analysis .dot{background:var(--tag-susp)}.status-badge.analysis{color:var(--tag-susp);background:color-mix(in srgb,var(--tag-susp) 12%,transparent)}.status-badge.containment .dot{background:var(--severity-medium)}.status-badge.containment{color:var(--severity-medium);background:color-mix(in srgb,var(--severity-medium) 12%,transparent)}.status-badge.eradication .dot{background:var(--status-eradicated)}.status-badge.eradication{color:var(--status-eradicated);background:color-mix(in srgb,var(--status-eradicated) 12%,transparent)}.status-badge.recovery .dot{background:var(--tag-good)}.status-badge.recovery{color:var(--tag-good);background:color-mix(in srgb,var(--tag-good) 12%,transparent)}.status-badge.post_incident .dot{background:var(--accent-indigo)}.status-badge.post_incident{color:var(--accent-indigo);background:color-mix(in srgb,var(--accent-indigo) 12%,transparent)}.status-badge.running .dot{background:var(--status-running)}.status-badge.running{color:var(--status-running);background:color-mix(in srgb,var(--status-running) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-running) 26%,transparent)}.status-badge.done .dot{background:var(--status-done)}.status-badge.done{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-done) 26%,transparent)}.status-badge.completed .dot{background:var(--status-done)}.status-badge.completed{color:var(--status-done);background:color-mix(in srgb,var(--status-done) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-done) 26%,transparent)}.status-badge.failed .dot{background:var(--status-failed)}.status-badge.failed{color:var(--status-failed);background:color-mix(in srgb,var(--status-failed) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-failed) 26%,transparent)}.status-badge.partial .dot{background:var(--state-warning-color)}.status-badge.partial{color:var(--state-warning-color);background:color-mix(in srgb,var(--state-warning-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--state-warning-color) 26%,transparent)}.status-badge.cancelled .dot{background:var(--status-cancelled)}.status-badge.cancelled{color:var(--status-cancelled);background:color-mix(in srgb,var(--status-cancelled) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-cancelled) 26%,transparent)}.status-badge.pending .dot{background:var(--status-pending)}.status-badge.pending{color:var(--status-pending);background:color-mix(in srgb,var(--status-pending) 13%,transparent);border:1px solid color-mix(in srgb,var(--status-pending) 26%,transparent)}.status-badge.archived .dot{background:var(--text-tertiary)}.status-badge.archived{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 13%,transparent);border:1px solid color-mix(in srgb,var(--text-tertiary) 26%,transparent)}.tab-group-bar{display:flex;gap:8px;padding-bottom:8px}.tab-group-pill{padding:6px 16px;border-radius:20px;font-size:.82rem;background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);font-weight:500}.tab-group-pill:hover{background:var(--bg-hover);border-color:var(--border-color-hover)}.tab-group-pill.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.tab-group-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.seg-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.seg-control .tab-group-pill{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.seg-control-sm .tab-group-pill{padding:3px 10px;font-size:var(--font-size-xs)}.seg-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.seg-count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.tab-group-pill.active .seg-count{color:inherit}td>.tab-group-bar{flex-wrap:nowrap;gap:var(--space-xs);padding-bottom:0}td>.tab-group-bar .tab-group-pill{white-space:nowrap;padding:3px 10px;font-size:var(--font-size-xs)}.import-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;cursor:pointer;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-sm);transition:var(--transition-fast)}.import-dropzone:hover,.import-dropzone.has-file{border-color:var(--accent-primary)}.import-dropzone:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack-item{display:inline-grid;place-items:center;border-radius:50%;flex:none;background:var(--bg-tertiary);color:var(--accent-primary);font-weight:600;border:2px solid var(--bg-card);margin-left:-6px}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-more{color:var(--text-secondary)}.data-label{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-color)}.ai-invite{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb,var(--accent-primary) 50%,transparent);background:color-mix(in srgb,var(--accent-primary) 6%,transparent)}.ai-invite-title{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--text-primary)}.ai-invite-body{color:var(--text-secondary);font-size:var(--font-size-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.stat-box{background:var(--bg-card);border:1px solid transparent;border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);transition:box-shadow var(--motion-base) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.stat-box:hover{box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1;overflow-wrap:anywhere}.stat-sub{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}@keyframes pulse-ring{0%{box-shadow:0 0 #48bb7899}70%{box-shadow:0 0 0 8px #48bb7800}to{box-shadow:0 0 #48bb7800}}.source-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums}.source-tag.aws{background:#ff990026;color:var(--connector-aws)}.source-tag.azure{background:#0078d426;color:var(--connector-azure)}.source-tag.m365{background:#d83b0126;color:var(--connector-m365)}.source-tag.gcp{background:#ea433526;color:var(--connector-gcp)}.source-tag.workspace{background:#34a85326;color:var(--connector-workspace)}.source-tag.velociraptor{background:#00bcd426;color:var(--connector-velociraptor)}.timeline-container{position:relative;padding:var(--space-md) 0}.timeline-line{position:absolute;left:24px;top:0;bottom:0;width:1px;background:var(--border-color);opacity:.8}.timeline-event{position:relative;padding-left:56px;margin-bottom:var(--space-lg);animation:fadeSlideIn .4s ease forwards;opacity:0}.timeline-event:nth-child(1){animation-delay:.05s}.timeline-event:nth-child(2){animation-delay:.1s}.timeline-event:nth-child(3){animation-delay:.15s}.timeline-event:nth-child(4){animation-delay:.2s}.timeline-event:nth-child(5){animation-delay:.25s}.timeline-event:nth-child(6){animation-delay:.3s}.timeline-event:nth-child(7){animation-delay:.35s}.timeline-event:nth-child(8){animation-delay:.4s}.timeline-event:nth-child(9){animation-delay:.45s}.timeline-event:nth-child(10){animation-delay:.5s}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.timeline-dot{position:absolute;left:17px;top:18px;width:16px;height:16px;border-radius:50%;border:3px solid var(--bg-primary);z-index:2;box-shadow:0 0 0 2px var(--border-color)}.timeline-dot.aws{background:var(--connector-aws);box-shadow:0 0 0 2px var(--connector-aws)}.timeline-dot.azure{background:var(--connector-azure);box-shadow:0 0 0 2px var(--connector-azure)}.timeline-dot.m365{background:var(--connector-m365);box-shadow:0 0 0 2px var(--connector-m365)}.timeline-dot.gcp{background:var(--connector-gcp);box-shadow:0 0 0 2px var(--connector-gcp)}.timeline-dot.workspace{background:var(--connector-workspace);box-shadow:0 0 0 2px var(--connector-workspace)}.timeline-dot.velociraptor{background:var(--connector-velociraptor);box-shadow:0 0 0 2px var(--connector-velociraptor)}.timeline-event-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast);cursor:pointer}.timeline-event-card:hover{border-color:var(--border-color-hover);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.timeline-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.timeline-event-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.4}.timeline-event-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.timeline-event-time{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.timeline-event-type{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 6px;border-radius:var(--radius-sm)}.timeline-event-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-sm)}.timeline-event-expand{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.raw-data-block{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}.raw-data-block pre{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-secondary);white-space:pre-wrap;word-break:break-all}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.connector-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);transition:all var(--transition-base);position:relative;overflow:hidden}.connector-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.connector-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.connector-info{flex:1}.connector-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.connector-status{font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px}.connector-status .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--severity-low);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.55}}.connector-status.connected{color:var(--severity-low)}.connector-status.disconnected{color:var(--text-tertiary)}.connector-status.disconnected .pulse-dot{background:var(--text-tertiary);animation:none}.hierarchy-browser{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.hierarchy-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.hierarchy-browser-tree{max-height:320px;overflow-y:auto;padding:var(--space-xs) 0}.hierarchy-node-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-md)}.hierarchy-node-row:hover{background:var(--bg-hover)}.hierarchy-node-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer}.hierarchy-node-toggle--leaf{cursor:default}.hierarchy-node-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);min-width:0}.hierarchy-node-label--leaf{cursor:pointer}.hierarchy-node-name{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enroll-step-rail{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.enroll-step{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--text-tertiary);cursor:pointer}.enroll-step:disabled{cursor:default}.enroll-step.active{background:var(--accent-indigo-bg);color:var(--accent-indigo)}.enroll-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--bg-elevated);font-weight:600}.enroll-step.active .enroll-step-num{background:var(--accent-indigo);color:var(--text-inverse)}.enroll-advanced{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--space-md);overflow:hidden}.enroll-advanced-header{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.enroll-advanced-body{padding:var(--space-md)}.enroll-spoke-row{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs);align-items:center}.enroll-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.enroll-radio-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer}.enroll-radio-option.active{border-color:var(--accent-indigo-border);background:var(--accent-indigo-bg)}.enroll-radio-option input{margin-top:2px;flex-shrink:0}.enroll-radio-text{display:flex;flex-direction:column;gap:var(--space-2xs)}.enroll-radio-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.enroll-radio-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}.enroll-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.enroll-summary-row{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.enroll-summary-row:last-child{border-bottom:none}.enroll-summary-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.enroll-summary-value{font-size:var(--font-size-sm);color:var(--text-primary);text-align:right}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.investigation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-md)}.investigation-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-base);cursor:pointer;text-decoration:none;color:inherit;display:block}.investigation-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.investigation-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.investigation-card h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.investigation-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.investigation-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.investigation-card-date{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.filter-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.filter-chip{padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.filter-chip.filter-chip-tight{padding:3px 10px}.tab-bar{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-lg);padding-bottom:0}.tab-group-label{color:var(--text-muted, #6b7280);font-size:10px;padding:0 8px 0 0;margin-right:4px;border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1;align-self:center}.tab-item{padding:9px 14px;font-size:.82rem;font-weight:500;color:var(--text-secondary);background:none;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;transition:color .15s,border-color .15s,background .15s;display:flex;align-items:center;gap:6px;margin-bottom:-1px;font-family:var(--font-sans)}.tab-item:hover{color:var(--text-primary);border-color:var(--border-color);border-bottom-color:transparent}.tab-item.active{color:var(--accent-primary);border-color:var(--border-color);border-bottom-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 6%,transparent);font-weight:500}.tab-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tab-count{min-width:18px;padding:1px 6px;border-radius:9px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;text-align:center}.tab-item.active .tab-count{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.entity-token{display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;height:24px;padding:0 9px 0 3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary) 4.5%,transparent);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--entity-token-highlight),var(--entity-token-shadow);font:var(--font-weight-medium) var(--font-size-xs)/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;vertical-align:middle;transition:background .15s,border-color .15s,box-shadow .15s}.entity-token-well{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--ent-c) 20%,transparent);color:var(--ent-c)}.entity-token-type{flex:none;opacity:.7;font-weight:var(--font-weight-regular)}.entity-token-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.entity-token-value--mono{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-size:.95em}.entity-token--sm{height:20px;padding:0 7px 0 2px;gap:5px;font-size:.68rem}.entity-token--sm .entity-token-well{width:14px;height:14px}.entity-token--lg{height:36px;padding:0 16px 0 4px;gap:10px;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl)}.entity-token--lg .entity-token-well{width:28px;height:28px}.entity-chip{display:inline-flex;max-width:260px;vertical-align:middle;text-decoration:none;border-radius:var(--radius-pill);outline:none}.entity-chip--compact{max-width:180px}.entity-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.entity-chip:hover .entity-token,.entity-chip:focus-visible .entity-token{background:var(--bg-hover);border-color:color-mix(in srgb,var(--ent-c) 55%,transparent);box-shadow:inset 0 1px 0 var(--entity-token-highlight),0 0 0 3px color-mix(in srgb,var(--ent-c) 14%,transparent)}.entity-chip{position:relative}.entity-chip-copy-wrap{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:linear-gradient(color-mix(in srgb,var(--text-primary) 8%,transparent),color-mix(in srgb,var(--text-primary) 8%,transparent)),var(--bg-card);opacity:0;pointer-events:none;transition:opacity .15s}.entity-chip:hover .entity-chip-copy-wrap,.entity-chip:focus-within .entity-chip-copy-wrap{opacity:1;pointer-events:auto}.entity-chip-copy-wrap .entity-chip-copy{padding:0 2px;flex-shrink:0}.tl-pane-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--space-sm);height:48px;flex-shrink:0;margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-md) 0 var(--space-sm);background:var(--bg-tertiary)}.tl-pane-head-group{display:flex;align-items:center;gap:2px}.tl-pane-head-group:last-child{margin-left:auto}.tl-pane-head-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.tl-pane-head-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pane-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tl-pane-ibtn,.copy-btn.tl-pane-ibtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:1}.tl-pane-ibtn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tl-pane-ibtn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tl-pane-ibtn:disabled{color:var(--text-tertiary);cursor:not-allowed}.tl-pane-ibtn.is-on{color:var(--accent-primary)}.tl-pane-pos{min-width:64px;text-align:center;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tl-pane-identity{padding:var(--space-xs) 0 var(--space-md)}.tl-pane-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tl-pane-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-pane-title{margin:var(--space-md) 0 0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:1.35;color:var(--text-primary)}.tl-pane-when{margin-top:6px;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.tl-pane-desc{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.tl-pane-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.tl-pane-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--bg-hover);border:1px solid var(--border-color);font-size:var(--font-size-xs);color:var(--text-primary);cursor:context-menu}.tl-pane-pill svg{color:var(--text-tertiary);flex-shrink:0}.tl-pane-pill:hover{border-color:var(--accent-primary)}.tl-pane-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pane-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.tl-pane-actions:empty{display:none}.tl-pane-action-group{display:inline-flex;flex-wrap:wrap;gap:6px}.tl-pane-tabs{position:sticky;top:48px;z-index:2;margin:0 calc(-1 * var(--space-lg)) var(--space-md);padding:0 var(--space-md);background:var(--bg-tertiary)}.tl-pane-tabs .tab-item{padding:8px 10px}.tl-pane-section{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.tl-pane-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:6px}.tl-pane-section-title{margin:0 0 2px;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.tl-pane-section-head .tl-pane-section-title{margin:0}.tl-pane-filter{margin-bottom:var(--space-md)}.tl-pane-filter-box{display:flex;align-items:center;gap:var(--space-sm);height:32px;padding:0 10px;border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-tertiary)}.tl-pane-filter-box input{flex:1;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.tl-pane-filter-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-pane-mark{background:color-mix(in srgb,var(--accent-primary) 22%,transparent);color:inherit;border-radius:3px;padding:0 1px}.inv-shell{display:flex;gap:var(--space-md);align-items:flex-start}.inv-rail{flex:0 0 216px;width:216px;position:sticky;top:var(--space-sm);max-height:calc(100vh - 130px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.inv-rail-group{display:flex;flex-direction:column;gap:1px}.inv-rail-section{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-sm)}.inv-rail-group-label{font-size:.62rem;font-weight:600;color:var(--text-tertiary);padding:4px 8px 3px}.inv-content{flex:1;min-width:0}@media(max-width:768px){.inv-shell{flex-direction:column;align-items:stretch}.inv-rail,.inv-rail.collapsed{position:static;flex-basis:auto;width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs)}.inv-rail-group{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.inv-rail-section{flex-direction:row;flex-wrap:wrap;margin-bottom:0}.inv-rail-group-label{display:none}.inv-rail-item{width:auto}.inv-rail-toggle{display:none}.inv-rail.collapsed .inv-rail-item>span{display:inline}.inv-rail.collapsed .inv-rail-item{justify-content:flex-start;padding:7px 10px}}.inv-rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end;width:30px;height:30px;padding:0;margin-bottom:2px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.inv-rail-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.inv-rail.collapsed{flex-basis:46px;width:46px;align-items:center}.inv-rail.collapsed .inv-rail-toggle{align-self:center;justify-content:center;padding:6px}.inv-rail.collapsed .inv-rail-group-label{display:none}.inv-rail.collapsed .inv-rail-item{justify-content:center;padding:9px 0}.inv-rail.collapsed .inv-rail-item>span{display:none}.inv-rail.collapsed .inv-rail-group+.inv-rail-group{border-top:1px solid var(--border-subtle);padding-top:4px}.dashboard-inv-row:hover{background:var(--table-row-hover)}.dash-inv-list{padding:0 var(--space-sm) var(--space-sm)}.dash-inv-grid{display:grid;grid-template-columns:22px 76px minmax(0,1fr) 92px 64px 40px 96px;align-items:center;column-gap:var(--space-sm);padding:7px 10px 7px 4px}.dash-inv-head{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);padding-top:var(--space-xs);padding-bottom:var(--space-xs);margin:0 var(--space-sm);border-left:1px solid transparent;border-right:1px solid transparent}.dash-inv-item{border:1px solid var(--border-subtle);border-top:none}.dash-inv-item:first-child{border-top:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.dash-inv-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.dash-inv-item:only-child{border-radius:var(--radius-sm)}.dash-inv-item>.dash-inv-grid{cursor:pointer}.dash-inv-cell{font-size:.72rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-inv-cell--num{text-align:right;font-variant-numeric:tabular-nums}.dash-inv-cell--center{display:flex;justify-content:center}.dash-inv-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer}.dash-inv-expand:hover{color:var(--text-primary);background:var(--bg-elevated)}.dash-inv-expand:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.dash-inv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-md) var(--space-sm) calc(22px + var(--space-sm) + 4px);border-top:1px solid var(--border-subtle);font-size:.74rem}.dash-inv-summary__label{color:var(--text-tertiary);margin-right:6px}.dash-inv-summary__value{color:var(--text-primary);font-variant-numeric:tabular-nums}.dash-inv-summary__desc{grid-column:1 / -1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.cc-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.cc-sub{margin-top:2px;font-size:var(--font-size-sm);color:var(--text-tertiary)}.cc-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cc-attn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.cc-attn-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg, 12px);border:1px solid var(--cc-tone-border);background:var(--cc-tone-bg);min-width:0}.cc-attn-card--red{--cc-tone: var(--severity-critical);--cc-tone-bg: var(--severity-critical-bg);--cc-tone-border: var(--severity-critical)}.cc-attn-card--orange{--cc-tone: var(--accent-orange);--cc-tone-bg: var(--accent-orange-bg);--cc-tone-border: var(--accent-orange-border)}.cc-attn-card--purple{--cc-tone: var(--accent-purple);--cc-tone-bg: var(--accent-purple-bg);--cc-tone-border: var(--accent-purple-border)}.cc-attn-icon{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;color:var(--cc-tone);background:var(--bg-card)}.cc-attn-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc-attn-title{font-weight:600;color:var(--text-primary)}.cc-attn-detail{font-size:var(--font-size-sm);color:var(--text-tertiary)}.cc-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.cc-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg, 12px);border:1px solid var(--border-color);background:var(--bg-card)}.cc-kpi-label{font-size:var(--font-size-sm);color:var(--text-tertiary)}.cc-kpi-value{font-size:var(--font-size-2xl);font-weight:700;line-height:1.2;color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-kpi-delta{font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--text-tertiary)}.cc-kpi-delta--good{color:var(--tag-good)}.cc-kpi-delta--bad{color:var(--severity-critical)}.cc-spark{width:100%;height:22px;margin-top:var(--space-xs)}.cc-table-wrap{overflow-x:auto}.cc-table{width:100%;border-collapse:collapse}.cc-table th{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);padding:8px;white-space:nowrap}.cc-table td{padding:9px 8px;border-top:1px solid var(--border-subtle);vertical-align:middle}.cc-table-case{min-width:180px}.cc-stage{display:inline-flex;gap:3px}.cc-stage i{width:14px;height:5px;border-radius:3px;background:var(--border-color)}.cc-stage i.on{background:var(--accent-primary)}.cc-row{display:flex;align-items:center;gap:var(--space-sm);padding:9px 0;border-top:1px solid var(--border-subtle);min-width:0;flex-wrap:wrap}.cc-entity-head,.cc-entity-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 56px;align-items:center;gap:var(--space-sm)}.cc-entity-head{padding:0 8px 6px;font-size:var(--font-size-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-color)}.cc-entity-head span:not(:first-child){text-align:right}.cc-entity-list>div+div .cc-entity-row{border-top:1px solid var(--border-subtle)}.cc-entity-row{width:100%;box-sizing:border-box;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.cc-entity-row:hover{background:var(--bg-hover)}.cc-entity-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.cc-entity-name{min-width:0;display:flex;align-items:center;gap:6px}.cc-entity-more{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cc-entity-count{text-align:right;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.cc-entity-count--none{color:var(--text-tertiary)}@media(max-width:1100px){.cc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cc-attn{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-card{transition:border-color .2s ease,background .2s ease}.signal-card:hover{border-top-color:var(--border-color-hover);border-right-color:var(--border-color-hover);border-bottom-color:var(--border-color-hover);background:var(--bg-secondary)!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat-card{padding:18px 20px;text-align:center;border-radius:var(--radius-xl);transition:border-color .2s ease}.stat-value{font-size:1.6rem;font-weight:700;line-height:1;margin-bottom:4px;color:var(--text-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.table-responsive{overflow:auto;max-height:var(--table-max-h, calc(100vh - 220px) );border-radius:var(--radius-md);border:1px solid var(--glass-border)}.table-responsive--flush{border:0;border-radius:0}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--font-size-sm)}.data-table thead tr{background:var(--table-header-bg)}.data-table thead{position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.data-table thead tr:last-child th{box-shadow:inset 0 -1px 0 var(--glass-border)}.data-table thead tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}.data-table thead tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-md)}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-md)}.data-table th{padding:10px 14px;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--glass-border)}.data-table td{padding:10px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--table-row-hover)}.data-table tbody tr.row-host,.data-table tbody tr.row-host:hover{background:transparent}.data-table tbody tr.row-host>td{border-bottom:none;padding-top:0;padding-bottom:0}.data-table .behaviour-wrap{overflow-wrap:anywhere}.data-table .mono,.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-ligatures:none}.data-table th.th-resizable{position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.col-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;right:3px;width:2px;border-radius:1px;background:var(--accent-primary);opacity:0}.data-table th:hover .col-resize-handle:after,.col-resize-handle:hover:after,.col-resize-handle:focus-visible:after{opacity:.7}.col-resize-handle:focus-visible{outline:none}.data-table--resized td,.data-table--resized th{overflow:hidden;text-overflow:ellipsis}.data-table--resized td.cell-overflow-visible{overflow:visible}.data-table code{overflow-wrap:anywhere}.data-table .muted{color:var(--text-tertiary);font-size:.78rem}.data-table .cell-secondary{color:var(--text-secondary)}.col-filter-row th{padding:4px 14px 8px;border-bottom:1px solid var(--glass-border)}.col-filter-input{width:100%;min-width:60px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:3px 7px;min-height:0;font-size:.7rem;color:var(--text-secondary);outline:none;font-family:inherit}.col-filter-input::placeholder{color:var(--text-tertiary);opacity:.6}.col-filter-input:focus{border-color:var(--accent-primary);color:var(--text-primary)}.col-filter-toggle{display:inline-flex;align-items:center;gap:4px}.col-filter-toggle .btn{display:inline-flex;align-items:center;gap:5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl, 3rem) var(--space-xl);text-align:center;color:var(--text-muted);gap:var(--space-sm)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.6}.empty-state h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:440px;text-wrap:balance;margin-bottom:var(--space-lg)}.empty-state-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-secondary)}.empty-state-desc{font-size:var(--font-size-sm);max-width:320px;line-height:1.5;color:var(--text-muted)}select,.form-select{background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border)}select:not(.form-select):not([multiple]):not([size]){appearance:none;-webkit-appearance:none;border-radius:var(--radius-lg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:12px 12px!important;padding-right:26px!important}:root.light-mode select:not(.form-select):not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color],[type=submit],[type=button],[type=image],[type=reset]),textarea,select){padding:7px var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);color:var(--text-primary);caret-color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color],[type=submit],[type=button],[type=image],[type=reset]),select:not([multiple]):not([size])){min-height:var(--btn-h)}:where(input:focus,textarea:focus,select:focus){border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}:where(input,textarea,select)[aria-invalid=true]{border-color:var(--state-error-color)}:where(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--state-error-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error-color) 22%,transparent)}.field-bare{padding:0;min-height:0;border:0;border-radius:0;background:transparent}.field-wrap:focus-within{border-color:var(--accent-primary)!important;box-shadow:var(--input-focus-ring)}.field-wrap .field-bare:focus,.field-wrap .field-bare:focus-visible{box-shadow:none;outline:none}.session-prompt{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 3px 3px var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg)}.context-menu{background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:6px 0;z-index:9999;animation:popoverIn var(--motion-fast) var(--ease-out)}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu-item{padding:7px 14px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);display:flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease;background:none;border:none;width:100%;text-align:left;text-decoration:none}.context-menu-item:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.context-menu-item--danger{color:var(--state-error-color)}.context-menu-item--danger:hover{background:#ef44441a}.context-menu-item[aria-disabled=true]{color:var(--text-tertiary);opacity:.55;cursor:not-allowed}.context-menu-item[aria-disabled=true]:hover{background:transparent}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-separator{height:1px;background:var(--glass-border);margin:4px 0}.context-menu-label{padding:6px 14px 3px;font-size:.64rem;font-weight:600;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.context-menu-group+.context-menu-group{border-top:1px solid var(--glass-border);margin-top:4px;padding-top:2px}.context-menu-sublabel{font-size:.68rem;color:var(--text-tertiary);flex-shrink:0;margin-left:auto;padding-left:8px}.context-menu-submenu-wrap{display:contents}.context-menu-item--submenu[aria-expanded=true]{background:var(--bg-hover)}.context-menu::-webkit-scrollbar{width:8px}.context-menu::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.pin-name-input-wrap{display:flex;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}.raw-field-row:hover .raw-field-copy{opacity:.5!important}.raw-field-row:hover .raw-field-copy:hover{opacity:1!important}.raw-field-row:focus-within .raw-field-copy,.raw-field-copy:focus-visible{opacity:.5!important}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-overlay--top{align-items:flex-start;padding-top:12vh}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:var(--space-lg, 1.5rem);max-width:min(480px,90vw);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn var(--motion-base) var(--ease-out)}.modal-content:has(>.modal-content--scroll){padding:0;display:flex;flex-direction:column;overflow:hidden}.modal-content>.modal-content--scroll{flex:1 1 auto;min-height:0;height:auto}.modal-content--scroll>.modal-body{min-height:0}.modal-content--scroll{display:flex;flex-direction:column;height:100%}.modal-content--scroll>.modal-header{padding:var(--space-md) var(--space-lg);margin-bottom:0;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-content--scroll>.modal-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg)}.modal-content--scroll>.modal-actions{margin-top:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;flex-shrink:0}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md, 1rem)}.modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs);min-width:0}.modal-close{width:var(--btn-h-sm);height:var(--btn-h-sm);min-height:0;padding:0;flex-shrink:0}.modal-content--scroll>.modal-body.modal-body--flush{padding:0}.modal-page{display:flex;flex-direction:column;width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.modal-page>.modal-header{padding:var(--space-md) var(--space-lg);margin-bottom:0;border-bottom:1px solid var(--border-color)}.modal-page>.modal-body{padding:var(--space-lg)}.modal-page>.modal-body.modal-body--flush{padding:0}.modal-page>.modal-actions{margin-top:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-color);border-radius:0 0 12px 12px;background:var(--bg-tertiary);align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--dropdown-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid transparent;border-radius:var(--radius-2xl);padding:var(--space-xl);width:90%;max-width:520px;box-shadow:var(--shadow-overlay);animation:modalIn var(--motion-base) var(--ease-out)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-hint{font-size:.69rem;line-height:1.5;color:var(--text-tertiary)}.form-fieldset{padding:var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.form-fieldset>.form-fieldset-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.form-fieldset>.form-group:last-child{margin-bottom:0}.form-input,.form-select{min-height:var(--btn-h)}.form-input,.form-textarea,.form-select{width:100%;padding:9px var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--input-shadow);border-radius:var(--radius-lg);color:var(--text-primary);caret-color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;transition:all var(--transition-fast)}.form-input:hover:not(:focus):not(:disabled):not([aria-invalid=true]),.form-textarea:hover:not(:focus):not(:disabled):not([aria-invalid=true]),.form-select:hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:var(--input-border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}.form-input:-webkit-autofill,.form-textarea:-webkit-autofill,.form-select:-webkit-autofill,.collect-form-input:-webkit-autofill,input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 1000px var(--input-bg)!important;box-shadow:inset 0 0 0 1000px var(--input-bg)!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 100000s ease-in-out 0s}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:none}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true],.collect-form-input[aria-invalid=true],.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus,.collect-form-input[aria-invalid=true]:focus{border-color:var(--state-error-color)}.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus,.form-select[aria-invalid=true]:focus,.collect-form-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error-color) 22%,transparent)}.form-input[aria-invalid=true]:focus-visible,.form-textarea[aria-invalid=true]:focus-visible,.form-select[aria-invalid=true]:focus-visible,.collect-form-input[aria-invalid=true]:focus-visible{outline-color:var(--state-error-color)}.field-invalid{outline:1px solid var(--state-error-color);outline-offset:2px;border-radius:var(--radius-lg)}.field-invalid:has(>:only-child:is(.form-input,.form-select,.form-textarea,.pvc-trigger,input,textarea,select,button[role=combobox])),.field-invalid--self{outline:none}.field-invalid>:only-child:is(.form-input,.form-select,.form-textarea,.pvc-trigger,input,textarea,select,button[role=combobox]){border-color:var(--state-error-color)}.field-invalid>:only-child:is(.form-input,.form-select,.form-textarea,.pvc-trigger,input,textarea,select,button[role=combobox]):is(:focus,:focus-within),.field-invalid--self:focus-within{border-color:var(--state-error-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error-color) 22%,transparent)}.user-combobox{flex:1;position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:var(--btn-h);padding:0 var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);box-shadow:var(--input-shadow);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.user-combobox:hover:not(:focus-within){border-color:var(--input-border-hover)}.user-combobox--sm{min-height:var(--btn-h-sm);padding:0 var(--space-sm)}.user-combobox--inline,.user-combobox--inline:hover:not(:focus-within),.user-combobox--inline:focus-within{background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.user-combobox__input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--text-primary);caret-color:var(--text-primary);font:inherit;padding:0}.user-combobox__icon{color:var(--text-tertiary);flex-shrink:0}.user-combobox__chevron{color:var(--text-tertiary);flex-shrink:0;cursor:pointer}.user-combobox__menu{display:flex;flex-direction:column;padding:4px;overflow-y:auto}.user-combobox__list{max-height:240px;overflow-y:auto}.user-combobox__option{flex-direction:column;align-items:stretch;gap:1px;padding:4px 10px;border-radius:var(--radius-sm);color:var(--text-secondary)}.user-combobox__option.is-active{background:var(--bg-hover)}.user-combobox__option[aria-selected=true]{color:var(--text-primary);font-weight:600}.user-combobox__option-row{display:flex;align-items:center;gap:8px;min-width:0}.user-combobox__option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-combobox__option-check{color:var(--accent-primary);flex-shrink:0}.user-combobox__sub{font-size:var(--font-size-xs);font-weight:400;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-combobox__group{padding:6px 10px 2px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.user-combobox__empty{padding:6px 10px;font-size:var(--font-size-sm);color:var(--text-tertiary)}.affected-cell{display:block;min-height:20px;padding:2px 4px;border-radius:var(--radius-sm);cursor:text;white-space:pre-wrap;word-break:break-word}.affected-cell--clamp{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--dense-cell-max, 260px)}.data-table tbody tr.row-selected{background:color-mix(in srgb,var(--accent-indigo) 6%,transparent)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid var(--border-color);border-radius:3px;background:var(--input-bg);cursor:pointer;position:relative;flex-shrink:0;transition:background .15s,border-color .15s;vertical-align:middle}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}input[type=checkbox]:indeterminate{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;top:5px;width:7px;height:0;border-bottom:2px solid #fff}input[type=radio]:checked:after{content:"";position:absolute;left:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#fff}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:root{--logo-filter: brightness(0) invert(.9)}:root.light-mode{--logo-filter: none}:root.light-mode .connector-logo-wrap{background:#0000000a!important;border-color:#00000014!important}:root{--logo-chip-on-dark: #1c1c21;--logo-chip-on-light: #f4f4f5}:root .connector-logo-wrap.logo-chip-on-dark{background:var(--logo-chip-on-dark)!important;border-color:#ffffff14!important}:root .connector-logo-wrap.logo-chip-on-light{background:var(--logo-chip-on-light)!important;border-color:#00000014!important}.logo-ink-flip{filter:invert(1) hue-rotate(180deg)}.tenant-selector-priority{background:var(--input-bg)!important;border:1px solid var(--accent-primary)!important;color:var(--text-primary)!important}.tenant-selector-priority:hover{background:var(--bg-hover)!important;border-color:var(--accent-primary)!important}.form-textarea{min-height:80px;resize:vertical}.form-select{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 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}.form-input:disabled,.form-textarea:disabled,.form-select:disabled,select:disabled,input:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.num-input-no-spin::-webkit-inner-spin-button,.num-input-no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-input-no-spin{-moz-appearance:textfield;appearance:textfield}select.form-input{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 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select optgroup,select option,.form-select optgroup,.form-select option,.collect-form-input option{background-color:var(--dropdown-bg);color:var(--text-primary)}:root.light-mode .form-select,:root.light-mode select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.spinner{width:28px;height:28px;border:2.5px solid var(--text-secondary);border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.optic-mark-dot{fill:var(--optic-mark-dot, #FF5A36)}.nav-item .optic-mark-dot{fill:currentColor}.optic-mark-tile-bg{fill:var(--primary-color)}.optic-mark-glyph{color:var(--text-on-accent)}.btn-primary .optic-mark-tile-bg{stroke:color-mix(in srgb,var(--text-on-accent) 55%,transparent);stroke-width:4}@keyframes nmPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.nm-pulse{transform-box:fill-box;transform-origin:center;animation:nmPulse 1.9s ease-out infinite}@media(prefers-reduced-motion:reduce){.nm-pulse{animation:none;opacity:.5}}:root{--nm-canvas: #0d0d0f;--nm-grid-dot: rgba(255, 255, 255, .07);--nm-band-fill: rgba(255, 255, 255, .025);--nm-band-line: rgba(255, 255, 255, .1);--nm-group-fill-a: #121216;--nm-group-fill-b: #17171c;--nm-group-line: rgba(255, 255, 255, .09);--nm-leaf-fill: rgba(255, 255, 255, .03);--nm-leaf-line: rgba(255, 255, 255, .16);--nm-row-fill: #14141a;--nm-row-hover: #1b1b22;--nm-chip-fill: #1a1a20;--nm-chip-line: rgba(255, 255, 255, .12);--nm-shadow-1: rgba(0, 0, 0, .35);--nm-shadow-2: rgba(0, 0, 0, .3);--nm-node-fill: #1c1c23;--nm-node-line: rgba(255, 255, 255, .16);--nm-node-fg: #c9ccd4;--nm-fold-fill: #17171c;--nm-fold-line: rgba(255, 255, 255, .22);--nm-halo: #0d0d0f;--nm-env-external: #e08a2e;--nm-env-saas: #8c6bec;--nm-env-on_prem: #8b919c;--nm-env-cloud: #5b8def;--nm-amber: #e08a2e;--nm-layer-observed: #cf6060;--nm-layer-identity: #8b5cf6;--nm-layer-possible: #7a8494;--nm-on-amber: #1f1408;--nm-tip-bg: #272730;--nm-tip-fg: #ffffff;--nm-tip-muted: #aab0bc;--nm-tip-flag: #f5b26b;--nm-st-compromised-line: #e0564a;--nm-st-compromised-soft: rgba(224, 86, 74, .22);--nm-st-compromised-fg: #ff9a90;--nm-st-compromised-bg: #2a1716;--nm-st-suspicious-line: #e69a47;--nm-st-suspicious-soft: rgba(230, 154, 71, .22);--nm-st-suspicious-fg: #f5b26b;--nm-st-suspicious-bg: #2a2014;--nm-st-investigating-line: #9a7ee6;--nm-st-investigating-soft: rgba(154, 126, 230, .24);--nm-st-investigating-fg: #bba8f2;--nm-st-investigating-bg: #1f1a2d;--nm-st-cleared-line: #3fae7a;--nm-st-cleared-soft: rgba(63, 174, 122, .2);--nm-st-cleared-fg: #7fd4a8;--nm-st-cleared-bg: #14231c}:root.light-mode{--nm-canvas: #f6f6f3;--nm-grid-dot: #dad9d2;--nm-band-fill: rgba(255, 255, 255, .55);--nm-band-line: #e6e5e0;--nm-group-fill-a: #fbfbf9;--nm-group-fill-b: #ffffff;--nm-group-line: #e9e8e3;--nm-leaf-fill: rgba(250, 250, 247, .85);--nm-leaf-line: #d9d8d1;--nm-row-fill: #ffffff;--nm-row-hover: #f7f5fe;--nm-chip-fill: #ffffff;--nm-chip-line: #e6e5e0;--nm-shadow-1: rgba(20, 24, 33, .06);--nm-shadow-2: rgba(20, 24, 33, .07);--nm-node-fill: #ffffff;--nm-node-line: #e3e2dc;--nm-node-fg: #4a5160;--nm-fold-fill: #f2f1ed;--nm-fold-line: #cfcec7;--nm-halo: #f6f6f3;--nm-env-on_prem: #626977;--nm-env-cloud: #3b6fe0;--nm-env-saas: #7c5cd6;--nm-env-external: #c2700f;--nm-amber: #d27a16;--nm-layer-observed: #c0362c;--nm-layer-identity: #9333ea;--nm-layer-possible: #617187;--nm-tip-bg: #1e2430;--nm-tip-muted: #b4bac5;--nm-st-compromised-line: #d0453a;--nm-st-compromised-soft: rgba(208, 69, 58, .14);--nm-st-compromised-fg: #a3291f;--nm-st-compromised-bg: #fdf0ee;--nm-st-suspicious-line: #e08a2e;--nm-st-suspicious-soft: rgba(224, 138, 46, .16);--nm-st-suspicious-fg: #a3521a;--nm-st-suspicious-bg: #fdf4ea;--nm-st-investigating-line: #7c5cd6;--nm-st-investigating-soft: rgba(124, 92, 214, .16);--nm-st-investigating-fg: #5b3fb8;--nm-st-investigating-bg: #f4f1fd;--nm-st-cleared-line: #2f9a68;--nm-st-cleared-soft: rgba(47, 154, 104, .16);--nm-st-cleared-fg: #1f6f4a;--nm-st-cleared-bg: #eef8f2}.nm-disc{filter:drop-shadow(0 1px 1px var(--nm-shadow-1)) drop-shadow(0 6px 7px var(--nm-shadow-2))}.nm-group{filter:drop-shadow(0 1px 1px var(--nm-shadow-1))}@keyframes nmRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.nm-ring-pulse{transform-box:fill-box;transform-origin:center;animation:nmRing 2.2s ease-out infinite;pointer-events:none}@keyframes nmFlow{to{stroke-dashoffset:var(--nm-flow-period, -12)}}.nm-flow{animation:nmFlow 1.4s linear infinite;pointer-events:none}.nm-chev{transition:transform .15s}.nm-row-hit:hover{fill:var(--nm-row-hover)}@media(prefers-reduced-motion:reduce){.nm-ring-pulse,.nm-flow{animation:none}.nm-ring-pulse{opacity:.4}.nm-chev{transition:none}}.page-header{margin-bottom:var(--space-lg)}.page-header h1,.page-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin:0;letter-spacing:-.015em}.page-header p,.page-subtitle{font-size:.86rem;color:var(--text-secondary);margin-top:6px;margin-bottom:0;font-weight:400}.header-icon,.page-title svg,.page-header h1 svg{color:var(--accent-primary)!important;flex-shrink:0}svg.lucide{stroke-width:1.6px}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.page-help-slot{display:inline-flex;align-items:center;margin-left:8px;color:var(--text-tertiary)}.page-help-slot:empty{display:none}.page-help p{margin:0}.page-help p+p{margin-top:6px}.page-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.btn svg,.icon-btn svg{color:var(--text-tertiary);transition:color .15s}.btn:hover svg,.btn.active svg,.icon-btn:hover svg{color:var(--text-primary)}.btn-primary svg,.btn-danger svg{color:inherit!important}.collect-panel{display:flex;gap:var(--space-lg);min-height:500px}.collect-sidebar{width:280px;min-width:280px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.collect-main{flex:1;min-width:0}.collect-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md)}.collect-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);margin-bottom:var(--space-md)}.collect-group{margin-bottom:var(--space-md)}.collect-group-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.collect-connector-btn{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-secondary);transition:all var(--transition-fast);text-align:left}.collect-connector-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.collect-connector-btn.active{background:var(--bg-hover);border-color:var(--connector-color, var(--accent-primary));color:var(--text-primary);box-shadow:inset 3px 0 0 var(--connector-color, var(--accent-primary))}.collect-connector-icon{font-size:1.1rem;width:20px;text-align:center;flex-shrink:0}.collect-connector-name{flex:1;font-weight:500}.collect-connector-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.collect-connector-status.online{background:var(--severity-low);box-shadow:0 0 6px var(--severity-low)}.collect-connector-status.offline{background:var(--text-tertiary)}.collect-cap-group{margin-bottom:var(--space-sm)}.collect-cap-category{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);padding:var(--space-xs) var(--space-sm);margin-bottom:2px}.collect-cap-btn{width:100%;padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;transition:all var(--transition-fast)}.collect-cap-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.collect-cap-btn.active{background:var(--accent-primary-glow);color:var(--accent-primary);font-weight:600}.collect-cap-name{display:block;line-height:1.6}.collect-connector-info{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.collect-info-header{display:flex;align-items:center;gap:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--accent-primary);margin-bottom:var(--space-lg)}.collect-info-icon{font-size:2rem}.collect-info-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.collect-info-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.collect-targets{margin-top:var(--space-lg)}.collect-targets h3{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.collect-targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.collect-target-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-fast)}.collect-target-card:hover{border-color:var(--border-color-hover)}.collect-target-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.collect-target-id{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.collect-target-details{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.collect-target-detail{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-surface);padding:1px 6px;border-radius:var(--radius-sm)}.collect-execute-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg)}.collect-cap-header{padding-left:var(--space-md);border-left:3px solid var(--accent-primary);margin-bottom:var(--space-lg)}.collect-cap-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--space-sm)}.collect-cap-badge.collection{background:#6c5ce726;color:var(--accent-primary)}.collect-cap-badge.search{background:#00d2ff26;color:var(--accent-secondary)}.collect-cap-badge.forensics{background:#ffb80026;color:var(--severity-medium)}.collect-cap-badge.response{background:#ff475726;color:var(--severity-critical)}.collect-cap-header-info h2{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.collect-cap-header-info p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.collect-form{display:flex;flex-direction:column;gap:var(--space-md)}.collect-form-label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.required-star{color:var(--severity-critical)}.collect-form-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);outline:none;box-shadow:var(--input-shadow);transition:border-color var(--transition-fast)}.collect-form-input:focus{border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}input.collect-form-input,select.collect-form-input{min-height:var(--btn-h)}select.collect-form-input{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 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.collect-targets-quick{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.collect-target-quick-btn{padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:all var(--transition-fast)}.collect-target-quick-btn:hover{background:var(--accent-primary-glow);color:var(--accent-primary);border-color:var(--accent-primary)}.collect-execute-btn{margin-top:var(--space-sm)}.btn-danger{background:var(--severity-critical);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled,.btn-danger[disabled]{filter:none}.btn-danger-ghost{background:transparent;color:var(--severity-critical);border:1px solid transparent}.btn-danger-ghost:hover{background:var(--severity-critical-bg);color:var(--severity-critical)}.collect-result{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid;animation:fadeSlideIn .3s ease}.collect-result.success{background:#2ed57314;border-color:#2ed5734d}.collect-result.error{background:#ff475714;border-color:#ff47574d}.collect-result-header{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.collect-result-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.collect-result-data{margin-top:var(--space-md)}.collect-result-data summary{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-sm)}.collect-result-data pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.action-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.action-log-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.action-log-list{display:flex;flex-direction:column;gap:var(--space-md)}.action-log-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.action-log-item:hover{border-color:var(--border-color-hover)}.action-log-item.failed{border-left:3px solid var(--severity-critical)}.action-log-item.completed{border-left:3px solid var(--severity-low)}.action-log-item-header{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.action-status-badge{padding:2px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600}.action-status-badge.completed{background:var(--severity-low-bg);color:var(--severity-low)}.action-status-badge.failed{background:var(--severity-critical-bg);color:var(--severity-critical)}.action-status-badge.running{background:var(--severity-medium-bg);color:var(--severity-medium)}.action-connector-badge{font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-secondary);background:#00d2ff1a;padding:2px 8px;border-radius:var(--radius-sm)}.action-capability{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.action-time{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.action-log-item-body{display:flex;align-items:center;gap:var(--space-md)}.action-message{font-size:var(--font-size-sm);color:var(--text-secondary)}.action-events-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--accent-primary);background:var(--accent-primary-glow);padding:2px 8px;border-radius:20px;white-space:nowrap}.action-params,.action-result-details{margin-top:var(--space-sm)}.action-params summary,.action-result-details summary{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);cursor:pointer}.action-params-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.action-param-item{font-size:var(--font-size-xs);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.action-param-key{color:var(--text-tertiary);margin-right:4px}.action-param-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.action-result-details pre{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin-top:var(--space-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-box{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg) 30%,rgba(255,255,255,.08) 50%,var(--glass-bg) 70%,var(--glass-bg) 100%);background-size:400% 100%;animation:shimmer var(--shimmer-duration) ease-in-out infinite;border-radius:4px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--glass-border)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.role-filter-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.role-filter-tabs button{padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.role-filter-tabs button:hover{border-color:var(--accent-primary);color:var(--text-primary)}.role-filter-tabs button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.posture-badge{background:#20bf6b26;color:#20bf6b;font-size:11px;padding:2px 7px;border-radius:10px;border:1px solid rgba(32,191,107,.3);white-space:nowrap;flex-shrink:0}.workflow-steps-accordion{display:flex;flex-direction:column;gap:10px}.workflow-step{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px}.workflow-step.step-skipped{opacity:.45;background:#ffffff05}.step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.step-number{width:20px;height:20px;border-radius:50%;background:#a29bfe33;color:#a29bfe;font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-label{font-size:.84rem;flex:1}.step-skip-toggle{margin-left:auto;font-size:.75rem;color:#aaa;display:flex;align-items:center;gap:4px;cursor:pointer}.step-skip-hint{font-size:.72rem;color:#888;font-style:italic;margin-bottom:6px}.text-xs{font-size:.72rem}.text-sm{font-size:.82rem}.text-md{font-size:.92rem}.text-mono{font-family:var(--font-mono)}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--state-success-color)}.text-warning{color:var(--state-warning-color)}.text-danger{color:var(--state-error-color)}.text-accent{color:var(--accent-primary)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-2{gap:2px}.gap-3{gap:3px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.w-full{width:100%}.h-full{height:100%}.min-w-0{min-width:0}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-16{margin-top:16px}.pt-md{padding-top:var(--space-md)}.pt-14{padding-top:14px}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.wrap{white-space:normal}.cursor-pointer{cursor:pointer}.value-select-all{-webkit-user-select:all;user-select:all;word-break:break-all}.copy-btn{display:inline-flex;align-items:center;vertical-align:middle;background:none;border:none;padding:2px 4px;color:inherit;cursor:pointer;opacity:.5;transition:opacity .15s}.copy-btn:hover,.copy-btn:focus-visible{opacity:1}.copy-btn.is-copied{opacity:1}.relative{position:relative}.absolute{position:absolute}.border-top{border-top:1px solid var(--border-color)}.filter-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.filter-label.filter-label-inline{display:inline-flex;align-items:center;margin-bottom:0}.filter-sublabel{font-size:.72rem;color:var(--text-tertiary);margin-bottom:4px}.filter-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.chip-active,.btn.chip-active{background:color-mix(in srgb,var(--accent-indigo) 15%,transparent)!important;border-color:var(--accent-indigo)!important;color:var(--accent-indigo)!important}.evidence-ref-chip{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:1px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);line-height:1.6;vertical-align:baseline}button.evidence-ref-chip{cursor:pointer}button.evidence-ref-chip:hover{border-color:var(--border-color-hover);background:var(--bg-hover);color:var(--text-primary)}button.evidence-ref-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.evidence-ref-chip--unknown{border-style:dashed}.evidence-ref-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-ref-chip__state{display:inline-flex;flex-shrink:0}button.evidence-ref-chip[aria-expanded=true]{border-color:var(--accent-primary);color:var(--text-primary)}.evidence-inline,.optic-evidence-inline{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;margin:var(--space-xs) 0 var(--space-sm) var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--border-color);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:normal;font-size:var(--font-size-sm)}.evidence-inline__head{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;flex-shrink:0}.search-input-wrap .form-input,.search-input-wrap .form-input.form-sm{padding-left:30px}.form-input.form-sm,.form-select.form-sm,.subnav-toolbar .form-input,.form-sm{padding:5px 10px;font-size:.78rem;height:auto;min-height:var(--btn-h-sm)}.form-select.form-sm{padding-right:30px}button.form-select{padding-right:var(--space-md);line-height:normal}button.form-select.form-sm{padding-right:10px}.method-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:600;letter-spacing:.03em}.method-badge.get{background:#22c55e26;color:var(--state-success-color)}.method-badge.post{background:color-mix(in srgb,var(--state-info-color) 15%,transparent);color:var(--state-info-color)}.method-badge.put{background:#f59e0b26;color:var(--state-warning-color)}.method-badge.patch{background:#a855f726;color:#a855f7}.method-badge.delete{background:#ef444426;color:var(--state-error-color)}.http-status-badge{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.http-status-badge.ok{background:#22c55e1f;color:var(--state-success-color);border:1px solid rgba(34,197,94,.25)}.http-status-badge.warn{background:#f59e0b1f;color:var(--state-warning-color);border:1px solid rgba(245,158,11,.25)}.http-status-badge.err{background:#ef44441f;color:var(--state-error-color);border:1px solid rgba(239,68,68,.25)}.activity-chip{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:10px;display:inline-block;white-space:nowrap}.activity-chip.auth{background:var(--accent-primary-glow);color:var(--accent-indigo)}.activity-chip.investigation{background:var(--severity-low-bg);color:var(--severity-low)}.activity-chip.remediation{background:var(--severity-critical-bg);color:var(--severity-critical)}.activity-chip.connector{background:var(--severity-high-bg);color:var(--severity-high)}.activity-chip.admin{background:var(--tag-bad-bg);color:var(--accent-purple)}.activity-chip.asset{background:var(--severity-info-bg);color:var(--accent-teal)}.activity-chip.jit{background:var(--severity-medium-bg);color:var(--accent-amber)}.activity-chip.platform{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);color:var(--text-tertiary)}.activity-chip.response{background:var(--severity-high-bg);color:var(--severity-high)}.activity-chip.ai{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary)}.activity-chip.mission{background:color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue)}.activity-chip.signal{background:var(--severity-medium-bg);color:var(--severity-medium)}.activity-chip.cti{background:color-mix(in srgb,var(--accent-warm) 15%,transparent);color:var(--accent-warm)}.activity-chip.scan{background:var(--severity-info-bg);color:var(--accent-teal)}.activity-chip.__other__{background:var(--bg-tertiary);color:var(--text-secondary)}.portal-case-card{transition:opacity var(--transition-fast)}.portal-case-card:hover{opacity:.82}@media(max-width:1280px){.content-area{padding:var(--space-lg) var(--space-md)}}@media(max-width:1024px){:root{--sidebar-width: var(--sidebar-collapsed, 80px)}.sidebar .sidebar-section-label{display:none}.sidebar{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed)}.sidebar.collapsed .nav-item{justify-content:center}}.mobile-menu-btn{display:none}@media(max-width:768px){:root{--sidebar-width: 0px}.sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:200;transition:left .25s ease;width:240px;min-width:240px}.sidebar.mobile-open{left:0}.sidebar.rail{left:-100px;width:92px;min-width:92px}.sidebar.rail.mobile-open{left:0}.section-bar{padding:6px var(--space-sm)}.content-row{flex-direction:column}.subnav-collapse-btn{display:none}.subnav-pane.collapsed{width:auto;overflow-x:auto;padding:6px var(--space-sm)}.subnav-pane.collapsed .subnav[hidden]{display:flex}.subnav-pane{width:auto;overflow-x:auto;overflow-y:hidden;padding:6px var(--space-sm);border-right:none;border-bottom:1px solid var(--border-color)}.subnav,.subnav-group{flex-direction:row;gap:2px}.subnav-title,.subnav-group-label,.subnav-toolbar,.subnav-note,.subnav-header>:not(.subnav-back){display:none}.subnav-header{padding:0 6px 0 0;border-bottom:none;justify-content:center}.subnav-back{margin:0;white-space:nowrap}.subnav-item{width:auto;white-space:nowrap}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--modal-overlay, rgba(0,0,0,.5));z-index:199}.mobile-menu-btn{display:flex}.topbar{padding-left:var(--space-sm)}.topbar-search{display:none}.topbar-center{padding:0}.content-area{padding:var(--space-md) var(--space-sm)}.stat-grid,.stats-grid,.connector-grid,.investigation-grid,.collect-targets-grid{grid-template-columns:1fr!important}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.glass-panel[role=dialog],.modal-content{max-width:95vw!important}}#connector-guide-print{display:none}@media print{body>*:not(#connector-guide-print){display:none!important}#connector-guide-print{display:block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;color:#0f172a;background:#fff}.connector-guide-page{page-break-after:always;break-after:page}.connector-guide-page:last-child{page-break-after:avoid;break-after:avoid}body{background:#fff!important;color:#0f172a!important}@page{size:A4;margin:0}}.quick-triage-overlay{position:fixed;inset:0;background:#000000bf;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:5vh}.quick-triage-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:820px;overflow:hidden;box-shadow:var(--shadow-lg)}.quick-triage-header{padding:12px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary)}.quick-triage-body{padding:28px 32px;min-height:320px}.quick-triage-raw{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin-top:16px;max-height:180px;overflow-y:auto}.quick-triage-actions{padding:16px 32px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;background:var(--bg-tertiary)}.quick-triage-progress{height:4px;background:var(--border-color);display:flex}.triage-btn-bad{background:color-mix(in srgb,var(--severity-critical) 15%,transparent);color:var(--severity-critical);border:1px solid color-mix(in srgb,var(--severity-critical) 30%,transparent)}.triage-btn-bad:hover{background:color-mix(in srgb,var(--severity-critical) 30%,transparent)}.triage-btn-suspicious{background:color-mix(in srgb,var(--state-warning-color) 15%,transparent);color:var(--state-warning-color);border:1px solid color-mix(in srgb,var(--state-warning-color) 30%,transparent)}.triage-btn-suspicious:hover{background:color-mix(in srgb,var(--state-warning-color) 30%,transparent)}.triage-btn-evidence{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent)}.triage-btn-evidence:hover{background:color-mix(in srgb,var(--accent-primary) 30%,transparent)}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.triage-slide-in-right{animation:slideInRight .15s ease-out}.triage-slide-in-left{animation:slideInLeft .15s ease-out}.health-score-bar-wrap{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.health-score-bar{height:6px;border-radius:3px;background:var(--border-color);overflow:hidden;width:72px;flex-shrink:0}.health-score-fill{height:100%;border-radius:3px;transition:width .3s ease}.health-critical{background:#fc8181}.health-needs-work{background:#f97316}.health-moderate{background:#f59e0b}.health-strong{background:#14b8a6}.health-comprehensive{background:#22c55e}.pinboard-panel{width:280px;flex-shrink:0;border-left:1px solid var(--border-color);background:var(--glass-bg);display:flex;flex-direction:column;overflow:hidden}.pinboard-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);font-size:.82rem;font-weight:600}.pinboard-filter{padding:8px 10px;border-bottom:1px solid var(--border-color)}.pinboard-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.pin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;font-size:.8rem}.pin-card-name{font-weight:600;font-size:.83rem;color:var(--text-primary);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-card-meta{color:var(--text-tertiary);font-size:.73rem;margin-bottom:6px}.pin-card-actions{display:flex;gap:6px}.pin-name-input-wrap{display:flex;gap:6px;margin-top:4px;align-items:center}.pin-name-input-wrap input{flex:1;padding:4px 8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem}.cross-inv-pivot-panel{position:fixed;right:0;top:0;height:100vh;width:320px;background:var(--bg-secondary, var(--bg-surface));border-left:1px solid var(--glass-border, var(--border-color));z-index:500;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;transition:transform .2s ease}.cross-inv-pivot-header{padding:16px;border-bottom:1px solid var(--glass-border, var(--border-color));display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.cross-inv-pivot-body{flex:1;overflow-y:auto;padding:12px}.cross-inv-result-row{padding:10px 12px;border:1px solid var(--glass-border, var(--border-color));border-radius:6px;margin-bottom:8px;cursor:pointer;transition:background .1s}.cross-inv-result-row:hover{background:var(--bg-elevated, rgba(255, 255, 255, .04))}.pin-name-input-wrap input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeInUp .2s ease forwards}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.alert{padding:10px 14px;border-radius:var(--radius-md);font-size:.82rem;display:flex;align-items:flex-start;gap:8px}.alert.alert-block{flex-direction:column;align-items:flex-start}.alert-info{background:var(--accent-primary-glow);border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);color:var(--text-primary)}.alert-success{background:color-mix(in srgb,var(--state-success-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--state-success-color) 40%,transparent);color:var(--text-primary)}.alert-warning{background:color-mix(in srgb,var(--state-warning-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--state-warning-color) 40%,transparent);color:var(--text-primary)}.alert-error{background:color-mix(in srgb,var(--state-error-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--state-error-color) 40%,transparent);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:600}.badge-critical{background:#ef444421;color:#ef4444}.badge-high{background:#f9731621;color:#f97316}.badge-medium{background:#f59e0b21;color:#f59e0b}.badge-low{background:#22c55e21;color:#22c55e}.badge-info{background:color-mix(in srgb,var(--state-info-color) 13%,transparent);color:var(--state-info-color)}.badge-success{background:#22c55e21;color:var(--state-success-color)}.badge-warning{background:#f59e0b21;color:var(--state-warning-color)}.badge-error{background:#ef444421;color:var(--state-error-color)}.badge-neutral{background:#94a3b821;color:var(--text-secondary)}.badge-soft-success{background:var(--state-success-bg);color:var(--state-success-color);font-weight:600;text-transform:none;letter-spacing:0}.badge-soft-warning{background:var(--state-warning-bg);color:var(--state-warning-color);font-weight:600;text-transform:none;letter-spacing:0}.badge-soft-danger{background:var(--state-error-bg);color:var(--state-error-color);font-weight:600;text-transform:none;letter-spacing:0}.badge-soft-neutral{background:#94a3b81f;color:var(--text-secondary);font-weight:600;text-transform:none;letter-spacing:0}.badge-secondary{background:#94a3b821;color:var(--text-secondary)}.badge-danger{background:#ef444421;color:#ef4444}.badge-primary{background:color-mix(in srgb,var(--accent-primary) 13%,transparent);color:var(--accent-primary)}.badge-tier-enterprise{background:#f9731621;color:var(--accent-orange)}.badge-tier-professional{background:#5e6ad221;color:var(--accent-primary)}.badge-tier-starter{background:#94a3b821;color:var(--text-secondary)}.tag-mini{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap}.table-row-hover:hover{background:var(--surface-2)}.table-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th.table-cell-numeric{text-align:right}.table-cell-actions,.data-table th.table-cell-actions{text-align:right;white-space:nowrap}.workflow-steps-flow{display:flex;flex-direction:column;gap:5px;padding:8px 10px;margin-bottom:10px;background:color-mix(in srgb,var(--accent-indigo) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent-indigo) 15%,transparent);border-radius:8px}.workflow-step-row{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-secondary)}.workflow-step-row.step-skipped .step-label-text{opacity:.4;text-decoration:line-through}.step-badge{min-width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent-indigo) 20%,transparent);color:var(--accent-indigo);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;flex-shrink:0}.step-after-hint{font-size:.65rem;color:var(--text-tertiary)}.step-skip-label{display:flex;align-items:center;gap:4px;margin-left:auto;cursor:pointer;color:var(--text-tertiary);font-size:.72rem}.step-skip-hint{font-style:italic}.slide-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.slide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.filter-select{padding:7px 28px 7px 12px;border-radius:var(--radius-md);border:1px solid var(--dropdown-border);background:var(--dropdown-bg);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;font-family:var(--font-sans);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 24 24' fill='none' stroke='%238b95b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.accent-bg-soft{background:var(--accent-primary-glow);border:1px solid var(--accent-primary)}.loading-center{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.tl-row--ioc{border-left:3px solid #fc8181!important}.tl-row--suspicious{border-left:3px solid #f6ad55!important}.tl-row--evidence{border-left:3px solid #7c8cf8!important}.tl-row--benign{border-left:3px solid #48bb78!important}.tl-row--info{border-left:3px solid #94a3b8!important}.tl-row--analyst-note{border-left:3px solid var(--accent-primary)!important}.tl-row--default{border-left:3px solid transparent}.cg-layout{display:flex;gap:10px;font-family:inherit;position:relative}.cg-graph-pane{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative}.cg-graph-header{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.cg-canvas-wrap{flex:1 1 auto;min-height:0;position:relative}.cg-detail-pane{position:absolute;top:0;right:0;bottom:0;z-index:8;width:min(360px,60%);overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.cg-detail-close{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:6px 6px 0;background:var(--surface-1)}.cg-root.is-maximized .cg-layout,.cg-root.is-fill .cg-layout{flex:1 1 auto;min-height:0}.cg-node{--cg-node-accent: var(--text-tertiary);--cg-node-risk-pct: 0;--cg-node-risk-color: var(--text-tertiary);position:relative;background:var(--bg-surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:9px 11px 11px 14px;min-width:150px;max-width:210px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.18));overflow:hidden;transition:transform .12s var(--ease-out, ease-out),box-shadow .16s var(--ease-out, ease-out),border-color .16s var(--ease-out, ease-out)}.cg-node:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--cg-node-accent);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.cg-node:hover{border-color:var(--border-color-hover, var(--cg-node-accent));box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.24));transform:translateY(-1px)}.cg-node.is-selected{outline:2px solid var(--accent-primary);outline-offset:2px}.cg-node.is-event{background:var(--bg-secondary);border-style:dashed}.cg-node-type-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.cg-node-type-label{font-size:10px;color:var(--text-tertiary);font-weight:600}.cg-node-badge{margin-left:auto;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px;font-weight:600}.cg-node-value{font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.35;font-variant-numeric:tabular-nums}.cg-node-meta-row{margin-top:5px;display:flex;align-items:center;gap:6px;min-height:14px}.cg-node-verdict-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);text-transform:capitalize}.cg-node-verdict-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cg-node-disco-chip{margin-left:auto;font-size:9px;color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:0 5px;font-weight:600}.cg-node-risk-track{position:absolute;left:4px;right:0;bottom:0;height:2px;background:transparent}.cg-node-risk-fill{height:100%;width:calc(var(--cg-node-risk-pct) * 1%);background:var(--cg-node-risk-color);transition:width .2s var(--ease-out, ease-out)}.cg-edge-label{position:absolute;pointer-events:none;font-size:9px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.18))}.cg-edge-label.is-fallback{color:var(--text-tertiary);background:var(--bg-secondary);border-style:dashed}.cg-edge-label.is-selected{color:var(--accent-indigo);border-color:var(--accent-indigo)}.cg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cg-toolbar-spacer{flex:1 1 auto}.cg-toolbar-count{font-size:11px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px}.cg-summary-row{display:flex;gap:6px;flex-wrap:wrap}.cg-summary-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:2px 9px;line-height:1.4;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.cg-summary-chip strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.cg-summary-chip.is-muted{color:var(--text-tertiary)}.cg-summary-chip.is-muted strong{color:var(--text-secondary)}.cg-summary-chip.is-warning{color:var(--state-warning-color);background:var(--state-warning-bg);border-color:var(--state-warning-border)}@keyframes cg-fade-in{0%{opacity:0}to{opacity:1}}.cg-graph-fade-in{animation:cg-fade-in .2s var(--ease-out, ease-out) both}.cg-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#00000080}.cg-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.cg-error{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.cg-detail-empty{padding:24px;color:var(--text-muted);font-size:13px;text-align:center;margin-top:40px}.cg-detail-body{padding:14px 16px;overflow-y:auto;height:100%;font-size:13px}.cg-detail-header{margin-bottom:12px}.cg-detail-header-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cg-detail-verdict-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cg-detail-entity-type{font-size:10px;color:var(--text-muted)}.cg-detail-value{font-weight:600;font-size:14px;color:var(--text-primary);word-break:break-all;margin-bottom:6px}.cg-detail-meta{font-size:12px;color:var(--text-muted)}.cg-detail-meta-sm{font-size:11px;color:var(--text-muted);margin-top:3px}.cg-section{border-top:1px solid var(--border-color);margin-top:8px;padding-top:6px}.cg-section-content{margin-top:6px}.cg-section-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:2px 0;width:100%}.cg-section-count{background:var(--surface-3);border-radius:10px;padding:1px 6px;font-size:10px;color:var(--text-muted);margin-left:4px}.cg-rel-row{font-size:12px;padding:4px 0;border-bottom:1px solid var(--border-color);display:flex;gap:6px}.cg-rel-arrow{color:var(--text-muted);min-width:14px}.cg-rel-peer{color:var(--text-primary)}.cg-rel-meta{color:var(--text-muted);margin-left:4px;font-size:11px}.cg-event-summary{cursor:pointer;font-size:11px;color:var(--text-muted);padding:2px 0}.cg-event-pre{font-size:10px;background:var(--surface-3);border-radius:4px;padding:6px;overflow:auto;max-height:200px;margin-top:4px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.cg-actions{margin-top:14px;display:flex;flex-direction:column;gap:7px}.cg-action-btn{justify-content:flex-start!important;gap:7px!important}.cg-deepscan-result{font-size:11px;padding:4px 0}.cg-why{margin:2px 0 10px;padding:8px 10px;border-left:2px solid var(--accent-indigo);background:var(--accent-indigo-bg, var(--surface-2));border-radius:0 4px 4px 0}.cg-why-head{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent-indigo);font-weight:600;margin-bottom:5px}.cg-why-text{font-size:12px;line-height:1.5;color:var(--text-primary)}.cg-why-foot{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:var(--text-tertiary);flex-wrap:wrap}.cg-why-unavailable{font-size:11px;color:var(--text-muted);font-style:italic}.cg-why-shimmer{font-size:11px;color:var(--text-tertiary);animation:cg-why-pulse 1.2s ease-in-out infinite}@keyframes cg-why-pulse{0%,to{opacity:.45}50%{opacity:1}}.cg-biz{display:flex;flex-direction:column;gap:6px}.cg-biz-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cg-biz-factors{gap:4px}.cg-biz-factor{font-size:10px}:root{--graph-minimap-mask: rgba(0, 0, 0, .25)}:root.light-mode{--graph-minimap-mask: rgba(0, 0, 0, .1)}:root{--graph-space-bg: radial-gradient(ellipse at 50% 38%, var(--bg-secondary) 0%, var(--bg-primary) 100%)}.graph-canvas{position:relative;width:100%;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--graph-space-bg)}.graph-space-canvas{position:relative;background:var(--graph-space-bg)}.graph-node{--graph-node-accent: var(--text-tertiary);--graph-node-verdict: var(--text-tertiary);--graph-node-risk-pct: 0;--graph-node-risk-color: var(--text-tertiary);position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:9px 12px 11px 15px;min-width:150px;max-width:188px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out)}.graph-node:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--graph-node-accent);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.graph-node:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg)}.graph-node.is-selected{outline:2px solid var(--accent-primary);outline-offset:2px;border-color:var(--accent-primary)}.graph-node.is-dimmed{opacity:.3}.graph-node.is-important{--graph-node-glow: var(--graph-node-accent);box-shadow:var(--shadow-sm),0 0 16px -3px var(--graph-node-glow);border-color:var(--graph-node-glow)}.graph-node.is-important:hover{box-shadow:var(--shadow-lg),0 0 20px -2px var(--graph-node-glow)}.graph-node-type-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.graph-node-icon{color:var(--graph-node-accent);flex-shrink:0}.graph-node-type-label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.graph-node-badge{margin-left:auto;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:1px 7px;font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums}.graph-node-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);word-break:break-all;line-height:1.35;font-variant-numeric:tabular-nums}.graph-node-meta-row{margin-top:5px;display:flex;align-items:center;gap:6px;min-height:14px}.graph-node-verdict-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:capitalize}.graph-node-verdict-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--graph-node-verdict)}.graph-node-risk-track{position:absolute;left:4px;right:0;bottom:0;height:2px;background:transparent}.graph-node-risk-fill{height:100%;width:calc(var(--graph-node-risk-pct) * 1%);background:var(--graph-node-risk-color);transition:width .2s var(--ease-out)}.graph-node .graph-handle{width:6px;height:6px;background:var(--border-color-hover);border:none}.comment-flash{animation:comment-flash 2.5s ease-out;border-radius:var(--radius-md)}@keyframes comment-flash{0%{background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}to{background:transparent}}.graph-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--graph-minimap-mask)}.graph-spin{animation:spin 1s linear infinite}.graph-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;padding:var(--space-xl)}.graph-empty-icon{color:var(--text-tertiary);opacity:.5}.graph-empty-title{color:var(--text-secondary);font-size:var(--font-size-sm)}.graph-empty-desc{color:var(--text-tertiary);font-size:var(--font-size-xs);max-width:360px}.graph-error{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.graph-error svg{color:var(--severity-high)}.graph-legend{position:absolute;bottom:12px;left:12px;z-index:5;display:flex;gap:var(--space-md);flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm)}.graph-legend-item{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:capitalize}.graph-legend-swatch{width:10px;height:10px;border-radius:var(--radius-sm);flex-shrink:0}.graph-eg-stats{position:absolute;top:10px;right:12px;z-index:5;font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:2px 9px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.graph-eg-detail{width:220px;flex-shrink:0;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-md);font-size:var(--font-size-sm);align-self:flex-start}.graph-eg-detail-title{font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);word-break:break-all}.graph-eg-detail-type{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-bottom:10px}.graph-eg-detail-row{margin-bottom:var(--space-xs);color:var(--text-secondary)}.graph-eg-detail-key{color:var(--text-tertiary)}.graph-eg-detail-connected{margin-top:var(--space-md);border-top:1px solid var(--border-color);padding-top:10px}.graph-eg-detail-connected-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:6px;letter-spacing:.05em}.graph-eg-detail-peer{margin-bottom:var(--space-xs);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-sm)}.graph-eg-detail-peer:hover{color:var(--accent-indigo)}.graph-eg-detail-peer-rel{color:var(--text-tertiary);margin-left:var(--space-xs)}.table-compact td,.table-compact th{padding:4px 8px;font-size:var(--font-size-xs)}.table-comfortable td,.table-comfortable th{padding:8px 12px;font-size:13px}.density-compact{--dense-cell-max: 180px}.density-compact table tbody td,.density-compact table thead th{padding-top:3px!important;padding-bottom:3px!important;font-size:.74rem}.density-compact table tbody tr{line-height:1.25}.density-compact .dense-cell{padding-top:3px!important;padding-bottom:3px!important;font-size:.74rem}.density-compact .dense-clamp{-webkit-line-clamp:1}.edge-rail-tab{position:fixed;right:var(--rail-width, 0px);width:34px;height:34px;transform:translateY(-50%);z-index:420;transition:right .2s ease;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px 0 0 8px;background:var(--primary-color);color:var(--text-on-accent);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.edge-rail-tab:hover{transform:translate(-2px,-50%);box-shadow:var(--shadow-md)}.edge-rail-tab:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:-3px}.edge-rail-tab--optic{top:calc(50% - 42px)}.edge-rail-tab--discussions{top:50%}.edge-rail-tab--toolkit{top:calc(50% + 42px)}body.graph-drawer-full .edge-rail-tab{display:none}.discussions-channel-row:hover{background:var(--bg-elevated)}.discussions-drawer--expanded{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg-secondary)}.discussions-drawer--expanded .discussions-drawer__body{flex:1;min-height:0;display:flex;gap:var(--space-md)}.discussions-drawer--expanded:not(.discussions-drawer--inline) .discussions-drawer__body{padding:var(--space-md)}.discussions-drawer--expanded .discussions-drawer__sidebar{width:208px;padding:var(--space-xs) 0}.discussions-drawer__sidebar .pane-item{grid-template-columns:18px minmax(0,1fr) auto;gap:var(--space-xs);align-items:center;margin:1px var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.discussions-drawer__sidebar .pane-item__tile{width:18px;height:18px;background:none}.discussions-drawer__sidebar .pane-item__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussions-drawer__sidebar .pane-item__meta{margin-top:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussions-drawer__sidebar .pane-item__side{flex-direction:row;align-items:center;gap:var(--space-2xs);font-size:.68rem}.discussions-drawer__sidebar .pane-item__extra{margin-top:0}.discussions-drawer__sidebar .pane-item--unread:not(.pane-item--active):not(:hover){background:transparent;border-color:transparent;box-shadow:none}.discussions-drawer__sidebar .pane-item--has-actions{grid-template-columns:18px minmax(0,1fr) auto auto}.discussions-drawer__sidebar .pane-item__actions{position:static;opacity:1;pointer-events:auto;background:none}.discussions-drawer__sidebar .pane-item--has-actions .pane-item__side{visibility:visible}.discussions-case-row__num{margin-right:var(--space-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular)}.discussions-case-row__status{display:inline-flex;align-items:center;gap:var(--space-xs)}.discussions-case-channels{margin:0 0 var(--space-2xs) calc(var(--space-sm) + 9px);padding-left:var(--space-2xs);border-left:1px solid var(--border-subtle)}.discussions-case-channels .pane-item{margin-left:var(--space-2xs)}.discussions-case-search{position:relative;margin:var(--space-xs) var(--space-sm)}.discussions-case-search .form-input{width:100%;padding-left:24px;padding-right:24px}.discussions-case-search__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.discussions-case-search__clear{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.discussions-filter-btn{position:relative}.discussions-filter-btn--on:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.discussions-rail-note{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary)}.discussions-load-more{display:block;width:calc(100% - 2 * var(--space-xs));margin:var(--space-2xs) var(--space-xs) var(--space-xs)}.discussions-drawer--expanded .discussions-drawer__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:900px){.discussions-drawer--expanded .discussions-drawer__sidebar{display:none}}.discussions-drawer--inline.discussions-drawer--expanded{position:static;inset:auto;z-index:auto;height:100%;background:transparent}.content-area:has(>*>.page-fill){display:flex;flex-direction:column;padding-bottom:var(--space-md)}.content-area:has(>*>.page-fill)>*{flex:1;min-height:0}.page-fill{flex:1;min-height:0;display:flex;flex-direction:column}.page-fill.pane-row,.page-fill .pane-row{padding-bottom:0}.page-fill-embedded,.assets-fill{flex:1;min-height:0;display:flex;flex-direction:column}.assets-fill .assets-table-panel{flex:1;min-height:max(280px,calc(100vh - 190px));display:flex;flex-direction:column}.assets-fill .assets-table-panel>.table-responsive{flex:1;min-height:0;max-height:none}.discussions-drawer__header-inline{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);padding:0 0 var(--space-sm);min-height:36px}.discussions-breadcrumb{display:flex;align-items:center;min-width:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.discussions-breadcrumb__seg{display:inline-flex;align-items:center;gap:4px;min-width:0}.discussions-breadcrumb__seg+.discussions-breadcrumb__seg{margin-left:4px}.discussions-breadcrumb__sep{flex-shrink:0;opacity:.6}.discussions-breadcrumb__link,.discussions-breadcrumb__current{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussions-breadcrumb__link{background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);font:inherit;color:var(--text-secondary);cursor:pointer}.discussions-breadcrumb__link:hover{color:var(--text-primary);background:var(--bg-elevated)}.discussions-breadcrumb__link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.discussions-breadcrumb__current{padding:2px 4px;color:var(--text-primary);font-weight:600}.react-flow__controls{box-shadow:0 4px 12px #0006;border-radius:6px;overflow:hidden}.react-flow__controls-button{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;width:28px!important;height:28px!important}.react-flow__controls-button:hover{background:var(--bg-tertiary)!important}.react-flow__controls-button svg,.react-flow__controls-button path{fill:var(--text-primary)!important}.dashboard-grid{position:relative}.dashboard-grid .react-grid-item{overflow:hidden}.dashboard-grid .react-grid-item.static,.dashboard-grid:not(.dashboard-grid--edit) .react-grid-item{cursor:default}.widget-shell{position:relative;width:100%;height:100%;border-radius:var(--radius-xl);transition:box-shadow var(--motion-fast) var(--ease-out);display:flex;flex-direction:column}.widget-shell>:not(.widget-drag-handle){flex:1 1 auto;min-height:0}.widget-shell--edit{outline:1px dashed var(--border-color-hover);outline-offset:2px}.widget-shell--edit:hover{outline-color:var(--accent-primary)}.widget-drag-handle{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:grab;z-index:10;box-shadow:var(--shadow-sm);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.widget-drag-handle:hover{background:var(--accent-primary);color:#fff}.widget-drag-handle:active{cursor:grabbing}.dashboard-grid--edit .react-resizable-handle{width:16px;height:16px;background-image:none;background-color:var(--accent-primary);opacity:.55;border-radius:2px;padding:0;transition:opacity var(--motion-fast) var(--ease-out)}.dashboard-grid--edit .react-resizable-handle:hover{opacity:1}.react-grid-item.react-draggable-dragging{opacity:.85;z-index:100}.react-grid-item.react-grid-placeholder{background:var(--accent-primary)!important;opacity:.12!important;border-radius:var(--radius-xl);transition-duration:.1s}.protocol-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.filter-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.table-wrap{width:100%;overflow:auto;max-height:var(--table-max-h, calc(100vh - 220px) );border:1px solid var(--border);border-radius:var(--radius-md)}.table-responsive.table-unbounded,.table-wrap.table-unbounded{max-height:none}.pagination-row{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.player-controls{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.speed-controls{display:flex;align-items:center;gap:var(--space-xs)}.terminal-host{display:block;background:var(--terminal-bg);color:var(--terminal-text);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border)}.step-indicator{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.step-indicator-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-tertiary)}.step-indicator-item .step-bubble{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-elevated);color:var(--text-tertiary);font-size:.72rem;font-weight:var(--font-weight-bold)}.step-indicator-item.active .step-bubble{background:var(--accent-primary);color:#fff}.step-indicator-item.active{color:var(--text-primary)}.step-indicator-item.done .step-bubble{background:var(--state-success-color);color:#fff}.step-indicator-item.done{color:var(--text-secondary)}.step-indicator-sep{width:16px;border-top:1px dashed var(--border-color)}.setup-guide-md{color:var(--text-secondary);line-height:1.55}.setup-guide-md>:first-child{margin-top:0}.setup-guide-md>:last-child{margin-bottom:0}.setup-guide-md h1,.setup-guide-md h2,.setup-guide-md h3,.setup-guide-md h4{color:var(--text-primary);font-weight:600;margin:var(--space-md) 0 var(--space-xs);line-height:1.3}.setup-guide-md h1{font-size:1.1rem}.setup-guide-md h2{font-size:1rem}.setup-guide-md h3{font-size:.92rem}.setup-guide-md h4{font-size:.85rem}.setup-guide-md p{margin:0 0 var(--space-sm)}.setup-guide-md ul,.setup-guide-md ol{margin:0 0 var(--space-sm);padding-left:1.4em}.setup-guide-md li{margin:2px 0}.setup-guide-md a{color:var(--accent-primary);text-decoration:none}.setup-guide-md a:hover{text-decoration:underline}.text-link{color:var(--accent-primary);text-decoration:none}.text-link:hover{text-decoration:underline}.setup-guide-md strong{color:var(--text-primary);font-weight:600}.setup-guide-md code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1px 5px}.setup-guide-md pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);overflow-x:auto;margin:0 0 var(--space-sm)}.setup-guide-md pre code{background:none;border:none;padding:0;font-size:12px}.setup-guide-md blockquote{border-left:3px solid var(--border-color);margin:0 0 var(--space-sm);padding-left:var(--space-md);color:var(--text-tertiary)}.setup-guide-md table{border-collapse:collapse;margin:0 0 var(--space-sm);font-size:.85em}.setup-guide-md th,.setup-guide-md td{border:1px solid var(--border-color);padding:4px 8px;text-align:left}.setup-guide-md th{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}:root[data-theme=cobalt-dark]{--bg-primary: #0e0f14;--bg-secondary: #101116;--bg-tertiary: #15171d;--bg-card: #181b22;--bg-surface: #181b22;--bg-elevated: rgba(255, 255, 255, .035);--bg-hover: rgba(89, 122, 247, .08);--bg-inset: rgba(0, 0, 0, .28);--border-color: rgba(110, 124, 150, .22);--border-color-hover: rgba(110, 124, 150, .36);--glass-border: rgba(110, 124, 150, .22);--accent-primary: #597AF7;--accent-primary-glow: rgba(89, 122, 247, .16);--accent-indigo: #597AF7;--accent-indigo-bg: rgba(89, 122, 247, .12);--accent-indigo-bg-strong: rgba(89, 122, 247, .18);--accent-indigo-border: rgba(89, 122, 247, .42);--accent: #597AF7;--primary-color: #597AF7;--accent-rgb: 89, 122, 247;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--shadow-xs: inset 0 1px 0 rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 24px -14px rgba(0, 0, 0, .7);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .04), 0 16px 32px -16px rgba(0, 0, 0, .75);--btn-glow: 0 2px 10px -3px rgba(89, 122, 247, .6);--input-bg: #1e222c;--input-border: rgba(110, 124, 150, .38);--input-border-hover: rgba(110, 124, 150, .55);--input-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--dropdown-bg: #1c2029;--dropdown-border: rgba(110, 124, 150, .32)}:root.light-mode[data-theme=cobalt-light]{--bg-primary: #fcfcfa;--bg-secondary: #faf9f7;--bg-tertiary: #fbfbf8;--bg-card: #ffffff;--bg-surface: #ffffff;--bg-elevated: #fcfbf9;--bg-hover: rgba(68, 102, 234, .06);--bg-inset: #fbfbf8;--text-primary: #121212;--text-secondary: #56544c;--text-tertiary: #6e6b62;--border-color: rgba(86, 84, 76, .185);--border-color-hover: rgba(86, 84, 76, .3);--glass-border: rgba(86, 84, 76, .185);--accent-primary: #4466ea;--accent-primary-glow: rgba(68, 102, 234, .14);--accent-indigo: #4466ea;--accent-indigo-bg: rgba(68, 102, 234, .1);--accent-indigo-bg-strong: rgba(68, 102, 234, .16);--accent-indigo-border: rgba(68, 102, 234, .4);--accent: #4466ea;--primary-color: #4466ea;--accent-rgb: 68, 102, 234;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--shadow-xs: 0 1px 2px rgba(60, 50, 30, .06);--shadow-sm: 0 1px 2px rgba(60, 50, 30, .06), 0 8px 20px -12px rgba(60, 50, 30, .22);--shadow-md: 0 2px 4px rgba(60, 50, 30, .06), 0 16px 32px -16px rgba(60, 50, 30, .28);--btn-glow: 0 2px 8px -3px rgba(68, 102, 234, .55);--input-bg: #ffffff;--input-border: rgba(86, 84, 76, .29);--input-border-hover: rgba(86, 84, 76, .42);--input-shadow: 0 1px 2px rgba(60, 50, 30, .06);--panel-inset-bg: #f8f7f4;--dropdown-bg: var(--bg-card);--dropdown-border: rgba(86, 84, 76, .185);--shadow-overlay: 0 4px 10px rgba(60, 50, 30, .08), 0 20px 40px -18px rgba(60, 50, 30, .32);--accent-blue: var(--accent-primary);--accent-secondary: var(--accent-primary);--accent-blue-10: rgba(68, 102, 234, .1);--state-info-color: #4466ea;--state-info-bg: rgba(68, 102, 234, .08);--tag-info: #4466ea;--tag-info-bg: rgba(68, 102, 234, .1);--severity-info: #4466ea;--status-scheduled: #4466ea}:root[data-theme=cobalt-dark] .card,:root[data-theme=cobalt-dark] .kpi-card,:root[data-theme=cobalt-dark] .stat-card,:root[data-theme=cobalt-dark] .glass-panel,:root[data-theme=cobalt-light] .card,:root[data-theme=cobalt-light] .kpi-card,:root[data-theme=cobalt-light] .stat-card,:root[data-theme=cobalt-light] .glass-panel{box-shadow:var(--shadow-sm)}:root[data-theme=cobalt-dark] .btn-primary,:root[data-theme=cobalt-light] .btn-primary{box-shadow:var(--btn-glow)}:root[data-theme=cobalt-dark] .btn-secondary,:root[data-theme=cobalt-light] .btn-secondary{background:var(--bg-card);border-color:var(--border-color-hover);box-shadow:var(--shadow-xs)}:root[data-theme=cobalt-dark]{--seam-fade: 28px;--card-rim: rgba(110, 124, 150, .13)}:root[data-theme=cobalt-light]{--seam-fade: 28px;--card-rim: rgba(86, 84, 76, .1)}:root[data-theme=cobalt-dark] body:before,:root[data-theme=cobalt-light] body:before{display:none}:root[data-theme=cobalt-dark] .sidebar.rail,:root[data-theme=cobalt-light] .sidebar.rail{border-right-color:transparent}@media(min-width:769px){:root[data-theme=cobalt-dark] .sidebar.rail,:root[data-theme=cobalt-light] .sidebar.rail{position:relative}:root[data-theme=cobalt-dark] .sidebar.rail:after,:root[data-theme=cobalt-light] .sidebar.rail:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--seam-fade);background:linear-gradient(90deg,var(--bg-secondary),transparent);pointer-events:none}}:root[data-theme=cobalt-dark] .subnav-pane,:root[data-theme=cobalt-light] .subnav-pane{border-right-color:transparent;background:linear-gradient(90deg,var(--bg-secondary) calc(100% - var(--seam-fade)),var(--bg-primary))}:root[data-theme=cobalt-dark] .section-bar,:root[data-theme=cobalt-light] .section-bar,:root[data-theme=cobalt-dark] .subnav-header,:root[data-theme=cobalt-light] .subnav-header{border-bottom-color:transparent;border-image:linear-gradient(90deg,transparent,var(--border-color) 12%,var(--border-color) 88%,transparent) 1}:root[data-theme=cobalt-dark] .card,:root[data-theme=cobalt-dark] .kpi-card,:root[data-theme=cobalt-dark] .stat-card,:root[data-theme=cobalt-dark] .glass-panel,:root[data-theme=cobalt-light] .card,:root[data-theme=cobalt-light] .kpi-card,:root[data-theme=cobalt-light] .stat-card,:root[data-theme=cobalt-light] .glass-panel{border-color:var(--card-rim);background-image:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--bg-primary) 40%,transparent))}.evidence-row .evidence-row-action{opacity:0;transition:opacity var(--transition-fast, .12s) ease}.evidence-row:hover .evidence-row-action,.evidence-row:focus-within .evidence-row-action{opacity:1}@media(hover:none){.evidence-row .evidence-row-action{opacity:1}}.topbar-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:help;-webkit-user-select:none;user-select:none}.topbar-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.topbar-pill-accent{background:var(--accent-indigo-bg);border-color:var(--accent-indigo);color:var(--accent-indigo)}.json-nest{padding-left:6px}.chain-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-xs);min-height:var(--chain-ctrl-h);padding:0 var(--space-sm);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.chain-board{--chain-ctrl-h: 44px}.chain-toolbar .btn{display:inline-flex;align-items:center;gap:5px}.chain-toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2xs)}.chain-toolbar-sep{width:1px;height:20px;background:var(--border-color)}.chain-canvas{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--border-color) 55%,transparent) 1px,transparent 1px)}.chain-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none}.chain-world-svg{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}.chain-edge-label{pointer-events:none;paint-order:stroke;stroke:var(--bg-primary);stroke-width:5px;stroke-linejoin:round;font-weight:500}.chain-node{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--space-sm) 10px var(--space-sm) 12px;overflow:visible;pointer-events:auto;-webkit-user-select:none;user-select:none;color:var(--text-primary);transition:box-shadow .12s}.chain-node:not(.is-selected):hover{box-shadow:0 0 0 1px var(--accent-indigo),var(--shadow-md)!important}.chain-node-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.chain-node-head,.chain-node-title,.chain-node-mitre{flex-shrink:0}.chain-node-body{min-height:0}.chain-node-icon{padding:0;gap:0;align-items:center;justify-content:center;border-radius:50%}.chain-node-icon-label{position:absolute;left:50%;transform:translate(-50%);font-weight:600;white-space:nowrap;color:var(--text-secondary);pointer-events:none}.chain-node-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:8px 0 0 8px}.chain-node-pulse{position:absolute;inset:-4px;border:2px solid var(--accent-indigo);pointer-events:none;animation:pulse 1.5s infinite}@media(prefers-reduced-motion:reduce){.chain-node-pulse{animation:none}}.chain-node-head{display:flex;align-items:center;gap:6px;min-width:0}.chain-node-icon-chip{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.chain-node-type{flex:1;min-width:0;font-size:.68em;font-weight:600;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-node-lock{flex-shrink:0;color:var(--text-tertiary)}.chain-node-tag{flex-shrink:0;border-radius:4px;padding:1px 5px;font-size:.62em;font-weight:600}.chain-node-title{font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.chain-node-body{color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;word-break:break-word}.chain-node-mitre{font-family:var(--font-mono);font-weight:600;color:var(--accent-indigo)}.chain-node-resize{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color);border-bottom-right-radius:3px;cursor:se-resize;opacity:0;transition:opacity .12s}.chain-node-handle{position:absolute;right:-7px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--accent-indigo);border:2px solid var(--bg-card);cursor:crosshair;opacity:0;transition:opacity .12s,transform .12s}.chain-node-handle:hover{transform:scale(1.25)}.chain-node:hover .chain-node-handle,.chain-node:hover .chain-node-resize,.chain-node.is-selected .chain-node-handle,.chain-node.is-selected .chain-node-resize{opacity:1}.chain-selrect{position:absolute;border:1.5px dashed var(--accent-indigo);background:var(--accent-indigo-bg);border-radius:2px;pointer-events:none}.chain-view-controls{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:3;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chain-zoom-pct{min-width:48px;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.chain-minimap{position:absolute;right:var(--space-md);bottom:calc(var(--space-md) + var(--chain-ctrl-h));z-index:3;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer}.chain-minimap-view{fill:var(--accent-indigo-bg);stroke:var(--accent-indigo);stroke-width:1.5}.chain-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.chain-empty-card{display:grid;justify-items:center;gap:var(--space-sm);max-width:420px;text-align:center;pointer-events:auto}.chain-empty-hints{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-sm);text-align:left;font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-page{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.run-header-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.run-header-meta{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-phase-stepper{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.run-phase-step{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.run-phase-step:hover{background:var(--bg-hover)}.run-phase-step[aria-pressed=true]{background:var(--accent-indigo-bg);border-color:var(--accent-indigo-border);color:var(--text-primary)}.run-live-note{font-size:var(--font-size-xs);color:var(--state-warning-color)}.run-page-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.run-page-compact .run-page-body{grid-template-columns:minmax(0,1fr)}.run-page-col,.run-page-side{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.run-col-section{display:flex;flex-direction:column;gap:var(--space-xs)}.run-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.run-section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);cursor:default}.run-empty{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.run-empty-block{padding:var(--space-xl)}.run-empty-block>*+*{margin-top:var(--space-sm)}.run-empty-text{color:var(--text-secondary)}.run-error-icon{color:var(--state-error-color)}.run-feed,.run-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.run-feed-row{padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-size-sm);animation:run-feed-in var(--motion-base) var(--ease-out)}.run-feed-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.run-feed-kind{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.run-feed-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-feed-why,.run-feed-result{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.run-feed-why-label{color:var(--text-tertiary)}.run-origin-badge{display:inline-block;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-hover);color:var(--text-secondary)}.run-origin-fresh{background:var(--accent-indigo-bg);color:var(--text-primary)}.run-step-progress{margin-top:var(--space-xs);height:3px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.run-step-progress>span{display:block;height:100%;background:var(--accent-indigo);transition:width var(--motion-base) var(--ease-out)}.run-count{display:inline-block;min-width:18px;padding:0 var(--space-xs);margin-left:var(--space-xs);border-radius:9px;background:var(--bg-hover);color:var(--text-secondary);text-align:center}.run-count-pop{animation:run-count-pop var(--motion-base) var(--ease-out)}.run-header-main{min-width:0;flex:1 1 auto}.run-header-titlerow{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.run-header-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.run-wait-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap}.run-rail{display:flex;flex-direction:column;gap:var(--space-sm)}.run-rail-new{align-self:flex-start;display:flex;align-items:center;gap:var(--space-xs)}.run-rail-filters{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.run-rail-filters .tab-group-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:var(--space-xs);width:100%;min-width:0;padding-bottom:0}.run-rail-filters .tab-group-pill{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-rail-tabs{margin:0;padding:0;flex-wrap:wrap;gap:var(--space-xs)}.run-rail-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-rail-error{padding:var(--space-sm);font-size:var(--font-size-sm);color:var(--state-error-color)}.run-rail-more{align-self:center}.run-row{padding:var(--space-sm);margin-bottom:var(--space-xs);cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;background:transparent}.run-row-selected{background:var(--accent-indigo-bg);border-color:var(--accent-indigo-border)}.run-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-row-meta{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-row-archived{opacity:.75}@keyframes run-feed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes run-count-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:900px){.run-page-body{grid-template-columns:minmax(0,1fr)}}.run-feed-item{padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-size-sm);animation:run-feed-in var(--motion-base) var(--ease-out)}.run-feed-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.run-feed-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.run-feed-toggle-static{cursor:default}.run-feed-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease-out)}.run-feed-toggle[aria-expanded=true] .run-feed-chevron{transform:rotate(90deg)}.run-feed-item-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.run-feed-time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-feed-item-summary,.run-feed-item-body{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.run-feed-item-body{padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.run-feed-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.run-feed-icon{flex-shrink:0;color:var(--text-tertiary)}.run-feed-icon-reasoning,.run-feed-icon-done,.run-feed-icon-approved{color:var(--accent-indigo)}.run-feed-icon-failed{color:var(--state-error-color)}.run-feed-icon-finding{color:var(--state-warning-color)}.run-feed-reasoning .run-feed-why{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-hover);line-height:1.5}.run-feed-plan{margin:0;padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary)}.run-feed-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--state-warning-color)}.run-feed-ask-label,.run-section-title-wait,.run-decision-paused{color:var(--state-warning-color)}.run-feed-detail{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.run-tool-list,.run-followup-list,.run-answer-gaps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.run-answer-gaps{padding-left:var(--space-md);list-style:disc;font-size:var(--font-size-xs);color:var(--text-secondary)}.run-tool-row{display:flex;flex-direction:column;gap:2px;min-width:0}.run-tool-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.run-tool-chip{display:inline-flex;align-items:center;gap:3px;padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-hover);color:var(--text-secondary)}.run-tool-chip-error{color:var(--state-error-color)}.run-tool-conns{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.run-tool-conn{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);min-width:0}.run-tool-conn-label{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere}.run-disclosure-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.run-disclosure-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.run-disclosure-chevron{transition:transform var(--motion-fast) var(--ease-out)}.run-disclosure-btn[aria-expanded=true] .run-disclosure-chevron{transform:rotate(90deg)}.run-stage-head{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1 1 auto}.run-stage-head-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0;cursor:pointer}.run-stage-failed{color:var(--state-error-color)}.run-tool-row-head{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.run-tool-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;cursor:pointer}.run-tool-row+.run-tool-row{padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.run-tool-why-peek{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-tool-panel{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;margin:var(--space-xs) 0;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-hover)}.run-tool-panel-section{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.run-tool-panel-section+.run-tool-panel-section{padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.run-tool-panel-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.run-tool-reasoning{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.run-tool-ran dd{color:var(--text-primary)}.run-tool-code{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary)}.run-tool-error-text{color:var(--state-error-color)}.run-tool-results{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.run-tool-results-table{background:var(--bg-card);border-radius:var(--radius-sm)}.run-tool-results-table td.run-tool-results-what{max-width:28rem;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.run-disclosure-chevron{transition:none}}.run-answer{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.run-answer-text{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.run-answer-handle{font-size:var(--font-size-xs);color:var(--text-secondary)}.run-followup{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.run-followup-text{min-width:0}.run-followup-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.run-followup-error{color:var(--state-error-color)}.run-card-summary{display:flex;flex-direction:column;gap:var(--space-xs)}.run-card-targets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}.run-feed-actions{display:flex;gap:var(--space-sm)}.run-feed-details>summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-feed-details-list{margin:var(--space-xs) 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.run-feed-details-list dt{color:var(--text-tertiary)}.run-feed-details-list dd{margin:0;overflow-wrap:anywhere}.run-feed-footer{display:flex;justify-content:flex-start;margin-top:var(--space-xs)}.run-pane{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.run-decision{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);animation:run-feed-in var(--motion-base) var(--ease-out)}.run-decision-blocking{border-color:var(--state-warning-color)}.run-decision-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.run-decision-body{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);min-width:0}.run-side-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-size-sm)}.run-data-group{margin-bottom:var(--space-sm)}.run-data-mix{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border-subtle);margin-bottom:var(--space-xs)}.run-data-mix>span{display:block;height:100%;transition:width var(--motion-base) var(--ease-out)}.run-data-mix-kiskic{background:var(--text-tertiary)}.run-data-mix-fresh{background:var(--accent-indigo)}@media(prefers-reduced-motion:reduce){.run-feed-row,.run-feed-item,.run-decision,.run-count-pop,.run-report .spin{animation:none}.run-step-progress>span,.run-phase-step,.run-feed-chevron,.run-data-mix>span{transition:none}}.run-results,.run-ask{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;align-items:flex-start}.run-results-body,.run-ask-body{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-hover)}.run-results-head,.run-results-tools,.run-results-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.run-results-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.run-results-error,.run-ask-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--state-error-color)}.run-results-scroll{overflow-x:auto;min-width:0}.run-results-table th{white-space:nowrap}.run-results-table td{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.run-results-table td:focus-visible{max-width:none;overflow:visible;white-space:normal;word-break:break-word}.run-results-row-flagged td{background:var(--state-warning-bg, var(--bg-card));color:var(--text-primary)}.run-results-flag{color:var(--state-warning-color);vertical-align:middle}.run-results-flagcell{width:1%}.run-results-review{white-space:nowrap}.run-results-review .run-feed-meta{margin-left:var(--space-xs)}.run-results-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-sm);margin-left:auto}.run-results-link{font-size:var(--font-size-xs);color:var(--accent-indigo)}.run-buckets{display:flex;flex-direction:column;gap:var(--space-2xs)}.run-buckets-bars{display:flex;align-items:flex-end;gap:1px;height:2rem;padding:var(--space-2xs);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.run-buckets-bar{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.run-buckets-fill{display:block;width:100%;min-height:1px;border-radius:1px;background:var(--accent-indigo)}.run-buckets-axis{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-ask-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.run-ask-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.run-ask-entry{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-size-sm);min-width:0}.run-ask-q{color:var(--text-secondary)}.run-ask-a{display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.run-ask-who{font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.run-ask-optic{color:var(--accent-indigo)}.run-ask-form{display:flex;gap:var(--space-xs);min-width:0}.run-ask-input{flex:1 1 auto;min-width:0}.run-summary{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-md);border:1px solid var(--accent-indigo-border);border-radius:var(--radius-md);background:var(--bg-card)}.run-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.run-summary-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.run-summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto}.run-summary-actions:empty{display:none}.run-summary-objective,.run-summary-reason{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.run-summary-reason{color:var(--state-warning-color)}.run-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-sm)}.run-summary-cell{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-hover);font-size:var(--font-size-sm)}.run-summary-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.run-summary-list{gap:var(--space-2xs)}.run-summary-finding,.run-summary-effect{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs);min-width:0}.run-summary-effect-text{min-width:0;overflow-wrap:anywhere}.run-summary-confidence,.run-summary-revert{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-summary-confidence-verified,.run-summary-confidence-cited,.run-summary-confidence-supported,.run-summary-revert-revertible{color:var(--accent-indigo)}.run-report-writing{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.run-report-body{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;overflow-wrap:anywhere}.run-report-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.run-report-toolbar,.run-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.run-report-toolbar .btn.active{background:var(--bg-hover);color:var(--text-primary)}.run-report-textarea{width:100%;min-height:16rem;resize:vertical;font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.protocol-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.side-pane{position:fixed;top:0;right:0;bottom:0;max-width:100vw;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:slideInRight .2s ease}.side-pane__header{display:flex;flex-direction:column;gap:var(--space-sm);padding:calc(var(--space-sm) + var(--space-2xs)) var(--space-sm) calc(var(--space-sm) + var(--space-2xs)) var(--space-md);border-bottom:1px solid var(--border-color);flex-shrink:0}.side-pane__header-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.side-pane__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--text-primary)}.side-pane__count{flex-shrink:0;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 13%,transparent);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;font-variant-numeric:tabular-nums}.side-pane__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto}.side-pane__toolbar{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.side-pane__body{flex:1;min-height:0;overflow-y:auto}.side-pane__body--list{padding:0 var(--space-sm) var(--space-sm)}.side-pane__body--padded{display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg)}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.drawer-field{margin-bottom:var(--space-md);min-width:0}.drawer-field:last-child{margin-bottom:0}.drawer-field-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.drawer-hero{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md)}.drawer-hero__name{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.drawer-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.drawer-tasks{display:flex;flex-direction:column;gap:var(--space-xs)}.drawer-task{display:flex;align-items:center;gap:var(--space-xs)}.drawer-task__open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.drawer-task__open:hover{background:var(--bg-hover)}.drawer-task__ref{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.drawer-task__desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-task__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.add-item-task{display:flex;flex-direction:column;gap:var(--space-md)}.add-item-task__search{display:flex;align-items:center;gap:var(--space-sm);padding:7px var(--space-md);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg)}.add-item-task__search .field-bare{flex:1;min-width:0;color:var(--text-primary)}.add-item-task__list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-top:var(--space-xs)}.add-item-task__row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.add-item-task__row:hover{background:var(--bg-hover)}.add-item-task__row.is-picked{background:var(--accent-primary-glow);border-color:var(--accent-primary)}.add-item-task__empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--font-size-sm)}.task-affected-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.task-affected-chip{max-width:220px;padding:1px var(--space-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer}.task-affected-chip:hover{color:var(--text-primary);border-color:var(--accent-primary)}.task-affected-chip--gone{cursor:default;color:var(--text-secondary)}.task-affected-chip--gone:hover{color:var(--text-secondary);border-color:var(--border-color)}.task-affected-chip--removable{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:none;cursor:default}.task-ref{font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);color:var(--text-secondary)}.task-ref--done{margin-right:var(--space-sm);text-decoration:none}.task-composer__links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.task-composer__links-label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.affected-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.affected-toolbar__notice{flex:1 0 100%}.affected-toolbar__spacer{flex:1}.affected-toolbar__search{width:220px}.affected-toolbar .form-select{width:auto}.affected-task-refs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.affected-row{cursor:pointer}.bulk-add__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.bulk-add__help{font-size:var(--font-size-sm);color:var(--text-secondary)}.bulk-add__tools{display:flex;align-items:center;gap:var(--space-sm)}.bulk-add__file{display:none}.bulk-add__text{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-xs)}.bulk-add__summary{margin:var(--space-sm) 0 var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.bulk-add__summary strong{color:var(--text-primary)}.bulk-add__row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.bulk-add__cell{flex:1 1 160px;min-width:0}.bulk-add__cell--type{flex-basis:180px}.bulk-add__cell--wide{flex-basis:220px}.bulk-add__cell .form-select,.bulk-add__reason{width:100%;box-sizing:border-box}.bulk-add__reason{resize:vertical}.bulk-add__cap{margin-top:var(--space-sm)}.task-row--highlight{border-radius:var(--radius-sm);outline:2px solid var(--accent-primary);outline-offset:2px;animation:task-row-highlight 2s ease-out forwards}@keyframes task-row-highlight{0%,60%{outline-color:var(--accent-primary)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.task-row--highlight{animation:none}}.side-pane__footer{flex-shrink:0;padding:var(--space-sm);border-top:1px solid var(--border-color)}.side-pane__footer>.btn{width:100%}.pane-group__label{position:sticky;top:0;z-index:1;padding:var(--space-sm) var(--space-sm) var(--space-xs);background:var(--bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.pane-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:calc(var(--space-sm) + var(--space-2xs));margin-bottom:var(--space-xs);padding:calc(var(--space-sm) + var(--space-2xs));border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.pane-item[role=button]{cursor:pointer}.pane-item:hover{background:var(--bg-card);border-color:var(--border-color)}.pane-item:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}.pane-item--unread{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-xs)}.pane-item--active{background:color-mix(in srgb,var(--accent-primary) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.pane-item__tile{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--pane-tone, var(--text-tertiary));background:color-mix(in srgb,var(--pane-tone, var(--text-tertiary)) 13%,transparent)}.pane-item__tile--avatar{border-radius:50%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pane-item__content{min-width:0}.pane-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pane-item--unread .pane-item__title,.pane-item--active .pane-item__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pane-item__meta{margin-top:var(--space-2xs);font-size:var(--font-size-xs);line-height:1.45;color:var(--text-tertiary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pane-item__extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.pane-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.pane-item__dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary)}.pane-item__actions{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-2xs);border-radius:var(--radius-md);background:var(--bg-card);opacity:0;pointer-events:none}.pane-item:hover .pane-item__actions,.pane-item:focus-within .pane-item__actions{opacity:1;pointer-events:auto}.pane-item--has-actions:hover .pane-item__side,.pane-item--has-actions:focus-within .pane-item__side{visibility:hidden}@media(hover:none){.pane-item__actions{opacity:1;pointer-events:auto}.pane-item--has-actions .pane-item__side{visibility:hidden}}@media(prefers-reduced-motion:reduce){.side-pane{animation:none}.pane-item{transition:none}}.asset-detail-sections .kv-grid>dt{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.8}.asset-detail-sections .kv-grid>dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.effect-row-flash{background:var(--accent-indigo-bg-strong);outline:2px solid var(--accent-indigo);outline-offset:-2px;animation:effect-row-flash 1.6s ease-out}@keyframes effect-row-flash{0%{background:var(--accent-indigo-border)}to{background:var(--accent-indigo-bg-strong)}}@media(prefers-reduced-motion:reduce){.effect-row-flash{animation:none}}.effect-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.malware-hex{outline:none}.malware-hex__rows{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6}.malware-settings{max-width:560px}.malware-settings__num{width:120px}.oa-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.oa-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.oa{gap:6px;font-weight:500}.oa .oa-ic{flex-shrink:0}.oa--section:not(.is-blocked) .oa-ic{color:var(--text-tertiary);transition:color var(--motion-fast)}.oa--section:hover .oa-ic{color:var(--text-primary)}.oa--section.is-running .oa-ic{color:var(--accent-primary)}.oa[aria-disabled=true]{opacity:.45;cursor:default}.oa.is-running[aria-disabled=true]{opacity:1;cursor:progress}.oa.is-blocked:not([aria-disabled=true]){opacity:.45;cursor:pointer}.oa-label{white-space:nowrap}.oa-stop{flex-shrink:0}.oa-failed{position:relative}.oa-failed:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.oa-link{border:0;background:transparent;padding:0;margin-left:6px;color:var(--accent-primary);font-size:12px;font-weight:500;cursor:pointer}.oa-link:hover{text-decoration:underline}.oa-caption{font-size:12px;line-height:1.4;color:var(--text-tertiary)}.oa-caption.err{color:var(--danger)}.oa-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.oa-chip{font-size:11px;padding:0 7px;border-radius:999px;line-height:18px;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid transparent}.oa-chip.none{color:var(--text-tertiary);border-color:var(--border)}.oa-chip.done{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.oa-chip.run{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);display:inline-flex;gap:5px;align-items:center}.oa-chip.q{color:var(--text-secondary);background:var(--bg-inset);border-color:var(--border)}.oa-chip.fail{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.oa-chip.cx{color:var(--text-secondary);border-color:var(--border)}.oa-badge{font-size:10.5px;font-variant-numeric:tabular-nums;background:var(--accent-primary);color:var(--text-on-accent);border-radius:999px;padding:0 6px;line-height:16px}.optic-lnk{border:0;background:transparent;padding:0;color:var(--accent-primary);font-size:12px;font-weight:500;cursor:pointer}.optic-lnk:disabled{color:var(--text-tertiary);cursor:default}.optic-frame-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.optic-frame-head.has-action{align-items:center}.optic-frame-title{flex:1 1 auto;min-width:0}.optic-frame-action{flex:0 0 auto;display:inline-flex;align-items:center}.optic-working{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-radius:8px;padding:4px 8px;margin:0 0 8px}.optic-vbar{display:flex;justify-content:space-between;gap:8px;align-items:center;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text-primary);border-radius:8px;padding:4px 8px;margin:0 0 8px;font-size:12px}.optic-vbar button{border:0;background:transparent;color:var(--accent-primary);font-weight:500;padding:0;cursor:pointer}.optic-empty{color:var(--text-tertiary);font-size:12.5px}.optic-empty.err{color:var(--danger)}.optic-empty .optic-lnk{margin-left:8px}.optic-vlabel{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}[data-optic-anchor]{scroll-margin:12px;transition:box-shadow .3s,border-color .3s}[data-optic-anchor].optic-flash{border-color:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 22%,transparent)}@media(prefers-reduced-motion:reduce){[data-optic-anchor]{transition:none}}.field-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.field-card{--fam: var(--text-tertiary);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:10px;overflow:hidden;min-width:0;box-shadow:inset 0 1px 0 var(--entity-token-highlight),var(--entity-token-shadow)}.field-card[data-family=identity]{--fam: var(--ioc-cat-identity)}.field-card[data-family=endpoint]{--fam: var(--ioc-cat-endpoint)}.field-card[data-family=network]{--fam: var(--ioc-cat-network)}.field-card[data-family=file]{--fam: var(--ioc-cat-file)}.field-card[data-family=accent]{--fam: var(--accent-primary)}.field-card-head{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 12px;background:color-mix(in srgb,var(--fam) 11%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fam) 24%,transparent);font:600 var(--font-size-sm) var(--font-display);color:var(--text-primary)}.field-card-swatch{width:8px;height:8px;border-radius:2px;background:var(--fam);flex:none}.field-card-name{min-width:0;overflow-wrap:anywhere}.field-card-count{margin-left:auto;font:400 var(--font-size-xs) var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.field-card-actions{display:inline-flex;align-items:center;gap:2px;flex:none}.field-card-count+.field-card-actions{margin-left:4px}.field-card-name+.field-card-actions{margin-left:auto}.field-card-toggle{background:none;border:none;padding:1px 6px;border-radius:var(--radius-sm);font:500 var(--font-size-xs) var(--font-sans);color:var(--text-tertiary);cursor:pointer}.field-card-toggle:hover,.field-card-toggle:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.field-card-toggle[aria-pressed=true]{color:var(--text-primary)}.field-card-body{min-width:0}.field-card-raw{margin:0;padding:10px 12px;font:400 var(--font-size-xs)/1.5 var(--font-mono);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.field-row{display:flex;gap:12px;align-items:flex-start;padding:7px 12px;min-width:0;font-size:var(--font-size-sm)}.field-row+.field-row,.field-row+.field-branch,.field-branch+.field-row,.field-branch+.field-branch{border-top:1px solid var(--border-color)}.field-row[data-actionable=true]{cursor:context-menu}.field-key{flex:0 0 auto;width:130px;max-width:40%;font-weight:600;font-size:var(--font-size-xs);line-height:1.6;color:var(--text-tertiary);overflow-wrap:anywhere}.field-val{flex:1;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.field-row .copy-btn{flex:none;padding:1px 2px;color:var(--text-tertiary)}.field-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.field-none{color:var(--text-tertiary)}.field-more{background:none;border:none;padding:0;margin-left:4px;cursor:pointer;color:var(--accent-indigo);font:inherit;font-size:var(--font-size-xs)}.field-branch{min-width:0}.field-branch-head{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;min-width:0}.field-branch-toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;background:none;border:none;padding:2px 0;cursor:pointer;color:var(--text-tertiary);font:600 var(--font-size-xs) var(--font-sans);text-align:left}.field-branch-toggle:hover,.field-branch-toggle:focus-visible{color:var(--text-primary)}.field-branch-toggle svg{flex:none;transition:transform .12s}.field-branch-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.field-branch-count{font-weight:400;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.field-branch-head .copy-btn{margin-left:auto;flex:none;padding:1px 2px;color:var(--text-tertiary)}.field-nest{margin:0 0 6px 14px;border-left:2px solid var(--border-color)}.field-nest>.field-row{padding:4px 12px 4px 10px}.field-nest>.field-branch>.field-branch-head{padding-left:6px}.field-nest>.field-row+.field-row,.field-nest>.field-row+.field-branch,.field-nest>.field-branch+.field-row,.field-nest>.field-branch+.field-branch{border-top-color:color-mix(in srgb,var(--border-color) 60%,transparent)}.field-chips{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.field-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:0 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow-wrap:anywhere}.field-chip-type{color:var(--text-tertiary);font-size:var(--font-size-xs)}.field-subtable{margin:2px 0}.field-subtable .data-table th,.field-subtable .data-table td{padding:4px 8px;font-size:var(--font-size-xs)}.entity-card{width:340px;max-width:min(340px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;padding:4px 0;box-sizing:border-box}.entity-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 14px;border-bottom:1px solid var(--glass-border)}.entity-card-type{flex-shrink:0;font-size:var(--font-size-xs)}.entity-card-value{flex:1 1 8em;min-width:0;font-weight:600;font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere;word-break:break-word}.entity-card-tag{margin-left:auto;flex-shrink:0;font-size:var(--font-size-xs)}.entity-card-section{padding:6px 14px;min-width:0}.entity-card-section-label{padding:0;margin-bottom:2px}.entity-card-section-body{font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere}.entity-card-list{display:grid;gap:2px;min-width:0}.entity-card-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 6px;border-top:1px solid var(--glass-border)}.entity-card-actions .btn{max-width:100%;min-width:0}.ql-bar{margin-bottom:6px}.ql-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.ql-badge{flex-shrink:0;padding:3px 7px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent-indigo) 25%,transparent);background:color-mix(in srgb,var(--accent-indigo) 12%,transparent);color:var(--accent-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.ql-field{position:relative;flex:1;min-width:0;min-height:var(--btn-h);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.ql-field:hover{border-color:var(--border-color-hover)}.ql-field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent)}.ql-field.is-invalid{border-color:var(--state-error-color)}.ql-field.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--state-error-color) 22%,transparent)}.ql-input,.ql-highlight{box-sizing:border-box;width:100%;margin:0;border:0;padding:9px 36px 9px 34px;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;line-height:20px;letter-spacing:0;font-variant-ligatures:none;tab-size:4}.ql-highlight{position:absolute;inset:0;overflow:hidden;white-space:pre;pointer-events:none;color:var(--text-primary)}.ql-input{position:relative;display:block;background:transparent;color:transparent;caret-color:var(--text-primary)}.ql-input:focus,.ql-input:focus-visible{outline:none}.ql-input::placeholder{color:var(--text-tertiary);opacity:1;font-family:var(--font-sans)}.ql-input::selection{background:color-mix(in srgb,var(--accent-indigo) 32%,transparent);color:transparent}.ql-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;z-index:1}.ql-field:focus-within .ql-icon{color:var(--accent-primary)}.ql-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;padding:3px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;line-height:1}.ql-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.ql-tok-keyword{color:var(--accent-indigo);font-weight:600}.ql-tok-operator{color:var(--text-secondary)}.ql-tok-field{color:var(--accent-blue)}.ql-tok-string,.ql-tok-number{color:var(--accent-teal)}.ql-tok-ref{color:var(--accent-indigo)}.ql-error{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-xs);padding:3px 10px;border-radius:var(--radius-pill);background:var(--state-error-bg, color-mix(in srgb, var(--state-error-color) 12%, transparent));color:var(--state-error-color);font-size:var(--font-size-xs)}.ql-ac{position:absolute;top:100%;left:0;z-index:1000;margin-top:4px;min-width:280px;max-height:320px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ql-ac-item{display:flex;align-items:center;gap:7px;padding:7px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer}.ql-ac-item:last-child{border-bottom:0}.ql-ac-item[aria-selected=true]{background:color-mix(in srgb,var(--accent-indigo) 18%,transparent)}.ql-ac-item[aria-disabled=true]{color:var(--text-muted);cursor:default}.ql-ac-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-ac-hint{margin-left:auto;flex-shrink:0;padding-left:10px;font-family:var(--font-sans);color:var(--text-tertiary)}.stepview-chip.has-board-color:not(.is-selected):not(:focus-visible) .stepview-chip-box{stroke:var(--chip-board-color);stroke-width:1.5}.stepboard-edge{stroke-width:1.6;pointer-events:none}.stepboard-edge-label-box{fill:var(--bg-primary);stroke-width:1}.stepboard-edge-label-text{fill:var(--text-secondary);font-size:10.5px;font-weight:500}.stepboard-node-box,.stepboard-note-box{transition:stroke .12s ease}.stepboard-note-label{fill:var(--text-primary);font-size:12px;font-weight:600}.stepboard-note-body{fill:var(--text-secondary);font-size:11px}.stepboard-hint{pointer-events:none}.stepboard-hint-box{fill:var(--bg-primary);stroke:var(--border-color);stroke-width:1}.stepboard-hint.is-active .stepboard-hint-box{stroke:var(--accent-primary)}.stepboard-hint-text{fill:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.stepboard-leader{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:1 3;stroke-linecap:round;pointer-events:none}.stepboard-tick{fill:var(--bg-primary);stroke:var(--text-tertiary);stroke-width:1.2}.stepboard-tick.is-active{stroke:var(--accent-primary);stroke-width:1.5}.stepview-svg.is-editable{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.stepview-svg.is-editable .stepview-chip,.stepview-svg.is-editable .stepview-marker{cursor:pointer}.stepview-svg.is-editable .is-draggable{cursor:grab}.stepview-svg.is-panning,.stepview-svg.is-dragging,.stepview-svg.is-panning *,.stepview-svg.is-dragging *{cursor:grabbing!important}.stepview-svg.is-dragging .stepview-hit{pointer-events:none}.stepboard-edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.stepboard-edge-g:hover .stepboard-edge{stroke-width:2.2}.stepboard-edge-g.is-selected .stepboard-edge{stroke-width:2.6}.stepboard-edge-label{pointer-events:none}.stepboard-edge-label.is-editable{pointer-events:all;cursor:pointer}.stepboard-edge-label.is-selected .stepboard-edge-label-box{stroke-width:2}.stepboard-edge-label.is-selected .stepboard-edge-label-text{fill:var(--text-primary)}.stepboard-node.is-selected .stepboard-node-box,.stepboard-note.is-selected .stepboard-note-box{stroke:var(--accent-primary)!important;stroke-width:2!important}.stepboard-dot{cursor:crosshair}.stepboard-dot-hit{fill:transparent}.stepboard-dot-ring{fill:var(--bg-primary);stroke:var(--accent-primary)}.stepboard-dot-core,.stepboard-dot:hover .stepboard-dot-ring,.stepboard-dot.is-armed .stepboard-dot-ring{fill:var(--accent-primary)}.stepboard-dot:hover .stepboard-dot-core,.stepboard-dot.is-armed .stepboard-dot-core{fill:var(--bg-primary)}.stepboard-band{stroke:var(--accent-primary);stroke-linecap:round;pointer-events:none}.stepboard-band-end{fill:var(--accent-primary);pointer-events:none}.stepboard-connect-target{fill:color-mix(in srgb,var(--accent-primary) 8%,transparent);stroke:var(--accent-primary);pointer-events:none}.stepview-svg.is-connecting,.stepview-svg.is-connecting *{cursor:crosshair!important}.stepboard-raised{pointer-events:none}.stepview-canvas-col{position:relative}.stepboard-connect-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:2;padding:4px 10px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap}.stepboard-editor{position:fixed;z-index:600;width:260px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-lg)}.stepboard-editor-head{display:flex;justify-content:space-between;align-items:center}.stepboard-editor-title{font-weight:700;font-size:.82rem;color:var(--text-primary)}.stepboard-editor .form-input{font-size:.8rem}.stepboard-editor textarea.form-input{resize:vertical;min-height:84px;font-family:inherit}.stepboard-editor-error{font-size:var(--font-size-xs);color:var(--danger)}.stepboard-editor-foot{display:flex;gap:6px;justify-content:space-between}.stepboard-editor-delete{color:var(--severity-high)}.stepboard-node:focus,.stepboard-note:focus,.stepboard-edge-label:focus{outline:none}.stepboard-node:focus-visible .stepboard-node-box,.stepboard-note:focus-visible .stepboard-note-box{stroke:var(--accent-primary)!important;stroke-width:2!important}.stepboard-edge-label:focus-visible .stepboard-edge-label-box{stroke:var(--accent-primary)!important;stroke-width:2}.stepboard-edge-label:focus-visible .stepboard-edge-label-text{fill:var(--text-primary)}.stepboard-edge-label.is-empty .stepboard-edge-label-box{fill:transparent;stroke:transparent}.stepboard-edge-label.is-empty.is-selected .stepboard-edge-label-box,.stepboard-edge-label.is-empty:focus-visible .stepboard-edge-label-box{fill:var(--bg-primary);stroke:var(--accent-primary)!important;stroke-width:2}.stepview{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;contain:inline-size;font-size:var(--font-size-sm);color:var(--text-primary)}.stepview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md)}.stepview-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.stepview-zoom{padding:2px;gap:2px;flex-shrink:0}.stepview-zoom .btn-toggle{height:22px;padding:0 var(--space-sm)}.stepview-zoom-bar{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.stepview-zoomctl{display:inline-flex;align-items:center;gap:2px}.stepview-zoom-pct{min-width:44px;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.stepview-zoom-pct:disabled{opacity:1;color:var(--text-secondary);cursor:default}.stepview-notices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);padding:0 var(--space-md) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.stepview-notices>span{display:inline-flex;align-items:center;gap:4px}.stepview-notice-error{color:var(--danger)}.stepview-types{list-style:none;margin:0 var(--space-md) var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-xs);max-height:140px;overflow:auto}.stepview-types li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:2px 0}.stepview-body{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.stepview--wide .stepview-body{flex-direction:row}.stepview-canvas-col{display:flex;flex-direction:column;flex:1 1 60%;min-height:220px;min-width:0}.stepview-scroll{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.stepview-content{position:relative;margin:auto 0;align-self:flex-start;flex-shrink:0}.stepview-svg{display:block;overflow:visible;font-family:inherit}.stepview-svg:focus{outline:none}.stepview-axis{display:block;position:sticky;bottom:0;background:var(--bg-primary);font-family:inherit}.stepview-axis-line{stroke:var(--border-color-hover);stroke-width:1}.stepview-axis-tick{stroke:var(--text-tertiary);stroke-width:1}.stepview-axis-label{fill:var(--text-secondary);font-size:11px}.stepview-axis-date{fill:var(--text-tertiary);font-size:10px}.stepview-axis-end{fill:var(--text-tertiary);font-size:10.5px}.stepview-axis-break-bg{fill:var(--bg-primary)}.stepview-axis-break{fill:var(--text-tertiary);font-size:10.5px}.stepview-edge{transition:opacity .12s ease}.stepview-hit{fill:none;stroke:transparent;stroke-width:12;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke}.stepview-session{fill:none;stroke:var(--accent-primary);stroke-width:18;stroke-linecap:round;opacity:.12;pointer-events:none}.stepview-session.is-inferred{stroke-dasharray:10 8}.stepview-chip{cursor:pointer;transition:opacity .12s ease}.stepview-chip-box{fill:var(--bg-secondary);stroke:var(--border-color);stroke-width:1}.stepview-chip:hover .stepview-chip-box{stroke:var(--border-color-hover)}.stepview-chip.is-selected .stepview-chip-box{stroke:var(--accent-primary);stroke-width:2}.stepview-chip.is-copy .stepview-chip-box{stroke-dasharray:4 3}.stepview-chip--fold .stepview-chip-box{fill:var(--bg-tertiary);stroke-dasharray:4 3}.stepview-chip--unknown_owner .stepview-chip-box{stroke:var(--danger);stroke-dasharray:3 5}.stepview-chip:focus{outline:none}.stepview-chip:focus-visible .stepview-chip-box{stroke:var(--accent-primary);stroke-width:2}.stepview-chip-label{fill:var(--text-primary);font-size:12px;font-weight:600}.stepview-chip-sub{fill:var(--text-tertiary);font-size:11px}.stepview-chip--fold .stepview-chip-label{fill:var(--text-secondary);font-weight:500}.stepview-badge{fill:var(--bg-secondary);stroke:var(--border-color);stroke-width:1}.stepview-marker{cursor:pointer;transition:opacity .12s ease}.stepview-marker-box{fill:transparent;stroke:transparent;stroke-width:1}.stepview-marker--on .stepview-marker-box{fill:var(--bg-primary)}.stepview-marker-n{fill:var(--bg-secondary);stroke:var(--border-color-hover);stroke-width:1}.stepview-marker-text{fill:var(--text-primary);font-size:10.5px;font-weight:700}.stepview-marker-verb{fill:var(--text-secondary);font-size:10.5px;font-weight:500}.stepview-marker-leader{stroke:var(--border-color-hover);stroke-width:1;stroke-dasharray:2 2}.stepview-marker:hover .stepview-marker-box{stroke:var(--border-color-hover)}.stepview-marker:hover .stepview-marker-n{stroke:var(--text-secondary)}.stepview-marker.is-selected .stepview-marker-box,.stepview-marker:focus-visible .stepview-marker-box{stroke:var(--accent-primary);stroke-width:1.5}.stepview-marker.is-selected .stepview-marker-n{stroke:var(--accent-primary);fill:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-secondary))}.stepview-marker:focus{outline:none}.stepview-marker--gap .stepview-marker-n{stroke:var(--danger)}.stepview-marker--gap .stepview-marker-text{fill:var(--danger)}.stepview-marker--grant .stepview-marker-n{stroke:var(--accent-purple)}.stepview-marker--grant .stepview-marker-text{fill:var(--accent-purple)}.stepview-marker--nokey .stepview-marker-n{stroke-dasharray:2 2}.stepview-marker--failed .stepview-marker-n{stroke:var(--danger)}.stepview-marker--failed .stepview-marker-verb{fill:var(--danger);text-decoration:line-through}.stepview-tooltip{position:absolute;transform:translate(-50%,-100%);max-width:320px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-xs);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.stepview-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.stepview-legend-item{display:inline-flex;align-items:center;gap:6px}.stepview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:200px;padding:var(--space-md);text-align:center;color:var(--text-secondary)}.stepview-empty-title{font-weight:600;color:var(--text-primary)}.stepview-empty-body{font-size:var(--font-size-sm);max-width:360px}.stepview-panel{display:flex;flex-direction:column;flex:0 1 40%;min-height:140px;min-width:0}.stepview--wide .stepview-panel{flex:0 0 340px;border-left:1px solid var(--border-color)}.stepview-panel-head{display:flex;align-items:center;gap:2px;padding-right:4px;border-bottom:1px solid var(--border-color)}.stepview-pane-toggle.btn{flex:0 0 auto;width:24px;height:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.stepview-pane-toggle:hover{color:var(--text-primary)}.stepview-pane-handle{display:flex;align-items:center;justify-content:center;flex:0 0 20px;min-height:20px;padding:0;border:0;border-top:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-tertiary);cursor:pointer}.stepview--wide .stepview-pane-handle{align-items:flex-start;padding-top:8px;border-top:0;border-left:1px solid var(--border-color)}.stepview-pane-hint{position:absolute;top:8px;right:28px}.stepview:not(.stepview--wide) .stepview-pane-hint{top:auto;bottom:28px;right:8px}.stepview-pane-handle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.stepview-pane-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.stepview-panel .tab-item{padding:7px 10px}.stepview-panel-body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-sm) var(--space-md)}.stepview-panel-body--details{padding:0 var(--space-md) var(--space-md)}.stepview-list{list-style:none;margin:0;padding:0}.stepview-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;column-gap:var(--space-xs);width:100%;padding:5px 6px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--font-size-xs);line-height:1.4;color:var(--text-primary);text-align:left;cursor:pointer}.stepview-row:has(.stepview-pill){grid-template-columns:auto auto minmax(0,1fr) auto auto}.stepview-row>.stepview-logo,.stepview-row>.stepview-pill{margin-top:1px}.stepview-row:hover{background:var(--bg-hover)}.stepview-row.is-selected{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent-primary)}.stepview-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.stepview-row-n{min-width:22px;padding:0 5px;border:1px solid var(--border-color-hover);border-radius:9px;font-size:10.5px;font-weight:700;line-height:15px;text-align:center;background:var(--bg-secondary)}.stepview-row.is-selected .stepview-row-n{border-color:var(--accent-primary);color:var(--accent-primary)}.stepview-row-t{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.stepview-row-s{min-width:0;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stepview-row-verb{color:var(--text-secondary)}.stepview-row-main{min-width:0;display:flex;flex-direction:column}.stepview-row-deleg{margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-xs);color:var(--text-secondary)}.stepview-list--compact .stepview-row{padding:3px 4px}.stepview-day{position:sticky;top:0;z-index:1;padding:6px 6px 4px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.stepview-more{margin:var(--space-xs) 0 0 6px;gap:4px}.stepview-panel-body--order>.stepview-list{padding-top:var(--space-2xs)}.stepview-logo{flex:0 0 auto;object-fit:contain}.stepview-logo--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.stepview-logo-fallback{color:var(--text-tertiary)}.stepview-pill{display:inline-flex;align-items:center;padding:0 6px;border-radius:8px;border:1px solid var(--border-color);font-size:10.5px;color:var(--text-secondary);white-space:nowrap}.stepview-details{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.stepview-dhead{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.stepview-eyebrow{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.stepview-title{margin:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.stepview-sec{display:flex;flex-direction:column;gap:2px}.stepview-sec-h{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.stepview-sec .stepview-dl{grid-template-columns:72px minmax(0,1fr);margin:0}.stepview-sec .stepview-list{margin-top:2px}.stepview-placeholder--center{padding:var(--space-xl) 0;text-align:center}.stepview-muted{color:var(--text-tertiary);font-size:var(--font-size-xs)}.stepview-sub{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.stepview-dl{display:grid;grid-template-columns:max-content 1fr;gap:3px var(--space-sm);margin:var(--space-xs) 0 0;font-size:var(--font-size-xs)}.stepview-dl dt{color:var(--text-tertiary)}.stepview-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.stepview-src{display:inline-flex;align-items:center;gap:5px;margin-right:var(--space-sm)}.stepview-entity-link{font-size:inherit}.stepview-rule{font-size:10.5px;color:var(--text-tertiary);overflow-wrap:anywhere}.stepview-open{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-xs)}.stepview-rowmove{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.stepview--compact .stepview-body{min-height:0}.stepview-placeholder{padding:var(--space-sm) 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.stepview-strip{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-md) var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.stepview-strip--error{flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--danger)}.stepview-strip-skeleton{height:40px}.stepview-strip-track{position:relative;height:26px;border-bottom:1px solid var(--border-color);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.stepview-strip-bars{display:block;overflow:visible}.stepview-strip-bar{fill:color-mix(in srgb,var(--accent-primary) 32%,transparent)}.stepview-strip-bar.is-in{fill:color-mix(in srgb,var(--accent-primary) 75%,transparent)}.stepview-strip-window{position:absolute;top:0;bottom:-1px;min-width:6px;box-sizing:border-box;border:1px solid var(--accent-primary);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);cursor:grab;outline:none}.stepview-strip-window:active{cursor:grabbing}.stepview-strip-window:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 45%,transparent)}.stepview-strip-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.stepview-strip-handle.is-start{left:-4px}.stepview-strip-handle.is-end{right:-4px}.stepview-strip-handle:after{content:"";position:absolute;top:7px;bottom:7px;left:2px;width:3px;border-radius:2px;background:var(--accent-primary)}.stepview-strip-axis{display:flex;justify-content:space-between;gap:var(--space-sm);white-space:nowrap}.stepview-strip-count{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.stepview-optic{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-sm)}.stepview-optic-label{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.stepview-optic-count{align-self:flex-end;color:var(--text-tertiary);font-size:var(--font-size-xs)}.stepview-optic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.stepview-optic-actions .btn{display:inline-flex;align-items:center;gap:6px}.stepview-optic-note{color:var(--text-secondary);font-size:var(--font-size-xs)}.stepview-optic-feedback{display:flex;flex-direction:column;gap:var(--space-xs)}.stepview-optic-fblist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stepview-optic-fbrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.stepview-optic-fbtext{min-width:0;overflow-wrap:anywhere}.stepview-optic-tell{align-self:flex-start}.reveal-hint{display:inline-flex;align-items:center;gap:6px;max-width:min(360px,calc(100% - 16px));padding:4px 4px 4px 10px;background:var(--bg-secondary);border:1px solid color-mix(in srgb,var(--accent-primary) 45%,var(--border-color));border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.3;z-index:5;animation:reveal-hint-in .16s ease-out}.reveal-hint-text{min-width:0}.reveal-hint .btn.reveal-hint-action{flex:0 0 auto;border-radius:var(--radius-pill)}.reveal-hint .btn.reveal-hint-dismiss{flex:0 0 auto;width:20px;height:20px;min-height:20px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.reveal-hint .btn.reveal-hint-dismiss:hover{color:var(--text-primary)}.reveal-hint-target{color:var(--accent-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 50%,transparent);animation:reveal-hint-pulse 1.6s ease-in-out 2}@keyframes reveal-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes reveal-hint-pulse{0%,to{background:var(--bg-secondary)}50%{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-secondary))}}@media(prefers-reduced-motion:reduce){.reveal-hint,.reveal-hint-target{animation:none}}.mtp-trigger{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-height:34px;cursor:pointer;text-align:left;box-sizing:border-box}.mtp-trigger.form-sm{min-height:28px}.mtp-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:0}.mtp-trigger[aria-disabled=true]{cursor:not-allowed;background:var(--bg-hover);color:var(--text-secondary)}.mtp-placeholder{color:var(--text-tertiary)}.mtp-chev{flex-shrink:0;color:var(--text-tertiary);margin-left:auto}.mtp-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--accent-indigo-bg);color:var(--accent-indigo);border:1px solid transparent;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.mtp-chip-id{font-family:var(--font-mono)}.mtp-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtp-chip-legacy{background:var(--state-warning-bg);color:var(--state-warning-color);border:1px dashed var(--state-warning-border)}.mtp-chip-remove{background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;border-radius:var(--radius-sm)}.mtp-chip-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.context-menu.mtp-menu{z-index:var(--z-popover-over-modal);display:flex;flex-direction:column;padding:4px;overflow:hidden}.mtp-filter{position:relative;padding:4px}.mtp-filter svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.mtp-filter input{width:100%;padding-left:26px;font-size:var(--font-size-sm);height:28px;box-sizing:border-box}.mtp-list{flex:1;min-height:0;max-height:256px;overflow-y:auto;margin:0;padding:0;list-style:none}.mtp-row{min-height:30px;box-sizing:border-box;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.mtp-row[data-active=true]{background:var(--bg-hover)}.mtp-row[aria-selected=true] .mtp-name{font-weight:600}.mtp-row-sub{padding-left:22px}.mtp-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.mtp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mtp-tactic{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.mtp-check{flex-shrink:0;color:var(--accent-primary)}.mtp-free{color:var(--text-secondary)}.mtp-state{padding:10px 12px;text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.mtp-foot{padding:6px 4px 2px;border-top:1px solid var(--border-color);margin-top:4px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.btn.tsf-btn{border-color:color-mix(in srgb,var(--accent-indigo) 35%,var(--border-color))}.tsf-count{padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;color:var(--accent-indigo);background:color-mix(in srgb,var(--accent-indigo) 12%,transparent)}.tsf-divider{width:1px;align-self:stretch;min-height:18px;background:var(--border-color)}.relay-fleet-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg);margin:0 2px 8px;overflow:hidden}.relay-fleet-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;text-align:left;font-family:inherit;color:var(--text-primary);cursor:pointer}.relay-fleet-head[data-static=true]{cursor:default}.relay-fleet-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary)}.relay-fleet-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.relay-fleet-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-fleet-sub{font-size:.7rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay-fleet-pill{flex:none;display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--radius-pill);font-size:.7rem;border:1px solid var(--border-color);color:var(--text-secondary)}.relay-fleet-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.relay-fleet-pill[data-state=online]{color:var(--state-success-color)}.relay-fleet-pill[data-state=online] .relay-fleet-pill-dot{background:var(--state-success-color)}.relay-fleet-chevron{flex:none;color:var(--text-tertiary);display:inline-flex}.relay-fleet-body{padding:0 8px 8px 22px}.relay-tree-row{position:relative;padding-left:14px}.relay-tree-row:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--border-color)}.relay-tree-row:after{content:"";position:absolute;left:0;top:50%;width:10px;border-top:1px solid var(--border-color)}.relay-tree-row:last-child:before{bottom:50%}.pvc-trigger{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;min-height:34px;cursor:pointer;text-align:left;box-sizing:border-box}.pvc-trigger-error{border-color:var(--state-error-color)}.pvc-trigger[aria-disabled=true]{cursor:not-allowed;background:var(--bg-hover);color:var(--text-secondary)}.pvc-trigger-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.pvc-placeholder{color:var(--text-tertiary)}.pvc-chev{flex-shrink:0;color:var(--text-tertiary);margin-left:auto}.pvc-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--accent-indigo-bg);color:var(--accent-indigo);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.pvc-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvc-chip-remove{background:none;border:none;cursor:pointer;color:inherit;padding:0;line-height:1;border-radius:var(--radius-sm)}.pvc-chip-remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.context-menu.pvc-menu{z-index:var(--z-popover-over-modal);display:flex;flex-direction:column;padding:4px;overflow:hidden}.pvc-filter{position:relative;padding:4px}.pvc-filter svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.pvc-filter input{width:100%;padding-left:26px;font-size:var(--font-size-sm);height:28px;box-sizing:border-box}.pvc-list{height:128px;overflow-y:auto;margin:0;padding:0;list-style:none}.pvc-row{height:32px;box-sizing:border-box;padding:0 10px;cursor:pointer;display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.pvc-row[data-active=true]{background:var(--bg-hover)}.pvc-row[aria-selected=true] .pvc-label{font-weight:600}.pvc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.pvc-value{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.pvc-sub{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pvc-free{color:var(--text-secondary)}.pvc-state{height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 12px;text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary)}.pvc-state.pvc-error{color:var(--state-error-color)}.pvc-hint{padding:4px 8px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pvc-facets{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.pvc-facet{padding:1px 8px;border-radius:999px;cursor:pointer;font:inherit;font-size:var(--font-size-xs);color:var(--text-secondary);background:transparent;border:1px solid var(--glass-border)}.pvc-facet:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.pvc-facet:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.pvc-facet[aria-pressed=true]{color:var(--text-primary);border-color:var(--accent-indigo);background:var(--accent-indigo-bg)}.pvc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 2px;border-top:1px solid var(--border-color);margin-top:4px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pvc-check{flex-shrink:0}.pvc-skipped{color:var(--text-tertiary)}.pvc-refresh{display:inline-flex;align-items:center;gap:4px}.pvc-spin{animation:pvc-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.pvc-spin{animation:none}}@keyframes pvc-spin{to{transform:rotate(360deg)}}.oc-conv{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;position:relative}.oc-conv--compact .oc-col{padding:16px 14px 168px}.oc-conv--compact .oc-head,.oc-conv--compact .oc-dock{padding-left:14px;padding-right:14px}.oc-conv--compact .oc-you>.oc-you__bubble,.oc-conv--compact .oc-mine,.oc-conv--compact .oc-peer{max-width:90%}.oc-head{position:relative}.oc-head__edit{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.oc-head__edit .form-input{flex:1;min-width:0;font-weight:600}.oc-menu{position:absolute;top:100%;right:28px;z-index:40;min-width:260px;width:max-content;max-width:min(340px,calc(100% - 56px));padding:8px;display:flex;flex-direction:column;gap:6px}.oc-menu[hidden]{display:none}.oc-menu__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oc-menu__item{justify-content:flex-start;width:100%}.oc-tier{display:flex;flex-direction:column;gap:4px;padding:2px 6px}.oc-tier__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.oc-tier__group .btn-toggle{flex:1;justify-content:center}.oc-menu__note{margin:0;display:flex;align-items:flex-start;gap:6px;padding:4px 6px;font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}.oc-menu__note>svg{flex-shrink:0;margin-top:2px}.oc-msg--pending .oc-msg__body,.oc-you--pending .oc-you__bubble{opacity:.7}.oc-who__note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.oc-block{max-width:100%}.oc-evidence--tool{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.oc-evidence__actions{display:flex;gap:6px}.oc-live{display:flex;flex-direction:column;gap:6px}.oc-live__text{color:var(--text-secondary);white-space:pre-wrap}.oc-live__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.oc-live__step{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.oc-live__rows{color:var(--text-tertiary)}.oc-live__err,.oc-live__icon--failed{color:var(--state-error-color)}.oc-live__icon--wait{color:var(--state-warning-color)}.oc-live__icon--done{color:var(--state-success-color)}.oc-notice{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-sm)}.oc-notice--error{color:var(--state-error-color)}.oc-notice--warn{flex-direction:column;gap:2px;font-size:var(--font-size-xs);color:var(--state-warning-color)}.oc-notice__icon{flex-shrink:0;margin-top:2px}.oc-dock__slash,.oc-composer{position:relative}.oc-composer .oc-slash-btn{flex-shrink:0}.oc-slash-btn--on{color:var(--accent-indigo)}.oc-send-wrap{display:inline-flex;align-items:center}.oc-load{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.oc-slash-loading{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:40;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.typing-ind{display:flex;align-items:center;gap:var(--space-xs);min-height:1.25rem;padding:2px 0;color:var(--text-tertiary);font-size:.75rem}.typing-ind__dots{display:inline-flex;gap:3px}.typing-ind__dots>span{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);animation:typing-ind-blink 1.1s infinite ease-in-out}.typing-ind__dots>span:nth-child(2){animation-delay:.15s}.typing-ind__dots>span:nth-child(3){animation-delay:.3s}@keyframes typing-ind-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.typing-ind__dots>span{animation:none;opacity:.6}}.optic-chat{--oc-text: .90625rem;--oc-line: 1.65;--oc-col: none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.5}.optic-chat .num{font-variant-numeric:tabular-nums}.oc-shell{display:flex;min-height:0;height:100%}.oc-list{width:248px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--border-color);background:var(--bg-secondary);overflow-y:auto}.oc-list__new{justify-content:center;margin-bottom:10px}.oc-list__group{font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);padding:6px 10px 2px}.oc-list__group+.oc-list__group,.oc-list__item+.oc-list__group{padding-top:14px}.oc-list__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius-lg);cursor:pointer;color:inherit;font:inherit}.oc-list__item:hover{background:var(--bg-hover)}.oc-list__item[aria-current=true]{background:var(--bg-card);box-shadow:var(--shadow-xs)}.oc-list__title{display:block;font-size:.84375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-list__meta{display:block;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}@media(max-width:760px){.oc-list{display:none}}.oc-main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;position:relative}.oc-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 28px;border-bottom:1px solid var(--border-color)}.oc-head__title{flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-head__vis{display:inline-flex;align-items:center;gap:6px;font-size:.78125rem;color:var(--text-secondary)}.oc-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.oc-col{max-width:var(--oc-col);margin:0;padding:28px 28px 168px;display:flex;flex-direction:column;gap:22px}.oc-answer{display:flex;flex-direction:column;gap:10px}.oc-you{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xs)}.oc-you>.btn-xs{order:-1;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition-fast)}@media(hover:hover){.oc-you>.btn-xs{opacity:0;pointer-events:none}.oc-you:hover>.btn-xs,.oc-you:focus-within>.btn-xs,.oc-you>.btn-xs:focus-visible{opacity:1;pointer-events:auto}}.oc-you--peer{justify-content:flex-start}.oc-you--peer>.btn-xs{order:0}.oc-peer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:72%;min-width:0}.oc-peer>.oc-you__bubble{max-width:100%}.oc-mine{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:72%;min-width:0}.oc-mine>.oc-you__bubble{max-width:100%}.oc-msg__body>.oc-share{align-self:flex-start;padding-left:0;padding-right:0;color:var(--text-tertiary);transition:opacity var(--transition-fast)}@media(hover:hover){.oc-msg__body>.oc-share{opacity:0;pointer-events:none}.oc-msg:hover .oc-share,.oc-msg:focus-within .oc-share,.oc-share:focus-visible{opacity:1;pointer-events:auto}}.oc-you__bubble{max-width:72%;padding:9px 14px;border-radius:14px;background:color-mix(in srgb,var(--text-secondary) 7%,var(--bg-card));border:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.oc-msg{display:flex;gap:12px}.oc-msg__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.oc-avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center}.oc-who{display:flex;align-items:baseline;gap:8px}.oc-who__name{font-weight:600;font-size:.875rem}.oc-who__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.oc-checks{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card)}.oc-checks--live{border:0;background:transparent;display:flex;flex-direction:column;gap:10px}.oc-row{display:grid;grid-template-columns:16px 18px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:7px 8px;border-radius:var(--radius-md);cursor:pointer}.oc-row:hover{background:var(--bg-hover)}.oc-row--summary{padding:9px 12px;border-radius:var(--radius-xl)}.oc-chev{color:var(--text-secondary);transition:transform var(--motion-fast, .15s) var(--ease-out, ease-out)}.oc-row:hover>.oc-chev{color:var(--text-primary)}.oc-row[aria-expanded=true]>.oc-chev{transform:rotate(90deg)}.oc-row:not([aria-expanded]){cursor:default}.oc-row:not([aria-expanded]):hover{background:transparent}.oc-row--summary{grid-template-columns:14px 18px minmax(0,1fr) auto}.optic-chat button.evidence-ref-chip,.optic-chat .oc-answer .evidence-ref-chip,.optic-chat .oc-evidence__head>.evidence-ref-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;margin:0 1px;gap:0;border-radius:6px;border:1px solid transparent;background:var(--accent-indigo-bg);color:var(--accent-indigo);font-family:var(--font-sans);font-size:.71875rem;font-weight:600;line-height:1;vertical-align:1px;font-variant-numeric:tabular-nums}.optic-chat button.evidence-ref-chip:hover{border-color:var(--accent-indigo-border);background:var(--accent-indigo-bg);color:var(--accent-indigo)}.optic-chat button.evidence-ref-chip[aria-expanded=true]{background:var(--accent-indigo);border-color:var(--accent-indigo);color:var(--text-on-accent)}.optic-chat button.evidence-ref-chip:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}.oc-checks__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--border-color)}.oc-checks__pinned{padding:8px 8px 0;display:flex;flex-direction:column;gap:6px}.oc-checks>.run-empty{padding:9px 12px}.oc-checks__list{list-style:none;margin:0;padding:4px 8px 8px;border-top:1px solid var(--border-color)}.oc-checks__list>li{margin-top:2px}.oc-row__text{font-size:.8125rem;min-width:0}.oc-row__src{font-weight:600}.oc-row__more{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.oc-row__ask{color:var(--text-secondary)}.oc-row__result{font-size:.78125rem;margin-left:8px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.oc-step__icon{color:var(--accent-indigo)}.oc-steps{list-style:none;margin:0 0 var(--space-sm);padding:0}.oc-steps>.oc-step+.oc-step{border-top:1px solid var(--border-color)}.oc-checks__list>.oc-step{margin-top:0}.oc-checks__list>.oc-step+.oc-step{border-top:1px solid var(--border-color)}.oc-step{list-style:none;font-family:var(--font-sans)}.oc-step__btn{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);cursor:pointer}.oc-step__btn:hover{background:var(--bg-hover)}.oc-step__dot{width:7px;height:7px;border-radius:50%}.oc-step__status{font-size:var(--font-size-xs);white-space:nowrap}.oc-step__error{padding:0 var(--space-xs) var(--space-sm) var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-step__detail{padding:var(--space-xs) var(--space-xs) var(--space-sm) var(--space-md)}.oc-mark{display:inline-grid;place-items:center;line-height:0}.oc-mark--ok{color:var(--state-success-color)}.oc-mark--none,.oc-mark--queued{color:var(--text-tertiary)}.oc-mark--cant,.oc-mark--warn{color:var(--state-warning-color)}.oc-mark--fail{color:var(--state-error-color)}.oc-mark--running{color:var(--accent-indigo)}.oc-mark--running .oc-mark__track{color:var(--border-color-hover)}.oc-mark--running .oc-mark__head{color:var(--accent-indigo)}.oc-row__result--cant{color:var(--state-warning-color);font-weight:500}.oc-live__status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-live__text{flex:1;min-width:220px}.oc-live__title{font-size:.84375rem;font-weight:600}.oc-live__sub{font-size:.78125rem;color:var(--text-secondary)}.oc-live__progress{height:3px;border-radius:3px;background:var(--border-color);overflow:hidden}.oc-live__fill{height:100%;background:var(--accent-indigo);border-radius:3px;transition:width var(--motion-base, .3s) var(--ease-out, ease-out)}.oc-live__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.oc-live__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.oc-live__item>.oc-mark{padding-top:9px}.oc-live__main{min-width:0}.oc-live__box{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card)}.oc-live__box:not([aria-expanded]){cursor:default}.oc-live__line{display:flex;align-items:baseline;gap:10px}.oc-live__line>.oc-row__text{flex:1;font-size:.84375rem}.oc-live__query{display:block;margin-top:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-live__item--running>.oc-live__main>.oc-live__box{background:var(--accent-indigo-bg);border-color:var(--accent-indigo-border)}.oc-live__item--queued{opacity:.6}.oc-live__main>.oc-evidence{margin:8px 0 4px;padding:0 14px 6px;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;font-size:.78125rem;line-height:1.5}.oc-checks:not(.oc-checks--live) .oc-evidence{margin:2px 0 8px 42px;border:0;background:var(--bg-secondary)}.oc-changes .oc-evidence{border:0;background:var(--bg-secondary)}.oc-evidence .oc-query{border:0}.oc-evidence .run-results-foot{display:flex;align-items:center;gap:14px}.oc-evidence .run-results-foot .btn{padding-left:0}.oc-evidence details{width:max-content;max-width:100%}.oc-evidence summary{cursor:pointer;font-size:.75rem;font-weight:400;color:var(--text-tertiary)}.oc-evidence summary:hover{color:var(--text-primary)}.oc-evidence__head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;margin:0 -14px;padding:10px 14px;border-bottom:1px solid var(--border-color)}.oc-evidence__head>.evidence-ref-chip{grid-column:1;grid-row:1 / span 2;cursor:default}.oc-evidence__head>.oc-evidence__src{grid-column:2;grid-row:1}.oc-evidence__head>.oc-evidence__ask{grid-column:2;grid-row:2}.oc-evidence__head>:not(.evidence-ref-chip):not(.oc-evidence__src):not(.oc-evidence__ask){grid-row:1 / span 2}.oc-evidence__src{font-size:.84375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-evidence__ask{min-width:0;font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.oc-evidence__note{color:var(--text-secondary)}.oc-query{margin:0;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.oc-ran{display:flex;align-items:baseline;gap:8px;padding-left:21px}.oc-ran__label{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.oc-ran .oc-query{flex:1;min-width:0;padding:6px 9px;background:var(--bg-inset)}.oc-table-wrap{overflow-x:auto}.oc-evidence__tl{height:60vh;min-height:360px;border:0;border-radius:0;overflow:hidden}.oc-table{border-collapse:collapse;width:100%}.oc-table th{font-weight:500;color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--border-color)}.oc-table td{font-size:.78125rem;padding:5px 10px 5px 0;border-bottom:1px solid var(--border-color);vertical-align:top;font-variant-numeric:tabular-nums}.oc-table tr:last-child td{border-bottom:0}.oc-section{display:flex;flex-direction:column;gap:4px}.oc-section__label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.oc-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.oc-verdict__pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-md);font-size:.78125rem;font-weight:600}.oc-verdict__pill--malicious{color:var(--state-error-color);background:color-mix(in srgb,var(--state-error-color) 10%,transparent)}.oc-verdict__pill--suspicious{color:var(--state-warning-color);background:color-mix(in srgb,var(--state-warning-color) 10%,transparent)}.oc-verdict__pill--benign{color:var(--state-success-color);background:color-mix(in srgb,var(--state-success-color) 10%,transparent)}.oc-verdict__pill--inconclusive{color:var(--state-neutral-color);background:color-mix(in srgb,var(--state-neutral-color) 10%,transparent)}.oc-verdict__conf{font-size:var(--font-size-sm);color:var(--text-secondary)}.oc-section__line{font-size:.84375rem;color:var(--text-secondary)}.oc-section--steps{gap:8px}.oc-tl-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oc-tl-bar__hint{font-size:.78125rem;color:var(--text-tertiary)}.oc-tl{position:relative;width:100%;height:540px;display:flex;flex-direction:column;border:1px solid var(--border-color-hover);border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden;box-shadow:var(--shadow-sm)}.oc-tl__head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-color)}.oc-tl__title{flex:1;min-width:0;font-weight:600;font-size:.84375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-tl__count{font-weight:400;color:var(--text-tertiary)}.oc-tl__body{flex:1;min-height:0;overflow:auto}.oc-changes{border:1px solid var(--border-color);border-radius:var(--radius-xl);font-variant-numeric:tabular-nums;background:var(--bg-card);overflow:hidden}.oc-changes__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-color)}.oc-changes__heading{flex:1;min-width:0}.oc-changes__title{font-size:.84375rem;font-weight:600}.oc-changes__sub{font-size:.78125rem;color:var(--text-secondary)}.oc-changes__locked{padding:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary)}.oc-changes__list{list-style:none;margin:0;padding:6px}.oc-change{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border-radius:var(--radius-lg)}.oc-change:hover{background:var(--bg-hover)}.oc-change input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent-indigo)}.oc-change__target{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary)}.oc-change__what{display:block;font-size:.84375rem}.oc-change__what b{font-weight:600}.oc-change__delta{color:var(--text-secondary)}.oc-change__chips{display:inline-flex;gap:2px}.oc-change__state{font-size:var(--font-size-xs);font-weight:600;color:var(--state-success-color)}.oc-change__state--warn{color:var(--state-warning-color)}.oc-changes .oc-evidence{margin:2px 8px 8px 36px}.oc-changes__foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.oc-changes__note{flex:1;min-width:200px;font-size:.78125rem;color:var(--text-tertiary)}.oc-changes__done{font-size:.8125rem;font-weight:600;color:var(--state-success-color)}.oc-propose{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px dashed var(--border-color-hover);border-radius:var(--radius-xl);font-size:.8125rem}.oc-propose__ask{font-size:var(--font-size-xs);color:var(--text-tertiary)}.oc-propose__text{flex:1;min-width:200px}.oc-next{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card)}.oc-step__kind{width:64px;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary)}.oc-step__text{flex:1;min-width:0;font-size:.84375rem}.oc-step__via{color:var(--text-tertiary)}.oc-step__state{font-size:.78125rem;font-weight:600;color:var(--state-success-color)}.oc-check-card{display:flex;flex-direction:column;gap:6px;padding:8px 12px;font-size:.8125rem;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card)}.oc-check-card__line{display:flex;align-items:center;gap:8px}.oc-check-card__list{list-style:none;margin:0;padding:0}.oc-typing{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.8125rem}.oc-ellipsis>span:nth-child(2){animation:oc-dot2 1.2s steps(1,end) infinite}.oc-ellipsis>span:nth-child(3){animation:oc-dot3 1.2s steps(1,end) infinite}@keyframes oc-dot2{0%{visibility:hidden}33%{visibility:visible}}@keyframes oc-dot3{0%{visibility:hidden}66%{visibility:visible}}.oc-dots{display:inline-flex;gap:3px}.oc-dots>span{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);animation:oc-blink 1.1s infinite ease-in-out}.oc-dots>span:nth-child(2){animation-delay:.15s}.oc-dots>span:nth-child(3){animation-delay:.3s}.oc-dock{position:absolute;left:0;right:0;bottom:0;padding:0 28px 20px;background:linear-gradient(to bottom,transparent,var(--bg-primary) 34%);pointer-events:none}.oc-dock__inner{max-width:var(--oc-col);margin:0;display:flex;flex-direction:column;gap:10px;padding-top:28px;pointer-events:auto}.oc-sugs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.oc-sugs--r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.oc-sugs--l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 48px),transparent)}.oc-sugs--l.oc-sugs--r{-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.oc-sug-wrap{position:relative;display:inline-flex;flex-shrink:0;max-width:340px}.oc-draft{display:flex;align-items:center;justify-content:center;padding-bottom:96px}.oc-sug{border:1px solid var(--border-color-hover);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-pill, 999px);padding:5px 12px;font:inherit;font-size:.8125rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-sug__x{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.oc-sug__x:hover,.oc-sug__x:focus-visible{color:var(--text-primary);background:var(--bg-hover)}.oc-sug__x{opacity:0}.oc-sug-wrap:hover .oc-sug__x,.oc-sug-wrap:focus-within .oc-sug__x{opacity:1}.oc-sug-wrap:hover .oc-sug,.oc-sug-wrap:focus-within .oc-sug{padding-right:30px}.oc-sug:hover{border-color:var(--accent-indigo-border);background:var(--bg-hover)}.oc-sug:disabled{opacity:.45;cursor:default}.oc-composer{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--input-border);border-radius:var(--radius-2xl);background:var(--bg-card);box-shadow:var(--shadow-sm)}.oc-composer:focus-within{border-color:var(--accent-primary);box-shadow:var(--input-focus-ring)}.oc-ctx{display:inline-block;max-width:40%;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border-color);border-radius:var(--radius-md)}.oc-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;padding:4px 6px;resize:none}.oc-input:focus-visible{outline:none}.oc-input,.oc-input:focus{box-shadow:none}.oc-input::placeholder{color:var(--text-tertiary)}.oc-send{min-width:36px;height:32px;padding:0;justify-content:center}.oc-send:has(span){padding:0 var(--space-sm);gap:var(--space-xs)}@keyframes oc-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.oc-dots>span{animation:none;opacity:.6}.oc-ellipsis>span{animation:none}.oc-chev,.oc-chip-chev{transition:none}}.oc-chat-item.pane-item--active .pane-item__actions{opacity:1;pointer-events:auto}.oc-chat-item.pane-item--active .pane-item__side{visibility:hidden}.oc-chat-item.pane-item--active .pane-item__content{padding-right:var(--space-xl)}.oc-chat-item .oc-chat-item__delete{width:28px;height:28px;color:var(--text-secondary)}.oc-chat-item .oc-chat-item__delete:hover,.oc-chat-item .oc-chat-item__delete:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.oc-hcard{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);overflow:hidden;box-shadow:none;transition:none}.oc-case{display:flex;flex-direction:column;container-type:inline-size}.oc-case-gone{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.oc-case-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.oc-case-header{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--btn-h-sm);padding:12px 16px;border-bottom:1px solid var(--border-color)}.oc-case-icon{color:var(--text-secondary);flex-shrink:0}.oc-case-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.oc-case-when{font-size:var(--font-size-xs);color:var(--text-secondary)}.oc-case-dismiss{margin-left:auto}.oc-case-summary{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.oc-case-subjects{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.oc-case-chip{font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2px var(--space-sm);max-width:100%;overflow-wrap:anywhere}.oc-case-chip-kind{color:var(--text-secondary)}.oc-case-label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.oc-case-matches{display:flex;flex-direction:column;gap:var(--space-xs)}.oc-case-matches .oc-case-label{margin-bottom:0}.oc-case-match{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.oc-case-match-title{min-width:0;flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-case-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-md)}.oc-case-field{min-width:0}.oc-case-field--wide{grid-column:1 / -1}.oc-case-field .input,.oc-case-field .form-select{width:100%}.oc-case-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.oc-case-opened{font-size:var(--font-size-sm);color:var(--text-primary)}.oc-case-note{font-size:var(--font-size-sm);color:var(--text-secondary)}.oc-case-error{font-size:var(--font-size-sm);color:var(--state-error-color)}@container (max-width: 520px){.oc-case-fields{grid-template-columns:1fr}}.oc-plan{max-width:100%;overflow:hidden;word-break:break-word;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.oc-plan--note{display:flex;align-items:center;gap:8px;padding:10px 14px}.oc-plan--stack{flex-direction:column;align-items:flex-start}.oc-plan__inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oc-plan__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.oc-plan__title{flex:1;margin:0;font-family:var(--font-display);font-size:.9375rem;font-weight:600}.oc-plan__note{font-size:.78125rem;color:var(--text-tertiary)}.oc-plan__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 16px}.oc-plan__body--one{grid-template-columns:minmax(0,1fr)}.oc-plan__facts{display:flex;flex-direction:column;gap:10px;min-width:0}.oc-plan__label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:3px}.oc-plan__objective,.oc-plan__value{font-size:.84375rem}.oc-plan__objective{font-weight:600}.oc-plan__hint,.oc-plan__muted{font-size:.78125rem;color:var(--text-tertiary)}.oc-plan__edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.oc-plan__spend{width:90px}.oc-plan__error{font-size:.78125rem;color:var(--state-error-color)}.oc-plan__trunc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-plan__sources{padding:0 6px 8px;border-top:1px solid var(--border-color)}.oc-plan__sources>.oc-plan__label{padding:10px 10px 2px;margin:0}.oc-plan__pad{padding:4px 10px 0}.oc-plan__src{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-lg);cursor:pointer}.oc-plan__src:hover{background:var(--bg-hover)}.oc-plan__src input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-indigo)}.oc-plan__srctext{min-width:0}.oc-plan__srcname{display:block;font-size:.84375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-plan__srcwhy{display:block;font-size:.78125rem;color:var(--text-tertiary)}.oc-plan__after{margin:0;padding:0 6px 8px;border:0;border-top:1px solid var(--border-color);min-width:0}.oc-plan__after>legend{padding:10px 10px 2px;float:left;width:100%;margin:0}.oc-plan__after>legend+*{clear:both}.oc-plan__skip{padding:4px 10px 0;font-size:.8125rem;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.oc-plan__skipitem .oc-plan__srcname{display:inline}.oc-plan__skip--grouped{flex-direction:column;align-items:stretch;gap:4px}.oc-plan__skiprow{display:block;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-plan__skiprow.is-open{white-space:normal}.oc-plan__skipnames{font-weight:600}.oc-plan__foot{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.oc-plan__later{margin-left:auto}.oc-plan__foot .btn{min-height:32px;padding:0 12px;font-size:var(--font-size-sm);font-weight:500}@media(max-width:640px){.oc-plan__body{grid-template-columns:minmax(0,1fr)}}.oc-scan-plan__body{display:flex;flex-direction:column;gap:10px;padding:14px 16px;min-width:0}.oc-scan-plan__rulehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.oc-scan-plan__code{margin:0;padding:10px 12px;max-height:calc(24em + 20px);overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);font-family:var(--font-mono);font-size:.78125rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.oc-scan-plan__code--collapsed{max-height:none;overflow:hidden}.oc-scan-plan__errors{margin:0;padding-left:18px}.oc-scan-plan__tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.oc-scan-plan__tablewrap{overflow-x:auto}.oc-scan-plan__table{width:100%;border-collapse:collapse;font-size:.8125rem}.oc-scan-plan__table th{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-tertiary);padding:6px 8px;border-bottom:1px solid var(--border-color)}.oc-scan-plan__table td{padding:6px 8px;border-bottom:1px solid var(--border-color);vertical-align:top}.oc-scan-plan__table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-indigo)}.oc-scan-plan__results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.oc-scan-plan__summary{font-size:.84375rem;font-weight:600}.oc-newpill{display:block;margin:0 auto var(--space-xs)}.pane-row.pane-row--flush{gap:0;overflow:hidden}.pane-card.pane-card--flush{align-self:stretch;max-height:none;background:var(--bg-secondary);border:0;border-right:1px solid var(--border-color);border-radius:0;box-shadow:none}.chat-box.chat-box--flush{border:0;border-radius:0;background:var(--bg-card);overflow:clip}.oc-fp-body{padding:12px 16px;display:flex;flex-direction:column;gap:var(--space-xs)}.oc-fp-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-primary)}.oc-fp-foot{display:flex;gap:var(--space-sm);padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.oc-fp-result{padding:12px 16px}.oc-fp-ok{font-size:var(--font-size-sm);color:var(--text-primary)}.oc-fp-small{font-size:var(--font-size-sm);color:var(--text-secondary)}.oc-fp-small--error{color:var(--state-error-color)}.oc-fp-err{padding:0 16px 12px}.oc-fp-skipped{margin:var(--space-xs) 0 0;padding-left:var(--space-md)}.oc-pane-title{flex:1;margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.oc-tr{max-width:100%}.oc-block>*{width:100%;max-width:100%;box-sizing:border-box}.oc-tr__head{margin:0}.oc-tr__total{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.oc-tr .oc-evidence__tl{height:40vh;min-height:280px}.oc-tr__records{display:flex;flex-direction:column}.oc-tr__record{padding:var(--space-sm) var(--space-md)}.oc-tr__record+.oc-tr__record{border-top:1px solid var(--border-color)}.oc-tr__note,.oc-tr__raw{padding:var(--space-xs) var(--space-md) var(--space-sm);font-size:var(--font-size-xs)}.oc-tr__foot{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-sm);font-size:var(--font-size-sm)}.oc-kv{margin:0;display:grid;gap:2px;min-width:0;font-size:var(--font-size-sm)}.oc-kv__row{display:flex;gap:var(--space-sm);align-items:baseline;min-width:0}.oc-kv dt{flex:0 0 120px;color:var(--text-secondary);overflow-wrap:anywhere}.oc-kv dd{margin:0;flex:1;min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.oc-step-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:0 var(--space-md) var(--space-sm);overflow:hidden}.oc-step-card__head{display:flex;align-items:center;gap:var(--space-sm);margin:0 calc(var(--space-md) * -1) var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.oc-step-card__head .oc-evidence__src{flex:1;min-width:0}.oc-act{--oc-act-tone: var(--border-color-hover);display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:12px 14px;border:1px solid var(--border-color);border-left:3px solid var(--oc-act-tone);border-radius:var(--radius-xl);background:var(--bg-card);overflow-wrap:anywhere}.oc-act--pending{--oc-act-tone: var(--state-warning-color)}.oc-act--ok{--oc-act-tone: var(--state-success-color)}.oc-act--failed{--oc-act-tone: var(--state-error-color)}.oc-act--running{--oc-act-tone: var(--text-secondary)}.oc-act__head{display:flex;align-items:center;gap:8px;min-width:0}.oc-act__icon{flex-shrink:0;color:var(--oc-act-tone)}.oc-act__title{font-size:.875rem;font-weight:600;color:var(--text-primary);min-width:0}.oc-act__badge{flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;padding:1px 8px;border-radius:var(--radius-pill, 999px);color:var(--state-warning-color);border:1px solid color-mix(in srgb,var(--state-warning-color) 45%,transparent)}.oc-act__line{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.oc-act__label{margin-right:6px;color:var(--text-secondary)}.oc-act__kv{font-variant-numeric:tabular-nums}.oc-act__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-secondary)}.oc-act__reason{flex:1 1 200px;min-width:0}.oc-act__line--muted{color:var(--text-secondary)}.oc-act__group{margin-top:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.oc-act__pick{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);min-width:0;cursor:pointer}.oc-act__pick-name{color:var(--text-primary);overflow-wrap:anywhere}.oc-act__pick-meta{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.oc-fp-q{display:inline-flex;align-items:center;gap:1px}.oc-space__list{width:300px;flex-shrink:0;display:flex;flex-direction:column}.oc-space__back{display:none;align-self:flex-start;margin:6px 8px 0}@media(max-width:900px){.oc-space__list{width:240px}}@media(max-width:760px){.oc-space__list{width:100%}.oc-space:not(.oc-space--list)>.oc-space__list{display:none}.oc-space--list>.chat-box{display:none}.oc-space__back{display:inline-flex}}.oc-ctl{min-width:0}.oc-ctl .tl-compact td{max-width:180px!important;padding:6px 10px!important;font-variant-numeric:tabular-nums}.oc-ctl .tl-compact td[data-col=Summary]{max-width:560px!important}.oc-ctl .tl-compact th{padding:6px 10px}.oc-ctl__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:4px 2px 0;font-size:.75rem}.oc-tr--failed{padding:2px 4px;font-size:.8125rem;color:var(--text-tertiary)}.oc-tr__qline{display:flex;gap:var(--space-sm);align-items:baseline;min-width:0}.oc-tr__qlabel{font-weight:600;color:var(--text-secondary)}.oc-tr--failed .oc-tr__raw{margin-top:2px}.oc-row__raw{margin:2px 0 6px 42px;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--text-secondary);font-size:.75rem;overflow-wrap:anywhere}
