@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-primary: #F3F4F6;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4F6;--bg-hover: #E8E9ED;--bg-glass: rgba(255, 255, 255, .94);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6B7280;--text-accent: #0F172A;--border-subtle: #D1D5DB;--border-default: #B0B5BE;--border-strong: #9CA3AF;--accent-primary: #0F172A;--accent-secondary: #1F2937;--accent-light: #475569;--accent-lightest: #F1F5F9;--accent-gradient: #0F172A;--accent-glow: 0 0 24px rgba(15, 23, 42, .18);--accent-bg-subtle: rgba(15, 23, 42, .04);--accent-bg-light: rgba(15, 23, 42, .07);--accent-bg-medium: rgba(15, 23, 42, .11);--accent-bg-strong: rgba(15, 23, 42, .17);--accent-border-subtle: rgba(15, 23, 42, .14);--accent-border-medium: rgba(15, 23, 42, .24);--accent-focus-ring: 0 0 0 3px rgba(15, 23, 42, .14);--accent-shadow-sm: 0 2px 8px rgba(15, 23, 42, .1);--accent-shadow-md: 0 4px 12px rgba(15, 23, 42, .16);--accent-shadow-lg: 0 8px 24px rgba(15, 23, 42, .2);--formulation-primary: #d97706;--formulation-bg: rgba(217, 119, 6, .06);--formulation-border: rgba(217, 119, 6, .22);--reaction-primary: #0ea5e9;--reaction-secondary: #0284c7;--reaction-bg: rgba(14, 165, 233, .06);--reaction-bg-subtle: rgba(14, 165, 233, .06);--reaction-border: rgba(14, 165, 233, .22);--reaction-gradient: #0ea5e9;--emulsion-primary: #a855f7;--emulsion-bg: rgba(168, 85, 247, .06);--emulsion-border: rgba(168, 85, 247, .22);--status-success: #0F766E;--status-warning: #B8860B;--status-error: #B44040;--status-info: #0F766E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .07);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .09);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .12);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--text-2xs: .6875rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.4375rem;--text-2xl: 1.875rem;--text-display-sm: clamp(1.1875rem, 1.7vw, 1.4375rem);--text-display-md: clamp(1.25rem, 2vw, 1.5rem);--text-display-lg: clamp(1.5rem, 2.4vw, 1.875rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-eyebrow: .1em;--auth-brand-gradient: linear-gradient(165deg, #0B1222 0%, #0D1B2A 40%, #0F2A28 70%, #0A2420 100%);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--pipeline-primary: #6D5BA0;--pipeline-secondary: #5A4A8A;--pipeline-gradient: #6D5BA0;--pipeline-bg-subtle: rgba(109, 91, 160, .06);--pipeline-border: rgba(109, 91, 160, .18);--pipeline-connector: rgba(109, 91, 160, .35);--pipeline-connector-active: rgba(109, 91, 160, .6);--pipeline-node-shadow: 0 2px 8px rgba(90, 74, 138, .1);--surface-page: var(--bg-primary);--surface-card: var(--bg-secondary);--surface-card-hover: var(--bg-hover);--surface-elevated: var(--bg-secondary);--surface-sunken: var(--bg-tertiary);--border-accent: var(--accent-primary);--text-tertiary: var(--text-muted);--text-disabled: #D1D5DB;--text-inverse: rgba(255, 255, 255, .92);--text-data: inherit;--q-deep-thinking-idle-text: var(--text-secondary);--q-deep-thinking-hover-text: var(--text-primary);--q-deep-thinking-active-text: var(--text-inverse);--q-deep-thinking-active-bg: #07080A;--q-deep-thinking-active-image: linear-gradient(110deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .38) 32%, rgba(255, 255, 255, .08) 52%, rgba(255, 255, 255, .32) 74%, rgba(255, 255, 255, .08) 100%), linear-gradient(180deg, #141518 0%, #07080A 100%);--q-deep-thinking-active-border: 1px solid rgba(255, 255, 255, .28);--q-deep-thinking-active-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .35), 0 1px 2px rgba(15, 23, 42, .18);--q-deep-thinking-active-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(0, 0, 0, .38), 0 2px 10px rgba(15, 23, 42, .22), var(--material-shadow-hover);--q-loading-chip-step-max-width: 22ch;--step-module-loader-min-height: 220px;--pathway-molecule-image-width: 90px;--pathway-molecule-image-height: 68px;--pathway-molecule-hover-ring: 0 0 0 2px var(--color-action);--color-action: var(--accent-primary);--color-action-subtle: rgba(15, 23, 42, .1);--color-action-text: var(--accent-secondary);--button-toggle-active-bg: color-mix(in srgb, var(--color-action) 18%, var(--material-bg));--button-toggle-active-border: 1px solid color-mix(in srgb, var(--color-action) 70%, transparent);--button-toggle-active-shadow: 0 0 0 3px color-mix(in srgb, var(--color-action) 14%, transparent);--button-toggle-bg: color-mix(in srgb, var(--text-primary) 6%, var(--material-bg));--button-toggle-bg-hover: color-mix(in srgb, var(--text-primary) 10%, var(--material-bg-hover));--button-toggle-border: 1px solid color-mix(in srgb, var(--text-primary) 28%, transparent);--button-toggle-border-hover: 1px solid color-mix(in srgb, var(--text-primary) 42%, transparent);--color-type-reaction: #0ea5e9;--color-type-reaction-subtle: rgba(14, 165, 233, .1);--color-type-formulation: #d97706;--color-type-formulation-subtle: rgba(217, 119, 6, .1);--color-type-emulsion: #a855f7;--color-type-emulsion-subtle: rgba(168, 85, 247, .1);--color-category-reaction: #FF3B30;--color-category-formulation: #5856D6;--color-category-coating: #32ADE6;--color-category-pharma: #AF52DE;--color-category-emulsion: #30B0C7;--color-category-material: #007AFF;--color-category-pipeline: #FF9500;--color-category-default: #8E8E93;--color-status-active-dot: #22C55E;--color-status-active-text: var(--text-secondary);--color-status-idle-dot: #F59E0B;--color-status-idle-text: #92400E;--color-status-needs-input-dot: var(--color-action);--color-status-needs-input-text: var(--color-action-text);--pipeline-connector-complete: var(--color-action);--pipeline-connector-pending: var(--border-default);--pipeline-node-complete-bg: var(--color-action);--pipeline-node-complete-text: #FFFFFF;--pipeline-node-active-border: var(--color-action);--pipeline-node-active-glow: rgba(15, 23, 42, .15);--pipeline-node-pending-border: var(--border-default);--pipeline-needs-input-glow: rgba(15, 23, 42, .25);--accent-bar-needs-input: var(--color-action);--accent-bar-in-progress: var(--border-strong);--accent-bar-idle: var(--border-subtle);--glass-bg: var(--surface-card);--glass-border: var(--border-default);--glass-blur: none;--material-bg: rgba(255, 255, 255, .55);--material-bg-hover: rgba(255, 255, 255, .78);--material-border: rgba(255, 255, 255, .65);--material-border-hover: rgba(255, 255, 255, .92);--material-blur: blur(40px) saturate(180%);--material-blur-hover: blur(40px) saturate(200%);--material-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 -1px 0 rgba(15, 23, 42, .04) inset, 0 8px 32px -4px rgba(15, 23, 42, .1), 0 4px 12px -2px rgba(15, 23, 42, .05);--material-shadow-hover: 0 1px 0 rgba(255, 255, 255, 1) inset, 0 -1px 0 rgba(15, 23, 42, .04) inset, 0 0 0 1px rgba(15, 23, 42, .06), 0 14px 40px -8px rgba(15, 23, 42, .16), 0 6px 16px -4px rgba(15, 23, 42, .08);--page-aurora: radial-gradient(ellipse 70% 55% at 12% 18%, rgba(167, 139, 250, .18) 0%, transparent 65%), radial-gradient(ellipse 65% 50% at 92% 14%, rgba(251, 146, 119, .16) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 96% 52%, rgba(244, 114, 182, .13) 0%, transparent 65%), radial-gradient(ellipse 60% 50% at 8% 78%, rgba(110, 231, 183, .13) 0%, transparent 65%), radial-gradient(ellipse 65% 55% at 88% 92%, rgba(125, 211, 252, .18) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 50% 50%, rgba(253, 224, 71, .09) 0%, transparent 70%), linear-gradient(180deg, #FAFBFE 0%, #F1F4FA 100%);--page-aurora-quiet: radial-gradient(ellipse 60% 50% at 8% 4%, rgba(88, 86, 214, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 96% 96%, rgba(50, 173, 230, .05) 0%, transparent 60%), linear-gradient(180deg, #F6F9FC 0%, #EFF3F8 100%);--chip-bg: rgba(15, 23, 42, .04);--chip-border: rgba(15, 23, 42, .1);--table-row-hover: rgba(15, 23, 42, .055);--nq-scrollbar-thumb: linear-gradient(180deg, rgba(15, 23, 42, .2) 0%, rgba(15, 23, 42, .1) 100%);--nq-scrollbar-thumb-hover: linear-gradient(180deg, rgba(15, 23, 42, .34) 0%, rgba(15, 23, 42, .22) 100%);--nq-scrollbar-highlight: rgba(255, 255, 255, .55);--nq-scrollbar-highlight-hover: rgba(255, 255, 255, .7);--nq-scrollbar-shade: rgba(15, 23, 42, .05);--nq-scrollbar-thumb-flat: rgba(15, 23, 42, .18);--nq-segmented-active-bg: #0F172A;--nq-segmented-active-fg: #FFFFFF;--nq-segmented-active-shadow: 0 1px 2px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .12);--qf-result-padding-block: var(--space-10);--qf-result-padding-inline: var(--space-10);--qf-result-gap: var(--space-3);--qf-result-filter-rail-min-width: 220px;--qf-result-filter-rail-max-width: 244px;--qf-results-layout-columns: minmax(0, 1fr) minmax(var(--qf-result-filter-rail-min-width), var(--qf-result-filter-rail-max-width));--qf-filter-position: sticky;--qf-filter-order: initial;--qf-filter-sticky-top: var(--space-4);--qf-filter-sticky-clearance: calc(var(--qf-filter-sticky-top) * 2);--qf-filter-max-height: calc(100dvh - var(--qf-filter-sticky-clearance));--qf-filter-z-index: 2;--qf-filter-rail-padding: var(--space-3) 0 var(--space-3) var(--space-3);--qf-filter-rail-content-gap: var(--space-2);--qf-filter-rail-scroll-padding: var(--space-3);--qf-filter-groups-max-height: none;--qf-filter-row-min-height: calc(var(--space-6) + var(--space-2));--qf-filter-row-padding: var(--space-1) var(--space-2);--qf-filter-control-size: var(--space-4);--qf-filter-radio-dot-size: var(--space-2);--qf-hero-padding: var(--space-8);--qf-hero-gap: var(--space-8);--qf-hero-radius: var(--radius-xl);--qf-hero-structure-min-width: 180px;--qf-hero-structure-max-width: 220px;--qf-hero-with-structure-columns: minmax(0, 1fr) minmax(var(--qf-hero-structure-min-width), var(--qf-hero-structure-max-width));--qf-structure-padding: var(--space-4);--qf-tabs-width: 560px;--qf-tabs-padding-size: var(--space-1);--qf-tabs-gap: var(--space-1);--qf-tab-padding: var(--space-2) var(--space-5);--qf-tab-radius: var(--radius-lg);--qf-route-header-columns: auto 1fr auto;--qf-route-header-gap: var(--space-4);--qf-route-header-padding: var(--space-4) var(--space-5);--qf-route-title-gap: var(--space-2);--qf-route-actions-wrap: nowrap;--qf-route-actions-justify: flex-start;--qf-route-actions-max-width: none;--qf-route-action-padding: var(--space-2) var(--space-3);--qf-route-body-padding: var(--space-5) var(--space-6) var(--space-6);--nq-sidebar-pill-bg-hover: rgba(15, 23, 42, .055);--nq-sidebar-pill-bg-active: rgba(15, 23, 42, .085);--nq-sidebar-pill-border-active: transparent;--nq-sidebar-pill-shadow-active: none;--nq-sidebar-pill-indicator: var(--color-action);--nq-sidebar-sticky-bg: rgba(252, 253, 255, .88);--cursor-disabled: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgba(255,255,255,0.95)' stroke-width='3'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='rgba(255,255,255,0.95)' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='%230F172A' stroke-width='1.75'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='%230F172A' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, not-allowed;--motion-dur: .24s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--font-data: "JetBrains Mono", ui-monospace, "Courier New", monospace;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-danger: #B44040;--color-danger-text: #B44040;--color-danger-bg-hover: rgba(180, 64, 64, .07);--color-warning: #D97706;--color-warning-text: #92400E;--color-warning-bg: rgba(217, 119, 6, .1);--modal-backdrop: rgba(15, 23, 42, .55)}[data-theme=dark]{--bg-primary: #0E110F;--bg-secondary: #171B19;--bg-tertiary: #1F2421;--bg-hover: #282E2A;--bg-glass: rgba(23, 27, 25, .92);--text-primary: #E2E8E4;--text-secondary: #97A39B;--text-muted: #B8C0BB;--text-accent: #F0F4F1;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .5);--accent-primary: #F1F5F9;--accent-secondary: #E2E8F0;--accent-light: #94A3B8;--accent-lightest: #1E293B;--accent-gradient: #F1F5F9;--accent-glow: 0 0 24px rgba(255, 255, 255, .18);--accent-bg-subtle: rgba(255, 255, 255, .05);--accent-bg-light: rgba(255, 255, 255, .08);--accent-bg-medium: rgba(255, 255, 255, .13);--accent-bg-strong: rgba(255, 255, 255, .2);--accent-border-subtle: rgba(255, 255, 255, .16);--accent-border-medium: rgba(255, 255, 255, .28);--accent-focus-ring: 0 0 0 3px rgba(255, 255, 255, .2);--accent-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--accent-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--accent-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--formulation-bg: rgba(217, 119, 6, .12);--formulation-border: rgba(217, 119, 6, .28);--reaction-bg: rgba(14, 165, 233, .12);--reaction-bg-subtle: rgba(14, 165, 233, .12);--reaction-border: rgba(14, 165, 233, .28);--emulsion-bg: rgba(168, 85, 247, .14);--emulsion-border: rgba(168, 85, 247, .32);--auth-brand-gradient: linear-gradient(165deg, #060A12 0%, #090E18 40%, #081A18 70%, #061210 100%);--surface-page: var(--bg-primary);--surface-card: var(--bg-secondary);--surface-card-hover: var(--bg-hover);--surface-elevated: var(--bg-secondary);--surface-sunken: rgba(0, 0, 0, .25);--border-accent: var(--accent-primary);--text-tertiary: var(--text-muted);--text-disabled: rgba(255, 255, 255, .18);--text-inverse: #0D1117;--text-data: inherit;--q-deep-thinking-idle-text: #ffffff;--q-deep-thinking-hover-text: #ffffff;--q-deep-thinking-active-text: #ffffff;--color-action: var(--accent-primary);--color-action-subtle: rgba(255, 255, 255, .1);--color-action-text: var(--accent-light);--color-type-reaction: #38bdf8;--color-type-reaction-subtle: rgba(56, 189, 248, .14);--color-type-formulation: #fbbf24;--color-type-formulation-subtle: rgba(251, 191, 36, .14);--color-type-emulsion: #c084fc;--color-type-emulsion-subtle: rgba(192, 132, 252, .14);--color-category-reaction: #FF453A;--color-category-formulation: #5E5CE6;--color-category-coating: #64D2FF;--color-category-pharma: #BF5AF2;--color-category-emulsion: #40C8E0;--color-category-material: #0A84FF;--color-category-pipeline: #FF9F0A;--color-category-default: #98989D;--color-status-active-dot: #4ADE80;--color-status-active-text: var(--text-secondary);--color-status-idle-dot: #FBD34D;--color-status-idle-text: #FDE68A;--color-status-needs-input-dot: var(--color-action);--color-status-needs-input-text: var(--color-action-text);--pipeline-connector-complete: var(--color-action);--pipeline-connector-pending: rgba(255, 255, 255, .1);--pipeline-node-complete-bg: var(--color-action);--pipeline-node-complete-text: #FFFFFF;--pipeline-node-active-border: var(--color-action);--pipeline-node-active-glow: rgba(255, 255, 255, .15);--pipeline-node-pending-border: rgba(255, 255, 255, .18);--pipeline-needs-input-glow: rgba(255, 255, 255, .25);--accent-bar-needs-input: var(--color-action);--accent-bar-in-progress: var(--border-strong);--accent-bar-idle: var(--border-subtle);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .09);--glass-blur: blur(16px);--material-bg: rgba(28, 28, 32, .55);--material-bg-hover: rgba(40, 40, 44, .72);--material-border: rgba(255, 255, 255, .14);--material-border-hover: rgba(255, 255, 255, .22);--material-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 -1px 0 rgba(0, 0, 0, .2) inset, 0 8px 24px -4px rgba(0, 0, 0, .35), 0 4px 12px -4px rgba(0, 0, 0, .25);--material-shadow-hover: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 -1px 0 rgba(0, 0, 0, .2) inset, 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 36px -8px rgba(0, 0, 0, .45), 0 6px 16px -4px rgba(0, 0, 0, .3);--page-aurora: radial-gradient(ellipse 70% 55% at 12% 18%, rgba(99, 102, 241, .14) 0%, transparent 65%), radial-gradient(ellipse 65% 50% at 92% 14%, rgba(168, 85, 247, .11) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 96% 52%, rgba(236, 72, 153, .085) 0%, transparent 65%), radial-gradient(ellipse 60% 50% at 8% 78%, rgba(20, 184, 166, .11) 0%, transparent 65%), radial-gradient(ellipse 65% 55% at 88% 92%, rgba(56, 189, 248, .11) 0%, transparent 65%), radial-gradient(ellipse 55% 45% at 50% 50%, rgba(245, 158, 11, .05) 0%, transparent 70%), var(--surface-page);--page-aurora-quiet: radial-gradient(ellipse 60% 50% at 8% 4%, rgba(99, 102, 241, .05) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 96% 96%, rgba(34, 211, 238, .04) 0%, transparent 60%), var(--surface-page);--chip-bg: rgba(255, 255, 255, .06);--chip-border: rgba(255, 255, 255, .12);--table-row-hover: rgba(255, 255, 255, .075);--nq-scrollbar-thumb: linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, .08) 100%);--nq-scrollbar-thumb-hover: linear-gradient(180deg, rgba(255, 255, 255, .34) 0%, rgba(255, 255, 255, .18) 100%);--nq-scrollbar-highlight: rgba(255, 255, 255, .3);--nq-scrollbar-highlight-hover: rgba(255, 255, 255, .5);--nq-scrollbar-shade: rgba(0, 0, 0, .18);--nq-scrollbar-thumb-flat: rgba(255, 255, 255, .18);--nq-sidebar-pill-bg-hover: rgba(255, 255, 255, .07);--nq-sidebar-pill-bg-active: rgba(255, 255, 255, .12);--nq-sidebar-pill-border-active: transparent;--nq-sidebar-pill-shadow-active: none;--nq-sidebar-pill-indicator: var(--color-action);--nq-sidebar-sticky-bg: rgba(24, 24, 28, .9);--cursor-disabled: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='rgba(0,0,0,0.85)' stroke-width='3'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='rgba(0,0,0,0.85)' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='white' stroke-width='1.75'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='white' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") 12 12, not-allowed;--nq-segmented-active-bg: #FFFFFF;--nq-segmented-active-fg: #0F172A;--nq-segmented-active-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .32);--color-danger: #D86060;--color-danger-text: #E58A8A;--color-danger-bg-hover: rgba(216, 96, 96, .1);--color-warning: #F59E0B;--color-warning-text: #FCD34D;--color-warning-bg: rgba(245, 158, 11, .12);--modal-backdrop: rgba(0, 0, 0, .65)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;overflow:hidden}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;height:100vh;transition:background-color var(--transition-slow),color var(--transition-slow)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}@media(hover:hover)and (pointer:fine){body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(88,86,214,.1) 0%,rgba(88,86,214,.035) 35%,transparent 70%)}[data-theme=dark] body:before{background:radial-gradient(280px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(129,140,248,.14) 0%,rgba(129,140,248,.05) 35%,transparent 70%)}}@media(prefers-reduced-motion:reduce){body:before{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;color:var(--text-accent);line-height:1.3;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}.font-mono{font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-feature-settings:"tnum" on,"lnum" on}.section-label{font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.main-content{margin:8px 8px 8px 248px;height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;padding:0;transition:margin-left var(--transition-normal),width var(--transition-normal);scroll-behavior:smooth;background:var(--bg-secondary);border-radius:12px;box-shadow:0 1px 3px #0000000a}.page-wrapper{padding:1.5rem 2rem;max-width:1600px;animation:fadeIn .25s ease}.page-header{margin-bottom:1.5rem}.page-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-accent);margin-bottom:.25rem}.page-subtitle{color:var(--text-muted);font-size:var(--text-base)}.scrollable{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.scroll-container{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100;transition:all var(--transition-normal)}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.sidebar-logo{font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-accent)}.sidebar-nav{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--accent-primary);color:#fff;font-weight:600}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--border-default)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.card-title{font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.6}.stat-value{font-family:JetBrains Mono,monospace;font-size:1.625rem;font-weight:700;color:var(--text-accent);letter-spacing:-.02em;line-height:1.2}.stat-label{font-family:Outfit,sans-serif;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.375rem;font-weight:500}.stat-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm);margin-top:.5rem}.stat-delta.positive{color:var(--status-success);background:#3b7d5e14}.stat-delta.negative{color:var(--status-error);background:#c0555514}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn-sm{gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-md)}.btn-fluid{flex:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-secondary);box-shadow:var(--accent-shadow-sm)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:#c0555514;color:var(--status-error);border:1px solid rgba(192,85,85,.15)}.btn-danger:hover:not(:disabled){background:#c055551f;border-color:#c0555540}.q-loading-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--material-bg);border:1px solid var(--material-border);border-radius:999px;box-shadow:var(--shadow-sm);font-family:var(--font-ui)}.q-loading-chip__step,.q-loading-chip__time{color:var(--text-primary);font-size:var(--text-xs)}.q-loading-chip__step{max-width:var(--q-loading-chip-step-max-width);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.q-loading-chip__time{font-weight:600;font-variant-numeric:tabular-nums}.step-module-loader{min-height:var(--step-module-loader-min-height);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);gap:var(--space-2)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{text-align:left;padding:.75rem 1rem;font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.data-table th:first-child{border-radius:var(--radius-md) 0 0 0}.data-table th:last-child{border-radius:0 var(--radius-md) 0 0}.data-table td{padding:.75rem 1rem;font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}.data-table tr:last-child td:first-child{border-radius:0 0 0 var(--radius-md)}.data-table tr:last-child td:last-child{border-radius:0 0 var(--radius-md) 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);white-space:nowrap;line-height:1.5}.badge-success{background:#3b7d5e14;color:var(--status-success)}.badge-warning{background:#bf953014;color:var(--status-warning)}.badge-error{background:#c0555514;color:var(--status-error)}.badge-info{background:#3b7d5e14;color:var(--status-info)}.badge-accent{background:var(--accent-primary);color:#fff}.input{width:100%;padding:.5rem .75rem;font-size:var(--text-base);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{border-color:var(--accent-primary);box-shadow:var(--accent-focus-ring);background:var(--bg-secondary)}.input::placeholder{color:var(--text-muted)}.label{display:block;font-family:Outfit,sans-serif;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.375rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:10px 6px!important;padding-right:2rem}select.nq-bare-select{background-image:none!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s!important;transition:color 5000s ease-in-out 0s!important}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem}.tab-item{padding:.625rem 1rem;font-family:Outfit,sans-serif;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast);margin-bottom:-1px}.tab-item:hover{color:var(--text-primary)}.tab-item.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:560px;width:90%;max-height:85vh;overflow-y:auto;animation:modalIn .2s ease}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:.5rem}.drawer{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);z-index:1000;animation:slideInRight .25s ease;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--text-muted);opacity:.5;margin-bottom:1rem}.empty-state-title{font-family:Outfit,sans-serif;font-size:var(--text-md);font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.empty-state-desc{font-size:var(--text-sm);color:var(--text-muted)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;font-size:var(--text-xs);font-weight:500;color:#fff;background:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tooltip:hover:after{opacity:1}.progress-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes badgeShine{0%,to{opacity:1}50%{opacity:.7}}@keyframes researchProgress{0%{width:10%;margin-left:0}50%{width:50%;margin-left:25%}to{width:10%;margin-left:90%}}::-webkit-scrollbar{-webkit-appearance:none;width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{-webkit-appearance:none;background:var(--nq-scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:999px;min-height:30px;box-shadow:inset 0 1px 0 var(--nq-scrollbar-highlight),inset 0 -1px 0 var(--nq-scrollbar-shade);transition:background .2s ease,box-shadow .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--nq-scrollbar-thumb-hover);box-shadow:inset 0 1px 0 var(--nq-scrollbar-highlight-hover),inset 0 -1px 0 var(--nq-scrollbar-shade)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--nq-scrollbar-thumb-flat) transparent}button:disabled,button[disabled],[aria-disabled=true],input:disabled,select:disabled,textarea:disabled,[style*="cursor: not-allowed"],[style*="cursor:not-allowed"]{cursor:var(--cursor-disabled)!important}@media(max-width:1024px){.main-content{margin-left:68px}}@media(max-width:768px){.page-wrapper{padding:1rem}}@media print{.screen-only{display:none!important}body{background:#fff;color:#000;font-size:12pt}.card{break-inside:avoid;border:1px solid #ddd;box-shadow:none}.print-content,.print-content>*{overflow:visible!important;max-height:none!important;height:auto!important;flex:none!important}table{break-inside:avoid}h2,h3{break-after:avoid}@page{margin:1cm}}.prediction-card{background:var(--bg-secondary);border:1px solid var(--accent-border-subtle);border-radius:var(--radius-lg);padding:1.25rem;position:relative}.chart-container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border-subtle);margin:1rem 0}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;align-items:flex-start;gap:.5rem}.alert-warning{background:#bf95300f;border:1px solid rgba(191,149,48,.15);color:var(--text-secondary)}.alert-error{background:#c055550f;border:1px solid rgba(192,85,85,.15);color:var(--status-error)}.alert-success{background:#3b7d5e0f;border:1px solid rgba(59,125,94,.15);color:var(--text-secondary)}.alert-info{background:var(--accent-bg-subtle);border:1px solid var(--accent-border-subtle);color:var(--text-secondary)}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--accent-focus-ring);background:var(--bg-secondary)}.search-bar input{flex:1;border:none;background:transparent;outline:none;font-size:var(--text-base);color:var(--text-primary)}.search-bar input::placeholder{color:var(--text-muted)}.search-bar svg{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.nq-glass-sidebar{position:relative;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.025 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 110% 55% at 50% 100%,rgba(120,180,240,.06) 0%,transparent 70%),linear-gradient(180deg,#ffffffd1,#f8faffbd);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:8px 0 32px -12px #0f172a0d,inset 0 1px #ffffffd9,inset 0 -1px #0f172a0a}[data-theme=dark] .nq-glass-sidebar{background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 110% 55% at 50% 100%,rgba(80,130,220,.1) 0%,transparent 70%),linear-gradient(180deg,#1c1c20d1,#16161ac7);box-shadow:8px 0 32px -12px #0000004d,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.nq-glass-sidebar:before{content:"";position:absolute;top:0;right:0;width:130px;height:220px;pointer-events:none;background:radial-gradient(ellipse at top right,#ffffff80,#ffffff2e 25%,#fff0 55%)}[data-theme=dark] .nq-glass-sidebar:before{background:radial-gradient(ellipse at top right,#fff3,#ffffff12 25%,#fff0 55%)}.nq-glass-sidebar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;pointer-events:none;background:linear-gradient(180deg,#ffffff8c,#ffffff2e,#0f172a0a 60%,#fff3)}[data-theme=dark] .nq-glass-sidebar:after{background:linear-gradient(180deg,#fff3,#ffffff14,#0003 60%,#ffffff1a)}.nq-glass-sidebar--compact{background:linear-gradient(180deg,#ffffff80,#f8faff6b);box-shadow:none}[data-theme=dark] .nq-glass-sidebar--compact{background:linear-gradient(180deg,#1c1c208c,#16161a80);box-shadow:none}.nq-glass-sidebar--compact:after{display:none}.nq-glass-sidebar--compact:before{width:60px;height:90px;background:radial-gradient(ellipse at top right,#ffffff40,#ffffff14,#fff0 70%)}[data-theme=dark] .nq-glass-sidebar--compact:before{background:radial-gradient(ellipse at top right,#ffffff1a,#ffffff08,#fff0 70%)}.nq-ketcher-host{background:#e4eaf5b8}[data-theme=dark] .nq-ketcher-host{background:#16161a8c}.nq-ketcher-host [class*=Editor-module_editor],.nq-ketcher-host [class*=App-module_app],.nq-ketcher-host [class*=App-module_canvas],.nq-ketcher-host [class*=MultiToolItem-module],.nq-ketcher-host [class*=ArrowScroll-module_scroll],.nq-ketcher-host [class*=ActionButton-module_button],.nq-ketcher-host [class*=ElementsTable-module_button],.nq-ketcher-host [class*=RightToolbar-module_buttons],.nq-ketcher-host [class*=LeftToolbar-module_groupItem],.nq-ketcher-host [class*=FloatingTools-module_item],.nq-ketcher-host [class*=ToggleButtonGroup-module_button],.nq-ketcher-host [class*=TemplateTable-module_button]{background:transparent!important;box-shadow:none!important}.nq-ketcher-host [class*=ActionButton-module_button],.nq-ketcher-host [class*=ElementsTable-module_button],.nq-ketcher-host [class*=ToggleButtonGroup-module_button],.nq-ketcher-host [class*=TemplateTable-module_button]{color:var(--text-primary)!important}.nq-ketcher-host [class*=ActionButton-module_button]:hover,.nq-ketcher-host [class*=ElementsTable-module_button]:hover,.nq-ketcher-host [class*=ToggleButtonGroup-module_button]:hover,.nq-ketcher-host [class*=TemplateTable-module_button]:hover{background:var(--accent-bg-medium)!important}.nq-ketcher-host [class*=ElementsTable-module_selected],.nq-ketcher-host [class*=ActionButton-module_selected],.nq-ketcher-host [class*=MultiToolItem-module_selected]{background:var(--color-action)!important;color:var(--text-inverse)!important}.nq-ketcher-host [class*=_selected] svg path,.nq-ketcher-host [class*=_selected] svg circle,.nq-ketcher-host [class*=_selected] svg rect{fill:var(--text-inverse)!important;stroke:var(--text-inverse)!important}.nq-ketcher-host [class*=App-module_top]{box-shadow:inset 0 -1px #ffffff8c}.nq-ketcher-host [class*=App-module_bottom],.nq-ketcher-host [class*=BottomToolbar-module_root]{box-shadow:inset 0 1px #ffffff8c}.nq-ketcher-host [class*=LeftToolbar-module_root]{box-shadow:inset -1px 0 #ffffff8c}.nq-ketcher-host [class*=RightToolbar-module_root]{box-shadow:inset 1px 0 #ffffff8c}.nq-ketcher-host [class*=App-module_canvas]{box-shadow:inset 0 2px 4px #0f172a0d,inset 0 0 0 1px #0f172a0a}[data-theme=dark] .nq-ketcher-host [class*=App-module_top]{box-shadow:inset 0 -1px #ffffff14}[data-theme=dark] .nq-ketcher-host [class*=App-module_bottom],[data-theme=dark] .nq-ketcher-host [class*=BottomToolbar-module_root]{box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .nq-ketcher-host [class*=LeftToolbar-module_root]{box-shadow:inset -1px 0 #ffffff14}[data-theme=dark] .nq-ketcher-host [class*=RightToolbar-module_root]{box-shadow:inset 1px 0 #ffffff14}[data-theme=dark] .nq-ketcher-host [class*=App-module_canvas]{box-shadow:inset 0 2px 4px #0000004d,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .nq-ketcher-host svg path,[data-theme=dark] .nq-ketcher-host svg circle,[data-theme=dark] .nq-ketcher-host svg rect,[data-theme=dark] .nq-ketcher-host svg line,[data-theme=dark] .nq-ketcher-host svg polyline,[data-theme=dark] .nq-ketcher-host svg polygon{fill:var(--text-secondary);stroke:var(--text-secondary)}[data-theme=dark] .nq-ketcher-host [class*=App-module_canvas] svg text{fill:var(--text-primary)!important}[data-theme=dark] .nq-ketcher-host [class*=App-module_canvas] svg path,[data-theme=dark] .nq-ketcher-host [class*=App-module_canvas] svg line,[data-theme=dark] .nq-ketcher-host [class*=App-module_canvas] svg polyline{stroke:var(--text-primary)!important}[data-theme=dark] .nq-ketcher-host [class*=ElementsTable-module_button],[data-theme=dark] .nq-ketcher-host [class*=ElementsTable-module_button] *{color:var(--text-primary)!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(48, 79, 247)"]{color:#6b88ff!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(255, 13, 13)"]{color:#ff5252!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(255, 128, 0)"]{color:#ff9a3d!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(201, 154, 25)"]{color:#f0c64a!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(31, 208, 31)"]{color:#5bef5b!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(120, 188, 66)"]{color:#a3e26b!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(166, 41, 41)"]{color:#f06868!important}[data-theme=dark] .nq-ketcher-host [style*="rgb(148, 0, 148)"]{color:#d066d0!important}.nq-ketcher-host [class*=Modal-module_modalOverlay]{z-index:200!important;background-color:#0f172a59!important;background-image:none!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center!important;justify-content:center!important;padding:16px!important}.nq-ketcher-host [class*=Dialog-module_dialog]{max-height:100%!important;width:min(640px,100%)!important;background:var(--material-bg)!important;backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--material-border)!important;border-radius:14px!important;box-shadow:0 16px 40px -18px #0000004d!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.nq-ketcher-host [class*=Dialog-module_header],.nq-ketcher-host [class*=Dialog-module_footer]{flex-shrink:0!important;background:transparent!important}.nq-ketcher-host [class*=Dialog-module_body]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;background:transparent!important}[data-theme=dark] .nq-ketcher-host [class*=Modal-module_modalOverlay]{background-color:#0000008c!important}[data-theme=dark] .nq-mol3d-host{background:#16161a8c!important;box-shadow:inset 0 2px 4px #0000004d,inset 0 0 0 1px #ffffff0a!important}.nq-article-lede{margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border-subtle)}.nq-article-lede p{margin:0;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:-.011em;color:var(--text-primary)}.nq-article-body{font-family:var(--font-ui);font-size:17px;line-height:1.6;letter-spacing:-.003em;color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nq-article-body h1{font-family:var(--font-display);font-size:clamp(26px,2.6vw,32px);font-weight:700;letter-spacing:-.022em;line-height:1.18;color:var(--text-primary);margin-top:2rem;margin-bottom:.5rem}.nq-article-body h1:first-child{margin-top:0}.nq-article-body h2{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:600;letter-spacing:-.014em;line-height:1.25;color:var(--text-primary);margin-top:2rem;margin-bottom:.5rem}.nq-article-body h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.008em;line-height:1.3;color:var(--text-primary);margin-top:1.5rem;margin-bottom:.375rem}.nq-article-body h4{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:-.003em;color:var(--text-primary);margin-top:1.25rem;margin-bottom:.25rem}.nq-article-body h5,.nq-article-body h6{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:1rem;margin-bottom:.25rem}.nq-article-body h1+p,.nq-article-body h2+p,.nq-article-body h3+p,.nq-article-body h4+p,.nq-article-body h5+p,.nq-article-body h6+p,.nq-article-body h1+ul,.nq-article-body h2+ul,.nq-article-body h3+ul,.nq-article-body h4+ul,.nq-article-body h1+ol,.nq-article-body h2+ol,.nq-article-body h3+ol,.nq-article-body h4+ol{margin-top:.5rem}.nq-article-body p{margin:0 0 1em}.nq-article-body p:last-child{margin-bottom:0}.nq-article-body ul,.nq-article-body ol{margin:0 0 1.2em;padding-left:1.5rem}.nq-article-body ul{list-style:disc}.nq-article-body ol{list-style:decimal}.nq-article-body li{margin:.375rem 0;padding-left:.25rem}.nq-article-body li::marker{color:var(--text-tertiary)}.nq-article-body li>p,.nq-article-body li>ul,.nq-article-body li>ol{margin-top:.375rem}.nq-article-body strong{font-weight:600;color:var(--text-primary)}.nq-article-body em{font-style:italic;color:var(--text-secondary)}.nq-article-body a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 35%,transparent);transition:border-color .16s ease,color .16s ease}.nq-article-body a:hover{color:var(--color-action);border-bottom-color:currentColor}.nq-article-body code{font-family:var(--font-data);font-size:.92em;padding:.0625rem .375rem;background:var(--chip-bg);border-radius:4px;letter-spacing:0}.nq-article-body pre{font-family:var(--font-data);font-size:13.5px;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:10px;padding:.875rem 1rem;overflow-x:auto;line-height:1.55;letter-spacing:0}.nq-article-body pre code{background:transparent;padding:0}.nq-article-body .nq-math-block{margin:1rem 0 1.25rem;padding:.875rem 1rem;overflow-x:auto;text-align:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:10px}.nq-article-body .katex-display{margin:0}.nq-article-body blockquote{padding:.25rem 0 .25rem 1.125rem;border-left:3px solid var(--border-strong);color:var(--text-secondary);font-style:italic}.nq-article-body hr{border:none;border-top:1px solid var(--border-subtle);margin-top:2rem;margin-bottom:2rem}.nq-article-body table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.nq-article-body th,.nq-article-body td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.nq-article-body th{font-weight:600;color:var(--text-primary);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.nq-article-body td{color:var(--text-secondary)}.nq-article-body figure{margin:1.5em 0;padding:18px;background:var(--material-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--material-border);border-radius:14px;box-shadow:var(--material-shadow);overflow-x:auto;text-align:center}.nq-article-body figure img{max-width:100%;height:auto;display:block;margin:0 auto;mix-blend-mode:multiply}.nq-article-body figcaption{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}[data-theme=dark] .nq-article-body figure img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:lighten}[data-theme=dark] .nq-mol-svg-frame{filter:invert(1) hue-rotate(180deg)}.section-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.section-card-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary)}.section-card-title{display:flex;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.section-card-title svg{width:1rem;height:1rem;color:var(--accent-primary)}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);cursor:pointer}.list-item:hover{background:var(--bg-hover)}.list-item:last-child{border-bottom:none}.type-indicator{width:3px;border-radius:2px;flex-shrink:0}.type-indicator-formulation{background:var(--formulation-primary)}.type-indicator-reaction{background:var(--reaction-primary)}.type-indicator-emulsion{background:var(--emulsion-primary)}.auth-layout{min-height:100vh;display:flex}.auth-form-panel{flex:1 1 55%;display:flex;flex-direction:column;background:var(--bg-primary);padding:2rem 2.5rem;overflow-y:auto}.auth-form-card{width:100%;max-width:460px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-md);animation:fadeSlideIn .4s ease}.auth-form-panel .input{padding:.625rem .875rem}[data-theme=dark] .auth-form-panel .input{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-default)}[data-theme=dark] .auth-form-panel .input:focus{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:var(--accent-focus-ring)}[data-theme=dark] .auth-form-panel .input::placeholder{color:var(--text-secondary);opacity:1}[data-theme=dark] .auth-form-panel .input:-webkit-autofill,[data-theme=dark] .auth-form-panel .input:-webkit-autofill:hover,[data-theme=dark] .auth-form-panel .input:-webkit-autofill:focus,[data-theme=dark] .auth-form-panel .input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-tertiary) inset!important;border-color:var(--border-default)}.auth-brand-panel{flex:0 0 42%;background:var(--auth-brand-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 45%,rgba(15,23,42,.18) 0%,transparent 55%),radial-gradient(ellipse at 75% 20%,rgba(20,184,166,.1) 0%,transparent 45%),radial-gradient(ellipse at 50% 85%,rgba(15,23,42,.08) 0%,transparent 40%);animation:authGlow 8s ease-in-out infinite alternate;pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-field-row{display:flex;gap:.75rem}.auth-feature-item{display:flex;align-items:flex-start;gap:.875rem}.auth-feature-icon{width:38px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes authGlow{0%{opacity:1}to{opacity:.5}}@media(max-width:1024px){.auth-brand-panel{flex:0 0 38%;padding:2rem 1.5rem}}@media(max-width:768px){.auth-brand-panel{display:none}.auth-form-panel{flex:1 1 100%;padding:1.5rem 1.25rem}.auth-form-card{box-shadow:none;border:none;background:transparent;padding:0}}@media(max-width:480px){.auth-field-row{flex-direction:column}}.lit-doi-link:hover{background:#0000000f;text-decoration:underline}.phase-progress{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem}.phase-progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;margin-bottom:1rem;overflow:hidden}.phase-progress-fill{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width .3s ease}.phase-list{display:flex;flex-direction:column;gap:.5rem}.phase-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-sm)}.phase-icon{width:20px;text-align:center;font-size:.875rem}.phase-content{display:flex;flex-direction:column;gap:.125rem}.phase-label{font-weight:500;color:var(--text-primary)}.phase-message{font-size:.75rem;color:var(--text-muted)}.phase-completed .phase-icon{color:var(--status-success)}.phase-in-progress .phase-icon{color:var(--status-warning);animation:pulse 1.5s infinite}.phase-pending .phase-icon{color:var(--text-muted)}.phase-error .phase-icon{color:var(--status-error)}[class*=App-module_top]{display:none!important}body:has(.nq-formulation-glass):before{display:none!important}.qf-route-card-header{display:grid;grid-template-columns:var(--qf-route-header-columns);align-items:center;gap:var(--qf-route-header-gap);padding:var(--qf-route-header-padding);cursor:pointer;-webkit-user-select:none;user-select:none}.qf-route-header-title{display:flex;align-items:center;gap:var(--qf-route-title-gap);min-width:0}.qf-route-header-hint{text-align:center;min-width:0}.qf-route-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:var(--qf-route-actions-wrap);justify-content:var(--qf-route-actions-justify);max-width:var(--qf-route-actions-max-width)}.qf-route-card-body{padding:var(--qf-route-body-padding)}@media(max-width:1440px){.qf-result-page{--qf-result-padding-block: var(--space-6);--qf-result-padding-inline: var(--space-8);--qf-result-filter-rail-min-width: 196px;--qf-result-filter-rail-max-width: 216px;--qf-hero-padding: var(--space-6);--qf-hero-gap: var(--space-5);--qf-hero-structure-min-width: 148px;--qf-hero-structure-max-width: 180px;--qf-structure-padding: var(--space-3);--qf-route-header-columns: minmax(0, 1fr) auto;--qf-route-header-gap: var(--space-3);--qf-route-header-padding: var(--space-3) var(--space-4);--qf-route-actions-wrap: wrap;--qf-route-actions-justify: flex-end;--qf-route-actions-max-width: 270px;--qf-route-body-padding: var(--space-4)}.qf-route-header-hint{display:none}.qf-route-header-title{overflow:hidden}}@media(max-width:980px){.qf-result-page{--qf-result-padding-block: var(--space-5);--qf-result-padding-inline: var(--space-5);--qf-results-layout-columns: minmax(0, 1fr);--qf-filter-position: relative;--qf-filter-order: -1;--qf-filter-sticky-top: 0;--qf-filter-max-height: none;--qf-filter-groups-max-height: 340px;--qf-hero-with-structure-columns: 1fr;--qf-hero-structure-max-width: 220px}.qf-result-header{flex-wrap:wrap}}.nq-formulation-glass{--material-bg: rgba(255, 255, 255, .78);--material-bg-hover: rgba(255, 255, 255, .86);--material-border: rgba(15, 23, 42, .06);--material-border-hover: rgba(15, 23, 42, .1);--material-blur: blur(12px) saturate(160%);--material-blur-hover: blur(12px) saturate(160%);--material-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .08);--material-shadow-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 14px 36px rgba(15, 23, 42, .12)}[data-theme=dark] .nq-formulation-glass{--material-bg: rgba(28, 28, 32, .72);--material-bg-hover: rgba(40, 40, 44, .84);--material-border: rgba(255, 255, 255, .08);--material-border-hover: rgba(255, 255, 255, .14);--material-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .45);--material-shadow-hover: 0 2px 4px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .55)}.nq-glass-aurora{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(16,185,129,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(6,182,212,.2) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(99,102,241,.16) 0%,transparent 62%),linear-gradient(135deg,#f8fefb,#f5fdfe,#f6f8ff)}[data-theme=dark] .nq-glass-aurora{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(16,185,129,.14) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(6,182,212,.14) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(99,102,241,.12) 0%,transparent 62%),linear-gradient(135deg,#0a1f1a,#0a1a22,#110d1f)}.nq-glass-sunset{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(248,113,113,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(251,146,60,.32) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(232,121,249,.26) 0%,transparent 62%),linear-gradient(135deg,#fff7ed,#ffe4e6,#fae8ff)}[data-theme=dark] .nq-glass-sunset{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(248,113,113,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(251,146,60,.22) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(232,121,249,.18) 0%,transparent 62%),linear-gradient(135deg,#1f1006,#220a11,#190a1f)}.nq-glass-ocean{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(14,165,233,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(59,130,246,.28) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(99,102,241,.24) 0%,transparent 62%),linear-gradient(135deg,#f0f9ff,#eff6ff,#eef2ff)}[data-theme=dark] .nq-glass-ocean{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(14,165,233,.2) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(59,130,246,.2) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(99,102,241,.16) 0%,transparent 62%),linear-gradient(135deg,#061726,#0a1626,#0a0e26)}.nq-glass-mist{background:radial-gradient(ellipse 70% 55% at 12% 18%,rgba(167,139,250,.18) 0%,transparent 65%),radial-gradient(ellipse 65% 50% at 92% 14%,rgba(251,146,119,.16) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 96% 52%,rgba(244,114,182,.13) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 8% 78%,rgba(110,231,183,.13) 0%,transparent 65%),radial-gradient(ellipse 65% 55% at 88% 92%,rgba(125,211,252,.18) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 50% 50%,rgba(253,224,71,.09) 0%,transparent 70%),linear-gradient(180deg,#fafbfe,#f1f4fa)}[data-theme=dark] .nq-glass-mist{background:radial-gradient(ellipse 70% 55% at 12% 18%,rgba(99,102,241,.14) 0%,transparent 65%),radial-gradient(ellipse 65% 50% at 92% 14%,rgba(168,85,247,.11) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 96% 52%,rgba(236,72,153,.085) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 8% 78%,rgba(20,184,166,.11) 0%,transparent 65%),radial-gradient(ellipse 65% 55% at 88% 92%,rgba(56,189,248,.11) 0%,transparent 65%),radial-gradient(ellipse 55% 45% at 50% 50%,rgba(245,158,11,.05) 0%,transparent 70%),linear-gradient(180deg,#0e1118,#0b0e14)}.nq-glass-lavender{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(168,85,247,.32) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(59,130,246,.3) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(236,72,153,.26) 0%,transparent 62%),linear-gradient(135deg,#f8f4ff,#f0f5ff,#fff4fa)}[data-theme=dark] .nq-glass-lavender{background:radial-gradient(ellipse 70% 60% at 12% 18%,rgba(168,85,247,.22) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 88% 25%,rgba(59,130,246,.22) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 50% 92%,rgba(236,72,153,.18) 0%,transparent 62%),linear-gradient(135deg,#0e0820,#0a1226,#170b17)}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
