@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.hub-env-banner{background-color:var(--bg,#fff);background-image:linear-gradient(var(--color-warning-bg), var(--color-warning-bg));border-bottom:.5px solid var(--color-warning-border);color:var(--color-warning-text);flex:none;justify-content:center;align-items:center;gap:10px;padding:4px 16px;font-size:12px;line-height:1.4;display:flex}.hub-env-banner__label{letter-spacing:.06em;white-space:nowrap;font-weight:650}.hub-env-banner__detail{opacity:.9}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-button{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);cursor:pointer;transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out), box-shadow var(--motion-micro) var(--motion-easing-out);border:none;border-radius:8px;padding:10px 16px}.tools-button:disabled{opacity:.5;cursor:not-allowed}.tools-button--primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 2px 4px #2ba69b33}.tools-button--primary:hover:not(:disabled){background-color:#238b81;box-shadow:0 4px 12px #2ba69b4d}.tools-button--primary:active:not(:disabled){background-color:#1d7268}.tools-button--secondary{background-color:var(--color-gray-100);color:var(--color-primary);border:none;box-shadow:0 1px 3px #0000000d}.tools-button--secondary:hover:not(:disabled){background-color:var(--color-gray-200);box-shadow:0 2px 6px #00000014}.tools-button--secondary:active:not(:disabled){background-color:var(--color-gray-300)}.tools-button--ghost{color:var(--color-primary);background-color:#0000;border:none}.tools-button--ghost:hover:not(:disabled){background-color:#0000000a}.tools-button--ghost:active:not(:disabled){background-color:#00000014}.tools-button--danger{background-color:var(--color-error);color:var(--color-white);box-shadow:0 2px 4px #dc262633}.tools-button--danger:hover:not(:disabled){background-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.tools-button--danger:active:not(:disabled){background-color:#991b1b}[data-theme=dark] .tools-button--secondary{background-color:var(--bg-alt);color:var(--text)}[data-theme=dark] .tools-button--secondary:hover:not(:disabled){background-color:#293548}[data-theme=dark] .tools-button--ghost{color:var(--text)}[data-theme=dark] .tools-button--ghost:hover:not(:disabled){background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-badge{border-radius:var(--border-radius-sm);font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.tools-badge--success{color:var(--color-success);background-color:#0596691a}.tools-badge--warning{color:var(--color-warning);background-color:#d977061a}.tools-badge--error{color:var(--color-error);background-color:#dc26261a}.tools-badge--info{color:var(--color-info);background-color:#0ea5e91a}.tools-badge--accent{color:#2ba69b;background-color:#2ba69b1a}[data-theme=dark] .tools-badge--success{background-color:#05966933}[data-theme=dark] .tools-badge--warning{background-color:#d9770633}[data-theme=dark] .tools-badge--error{background-color:#dc262633}[data-theme=dark] .tools-badge--info{background-color:#0ea5e933}[data-theme=dark] .tools-badge--accent{background-color:#2ba69b33}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-card{background-color:var(--bg);border:.5px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.tools-card__header{padding:var(--space-lg);border-bottom:none;box-shadow:0 1px 3px #0000000d}.tools-card__body{padding:var(--space-lg)}.tools-card__footer{padding:var(--space-lg);background-color:var(--bg-alt);border-top:none}[data-theme=dark] .tools-card{background-color:var(--bg)}[data-theme=dark] .tools-card__footer{background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-input-wrapper{gap:var(--space-sm);flex-direction:column;display:flex}.tools-input__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text)}.tools-input{font-family:var(--font-family-sans);font-size:var(--font-body);background-color:var(--bg);color:var(--text);transition:border-color var(--motion-micro) var(--motion-easing-out);border:.5px solid #e5e7eb;border-radius:4px;padding:10px 12px}.tools-input::placeholder{color:var(--color-gray-400);opacity:1}.tools-input:focus{border-color:#1f2937;outline:none}.tools-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-alt)}.tools-input--error{border-color:var(--color-error)}.tools-input--error:focus{border-color:var(--color-error);box-shadow:0 2px 4px #dc26261a}.tools-input__error{font-family:var(--font-family-sans);color:var(--color-error);margin-top:-4px;font-size:12px}[data-theme=dark] .tools-input{background-color:var(--bg);color:var(--text)}[data-theme=dark] .tools-input:disabled{background-color:var(--bg-alt)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.tools-status-dot--success{background-color:var(--color-success)}.tools-status-dot--warning{background-color:var(--color-warning)}.tools-status-dot--error{background-color:var(--color-error)}.tools-status-dot--info{background-color:var(--color-info)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-toast-container{bottom:var(--space-xl);right:var(--space-xl);gap:var(--space-sm);z-index:9999;pointer-events:none;max-width:360px;width:calc(100vw - var(--space-xl) * 2);flex-direction:column;display:flex;position:fixed}@media (width<=860px){.tools-toast-container{bottom:calc(64px + var(--space-md));right:var(--space-md);left:var(--space-md);width:auto}}.tools-toast{align-items:flex-start;gap:var(--space-md);background-color:var(--bg);border:.5px solid var(--border);pointer-events:all;border-radius:6px;animation:.2s ease-out forwards toast-in;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.tools-toast--exit{animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;max-height:120px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:calc(var(--space-sm) * -1);transform:translate(16px)}}.tools-toast__bar{flex-shrink:0;align-self:stretch;width:3px}.tools-toast--success .tools-toast__bar{background-color:var(--color-success)}.tools-toast--warning .tools-toast__bar{background-color:var(--color-warning)}.tools-toast--error .tools-toast__bar{background-color:var(--color-error)}.tools-toast--info .tools-toast__bar{background-color:var(--color-info)}.tools-toast__content{min-width:0;padding:var(--space-md) 0;flex:1}.tools-toast__title{font-size:var(--font-label);color:var(--text);font-weight:600;line-height:1.3}.tools-toast__message{font-size:var(--font-label);color:var(--text-secondary);margin-top:2px;line-height:1.4}.tools-toast__action{padding:0 var(--space-md);border:.5px solid var(--border);background:var(--bg-alt);height:32px;color:var(--text);font-family:var(--font-family-sans);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:center;margin-right:0;font-size:13px;font-weight:600;transition:background-color .1s ease-out}.tools-toast__action:hover{background-color:var(--color-gray-200)}[data-theme=dark] .tools-toast__action:hover{background-color:var(--color-gray-700)}.tools-toast__close{width:32px;height:32px;margin:var(--space-sm) var(--space-sm) 0 0;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.tools-toast__close:hover{background-color:var(--bg-alt);color:var(--text)}.tools-toast__close svg{width:14px;height:14px}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}@keyframes tools-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tools-modal-shell-in{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tools-modal-backdrop{z-index:300;padding:var(--space-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0814126b;justify-content:center;align-items:center;animation:.15s ease-out tools-modal-backdrop-in;display:flex;position:fixed;inset:0}.tools-modal-shell{background:var(--bg);border-radius:var(--border-radius-sm);border:var(--border-width) solid var(--border);flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out tools-modal-shell-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #0814123d}.tools-modal-shell--sm{width:min(480px,100%)}.tools-modal-shell--md{width:min(560px,100%)}.tools-modal-shell--lg{width:min(720px,100%)}.tools-modal-header{padding:var(--space-lg);border-bottom:var(--border-width) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tools-modal-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.tools-modal-close{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.tools-modal-close:hover{background:var(--color-gray-100);color:var(--text)}[data-theme=dark] .tools-modal-close:hover{background:var(--bg-alt);color:var(--text)}.tools-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tools-modal-body{min-height:0;padding-bottom:var(--space-lg);flex:1;overflow-y:auto}.tools-modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-alt);border-top:var(--border-width) solid var(--border);flex-shrink:0;display:flex}@media (width<=860px){.tools-modal-backdrop{padding-bottom:calc(64px + var(--space-lg))}.tools-modal-shell{max-height:calc(100vh - 104px)}}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-segmented{background:var(--bg-alt);border:var(--border-width) solid var(--border);border-radius:4px;align-items:center;gap:2px;width:fit-content;height:44px;padding:2px;display:inline-flex}.tools-segmented__option{justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);color:var(--text-secondary);font-family:var(--font-family-sans);cursor:pointer;transition:all var(--motion-micro) var(--motion-easing-out);white-space:nowrap;background:0 0;border:none;border-radius:4px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.tools-segmented__option--active{background:var(--color-accent);color:var(--color-white)}.tools-segmented__option:hover:not(.tools-segmented__option--active){color:var(--text);background:#1f29370d}.tools-segmented__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tools-segmented__option:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .tools-segmented__option--active{background:var(--color-accent);color:var(--color-white)}[data-theme=dark] .tools-segmented__option:hover:not(.tools-segmented__option--active){color:var(--text);background:#ffffff12}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-select{gap:var(--space-sm);flex-direction:column;display:inline-flex;position:relative}.tools-select__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-select__trigger{background:var(--bg);height:40px;color:var(--text);border:.5px solid var(--border);font-family:var(--font-family-sans);font-size:var(--font-label);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-micro) var(--motion-easing-out);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:400;display:inline-flex}.tools-select__trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.tools-select__trigger:focus-visible{border-color:#1f2937;outline:none}.tools-select__trigger--open{border-color:#1f2937}.tools-select__trigger:disabled{opacity:.5;cursor:not-allowed}.tools-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tools-select__value--placeholder{color:var(--color-gray-400)}.tools-select__chevron{color:var(--text-secondary);transition:transform var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);flex-shrink:0}.tools-select__trigger--open .tools-select__chevron{color:var(--text);transform:rotate(180deg)}@keyframes tools-select-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tools-select__list{z-index:200;background:var(--bg);border:.5px solid var(--border);max-height:240px;animation:tools-select-in .15s var(--motion-easing-out);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.tools-select__list>li[role=presentation]+li[role=presentation]{border-top:.5px solid var(--border);margin-top:4px;padding-top:4px}.tools-select__list>li[role=presentation] ul{margin:0;padding:0;list-style:none}.tools-select__group-label{font-family:var(--font-family-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:4px 10px 2px;font-size:11px;font-weight:600;display:block}.tools-select__option{font-family:var(--font-family-sans);font-size:var(--font-label);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-micro) var(--motion-easing-out);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.tools-select__option--active{background:var(--color-gray-100)}.tools-select__option--selected{font-weight:500}.tools-select__option--disabled{opacity:.38;cursor:not-allowed;pointer-events:auto}.tools-select__option--selected svg{color:var(--color-accent);flex-shrink:0}[data-theme=dark] .tools-select__list{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}[data-theme=dark] .tools-select__option--active{background:var(--bg-alt)}[data-theme=dark] .tools-select__trigger--open,[data-theme=dark] .tools-select__trigger:focus-visible{border-color:var(--text-secondary)}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.tools-multiselect{gap:var(--space-sm);flex-direction:column;display:inline-flex;position:relative}.tools-multiselect__label{font-family:var(--font-family-sans);font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-multiselect__trigger{background:var(--bg);height:40px;color:var(--text);border:.5px solid var(--border);font-family:var(--font-family-sans);font-size:var(--font-label);cursor:pointer;text-align:left;width:100%;min-width:160px;transition:border-color var(--motion-micro) var(--motion-easing-out);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:400;display:inline-flex}.tools-multiselect__trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.tools-multiselect__trigger:focus-visible{border-color:#1f2937;outline:none}.tools-multiselect__trigger--open{border-color:#1f2937}.tools-multiselect__trigger:disabled{opacity:.5;cursor:not-allowed}.tools-multiselect__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tools-multiselect__value--placeholder{color:var(--color-gray-400)}.tools-multiselect__chevron{color:var(--text-secondary);transition:transform var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);flex-shrink:0}.tools-multiselect__trigger--open .tools-multiselect__chevron{color:var(--text);transform:rotate(180deg)}@keyframes tools-multiselect-in{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tools-multiselect-in-up{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tools-multiselect__list{z-index:200;background:var(--bg);border:.5px solid var(--border);border-radius:8px;min-width:100%;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.tools-multiselect__list--down{animation:tools-multiselect-in .15s var(--motion-easing-out);top:calc(100% + 4px)}.tools-multiselect__list--up{animation:tools-multiselect-in-up .15s var(--motion-easing-out);bottom:calc(100% + 4px)}.tools-multiselect__option{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-family-sans);font-size:var(--font-label);color:var(--text);transition:background-color var(--motion-micro) var(--motion-easing-out);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.tools-multiselect__option:hover{background:var(--color-gray-100)}.tools-multiselect__check{border:.5px solid var(--border);width:14px;height:14px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), border-color var(--motion-micro) var(--motion-easing-out);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.tools-multiselect__check--on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tools-multiselect__all-label{font-weight:var(--font-label-weight);color:var(--text-secondary)}.tools-multiselect__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tools-multiselect__divider{border-top:.5px solid var(--border);height:0;margin:4px 0;padding:0}[data-theme=dark] .tools-multiselect__list{box-shadow:0 4px 16px #0000004d,0 1px 4px #0003}[data-theme=dark] .tools-multiselect__option:hover{background:var(--bg-alt)}[data-theme=dark] .tools-multiselect__trigger--open,[data-theme=dark] .tools-multiselect__trigger:focus-visible{border-color:var(--text-secondary)}.tools-multiselect__filtered{color:var(--color-brand-blue,#2563eb);flex-shrink:0}.hub-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.hub-avatar--photo{background:var(--color-gray-200)}.hub-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.hub-avatar--icon{color:inherit;background:0 0}.hub-avatar--initials{background:var(--color-accent);color:var(--color-white);font-family:var(--font-family-sans);letter-spacing:.02em;text-transform:uppercase;font-weight:600}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px;--primary:var(--color-primary);--secondary:var(--color-secondary);--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--info:var(--color-info);--white:var(--color-white);--gray-50:var(--color-gray-50);--gray-100:var(--color-gray-100);--gray-200:var(--color-gray-200);--gray-300:var(--color-gray-300);--gray-400:var(--color-gray-400);--gray-500:var(--color-gray-500);--gray-600:var(--color-gray-600);--gray-700:var(--color-gray-700);--gray-800:var(--color-gray-800);--gray-900:var(--color-gray-900);--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--font-family:var(--font-family-sans);--font-mono:var(--font-family-mono);--text-muted:var(--color-gray-500);--accent:var(--color-accent);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--text-muted:#94a3b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tools-modal-backdrop:has(.pitch-map-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.pitch-map-modal{height:100vh;border-radius:0!important;width:100%!important;max-width:100%!important;max-height:100vh!important;overflow:hidden!important}.pac-container{z-index:61!important}.map-dialog-container{width:100%;height:100%;position:relative}.map-dialog-toolbar{top:var(--spacing-md);right:var(--spacing-md);z-index:3;align-items:center;gap:var(--spacing-sm);pointer-events:none;display:flex;position:absolute}.map-dialog-toolbar>*{pointer-events:auto}.map-dialog-toolbar>div{display:none}.map-dialog-toolbar h2{color:var(--text);margin:0;font-size:20px;font-weight:700}.map-layer-controls{left:var(--spacing-md);bottom:var(--spacing-md);z-index:3;gap:var(--spacing-sm);display:grid;position:absolute}.map-layer-controls label{gap:var(--spacing-sm);min-height:40px;padding:0 var(--spacing-md);background:var(--bg);border:.5px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;display:flex;box-shadow:0 10px 24px #0814121a}.map-error-banner{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);z-index:4;padding:var(--spacing-md);background:var(--error);color:var(--white);border-radius:8px;font-size:14px;position:absolute}.map-overlay-close{color:#fff;text-shadow:0 0 4px #00000080;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;transition:all .1s ease-out;display:inline-flex}.map-overlay-close:hover:not(:disabled){color:#fffc;text-shadow:0 0 6px #000000b3}@keyframes pitch-spin{to{transform:rotate(360deg)}}@keyframes computing-sweep{0%{transform:translate(-250%)}to{transform:translate(350%)}}@keyframes pitch-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes pitch-loc-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pitch-view{padding:var(--spacing-2xl);background:var(--bg);gap:var(--spacing-2xl);flex-direction:column;min-height:100%;padding-bottom:120px;display:flex}@media (width<=860px){.pitch-view{padding:var(--spacing-xl) var(--spacing-md);gap:var(--spacing-xl);padding-bottom:96px}}@media (width<=560px){.pitch-view{padding:var(--spacing-md);gap:var(--spacing-md);padding-bottom:80px}}.pitch-hero{gap:var(--space-md);padding:var(--space-2xl) 0 var(--space-xl);flex-direction:column;display:flex}.pitch-hero__eyebrow{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}.pitch-hero__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:52px;font-weight:700;line-height:1}.pitch-hero__description{font-size:var(--font-body);color:var(--text-secondary);max-width:560px;margin:0;line-height:1.6}.pitch-hero__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.pitch-hero__tag{font-family:var(--font-family-mono);color:var(--text-secondary);background-color:var(--bg-alt);border:.5px solid var(--border);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:400}.pitch-hero__dot{background-color:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (width<=860px){.pitch-hero__title{font-size:40px}}.pitch-view--search-pinned{padding-top:0!important}.pitch-view--search-pinned .pitch-hero{display:none}:is(.pitch-view,.pitch-scope) .pitch-main{gap:var(--spacing-md);flex-direction:column;display:flex}:is(.pitch-view,.pitch-scope) .pitch-body{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}:is(.pitch-view,.pitch-scope) .pitch-results{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .pitch-map-panel{top:var(--spacing-md);position:sticky}:is(.pitch-view,.pitch-scope) .map-facility-chips{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}:is(.pitch-view,.pitch-scope) .map-layer-toggles{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}:is(.pitch-view,.pitch-scope) .map-layer-toggle{border:.5px solid var(--border);background:var(--bg-alt);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .1s ease-out,border-color .1s ease-out;display:inline-flex}:is(.pitch-view,.pitch-scope) .map-layer-toggle:disabled{cursor:not-allowed;opacity:.4}:is(.pitch-view,.pitch-scope) .map-layer-toggle__dot{background:var(--color-gray-300);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .1s ease-out}:is(.pitch-view,.pitch-scope) .map-layer-toggle--facilities.is-active{color:var(--text);border-color:#2ba69b}:is(.pitch-view,.pitch-scope) .map-layer-toggle--facilities.is-active .map-layer-toggle__dot{background:#2ba69b;border-radius:2px}:is(.pitch-view,.pitch-scope) .map-layer-toggle--cs.is-active{color:var(--text);border-color:var(--color-brand-blue,#4b9bbf)}:is(.pitch-view,.pitch-scope) .map-layer-toggle--cs.is-active .map-layer-toggle__dot{background:var(--color-brand-blue,#4b9bbf)}:is(.pitch-view,.pitch-scope) .map-layer-toggle--vendor.is-active{color:var(--text);border-color:#f97316}:is(.pitch-view,.pitch-scope) .map-layer-toggle--vendor.is-active .map-layer-toggle__dot{background:#f97316}:is(.pitch-view,.pitch-scope) .map-layer-toggle--partial.is-active{color:var(--text);border-color:#eab308}:is(.pitch-view,.pitch-scope) .map-layer-toggle--partial.is-active .map-layer-toggle__dot{background:#eab308}:is(.pitch-view,.pitch-scope) .map-layer-toggle--uncovered.is-active{color:var(--text);border-color:#9ca3af}:is(.pitch-view,.pitch-scope) .map-layer-toggle--uncovered.is-active .map-layer-toggle__dot{background:#9ca3af}:is(.pitch-view,.pitch-scope) .map-layer-toggle--disabled.is-active{color:var(--text);border-color:var(--text)}:is(.pitch-view,.pitch-scope) .map-layer-toggle--disabled.is-active .map-layer-toggle__dot{box-shadow:inset 0 0 0 1.5px var(--text);background:0 0}:is(.pitch-view,.pitch-scope) .map-layer-toggle__cluster-glyph{background:var(--color-gray-300);width:4px;height:4px;box-shadow:6px 0 0 var(--color-gray-300), 0 6px 0 var(--color-gray-300), 6px 6px 0 var(--color-gray-300);border-radius:50%;flex-shrink:0;margin:0 4px 4px 0;transition:background .1s ease-out,box-shadow .1s ease-out}:is(.pitch-view,.pitch-scope) .map-layer-toggle--cluster.is-active{color:var(--text);border-color:var(--text)}:is(.pitch-view,.pitch-scope) .map-layer-toggle--cluster.is-active .map-layer-toggle__cluster-glyph{background:var(--text);box-shadow:6px 0 0 var(--text), 0 6px 0 var(--text), 6px 6px 0 var(--text)}:is(.pitch-view,.pitch-scope) .pitch-map__cluster{color:#fff;font-family:var(--font-family-sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 6px #0006,0 0 0 2px #ffffff8c}:is(.pitch-view,.pitch-scope) .search-area-map{border:.5px solid var(--border);border-radius:8px;width:100%;height:calc(100vh - 280px);min-height:360px;overflow:hidden;box-shadow:0 1px 4px #0000000f}:is(.pitch-view,.pitch-scope) .loading-panel{padding:var(--spacing-2xl) 0}:is(.pitch-view,.pitch-scope) .loading-panel h1{color:var(--text);margin:0;font-size:32px;font-weight:700}:is(.pitch-view,.pitch-scope) .list-header,:is(.pitch-view,.pitch-scope) .list-header-main,:is(.pitch-view,.pitch-scope) .list-header-actions,:is(.pitch-view,.pitch-scope) .row-actions,:is(.pitch-view,.pitch-scope) .filters-header-row,:is(.pitch-view,.pitch-scope) .dialog-actions,:is(.pitch-view,.pitch-scope) .map-dialog-toolbar{gap:var(--spacing-sm);align-items:center;display:flex}:is(.pitch-view,.pitch-scope) .search-hero{gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-lg);flex-direction:column;display:flex}:is(.pitch-view,.pitch-scope).pitch-view--search-pinned .search-hero{z-index:10;background:var(--bg);padding:var(--spacing-sm) 0;position:sticky;top:0}:is(.pitch-view,.pitch-scope) .search-pin-btn--active{color:var(--color-accent)!important;border-color:var(--color-accent)!important}:is(.pitch-view,.pitch-scope) .search-input-row{align-items:center;gap:0;display:flex}:is(.pitch-view,.pitch-scope) .search-input-row .search-input-shell{flex:1;min-width:0}:is(.pitch-view,.pitch-scope) .search-secondary-actions{gap:var(--spacing-xs);align-items:center;display:flex}:is(.pitch-view,.pitch-scope) .toolbar-expanded{display:contents}:is(.pitch-view,.pitch-scope) .toolbar-more{display:none;position:relative}:is(.pitch-view,.pitch-scope) .toolbar-more-panel{z-index:200;background:var(--bg-alt);border:var(--border-width) solid var(--border);border-radius:6px;flex-direction:column;min-width:180px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a}:is(.pitch-view,.pitch-scope) .toolbar-more-item{align-items:center;gap:var(--spacing-sm);color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}:is(.pitch-view,.pitch-scope) .toolbar-more-item:hover:not(:disabled){background:var(--bg-hover)}:is(.pitch-view,.pitch-scope) .toolbar-more-item:disabled{opacity:.4;cursor:default}:is(.pitch-view,.pitch-scope) .toolbar-more-item.is-active{color:var(--color-teal)}@media (width<=860px){:is(.pitch-view,.pitch-scope) .toolbar-expanded{display:none}:is(.pitch-view,.pitch-scope) .toolbar-more{order:2;display:block}}:is(.pitch-view,.pitch-scope) .search-hero .search-input-shell .search-input{height:48px;padding:0 var(--spacing-lg);background:var(--bg-alt);border-right:none;border-radius:8px 0 0 8px;font-size:16px}:is(.pitch-view,.pitch-scope) .search-hero .search-input-shell .search-input:focus{box-shadow:0 0 0 2px #2ba69b26}:is(.pitch-view,.pitch-scope) .search-hero .search-secondary-actions{height:48px;padding:0 var(--spacing-xs);border:var(--border-width) solid var(--border);border-left:var(--border-width) solid var(--border);background:var(--bg-alt);border-radius:0 8px 8px 0}:is(.pitch-view,.pitch-scope) .search-input-shell{flex:1;position:relative}:is(.pitch-view,.pitch-scope) .search-input.has-clear{padding-right:2.5rem}:is(.pitch-view,.pitch-scope) .search-clear-button{right:var(--spacing-sm);background:var(--gray-200);cursor:pointer;width:20px;height:20px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}:is(.pitch-view,.pitch-scope) .search-clear-button svg{font-size:11px}:is(.pitch-view,.pitch-scope) .search-clear-button:hover{background:var(--gray-300);color:var(--text)}:is(.pitch-view,.pitch-scope) .search-history{border:.5px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:0;display:flex;overflow:hidden}:is(.pitch-view,.pitch-scope) .search-history-head{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--gray-50);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:500;display:flex}:is(.pitch-view,.pitch-scope) .search-history-icon{flex-shrink:0;font-size:14px}:is(.pitch-view,.pitch-scope) .search-history-clear-all{cursor:pointer;color:var(--text-muted);text-transform:none;letter-spacing:0;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:12px;font-weight:400;transition:color .1s,background .1s}:is(.pitch-view,.pitch-scope) .search-history-clear-all:hover{color:var(--text);background:var(--gray-100)}:is(.pitch-view,.pitch-scope) .search-history-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-bottom:.5px solid var(--border);transition:background .1s;display:flex}:is(.pitch-view,.pitch-scope) .search-history-row:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .search-history-row:hover{background:var(--gray-50)}:is(.pitch-view,.pitch-scope) .search-history-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .search-history-query{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}:is(.pitch-view,.pitch-scope) .search-history-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}:is(.pitch-view,.pitch-scope) .search-history-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}:is(.pitch-view,.pitch-scope) .search-history-restore,:is(.pitch-view,.pitch-scope) .search-history-dismiss{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}:is(:is(.pitch-view,.pitch-scope) .search-history-restore,:is(.pitch-view,.pitch-scope) .search-history-dismiss) svg{font-size:18px}:is(:is(.pitch-view,.pitch-scope) .search-history-restore,:is(.pitch-view,.pitch-scope) .search-history-dismiss):hover{background:var(--gray-100);color:var(--text)}:is(.pitch-view,.pitch-scope) .search-input{width:100%;height:40px;padding:0 var(--spacing-md);border:var(--border-width) solid var(--border);background:var(--bg-alt);color:var(--text);border-radius:4px;font-size:16px}:is(.pitch-view,.pitch-scope) .search-input::placeholder{color:var(--text-muted)}:is(.pitch-view,.pitch-scope) .search-input:hover:not(:focus){border-color:var(--text-secondary)}:is(.pitch-view,.pitch-scope) .search-input:focus{border-color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) button{cursor:pointer;border:none;transition:all .1s ease-out}:is(.pitch-view,.pitch-scope) button:disabled{cursor:not-allowed;opacity:.5;color:var(--text-muted)}:is(.pitch-view,.pitch-scope) button,:is(.pitch-view,.pitch-scope) input,:is(.pitch-view,.pitch-scope) textarea,:is(.pitch-view,.pitch-scope) select{font:inherit}:is(.pitch-view,.pitch-scope) .icon-button,:is(.pitch-view,.pitch-scope) .inline-icon-button{width:44px;height:44px;color:var(--text-secondary);border:var(--border-width) solid transparent;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.15rem;transition:background .1s ease-out,color .1s ease-out,border-color .1s ease-out;display:inline-flex}:is(:is(.pitch-view,.pitch-scope) .icon-button,:is(.pitch-view,.pitch-scope) .inline-icon-button):hover:not(:disabled){background:var(--bg-alt);border-color:var(--border);color:var(--text)}:is(:is(.pitch-view,.pitch-scope) .icon-button,:is(.pitch-view,.pitch-scope) .inline-icon-button):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:is(.pitch-view,.pitch-scope) .danger-button{color:var(--error);background:#dc26261a;border-color:#dc262633}:is(.pitch-view,.pitch-scope) .danger-button:hover:not(:disabled){background:var(--error);color:var(--white);border-color:var(--error)}:is(.pitch-view,.pitch-scope) .danger-button:focus-visible{outline:2px solid var(--error);outline-offset:2px}:is(.pitch-view,.pitch-scope) .setup-panel,:is(.pitch-view,.pitch-scope) .status-banner{padding:var(--spacing-md) var(--spacing-lg);border-radius:8px}:is(.pitch-view,.pitch-scope) .computing-progress-bar{visibility:hidden;opacity:0;flex-shrink:0;height:2px;position:relative;overflow:hidden}:is(.pitch-view,.pitch-scope) .computing-progress-bar.is-active{visibility:visible;opacity:1}:is(.pitch-view,.pitch-scope) .computing-progress-bar:after{content:"";background:var(--color-accent);width:40%;height:100%;animation:1.4s ease-in-out infinite paused computing-sweep;position:absolute;top:0;left:0}:is(.pitch-view,.pitch-scope) .computing-progress-bar.is-active:after{animation-play-state:running}:is(.pitch-view,.pitch-scope) .setup-panel{border:.5px solid var(--border);background:#0d4a460d}:is(.pitch-view,.pitch-scope) .setup-panel ul{padding-left:var(--spacing-lg);color:var(--text-secondary);margin:0}:is(.pitch-view,.pitch-scope) .setup-title{margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:14px;font-weight:600}:is(.pitch-view,.pitch-scope) .status-banner{border:.5px solid var(--border);background:var(--bg-alt);color:var(--text);border-radius:4px}:is(.pitch-view,.pitch-scope) .status-banner.is-info{color:var(--info);background:#0ea5e90d;border-color:#0ea5e933}:is(.pitch-view,.pitch-scope) .status-banner.is-error{color:var(--error);background:#dc26260d;border-color:#dc262633}:is(.pitch-view,.pitch-scope) .results-list{border:.5px solid var(--border);background:var(--bg);margin-bottom:var(--spacing-xl);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}[data-theme=dark] :is(.pitch-view,.pitch-scope) .results-list{border-color:var(--border);background:#0f172a;box-shadow:0 1px 3px #0006,0 1px 2px #0003}:is(.pitch-view,.pitch-scope) .results-list.results-list--addresses{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}[data-theme=dark] :is(.pitch-view,.pitch-scope) .results-list.results-list--addresses{box-shadow:none;background:0 0;border:none}:is(.pitch-view,.pitch-scope) .results-list--addresses .pitch-card-header{margin-bottom:var(--spacing-md)}:is(.pitch-view,.pitch-scope) .pitch-card-header{background:#f6f7f9}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-card-header{background:#ffffff09}:is(.pitch-view,.pitch-scope) .address-group{display:contents}:is(.pitch-view,.pitch-scope) .address-group-header{padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);background:var(--bg);color:var(--text-secondary);border-bottom:.5px solid var(--border);border-top:.5px solid var(--border);text-transform:uppercase;letter-spacing:.08em;z-index:1;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}:is(.pitch-view,.pitch-scope) .address-group-header:first-child{border-top:none}:is(.pitch-view,.pitch-scope) .address-group-toggle{all:unset;cursor:pointer;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .address-group-chevron{color:var(--text-muted);transition:transform .15s var(--motion-easing-out);flex-shrink:0;font-size:16px}:is(.pitch-view,.pitch-scope) .address-group-chevron.is-open{transform:rotate(90deg)}:is(.pitch-view,.pitch-scope) .address-group-count{color:var(--text-muted);background:var(--bg-alt);border:.5px solid var(--border);text-transform:none;letter-spacing:0;border-radius:10px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}:is(.pitch-view,.pitch-scope) .address-group-map-btn{all:unset;cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}:is(.pitch-view,.pitch-scope) .address-group-map-btn:hover{background:var(--bg-alt);color:var(--text)}:is(.pitch-view,.pitch-scope) .address-group-map-btn.is-active{color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .category-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-alt);color:var(--text);border-bottom:.5px solid var(--border);border-top:.5px solid var(--border);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}:is(.pitch-view,.pitch-scope) .category-header.nested{padding-left:var(--spacing-xl);background:var(--bg-alt);border-bottom:.5px solid var(--border);color:var(--text);font-weight:600}:is(.pitch-view,.pitch-scope) .result-row{gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}:is(.pitch-view,.pitch-scope) .result-row:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .result-row.has-matches{background:#05966908}:is(.pitch-view,.pitch-scope) .result-row.is-partial-match{background:#f973160a}:is(.pitch-view,.pitch-scope) .result-row:not(.address-row){gap:0}:is(.pitch-view,.pitch-scope) .result-row.address-row.is-disabled{background:var(--bg);opacity:.6}:is(.pitch-view,.pitch-scope) .result-row:not(.address-row):has(button:hover){background-color:#1f293708}:is(.pitch-view,.pitch-scope) .result-row.address-row:not(.is-disabled):hover{background:#1f293708}:is(.pitch-view,.pitch-scope) .result-row-main{gap:var(--spacing-xs);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}:is(.pitch-view,.pitch-scope) .result-row-main:disabled{cursor:not-allowed}:is(.pitch-view,.pitch-scope) .result-primary{color:var(--text);font-size:16px;font-weight:700}:is(.pitch-view,.pitch-scope) .result-address{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}:is(.pitch-view,.pitch-scope) .loc-service-count{letter-spacing:.02em;color:var(--text-secondary);margin-top:3px;font-size:11px;font-weight:600}:is(.pitch-view,.pitch-scope) .loc-service-count--full{color:#059669}:is(.pitch-view,.pitch-scope) .loc-service-count--none{color:var(--text-tertiary)}:is(.pitch-view,.pitch-scope) .result-secondary{color:var(--text-secondary);font-size:13px}:is(.pitch-view,.pitch-scope) .result-secondary.is-muted{color:var(--text-muted)}:is(.pitch-view,.pitch-scope) .location-card{border:.5px solid var(--border);background:var(--bg);margin-bottom:var(--spacing-sm);border-radius:12px;overflow:hidden}:is(.pitch-view,.pitch-scope) .location-card:last-child{margin-bottom:0}:is(.pitch-view,.pitch-scope) .location-card.loc-card-enter{animation:.22s both pitch-loc-enter;animation-delay:calc(var(--enter-i,0) * 55ms)}:is(.pitch-view,.pitch-scope) .location-card--skeleton{pointer-events:none}:is(.pitch-view,.pitch-scope) .location-card--skeleton .address-row{align-items:center;min-height:64px}:is(.pitch-view,.pitch-scope) .loc-skeleton-main{flex-direction:column;gap:8px;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .pitch-skeleton{background-color:var(--bg-alt);border-radius:4px;animation:1.4s ease-in-out infinite pitch-skeleton-pulse;display:block}:is(.pitch-view,.pitch-scope) .location-num.pitch-skeleton{background-color:var(--bg-alt);border-radius:8px}:is(.pitch-view,.pitch-scope) .pitch-skeleton--line{height:12px}:is(.pitch-view,.pitch-scope) .pitch-skeleton--pill{border-radius:4px;width:64px;height:18px}:is(.pitch-view,.pitch-scope) .pitch-skeleton--action{width:28px;height:28px}@media (prefers-reduced-motion:reduce){:is(.pitch-view,.pitch-scope) .location-card.loc-card-enter,:is(.pitch-view,.pitch-scope) .pitch-skeleton{animation:none}}:is(.pitch-view,.pitch-scope) .location-card .address-row{border-bottom:none}:is(.pitch-view,.pitch-scope) .location-card.is-expanded{margin:var(--spacing-md) 0;z-index:1;position:relative;box-shadow:0 6px 20px #0000001f,0 2px 6px #00000014}:is(.pitch-view,.pitch-scope) .location-card.is-expanded .address-row{border-bottom:.5px solid var(--border)}:is(.pitch-view,.pitch-scope) .result-row.address-row{grid-template-columns:auto minmax(0,1fr) auto}:is(.pitch-view,.pitch-scope) .location-num{color:#fff;width:40px;height:40px;font-family:var(--font-family-mono);background:#1f2937;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}:is(.pitch-view,.pitch-scope) .location-pills{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:6px;display:flex}:is(.pitch-view,.pitch-scope) .loc-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}:is(.pitch-view,.pitch-scope) .loc-pill--sector{background:var(--bg-alt);color:var(--text-secondary)}:is(.pitch-view,.pitch-scope) .loc-pill--stream{background:color-mix(in srgb, var(--pitch-stream-color,var(--success)) 12%, transparent);color:var(--pitch-stream-color,var(--success))}:is(.pitch-view,.pitch-scope) .location-detail{padding:0 var(--spacing-lg) var(--spacing-lg)}:is(.pitch-view,.pitch-scope) .loc-section{margin-top:var(--spacing-md)}:is(.pitch-view,.pitch-scope) .loc-section-label{padding-bottom:var(--spacing-sm);border-bottom:.5px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}:is(.pitch-view,.pitch-scope) .loc-section-label:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}:is(.pitch-view,.pitch-scope) .loc-section-label--services:before{background:#0ea5e9}:is(.pitch-view,.pitch-scope) .loc-section-label--fees:before{background:#b45309}:is(.pitch-view,.pitch-scope) .loc-svc-table{display:grid}:is(.pitch-view,.pitch-scope) .loc-svc-row{gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:.5px solid var(--border);grid-template-columns:1.1fr 1.2fr 1.4fr 1.4fr;align-items:start;display:grid}:is(.pitch-view,.pitch-scope) .loc-svc-row:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .loc-svc-head{padding:var(--spacing-sm) 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}:is(.pitch-view,.pitch-scope) .loc-svc-cell{min-width:0;color:var(--text);flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;line-height:1.4;display:flex}:is(.pitch-view,.pitch-scope) .loc-svc-cell--muted{color:var(--text-secondary)}:is(.pitch-view,.pitch-scope) .loc-svc-sub{color:var(--text);font-size:13px}:is(.pitch-view,.pitch-scope) .loc-svc-name{color:var(--text);font-size:13px;font-weight:500}:is(.pitch-view,.pitch-scope) .loc-svc-fee{color:var(--success);font-size:13px;font-weight:600}:is(.pitch-view,.pitch-scope) .loc-svc-choice{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:-4px -6px;padding:4px 6px;transition:background .1s ease-out}:is(.pitch-view,.pitch-scope) .loc-svc-choice:hover{background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .loc-svc-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.pitch-view,.pitch-scope) .choice-dialog{gap:var(--spacing-md)}:is(.pitch-view,.pitch-scope) .choice-dialog-sub{align-items:center;gap:8px;margin:0;display:flex}:is(.pitch-view,.pitch-scope) .choice-dialog-loc{color:var(--text);font-size:13px;font-weight:500}:is(.pitch-view,.pitch-scope) .choice-fallback-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}:is(.pitch-view,.pitch-scope) .choice-list{gap:var(--spacing-sm);display:grid}:is(.pitch-view,.pitch-scope) .choice-option{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:.5px solid var(--border);border-radius:8px;transition:border-color .1s,background .1s;display:flex}:is(.pitch-view,.pitch-scope) .choice-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}:is(.pitch-view,.pitch-scope) .choice-option-main{gap:6px;min-width:0;display:grid}:is(.pitch-view,.pitch-scope) .choice-option-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.pitch-view,.pitch-scope) .choice-option-name{color:var(--text);font-size:14px;font-weight:600}:is(.pitch-view,.pitch-scope) .choice-current{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}:is(.pitch-view,.pitch-scope) .choice-option-detail{color:var(--text-muted);font-size:12px}:is(.pitch-view,.pitch-scope) .choice-option-coverage{color:var(--text-secondary);font-size:12px}:is(.pitch-view,.pitch-scope) .choice-option-selected{color:var(--color-brand-blue,#4b9bbf);font-size:12px;font-weight:500}:is(.pitch-view,.pitch-scope) .choice-contact{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}:is(.pitch-view,.pitch-scope) .choice-contact-btn{border:.5px solid var(--border);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}:is(.pitch-view,.pitch-scope) .choice-contact-btn:hover{background:var(--bg-alt);border-color:var(--gray-400)}:is(.pitch-view,.pitch-scope) .choice-select{border:.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .1s}:is(.pitch-view,.pitch-scope) .choice-select:hover:not(:disabled){opacity:.9}:is(.pitch-view,.pitch-scope) .choice-select:disabled,:is(.pitch-view,.pitch-scope) .choice-select.is-selected{background:var(--bg-alt);color:var(--text-secondary);border-color:var(--border);cursor:default;align-items:center;gap:5px;display:inline-flex}:is(.pitch-view,.pitch-scope) .choice-empty{color:var(--text-muted);margin:0;font-size:12px}:is(.pitch-view,.pitch-scope) .detail-row{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);background:var(--bg);border-top:.5px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}:is(.pitch-view,.pitch-scope) .detail-primary{min-width:0;color:var(--text);font-size:14px}:is(.pitch-view,.pitch-scope) .detail-primary strong{font-weight:700}:is(.pitch-view,.pitch-scope) .detail-separator{color:var(--text-muted)}:is(.pitch-view,.pitch-scope) .detail-distance{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}:is(.pitch-view,.pitch-scope) .list-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:.5px solid var(--border);background:#f6f7f9;flex-wrap:wrap;padding:14px 18px;display:flex}[data-theme=dark] :is(.pitch-view,.pitch-scope) .list-title-row{background:#ffffff09}:is(.pitch-view,.pitch-scope) .list-title-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}:is(.pitch-view,.pitch-scope) .list-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .list-title-block__eyebrow{font-family:var(--font-family-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint,var(--text-secondary));font-size:10.5px;font-weight:700}:is(.pitch-view,.pitch-scope) .list-title-block__name{align-items:center;gap:var(--spacing-sm);color:var(--text);font-family:var(--font-family-sans);letter-spacing:-.2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:15px;font-weight:700;display:inline-flex}:is(.pitch-view,.pitch-scope) .list-title-block__name:hover{color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .list-title-block__name.is-muted{color:var(--text-secondary);font-weight:500}:is(.pitch-view,.pitch-scope) .pitch-tabs{border-bottom:.5px solid var(--border);background:0 0;gap:0;display:flex}:is(.pitch-view,.pitch-scope) .pitch-tab{color:var(--text-secondary);font-family:var(--font-family-sans);cursor:pointer;transition:color var(--motion-micro) var(--motion-easing-out), border-color var(--motion-micro) var(--motion-easing-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;font-size:13.5px;font-weight:600;display:inline-flex}:is(.pitch-view,.pitch-scope) .pitch-tab:hover:not(.is-active){color:var(--text)}:is(.pitch-view,.pitch-scope) .pitch-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .pitch-tab__count{background:var(--bg-alt);color:var(--text-secondary);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-flex}:is(.pitch-view,.pitch-scope) .pitch-tab.is-active .pitch-tab__count{color:var(--color-accent);background:#0d948826}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-tab.is-active .pitch-tab__count{background:#2dd4bf29}:is(.pitch-view,.pitch-scope) .list-title-coverage{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;display:flex}:is(.pitch-view,.pitch-scope) .list-title-coverage__label{font-family:var(--font-family-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint,var(--text-secondary));font-size:10.5px;font-weight:700}:is(.pitch-view,.pitch-scope) .list-title-coverage__value{align-items:baseline;gap:var(--spacing-sm);font-family:var(--font-family-sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:inline-flex}:is(.pitch-view,.pitch-scope) .list-title-coverage__pct{color:var(--color-accent);font-weight:700}:is(.pitch-view,.pitch-scope) .coverage-summary-row{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-alt);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;display:flex}:is(.pitch-view,.pitch-scope) .coverage-summary-row__label{font-family:var(--font-family-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint,var(--text-secondary));font-size:10.5px;font-weight:700}:is(.pitch-view,.pitch-scope) .list-name-button,:is(.pitch-view,.pitch-scope) .session-label{gap:var(--spacing-sm);color:var(--text);font-family:var(--font-family-sans);letter-spacing:0;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:16px;font-weight:600;display:inline-flex}:is(.pitch-view,.pitch-scope) .list-name-button.is-muted,:is(.pitch-view,.pitch-scope) .session-label{color:var(--text-secondary);font-weight:500}:is(.pitch-view,.pitch-scope) .list-name-input{min-width:min(320px,72vw);height:44px;padding:0 var(--spacing-md);border:.5px solid var(--border);background:var(--bg);text-transform:uppercase;letter-spacing:.08em;color:var(--text);border-radius:4px;font-size:12px;font-weight:700}:is(.pitch-view,.pitch-scope) .list-name-input:focus{border-color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) .dialog-body,:is(.pitch-view,.pitch-scope) .dialog-form{padding:var(--spacing-lg)}:is(.pitch-view,.pitch-scope) .dialog-form,:is(.pitch-view,.pitch-scope) .filters-body{gap:var(--spacing-lg);display:grid}:is(.pitch-view,.pitch-scope) .dialog-actions{padding:var(--spacing-md) var(--spacing-lg);border-top:.5px solid var(--border);background:var(--bg-alt);justify-content:flex-end}:is(.pitch-view,.pitch-scope) .field-label{gap:var(--spacing-sm);color:var(--text-secondary);font-size:14px;font-weight:500;display:grid}:is(.pitch-view,.pitch-scope) .field-label input,:is(.pitch-view,.pitch-scope) .field-label textarea{border:.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);border-radius:4px;font-size:14px;transition:border-color .1s}:is(:is(.pitch-view,.pitch-scope) .field-label input,:is(.pitch-view,.pitch-scope) .field-label textarea):focus{border-color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) .csv-drop-zone{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:180px;padding:var(--spacing-xl) var(--spacing-lg);border:1.5px dashed var(--border);background:var(--bg-alt);color:var(--text-secondary);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out;display:flex}:is(.pitch-view,.pitch-scope) .csv-drop-zone svg,:is(.pitch-view,.pitch-scope) .csv-drop-zone span{pointer-events:none}:is(.pitch-view,.pitch-scope) .csv-drop-zone svg{color:var(--text-muted);transition:color .12s ease-out,transform .12s ease-out}:is(.pitch-view,.pitch-scope) .csv-drop-zone span{font-size:14px;line-height:1.4}:is(.pitch-view,.pitch-scope) .csv-drop-zone:hover{border-color:var(--gray-400);color:var(--text)}:is(.pitch-view,.pitch-scope) .csv-drop-zone:focus-visible{border-color:var(--accent);color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) .csv-drop-zone--active{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}:is(.pitch-view,.pitch-scope) .csv-drop-zone--active svg{color:var(--accent);transform:translateY(-2px)}:is(.pitch-view,.pitch-scope) .csv-file-summary{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-md);border:.5px solid var(--border);background:var(--bg-alt);border-radius:6px;display:flex}:is(.pitch-view,.pitch-scope) .csv-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}:is(.pitch-view,.pitch-scope) .csv-file-meta{font-family:var(--font-family-mono);color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px}:is(.pitch-view,.pitch-scope) .csv-file-summary .inline-icon-button{flex-shrink:0;width:28px;height:28px;font-size:1rem}:is(.pitch-view,.pitch-scope) .csv-mapping-section{gap:var(--spacing-sm);display:grid}:is(.pitch-view,.pitch-scope) .csv-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}:is(.pitch-view,.pitch-scope) .csv-mapping-row{align-items:center;gap:var(--spacing-md);grid-template-columns:110px 1fr;display:grid}:is(.pitch-view,.pitch-scope) .csv-mapping-field{color:var(--text-secondary);font-size:13px}:is(.pitch-view,.pitch-scope) .csv-required{color:var(--error)}:is(.pitch-view,.pitch-scope) .csv-mapping-select{width:100%;display:flex}:is(.pitch-view,.pitch-scope) .csv-enabled-options{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}:is(.pitch-view,.pitch-scope) .csv-mode-options{gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}:is(.pitch-view,.pitch-scope) .csv-geocode-option{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:.5px solid var(--border);cursor:pointer;border-radius:4px;transition:border-color .1s,background .1s;display:flex}:is(.pitch-view,.pitch-scope) .csv-geocode-option input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}:is(.pitch-view,.pitch-scope) .csv-geocode-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}:is(.pitch-view,.pitch-scope) .csv-geocode-option:hover:not(.is-selected):not(.is-disabled){border-color:var(--gray-400);background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .csv-geocode-option.is-disabled{opacity:.6;cursor:not-allowed}:is(.pitch-view,.pitch-scope) .csv-geocode-text{gap:2px;display:grid}:is(.pitch-view,.pitch-scope) .csv-geocode-title{color:var(--text);font-size:13px;font-weight:500}:is(.pitch-view,.pitch-scope) .csv-geocode-desc{color:var(--text-muted);font-size:11px;line-height:1.45}:is(.pitch-view,.pitch-scope) .csv-geocode-progress{color:var(--text-secondary);margin:0;font-size:12px}:is(.pitch-view,.pitch-scope) .csv-extra-fields-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}:is(.pitch-view,.pitch-scope) .csv-error{color:var(--error);margin:0;font-size:13px}:is(.pitch-view,.pitch-scope) .filter-dropdown{position:relative}:is(.pitch-view,.pitch-scope) .filter-dropdown-panel{z-index:20;background:var(--bg);border:var(--border-width) solid var(--border);padding:var(--spacing-xs);min-width:140px;animation:tools-multiselect-in .15s var(--motion-easing-out);border-radius:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000f}:is(.pitch-view,.pitch-scope) .filter-dropdown-option{align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);cursor:pointer;font-size:var(--font-body);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:4px;display:flex}:is(.pitch-view,.pitch-scope) .filter-dropdown-option:hover{background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .filter-dropdown-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}:is(.pitch-view,.pitch-scope) .icon-button.is-active{background:var(--bg-alt);color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .stream-filter-row{padding:6px var(--spacing-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.pitch-view,.pitch-scope) .stream-filter-label{font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:4px;font-size:11px;font-weight:500}:is(.pitch-view,.pitch-scope) .provider-type-filter-row{border-top:var(--border-width) solid var(--border)}:is(.pitch-view,.pitch-scope) .stream-filter-chip{--_chip-accent:var(--chip-color,var(--pitch-stream-color,var(--color-accent)));border:var(--border-width) solid var(--border);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-family-sans);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--motion-micro) var(--motion-easing-out), border-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}:is(.pitch-view,.pitch-scope) .stream-filter-chip:hover{background:color-mix(in srgb, var(--_chip-accent) 8%, transparent);border-color:color-mix(in srgb, var(--_chip-accent) 30%, transparent);color:var(--_chip-accent)}:is(.pitch-view,.pitch-scope) .stream-filter-chip.is-active{background:color-mix(in srgb, var(--_chip-accent) 14%, transparent);border-color:color-mix(in srgb, var(--_chip-accent) 42%, transparent);color:var(--_chip-accent)}:is(.pitch-view,.pitch-scope) .stream-filter-chip--cs{--chip-color:var(--color-brand-blue,#4b9bbf)}:is(.pitch-view,.pitch-scope) .stream-filter-chip--verified{--chip-color:#ca8a04}:is(.pitch-view,.pitch-scope) .stream-filter-chip--unverified{--chip-color:#dc2626}:is(.pitch-view,.pitch-scope) .stream-filter-chip--none{--chip-color:var(--text-tertiary)}:is(.pitch-view,.pitch-scope) .stream-filter-chip__count{background:color-mix(in srgb, var(--_chip-accent,var(--color-accent)) 20%, transparent);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}:is(.pitch-view,.pitch-scope) .stream-sub-filter-row{padding:4px var(--spacing-sm) 6px;flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}:is(.pitch-view,.pitch-scope) .stream-sub-filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:600}:is(.pitch-view,.pitch-scope) .stream-sub-filter-option{border:var(--border-width) solid var(--border);font-size:var(--font-label);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-micro) var(--motion-easing-out), border-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);border-radius:10px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}:is(.pitch-view,.pitch-scope) .stream-sub-filter-option input[type=checkbox]{width:12px;height:12px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}:is(.pitch-view,.pitch-scope) .stream-sub-filter-option:hover{background:var(--bg-alt);color:var(--text)}:is(.pitch-view,.pitch-scope) .stream-sub-filter-option.is-checked{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent);color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .service-type-group{border-bottom:.5px solid var(--border)}:is(.pitch-view,.pitch-scope) .service-type-header{width:100%;padding:6px var(--spacing-md);background:var(--bg-alt);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}:is(.pitch-view,.pitch-scope) .service-type-header:hover{color:var(--text)}:is(.pitch-view,.pitch-scope) .service-type-group .result-row{padding-left:var(--spacing-xl);border-left:2px solid var(--bg-alt)}:is(.pitch-view,.pitch-scope) .results-empty{padding:var(--spacing-xl);color:var(--text-secondary);max-width:64ch;font-size:14px;line-height:1.5}:is(.pitch-view,.pitch-scope) .vendor-search-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:.5px solid var(--border);display:flex}:is(.pitch-view,.pitch-scope) .vendor-search-input{max-width:360px;height:32px;padding:0 var(--spacing-sm);border:.5px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-family-sans);border-radius:4px;outline:none;flex:1;font-size:13px;transition:border-color .1s}:is(.pitch-view,.pitch-scope) .vendor-search-input:focus,:is(.pitch-view,.pitch-scope) .vendor-coverage-input:focus{border-color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .vendor-coverage-input{height:32px;padding:0 var(--spacing-sm);border:.5px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-family-mono);text-transform:uppercase;border-radius:4px;outline:none;font-size:13px;transition:border-color .1s}:is(.pitch-view,.pitch-scope) .vendor-coverage-input:nth-of-type(2){text-align:center;width:60px}:is(.pitch-view,.pitch-scope) .vendor-coverage-input:nth-of-type(3){text-align:center;width:64px}:is(.pitch-view,.pitch-scope) .vendor-map-toggle{width:32px;height:32px;margin-right:var(--spacing-md);border:.5px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:inline-flex}:is(.pitch-view,.pitch-scope) .vendor-map-toggle:hover{border-color:var(--color-accent);color:var(--text)}:is(.pitch-view,.pitch-scope) .vendor-map-toggle.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:is(.pitch-view,.pitch-scope) .vendor-map-toggle:disabled{cursor:not-allowed;opacity:.45}:is(.pitch-view,.pitch-scope) .result-row.is-map-highlighted{background:#2ba69b12}:is(.pitch-view,.pitch-scope) .vendor-attr-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}:is(.pitch-view,.pitch-scope) .vendor-attr-chip{border:.5px solid var(--border);background:var(--bg);color:var(--text-secondary);font-family:var(--font-family-sans);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}:is(.pitch-view,.pitch-scope) .vendor-attr-chip--stream{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--pitch-stream-color,var(--text-secondary)) 12%, transparent);color:var(--pitch-stream-color,var(--text-secondary));border-color:#0000;border-radius:4px;padding:3px 9px;font-weight:600}:is(.pitch-view,.pitch-scope) .vendor-attr-chip--equipment{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}:is(.pitch-view,.pitch-scope) .vendor-match-mode{margin-right:var(--spacing-sm);align-items:center;gap:6px;display:inline-flex}:is(.pitch-view,.pitch-scope) .vendor-match-mode__label{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px}:is(.pitch-view,.pitch-scope) .vendor-match-mode__select{height:32px;padding:0 var(--spacing-sm);border:.5px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-family-sans);cursor:pointer;border-radius:4px;font-size:13px}:is(.pitch-view,.pitch-scope) .vendor-match-mode__select:focus{border-color:var(--color-accent);outline:none}:is(.pitch-view,.pitch-scope) .vendor-search-count{font-family:var(--font-family-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:11px}:is(.pitch-view,.pitch-scope) .service-type-group .result-row.has-matches{border-left-color:#05966959}:is(.pitch-view,.pitch-scope) .service-type-group .result-row:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .pitch-stream-section,:is(.pitch-view,.pitch-scope) [class*=pitch-stream-section--]{--pitch-stream-color:#0d9488}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-stream-section,[data-theme=dark] :is(.pitch-view,.pitch-scope) [class*=pitch-stream-section--]{--pitch-stream-color:#2dd4bf}:is(.pitch-view,.pitch-scope) .pitch-stream-section{border-bottom:.5px solid var(--border)}:is(.pitch-view,.pitch-scope) .pitch-stream-section:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .pitch-stream-header{background:var(--bg);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-micro) var(--motion-easing-out);border:none;align-items:center;gap:10px;padding:14px 18px 12px;display:flex;position:relative}:is(.pitch-view,.pitch-scope) .pitch-stream-header:hover{background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .pitch-stream-header:after{content:"";background:var(--pitch-stream-color);opacity:.55;height:2px;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-stream-header:after{opacity:.5}:is(.pitch-view,.pitch-scope) .pitch-stream-header__name{color:var(--text);letter-spacing:-.1px;flex:1;font-size:15px;font-weight:700}:is(.pitch-view,.pitch-scope) .pitch-chevron{color:var(--text-secondary);transition:transform var(--motion-micro) var(--motion-easing-out);flex-shrink:0}:is(.pitch-view,.pitch-scope) .pitch-chevron.is-open{transform:rotate(90deg)}:is(.pitch-view,.pitch-scope) .pitch-stream-header .pitch-chevron{color:var(--pitch-stream-color)}:is(.pitch-view,.pitch-scope) .pitch-service-type{background:#f6f7f9}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-service-type{background:#ffffff09}:is(.pitch-view,.pitch-scope) .pitch-service-type-header{cursor:pointer;text-align:left;width:100%;font-family:var(--font-family-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:8px 18px 7px 22px;font-size:10.5px;font-weight:700;display:flex}:is(.pitch-view,.pitch-scope) .pitch-service-type-header:hover{color:var(--text)}:is(.pitch-view,.pitch-scope) .pitch-service-row{background:var(--bg);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-micro) var(--motion-easing-out);border:none;border-top:1px solid #eef0f3;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;padding:9px 18px 9px 36px;display:grid}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-service-row{border-top-color:#172238}:is(.pitch-view,.pitch-scope) .pitch-service-row:hover:not(:disabled){background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .pitch-service-row:disabled{cursor:default;background:var(--bg);color:inherit;opacity:1;appearance:none}:is(.pitch-view,.pitch-scope) .pitch-service-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}:is(.pitch-view,.pitch-scope) .pitch-service-row.is-zero .pitch-service-row__name{color:var(--text-secondary)}:is(.pitch-view,.pitch-scope) .pitch-service-row__right{align-items:center;gap:10px;display:flex}:is(.pitch-view,.pitch-scope) .pitch-progress{background:#eef0f3;border-radius:2px;width:100%;height:4px;overflow:hidden}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-progress{background:#172238}:is(.pitch-view,.pitch-scope) .pitch-progress__fill{background:var(--pitch-stream-color);height:100%;transition:width var(--motion-micro) var(--motion-easing-out);border-radius:2px}:is(.pitch-view,.pitch-scope) .pitch-progress--full .pitch-progress__fill{background:#10b981}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-progress--full .pitch-progress__fill{background:#34d399}:is(.pitch-view,.pitch-scope) .pitch-progress--none .pitch-progress__fill{background:#cbd5e1}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-progress--none .pitch-progress__fill{background:#475569}:is(.pitch-view,.pitch-scope) .pitch-count{font-family:var(--font-family-sans);color:var(--text);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:600}:is(.pitch-view,.pitch-scope) .pitch-count__num{font-weight:600}:is(.pitch-view,.pitch-scope) .pitch-count__div{color:var(--text-faint,var(--text-secondary));font-weight:400}:is(.pitch-view,.pitch-scope) .pitch-count--none{color:var(--text-faint,var(--text-secondary))}:is(.pitch-view,.pitch-scope) .pitch-count--none .pitch-count__num{font-weight:400}:is(.pitch-view,.pitch-scope) .pitch-count--full{color:#10b981}[data-theme=dark] :is(.pitch-view,.pitch-scope) .pitch-count--full{color:#34d399}:is(.pitch-view,.pitch-scope) .filter-dropdown-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 12px 2px;font-size:10px;font-weight:700}:is(.pitch-view,.pitch-scope) .filters-section{gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:.5px solid var(--border);display:grid}:is(.pitch-view,.pitch-scope) .filters-section:last-child{border-bottom:none;padding-bottom:0}:is(.pitch-view,.pitch-scope) .filters-header-row{justify-content:space-between;align-items:flex-end}:is(.pitch-view,.pitch-scope) .filters-header-row h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}:is(.pitch-view,.pitch-scope) .filters-section h3{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}:is(.pitch-view,.pitch-scope) .filters-label{margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}:is(.pitch-view,.pitch-scope) .priority-grid,:is(.pitch-view,.pitch-scope) .method-grid{gap:var(--spacing-sm);display:grid}:is(.pitch-view,.pitch-scope) .priority-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}:is(.pitch-view,.pitch-scope) .priority-option,:is(.pitch-view,.pitch-scope) .method-option{gap:var(--spacing-sm);min-height:48px;padding:0 var(--spacing-md);border:.5px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;transition:all .1s ease-out;display:flex}:is(:is(.pitch-view,.pitch-scope) .priority-option,:is(.pitch-view,.pitch-scope) .method-option):hover{border-color:var(--color-accent)}:is(:is(.pitch-view,.pitch-scope) .priority-option,:is(.pitch-view,.pitch-scope) .method-option).is-selected{background:var(--bg-alt);border-color:var(--color-accent);color:var(--text)}:is(.pitch-view,.pitch-scope) .method-option.is-disabled{opacity:.5;cursor:not-allowed}:is(.pitch-view,.pitch-scope) .coverage-radius-toggle{margin:var(--spacing-sm) 0 var(--spacing-md)}:is(.pitch-view,.pitch-scope) .distance-slider{width:100%;accent-color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .distance-slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}:is(.pitch-view,.pitch-scope) .filters-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}:is(.pitch-view,.pitch-scope) .settings-select-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}:is(.pitch-view,.pitch-scope) .settings-option{height:36px;padding:0 var(--spacing-md);border:.5px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:4px;align-items:center;gap:6px;font-size:13px;transition:border-color .1s,color .1s,background .1s;display:flex}:is(.pitch-view,.pitch-scope) .settings-option input[type=radio]{display:none}:is(.pitch-view,.pitch-scope) .settings-option.is-selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:500}:is(.pitch-view,.pitch-scope) .settings-option:hover:not(.is-selected){border-color:var(--gray-400);color:var(--text)}:is(.pitch-view,.pitch-scope) .export-format-fieldset{gap:var(--spacing-xs);border:none;margin:0;padding:0;display:grid}:is(.pitch-view,.pitch-scope) .export-format-fieldset legend{float:left;width:100%;margin-bottom:var(--spacing-sm)}:is(.pitch-view,.pitch-scope) .export-format-option{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:.5px solid var(--border);cursor:pointer;border-radius:4px;transition:border-color .1s,background .1s;display:flex}:is(.pitch-view,.pitch-scope) .export-format-option input[type=radio]{display:none}:is(.pitch-view,.pitch-scope) .export-format-option .export-format-name{color:var(--text);font-size:13px;font-weight:500;display:block}:is(.pitch-view,.pitch-scope) .export-format-option .export-format-desc{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}:is(.pitch-view,.pitch-scope) .export-format-option.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}:is(.pitch-view,.pitch-scope) .export-format-option.is-selected .export-format-name{color:var(--color-accent)}:is(.pitch-view,.pitch-scope) .export-format-option:hover:not(.is-selected){border-color:var(--gray-400);background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .filter-radius-display{color:var(--text-muted);font-size:12px}:is(.pitch-view,.pitch-scope) .filter-select-wrapper.settings-full-select{width:100%;margin-bottom:var(--spacing-sm);display:flex}:is(.pitch-view,.pitch-scope) .settings-location-context{margin-top:var(--spacing-xs)}:is(.pitch-view,.pitch-scope) .settings-location-context .filter-text-input{width:100%}:is(.pitch-view,.pitch-scope) .settings-geo-row{align-items:center;gap:var(--spacing-sm);display:flex}:is(.pitch-view,.pitch-scope) .settings-geo-label{color:var(--text-secondary);flex:1;font-size:13px}:is(.pitch-view,.pitch-scope) .settings-redetect{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;padding:0}:is(.pitch-view,.pitch-scope) .settings-redetect:hover{text-decoration:underline}:is(.pitch-view,.pitch-scope) .priority-chip{color:var(--warning);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#d977061a;border-radius:4px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}:is(.pitch-view,.pitch-scope) .priority-chip--cs{background:color-mix(in srgb, var(--color-brand-blue,#4b9bbf) 14%, transparent);color:var(--color-brand-blue,#4b9bbf)}:is(.pitch-view,.pitch-scope) .priority-chip--verified{color:#ca8a04;background:#ca8a0429}:is(.pitch-view,.pitch-scope) .priority-chip--unverified{color:#dc2626;background:#dc262624}:is(.pitch-view,.pitch-scope) .priority-chip--none{background:color-mix(in srgb, var(--text-tertiary) 14%, transparent);color:var(--text-secondary)}:is(.pitch-view,.pitch-scope) .result-primary .priority-chip{min-height:20px;margin-left:var(--spacing-sm);vertical-align:middle;padding:1px 8px;font-size:10px}:is(.pitch-view,.pitch-scope) .list-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:.5px solid var(--border);cursor:pointer;transition:background .1s;display:flex}:is(.pitch-view,.pitch-scope) .list-row:first-child{padding-top:0}:is(.pitch-view,.pitch-scope) .list-row:last-child{border-bottom:none;padding-bottom:0}:is(.pitch-view,.pitch-scope) .list-row:hover{background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .list-info{flex-direction:column;gap:2px;min-width:0;display:flex}:is(.pitch-view,.pitch-scope) .list-name{color:var(--text);font-size:13px;font-weight:500}:is(.pitch-view,.pitch-scope) .list-count{color:var(--text-muted);font-size:13px}:is(.pitch-view,.pitch-scope) .list-time{font-family:var(--font-family-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}:is(.pitch-view,.pitch-scope) .list-row-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}:is(.pitch-view,.pitch-scope) .dialog-confirm-text{padding:0 var(--spacing-sm);color:var(--text);line-height:1.6}:is(.pitch-view,.pitch-scope) .empty-state{color:var(--text-muted);font-style:italic}:is(.pitch-view,.pitch-scope) .pitch-empty-state{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;flex-direction:column;display:flex}:is(.pitch-view,.pitch-scope) .pitch-empty-state__icon{width:40px;height:40px;color:var(--text-secondary);opacity:.4}:is(.pitch-view,.pitch-scope) .pitch-empty-state__title{color:var(--text);font-size:16px;font-weight:600}:is(.pitch-view,.pitch-scope) .pitch-empty-state__message{color:var(--text-secondary);max-width:360px;font-size:14px;line-height:1.5}:is(.pitch-view,.pitch-scope) .map-element{width:100%;height:100%}:is(.pitch-view,.pitch-scope) .business-search-container{flex-direction:column;flex:1;display:flex;position:relative}:is(.pitch-view,.pitch-scope) .business-filter-bar{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);flex-wrap:wrap;display:flex}:is(.pitch-view,.pitch-scope) .filter-item{align-items:center;gap:5px;display:flex}:is(.pitch-view,.pitch-scope) .filter-label{color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}:is(.pitch-view,.pitch-scope) .filter-select-wrapper{display:inline-flex;position:relative}:is(.pitch-view,.pitch-scope) .filter-select-wrapper:after{content:"";pointer-events:none;border-left:.5px solid var(--border);background-color:var(--gray-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f2937' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:0 4px 4px 0;width:34px;transition:background-color .1s ease-out,border-left-color .1s ease-out;position:absolute;top:0;bottom:0;right:0}:is(.pitch-view,.pitch-scope) .filter-select-wrapper:focus-within:after{background-color:var(--gray-100);border-left-color:var(--text)}:is(.pitch-view,.pitch-scope) .filter-select{appearance:none;width:100%;height:40px;padding:0 44px 0 var(--spacing-sm);border:.5px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--font-body);font-family:var(--font-family);cursor:pointer;border-radius:4px}:is(.pitch-view,.pitch-scope) .filter-select:hover:not(:focus){border-color:#1f29374d}:is(.pitch-view,.pitch-scope) .filter-select:focus{border-color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) .filter-item--flex{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:160px}:is(.pitch-view,.pitch-scope) .filter-item--flex .filter-label{align-items:center;gap:4px;display:flex}:is(.pitch-view,.pitch-scope) .filter-status{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;display:flex}:is(.pitch-view,.pitch-scope) .filter-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}:is(.pitch-view,.pitch-scope) .location-input-wrapper{align-items:center;gap:4px;width:100%;display:flex}:is(.pitch-view,.pitch-scope) .filter-text-input{height:40px;padding:0 var(--spacing-sm);border:.5px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--font-body);font-family:var(--font-family);border-radius:4px;flex:1;min-width:120px}:is(.pitch-view,.pitch-scope) .filter-text-input::placeholder{color:var(--text-muted)}:is(.pitch-view,.pitch-scope) .filter-text-input:hover:not(:focus){border-color:#1f29374d}:is(.pitch-view,.pitch-scope) .filter-text-input:focus{border-color:var(--text);outline:none}:is(.pitch-view,.pitch-scope) .geo-found-icon{color:var(--accent);flex-shrink:0;font-size:16px}:is(.pitch-view,.pitch-scope) .geo-error-icon{color:var(--danger,#dc2626);flex-shrink:0;font-size:16px}:is(.pitch-view,.pitch-scope) .location-resolved-label{margin:var(--spacing-xs) 0 0;font-family:var(--font-mono);color:var(--accent);letter-spacing:.01em;font-size:11px}:is(.pitch-view,.pitch-scope) .location-resolved-label.location-resolved-label--error{color:var(--danger,#dc2626)}:is(.pitch-view,.pitch-scope) .facility-picker{border:.5px solid var(--border);background:var(--bg);max-height:140px;padding:var(--spacing-xs);border-radius:4px;flex-direction:column;gap:2px;width:100%;display:flex;overflow-y:auto}:is(.pitch-view,.pitch-scope) .facility-option{align-items:center;gap:var(--spacing-sm);font-size:var(--font-body);font-family:var(--font-family);color:var(--text);cursor:pointer;padding:5px var(--spacing-sm);white-space:nowrap;border-radius:4px;transition:background .1s ease-out;display:flex}:is(.pitch-view,.pitch-scope) .facility-option:hover{background:var(--bg-alt)}:is(.pitch-view,.pitch-scope) .facility-option input[type=checkbox]{appearance:none;border:.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:background .1s ease-out,border-color .1s ease-out;position:relative}:is(.pitch-view,.pitch-scope) .facility-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}:is(.pitch-view,.pitch-scope) .facility-option input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}:is(.pitch-view,.pitch-scope) .facility-option span{text-overflow:ellipsis;overflow:hidden}:is(.pitch-view,.pitch-scope) .spinner-sm{border-width:1.5px;width:10px;height:10px}:is(.pitch-view,.pitch-scope) .business-search-status{z-index:100;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-alt);border:.5px solid var(--border);color:var(--text-secondary);border-radius:4px;font-size:14px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}:is(.pitch-view,.pitch-scope) .spinner{border:2px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite pitch-spin}:is(.pitch-view,.pitch-scope) .business-results-panel{z-index:100;border:.5px solid var(--border);border-top:1.5px solid var(--gray-200);background:var(--bg);max-height:360px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}:is(.pitch-view,.pitch-scope) .business-results-panel .results-list{flex:1;overflow-y:auto}:is(.pitch-view,.pitch-scope) .results-header{padding:var(--spacing-md);border-bottom:.5px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;display:flex}:is(.pitch-view,.pitch-scope) .results-count{color:var(--text-secondary);font-size:13px;font-weight:500}:is(.pitch-view,.pitch-scope) .result-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:.5px solid var(--border);transition:background .1s;display:flex}:is(.pitch-view,.pitch-scope) .result-item:last-child{border-bottom:none}:is(.pitch-view,.pitch-scope) .result-item:hover{background:#1f293708}:is(.pitch-view,.pitch-scope) .result-item__content{flex:1;min-width:0}:is(.pitch-view,.pitch-scope) .result-item__add{border:.5px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:inline-flex}:is(.pitch-view,.pitch-scope) .result-item__add:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:is(.pitch-view,.pitch-scope) .result-name{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}:is(.pitch-view,.pitch-scope) .results-truncated{padding:var(--spacing-md);text-align:center;color:var(--text-muted);border-top:.5px solid var(--border);background:#1f293705;font-size:12px}:is(.pitch-view,.pitch-scope) .business-empty-state{z-index:100;padding:var(--spacing-lg);text-align:center;background:var(--bg-alt);border:.5px solid var(--border);box-shadow:var(--shadow-xs);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0}:is(.pitch-view,.pitch-scope) .empty-icon{width:24px;height:24px;color:var(--text-muted);margin-bottom:var(--spacing-sm)}:is(.pitch-view,.pitch-scope) .business-empty-state p{color:var(--text-secondary);margin:0;font-size:14px}:is(.pitch-view,.pitch-scope) .business-empty-state p.empty-hint{margin-top:var(--spacing-sm);color:var(--text-muted);font-size:13px}@media (width<=1100px){:is(.pitch-view,.pitch-scope) .pitch-body{grid-template-columns:1fr}:is(.pitch-view,.pitch-scope) .pitch-map-panel{order:-1;position:static}:is(.pitch-view,.pitch-scope) .search-area-map{height:240px}}@media (width<=860px){:is(.pitch-view,.pitch-scope) .search-input-shell{flex:1;min-width:0}:is(.pitch-view,.pitch-scope) .filters-header-row{flex-direction:column;align-items:stretch}:is(.pitch-view,.pitch-scope) .filters-header-row .tools-segmented{flex:1}:is(.pitch-view,.pitch-scope) .filters-header-row .tools-segmented__option{flex:1;justify-content:center}:is(.pitch-view,.pitch-scope) .address-row{align-items:center}:is(.pitch-view,.pitch-scope) .result-row:not(.address-row){grid-template-columns:minmax(0,1fr) auto}:is(.pitch-view,.pitch-scope) .detail-row{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-md);margin:0}:is(.pitch-view,.pitch-scope) .address-row .row-actions{gap:var(--spacing-sm);display:flex}:is(.pitch-view,.pitch-scope) .address-row .row-actions .inline-icon-button:first-child,:is(.pitch-view,.pitch-scope) .address-row .row-actions .inline-icon-button:nth-child(3),:is(.pitch-view,.pitch-scope) .result-row:not(.address-row) .row-actions{display:none}:is(.pitch-view,.pitch-scope) .row-actions{justify-content:flex-start}}[data-theme=dark] :is(.pitch-view,.pitch-scope) button:disabled{background-color:#0000!important}[data-theme=dark] :is(.pitch-view,.pitch-scope) .filter-select-wrapper:after{background-color:var(--bg-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] :is(.pitch-view,.pitch-scope) .filter-select-wrapper:focus-within:after{background-color:var(--border)}:is([data-theme=dark] :is(.pitch-view,.pitch-scope) .icon-button,[data-theme=dark] :is(.pitch-view,.pitch-scope) .inline-icon-button):hover:not(:disabled){background:var(--bg-alt);color:var(--text)}[data-theme=dark] :is(.pitch-view,.pitch-scope) .search-history-head{background:var(--bg-alt)}[data-theme=dark] :is(.pitch-view,.pitch-scope) .search-history-clear-all:hover{background:var(--border);color:var(--text)}[data-theme=dark] :is(.pitch-view,.pitch-scope) .search-history-row:hover{background:var(--bg-alt)}:is([data-theme=dark] :is(.pitch-view,.pitch-scope) .search-history-restore,[data-theme=dark] :is(.pitch-view,.pitch-scope) .search-history-dismiss):hover{background:var(--border);color:var(--text)}@media (width<=560px){:is(.pitch-view,.pitch-scope) .list-name-input{width:100%;min-width:0}:is(.pitch-view,.pitch-scope) .search-input-row{gap:var(--spacing-sm);flex-wrap:wrap}:is(.pitch-view,.pitch-scope) .search-input-row .search-input-shell{flex:100%}:is(.pitch-view,.pitch-scope) .search-input-row .tools-segmented{flex:1}:is(.pitch-view,.pitch-scope) .search-hero .search-input-shell .search-input{border-right:.5px solid var(--border);border-radius:8px}:is(.pitch-view,.pitch-scope) .search-hero .search-secondary-actions{border-left:.5px solid var(--border);border-radius:8px}}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.vc-root{padding:var(--space-2xl);gap:var(--space-xl);flex-direction:column;flex:1;min-height:0;display:flex}@container vc-table (width<=1180px){.vc-table--organizations .vc-col-sector{visibility:collapse}.vc-table--organizations .vc-colgroup-sector{width:0}.vc-detail-sector{display:flex}}@container vc-table (width<=1080px){.vc-table--organizations .vc-col-tier{visibility:collapse}.vc-table--organizations .vc-colgroup-tier{width:0}.vc-detail-tier{display:flex}}@container vc-table (width<=1000px){.vc-table--organizations .vc-col-status{visibility:collapse}.vc-table--organizations .vc-colgroup-status{width:0}.vc-detail-status{display:flex}}@container vc-table (width<=840px){.vc-table--organizations .vc-col-streams{visibility:collapse}.vc-table--organizations .vc-colgroup-streams{width:0}.vc-detail-streams{display:flex}}@container vc-table (width<=620px){.vc-table--organizations .vc-col-roles{visibility:collapse}.vc-table--organizations .vc-colgroup-roles{width:0}.vc-detail-roles{display:flex}}@container vc-table (width<=420px){.vc-table--organizations .vc-row__view-btn{display:none}.vc-detail-view{display:flex}}@media (width<=860px){.vc-root{padding:var(--space-lg);gap:var(--space-lg)}.vc-toolbar{gap:var(--space-sm)}.vc-search{width:100%;min-width:0}.vc-toolbar__location,.vc-toolbar__location .tools-input{width:100%}}.vc-page-header__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.vc-page-header__eyebrow span{color:var(--color-accent)}.vc-page-header__title{color:var(--text);margin:8px 0;font-size:28px;font-weight:600}.vc-page-header__desc{color:var(--text-secondary);max-width:64ch;margin:0;font-size:16px}.vc-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.vc-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.vc-search-input{border:.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-size:var(--font-body);border-radius:4px;outline:none;padding:10px 12px 10px 34px;transition:border-color .1s}.vc-search-input:focus{border-color:var(--text)}.vc-main{gap:var(--space-md);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;container:vc-table/inline-size}.vc-toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.vc-toolbar__location{align-items:center;gap:var(--space-sm);display:flex}.vc-toolbar__location .tools-input-wrapper{width:auto}.vc-toolbar__location .tools-input{width:90px}.vc-count{color:var(--text-secondary);margin-left:auto;font-size:14px}.vc-table:not(.vc-table--organizations){border:.5px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vc-table:not(.vc-table--organizations) .vc-table-head,.vc-table:not(.vc-table--organizations) .vc-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:left;grid-template-columns:1fr 120px 130px 170px 140px;display:grid}.vc-table-head,.vc-table-head th{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:0;text-transform:none;color:var(--text-secondary);background:var(--bg-alt);border-bottom:.5px solid var(--border);text-align:left}.vc-table--organizations{border-collapse:collapse;table-layout:fixed;width:100%}.vc-table--organizations th,.vc-table--organizations td{padding:var(--space-sm) var(--space-md);vertical-align:middle;text-align:left}.vc-colgroup-sector{width:110px}.vc-colgroup-tier{width:80px}.vc-colgroup-roles{width:170px}.vc-colgroup-streams{width:220px}.vc-colgroup-status{width:160px}.vc-colgroup-chevron{width:80px}.vc-table--organizations th.vc-col-chevron,.vc-table--organizations td.vc-col-chevron{padding-left:var(--space-xs);padding-right:var(--space-md)}.vc-col-head{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text-secondary);cursor:pointer;transition:color .1s var(--motion-easing-out);text-align:left;background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;min-width:0;margin:0;padding:0;display:flex}.vc-col-head:hover,.vc-col-head--active{color:var(--text)}.vc-col-head__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vc-col-head__chevron{color:var(--color-accent);flex-shrink:0}.vc-col-head__chevron--inactive{color:var(--text-secondary);opacity:.35}.vc-col-sort-btn{cursor:pointer;color:var(--text-secondary);transition:background .1s var(--motion-easing-out);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}.vc-col-sort-btn:hover{background:#0000000a}[data-theme=dark] .vc-col-sort-btn:hover{background:#ffffff0d}.vc-col-status-head{align-items:center;gap:4px;min-width:0;display:flex}.vc-col-status-head>.vc-col-filter{flex:1;min-width:0}.vc-col-filter.tools-multiselect{width:100%;min-width:0}.vc-col-filter .tools-multiselect__trigger{width:100%;min-width:0;min-height:0;font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text-secondary);text-transform:none;letter-spacing:0;background:0 0;border:none;padding:6px 0}.vc-col-filter .tools-multiselect__trigger:hover,.vc-col-filter .tools-multiselect__trigger--open{color:var(--text);background:0 0;border:none}.vc-table-scroll{border:.5px solid var(--border);background:var(--bg);border-radius:12px;flex:1;min-height:0;overflow:hidden auto}.vc-row{border:none;border-bottom:.5px solid var(--border);cursor:pointer;color:var(--text);background:0 0;font-size:14px;transition:background .1s}.vc-row:hover,.vc-row:hover>td{background:var(--bg-alt)}.vc-row .vc-col-name{min-width:0}.vc-table:not(.vc-table--organizations) .vc-row .vc-col-name{flex-direction:column;gap:2px;display:flex}.vc-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.vc-row-cpid{color:var(--text-secondary);font-size:11px}.vc-table:not(.vc-table--organizations) .vc-col-roles,.vc-table:not(.vc-table--organizations) .vc-col-streams,.vc-pill-list{flex-wrap:wrap;gap:4px;display:flex}.vc-pill{padding:2px var(--space-sm);border:.5px solid var(--border);color:var(--text-secondary);background:var(--bg-alt);white-space:nowrap;border-radius:4px;align-items:center;font-size:11px;display:inline-flex}.vc-pill--stream{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--pitch-stream-color,var(--color-accent)) 12%, transparent);color:var(--pitch-stream-color,var(--color-accent));border-color:#0000;padding:3px 9px;font-weight:600}.vc-mono{font-family:var(--font-family-mono)}.vc-pad{padding:var(--space-xl)}.vc-muted{color:var(--text-secondary);margin:0;font-size:13px}.vc-error{color:#dc2626;margin:8px 0 0;font-size:13px}.btn-icon{vertical-align:middle;flex-shrink:0;width:16px;height:16px;margin-top:-1px}.vc-drawer-backdrop{z-index:40;background:#0000004d;position:fixed;inset:0}.vc-drawer{background:var(--bg);border-left:.5px solid var(--border);z-index:41;flex-direction:column;width:min(480px,100vw);animation:.15s ease-out vc-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes vc-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.vc-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:.5px solid var(--border);display:flex}.vc-drawer-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.vc-drawer-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.vc-icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.vc-icon-btn:hover{background:var(--bg-alt);color:var(--text)}.vc-drawer-notice{padding:var(--space-sm) var(--space-lg);background:var(--color-info-bg,#0ea5e914);color:var(--text-secondary);border-bottom:.5px solid var(--border);font-size:13px}.vc-drawer-body{padding:var(--space-lg);gap:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vc-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-md);font-size:11px;font-weight:600}.vc-qual-form{gap:var(--space-md);flex-direction:column;display:flex}.vc-field-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.vc-field-block{gap:var(--space-xs);flex-direction:column;display:flex}.vc-field-block__label{font-size:var(--font-label);font-weight:var(--font-label-weight);color:var(--text)}.vc-textarea{border:.5px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-family:inherit;font-size:var(--font-body);resize:vertical;border-radius:4px;outline:none;padding:10px 12px;transition:border-color .1s}.vc-textarea:focus{border-color:var(--text)}.vc-textarea:disabled{background:var(--bg-alt);color:var(--text-secondary);cursor:not-allowed}.vc-comment-list{margin:0 0 var(--space-md);gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.vc-comment{border:.5px solid var(--border);padding:var(--space-md);background:var(--bg-alt);border-radius:8px}.vc-comment-meta{justify-content:space-between;gap:var(--space-md);margin-bottom:4px;display:flex}.vc-comment-author{color:var(--text);font-size:12px;font-weight:600}.vc-comment-time{color:var(--text-secondary);font-size:11px}.vc-comment-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px}.vc-comment-form{gap:var(--space-sm);flex-direction:column;display:flex}.vc-row--expanded,.vc-row--expanded>td{background:var(--bg-alt)}.vc-row-detail>td{border-bottom:.5px solid var(--border);contain:layout;padding:0;overflow:hidden}.vc-org-detail{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--bg-alt);gap:var(--space-md);border-top:.5px solid var(--border);box-sizing:border-box;contain:layout;flex-direction:column;min-width:0;max-width:100%;display:flex}.vc-org-detail__responsive{align-items:baseline;gap:var(--space-md);display:none}.vc-org-detail__value{color:var(--text);font-size:14px}.vc-org-cap{gap:var(--space-sm);padding:var(--space-md);background:var(--bg);border:.5px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;min-width:0;max-width:100%;display:flex}.vc-org-cap__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vc-org-cap__name{color:var(--text);font-size:13px;font-weight:600}.vc-org-cap__flag{border:.5px solid var(--border);font-family:var(--font-family-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.vc-org-cap__section{flex-direction:column;gap:4px;display:flex}.vc-org-cap__label{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.vc-org-cap__json{background:var(--bg-alt);font-family:var(--font-family-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;box-sizing:border-box;border-radius:4px;min-width:0;max-width:100%;max-height:240px;margin:0;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.vc-row-name-stack{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex}.vc-row-loc{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.vc-col-sector,.vc-col-tier{color:var(--text);min-width:0;font-size:13px}.vc-table:not(.vc-table--organizations) .vc-col-chevron{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:4px;display:flex}.vc-row-actions{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.vc-chevron{transition:transform .12s ease-out}.vc-chevron--open{transform:rotate(180deg)}.vc-row__view-btn{flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.vc-org-address{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex}.vc-org-address__value{color:var(--text);font-size:13px}.vc-org-address__value--mono{font-family:var(--font-family-mono);word-break:break-all;font-size:12px}.feedback-backdrop{z-index:1400;background:#0f172a57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);width:min(640px,100%);max-height:min(760px,100vh - 48px);color:var(--color-text,#111827);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.feedback-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-dialog__header h2{margin:0;font-size:1.1rem;line-height:1.25}.feedback-dialog__header p{color:var(--color-text-muted,#6b7280);margin:4px 0 0;font-size:.9rem}.feedback-dialog__icon-btn{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface-muted,#f8fafc);width:36px;height:36px;color:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.feedback-dialog__field{flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.feedback-dialog__field input,.feedback-dialog__field select,.feedback-dialog__field textarea{box-sizing:border-box;border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);font:inherit;border-radius:6px;padding:10px 12px;font-weight:400}.feedback-dialog__field textarea{resize:vertical;min-height:132px}.feedback-dialog__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.feedback-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.feedback-dialog__primary,.feedback-dialog__secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.feedback-dialog__primary{border:1px solid var(--color-primary,#0f6b7b);background:var(--color-primary,#0f6b7b);color:#fff}.feedback-dialog__primary:disabled{opacity:.55;cursor:not-allowed}.feedback-dialog__secondary{border:1px solid var(--color-border,#d9dee7);background:var(--color-surface,#fff);color:var(--color-text,#111827)}.feedback-dialog__error,.feedback-dialog__success{border-radius:6px;padding:10px 12px;font-size:.9rem}.feedback-dialog__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.feedback-dialog__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (width<=720px){.feedback-backdrop{align-items:stretch;padding:12px}.feedback-dialog{max-height:calc(100vh - 24px)}.feedback-dialog__grid{grid-template-columns:1fr}}[data-theme=dark] .feedback-backdrop{background:#0206179e}[data-theme=dark] .feedback-dialog{color:var(--color-text,#e5e7eb);background:#0f172afa;border-color:#94a3b84d;box-shadow:0 24px 70px #0000008c}[data-theme=dark] .feedback-dialog__header p{color:var(--color-text-muted,#9ca3af)}[data-theme=dark] .feedback-dialog__icon-btn,[data-theme=dark] .feedback-dialog__secondary,[data-theme=dark] .feedback-dialog__field input,[data-theme=dark] .feedback-dialog__field select,[data-theme=dark] .feedback-dialog__field textarea{color:var(--color-text,#e5e7eb);background:#0f172ab8;border-color:#94a3b857}[data-theme=dark] .feedback-dialog__field input::placeholder,[data-theme=dark] .feedback-dialog__field textarea::placeholder{color:#94a3b8}[data-theme=dark] .feedback-dialog__success{color:#ccfbf1;background:#14b8a624;border-color:#2dd4bf57}[data-theme=dark] .feedback-dialog__error{color:#fecaca;background:#7f1d1d52;border-color:#f8717161}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.hub-nav{background-color:var(--bg);height:100%;display:flex}.hub-nav__side{background-color:var(--bg-alt);width:240px;transition:width var(--motion-expand) var(--motion-easing-in-out);border-right:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:1px 0 3px #0000000d}.hub-nav__side--collapsed{width:80px}.hub-nav__side--dev{background-color:var(--color-warning-bg)}[data-theme=dark] .hub-nav__side--dev{background-color:#d977061f}.hub-nav__dev-bar{padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;display:flex}.hub-nav__override-badge{background:var(--color-warning);color:var(--color-white);letter-spacing:.08em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.hub-nav__title-row{align-items:center;gap:var(--space-xs);display:flex}.hub-nav__header{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-lg) 20px;border-bottom:none;display:flex;box-shadow:0 1px 3px #0000000d}.hub-nav__logo{object-fit:contain;border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 2px 8px #2ba69b26}.hub-nav__title{font-family:var(--font-family-mono);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;text-transform:lowercase;font-size:19px;font-weight:500}.hub-nav__list{flex:1;list-style:none;overflow-y:auto}.hub-nav__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;white-space:nowrap;padding:14px 20px 4px;font-size:10px;font-weight:600;list-style:none}.hub-nav__section-sep{border-top:.5px solid var(--border);margin:10px 12px 2px;list-style:none}.hub-nav__link{align-items:center;gap:var(--space-md);padding:12px var(--space-lg) 12px 20px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);font-size:var(--font-body);border-left:2px solid #0000;border-radius:8px;margin:0 8px;text-decoration:none;display:flex}.hub-nav__link:hover{color:var(--text);background-color:#00000008}.hub-nav__link--active{color:var(--color-accent);border-left-color:var(--color-accent);background-color:#2ba69b14;font-weight:500}.hub-nav__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hub-nav__label{white-space:nowrap;flex:1}.hub-nav__proto-icon{font-family:var(--font-family-mono);letter-spacing:.02em;color:var(--text-secondary);opacity:.5;flex-shrink:0;font-size:10px;font-weight:500}.hub-nav__footer{padding:var(--space-xs) 0 0;flex-direction:column;display:flex;box-shadow:0 -1px 3px #0000000d}.hub-nav__theme-row{cursor:pointer;text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none;font-family:inherit}.hub-nav__feedback-row{color:#0f6f67;cursor:pointer;text-align:left;background:#148a801a;border:1px solid #148a8047;border-left:3px solid #148a80;border-radius:8px;margin:0 8px 4px;padding-right:12px;font-family:inherit;box-shadow:0 6px 18px #148a801f}.hub-nav__feedback-row:hover{color:#0b5f58;background:#148a8029}.hub-nav__feedback-row .hub-nav__icon{color:#0f8f86}.hub-nav__feedback-pill{color:#0f6f67;text-transform:uppercase;background:#ffffffb8;border:1px solid #148a803d;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4}.hub-nav__side--collapsed .hub-nav__feedback-row{justify-content:center;margin-inline:14px;padding:12px 0}[data-theme=dark] .hub-nav__feedback-row{color:#9ff3e8;box-shadow:none;background:#2dd4bf21;border-color:#2dd4bf47 #2dd4bf47 #2dd4bf47 #2dd4bf}[data-theme=dark] .hub-nav__feedback-row:hover{color:#c7fff7;background:#2dd4bf33}[data-theme=dark] .hub-nav__feedback-row .hub-nav__icon{color:#5eead4}[data-theme=dark] .hub-nav__feedback-pill{color:#ccfbf1;background:#082f4970;border-color:#2dd4bf47}.hub-nav__header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hub-nav__header-meta{align-items:center;gap:4px;display:flex}.hub-nav__version{font-family:var(--font-family-mono);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:11px}.hub-nav__reload-btn{cursor:pointer;width:22px;height:22px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.hub-nav__reload-btn:hover{color:var(--text);background-color:#0000000f}.hub-nav__collapse-strip{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:.5px solid var(--border);margin-top:var(--space-xs);justify-content:flex-end;display:flex}.hub-nav__toggle{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);transition:background-color var(--motion-micro) var(--motion-easing-out), color var(--motion-micro) var(--motion-easing-out);background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.hub-nav__toggle:hover{color:var(--text);background-color:#0000000d}.hub-nav__group-header{cursor:pointer;width:calc(100% - 16px);font:inherit;text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none}.hub-nav__group-header--open{background-color:var(--bg-alt)}.hub-nav__group-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.hub-nav__side--collapsed .hub-nav__link{padding-right:0}.hub-nav__side--collapsed .hub-nav__collapse-strip{justify-content:center}.hub-nav__tooltip{z-index:151;background-color:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;animation:.12s ease-out notif-panel-in;position:fixed;left:88px;transform:translateY(-50%);box-shadow:0 2px 6px #0000001f}.hub-nav__notif-btn{cursor:pointer;font-size:var(--font-body);text-align:left;background:0 0;border-top:none;border-bottom:none;border-right:none;font-family:inherit}.hub-nav__notif-icon{position:relative}.hub-nav__notif-badge{background-color:var(--color-error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.hub-nav__notif-backdrop{z-index:149;position:fixed;inset:0}.hub-nav__notif-panel{background-color:var(--bg);border-right:.5px solid var(--border);z-index:150;flex-direction:column;width:320px;height:100vh;animation:.2s ease-out notif-panel-in;display:flex;position:fixed;top:0;left:240px;box-shadow:4px 0 20px #00000014}.hub-nav__notif-panel[data-collapsed=true]{left:80px}@keyframes notif-panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.hub-nav__catalog-backdrop{z-index:149;position:fixed;inset:0}.hub-nav__catalog-panel{background-color:var(--bg);z-index:150;width:220px;padding:var(--space-xs) 0;border-radius:8px;animation:.2s ease-out notif-panel-in;position:fixed;left:240px;box-shadow:0 6px 24px #0000001f,0 2px 6px #0000000f}.hub-nav__catalog-panel[data-collapsed=true]{left:80px}.hub-nav__catalog-list{margin:0;padding:0;list-style:none}.hub-nav__catalog-link{padding:10px var(--space-md);color:var(--text);transition:background-color .1s var(--motion-easing-out);align-items:center;gap:12px;text-decoration:none;display:flex}.hub-nav__catalog-link:hover{background-color:var(--bg-alt)}.hub-nav__catalog-link--active{background-color:var(--bg-alt);color:var(--accent)}.hub-nav__catalog-icon{color:var(--text-secondary);align-items:center;width:20px;height:20px;display:inline-flex}.hub-nav__catalog-link--active .hub-nav__catalog-icon{color:var(--accent)}.hub-nav__catalog-label{font-size:var(--font-body)}@media (width<=860px){.hub-nav__catalog-backdrop,.hub-nav__catalog-panel{display:none}.hub-nav__notif-backdrop{background-color:#0006}.hub-nav__notif-panel{border-right:none;border-top:.5px solid var(--border);border-radius:16px 16px 0 0;width:100%;height:auto;max-height:80vh;animation:.25s ease-out notif-sheet-in;inset:auto 0 64px;box-shadow:0 -8px 32px #0000001f}.hub-nav__notif-panel[data-collapsed=true]{left:0}.hub-nav__notif-header{padding-top:var(--space-md)}.hub-nav__notif-header:before{content:"";background-color:var(--border);border-radius:2px;width:32px;height:3px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes notif-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.hub-nav__notif-header{padding:var(--space-lg);border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.hub-nav__notif-title{font-size:var(--font-body);color:var(--text);align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.hub-nav__notif-count{color:var(--color-accent);background-color:#2ba69b1a;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600}.hub-nav__notif-header-actions{gap:var(--space-xs);display:flex}.hub-nav__notif-action{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.hub-nav__notif-action:hover{background-color:var(--bg-alt);color:var(--text)}.hub-nav__notif-list{flex:1;overflow-y:auto}.hub-nav__notif-item{border-bottom:.5px solid var(--border);cursor:pointer;gap:0;transition:background-color .1s ease-out;display:flex}.hub-nav__notif-item:last-child{border-bottom:none}.hub-nav__notif-item:hover{background-color:var(--bg-alt)}.hub-nav__notif-item--read{opacity:.6}.hub-nav__notif-bar{flex-shrink:0;align-self:stretch;width:3px}.hub-nav__notif-item--success .hub-nav__notif-bar{background-color:var(--color-success)}.hub-nav__notif-item--warning .hub-nav__notif-bar{background-color:var(--color-warning)}.hub-nav__notif-item--error .hub-nav__notif-bar{background-color:var(--color-error)}.hub-nav__notif-item--info .hub-nav__notif-bar{background-color:var(--color-info)}.hub-nav__notif-body{padding:var(--space-md) var(--space-lg);flex:1;min-width:0}.hub-nav__notif-item-title{font-size:var(--font-label);color:var(--text);align-items:center;gap:var(--space-sm);margin-bottom:4px;font-weight:600;display:flex}.hub-nav__notif-dot{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hub-nav__notif-message{font-size:var(--font-label);color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.hub-nav__notif-time{color:var(--text-secondary);opacity:.7;font-size:11px}.hub-nav__bottom{background-color:var(--bg-alt);z-index:100;border-top:none;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.hub-nav__bottom-list{width:100%;list-style:none;display:flex}.hub-nav__bottom-list li{flex:1;display:flex}.hub-nav__bottom-link{padding:var(--space-sm);color:var(--text-secondary);transition:color var(--motion-micro) var(--motion-easing-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.hub-nav__bottom-link:active,.hub-nav__bottom-link--active{color:var(--color-accent)}.hub-nav__bottom-icon{font-size:20px}.hub-nav__bottom-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-nav__bottom-more{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;font-size:12px}.hub-nav__sheet-backdrop{z-index:200;background-color:#0000004d;animation:.15s ease-out sheet-backdrop-in;display:none;position:fixed;inset:0}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.hub-nav__sheet{bottom:64px;left:var(--space-md);right:var(--space-md);background-color:var(--bg);border:.5px solid var(--border);padding:var(--space-sm) 0 var(--space-md);border-radius:12px;animation:.2s ease-out sheet-in;position:absolute;box-shadow:0 -4px 24px #0000001a,0 2px 8px #00000014}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hub-nav__sheet-handle{background-color:var(--border);width:32px;height:3px;margin:0 auto var(--space-md);border-radius:2px}.hub-nav__sheet-link{align-items:center;gap:var(--space-md);padding:14px var(--space-lg);color:var(--text-secondary);font-size:var(--font-body);text-decoration:none;transition:background-color .1s ease-out,color .1s ease-out;display:flex}.hub-nav__sheet-link:hover{background-color:var(--bg-alt);color:var(--text)}.hub-nav__sheet-link--active{color:var(--color-accent)}.hub-nav__sheet-icon{align-items:center;width:28px;display:flex}.hub-nav__sheet-label{font-weight:500}.hub-nav__sheet-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:12px var(--space-lg) 4px;opacity:.5;font-size:10px;font-weight:600}.hub-nav__sheet-divider{background-color:var(--border);height:.5px;margin:var(--space-xs) var(--space-lg)}.hub-nav__sheet-btn{cursor:pointer;width:100%;font-family:inherit;font-size:var(--font-body);text-align:left;background:0 0;border:none}@media (width<=860px){.hub-nav{flex-direction:column}.hub-nav__side{display:none}.hub-nav__bottom{align-items:stretch;height:64px;display:flex}.hub-nav__bottom-list{flex:1}.hub-nav__sheet-backdrop{display:block}}@media print{.hub-nav,.hub-nav__notif-panel,.hub-nav__sheet-backdrop{display:none!important}}.hub-authgate{background:var(--bg-alt);font-family:var(--font-family-sans);color:var(--text);padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.hub-authgate__panel{background:var(--bg);border:.5px solid var(--border);box-shadow:var(--shadow-md);padding:var(--space-2xl);gap:var(--space-xl);border-radius:12px;flex-direction:column;width:100%;max-width:440px;display:flex}.hub-authgate__brand{align-items:center;gap:var(--space-sm);display:flex}.hub-authgate__logo{width:auto;height:28px}.hub-authgate__wordmark{font-family:var(--font-family-mono);color:var(--text-secondary);text-transform:lowercase;letter-spacing:-.01em;font-size:19px;font-weight:500}.hub-authgate__content{gap:var(--space-md);flex-direction:column;display:flex}.hub-authgate__eyebrow{color:var(--color-gray-500);text-transform:none;letter-spacing:0;margin-bottom:var(--space-xs);font-size:12px;font-weight:500}.hub-authgate__eyebrow span{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-weight:600}.hub-authgate__eyebrow--warning span{color:var(--color-warning)}.hub-authgate__title{font-size:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;color:var(--text);margin:0}.hub-authgate__desc{font-size:var(--font-body);color:var(--text-secondary);margin:0;line-height:1.5}.hub-authgate__button{margin-top:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:inline-flex}.hub-authgate__ms-icon{flex-shrink:0;display:block}.hub-authgate__error{font-size:var(--font-label);color:var(--color-error);border-left:3px solid var(--color-error);padding:var(--space-sm) var(--space-md);background:#dc262612;border-radius:4px;line-height:1.4}.hub-authgate__footnote{color:var(--color-gray-500);margin-top:var(--space-xs);font-size:12px}.hub-authgate__loading{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;color:var(--text-secondary);font-size:var(--font-body);flex-direction:column;display:flex}.hub-authgate__spinner{border:2px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite hub-authgate-spin}@keyframes hub-authgate-spin{to{transform:rotate(360deg)}}[data-theme=dark] .hub-authgate__error{background:#dc26261f}[data-theme=dark] .hub-authgate__eyebrow,[data-theme=dark] .hub-authgate__footnote{color:var(--text-secondary)}.global-progress{z-index:1500;pointer-events:none;opacity:0;height:3px;transition:opacity .15s ease-out;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-progress--active{opacity:1}.global-progress__bar{background-color:var(--color-accent);width:40%;height:100%;position:absolute;top:0;left:-40%}.global-progress--active .global-progress__bar{animation:1.1s ease-in-out infinite global-progress-sweep}@keyframes global-progress-sweep{0%{width:40%;left:-40%}50%{width:45%;left:30%}to{width:40%;left:100%}}@media (prefers-reduced-motion:reduce){.global-progress--active .global-progress__bar{animation-duration:2.2s}}.hub-splash{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-splash__logo{transform-origin:50%;width:96px;height:96px;animation:2.8s cubic-bezier(.55,.05,.35,1) infinite hub-splash-spin-merge;display:block}@keyframes hub-splash-spin-merge{0%{transform:rotate(0)}70%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hub-splash__logo{animation-duration:6s}}.hub-authgate__actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.authz-gate{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);min-height:60vh;padding:var(--space-2xl) var(--space-lg);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.authz-gate__eyebrow{font-size:var(--font-label);font-weight:var(--font-label-weight);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.authz-gate__title{font-size:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--text);margin:0}.authz-gate__desc{font-size:var(--font-body);color:var(--text);margin:0}.authz-gate__hint{font-size:var(--font-label);color:var(--text-secondary);margin:0}.authz-gate__hint code,.authz-gate__desc code{font-family:var(--font-family-mono);font-size:.9em}.authz-gate__action{margin-top:var(--space-sm);text-decoration:none}.authz-gate__muted{font-size:var(--font-body);color:var(--text-secondary)}.authz-gate__spinner{border:2px solid var(--border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite authz-gate-spin}@keyframes authz-gate-spin{to{transform:rotate(360deg)}}:root{--font-display:48px;--font-display-weight:700;--font-display-letter-spacing:-.02em;--font-heading:28px;--font-heading-weight:600;--font-body:16px;--font-body-weight:400;--font-label:14px;--font-label-weight:500;--font-data:14px;--font-data-weight:400;--font-code:14px;--font-code-weight:400;--font-family-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", monospace;--color-primary:#1f2937;--color-secondary:#6b7280;--color-success:#059669;--color-warning:#d97706;--color-warning-text:#92550a;--color-warning-bg:#d9770612;--color-warning-bg-badge:#d977061a;--color-warning-border:#d9770659;--color-error:#dc2626;--color-info:#0ea5e9;--color-accent:#2ba69b;--color-accent-hover:#239990;--color-brand-blue:#4b9bbf;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--bg:#fff;--bg-alt:#f9fafb;--bg-hover:#1f29370d;--text:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb}[data-theme=dark]{--bg:#0f172a;--bg-alt:#1e293b;--bg-hover:#f1f5f912;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155}:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--border-width:.5px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--motion-micro:.1s;--motion-expand:.15s;--motion-nav:.2s;--motion-easing-out:ease-out;--motion-easing-in-out:ease-in-out;--layout-max-width:1200px;--layout-gutter:16px}.global-page-header{gap:var(--space-md);padding:var(--space-xl) 0;flex-direction:column;display:flex}.global-page-header__eyebrow{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}.global-page-header__title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:52px;font-weight:700;line-height:1}.global-page-header__description{font-size:var(--font-body);color:var(--text-secondary);max-width:560px;margin:0;line-height:1.6}.global-page-header__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.global-page-header__tag{font-family:var(--font-family-mono);color:var(--text-secondary);background-color:var(--bg-alt);border:.5px solid var(--border);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:400}.global-page-header__dot{background-color:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}@media (width<=860px){.global-page-header{padding:var(--space-lg) 0}.global-page-header__title{font-size:40px}.global-page-header__description{font-size:16px}}*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hub-main{view-transition-name:content}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@keyframes vt-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(content){animation:.12s ease-in vt-slide-out}::view-transition-new(content){animation:.2s ease-out vt-slide-in}html{font-family:var(--font-family-sans)}body{background-color:var(--bg);color:var(--text);transition:background-color .15s ease-in-out,color .15s ease-in-out}.hub-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.hub-app{flex:1;min-height:0;display:flex;overflow:hidden}.hub-main{background-color:var(--bg);background-color:var(--bg);flex-direction:column;flex:1;display:flex;overflow:auto}.hub-engage-frame,.hub-scout-frame{border:none;flex:1;width:100%}@media (width<=860px){.hub-app{padding-bottom:64px}}@media print{*,:before,:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hub-shell,.hub-app{height:auto;padding-bottom:0;overflow:visible}.hub-main{overflow:visible}}
