body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.oi-view-mode-switcher{border-top:1px solid var(--o-border);flex:0 0 auto;padding:var(--o-s-3) var(--o-s-3) var(--o-s-2)}.oi-view-mode-switcher__label{color:var(--o-text-subtle);font-size:9px;font-weight:var(--o-fw-semibold);letter-spacing:.7px;line-height:1.2;margin:0 2px 6px;text-transform:uppercase}.oi-view-mode-switcher__options{grid-gap:2px;background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-r-md);display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px}.oi-view-mode-switcher__option{align-items:center;background:#0000;border:1px solid #0000;border-radius:calc(var(--o-r-md) - 2px);color:var(--o-text-muted);cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;font-size:9px;font-weight:var(--o-fw-medium);gap:4px;justify-content:center;line-height:1;min-height:46px;min-width:0;padding:5px 4px;transition:color var(--o-dur-fast) var(--o-ease),background-color var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease);white-space:nowrap}.oi-view-mode-switcher__option:hover{background:var(--o-surface-2);color:var(--o-text)}.oi-view-mode-switcher__option[aria-checked=true]{border-color:var(--o-primary-500);box-shadow:inset 0 0 0 1px var(--o-primary-500),var(--o-shadow-sm);font-weight:var(--o-fw-semibold)}.oi-view-mode-switcher__option[aria-checked=true],.oi-view-mode-switcher__option[aria-checked=true]:hover{background:var(--o-color-selected);color:var(--o-primary-700)}.oi-view-mode-switcher__option:focus-visible{outline:2px solid var(--o-color-focus-ring);outline-offset:2px;position:relative;z-index:1}.oi-view-mode-switcher.is-collapsed{padding:var(--o-s-2) var(--o-s-1)}.oi-view-mode-switcher.is-collapsed .oi-view-mode-switcher__options{background:#0000;border:0;gap:var(--o-s-1);grid-template-columns:1fr;padding:0}.oi-view-mode-switcher.is-collapsed .oi-view-mode-switcher__option{justify-self:center;min-height:40px;min-width:40px;padding:0;width:40px}@media (prefers-reduced-motion:reduce){.oi-view-mode-switcher__option{transition:none}}.oi-skip-link{background:var(--o-bg-elevated);border:1px solid var(--o-primary-500);border-radius:var(--o-r-md);box-shadow:var(--o-shadow-md);color:var(--o-primary-700);font-size:var(--o-text-sm);font-weight:var(--o-fw-semibold);left:var(--o-s-2);padding:8px 12px;position:fixed;text-decoration:none;top:var(--o-s-2);transform:translateY(calc(-100% - var(--o-s-3)));transition:transform var(--o-dur-fast) var(--o-ease);z-index:4000}.oi-skip-link:focus-visible{outline:2px solid var(--o-primary-500);outline-offset:2px;transform:translateY(0)}.oi-sidebar{isolation:isolate;position:relative}.oi-sidebar:before{background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--o-primary-100) 38%,#0000) 0,#0000 34%),var(--o-bg-elevated);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.oi-sidebar-brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--o-bg-elevated) 92%,#0000)}.oi-primary-nav{flex:1 1;overflow-y:auto;padding:var(--o-s-3) var(--o-s-2) var(--o-s-2);scrollbar-color:var(--o-border-strong) #0000;scrollbar-width:thin}.oi-nav-section{margin-bottom:var(--o-s-3)}.oi-nav-section.oi-nav-standalone{border-top:1px solid var(--o-border);margin-top:var(--o-s-4);padding-top:var(--o-s-3)}.oi-nav-group-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--o-r-md);color:var(--o-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--o-text-xs);font-weight:var(--o-fw-bold);gap:6px;letter-spacing:.085em;line-height:1.25;margin:0 var(--o-s-1) 2px;min-height:28px;padding:4px var(--o-s-2);text-align:left;text-transform:uppercase;transition:background var(--o-motion-fast) var(--o-ease),color var(--o-motion-fast) var(--o-ease);width:calc(100% - var(--o-s-2))}.oi-nav-group-toggle:hover{background:color-mix(in srgb,var(--o-surface-2) 72%,#0000);color:var(--o-text)}.oi-nav-group-toggle:focus-visible,.oi-side-nav-link:focus-visible,.oi-sidebar-collapse:focus-visible{outline:2px solid var(--o-color-focus-ring);outline-offset:2px}.oi-nav-chevron{flex:0 0 auto;transform:rotate(0deg);transition:transform var(--o-motion-fast) var(--o-ease)}.oi-nav-chevron.is-collapsed{transform:rotate(-90deg)}.oi-nav-items{grid-gap:2px;display:grid;gap:2px}.oi-side-nav-link{align-items:center;border:1px solid #0000;border-radius:var(--o-r-lg);color:var(--o-text);display:flex;font-size:var(--o-text-md);font-weight:var(--o-fw-medium);gap:10px;line-height:1.3;margin:0 var(--o-s-1);min-height:38px;padding:8px var(--o-s-3);position:relative;text-decoration:none;transition:background var(--o-motion-fast) var(--o-ease),border-color var(--o-motion-fast) var(--o-ease),color var(--o-motion-fast) var(--o-ease),box-shadow var(--o-motion-fast) var(--o-ease),transform var(--o-motion-fast) var(--o-ease)}.oi-side-nav-link:hover{background:color-mix(in srgb,var(--o-surface-2) 74%,#0000);border-color:color-mix(in srgb,var(--o-border-strong) 72%,#0000);color:var(--o-primary-700);transform:translateX(1px)}.oi-side-nav-link.is-active{background:linear-gradient(90deg,var(--o-primary-50),color-mix(in srgb,var(--o-primary-50) 55%,var(--o-bg-elevated)));border-color:color-mix(in srgb,var(--o-primary-300) 55%,var(--o-border));box-shadow:inset 3px 0 0 var(--o-primary-600),var(--o-shadow-sm);color:var(--o-primary-700);font-weight:var(--o-fw-semibold)}.oi-side-nav-icon{align-items:center;color:var(--o-text-muted);display:inline-flex;flex:0 0 18px;justify-content:center;transition:color var(--o-motion-fast) var(--o-ease)}.oi-side-nav-icon,.oi-side-nav-icon svg{height:18px;width:18px}.oi-side-nav-link.is-active .oi-side-nav-icon,.oi-side-nav-link:hover .oi-side-nav-icon{color:currentColor}.oi-side-nav-link.is-collapsed{justify-content:center;min-height:42px;padding:8px}.oi-sidebar.is-collapsed .oi-nav-section{margin-bottom:var(--o-s-1)}.oi-sidebar.is-collapsed .oi-nav-section.oi-nav-standalone{margin-top:var(--o-s-2);padding-top:var(--o-s-2)}.oi-sidebar.is-collapsed{max-width:var(--o-sidebar-w-collapsed);min-width:var(--o-sidebar-w-collapsed);width:var(--o-sidebar-w-collapsed)}.oi-sidebar.is-collapsed .oi-primary-nav{padding-left:var(--o-s-1);padding-right:var(--o-s-1)}.oi-sidebar.is-collapsed .oi-side-nav-link.is-collapsed{justify-self:center;margin:0 auto 2px;min-width:40px;padding:8px 0;width:40px}.oi-sidebar-collapse{align-items:center;background:color-mix(in srgb,var(--o-bg-elevated) 92%,#0000);border:0;border-top:1px solid var(--o-border);color:var(--o-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--o-text-sm);font-weight:var(--o-fw-medium);gap:var(--o-s-2);justify-content:center;min-height:40px;padding:var(--o-s-2);transition:background var(--o-motion-fast) var(--o-ease),color var(--o-motion-fast) var(--o-ease)}.oi-sidebar-collapse:hover{background:var(--o-surface-2);color:var(--o-text)}@media (max-width:1024px){.oi-nav-group-toggle,.oi-side-nav-link,.oi-side-nav-link.is-collapsed,.oi-sidebar-collapse{min-height:44px}}@media (prefers-reduced-motion:reduce){.oi-app-shell,.oi-nav-chevron,.oi-nav-group-toggle,.oi-side-nav-icon,.oi-side-nav-link,.oi-sidebar-collapse,.oi-skip-link{transition:none}.oi-side-nav-link:hover{transform:none}}@keyframes oi-refresh-spin{to{transform:rotate(1turn)}}.oi-refresh-spin{animation:oi-refresh-spin .7s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.oi-refresh-spin{animation:none}}.oi-btn{align-items:center;border:1px solid #0000;border-radius:var(--o-r-md);cursor:pointer;display:inline-flex;font-weight:var(--o-fw-medium);gap:6px;justify-content:center;outline:none;transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease),color var(--o-dur-fast) var(--o-ease),box-shadow var(--o-dur-fast) var(--o-ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.oi-btn:focus-visible{border-color:var(--o-primary-600);box-shadow:0 0 0 3px var(--o-primary-50)}.oi-btn--sm{font-size:var(--o-text-sm);height:26px;padding:4px 10px}.oi-btn--md{height:32px;padding:6px 14px}.oi-btn--lg,.oi-btn--md{font-size:var(--o-text-md)}.oi-btn--lg{height:38px;padding:8px 18px}.oi-btn--primary{background:var(--o-primary-600);border-color:var(--o-primary-600);color:#fff}.oi-btn--primary:hover:not(.oi-btn--disabled){background:var(--o-primary-700);border-color:var(--o-primary-700)}.oi-btn--accent{background:var(--o-accent-600);border-color:var(--o-accent-600);color:#fff}.oi-btn--accent:hover:not(.oi-btn--disabled){background:var(--o-accent-700);border-color:var(--o-accent-700)}.oi-btn--secondary{background:var(--o-bg-elevated);border-color:var(--o-border-strong);color:var(--o-text)}.oi-btn--secondary:hover:not(.oi-btn--disabled){background:var(--o-surface-2)}.oi-btn--ghost{background:#0000;border-color:#0000;color:var(--o-text)}.oi-btn--ghost:hover:not(.oi-btn--disabled){background:var(--o-surface-2)}.oi-btn--danger{background:var(--o-danger-600);border-color:var(--o-danger-600);color:#fff}.oi-btn--danger:hover:not(.oi-btn--disabled){background:var(--o-danger-500);border-color:var(--o-danger-500)}.oi-btn--success{background:var(--o-success-600);border-color:var(--o-success-600);color:#fff}.oi-btn--success:hover:not(.oi-btn--disabled){background:var(--o-success-500);border-color:var(--o-success-500)}.oi-btn--disabled{cursor:not-allowed;opacity:.55}.oi-btn__icon{align-items:center;display:inline-flex;line-height:0}.oi-btn__icon svg{height:16px;width:16px}.oi-btn--sm .oi-btn__icon svg,.oi-spinner{height:14px;width:14px}.oi-spinner{animation:oi-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000}@keyframes oi-spin{to{transform:rotate(1turn)}}.oi-mode-workspace{min-height:100%}.oi-mode-workspace.is-copilot.is-panel-open{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,368px)}.oi-mode-content{min-width:0}.oi-copilot-panel{background:var(--o-color-panel);border-left:1px solid var(--o-color-border);box-shadow:var(--o-shadow-sm);color:var(--o-color-text-primary);display:flex;flex-direction:column;gap:var(--o-s-4);height:calc(100vh - var(--o-shell-topbar-height));overflow:auto;padding:var(--o-s-4);position:-webkit-sticky;position:sticky;top:0}.oi-copilot-answer header,.oi-copilot-context span,.oi-copilot-header,.oi-copilot-header>div{display:flex}.oi-copilot-header{align-items:center;gap:var(--o-s-3)}.oi-copilot-header>div{flex:1 1}.oi-copilot-close{background:#0000;border:1px solid #0000;border-radius:var(--o-control-radius);color:var(--o-color-text-secondary);cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:22px;height:36px;padding:0;place-items:center;width:36px}.oi-copilot-close:hover{background:var(--o-color-surface-muted);border-color:var(--o-color-border);color:var(--o-color-text-primary)}.oi-copilot-context span,.oi-copilot-header>div{flex-direction:column;min-width:0}.oi-copilot-answer header span,.oi-copilot-context small,.oi-copilot-header>div span{color:var(--o-color-text-secondary);font-size:var(--o-text-sm)}.oi-copilot-mark{background:var(--o-color-ai-soft);border:1px solid color-mix(in srgb,var(--o-color-ai) 30%,var(--o-color-border));border-radius:var(--o-panel-radius);color:var(--o-color-ai);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.oi-copilot-context{grid-gap:var(--o-s-2);display:grid;gap:var(--o-s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.oi-copilot-context>div{align-items:flex-start;background:var(--o-color-surface-muted);border:1px solid var(--o-color-border);border-radius:var(--o-control-radius);display:flex;gap:var(--o-s-2);min-width:0;padding:var(--o-s-3)}.oi-copilot-context svg{color:var(--o-color-text-secondary);flex:0 0 auto}.oi-copilot-context strong{font-size:var(--o-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-copilot-coming{background:var(--o-color-surface-muted);border:1px solid var(--o-color-border);border-left:3px solid var(--o-info-500);border-radius:var(--o-panel-radius);padding:var(--o-s-3)}.oi-copilot-coming p,.oi-copilot-coming strong{font-size:var(--o-text-sm)}.oi-copilot-coming p{color:var(--o-color-text-secondary);line-height:1.5;margin:var(--o-s-1) 0 0}.oi-copilot-evidence-links{grid-gap:var(--o-s-2);display:grid;gap:var(--o-s-2)}.oi-copilot-evidence-links h2{font-size:var(--o-text-sm);margin:0 0 var(--o-s-1)}.oi-copilot-evidence-links a{align-items:center;border:1px solid var(--o-color-border);border-radius:var(--o-control-radius);color:var(--o-color-text-primary);display:flex;gap:var(--o-s-2);justify-content:space-between;min-height:44px;padding:var(--o-s-2) var(--o-s-3);text-decoration:none}.oi-copilot-evidence-links a:hover{background:var(--o-color-interactive-soft);border-color:var(--o-color-interactive)}.oi-copilot-evidence-links a>span:first-child{display:flex;flex-direction:column}.oi-copilot-evidence-links small{color:var(--o-color-text-secondary);font-size:var(--o-text-sm)}.oi-copilot-answer{background:var(--o-color-surface-muted);border:1px solid var(--o-color-border);border-radius:var(--o-panel-radius);overflow:hidden}.oi-copilot-answer.is-cited{border-color:color-mix(in srgb,var(--o-color-evidence) 45%,var(--o-color-border))}.oi-copilot-answer.is-uncited{border-color:color-mix(in srgb,var(--o-color-warning) 45%,var(--o-color-border))}.oi-copilot-answer header{align-items:center;border-bottom:1px solid var(--o-color-border);gap:var(--o-s-2);justify-content:space-between;padding:var(--o-s-3)}.oi-copilot-answer header strong{font-size:var(--o-text-sm)}.oi-copilot-answer>p{font-size:var(--o-text-sm);line-height:1.6;margin:0;padding:var(--o-s-3);white-space:pre-wrap}.oi-copilot-answer ol{grid-gap:var(--o-s-1);border-top:1px solid var(--o-color-border);display:grid;font-size:var(--o-text-sm);gap:var(--o-s-1);margin:0;padding:var(--o-s-3) var(--o-s-3) var(--o-s-3) 30px}.oi-copilot-guardrail{background:var(--o-warning-50);color:var(--o-color-warning);padding:var(--o-s-3)}.oi-copilot-footer,.oi-copilot-guardrail{border-top:1px solid var(--o-color-border);font-size:var(--o-text-sm);line-height:1.5}.oi-copilot-footer{color:var(--o-color-text-secondary);margin-top:auto;padding-top:var(--o-s-3)}.oi-copilot-open{align-items:center;background:var(--o-color-panel);border:1px solid var(--o-color-border-strong);border-radius:var(--o-control-radius);bottom:var(--o-s-5);box-shadow:var(--o-shadow-md);color:var(--o-color-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--o-text-sm);font-weight:var(--o-fw-medium);gap:var(--o-s-2);min-height:44px;padding:8px 12px;position:fixed;right:var(--o-s-5);z-index:920}.oi-copilot-open:hover{background:var(--o-color-ai-soft);border-color:var(--o-color-ai)}@media (max-width:1180px){.oi-mode-workspace.is-copilot.is-panel-open{display:block}.oi-copilot-panel{border-left:1px solid var(--o-color-border);bottom:0;box-shadow:var(--o-shadow-lg);height:auto;position:fixed;right:0;top:var(--o-shell-topbar-height);width:min(368px,92vw);z-index:930}}@media (max-width:600px){.oi-copilot-panel{width:100vw}.oi-copilot-context{grid-template-columns:1fr}}:root,[data-theme=light]{--o-primary-50:#eef2ff;--o-primary-100:#dbe3ff;--o-primary-300:#93a6fa;--o-primary-500:#4f70e5;--o-primary-600:#3b5bdb;--o-primary-700:#2e48b2;--o-primary-800:#243a8f;--o-accent-50:#f3eeff;--o-accent-100:#e3d6ff;--o-accent-500:#8a65f1;--o-accent-600:#7048e8;--o-accent-700:#5a35c5;--o-success-50:#ecfdf5;--o-success-500:#22c55e;--o-success-600:#16a34a;--o-warning-50:#fffbeb;--o-warning-500:#f59e0b;--o-warning-600:#d97706;--o-danger-50:#fef2f2;--o-danger-500:#ef4444;--o-danger-600:#dc2626;--o-info-50:#eff6ff;--o-info-500:#3b82f6;--o-bg:#fff;--o-bg-elevated:#fff;--o-surface:#f8f9fa;--o-surface-2:#f1f3f5;--o-border:#e5e7eb;--o-border-strong:#d1d5db;--o-text:#1a1d21;--o-text-muted:#6e7681;--o-text-subtle:#9ca3af;--o-overlay:#0f111573;--o-font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--o-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--o-text-xs:11px;--o-text-sm:12px;--o-text-md:14px;--o-text-lg:16px;--o-text-xl:18px;--o-text-2xl:22px;--o-text-3xl:28px;--o-fw-regular:400;--o-fw-medium:500;--o-fw-semibold:600;--o-fw-bold:700;--o-s-1:4px;--o-s-2:8px;--o-s-3:12px;--o-s-4:16px;--o-s-5:20px;--o-s-6:24px;--o-s-7:32px;--o-s-8:40px;--o-s-9:48px;--o-r-sm:4px;--o-r-md:6px;--o-r-lg:8px;--o-r-xl:12px;--o-r-full:999px;--o-shadow-sm:0 1px 2px #0f11150f;--o-shadow-md:0 2px 6px #0f111514,0 1px 2px #0f11150a;--o-shadow-lg:0 8px 24px #0f11151f;--o-sidebar-w:240px;--o-sidebar-w-collapsed:60px;--o-topbar-h:52px;--o-content-max:1440px;--o-dur-fast:120ms;--o-dur-med:200ms;--o-ease:cubic-bezier(0.4,0,0.2,1);--o-color-canvas:var(--o-bg);--o-color-panel:var(--o-bg-elevated);--o-color-surface-muted:var(--o-surface);--o-color-surface-strong:var(--o-surface-2);--o-color-border:var(--o-border);--o-color-border-strong:var(--o-border-strong);--o-color-text-primary:var(--o-text);--o-color-text-secondary:var(--o-text-muted);--o-color-text-subtle:var(--o-text-subtle);--o-color-interactive:var(--o-primary-600);--o-color-interactive-soft:var(--o-primary-50);--o-color-selected:var(--o-primary-50);--o-color-focus-ring:var(--o-primary-600);--o-color-healthy:var(--o-success-600);--o-color-warning:var(--o-warning-600);--o-color-danger:var(--o-danger-600);--o-color-evidence:var(--o-info-500);--o-color-ai:var(--o-accent-600);--o-color-ai-soft:var(--o-accent-50);--o-color-overlay:var(--o-overlay);--o-shell-sidebar-width:var(--o-sidebar-w);--o-shell-sidebar-width-collapsed:var(--o-sidebar-w-collapsed);--o-shell-topbar-height:var(--o-topbar-h);--o-control-radius:var(--o-r-md);--o-panel-radius:var(--o-r-lg);--o-control-height-default:40px;--o-table-row-height-default:40px;--o-drawer-width-compact:480px;--o-drawer-width-object:720px;--o-drawer-width-comparison:960px;--o-motion-feedback:100ms;--o-motion-fast:var(--o-dur-fast);--o-motion-standard:var(--o-dur-med);--o-motion-enter:220ms;--o-motion-complex:300ms}[data-theme=dark]{--o-primary-50:#1b2547;--o-primary-100:#213056;--o-primary-300:#5a75e5;--o-primary-500:#6a84ea;--o-primary-600:#7e97f0;--o-primary-700:#5973d6;--o-accent-50:#271d45;--o-accent-100:#312557;--o-accent-500:#9d7bfc;--o-accent-600:#b19bfd;--o-primary-800:#6076c9;--o-success-50:#052e1f;--o-success-500:#34d399;--o-success-600:#25b36f;--o-warning-50:#2d1f08;--o-warning-500:#fbbf24;--o-warning-600:#e0a615;--o-danger-50:#2c0d0d;--o-danger-500:#f87171;--o-danger-600:#e55a5a;--o-accent-700:#8b6bf0;--o-info-50:#11243b;--o-info-500:#5a9df8;--o-bg:#0f1115;--o-bg-elevated:#161a1f;--o-surface:#14181d;--o-surface-2:#1b2026;--o-border:#252a31;--o-border-strong:#363b42;--o-text:#e9ecef;--o-text-muted:#9ca3af;--o-text-subtle:#6b7280;--o-overlay:#0009;--o-shadow-sm:0 1px 2px #0006;--o-shadow-md:0 2px 6px #0006,0 1px 2px #0000004d;--o-shadow-lg:0 8px 24px #00000080}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--o-bg);color:#1a1d21;color:var(--o-text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--o-font-sans);font-size:14px;font-size:var(--o-text-md);height:100%;margin:0}a{color:#3b5bdb;color:var(--o-primary-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{color:#1a1d21;color:var(--o-text);font-family:inherit;font-size:14px;font-size:var(--o-text-md)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{background:#fff;background:var(--o-bg-elevated);border:1px solid #d1d5db;border:1px solid var(--o-border-strong);border-radius:6px;border-radius:var(--o-r-md);outline:none;padding:6px 10px;transition:border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--o-dur-fast) var(--o-ease),box-shadow var(--o-dur-fast) var(--o-ease)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3b5bdb;border-color:var(--o-primary-600);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--o-primary-50)}table{border-collapse:collapse}hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--o-border);margin:16px 0;margin:var(--o-s-4) 0}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--o-font-mono)}code,kbd,pre,samp{color:#1a1d21;color:var(--o-text)}pre{background:#f1f3f5;background:var(--o-surface-2);border:1px solid #e5e7eb;border:1px solid var(--o-border);border-radius:6px;border-radius:var(--o-r-md);overflow:auto;padding:8px 12px;padding:var(--o-s-2) var(--o-s-3)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--o-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--o-text-subtle)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{border-radius:4px;border-radius:var(--o-r-sm);outline:2px solid #3b5bdb;outline:2px solid var(--o-primary-600);outline-offset:2px}:focus:not(:focus-visible){outline:none}.o-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.chatbot-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;bottom:10px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:10px;max-height:calc(100vh - 20px);overflow:hidden;position:fixed;right:10px;top:10px;z-index:1000}.chat-header{background:#f0f0f0;border-bottom:1px solid #ddd;border-top-left-radius:16px;border-top-right-radius:16px;padding:12px;text-align:center}.header-content{color:#333;font-size:16px;font-weight:600}.chat-main{display:flex;flex:1 1;overflow:hidden}.pre-configured-prompts{background-color:#f8f8f8;border-right:1px solid #ddd;display:flex;flex-direction:column;gap:8px;min-width:200px;overflow-y:auto;padding:12px;width:200px}.prompt-option{border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;text-align:left;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.prompt-option:hover{background-color:#d1d1d1}.prompt-option.selected{background-color:#007bff;color:#fff}.prompt-option.apm{background-color:#e6f7ff;border:1px solid #b3e0ff;color:#007bff}.prompt-option.mongo{background-color:#e6ffe6;border:1px solid #b3ffb3;color:green}.prompt-option.redis{background-color:#fffae6;border:1px solid #ffffb3;color:#b38f00}.prompt-option.general{background-color:#f2f2f2;border:1px solid #d9d9d9;color:#4d4d4d}.chat-area{flex-direction:column}.chat-area,.chat-window{display:flex;flex:1 1;overflow-y:auto}.chat-window{flex-direction:column;padding:16px}.chat-bubble{word-wrap:break-word;border-radius:20px;box-shadow:0 1px 3px #0000001a;font-size:14px;line-height:1.4;margin-bottom:12px;max-width:70%;padding:10px 16px}.chat-bubble.user{align-self:flex-end;background-color:#007bff;border-bottom-right-radius:4px;color:#fff}.chat-bubble.assistant{align-self:flex-start;background-color:#f0f0f0;border:1px solid #ddd;border-bottom-left-radius:4px}.chat-bubble.tool-call details{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:5px;margin-top:5px;padding:10px}.chat-bubble.tool-call summary{cursor:pointer;font-weight:700;list-style:none;margin-bottom:5px;outline:none}.chat-bubble.tool-call details summary::-webkit-details-marker{display:none}.chat-bubble.tool-call summary:before{content:"▶";display:inline-block;margin-right:5px;transition:transform .2s ease}.chat-bubble.tool-call details[open] summary:before{transform:rotate(90deg)}.chat-bubble.tool-call pre{background-color:#e9e9e9;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:12px;overflow-x:auto;padding:10px}.chat-input{background-color:#fff;border-top:1px solid #ddd;display:flex;padding:10px}.input-field{border:1px solid #ddd;border-radius:20px;flex:1 1;font-size:14px;margin-right:8px;outline:none;padding:10px 16px}.send-button{align-items:center;background-color:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;outline:none;padding:0;transition:background-color .2s ease;width:40px}.send-button:hover{background-color:#0056b3}.send-button:disabled{background-color:#ccc;cursor:not-allowed}.input-field:disabled{background-color:#f5f5f5;cursor:not-allowed}.loading-indicator{align-items:center;color:#888;display:flex;font-size:14px;justify-content:center;padding:12px}.spinner{animation:spin 1s linear infinite;font-size:18px;margin-right:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-window::-webkit-scrollbar,.pre-configured-prompts::-webkit-scrollbar{width:8px}.chat-window::-webkit-scrollbar-track,.pre-configured-prompts::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-window::-webkit-scrollbar-thumb,.pre-configured-prompts::-webkit-scrollbar-thumb{background:#888;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}.chat-window::-webkit-scrollbar-thumb:hover,.pre-configured-prompts::-webkit-scrollbar-thumb:hover{background:#555}.oi-skel{animation:oi-shimmer 1.4s var(--o-ease) infinite;background:linear-gradient(90deg,var(--o-surface) 0,var(--o-surface-2) 50%,var(--o-surface) 100%);background-size:200% 100%}@keyframes oi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.oi-object-drawer__summary{align-items:flex-start;display:flex;gap:var(--o-s-4);justify-content:space-between;padding-bottom:var(--o-s-4)}.oi-object-drawer__identity{align-items:center;display:flex;gap:var(--o-s-3);min-width:0}.oi-object-drawer__identity-copy{min-width:0}.oi-object-drawer__name{color:var(--o-text);color:var(--o-color-text-primary,var(--o-text));font-size:var(--o-text-lg);font-weight:var(--o-fw-semibold);line-height:1.35;margin:0;overflow-wrap:anywhere}.oi-object-drawer__kind{color:var(--o-text-muted);color:var(--o-color-text-secondary,var(--o-text-muted));font-size:var(--o-text-sm);margin-top:2px}.oi-object-drawer__status{flex:none}.oi-object-drawer__full-link{align-items:center;background:var(--o-bg-elevated);background:var(--o-color-panel,var(--o-bg-elevated));border:1px solid var(--o-color-border-strong,var(--o-border-strong));border-radius:var(--o-r-md);border-radius:var(--o-control-radius,var(--o-r-md));color:var(--o-text);color:var(--o-color-text-primary,var(--o-text));display:inline-flex;font-size:var(--o-text-sm);font-weight:var(--o-fw-medium);justify-content:center;min-height:32px;padding:6px 12px;text-decoration:none;transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease),box-shadow var(--o-dur-fast) var(--o-ease);white-space:nowrap}.oi-object-drawer__full-link:hover{background:var(--o-surface-2);background:var(--o-color-surface-strong,var(--o-surface-2))}.oi-object-drawer__full-link--primary{background:var(--o-primary-600);border-color:var(--o-primary-600);color:#fff}.oi-object-drawer__full-link--primary:hover{background:var(--o-primary-700);border-color:var(--o-primary-700)}.oi-object-drawer__full-link:focus-visible,.oi-object-drawer__tab:focus-visible{outline:2px solid var(--o-primary-600);outline:2px solid var(--o-color-focus-ring,var(--o-primary-600));outline-offset:2px}.oi-object-drawer__tabs{border-bottom:1px solid var(--o-color-border,var(--o-border));display:flex;gap:var(--o-s-1);margin:0 calc(var(--o-s-1)*-1);overflow-x:auto;padding:0 var(--o-s-1) var(--o-s-2);scrollbar-width:thin}.oi-object-drawer__tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:var(--o-r-sm) var(--o-r-sm) 0 0;color:var(--o-text-muted);color:var(--o-color-text-secondary,var(--o-text-muted));cursor:pointer;flex:none;font-family:var(--o-font-sans);font-size:var(--o-text-sm);font-weight:var(--o-fw-medium);padding:7px 9px;transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease),color var(--o-dur-fast) var(--o-ease);white-space:nowrap}.oi-object-drawer__tab:hover{background:var(--o-surface);background:var(--o-color-surface-muted,var(--o-surface));color:var(--o-text);color:var(--o-color-text-primary,var(--o-text))}.oi-object-drawer__tab[aria-selected=true]{border-bottom-color:var(--o-color-interactive,var(--o-primary-600));color:var(--o-primary-600);color:var(--o-color-interactive,var(--o-primary-600))}.oi-object-drawer__panel{outline:none;padding:var(--o-s-4) 0}.oi-object-drawer__panel:focus-visible{box-shadow:inset 3px 0 0 var(--o-primary-600);box-shadow:inset 3px 0 0 var(--o-color-focus-ring,var(--o-primary-600))}@media (max-width:640px){.oi-object-drawer__summary{flex-direction:column}.oi-object-drawer__full-link{width:100%}}@media (prefers-reduced-motion:reduce){.oi-object-drawer__full-link,.oi-object-drawer__tab{transition:none}}.oi-software-row{cursor:pointer;transition:background-color .12s ease}.oi-software-row:hover{background:var(--o-surface-2)}.oi-software-row[role=button]:focus-visible{outline-offset:-2px}.oi-software-health{grid-gap:4px;display:grid;gap:4px;min-width:0}.oi-software-health>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.oi-software-health>span{color:var(--o-text-muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-software-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.oi-software-filter{--filter-color:var(--o-text-muted);align-items:center;background:var(--o-surface);border:1px solid var(--o-border);border-radius:999px;color:var(--o-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:5px;line-height:1;min-height:36px;padding:6px 10px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.oi-software-filter strong{font-feature-settings:"tnum";color:var(--o-text);font-family:var(--o-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.oi-software-filter__mark{align-items:center;background:var(--filter-color);border-radius:50%;color:var(--o-bg);display:none;font-size:9px;font-weight:var(--o-fw-bold);height:14px;justify-content:center;width:14px}.oi-software-filter--success{--filter-color:var(--o-success-600)}.oi-software-filter--warning{--filter-color:var(--o-warning-600)}.oi-software-filter--danger{--filter-color:var(--o-danger-600)}.oi-software-filter:hover:not(:disabled){background:var(--o-surface-2);border-color:color-mix(in srgb,var(--filter-color) 62%,var(--o-border));color:var(--o-text)}.oi-software-filter.is-selected{background:color-mix(in srgb,var(--filter-color) 12%,var(--o-surface));border-color:color-mix(in srgb,var(--filter-color) 72%,var(--o-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--filter-color) 24%,#0000);color:var(--o-text)}.oi-software-filter.is-selected .oi-software-filter__mark{display:inline-flex}.oi-software-filter:focus-visible{outline:2px solid var(--o-primary-500);outline-offset:2px}.oi-software-filter:disabled{cursor:not-allowed;opacity:.46}.oi-software-filter-result{align-items:center;color:var(--o-text-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:4px;min-height:30px}.oi-software-filter-result strong{font-feature-settings:"tnum";color:var(--o-text);font-family:var(--o-font-mono);font-variant-numeric:tabular-nums}.oi-software-filter-result button{background:#0000;border:0;color:var(--o-primary-600);cursor:pointer;font:inherit;font-weight:var(--o-fw-medium);min-height:30px;padding:3px 7px}.oi-software-filter-result button:focus-visible{border-radius:var(--o-r-sm);outline:2px solid var(--o-primary-500);outline-offset:1px}.oi-listener-empty--filter{align-items:center;padding-block:14px}.oi-capability-list{grid-gap:7px;display:grid;gap:7px}.oi-capability-list__row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--o-border);display:grid;gap:12px;grid-template-columns:minmax(142px,auto) minmax(0,1fr);min-height:36px;padding:5px 0}.oi-capability-list__row:last-child{border-bottom:0}.oi-capability-list__row>span:last-child{color:var(--o-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.oi-software-filter,.oi-software-row{transition:none}}.oi-discovery-status{margin-bottom:14px;overflow:hidden;position:relative}.oi-discovery-status--queued,.oi-discovery-status--running{box-shadow:inset 3px 0 0 var(--o-info-500),var(--o-shadow-sm)!important}.oi-discovery-status--completed{box-shadow:inset 3px 0 0 var(--o-success-600),var(--o-shadow-sm)!important}.oi-discovery-status--failed{box-shadow:inset 3px 0 0 var(--o-danger-600),var(--o-shadow-sm)!important}.oi-discovery-status__footer,.oi-discovery-status__identity,.oi-discovery-status__main,.oi-discovery-status__metrics,.oi-discovery-status__state{align-items:center;display:flex}.oi-discovery-status__main{gap:16px;justify-content:space-between}.oi-discovery-status__identity{align-items:flex-start;gap:11px;min-width:0}.oi-discovery-status__identity>div{min-width:0}.oi-discovery-status__identity strong{color:var(--o-text);display:block;font-size:14px;font-weight:var(--o-fw-semibold);line-height:1.35}.oi-discovery-status__identity p{color:var(--o-text-muted);font-size:12px;line-height:1.5;margin:3px 0 0;max-width:720px;overflow-wrap:anywhere}.oi-discovery-status__eyebrow{color:var(--o-text-subtle);font-size:10px;font-weight:var(--o-fw-semibold);letter-spacing:.075em;line-height:1.3;margin-bottom:2px;text-transform:uppercase}.oi-discovery-status__icon{background:var(--o-info-50);border:1px solid color-mix(in srgb,var(--o-info-500) 32%,var(--o-border));border-radius:var(--o-r-md);color:var(--o-info-500);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.oi-discovery-status--completed .oi-discovery-status__icon{background:var(--o-success-50);border-color:color-mix(in srgb,var(--o-success-600) 32%,var(--o-border));color:var(--o-success-600)}.oi-discovery-status--failed .oi-discovery-status__icon{background:var(--o-danger-50);border-color:color-mix(in srgb,var(--o-danger-600) 32%,var(--o-border));color:var(--o-danger-600)}.oi-discovery-glyph{fill:none;stroke:currentColor;stroke-width:1.5;height:24px;overflow:visible;width:24px}.oi-discovery-glyph__sweep{opacity:.13;transform-box:fill-box;transform-origin:center}.oi-discovery-glyph__point,.oi-discovery-glyph__sweep{fill:currentColor;stroke:none}.oi-discovery-glyph.is-active .oi-discovery-glyph__sweep{animation:oi-discovery-radar 2s ease-in-out infinite}.oi-discovery-status__state{align-items:flex-end;flex-direction:column;gap:5px;min-width:-webkit-max-content;min-width:max-content}.oi-discovery-status__state>span:not(:first-child){font-feature-settings:"tnum";color:var(--o-text-muted);font-family:var(--o-font-mono);font-size:12px;font-variant-numeric:tabular-nums}.oi-discovery-status__evidence,.oi-discovery-status__scopes{grid-gap:8px 12px;align-items:start;border-top:1px solid var(--o-border);display:grid;gap:8px 12px;grid-template-columns:minmax(118px,auto) minmax(0,1fr);margin-top:12px;padding-top:10px}.oi-discovery-evidence__infra>strong,.oi-discovery-status__evidence>strong,.oi-discovery-status__scopes>strong{color:var(--o-text-muted);font-size:10px;font-weight:var(--o-fw-semibold);letter-spacing:.04em;line-height:22px;text-transform:uppercase}.oi-discovery-status__scopes>div{display:flex;flex-wrap:wrap;gap:6px 12px}.oi-discovery-status__scopes span{align-items:center;color:var(--o-text-muted);display:inline-flex;font-size:12px;gap:5px;min-height:22px}.oi-discovery-status__scopes i{animation:oi-discovery-pulse 1.8s ease-in-out infinite;background:var(--o-info-500);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--o-info-500) 14%,#0000);height:6px;width:6px}.oi-discovery-status__evidence.is-previous .oi-discovery-evidence__chip{opacity:.78}.oi-discovery-evidence__chips{display:flex;flex-wrap:wrap;gap:6px}.oi-discovery-evidence__chip{align-items:center;background:color-mix(in srgb,var(--o-success-50) 42%,var(--o-surface));border:1px solid color-mix(in srgb,var(--o-success-600) 28%,var(--o-border));border-radius:999px;color:var(--o-text);display:inline-flex;font-size:12px;gap:5px;line-height:1.2;min-height:22px;padding:2px 7px}.oi-discovery-evidence__chip>span{color:var(--o-success-600);font-weight:var(--o-fw-bold)}.oi-discovery-evidence__chip strong{font-weight:var(--o-fw-semibold)}.oi-discovery-evidence__chip small{color:var(--o-text-muted);font-size:inherit}.oi-discovery-progress{background:var(--o-surface-2);height:3px;margin:12px -16px 10px;overflow:hidden;position:relative}.oi-discovery-progress>span{background:var(--o-info-500);border-radius:999px;display:block;inset:0 auto 0 0;position:absolute;width:38%}.oi-discovery-progress--queued>span,.oi-discovery-progress--running>span{animation:oi-discovery-progress 1.8s ease-in-out infinite}.oi-discovery-progress--completed>span{background:var(--o-success-600);width:100%}.oi-discovery-progress--failed>span{background:var(--o-danger-600);width:100%}.oi-discovery-status__footer{gap:16px;justify-content:space-between}.oi-discovery-status__snapshot-note{color:var(--o-text-subtle);font-size:12px;line-height:1.4;max-width:460px}.oi-discovery-status__metrics{gap:18px;margin:0}.oi-discovery-status__metrics>div{grid-gap:5px;align-items:baseline;display:grid;gap:5px;grid-template-columns:auto auto}.oi-discovery-status__metrics dt{color:var(--o-text-muted);font-size:12px}.oi-discovery-status__metrics dd{font-feature-settings:"tnum";color:var(--o-text);font-family:var(--o-font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--o-fw-semibold);margin:0}@keyframes oi-discovery-progress{0%{transform:translateX(-110%)}to{transform:translateX(290%)}}@keyframes oi-discovery-radar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oi-discovery-pulse{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.oi-discovery-glyph.is-active .oi-discovery-glyph__sweep,.oi-discovery-progress--queued>span,.oi-discovery-progress--running>span{animation:none}.oi-discovery-progress--queued>span,.oi-discovery-progress--running>span{opacity:.42;transform:none;width:100%}.oi-discovery-status__scopes i{animation:none}}.oi-listener-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:9px}.oi-listener-heading h4{color:var(--o-text);font-size:13px;font-weight:var(--o-fw-semibold);margin:0}.oi-listener-heading p{color:var(--o-text-muted);font-size:var(--o-text-xs);line-height:1.45;margin:3px 0 0}.oi-listener-summary{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.oi-listener-card{overflow:hidden}.oi-listener-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.oi-listener-table{border-collapse:collapse;color:var(--o-text);font-size:12px;min-width:820px;width:100%}.oi-listener-table caption{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.oi-listener-table td,.oi-listener-table th{border-top:1px solid var(--o-border);padding:10px 12px;text-align:left;vertical-align:middle}.oi-listener-table thead th{background:var(--o-surface-2);border-top:0;color:var(--o-text-muted);font-size:12px;font-weight:var(--o-fw-semibold);letter-spacing:.01em;white-space:nowrap}.oi-listener-table tbody tr{min-height:48px}.oi-listener-table tbody tr.is-unidentified{background:color-mix(in srgb,var(--o-warning-50) 36%,#0000)}.oi-listener-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.oi-listener-name strong{font-size:13px;overflow-wrap:anywhere}.oi-listener-subtext{color:var(--o-text-muted);display:block;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-listener-subtext,.oi-listener-table code{font-family:var(--o-font-mono);font-size:12px}.oi-listener-table code{color:var(--o-text);overflow-wrap:anywhere;white-space:normal}.oi-listener-empty{align-items:baseline;color:var(--o-text);display:flex;font-size:12px;gap:8px;margin-bottom:16px}.oi-listener-empty span{color:var(--o-text-muted)}.oi-application-discovery{margin-bottom:18px}.oi-discovery-visibility{margin-bottom:12px}.oi-discovery-visibility__card{align-items:center;background:color-mix(in srgb,var(--o-warning-50) 32%,var(--o-surface));border-color:color-mix(in srgb,var(--o-warning-500) 42%,var(--o-border))!important;box-shadow:inset 3px 0 0 var(--o-warning-500),var(--o-shadow-sm)!important;display:flex;gap:12px}.oi-discovery-visibility__icon{background:var(--o-warning-50);border:1px solid color-mix(in srgb,var(--o-warning-500) 46%,var(--o-border));border-radius:50%;color:var(--o-warning-600);display:grid;flex:0 0 32px;font-size:15px;font-weight:var(--o-fw-bold);height:32px;place-items:center;width:32px}.oi-discovery-visibility__copy{flex:1 1;min-width:0}.oi-discovery-visibility__heading,.oi-discovery-visibility__resolution{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.oi-discovery-visibility__heading strong{color:var(--o-text);font-size:13px;font-weight:var(--o-fw-semibold)}.oi-discovery-visibility__copy p{color:var(--o-text-muted);font-size:12px;line-height:1.5;margin:3px 0 5px;max-width:840px}.oi-discovery-visibility__resolution{color:var(--o-text-muted);font-size:12px;line-height:1.45}.oi-discovery-visibility__resolution code{color:var(--o-warning-600);font-family:var(--o-font-mono);font-size:12px}.oi-app-section{margin-bottom:12px}.oi-app-section>summary{align-items:baseline;color:var(--o-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:var(--o-fw-semibold);gap:8px;min-height:32px;padding:5px 0;text-transform:uppercase}.oi-app-section__description{color:var(--o-text-muted);font-size:12px;font-weight:var(--o-fw-regular);line-height:1.4;text-transform:none}.oi-app-section__card{border-radius:var(--o-r-md);overflow-x:auto;overscroll-behavior-inline:contain}.oi-technology-facets{margin-bottom:12px}.oi-technology-facets__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:2px}.oi-technology-facets__title{color:var(--o-text);font-size:12px;font-weight:var(--o-fw-semibold)}.oi-technology-facets__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.oi-technology-facets>p{color:var(--o-text-muted);font-size:12px;line-height:1.45;margin:2px 0 9px}.oi-discovery-evidence__verified{grid-gap:8px;background:var(--o-surface-2);border:1px solid var(--o-border);border-radius:var(--o-r-sm);display:grid;gap:8px;margin-bottom:11px;padding:10px}.oi-discovery-evidence__infra{grid-gap:8px 12px;align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(118px,auto) minmax(0,1fr)}.oi-technology-facets__groups{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.oi-technology-facets__group>strong{color:var(--o-text-muted);display:block;font-size:12px;font-weight:var(--o-fw-semibold);margin-bottom:5px}.oi-technology-facets__group>div{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:760px){.oi-software-filter{min-height:44px;padding-inline:12px}.oi-software-filter-result{align-items:flex-start;flex-direction:column;gap:0}.oi-capability-list__row{gap:5px;grid-template-columns:1fr}.oi-discovery-status__footer,.oi-discovery-status__main{align-items:flex-start;flex-direction:column;gap:10px}.oi-discovery-status__state{align-items:center;flex-direction:row}.oi-discovery-status__metrics{gap:8px;justify-content:space-between;width:100%}.oi-discovery-status__metrics>div{display:block}.oi-discovery-evidence__infra,.oi-discovery-status__evidence,.oi-discovery-status__scopes{gap:4px;grid-template-columns:1fr}.oi-discovery-status__metrics dd{margin-top:2px}.oi-listener-heading{display:block}.oi-discovery-visibility__card{align-items:flex-start;flex-wrap:wrap}.oi-discovery-visibility__card>.oi-btn{margin-left:44px}.oi-listener-summary{justify-content:flex-start;margin-top:9px}.oi-listener-table{min-width:700px}.oi-app-section>summary,.oi-listener-empty{align-items:flex-start;flex-direction:column}.oi-app-section>summary{gap:2px}.oi-technology-facets__groups{grid-template-columns:1fr}.oi-technology-facets__header{align-items:flex-start;flex-direction:column}.oi-technology-facets__actions{justify-content:flex-start;width:100%}}.oi-rtable{border-collapse:collapse;width:100%}@media (max-width:900px){.oi-rtable,.oi-rtable tbody,.oi-rtable td,.oi-rtable th,.oi-rtable thead,.oi-rtable tr{box-sizing:border-box;display:block}.oi-rtable thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.oi-rtable tr{background:var(--o-bg-elevated);border:1px solid var(--o-border);border-radius:var(--o-r-md);margin-bottom:8px;padding:10px 12px}.oi-rtable td{align-items:flex-start;border:none;display:flex;gap:12px;min-height:22px;padding:4px 0;text-align:left;white-space:normal}.oi-rtable td[data-label]:before{color:var(--o-text-muted);content:attr(data-label);flex-shrink:0;font-size:var(--o-text-xs);letter-spacing:.3px;line-height:1.5;text-transform:uppercase;width:110px}.oi-rtable td:not([data-label]){justify-content:flex-end}.oi-rtable td code{min-width:0;overflow-wrap:anywhere}}.oi-bootstrap{align-items:center;background:var(--o-bg);color:var(--o-text);display:flex;font-family:var(--o-font-sans);inset:0;justify-content:center;position:fixed;z-index:400}.oi-bootstrap--dismissing{animation:oi-bootstrap-fade-out .2s var(--o-ease) forwards;pointer-events:none}.oi-bootstrap-inner{align-items:center;display:flex;flex-direction:column;max-width:420px;padding:0 var(--o-s-6);text-align:center}.oi-bootstrap-line{background:var(--o-border);border-radius:var(--o-r-full);height:2px;margin-top:20px;overflow:hidden;width:120px}.oi-bootstrap-line-bar{animation:oi-bootstrap-slide 1.4s var(--o-ease) infinite;background:linear-gradient(90deg,#3b5bdb,#7048e8);border-radius:var(--o-r-full);height:100%;width:40%}.oi-bootstrap-status{color:var(--o-text-muted);font-size:var(--o-text-md);margin-top:16px;min-height:20px}.oi-bootstrap-error{align-items:center;display:flex;flex-direction:column;margin-top:var(--o-s-5)}.oi-bootstrap-error-title{color:var(--o-text);font-size:var(--o-text-lg);font-weight:var(--o-fw-semibold);margin:0}.oi-bootstrap-error-copy{color:var(--o-text-muted);font-size:var(--o-text-md);margin:var(--o-s-2) 0 0}.oi-bootstrap-retry{background:var(--o-primary-600);border:none;border-radius:var(--o-r-md);color:#fff;cursor:pointer;font-size:var(--o-text-md);font-weight:var(--o-fw-medium);margin-top:var(--o-s-4);padding:8px 20px;transition:background var(--o-dur-fast) var(--o-ease)}.oi-bootstrap-retry:hover{background:var(--o-primary-700)}.oi-bootstrap-retry:focus-visible{outline:2px solid var(--o-primary-600);outline:2px solid var(--o-color-focus-ring,var(--o-primary-600));outline-offset:2px}.oi-bootstrap-error-detail{color:var(--o-text-subtle);font-size:var(--o-text-sm);margin-top:var(--o-s-4)}.oi-bootstrap-error-detail summary{cursor:pointer}.oi-bootstrap-error-detail code{background:var(--o-surface-2);border:1px solid var(--o-border);border-radius:var(--o-r-md);color:var(--o-text-muted);display:block;font-family:var(--o-font-mono);font-size:var(--o-text-xs);margin-top:var(--o-s-2);padding:var(--o-s-2) var(--o-s-3);text-align:left;word-break:break-word}@keyframes oi-bootstrap-slide{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}@keyframes oi-bootstrap-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.oi-bootstrap-line-bar{animation:none}.oi-bootstrap--dismissing{animation:none;opacity:0}}.oi-page-skeleton{max-width:var(--o-content-max);padding:var(--o-s-6)}.oi-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.oi-skel{animation:oi-skel-pulse 1.6s var(--o-ease) infinite;background:var(--o-surface-2);border-radius:var(--o-r-md)}.oi-skel--title{height:22px;width:220px}.oi-skel--subtitle{height:13px;margin-top:var(--o-s-2);width:320px}.oi-skel--label{height:12px;width:96px}.oi-skel--value{height:20px;margin-top:var(--o-s-3);width:140px}.oi-skel--block,.oi-skel--rows{height:200px;margin-top:var(--o-s-3)}.oi-page-skeleton-cards{grid-gap:var(--o-s-4);display:grid;gap:var(--o-s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--o-s-6)}.oi-page-skeleton-card,.oi-page-skeleton-panel{background:var(--o-bg-elevated);border:1px solid var(--o-border);border-radius:var(--o-r-lg);padding:var(--o-s-4)}.oi-page-skeleton-panels{grid-gap:var(--o-s-4);display:grid;gap:var(--o-s-4);grid-template-columns:2fr 1fr;margin-top:var(--o-s-4)}@media (max-width:900px){.oi-page-skeleton-panels{grid-template-columns:1fr}}@keyframes oi-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.oi-skel{animation:none}}
/*# sourceMappingURL=main.33fd6560.css.map*/