@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--brand-color-accent: #6EF9D7;--brand-color-accent-rgb: 110, 249, 215;--brand-color-secondary: #9FA3EA;--brand-color-secondary-rgb: 159, 163, 234;--brand-color-dark: #0E3051;--brand-color-dark-rgb: 14, 48, 81;--brand-color-bg: #F6F8FC;--brand-color-surface: #FFFFFF;--brand-color-surface-raised: #FFFFFF;--brand-color-success: #61DCC9;--brand-color-warning: #F59E0B;--brand-color-error: #EF4444;--brand-font-heading: "Manrope", sans-serif;--brand-font-body: "Inter", sans-serif;--brand-font-size-heading: 38px;--brand-font-size-body: 14px;--brand-font-weight-heading: 700;--brand-font-weight-body: 500;--brand-radius-card: 16px;--brand-radius-btn: 10px;--brand-radius-tag: 8px;--brand-logo-height: 44px;--brand-sidebar-bg: #FFFFFF;--brand-sidebar-text: var(--brand-color-dark);--brand-sidebar-active-bg: rgba(110,249,215,.14);--brand-sidebar-hover-bg: var(--brand-color-bg);--page-x-padding: 2.5rem;--page-y-padding: 2rem;--panel-padding: 2rem;--control-height: 44px;--nav-item-height: 44px;--color-navy: var(--brand-color-dark);--color-navy-90: rgba(var(--brand-color-dark-rgb), .9);--color-navy-70: rgba(var(--brand-color-dark-rgb), .7);--color-navy-50: rgba(var(--brand-color-dark-rgb), .5);--color-navy-40: rgba(var(--brand-color-dark-rgb), .4);--color-navy-30: rgba(var(--brand-color-dark-rgb), .3);--color-navy-20: rgba(var(--brand-color-dark-rgb), .2);--color-navy-10: rgba(var(--brand-color-dark-rgb), .1);--color-navy-06: rgba(var(--brand-color-dark-rgb), .06);--color-navy-04: rgba(var(--brand-color-dark-rgb), .04);--color-navy-02: rgba(var(--brand-color-dark-rgb), .02);--color-primary: var(--brand-color-accent);--color-primary-10: rgba(var(--brand-color-accent-rgb), .1);--color-primary-20: rgba(var(--brand-color-accent-rgb), .2);--color-accent: var(--brand-color-success);--color-secondary: var(--color-navy);--color-secondary-700: #142F4D;--color-secondary-800: #1B4369;--color-secondary-900: #225785;--color-support: #A5ADED;--color-success: var(--brand-color-success);--color-success-bg: rgba(var(--brand-color-accent-rgb), .1);--color-warning: var(--brand-color-warning);--color-warning-bg: #FFFBEB;--color-error: var(--brand-color-error);--color-error-bg: #FEF2F2;--color-bg: var(--brand-color-bg);--color-surface: var(--brand-color-surface);--color-surface-raised: var(--brand-color-surface-raised);--color-surface-hover: var(--brand-color-bg);--chart-card-border: #e8edf5;--chart-grid: rgba(var(--brand-color-dark-rgb), .09);--chart-axis-line: rgba(var(--brand-color-dark-rgb), .14);--chart-tick: rgba(var(--brand-color-dark-rgb), .58);--chart-legend-text: rgba(var(--brand-color-dark-rgb), .52);--table-row-hover-bg: color-mix(in srgb, var(--brand-color-dark) 2%, var(--color-surface) 98%);--color-text-main: var(--color-navy);--color-text-secondary: var(--color-navy-70);--color-text-muted: var(--color-navy-40);--status-new-color: color-mix(in srgb, var(--brand-color-accent) 48%, #3B82F6 52%);--status-verified-color: var(--brand-color-accent);--status-qualified-color: var(--brand-color-secondary);--status-enriched-color: color-mix(in srgb, var(--brand-color-dark) 90%, white 10%);--neutral-bg:#f7f9fc;--neutral-text:#7f8ea6;--neutral-border:#e8eef5;--deep-bg:color-mix(in srgb, var(--status-enriched-color) 9%, var(--brand-color-surface) 91%);--deep-text:var(--status-enriched-color);--deep-border:color-mix(in srgb, var(--status-enriched-color) 18%, var(--brand-color-surface) 82%);--green-bg:#dff7ec;--green-text:#22b483;--green-border:#b0e8d2;--blue-bg:#e8f2fb;--blue-text:#4a8fc5;--blue-border:#bfd4e8;--cyan-bg:rgba(var(--brand-color-accent-rgb), .2);--cyan-text:#50bbb3;--cyan-border:#a9ebe5;--purple-bg:#ececff;--purple-text:#8f93e4;--purple-border:#cfd0fb;--orange-bg:#fff0df;--orange-text:#f08a2d;--orange-border:#ffd8ac;--red-bg:#ffe8e9;--red-text:#ff5458;--red-border:#ffc5c8;--lime-bg:#f2fdd7;--lime-text:#4d7c0f;--lime-border:#bef264;--teal-bg:#def7f4;--teal-text:#207e78;--teal-border:#a8ddd6;--indigo-bg:#e8eaff;--indigo-text:#5f68d8;--indigo-border:#c7cdf8;--berry-bg:#f8e6f4;--berry-text:#9b4f89;--berry-border:#e6c2dc;--blue-contrast-bg:color-mix(in srgb, var(--status-new-color) 18%, white 82%);--blue-contrast-text:color-mix(in srgb, var(--status-new-color) 82%, var(--brand-color-dark) 18%);--blue-contrast-border:color-mix(in srgb, var(--status-new-color) 34%, white 66%);--cyan-contrast-bg:color-mix(in srgb, var(--status-verified-color) 18%, white 82%);--cyan-contrast-text:color-mix(in srgb, var(--status-verified-color) 74%, var(--brand-color-dark) 26%);--cyan-contrast-border:color-mix(in srgb, var(--status-verified-color) 34%, white 66%);--purple-contrast-bg:color-mix(in srgb, var(--status-qualified-color) 18%, white 82%);--purple-contrast-text:color-mix(in srgb, var(--status-qualified-color) 78%, var(--brand-color-dark) 22%);--purple-contrast-border:color-mix(in srgb, var(--status-qualified-color) 34%, white 66%);--sidebar-width: 260px;--header-height: 72px;--sidebar-padding-x: 16px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: var(--brand-radius-card);--radius-2xl: calc(var(--brand-radius-card) + 4px);--radius-pill:999px;--button-radius: var(--brand-radius-btn);--focus-ring-color: var(--brand-color-accent);--brand-chart-tooltip-radius: min(14px, max(8px, calc(var(--brand-radius-card) - 4px)));--radius-tab-group: max(0px, var(--brand-radius-btn));--radius-tab-trigger: max(0px, calc(var(--brand-radius-btn) - 2px));--radius-tab-trigger-lg: max(0px, calc(var(--brand-radius-btn) - 2px));--height-tab-lg: 42px;--height-tab-sm: 30px;--font-primary: var(--brand-font-heading);--font-secondary: var(--brand-font-body);--font-head: var(--brand-font-heading);--font-body: var(--brand-font-body);--font-mono: ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--tracking: -.02em;--tracking-manrope: -.02em;--border-default: 1px solid var(--color-navy-06);--border-subtle: 1px solid var(--color-navy-04);--border: 1px solid var(--color-navy-06);--shadow-card: 0 2px 8px rgba(14,48,81,.04);--shadow-sm: 0 1px 2px rgba(14,48,81,.05);--shadow-md: 0 4px 6px rgba(14,48,81,.08);--shadow-lg: 0 10px 24px rgba(14,48,81,.1);--chart-tooltip-bg: rgba(255, 255, 255, .98);--chart-tooltip-border: #e8edf5;--chart-tooltip-shadow: 0 4px 24px rgba(14, 48, 81, .08);--chart-legend-text: rgba(14, 48, 81, .52);--ui-tooltip-bg: color-mix(in srgb, #121A23 72%, var(--brand-color-dark) 28%);--ui-tooltip-text: rgba(255, 255, 255, .92);--ui-tooltip-border: color-mix(in srgb, var(--brand-color-dark) 24%, rgba(255, 255, 255, .18));--ui-tooltip-shadow: 0 10px 24px rgba(9, 14, 22, .22)}[data-theme=dark]{color-scheme:dark;--color-navy: rgba(237,240,245,.93);--color-navy-90: rgba(255,255,255,.82);--color-navy-70: rgba(255,255,255,.65);--color-navy-50: rgba(255,255,255,.48);--color-navy-40: rgba(255,255,255,.38);--color-navy-35: rgba(255,255,255,.32);--color-navy-30: rgba(255,255,255,.28);--color-navy-25: rgba(255,255,255,.22);--color-navy-20: rgba(255,255,255,.18);--color-navy-10: rgba(255,255,255,.1);--color-navy-06: rgba(255,255,255,.08);--color-navy-04: rgba(255,255,255,.05);--color-navy-02: rgba(255,255,255,.03);--color-navy-brand: var(--brand-color-dark);--color-primary: var(--brand-color-accent);--color-primary-10: rgba(var(--brand-color-accent-rgb), .1);--color-primary-20: rgba(var(--brand-color-accent-rgb), .2);--color-accent: var(--brand-color-success);--color-secondary: rgba(237,240,245,.93);--color-secondary-700: rgba(255,255,255,.12);--color-secondary-800: rgba(255,255,255,.16);--color-secondary-900: rgba(255,255,255,.2);--color-support: #A5ADED;--color-success: var(--brand-color-success);--color-success-bg: rgba(97,220,201,.12);--color-warning: var(--brand-color-warning);--color-warning-bg: rgba(245,158,11,.12);--color-error: var(--brand-color-error);--color-error-bg: rgba(239,68,68,.12);--color-bg: var(--brand-dark-ui-bg, #0C1117);--color-surface: var(--brand-dark-ui-surface, #141A22);--color-surface-raised: var(--brand-dark-ui-surface-raised, color-mix(in srgb, #141A22 82%, white 18%));--color-surface-hover: var(--brand-dark-ui-surface-hover, #1A2028);--dark-control-bg: color-mix(in srgb, var(--color-surface) 96%, white 4%);--dark-control-bg-hover: color-mix(in srgb, var(--color-surface) 93%, white 7%);--dark-control-bg-focus: color-mix(in srgb, var(--color-surface) 90%, white 10%);--dark-control-border: rgba(255,255,255,.12);--dark-control-border-strong: rgba(255,255,255,.18);--dark-control-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 1px 2px rgba(0,0,0,.14);--chart-card-border: rgba(255,255,255,.08);--chart-grid: rgba(255,255,255,.11);--chart-axis-line: rgba(255,255,255,.18);--chart-tick: rgba(255,255,255,.58);--chart-legend-text: rgba(255,255,255,.45);--table-row-hover-bg: color-mix(in srgb, white 4%, var(--color-surface) 96%);--color-text-main: rgba(255,255,255,.92);--color-text-secondary: rgba(255,255,255,.65);--color-text-muted: rgba(255,255,255,.38);--status-new-color: color-mix(in srgb, var(--brand-color-accent) 48%, #3B82F6 52%);--status-verified-color: var(--brand-color-accent);--status-qualified-color: var(--brand-color-secondary);--status-enriched-color: color-mix(in srgb, var(--brand-color-dark) 78%, white 22%);--neutral-bg:rgba(255,255,255,.06);--neutral-text:#9eabbe;--neutral-border:rgba(255,255,255,.1);--deep-bg:color-mix(in srgb, var(--status-enriched-color) 18%, transparent);--deep-text:color-mix(in srgb, white 82%, var(--status-enriched-color) 18%);--deep-border:color-mix(in srgb, var(--status-enriched-color) 28%, transparent);--green-bg:rgba(34,180,131,.12);--green-text:#3ed8a4;--green-border:rgba(34,180,131,.22);--blue-bg:rgba(74,143,197,.12);--blue-text:#6db0e0;--blue-border:rgba(74,143,197,.22);--cyan-bg:rgba(var(--brand-color-accent-rgb), .12);--cyan-text:color-mix(in srgb, white 74%, var(--brand-color-accent) 26%);--cyan-border:rgba(var(--brand-color-accent-rgb), .22);--purple-bg:rgba(143,147,228,.12);--purple-text:#a8abf0;--purple-border:rgba(143,147,228,.22);--orange-bg:rgba(240,138,45,.12);--orange-text:#f5a54d;--orange-border:rgba(240,138,45,.22);--red-bg:rgba(255,84,88,.12);--red-text:#ff7a7d;--red-border:rgba(255,84,88,.22);--lime-bg:rgba(77,124,15,.12);--lime-text:#a3d55c;--lime-border:rgba(190,242,100,.22);--teal-bg:rgba(32,126,120,.12);--teal-text:#4dc5bc;--teal-border:rgba(32,126,120,.22);--indigo-bg:rgba(95,104,216,.12);--indigo-text:#8b93f0;--indigo-border:rgba(95,104,216,.22);--berry-bg:rgba(155,79,137,.12);--berry-text:#c87ab5;--berry-border:rgba(155,79,137,.22);--blue-contrast-bg:color-mix(in srgb, var(--status-new-color) 18%, transparent);--blue-contrast-text:color-mix(in srgb, white 68%, var(--status-new-color) 32%);--blue-contrast-border:color-mix(in srgb, var(--status-new-color) 30%, transparent);--cyan-contrast-bg:color-mix(in srgb, var(--status-verified-color) 16%, transparent);--cyan-contrast-text:color-mix(in srgb, white 66%, var(--status-verified-color) 34%);--cyan-contrast-border:color-mix(in srgb, var(--status-verified-color) 30%, transparent);--purple-contrast-bg:color-mix(in srgb, var(--status-qualified-color) 18%, transparent);--purple-contrast-text:color-mix(in srgb, white 68%, var(--status-qualified-color) 32%);--purple-contrast-border:color-mix(in srgb, var(--status-qualified-color) 30%, transparent);--shadow-card: 0 2px 8px rgba(0,0,0,.2);--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 4px 6px rgba(0,0,0,.3);--shadow-lg: 0 10px 24px rgba(0,0,0,.35);--chart-tooltip-bg: var(--color-surface);--chart-tooltip-border: rgba(255, 255, 255, .12);--chart-tooltip-shadow: 0 8px 28px rgba(0, 0, 0, .45);--chart-legend-text: rgba(255, 255, 255, .48);--ui-tooltip-bg: color-mix(in srgb, var(--color-surface) 82%, black 18%);--ui-tooltip-text: rgba(255, 255, 255, .92);--ui-tooltip-border: rgba(255, 255, 255, .14);--ui-tooltip-shadow: 0 10px 28px rgba(0, 0, 0, .38);--border-default: 1px solid rgba(255,255,255,.08);--border-subtle: 1px solid rgba(255,255,255,.05);--border: 1px solid rgba(255,255,255,.08)}[data-theme=dark] body{background:var(--color-bg);color:var(--color-text-main)}[data-theme=dark] .chart-card,[data-theme=dark] .stat-card,[data-theme=dark] .profile-card,[data-theme=dark] .details-section,[data-theme=dark] .info-card,[data-theme=dark] .table-card,[data-theme=dark] .contact-card,[data-theme=dark] .settings-card,[data-theme=dark] .notification-item,[data-theme=dark] .enrichment-tab-card,[data-theme=dark] .suggestion-card,[data-theme=dark] .insight-card,[data-theme=dark] .overview-card,[data-theme=dark] .summary-card,[data-theme=dark] .metric-card,[data-theme=dark] .filter-card,[data-theme=dark] .pipeline-card,[data-theme=dark] .data-card,[data-theme=dark] .bi-kpi-card,[data-theme=dark] .kpi-card,[data-theme=dark] .project-selector-card,[data-theme=dark] .project-item,[data-theme=dark] .project-list-card,[data-theme=dark] .enrichment-card,[data-theme=dark] .enrichment-result,[data-theme=dark] .enrichment-result-card,[data-theme=dark] .customer-card,[data-theme=dark] .segment-card,[data-theme=dark] .mapping-card,[data-theme=dark] .analytics-card,[data-theme=dark] .dashboard-widget,[data-theme=dark] .dictionary-card,[data-theme=dark] .entry-card,[data-theme=dark] .insight-content,[data-theme=dark] .recommendation-card,[data-theme=dark] .component-card,[data-theme=dark] .topology-item,[data-theme=dark] .config-card,[data-theme=dark] .detail-panel,[data-theme=dark] .flow-node,[data-theme=dark] .empty-state-container,[data-theme=dark] .query-card,[data-theme=dark] .project-list-container,[data-theme=dark] .project-list-item,[data-theme=dark] .card-actions-footer{background:var(--color-surface)!important;border-color:#ffffff14!important}[data-theme=dark] .sidebar{background:var(--brand-sidebar-bg);border-right-color:#ffffff0f}[data-theme=dark][data-sidebar-theme=dark] .sidebar{background:var(--color-surface)}[data-theme=dark][data-sidebar-theme=dark] .sidebar-logo .logo-wordmark path{fill:#fff}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-section-label{color:#ffffff80!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active){color:#ffffff9e!important;font-weight:500!important;opacity:.84}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active) svg,[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active) .nav-icon{color:#ffffff9e!important;opacity:.9}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active):hover{background:#ffffff0f!important;color:#ffffffeb!important;opacity:1}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active):hover svg,[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active):hover .nav-icon{color:#ffffffeb!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active) .chevron{color:#ffffff57!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item:not(.active):hover .chevron{color:#ffffffb8!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-errors-toggle{color:#ffffff9e!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-errors-toggle:hover{background:#ffffff0f!important;color:#ffffffeb!important;opacity:.95!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-errors-toggle.is-active{color:#ffffffeb!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-errors-toggle .chevron{color:#ffffff57!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-errors-toggle:hover .chevron{color:#ffffffb8!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item.active,[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-link.active,[data-theme=dark][data-sidebar-theme=dark] .sidebar a.active{background:rgba(var(--brand-color-accent-rgb),.12);color:var(--color-text-main)!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item.active svg,[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item.active .nav-icon{color:color-mix(in srgb,var(--brand-color-accent) 85%,white)!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .nav-item.active .chevron{color:var(--color-primary)!important}[data-theme=dark] .sidebar .sub-nav-item:not(.active){color:var(--brand-sidebar-text)!important;opacity:.64!important}[data-theme=dark] .sidebar .sub-nav-item:not(.active):hover{color:var(--brand-sidebar-text)!important;opacity:.82!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .sub-nav-item:not(.active):hover{background:#ffffff0f!important}[data-theme=dark][data-sidebar-theme=dark] .sidebar .sub-nav-item.active{color:var(--color-text-main)!important}[data-theme=dark][data-sidebar-theme=dark] button.sidebar-toggle-icon-btn{color:color-mix(in srgb,var(--brand-color-accent) 76%,white 24%);box-shadow:0 2px 8px #00000038}[data-theme=dark][data-sidebar-theme=dark] button.sidebar-toggle-icon-btn:hover{color:color-mix(in srgb,var(--brand-color-accent) 92%,white 8%);background-color:#ffffff0f;border-color:#ffffff24}[data-theme=dark][data-sidebar-theme=light] button.ui-button-secondary.sidebar-toggle-icon-btn{color:rgba(var(--brand-color-dark-rgb),.64)!important;background:color-mix(in srgb,var(--brand-color-bg) 82%,white 18%)!important;border-color:rgba(var(--brand-color-dark-rgb),.12)!important;box-shadow:0 2px 8px rgba(var(--brand-color-dark-rgb),.05)!important}[data-theme=dark][data-sidebar-theme=light] button.ui-button-secondary.sidebar-toggle-icon-btn:hover{color:var(--brand-color-dark)!important;background:color-mix(in srgb,var(--brand-color-bg) 72%,white 28%)!important;border-color:rgba(var(--brand-color-dark-rgb),.22)!important;box-shadow:0 8px 20px rgba(var(--brand-color-dark-rgb),.08)!important}[data-theme=dark][data-sidebar-theme=brand] button.ui-button-secondary.sidebar-toggle-icon-btn{color:var(--brand-color-dark)!important;background:rgba(var(--brand-color-dark-rgb),.1)!important;border-color:rgba(var(--brand-color-dark-rgb),.18)!important;box-shadow:none!important}[data-theme=dark][data-sidebar-theme=brand] button.ui-button-secondary.sidebar-toggle-icon-btn:hover{color:var(--brand-color-dark)!important;background:rgba(var(--brand-color-dark-rgb),.16)!important;border-color:rgba(var(--brand-color-dark-rgb),.28)!important;box-shadow:0 6px 18px rgba(var(--brand-color-dark-rgb),.12)!important}[data-theme=dark] .header{background:var(--color-surface);border-bottom-color:#ffffff0f}[data-theme=dark] .header-left .breadcrumb-home-link.ui-breadcrumb-link{color:color-mix(in srgb,var(--brand-color-accent) 74%,white 26%)!important}[data-theme=dark] .header-left .breadcrumb-home-link.ui-breadcrumb-link:hover{color:color-mix(in srgb,var(--brand-color-accent) 88%,white 12%)!important}[data-theme=dark] .header-sidebar-toggle{color:color-mix(in srgb,var(--brand-color-accent) 74%,white 26%)!important}[data-theme=dark] .header-sidebar-toggle:hover{color:color-mix(in srgb,var(--brand-color-accent) 92%,white 8%)!important}[data-theme=dark] .content-frame{background:var(--color-bg)}[data-theme=dark] .page-container,[data-theme=dark] .infrastructure-page,[data-theme=dark] .bi-analytics{background:transparent}[data-theme=dark] .ui-input,[data-theme=dark] .ui-select,[data-theme=dark] .enrichment-input,[data-theme=dark] .search-input,[data-theme=dark] .edit-input,[data-theme=dark] input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .ui-input:hover,[data-theme=dark] .ui-select:hover,[data-theme=dark] .enrichment-input:hover,[data-theme=dark] .search-input:hover,[data-theme=dark] .edit-input:hover,[data-theme=dark] input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):hover,[data-theme=dark] select:hover,[data-theme=dark] textarea:hover{background:var(--dark-control-bg-hover)!important;border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .ui-input:focus,[data-theme=dark] .ui-select:focus,[data-theme=dark] .search-input:focus,[data-theme=dark] .edit-input:focus,[data-theme=dark] input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,[data-theme=dark] input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,[data-theme=dark] select:focus,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus,[data-theme=dark] textarea:focus-visible{background:var(--dark-control-bg-focus)!important;border-color:rgba(var(--brand-color-accent-rgb),.75)!important;box-shadow:inset 0 1px #ffffff05,0 0 0 3px rgba(var(--brand-color-accent-rgb),.24)!important}[data-theme=dark] *:focus-visible{outline-color:var(--brand-color-accent)}[data-theme=dark] .table-search-bar .search-input-wrapper svg{color:#ffffff70!important}[data-theme=dark] .table-search-bar .search-input-wrapper:focus-within svg{color:var(--brand-color-accent)!important}[data-theme=dark] .search-icon,[data-theme=dark] .data-dictionary .search-icon{color:#ffffff70!important}[data-theme=dark] .search-wrapper:focus-within .search-icon,[data-theme=dark] .data-dictionary .search-container:focus-within .search-icon{color:var(--brand-color-accent)!important}[data-theme=dark] .ui-input::placeholder,[data-theme=dark] input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=file])::placeholder{color:#ffffff4d!important}[data-theme=dark] .ui-select option{background:var(--color-surface);color:var(--color-text-main)}[data-theme=dark] table,[data-theme=dark] .data-table,[data-theme=dark] .harmonization-table,[data-theme=dark] .table-wrapper{background:var(--color-surface)!important}[data-theme=dark] thead{background:#ffffff08!important}[data-theme=dark] th:not(.ui-table-head){background:var(--color-surface-raised)!important;color:var(--color-text-secondary)!important;border-bottom-color:var(--color-navy-04)!important}[data-theme=dark] table.ui-table thead.ui-table-header th.ui-table-head,[data-theme=dark] table.ui-table thead.ui-table-header th.ui-table-head:hover,[data-theme=dark] table.ui-table thead.ui-table-header th.ui-table-head--sortable:hover,[data-theme=dark] table.ui-table thead.ui-table-header .ui-table-row:hover th.ui-table-head{background:#ffffff08!important;color:var(--color-text-secondary)!important;border:none!important;border-bottom:1px solid var(--color-navy-04)!important;box-shadow:none!important}[data-theme=dark] table.harmonization-table>thead>tr>th{background:#ffffff08!important;color:var(--color-text-secondary)!important;border:none!important;border-bottom:1px solid var(--color-navy-04)!important;box-shadow:none!important}[data-theme=dark] .data-quality-page table.quality-table>thead>tr>th{background:#ffffff08!important;color:var(--color-text-secondary)!important;border:none!important;border-bottom:1px solid var(--color-navy-04)!important;box-shadow:none!important}[data-theme=dark] .data-infrastructure table.ui-table.infra-table thead.ui-table-header th.ui-table-head{border-bottom:1px solid var(--color-navy-04)!important}[data-theme=dark] .data-infrastructure .table-card>.table-header{border-bottom:1px solid var(--color-navy-04)!important}[data-theme=dark] .data-quality-page .table-card>.card-header{border-bottom:1px solid var(--color-navy-04)!important}[data-theme=dark] .table-controls-header,[data-theme=dark] .table-filters-row{border-bottom:1px solid var(--color-navy-04)!important}[data-theme=dark] .table-footer{border-top:1px solid var(--color-navy-04)!important}[data-theme=dark] .table-card-wrapper{border:1px solid var(--color-navy-04)!important}[data-theme=dark] td{border-bottom-color:var(--color-navy-04)!important;color:var(--color-text-main)!important}[data-theme=dark] tbody tr:hover{background:#ffffff08!important}[data-theme=dark] .ui-button[data-variant=outline],[data-theme=dark] .ui-button[data-variant=ghost],[data-theme=dark] .ui-button-secondary,[data-theme=dark] .ui-button-outline,[data-theme=dark] .secondary-btn-sm,[data-theme=dark] .action-btn-sm,[data-theme=dark] .action-btn-icon.cancel,[data-theme=dark] .page-btn{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .ui-button[data-variant=outline]:hover,[data-theme=dark] .ui-button[data-variant=ghost]:hover,[data-theme=dark] .ui-button-secondary:hover,[data-theme=dark] .ui-button-outline:hover,[data-theme=dark] .secondary-btn-sm:hover,[data-theme=dark] .action-btn-sm:hover,[data-theme=dark] .page-btn:hover{background:var(--dark-control-bg-hover)!important;border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .utility-btn:hover{background:#ffffff0f!important;color:var(--color-text-main)!important;border-color:#ffffff1a!important}[data-theme=dark] .ui-tabs-list:not(.enrichment-tab-grid):not(.settings-tabs-list){background:#ffffff0a}[data-theme=dark] .ui-tabs-list.enrichment-tab-grid{background:transparent!important}[data-theme=dark] .ui-tabs-trigger[data-state=active]:not(.enrichment-tab-card){background:var(--color-surface);color:var(--color-text-main);box-shadow:0 1px 3px #00000040}[data-theme=dark] .tab-btn.active{background:var(--color-surface)!important;color:var(--color-primary)!important;box-shadow:0 2px 4px #0003!important}[data-theme=dark] .tab-btn:hover{background:#ffffff0f!important}[data-theme=dark] .chart-tooltip{background:var(--color-surface)!important;border-color:#ffffff1a!important;color:var(--color-text-main)!important}[data-theme=dark] .chart-tooltip .tooltip-label{color:var(--color-text-secondary)!important}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .ai-side-panel{background:var(--color-surface)!important;box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0f!important}[data-theme=dark] .panel-overlay{background:#0000008c}[data-theme=dark] .panel-close-btn{background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text-secondary)}[data-theme=dark] .panel-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--color-text-main)}[data-theme=dark] .enrichment-modal-content,[data-theme=dark] .modal-content{background:var(--color-surface)!important}[data-theme=dark] .wizard-modal,[data-theme=dark] .wizard-modal .modal-header,[data-theme=dark] .wizard-modal .step-circle,[data-theme=dark] .wizard-modal .input-lg,[data-theme=dark] .wizard-modal input[type=text],[data-theme=dark] .wizard-modal textarea,[data-theme=dark] .wizard-modal select,[data-theme=dark] .wizard-modal .source-card,[data-theme=dark] .wizard-modal .wizard-footer,[data-theme=dark] .modal-header,[data-theme=dark] .form-section,[data-theme=dark] .submit-area,[data-theme=dark] .button-group,[data-theme=dark] .input-field{background:var(--color-surface)!important;color:var(--color-text-main)}[data-theme=dark] .wizard-modal .step-circle{border-color:#ffffff1f!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#ffffff0f}[data-theme=dark] .recharts-text{fill:#ffffff7a}[data-theme=dark] .recharts-legend-item-text{color:#ffffffa6!important}[data-theme=dark] .recharts-wrapper,[data-theme=dark] .recharts-surface{background:transparent}[data-theme=dark] .chart-card li.recharts-legend-item{background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-main)}[data-theme=dark] .project-summary-bar,[data-theme=dark] .infrastructure-overview{background:var(--color-surface)!important;border-color:#ffffff14!important}[data-theme=dark] .source-categories h3,[data-theme=dark] .details-section h3{color:var(--color-text-main);border-bottom-color:#ffffff0f}[data-theme=dark] .category-card{background:var(--color-surface)!important;border-left-color:#ffffff1a!important;border-right-color:#ffffff1a!important;border-bottom-color:#ffffff1a!important;border-top-width:4px!important;border-top-style:solid!important}[data-theme=dark] .category-icon svg{color:inherit}[data-theme=dark] .source-tag{background:#ffffff0f!important;border-color:#ffffff1a!important;color:var(--color-text-main)!important}[data-theme=dark] .source-tag svg{color:var(--color-text-secondary)!important}[data-theme=dark] .breadcrumb-bi-dropdown,[data-theme=dark] .project-dropdown{background:var(--color-surface)!important;border-color:#ffffff14!important;box-shadow:0 8px 32px -4px #00000073!important}[data-theme=dark] .breadcrumb-bi-dropdown .dropdown-header,[data-theme=dark] .project-dropdown .dropdown-header{color:var(--color-navy-40)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .breadcrumb-bi-dropdown .dropdown-item:hover,[data-theme=dark] .project-dropdown .dropdown-item:hover{background:#ffffff0f!important}[data-theme=dark] .breadcrumb-bi-dropdown .dropdown-item.active,[data-theme=dark] .project-dropdown .dropdown-item.active{background:rgba(var(--brand-color-accent-rgb),.12)!important}[data-theme=dark] .breadcrumb-bi-dropdown .project-name,[data-theme=dark] .project-dropdown .project-name{color:var(--color-text-main)!important}[data-theme=dark] .breadcrumb-bi-dropdown .create-project-btn,[data-theme=dark] .project-dropdown .create-project-btn{border-color:#ffffff24!important;color:var(--color-navy-50)!important}[data-theme=dark] .breadcrumb-bi-dropdown .create-project-btn:hover,[data-theme=dark] .project-dropdown .create-project-btn:hover{background:#ffffff0f!important;border-color:rgba(var(--brand-color-accent-rgb),.35)!important;color:var(--color-text-main)!important}[data-theme=dark] .flow-diagram-section{background:var(--color-surface)!important;border-color:#ffffff12!important;box-shadow:0 4px 20px #00000059!important}[data-theme=dark] .connector-line{background:#ffffff2e!important;overflow:hidden!important}[data-theme=dark] .flow-connector:nth-child(2) .connector-pulse{background:radial-gradient(ellipse at center,#31a5ffe0,#31a5ff00)!important}[data-theme=dark] .flow-connector:nth-child(4) .connector-pulse{background:radial-gradient(ellipse at center,#9e77ffd9,#9e77ff00)!important}[data-theme=dark] .flow-connector:nth-child(6) .connector-pulse{background:radial-gradient(ellipse at center,#ffa943d9,#ffa94300)!important}[data-theme=dark] .connector-label{color:#ffffff7a!important}[data-theme=dark] .flow-stage{border-width:2px}[data-theme=dark] .flow-stage.sources{background:linear-gradient(155deg,#31a5ff61,#31a5ff24 42%,#14375f8c)!important;border-color:#64c8ff9e!important;box-shadow:inset 0 1px #ffffff1a!important}[data-theme=dark] .flow-stage.sources .stage-icon{color:#a8e0ff!important}[data-theme=dark] .flow-stage.ingestion{background:linear-gradient(155deg,#9e77ff5c,#9e77ff21 42%,#37306e85)!important;border-color:#beafff94!important;box-shadow:inset 0 1px #ffffff1a!important}[data-theme=dark] .flow-stage.ingestion .stage-icon{color:#d8d2ff!important}[data-theme=dark] .flow-stage.processing{background:linear-gradient(155deg,#ffa94361,#ffa94326 42%,#6e3a1285)!important;border-color:#ffb96499!important;box-shadow:inset 0 1px #ffffff1a!important}[data-theme=dark] .flow-stage.processing .stage-icon{color:#ffe0b8!important}[data-theme=dark] .flow-stage.usage{background:linear-gradient(155deg,#38e8c05c,#2dbea533 44%,#12483e85)!important;border-color:#48dcbe94!important;box-shadow:inset 0 1px #ffffff1a!important}[data-theme=dark] .flow-stage.usage .stage-icon{color:#9cf0dc!important}[data-theme=dark] .flow-stage.sources:hover{box-shadow:inset 0 1px #ffffff24,0 0 0 1px #31a5ff52,0 18px 38px -12px #31a5ff66,0 0 22px -10px #31a5ff52!important}[data-theme=dark] .flow-stage.ingestion:hover{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #9e77ff52,0 18px 38px -12px #9e77ff61,0 0 22px -10px #9e77ff4d!important}[data-theme=dark] .flow-stage.processing:hover{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffa94357,0 18px 38px -12px #ffa94366,0 0 22px -10px #ffa94352!important}[data-theme=dark] .flow-stage.usage:hover{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #38e8c057,0 18px 38px -12px #38e8c061,0 0 22px -10px #38e8c04d!important}[data-theme=dark] .infra-context-container{border-color:#ffffff0f!important;background:var(--color-bg)!important;box-shadow:none!important}[data-theme=dark] .infra-fact-item{border-color:#ffffff0f!important;background:var(--color-surface)!important;box-shadow:0 2px 8px #00000040!important}[data-theme=dark] .data-ingestion-page .chart-card,[data-theme=dark] .data-quality-page .chart-card,[data-theme=dark] .data-quality-page .table-card,[data-theme=dark] .harmonization-page .mapping-card,[data-theme=dark] .harmonization-page .harmonization-table,[data-theme=dark] .data-harmonization-page .mapping-card,[data-theme=dark] .data-harmonization-page .harmonization-table,[data-theme=dark] .data-dictionary-page .dictionary-card{background:var(--color-surface)!important}[data-theme=dark] .data-dictionary .search-container{background:var(--color-surface)!important;border-color:#ffffff1a!important}[data-theme=dark] .entry-tag-legacy{background:#ffffff0f!important;color:var(--color-text-secondary)!important}[data-theme=dark] .data-dictionary .related-terms{border-top-color:#ffffff12!important}[data-theme=dark] .data-dictionary .domain-tab{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffff8c!important}[data-theme=dark] .data-dictionary .domain-tab:hover{background:#ffffff14!important;color:#ffffffeb!important;border-color:#ffffff24!important}[data-theme=dark] .data-dictionary .domain-tab.active{background:rgba(var(--brand-color-accent-rgb),.16)!important;border:1px solid rgba(var(--brand-color-accent-rgb),.42)!important;color:color-mix(in srgb,white 72%,var(--brand-color-accent) 28%)!important;box-shadow:inset 0 0 0 1px rgba(var(--brand-color-accent-rgb),.3)!important}[data-theme=dark] .data-dictionary .domain-tab.active svg{color:var(--brand-color-accent)!important}[data-theme=dark] .insight-highlight{background:rgba(var(--brand-color-accent-rgb),.08)!important;border-color:rgba(var(--brand-color-accent-rgb),.15)!important;color:var(--color-text-main)!important}[data-theme=dark] .insight-card .insight-body,[data-theme=dark] .insight-card .bar-chart-container{background:transparent!important}[data-theme=dark] .insight-card{border-color:#ffffff14!important}[data-theme=dark] .query-intelligence:not(.query-intelligence--embedded) .chat-input-container{background:transparent!important}[data-theme=dark] .chat-input-wrapper{background:var(--color-surface)!important;border-color:#ffffff1f!important;box-shadow:0 1px 3px #00000059!important}[data-theme=dark] .chat-input-wrapper:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.42),0 1px 3px #00000059!important}[data-theme=dark] .chat-input-container input,[data-theme=dark] .chat-input-container textarea{background:transparent!important;color:var(--color-text-main)!important}[data-theme=dark] .query-intelligence .chat-input:focus,[data-theme=dark] .query-intelligence .chat-input:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] .chat-input::placeholder{color:var(--color-navy-40)!important}[data-theme=dark] .model-selector{background:#ffffff12!important;border-color:#ffffff1f!important;color:var(--color-text-main)!important}[data-theme=dark] .model-selector:hover{background:#ffffff1a!important}[data-theme=dark] .model-selector svg{color:var(--color-navy-50)!important;opacity:1}[data-theme=dark] .result-container{background:var(--color-surface)!important}[data-theme=dark] .assistant .message-bubble{background:var(--color-surface)!important;border-color:#ffffff14!important;color:var(--color-text-main)!important}[data-theme=dark] .query-intelligence--embedded .chat-input-container{background:linear-gradient(to top,var(--color-bg) 72%,transparent)!important;border-top:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .enrichment-badge{background:#ffffff0f!important}[data-theme=dark] .lead-stages-nav .enrichment-tab-card,[data-theme=dark] .enrichment-tab-card.active{background:var(--color-surface)!important}[data-theme=dark] .enrichment-tab-card:not(.active) .active-indicator{color:color-mix(in srgb,white 72%,var(--brand-color-dark) 28%)!important}[data-theme=dark] .enrichment-tab-card:not(.active){border-color:#ffffff38!important}[data-theme=dark] .enrichment-tab-card:not(.active):hover{border-color:#ffffff52!important}[data-theme=dark] .enrichment-tab-card.active{border:2px solid var(--color-primary)!important;box-shadow:0 4px 12px rgba(var(--brand-color-accent-rgb),.14),0 0 0 5px rgba(var(--brand-color-accent-rgb),.28)!important}[data-theme=dark] .lead-enrichment-page .enrichment-tab-grid .ui-tabs-trigger.enrichment-tab-card[data-state=active]{background:var(--color-surface)!important;color:inherit!important;box-shadow:0 4px 12px rgba(var(--brand-color-accent-rgb),.14),0 0 0 5px rgba(var(--brand-color-accent-rgb),.28)!important}[data-theme=dark] .enrichment-tab-card.active .tab-card-title,[data-theme=dark] .lead-stages-nav .enrichment-tab-card.active .tab-card-title,[data-theme=dark] .lead-enrichment-page .enrichment-tab-grid .ui-tabs-trigger.enrichment-tab-card[data-state=active] .tab-card-title{color:color-mix(in srgb,white 74%,var(--brand-color-accent) 26%)!important}[data-theme=dark] .action-btn-sm{background:var(--color-surface)!important;color:var(--color-text-main)!important;border-color:#ffffff1f!important}[data-theme=dark] .bi-analytics-page .analytics-card,[data-theme=dark] .bi-analytics-page .dashboard-widget{background:var(--color-surface)!important}[data-theme=dark] .bi-kpi-card.highlight-card{background:var(--color-surface)!important;border-color:rgba(var(--brand-color-accent-rgb),.28)!important;box-shadow:inset 0 0 0 1px rgba(var(--brand-color-accent-rgb),.12)!important}[data-theme=dark] .project-list-item:hover{background:#ffffff0f!important;border-color:#ffffff26!important}[data-theme=dark] .project-folder-icon{background:#ffffff14!important;color:var(--color-text-secondary)!important}[data-theme=dark] .settings-tabs-list{background:var(--color-surface)!important;border-color:#ffffff14!important;box-shadow:0 2px 12px #00000038!important}[data-theme=dark] .settings-tab{color:#ffffff9e!important}[data-theme=dark] .settings-tab svg{color:#ffffff8f!important;opacity:1}[data-theme=dark] .settings-tab:hover{background:#ffffff0f!important;color:#ffffffeb!important}[data-theme=dark] .settings-tab:hover svg{color:#ffffffad!important;opacity:1}[data-theme=dark] .settings-tab.ui-tabs-trigger-active,[data-theme=dark] .settings-tab[data-state=active]{background:rgba(var(--brand-color-accent-rgb),.12)!important;color:var(--color-text-main)!important;border-color:rgba(var(--brand-color-accent-rgb),.22)!important;box-shadow:none!important}[data-theme=dark] .settings-tab.ui-tabs-trigger-active svg,[data-theme=dark] .settings-tab[data-state=active] svg{color:color-mix(in srgb,var(--brand-color-accent) 82%,white 18%)!important;opacity:1}[data-theme=dark] .settings-page .white-label-card,[data-theme=dark] .settings-page .white-label-preview-card,[data-theme=dark] .settings-page .settings-card{background:var(--color-surface)!important;border-color:#ffffff14!important;box-shadow:0 18px 48px #00000052!important}[data-theme=dark] .settings-page .white-label-card-content,[data-theme=dark] .settings-page .white-label-preview-content{background:transparent!important}[data-theme=dark] .settings-page .white-label-section-title,[data-theme=dark] .settings-page .white-label-preview-title,[data-theme=dark] .settings-page .wl-option-title,[data-theme=dark] .settings-page .wl-font-card-label,[data-theme=dark] .settings-page .wl-theme-card-name,[data-theme=dark] .settings-page .wl-card-radius-box-title,[data-theme=dark] .settings-page .wl-field-label,[data-theme=dark] .settings-page .auth-card-title,[data-theme=dark] .settings-page .auth-2col-heading{color:var(--color-text-main)!important}[data-theme=dark] .settings-page .white-label-section-desc,[data-theme=dark] .settings-page .white-label-preview-eyebrow,[data-theme=dark] .settings-page .white-label-section-eyebrow,[data-theme=dark] .settings-page .wl-field-hint,[data-theme=dark] .settings-page .wl-option-desc,[data-theme=dark] .settings-page .wl-card-radius-box-copy,[data-theme=dark] .settings-page .auth-card-desc,[data-theme=dark] .settings-page .auth-label,[data-theme=dark] .settings-page .auth-link,[data-theme=dark] .settings-page .auth-bottom-row,[data-theme=dark] .settings-page .auth-page-footer,[data-theme=dark] .settings-page .auth-2col-subheading,[data-theme=dark] .settings-page .auth-2col-footer{color:var(--color-text-secondary)!important}[data-theme=dark] .settings-page .wl-divider,[data-theme=dark] .settings-page .wl-divider-section,[data-theme=dark] .settings-page .white-label-card-content .wl-divider{background:#ffffff1f!important}[data-theme=dark] .settings-page .wl-theme-card{background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface) 28%)!important;border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-font-card,[data-theme=dark] .settings-page .wl-option-card,[data-theme=dark] .settings-page .wl-sidebar-style-opt,[data-theme=dark] .settings-page .wl-card-radius-box,[data-theme=dark] .settings-page .wl-scope-chip{background:var(--color-surface)!important;border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-size-chip{background:var(--color-surface)!important;border-color:#ffffff1a!important;color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-diff-row{background:color-mix(in srgb,var(--color-bg) 68%,var(--color-surface) 32%)!important;border-color:#ffffff14!important}[data-theme=dark] .settings-page .wl-empty-state{background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface) 28%)!important;border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-color-field{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .settings-page .wl-theme-card:hover,[data-theme=dark] .settings-page .wl-font-card:hover,[data-theme=dark] .settings-page .wl-option-card:hover,[data-theme=dark] .settings-page .wl-sidebar-style-opt:hover{border-color:#ffffff1f!important}[data-theme=dark] .settings-page .wl-preset .wl-preset-wrapper{background:var(--color-surface)!important;border-color:#ffffff1f!important}[data-theme=dark] .settings-page .wl-preset-swatch{box-shadow:inset 0 0 0 1px #ffffff24!important}[data-theme=dark] .settings-page .wl-preset:hover .wl-preset-wrapper,[data-theme=dark] .settings-page .wl-logo-drop:hover,[data-theme=dark] .settings-page .wl-logo-unified--empty:hover{border-color:rgba(var(--brand-color-accent-rgb),.34)!important;box-shadow:0 12px 30px #00000047!important}[data-theme=dark] .settings-page .wl-preset--active .wl-preset-wrapper{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-color-accent-rgb),.28)!important}[data-theme=dark] .settings-page .wl-preset--active .wl-preset-wrapper:after{background-color:var(--color-primary)!important;border-color:var(--color-surface)!important}[data-theme=dark] .settings-page .wl-preset-label{color:var(--color-text-secondary)!important}[data-theme=dark] .settings-page .wl-preset:hover .wl-preset-label{color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-preset--active .wl-preset-label{color:var(--color-primary)!important}[data-theme=dark] .settings-page .wl-color-group--status{border-top-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-theme-card.active,[data-theme=dark] .settings-page .wl-font-card.active,[data-theme=dark] .settings-page .wl-option-card.active,[data-theme=dark] .settings-page .wl-sidebar-style-opt.active,[data-theme=dark] .settings-page .wl-size-chip.active{background:rgba(var(--brand-color-accent-rgb),.12)!important;border-color:rgba(var(--brand-color-accent-rgb),.42)!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.14)!important}[data-theme=dark] .settings-page .wl-sidebar-style-check{background:var(--brand-color-accent)!important;color:var(--brand-color-dark)!important}[data-theme=dark] .settings-page .wl-logo-unified,[data-theme=dark] .settings-page .theme-box-wrapper{border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-logo-drop--integrated{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .settings-page .wl-logo-unified--empty:hover .wl-logo-drop--integrated,[data-theme=dark] .settings-page .wl-logo-drop--integrated:hover{background:rgba(var(--brand-color-accent-rgb),.18)!important}[data-theme=dark] .settings-page .wl-logo-unified:not(.wl-logo-unified--filled){background:color-mix(in srgb,var(--color-surface) 92%,black 8%)!important}[data-theme=dark] .settings-page .wl-logo-column-light .wl-logo-unified--filled,[data-theme=dark] .settings-page .wl-logo-column-dark .wl-logo-unified--filled,[data-theme=dark] .settings-page .wl-logo-unified--favicon.wl-logo-unified--filled{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg) 6%)!important}[data-theme=dark] .settings-page .wl-logo-unified--filled .wl-logo-unified-actions{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%)!important;border-top-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-favicon-upload{border-top-color:var(--color-navy-04)!important}[data-theme=dark] .data-infrastructure .summary-divider{background:#ffffff29!important}[data-theme=dark] .data-infrastructure table.ui-table.infra-table .ui-table-header tr th:first-child,[data-theme=dark] .data-infrastructure table.ui-table.infra-table .ui-table-header tr th:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}[data-theme=dark] .table-card-wrapper table.ui-table thead.ui-table-header tr th:first-child,[data-theme=dark] .table-card-wrapper table.ui-table thead.ui-table-header tr th:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}[data-theme=dark] .settings-page .wl-color-swatch{box-shadow:none!important;border-bottom:none!important}[data-theme=dark] .settings-page .wl-color-swatch-stack{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg) 6%)!important;border-style:solid!important;border-width:1px!important;border-color:#ffffff1f!important;box-shadow:0 1px 2px #00000047!important}[data-theme=dark] .settings-page .wl-color-value{background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface) 22%)!important;color:var(--color-text-secondary)!important;border-top:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .settings-page .wl-theme-card-check{color:var(--brand-color-dark)!important}[data-theme=dark] .settings-page .wl-logo-unified--filled{border-style:solid!important;border-width:1px!important;border-color:#ffffff1f!important;box-shadow:0 1px 2px #00000047!important}[data-theme=dark] .header-left .breadcrumb-home-link.ui-breadcrumb-link{color:#ffffff73!important}[data-theme=dark] .header-left .breadcrumb-home-link.ui-breadcrumb-link:hover{color:#ffffffe6!important}[data-theme=dark] .settings-page .wl-logo-unified-actions{background:#ffffff0a!important;border-top-color:#ffffff14!important}[data-theme=dark] .settings-page .wl-range-brand{background:transparent!important}[data-theme=dark] .settings-page .wl-range-brand::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--brand-color-accent) var(--range-fill, 0%),rgba(255,255,255,.14) var(--range-fill, 0%))!important}[data-theme=dark] .settings-page .wl-range-brand::-moz-range-track{background:#ffffff24!important}[data-theme=dark] .settings-page .wl-range-brand::-moz-range-progress{background:var(--brand-color-accent)!important}[data-theme=dark] .settings-page .wl-range-brand::-webkit-slider-thumb,[data-theme=dark] .settings-page .wl-range-brand::-moz-range-thumb{background:var(--brand-color-accent)!important;border-color:var(--color-bg)!important}[data-theme=dark] .settings-page .ui-input,[data-theme=dark] .settings-page .ui-select,[data-theme=dark] .settings-page .wl-size-input,[data-theme=dark] .settings-page .wl-textarea,[data-theme=dark] .settings-page .wl-codeblock,[data-theme=dark] .settings-page .auth-google-btn,[data-theme=dark] .settings-page .auth-social-btn,[data-theme=dark] .settings-page .auth-input{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .settings-page .ui-input:hover,[data-theme=dark] .settings-page .ui-select:hover,[data-theme=dark] .settings-page .wl-size-input:hover,[data-theme=dark] .settings-page .wl-textarea:hover,[data-theme=dark] .settings-page .wl-codeblock:hover,[data-theme=dark] .settings-page .auth-input:hover{border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .settings-page .ui-input::placeholder,[data-theme=dark] .settings-page .wl-size-input::placeholder,[data-theme=dark] .settings-page .wl-textarea::placeholder,[data-theme=dark] .settings-page .auth-input::placeholder{color:#ffffff57!important}[data-theme=dark] .settings-page .ui-input:focus,[data-theme=dark] .settings-page .ui-select:focus,[data-theme=dark] .settings-page .wl-size-input:focus,[data-theme=dark] .settings-page .wl-textarea:focus,[data-theme=dark] .settings-page .wl-codeblock:focus,[data-theme=dark] .settings-page .auth-input:focus,[data-theme=dark] .settings-page .ui-input:focus-visible,[data-theme=dark] .settings-page .ui-select:focus-visible,[data-theme=dark] .settings-page .wl-size-input:focus-visible,[data-theme=dark] .settings-page .wl-textarea:focus-visible,[data-theme=dark] .settings-page .wl-codeblock:focus-visible,[data-theme=dark] .settings-page .auth-input:focus-visible{background:var(--dark-control-bg-focus)!important;border-color:rgba(var(--brand-color-accent-rgb),.78)!important;box-shadow:inset 0 1px #ffffff05,0 0 0 3px rgba(var(--brand-color-accent-rgb),.22)!important}[data-theme=dark] .settings-page .auth-submit{background:var(--brand-color-accent)!important;color:var(--brand-color-dark)!important;border:none!important;box-shadow:none!important}[data-theme=dark] .settings-page .auth-submit:hover,[data-theme=dark] .settings-page .auth-submit:focus-visible{background:color-mix(in srgb,var(--brand-color-accent) 92%,white 8%)!important;box-shadow:0 10px 22px rgba(var(--brand-color-accent-rgb),.34)!important}[data-theme=dark] .settings-page .wl-preview-main{background:var(--color-bg)!important}[data-theme=dark] .settings-page .wl-preview-stat,[data-theme=dark] .settings-page .wl-preview-chart,[data-theme=dark] .settings-page .wl-preview-toolbar{background:var(--color-surface)!important;border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-preview-sidebar{border-right-color:#ffffff1a!important;color:#ffffffeb!important}[data-theme=dark] .settings-page .wl-preview-brand-name{color:#fffffff5!important}[data-theme=dark] .settings-page .wl-preview-brand-sub{color:#ffffff8c!important;opacity:1!important}[data-theme=dark] .settings-page .wl-preview-nav-label{color:#ffffff85!important;opacity:1!important}[data-theme=dark] .settings-page .wl-preview-nav-item{color:#ffffffc7!important;opacity:1!important}[data-theme=dark] .settings-page .wl-preview-nav-item-active{background:rgba(var(--brand-color-accent-rgb),.14)!important;color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-preview-toolbar-title{color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-preview-toolbar-sub{color:var(--color-text-secondary)!important}[data-theme=dark] .settings-page .wl-preview-scope-pill.active,[data-theme=dark] .settings-page .wl-preview-inline-tag,[data-theme=dark] .settings-page .wl-preview-stat-chip{background:rgba(var(--brand-color-accent-rgb),.16)!important;color:color-mix(in srgb,white 72%,var(--brand-color-accent) 28%)!important}[data-theme=dark] .settings-page .wl-preview-button-ghost,[data-theme=dark] .settings-page .wl-preview-stat-chip-muted{background:#ffffff14!important;color:var(--color-text-secondary)!important}[data-theme=dark] .settings-page .wl-transfer-icon-btn{background:var(--dark-control-bg)!important;border-color:var(--dark-control-border)!important;color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-notice{background:color-mix(in srgb,var(--color-surface) 82%,var(--brand-color-dark) 18%)!important;border-color:#ffffff14!important}[data-theme=dark] .settings-page .wl-save-bar{background:var(--color-surface)!important;border-color:#ffffff14!important;box-shadow:0 18px 48px #00000052!important}[data-theme=dark] .settings-page .wl-notice-success{background:rgba(var(--brand-color-accent-rgb),.1)!important;border-color:rgba(var(--brand-color-accent-rgb),.22)!important}[data-theme=dark] .settings-page .wl-notice-error{background:#ff54581a!important;border-color:#ff545838!important}[data-theme=dark] .settings-page .wl-logo-preview-label{color:var(--color-navy-40)!important}[data-theme=dark] .settings-page .wl-range-value{background:var(--dark-control-bg)!important;color:var(--color-text-secondary)!important;border:1px solid var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .settings-page .wl-font-card-label{color:#ffffff85!important}[data-theme=dark] .settings-page .wl-font-card-preview,[data-theme=dark] .settings-page .wl-typography-preview-title{color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-typography-preview-copy,[data-theme=dark] .settings-page .wl-logo-drop-sub{color:var(--color-text-secondary)!important}[data-theme=dark] .settings-page .wl-typography-preview-block-heading{background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface) 22%)!important;border-color:#ffffff14!important}[data-theme=dark] .settings-page .wl-typography-preview-block-body{background:color-mix(in srgb,var(--color-bg) 58%,var(--color-surface) 42%)!important;border-color:#ffffff1a!important}[data-theme=dark] .settings-page .wl-logo-drop-icon{background:#ffffff0f!important;color:#ffffff8f!important}[data-theme=dark] .settings-page .wl-logo-drop-title{color:var(--color-text-main)!important}[data-theme=dark] .settings-page .wl-logo-column-dark .wl-logo-unified--filled .wl-logo-unified-preview{background:transparent!important;box-shadow:none!important}[data-theme=dark] .settings-page .wl-favicon-unified-preview img{border-color:#ffffff24!important;background:#ffffff0f!important}[data-theme=dark] .theme-box-wrapper{background:var(--color-surface)!important;border-color:#ffffff1a!important}[data-theme=dark] .setting-row,[data-theme=dark] .settings-panel{background:var(--color-surface)!important}[data-theme=dark] .profile-avatar{background:var(--color-surface);border-color:var(--color-surface)}[data-theme=dark] .profile-header-bg{background:linear-gradient(135deg,rgba(var(--brand-color-accent-rgb),.18),rgba(var(--brand-color-accent-rgb),.1),rgba(var(--brand-color-accent-rgb),.14))}[data-theme=dark] .camera-btn{border-color:var(--color-surface)}[data-theme=dark] .profile-stats{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .stat-card{background:var(--color-surface)!important}[data-theme=dark] .breadcrumb-full-item a.ui-breadcrumb-link{color:var(--color-text-secondary)}[data-theme=dark] .section-header-separator{border-top-color:#ffffff0f}[data-theme=dark] .toggle-group,[data-theme=dark] .pill-tabs{background:#ffffff0a}[data-theme=dark] .ui-switch{background:#ffffff1f}[data-theme=dark] .ui-switch[data-state=checked]{background:var(--color-primary)}[data-theme=dark] .overlay-filter,[data-theme=dark] .modal-backdrop{background:#0009!important}[data-theme=dark] .stat-icon,[data-theme=dark] .stat-card .icon-wrap,[data-theme=dark] .stat-card-icon,[data-theme=dark] .kpi-icon{background:#ffffff0f!important;color:var(--color-text-secondary)}[data-theme=dark] [style*="color: #0E3051"],[data-theme=dark] [style*="color:#0E3051"],[data-theme=dark] [style*="color: #0e3051"],[data-theme=dark] [style*="color:#0e3051"],[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color:#64748b"],[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color:#475569"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color:#334155"],[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color:#374151"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color:#111827"],[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color:#1f2937"]{color:var(--color-text-main)!important}[data-theme=dark] .harmonization-table td,[data-theme=dark] .quality-table td,[data-theme=dark] .infra-table td,[data-theme=dark] table td,[data-theme=dark] .harmonization-table td.font-medium,[data-theme=dark] .quality-table td.font-medium,[data-theme=dark] table td.font-medium{color:var(--color-text-main)}[data-theme=dark] .stat-label{color:var(--color-navy-40)!important}[data-theme=dark] .stat-icon-wrapper{color:color-mix(in srgb,white 70%,var(--brand-color-dark) 30%)!important}[data-theme=dark] .stat-card.selected .stat-icon-wrapper,[data-theme=dark] .stat-card[data-selected=true] .stat-icon-wrapper{color:color-mix(in srgb,var(--brand-color-accent) 76%,var(--brand-color-dark) 24%)!important}[data-theme=dark] .stat-trend.positive{color:color-mix(in oklab,var(--brand-color-accent) 78%,var(--brand-color-dark) 22%)!important;background:rgba(var(--brand-color-accent-rgb),.16)!important;border-color:rgba(var(--brand-color-accent-rgb),.24)!important}[data-theme=dark] .primary-btn{color:var(--color-bg)!important}[data-theme=dark] .primary-btn .icon-box{background-color:#00000038!important}[data-theme=dark] .primary-btn:hover .icon-box{background-color:#0000004d!important}[data-theme=dark] .contact-role{color:var(--color-navy-40)!important}[data-theme=dark] .usage-users,[data-theme=dark] .status-badge.live{color:var(--color-text-main)!important}[data-theme=dark] .source-tag svg{color:#fff6!important}[data-theme=dark] .action-btn-icon.save{color:var(--color-text-main)!important}[data-theme=dark] .action-btn-icon.save svg{color:var(--color-text-main)!important}[data-theme=dark] .notif-tab-badge.purple{background:rgba(var(--brand-color-accent-rgb),.22)!important;color:#fffffff5!important}[data-theme=dark] .notif-tab.active .notif-tab-badge.purple{color:#fffffff5!important}[data-theme=dark] .notification-dropdown{background:var(--ui-tooltip-bg)!important;border:1px solid var(--ui-tooltip-border)!important;box-shadow:var(--ui-tooltip-shadow)!important;color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-header{border-bottom:none}[data-theme=dark] .notif-header h3{color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-mark-read{color:#ffffff80!important}[data-theme=dark] .notif-mark-read:hover{color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-tabs{border-bottom-color:#ffffff1a!important}[data-theme=dark] .notif-tab{color:var(--color-text-secondary)!important;border:1px solid transparent!important;box-shadow:none!important}[data-theme=dark] .notif-tab:hover{background:rgba(var(--brand-color-accent-rgb),.12)!important;color:var(--color-text-main)!important}[data-theme=dark] .notif-tab.active{background:rgba(var(--brand-color-accent-rgb),.22)!important;border-color:rgba(var(--brand-color-accent-rgb),.42)!important;color:#fffffff2!important}[data-theme=dark] .notif-tab-badge.muted{background:#ffffff1a!important;color:#ffffffbf!important}[data-theme=dark] .notif-item:hover{background:#ffffff0f!important}[data-theme=dark] .notif-avatar{background:#ffffff14!important;border-color:#ffffff1f!important;color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-text{color:#ffffffd1!important}[data-theme=dark] .notif-text strong{color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-meta{color:#ffffff7a!important}[data-theme=dark] .notif-action-btn{background:#ffffff0f!important;border-color:#ffffff24!important;color:var(--ui-tooltip-text)!important}[data-theme=dark] .notif-action-btn:hover{background:#ffffff1a!important}[data-theme=dark] .notif-attachment{color:#ffffff8c!important}[data-theme=dark] .notif-action-btn.primary{background:var(--brand-color-accent)!important;border-color:var(--brand-color-accent)!important;color:var(--brand-color-dark)!important;box-shadow:none!important}[data-theme=dark] .notif-action-btn.primary:hover,[data-theme=dark] .notif-action-btn.primary:focus-visible{box-shadow:0 8px 18px rgba(var(--brand-color-accent-rgb),.3)!important}[data-theme=dark] .ui-button-default,[data-theme=dark] .ui-button-default svg{color:var(--brand-color-dark)!important}[data-theme=dark] .ui-button-default .ui-button-slot{background:rgba(var(--brand-color-dark-rgb),.12)!important}[data-theme=dark] .ui-button-default:hover .ui-button-slot,[data-theme=dark] .ui-button-default:focus-visible .ui-button-slot{background:rgba(var(--brand-color-dark-rgb),.18)!important}[data-theme=dark] button.ui-button-default.ai-glow-btn,[data-theme=dark] button.ui-button-default.ai-glow-btn svg{color:var(--color-text-main)!important}[data-theme=dark] button.ui-button-default.ai-glow-btn .ui-button-slot{background:rgba(var(--brand-color-accent-rgb),.2)!important}[data-theme=dark] button.ui-button-default.ai-glow-btn:hover,[data-theme=dark] button.ui-button-default.ai-glow-btn:focus-visible,[data-theme=dark] button.ui-button-default.ai-glow-btn:hover svg,[data-theme=dark] button.ui-button-default.ai-glow-btn:focus-visible svg{color:var(--brand-color-dark)!important}[data-theme=dark] button.ui-button-default.ai-glow-btn:hover .ui-button-slot,[data-theme=dark] button.ui-button-default.ai-glow-btn:focus-visible .ui-button-slot{background:rgba(var(--brand-color-dark-rgb),.14)!important}[data-theme=dark] .theme-option input:checked+.theme-box-wrapper{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(var(--brand-color-accent-rgb),.28)!important}[data-theme=dark] .theme-option input:checked+.theme-box-wrapper:after{background-color:var(--color-primary)!important;border-color:var(--color-surface)!important}[data-theme=dark] .theme-option input:checked~span:last-child{color:var(--color-primary)!important}[data-theme=dark] .auth-page{background:var(--color-surface)!important}[data-theme=dark] .auth-panel{background:var(--color-bg)!important;border-color:#ffffff1a!important}[data-theme=dark] .auth-card{background:var(--color-surface)!important;border-color:#ffffff1a!important;box-shadow:0 20px 48px #00000047!important}[data-theme=dark] .auth-2col-left{background:var(--color-surface)!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .auth-2col-right{background:var(--color-bg)!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .auth-card-title,[data-theme=dark] .auth-brand-logo-text,[data-theme=dark] .auth-2col .auth-2col-heading,[data-theme=dark] h2.auth-2col-heading{color:var(--color-text-main)!important}[data-theme=dark] .auth-2col .auth-2col-subheading,[data-theme=dark] .auth-card-desc,[data-theme=dark] .auth-link,[data-theme=dark] .auth-checkbox-label,[data-theme=dark] .auth-bottom-row,[data-theme=dark] .auth-page-footer,[data-theme=dark] .auth-2col-footer,[data-theme=dark] .auth-divider span,[data-theme=dark] .auth-pw-requirements,[data-theme=dark] .auth-resend,[data-theme=dark] .auth-2col-footer a,[data-theme=dark] .auth-page-footer a{color:var(--color-text-secondary)!important}[data-theme=dark] .auth-2col-footer a:hover,[data-theme=dark] .auth-page-footer a:hover{color:var(--color-text-main)!important}[data-theme=dark] .auth-2col{background:var(--color-surface)!important}[data-theme=dark] .auth-input,[data-theme=dark] .auth-google-btn,[data-theme=dark] .auth-social-btn,[data-theme=dark] .auth-checkbox:not(:checked),[data-theme=dark] .auth-otp-input{background:linear-gradient(180deg,#ffffff03,#ffffff02),var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .auth-input:hover,[data-theme=dark] .auth-google-btn:hover,[data-theme=dark] .auth-social-btn:hover,[data-theme=dark] .auth-otp-input:hover{border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .auth-input:focus,[data-theme=dark] .auth-otp-input:focus{background:linear-gradient(180deg,#ffffff03,#ffffff02),var(--dark-control-bg-focus)!important;border-color:rgba(var(--brand-color-accent-rgb),.78)!important;box-shadow:inset 0 1px #ffffff05,0 0 0 3px rgba(var(--brand-color-accent-rgb),.2)!important}[data-theme=dark] .auth-input::placeholder,[data-theme=dark] .auth-otp-input::placeholder{color:#ffffff57!important}[data-theme=dark] .auth-checkbox-label{color:var(--color-text-secondary)!important}[data-theme=dark] .auth-input-wrap{border-radius:var(--brand-radius-btn, 12px)}[data-theme=dark] .auth-label{color:#ffffffd1!important}[data-theme=dark] .auth-link:hover,[data-theme=dark] .auth-bottom-row a:hover,[data-theme=dark] .auth-footer a:hover,[data-theme=dark] .auth-resend button:hover{color:color-mix(in srgb,white 20%,var(--brand-color-accent) 80%)!important}[data-theme=dark] .auth-input-icon{color:#ffffff6b!important}[data-theme=dark] .auth-input-wrap:focus-within .auth-input-icon{color:var(--brand-color-accent)!important}[data-theme=dark] .auth-input-toggle:hover{color:#ffffffbd!important}[data-theme=dark] .auth-input-icon,[data-theme=dark] .auth-input-toggle,[data-theme=dark] .auth-link--accent,[data-theme=dark] .auth-resend button,[data-theme=dark] .auth-bottom-row a,[data-theme=dark] .auth-footer a{color:var(--brand-color-accent)!important}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#ffffff1a!important}[data-theme=dark] .auth-checkbox:checked{border-color:var(--brand-color-accent)!important;box-shadow:none!important;background:var(--brand-color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E3051' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center!important}[data-theme=dark] .auth-submit{background:var(--brand-color-accent)!important;color:var(--brand-color-dark)!important;border:none!important;background-image:none!important;box-shadow:none!important}[data-theme=dark] .auth-submit:hover,[data-theme=dark] .auth-submit:focus-visible{background:color-mix(in srgb,var(--brand-color-accent) 92%,var(--brand-color-dark) 8%)!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(var(--brand-color-accent-rgb),.34)!important}[data-theme=dark] .auth-google-btn:hover,[data-theme=dark] .auth-social-btn:hover{background:linear-gradient(180deg,#ffffff03,#ffffff02),var(--dark-control-bg-hover)!important;border-color:rgba(var(--brand-color-accent-rgb),.28)!important;box-shadow:0 10px 24px #0000003d!important}[data-theme=dark] .auth-2col-preview-frame{background:var(--brand-color-dark)!important}[data-theme=dark] .auth-2col-preview{background:color-mix(in srgb,var(--color-surface) 94%,black 6%)!important;border-color:#ffffff1f!important}[data-theme=dark] .auth-2col-preview-img{filter:saturate(.9) contrast(1.02)}[data-theme=dark] .wizard-modal .example-box{color:var(--color-text-secondary)!important}[data-theme=dark] .data-dictionary .search-container input::placeholder{color:#ffffff4d!important}[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] li,[data-theme=dark] a,[data-theme=dark] small,[data-theme=dark] strong,[data-theme=dark] em{color:inherit}[data-theme=dark] .action-btn-sm,[data-theme=dark] .action-btn-icon.cancel{border-color:#ffffff1f!important}[data-theme=dark] .action-btn-sm:hover{border-color:#fff3!important}[data-theme=dark] [style*="fill: #0E3051"],[data-theme=dark] [style*="fill:#0E3051"]{fill:var(--color-text-main)!important}[data-theme=dark] .project-item:hover{background:#ffffff0a!important}[data-theme=dark] .empty-state-container{background:var(--color-surface)!important}[data-theme=dark] .status-badge{background:#ffffff0f!important}[data-theme=dark] .whitespace-card,[data-theme=dark] .location-card,[data-theme=dark] .menu-card,[data-theme=dark] .target-card,[data-theme=dark] .gap-card{background:var(--color-surface)!important;border-color:#ffffff14!important}[data-theme=dark] .tag--neutral-soft{background:var(--neutral-bg)!important;color:var(--neutral-text)!important;border-color:transparent!important}[data-theme=dark] .tag--neutral-soft-outline{background:var(--neutral-bg)!important;color:var(--neutral-text)!important;border-color:var(--neutral-border)!important}[data-theme=dark] .tag--neutral-outline{background:var(--color-surface)!important;color:var(--neutral-text)!important;border-color:var(--neutral-border)!important}[data-theme=dark] .tag--deep-soft{background:var(--deep-bg)!important;color:var(--deep-text)!important;border-color:transparent!important}[data-theme=dark] .tag--deep-soft-outline{background:var(--deep-bg)!important;color:var(--deep-text)!important;border-color:var(--deep-border)!important}[data-theme=dark] .tag--deep-outline{background:var(--color-surface)!important;color:var(--deep-text)!important;border-color:var(--deep-border)!important}[data-theme=dark] .tag--green-soft{background:var(--green-bg)!important;color:var(--green-text)!important;border-color:transparent!important}[data-theme=dark] .tag--green-soft-outline{background:var(--green-bg)!important;color:var(--green-text)!important;border-color:var(--green-border)!important}[data-theme=dark] .tag--green-outline{background:var(--color-surface)!important;color:var(--green-text)!important;border-color:var(--green-border)!important}[data-theme=dark] .tag--blue-soft{background:var(--blue-bg)!important;color:var(--blue-text)!important;border-color:transparent!important}[data-theme=dark] .tag--blue-soft-outline{background:var(--blue-bg)!important;color:var(--blue-text)!important;border-color:var(--blue-border)!important}[data-theme=dark] .tag--blue-outline{background:var(--color-surface)!important;color:var(--blue-text)!important;border-color:var(--blue-border)!important}[data-theme=dark] .tag--blue-contrast-soft{background:var(--blue-contrast-bg)!important;color:var(--blue-contrast-text)!important;border-color:transparent!important}[data-theme=dark] .tag--blue-contrast-soft-outline{background:var(--blue-contrast-bg)!important;color:var(--blue-contrast-text)!important;border-color:var(--blue-contrast-border)!important}[data-theme=dark] .tag--blue-contrast-outline{background:var(--color-surface)!important;color:var(--blue-contrast-text)!important;border-color:var(--blue-contrast-border)!important}[data-theme=dark] .tag--cyan-soft{background:var(--cyan-bg)!important;color:var(--cyan-text)!important;border-color:transparent!important}[data-theme=dark] .tag--cyan-soft-outline{background:var(--cyan-bg)!important;color:var(--cyan-text)!important;border-color:var(--cyan-border)!important}[data-theme=dark] .tag--cyan-outline{background:var(--color-surface)!important;color:var(--cyan-text)!important;border-color:var(--cyan-border)!important}[data-theme=dark] .tag--cyan-contrast-soft{background:var(--cyan-contrast-bg)!important;color:var(--cyan-contrast-text)!important;border-color:transparent!important}[data-theme=dark] .tag--cyan-contrast-soft-outline{background:var(--cyan-contrast-bg)!important;color:var(--cyan-contrast-text)!important;border-color:var(--cyan-contrast-border)!important}[data-theme=dark] .tag--cyan-contrast-outline{background:var(--color-surface)!important;color:var(--cyan-contrast-text)!important;border-color:var(--cyan-contrast-border)!important}[data-theme=dark] .tag--cyan-contrast-outline:hover{background:var(--cyan-contrast-bg)!important;border-color:var(--cyan-contrast-border)!important;color:var(--cyan-contrast-text)!important}[data-theme=dark] .tag--purple-soft{background:var(--purple-bg)!important;color:var(--purple-text)!important;border-color:transparent!important}[data-theme=dark] .tag--purple-soft-outline{background:var(--purple-bg)!important;color:var(--purple-text)!important;border-color:var(--purple-border)!important}[data-theme=dark] .tag--purple-outline{background:var(--color-surface)!important;color:var(--purple-text)!important;border-color:var(--purple-border)!important}[data-theme=dark] .tag--purple-contrast-soft{background:var(--purple-contrast-bg)!important;color:var(--purple-contrast-text)!important;border-color:transparent!important}[data-theme=dark] .tag--purple-contrast-soft-outline{background:var(--purple-contrast-bg)!important;color:var(--purple-contrast-text)!important;border-color:var(--purple-contrast-border)!important}[data-theme=dark] .tag--purple-contrast-outline{background:var(--color-surface)!important;color:var(--purple-contrast-text)!important;border-color:var(--purple-contrast-border)!important}[data-theme=dark] .tag--orange-soft{background:var(--orange-bg)!important;color:var(--orange-text)!important;border-color:transparent!important}[data-theme=dark] .tag--orange-soft-outline{background:var(--orange-bg)!important;color:var(--orange-text)!important;border-color:var(--orange-border)!important}[data-theme=dark] .tag--orange-outline{background:var(--color-surface)!important;color:var(--orange-text)!important;border-color:var(--orange-border)!important}[data-theme=dark] .tag--red-soft{background:var(--red-bg)!important;color:var(--red-text)!important;border-color:transparent!important}[data-theme=dark] .tag--red-soft-outline{background:var(--red-bg)!important;color:var(--red-text)!important;border-color:var(--red-border)!important}[data-theme=dark] .tag--red-outline{background:var(--color-surface)!important;color:var(--red-text)!important;border-color:var(--red-border)!important}[data-theme=dark] .tag--lime-soft{background:var(--lime-bg)!important;color:var(--lime-text)!important;border-color:transparent!important}[data-theme=dark] .tag--lime-soft-outline{background:var(--lime-bg)!important;color:var(--lime-text)!important;border-color:var(--lime-border)!important}[data-theme=dark] .tag--lime-outline{background:var(--color-surface)!important;color:var(--lime-text)!important;border-color:var(--lime-border)!important}[data-theme=dark] .tag--teal-soft{background:var(--teal-bg)!important;color:var(--teal-text)!important;border-color:transparent!important}[data-theme=dark] .tag--teal-soft-outline{background:var(--teal-bg)!important;color:var(--teal-text)!important;border-color:var(--teal-border)!important}[data-theme=dark] .tag--teal-outline{background:var(--color-surface)!important;color:var(--teal-text)!important;border-color:var(--teal-border)!important}[data-theme=dark] .tag--indigo-soft{background:var(--indigo-bg)!important;color:var(--indigo-text)!important;border-color:transparent!important}[data-theme=dark] .tag--indigo-soft-outline{background:var(--indigo-bg)!important;color:var(--indigo-text)!important;border-color:var(--indigo-border)!important}[data-theme=dark] .tag--indigo-outline{background:var(--color-surface)!important;color:var(--indigo-text)!important;border-color:var(--indigo-border)!important}[data-theme=dark] .tag--berry-soft{background:var(--berry-bg)!important;color:var(--berry-text)!important;border-color:transparent!important}[data-theme=dark] .tag--berry-soft-outline{background:var(--berry-bg)!important;color:var(--berry-text)!important;border-color:var(--berry-border)!important}[data-theme=dark] .tag--berry-outline{background:var(--color-surface)!important;color:var(--berry-text)!important;border-color:var(--berry-border)!important}[data-theme=dark] .tag--metric-label{background:var(--color-surface)!important;color:var(--neutral-text)!important;border-color:var(--neutral-border)!important}[data-theme=dark] .tag--metric-label:hover{background:var(--neutral-bg)!important;border-color:var(--neutral-border)!important;color:var(--neutral-text)!important}[data-theme=dark] .tag--field-code{background:#ffffff14!important;color:var(--color-navy)!important;border-color:transparent!important}[data-theme=dark] .tag--formula{background:var(--orange-bg)!important;color:var(--orange-text)!important;border-color:transparent!important}[data-theme=dark] .tag--status-live{background:var(--green-bg)!important;color:var(--green-text)!important;border-color:transparent!important}[data-theme=dark] .tag--status-sync{background:var(--blue-bg)!important;color:var(--blue-text)!important;border-color:transparent!important}[data-theme=dark] .tag--status-idle{background:var(--neutral-bg)!important;color:var(--neutral-text)!important;border-color:transparent!important}[data-theme=dark] .ui-badge-default{background:rgba(var(--brand-color-accent-rgb),.14)!important;color:var(--cyan-text)!important;border-color:rgba(var(--brand-color-accent-rgb),.32)!important}[data-theme=dark] .ui-badge-secondary{background:var(--color-bg)!important;color:var(--color-navy-70)!important;border-color:var(--color-navy-10)!important}[data-theme=dark] .ui-badge-outline{background:transparent!important;color:var(--color-navy-70)!important;border-color:var(--color-navy-20)!important}[data-theme=dark] .ui-badge-destructive{background:var(--red-bg)!important;color:var(--red-text)!important;border-color:var(--red-border)!important}[data-theme=dark] .ui-badge-success{background:var(--green-bg)!important;color:var(--green-text)!important;border-color:var(--green-border)!important}[data-theme=dark] .ui-badge-warning{background:var(--orange-bg)!important;color:var(--orange-text)!important;border-color:var(--orange-border)!important}[data-theme=dark] .ui-badge-muted{background:#ffffff14!important;color:var(--color-text-secondary)!important;border-color:#ffffff1f!important}[data-theme=dark] .ui-badge-new{background:var(--blue-bg)!important;color:var(--blue-text)!important;border-color:var(--blue-border)!important}[data-theme=dark] .ui-badge-verified{background:var(--cyan-bg)!important;color:var(--cyan-text)!important;border-color:var(--cyan-border)!important}[data-theme=dark] .ui-badge-qualified{background:var(--purple-bg)!important;color:var(--purple-text)!important;border-color:var(--purple-border)!important}[data-theme=dark] .ui-badge-enriched{background:var(--deep-bg)!important;color:var(--deep-text)!important;border-color:var(--deep-border)!important}[data-theme=dark] .insight-mini-table th{background:transparent!important;color:var(--color-text-secondary)!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .insight-mini-table td{background:transparent!important;color:var(--color-text-main)!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .insight-mini-table table,[data-theme=dark] .insight-mini-table thead,[data-theme=dark] .insight-mini-table tbody,[data-theme=dark] .insight-mini-table tr,[data-theme=dark] .insight-mini-table tr:hover{background:transparent!important}[data-theme=dark] .ui-badge-junk{background:#ffffff0f!important;color:var(--neutral-text)!important;border-color:var(--neutral-border)!important}[data-theme=dark] .ui-badge-review{background:var(--orange-bg)!important;color:var(--orange-text)!important;border-color:var(--orange-border)!important}[data-theme=dark] .content-tabs{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-tab-group)!important}[data-theme=dark] .content-tab{color:#ffffff73!important;border-color:transparent!important;background:transparent!important}[data-theme=dark] .content-tab:hover{color:var(--color-navy)!important;background:#ffffff14!important}[data-theme=dark] .content-tab.active{background:#ffffff1a!important;color:var(--color-navy)!important;border-color:#ffffff1f!important;box-shadow:0 1px 2px #0003!important;font-weight:600!important}[data-theme=dark] .secondary-btn-white,[data-theme=dark] .export-list-btn-32{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .secondary-btn-white:hover,[data-theme=dark] .export-list-btn-32:hover{background:var(--dark-control-bg-hover)!important;border-color:var(--dark-control-border-strong)!important;box-shadow:0 2px 8px #00000038!important}[data-theme=dark] .secondary-btn-white .icon-box,[data-theme=dark] .export-list-btn-32 .icon-box{background-color:#ffffff12!important;border:none!important}[data-theme=dark] .secondary-btn-white:hover .icon-box,[data-theme=dark] .export-list-btn-32:hover .icon-box{background-color:#ffffff1c!important}[data-theme=dark] .ui-button-secondary{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .ui-button-secondary:hover{background:var(--dark-control-bg-hover)!important;border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .ui-button-outline{background:var(--dark-control-bg)!important;color:var(--color-text-main)!important;border-color:var(--dark-control-border)!important;box-shadow:var(--dark-control-shadow)!important}[data-theme=dark] .ui-button-outline:hover{background:var(--dark-control-bg-hover)!important;border-color:var(--dark-control-border-strong)!important}[data-theme=dark] .ui-button-ghost,[data-theme=dark] .btn-icon{background:transparent!important;color:var(--color-navy-70)!important}[data-theme=dark] .ui-button-ghost:hover,[data-theme=dark] .btn-icon:hover{background:#ffffff0f!important;color:var(--color-text-main)!important}[data-theme=dark] .ui-button-destructive{background:#ff54581f!important;color:#ff7b7f!important;border-color:#ff545833!important}[data-theme=dark] .ui-button-destructive:hover{background:#ff54582e!important}[data-theme=dark] .sidebar-resize-handle:after{background:#ffffffb3!important;box-shadow:0 1px 6px #0000004d,0 0 0 1px #ffffff1a!important}[data-theme=dark] .empty-project-state .project-list-item{background:#ffffff08!important;border-color:#ffffff14!important}[data-theme=dark] .empty-project-state .project-list-item:hover{background:#ffffff0f!important;border-color:#ffffff26!important}[data-theme=dark] .insight-card,[data-theme=dark] .chart-card,[data-theme=dark] .table-card,[data-theme=dark] .info-card,[data-theme=dark] .project-list-container{border-color:#ffffff14!important;box-shadow:0 4px 6px -1px #00000026!important}.ui-button{--btn-h: 44px;--btn-r: var(--brand-radius-btn);--btn-pl: 16px;--btn-pr: 6px;--btn-gap: 10px;--slot: 32px;--icon: 18px;--slot-r: max(0px, calc(var(--brand-radius-btn) - 2px));position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-h);padding:0 var(--btn-pr) 0 var(--btn-pl);border-radius:var(--btn-r);border:1px solid transparent;font-family:var(--font-head, var(--font-primary))!important;font-size:16px;font-weight:600!important;line-height:1;font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.ui-button i,.ui-button svg{width:var(--icon)!important;height:var(--icon)!important;min-width:var(--icon);min-height:var(--icon);flex-shrink:0}.ui-button svg,.ui-button svg *{stroke-width:2!important}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{transform:translateY(1px) scale(.99);transition-duration:.1s}.ui-button:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.ui-button:disabled{opacity:.55;pointer-events:none;box-shadow:none}.ui-button-size-sm{--btn-h:36px;--btn-r:max(0px, calc(var(--brand-radius-btn) - 2px));--btn-pl:12px;--btn-pr:5px;--btn-gap:8px;--slot:26px;--icon:16px;--slot-r:max(0px, calc(var(--brand-radius-btn) - 4px));font-size:14px}.ui-button-size-default{--btn-h:44px;--btn-r:var(--brand-radius-btn);--btn-pl:16px;--btn-pr:6px;--btn-gap:10px;--slot:32px;--icon:18px;--slot-r:max(0px, calc(var(--brand-radius-btn) - 2px));font-size:16px}.ui-button-size-lg{--btn-h:52px;--btn-r:min(18px, calc(var(--brand-radius-btn) + 2px));--btn-pl:18px;--btn-pr:6px;--btn-gap:12px;--slot:38px;--icon:20px;--slot-r:max(0px, calc(var(--brand-radius-btn)));font-size:16px}.ui-button-size-icon{width:var(--btn-h);min-width:var(--btn-h);padding:0;gap:0}.ui-button-default{background:var(--brand-color-accent)!important;color:var(--color-navy)!important;box-shadow:none!important;border:none!important}.ui-button-default:hover,.ui-button-default:focus-visible{background:color-mix(in srgb,var(--brand-color-accent) 92%,var(--brand-color-dark))!important;box-shadow:0 8px 18px rgba(var(--brand-color-accent-rgb),.34)!important}.ui-button-default:hover .ui-button-slot,.ui-button-default:focus-visible .ui-button-slot{background:rgba(var(--brand-color-accent-rgb),.28)}.ui-button-secondary{background:var(--color-surface-raised);color:var(--color-navy);border-color:#0e305129;box-shadow:0 2px 8px #0e30510a}.ui-button-secondary:hover{background:var(--color-bg);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114}.ui-button-outline{background:var(--color-surface-raised);color:var(--color-navy);border-color:#0e305129;box-shadow:none}.ui-button-outline:hover{background:var(--color-bg, #f4f7f9);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114}.ui-button-ghost{background:transparent;color:var(--color-navy-70)}.ui-button-ghost:hover{background:#0e30510d;color:var(--color-navy)}.ui-button-destructive{background:#ffe8e9;color:#ff5458;border-color:#ff54582e}.ui-button-destructive:hover{background:#ffe0e2;box-shadow:0 8px 18px #ff54581f}.ui-button-no-slot{padding-right:var(--btn-pl);gap:8px}.ui-button-slot{display:inline-flex;align-items:center;justify-content:center;width:var(--slot);height:var(--slot);border-radius:var(--slot-r);flex-shrink:0;transition:inherit}.ui-button-default .ui-button-slot{background:rgba(var(--brand-color-accent-rgb),.2)}.ui-button:hover .ui-button-slot{transform:translate(1px)}.ui-card{background:var(--color-surface);border:1px solid rgba(14,48,81,.06);border-radius:var(--radius-xl);box-shadow:0 2px 8px #0e305108;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.ui-card-static:hover,.ui-card:not(.ui-card-reactive-hover):hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.ui-card-dashboard-hover{cursor:pointer}.ui-card-dashboard-hover:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.ui-card-reactive-hover{cursor:pointer;isolation:isolate;overflow:visible;--mouse-x: 50%;--mouse-y: 50%}.ui-card-reactive-hover:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.22),transparent 42%);clip-path:inset(0 round var(--radius-xl));opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.ui-card-reactive-hover:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-xl) + 2px);padding:2px;background:radial-gradient(340px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.92) 0%,rgba(var(--brand-color-accent-rgb),.72) 14%,rgba(var(--brand-color-accent-rgb),.3) 32%,rgba(var(--brand-color-accent-rgb),0) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.ui-card-reactive-hover>*{position:relative;z-index:2}.ui-card-reactive-hover:hover{border-color:transparent;transform:translateY(-1px)}.ui-card-reactive-hover:hover:before,.ui-card-reactive-hover:hover:after{opacity:1}.ui-card-header{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 1.5rem 0}.ui-card-title{font-size:1.125rem;font-weight:600;color:var(--color-navy);font-family:var(--font-primary)}.ui-card-description{font-size:.875rem;color:var(--color-navy-50)}.ui-card-content{padding:1.5rem}.ui-tooltip-root{position:relative;display:inline-flex}.ui-tooltip-content{position:absolute;z-index:100;padding:5px 9px;border-radius:var(--brand-radius-btn);white-space:nowrap;font-family:var(--font-head, var(--font-primary));font-size:12px;font-weight:500;line-height:1.3;letter-spacing:-.01em;pointer-events:none;background:var(--ui-tooltip-bg, #081D31);color:var(--ui-tooltip-text, rgba(255,255,255,.88));border:1px solid var(--ui-tooltip-border, rgba(var(--brand-color-accent-rgb), .14));box-shadow:var(--ui-tooltip-shadow, none);opacity:0;animation:uiTooltipFadeIn .12s ease-out forwards}.ui-tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.ui-tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ui-tooltip-top{left:50%;bottom:calc(100% + 8px);transform:translate(-50%)}.ui-tooltip-bottom{left:50%;top:calc(100% + 8px);transform:translate(-50%)}@keyframes uiTooltipFadeIn{0%{opacity:0}to{opacity:1}}.tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 8px;border-radius:var(--brand-radius-tag);border:1px solid transparent;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.tag--sm{height:24px;padding:0 6px;border-radius:max(0px,calc(var(--brand-radius-tag) - 2px));font-size:12px;gap:3px}.tag--md{height:30px;padding:0 8px;border-radius:var(--brand-radius-tag);font-size:14px;gap:4px}.tag--lg{height:36px;padding:0 10px;border-radius:max(0px,calc(var(--brand-radius-tag) + 2px));font-size:14px;gap:5px}.tag svg{width:14px;height:14px;flex-shrink:0}.tag--sm svg{width:12px;height:12px}.tag--md svg{width:14px;height:14px}.tag--lg svg{width:16px;height:16px}.tag__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tag--sm .tag__dot{width:5px;height:5px}.tag__icon{flex-shrink:0;display:inline-flex;align-items:center}.tag__icon svg{width:14px;height:14px;stroke-width:1.75}.tag--sm .tag__icon svg{width:12px;height:12px;stroke-width:2}.tag--lg .tag__icon svg{width:16px;height:16px;stroke-width:1.5}.tag--neutral-soft{background:var(--neutral-bg);color:var(--neutral-text)}.tag--neutral-soft-outline{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.tag--neutral-outline{background:var(--color-surface);color:var(--neutral-text);border-color:var(--neutral-border)}.tag--deep-soft{background:var(--deep-bg);color:var(--deep-text)}.tag--deep-soft-outline{background:var(--deep-bg);color:var(--deep-text);border-color:var(--deep-border)}.tag--deep-outline{background:var(--color-surface);color:var(--deep-text);border-color:var(--deep-border)}.tag--green-soft{background:var(--green-bg);color:var(--green-text)}.tag--green-soft-outline{background:var(--green-bg);color:var(--green-text);border-color:var(--green-border)}.tag--green-outline{background:var(--color-surface);color:var(--green-text);border-color:var(--green-border)}.tag--blue-soft{background:var(--blue-bg);color:var(--blue-text)}.tag--blue-soft-outline{background:var(--blue-bg);color:var(--blue-text);border-color:var(--blue-border)}.tag--blue-outline{background:var(--color-surface);color:var(--blue-text);border-color:var(--blue-border)}.tag--blue-contrast-soft{background:var(--blue-contrast-bg);color:var(--blue-contrast-text)}.tag--blue-contrast-soft-outline{background:var(--blue-contrast-bg);color:var(--blue-contrast-text);border-color:var(--blue-contrast-border)}.tag--blue-contrast-outline{background:var(--color-surface);color:var(--blue-contrast-text);border-color:var(--blue-contrast-border)}.tag--cyan-soft{background:var(--cyan-bg);color:var(--cyan-text)}.tag--cyan-soft-outline{background:var(--cyan-bg);color:var(--cyan-text);border-color:var(--cyan-border)}.tag--cyan-outline{background:var(--color-surface);color:var(--cyan-text);border-color:var(--cyan-border)}.tag--cyan-contrast-soft{background:var(--cyan-contrast-bg);color:var(--cyan-contrast-text)}.tag--cyan-contrast-soft-outline{background:var(--cyan-contrast-bg);color:var(--cyan-contrast-text);border-color:var(--cyan-contrast-border)}.tag--cyan-contrast-outline{background:var(--color-surface);color:var(--cyan-contrast-text);border-color:var(--cyan-contrast-border);transition:background .15s,border-color .15s,color .15s;cursor:pointer}.tag--cyan-contrast-outline:hover{background:var(--cyan-contrast-bg);border-color:var(--cyan-contrast-border);color:var(--cyan-contrast-text)}.tag--purple-soft{background:var(--purple-bg);color:var(--purple-text)}.tag--purple-soft-outline{background:var(--purple-bg);color:var(--purple-text);border-color:var(--purple-border)}.tag--purple-outline{background:var(--color-surface);color:var(--purple-text);border-color:var(--purple-border)}.tag--purple-contrast-soft{background:var(--purple-contrast-bg);color:var(--purple-contrast-text)}.tag--purple-contrast-soft-outline{background:var(--purple-contrast-bg);color:var(--purple-contrast-text);border-color:var(--purple-contrast-border)}.tag--purple-contrast-outline{background:var(--color-surface);color:var(--purple-contrast-text);border-color:var(--purple-contrast-border)}.tag--orange-soft{background:var(--orange-bg);color:var(--orange-text)}.tag--orange-soft-outline{background:var(--orange-bg);color:var(--orange-text);border-color:var(--orange-border)}.tag--orange-outline{background:var(--color-surface);color:var(--orange-text);border-color:var(--orange-border)}.tag--red-soft{background:var(--red-bg);color:var(--red-text)}.tag--red-soft-outline{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border)}.tag--red-outline{background:var(--color-surface);color:var(--red-text);border-color:var(--red-border)}.tag--lime-soft{background:var(--lime-bg);color:var(--lime-text)}.tag--teal-soft{background:var(--teal-bg);color:var(--teal-text)}.tag--indigo-soft{background:var(--indigo-bg);color:var(--indigo-text)}.tag--berry-soft{background:var(--berry-bg);color:var(--berry-text)}.tag--code{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.01em}.tag--field-code{background:#0e305112;color:var(--color-navy);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.01em}.tag--field-code.tag--sm{height:24px;padding:0 6px;border-radius:max(0px,calc(var(--brand-radius-tag) - 2px))}.tag--formula{background:var(--orange-bg);color:var(--orange-text);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:-.01em;height:fit-content;min-height:unset;width:fit-content;white-space:normal;word-break:break-word;padding:4px 8px;align-items:center}.tag--formula.tag--sm{padding:4px 6px;border-radius:max(0px,calc(var(--brand-radius-tag) - 2px));height:fit-content;min-height:unset}.tag--formula.tag--md,.tag--formula.tag--lg{height:fit-content;min-height:unset}.tag--metric-label{background:var(--color-surface);color:var(--neutral-text);border:1px solid var(--neutral-border);transition:background .15s,border-color .15s,color .15s}.tag--metric-label:hover{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.tag--metric-label.tag--sm{height:24px;padding:0 6px;border-radius:max(0px,calc(var(--brand-radius-tag) - 2px));font-size:12px}@keyframes tag-dot-breathe{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes tag-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tag--status-live .tag__dot{animation:tag-dot-breathe 1.5s ease-in-out infinite}.tag--status-live{background:var(--green-bg);color:var(--green-text);border-color:transparent}.tag--status-sync{background:var(--blue-bg);color:var(--blue-text)}.tag--status-sync .tag__icon{animation:tag-icon-spin 1s linear infinite;display:inline-flex}.tag--status-idle{background:var(--deep-bg);color:var(--deep-text)}.ui-badge{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600;line-height:1;font-family:var(--font-primary);letter-spacing:.01em}.ui-badge-default{background:#6ef9d72e;color:#0f8f88;border-color:#6ef9d759}.ui-badge-secondary{background:var(--color-bg);color:var(--color-navy-70);border-color:var(--color-navy-10)}.ui-badge-outline{background:transparent;color:var(--color-navy-70);border-color:var(--color-navy-20)}.ui-badge-destructive{background:#ef44441f;color:#b91c1c;border-color:#ef444440}.ui-badge-success{background:#10b98124;color:#047857;border-color:#10b9814d}.ui-badge-warning{background:#f59e0b26;color:#b45309;border-color:#f59e0b4d}.ui-badge-muted{background:#94a3b829;color:#475569;border-color:#94a3b840}.ui-badge-new{background:var(--blue-contrast-bg);color:var(--blue-contrast-text);border-color:var(--blue-contrast-border)}.ui-badge-verified{background:var(--cyan-contrast-bg);color:var(--cyan-contrast-text);border-color:var(--cyan-contrast-border)}.ui-badge-qualified{background:var(--purple-contrast-bg);color:var(--purple-contrast-text);border-color:var(--purple-contrast-border)}.ui-badge-enriched{background:var(--deep-bg);color:var(--deep-text);border-color:var(--deep-border)}.ui-badge-junk{background:#f6f8fc;color:#6a7489;border-color:#6a748933}.ui-badge-review{background:#f59e0b26;color:#b45309;border-color:#f59e0b4d}.lead-enrichment-page .ui-badge{border-color:transparent}.ui-input{width:100%;height:40px;border-radius:var(--brand-radius-btn);border:1px solid var(--color-navy-10);background:var(--color-surface-raised);padding:0 .875rem;font-size:.875rem;color:var(--color-navy);font-family:var(--font-primary);transition:border-color .2s ease,box-shadow .2s ease}.ui-input:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.ui-select-wrap{position:relative;display:inline-flex;width:100%}.ui-select{width:100%;height:40px;appearance:none;border-radius:var(--brand-radius-btn);border:1px solid var(--color-navy-10);background:var(--color-surface-raised);padding:0 2.5rem 0 .875rem;font-size:.875rem;color:var(--color-navy);font-family:var(--font-primary);transition:border-color .2s ease,box-shadow .2s ease}.ui-select:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.ui-select-icon{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--color-navy-40);pointer-events:none}.ui-table-wrap{width:100%;overflow-x:auto;border-radius:var(--brand-radius-card)}.ui-table{width:100%;border-collapse:separate;border-spacing:0}thead.ui-table-header{background:transparent}.ui-table-header .ui-table-row{transition:none}table.ui-table thead.ui-table-header th.ui-table-head{text-align:left;font-size:11px;font-weight:700;color:var(--color-navy-40);text-transform:uppercase;letter-spacing:.08em;padding:11px 20px;border:none;border-bottom:1px solid var(--color-navy-04);background:var(--color-surface);box-shadow:none;white-space:nowrap;transition:none}table.ui-table thead.ui-table-header th.ui-table-head:hover,table.ui-table thead.ui-table-header th.ui-table-head--sortable:hover,table.ui-table thead.ui-table-header .ui-table-row:hover th.ui-table-head{background:var(--color-surface);color:var(--color-navy-40);border-bottom-color:var(--color-navy-04);box-shadow:none}table.harmonization-table>thead>tr>th{text-align:left;font-size:11px;font-weight:700;color:var(--color-navy-40);text-transform:uppercase;letter-spacing:.08em;padding:11px 20px;border:none;border-bottom:1px solid var(--color-navy-04);background:var(--color-surface);box-shadow:none;white-space:nowrap;vertical-align:middle;font-family:var(--font-primary)}.ui-table-head--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table-head-inner{display:inline-flex;align-items:center;gap:6px}.ui-table-sort-icon{display:inline-flex;flex-shrink:0;color:#9dacba}.ui-table-head--sort-active .ui-table-sort-icon{color:var(--color-primary, #1bbaaf)}.harmonization-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.harmonization-th-inner{display:inline-flex;align-items:center;gap:6px}.harmonization-th-icon{display:inline-flex;flex-shrink:0;color:#9dacba;vertical-align:middle}.harmonization-th-sort-active .harmonization-th-icon{opacity:1}.ui-table-header tr th:first-child{border-top-left-radius:var(--brand-radius-card)}.ui-table-header tr th:last-child{border-top-right-radius:var(--brand-radius-card)}.ui-table-body .ui-table-row:last-child .ui-table-cell:first-child{border-bottom-left-radius:var(--brand-radius-card)}.ui-table-body .ui-table-row:last-child .ui-table-cell:last-child{border-bottom-right-radius:var(--brand-radius-card)}.ui-table-cell{padding:16px 20px;border-bottom:1px solid var(--color-navy-04);vertical-align:middle;font-size:1rem;color:var(--color-navy);line-height:1.5}.ui-table-body .ui-table-row:last-child .ui-table-cell{border-bottom:none}.ui-table-row{transition:background-color .15s ease}.ui-table-body .ui-table-row:hover .ui-table-cell{background:var(--table-row-hover-bg)}.ui-table-cell .table-cell-subline,.harmonization-table td .table-cell-subline{display:block;margin-top:2px;font-size:12px;line-height:1.35;font-weight:400}.ui-tabs-list{width:100%}.ui-tabs-trigger{border:none;background:transparent}.ui-tabs-content{margin-top:1.25rem}.ui-breadcrumb{display:block}.ui-breadcrumb-list{display:flex;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0}.ui-breadcrumb-item{display:inline-flex;align-items:center}.ui-breadcrumb-link{color:var(--color-navy-70);font-size:.875rem;font-weight:500;font-family:var(--font-primary);text-decoration:none;transition:color .15s ease}.ui-breadcrumb-link:hover{color:var(--color-navy)}.ui-breadcrumb-page{color:var(--color-navy);font-size:.875rem;font-weight:600;font-family:var(--font-primary)}.ui-breadcrumb-separator{display:inline-flex;align-items:center;color:var(--color-navy-30)}*:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:14px}#root{min-height:100vh}body{font-family:var(--font-body);font-size:var(--brand-font-size-body);font-weight:var(--brand-font-weight-body);background-color:var(--color-bg);color:var(--color-navy);line-height:1.5;overflow-x:hidden;font-synthesis:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-primary);border-radius:var(--button-radius);transition:all .2s ease}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-navy);font-family:var(--font-head);letter-spacing:var(--tracking);line-height:1.2;font-weight:var(--brand-font-weight-heading)}.primary-btn{background-color:var(--color-primary)!important;color:var(--brand-color-dark)!important;border-radius:var(--brand-radius-btn)!important;padding:0 6px 0 16px!important;height:44px!important;font-weight:600!important;font-size:16px!important;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:none!important;border:none!important;cursor:pointer;white-space:nowrap;font-family:var(--font-head);letter-spacing:-.02em}.primary-btn:hover,.primary-btn:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--brand-color-accent-rgb),.34)!important;filter:brightness(.98)}.primary-btn:active{transform:translateY(1px) scale(.99);transition-duration:.1s}.primary-btn:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.primary-btn .icon-box{background-color:rgba(var(--brand-color-dark-rgb),.12);border-radius:max(0px,calc(var(--brand-radius-btn) - 2px));width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .3s ease}.primary-btn:hover .icon-box,.primary-btn:focus-visible .icon-box{background-color:rgba(var(--brand-color-dark-rgb),.18);transform:translate(1px)}.secondary-btn-white,.export-list-btn-32{background:var(--color-surface-raised)!important;color:var(--color-navy)!important;border:1px solid rgba(14,48,81,.16)!important;border-radius:var(--button-radius)!important;font-weight:600!important;display:inline-flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #0e30510a!important;cursor:pointer;white-space:nowrap;font-family:var(--font-head);letter-spacing:-.02em}.secondary-btn-white{height:44px!important;padding:0 6px 0 16px!important;font-size:16px!important}.export-list-btn-32{height:32px!important;padding:0 12px!important;font-size:13px!important}.secondary-btn-white:hover,.export-list-btn-32:hover{transform:translateY(-1px);background:var(--color-bg)!important;border-color:#0e30513d!important;box-shadow:0 8px 18px #0e305114!important}.secondary-btn-white:focus-visible,.export-list-btn-32:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.secondary-btn-white .icon-box,.export-list-btn-32 .icon-box{background-color:rgba(var(--brand-color-dark-rgb),.045);border:none;border-radius:max(0px,calc(var(--brand-radius-btn) - 2px));width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.secondary-btn-white:hover .icon-box,.export-list-btn-32:hover .icon-box{background-color:rgba(var(--brand-color-dark-rgb),.075)}.primary-btn-dark{background:var(--color-navy)!important;color:#fff!important;border-radius:var(--brand-radius-btn)!important;padding:0 6px 0 16px!important;height:44px!important;font-weight:600!important;font-size:16px!important;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 6px 16px #0e305129!important;border:none!important;cursor:pointer;white-space:nowrap;font-family:var(--font-head);letter-spacing:-.02em}.primary-btn-dark:hover{transform:translateY(-1px);background:#123b63!important;box-shadow:0 10px 22px #0e305138!important}.primary-btn-dark:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.primary-btn-dark .icon-box{background-color:#ffffff14;border-radius:max(0px,calc(var(--brand-radius-btn) - 2px));width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;color:#fff}.primary-btn-dark:hover .icon-box{background-color:#ffffff29}.secondary-btn,.btn-outline{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:var(--color-surface-raised);color:var(--color-navy);border:1px solid rgba(14,48,81,.16);border-radius:var(--button-radius);font-size:14px;font-weight:600;font-family:var(--font-head);letter-spacing:-.02em;box-shadow:0 2px 8px #0e30510a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap}.secondary-btn:hover,.btn-outline:hover{transform:translateY(-1px);background:var(--color-bg);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114}.secondary-btn:focus-visible,.btn-outline:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.secondary-btn.small{height:36px;padding:0 12px;font-size:14px}.primary-btn svg,.primary-btn-dark svg,.secondary-btn-white svg,.export-list-btn-32 svg,.secondary-btn svg,.btn-outline svg,.wl-transfer-icon-btn svg,.wl-logo-action-btn svg,.wl-theme-card svg,.header-sidebar-toggle svg,.header-theme-btn svg,.header-notification-btn svg,.breadcrumb-home-link svg,.breadcrumb-bi-btn svg,.project-selector-btn svg,.create-project-btn svg,.dropdown-item svg,.auth-input-toggle svg{stroke-width:2}.primary-btn svg *,.primary-btn-dark svg *,.secondary-btn-white svg *,.export-list-btn-32 svg *,.secondary-btn svg *,.btn-outline svg *,.wl-transfer-icon-btn svg *,.wl-logo-action-btn svg *,.wl-theme-card svg *,.header-sidebar-toggle svg *,.header-theme-btn svg *,.header-notification-btn svg *,.breadcrumb-home-link svg *,.breadcrumb-bi-btn svg *,.project-selector-btn svg *,.create-project-btn svg *,.dropdown-item svg *,.auth-input-toggle svg *{stroke-width:2!important}.kpi-section{margin-bottom:2rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem}.content-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:color-mix(in srgb,var(--brand-color-bg) 94%,var(--brand-color-accent) 6%);border:1px solid rgba(var(--brand-color-dark-rgb),.08);border-radius:var(--radius-tab-group);margin-bottom:2rem;width:fit-content}.content-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;padding:0 12px;height:38px;border-radius:var(--radius-tab-trigger);border:1px solid transparent;background:transparent;color:var(--color-navy-50);font-family:var(--font-head);font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.content-tab:focus{outline:none}.content-tab:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}button.content-tab{border-radius:var(--radius-tab-trigger)}.content-tabs--sm .content-tab{height:var(--height-tab-sm);font-size:13px}.content-tabs--lg .content-tab{height:var(--height-tab-lg);border-radius:var(--radius-tab-trigger-lg);font-size:14px}.content-tabs--lg button.content-tab{border-radius:var(--radius-tab-trigger-lg)}.content-tab:hover{color:var(--color-navy);background:color-mix(in srgb,var(--brand-color-surface) 88%,var(--brand-color-accent) 12%)}.content-tab.active{background:var(--color-surface);color:var(--color-navy);border-color:rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 1px 2px rgba(var(--brand-color-dark-rgb),.08);font-weight:600}.source-quality-tabs{padding:4px;margin:0;display:inline-flex;align-items:center}.chart-card-header-with-tabs{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%}.recharts-pie .recharts-sector{stroke:var(--color-surface);stroke-width:0}.chart-tooltip-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.chart-card{display:flex;flex-direction:column;gap:22px;padding:22px 22px 16px;border-radius:var(--brand-radius-card);border:1px solid var(--chart-card-border);background:var(--color-surface);box-shadow:0 1px 2px #0e30510a;transition:transform .22s ease,box-shadow .22s ease}.chart-card .ui-card-header{padding:0;margin:0}.chart-card .ui-card-content{padding:0}.chart-card .ui-card-title.chart-title,.chart-card .chart-title,.chart-card>h3{margin:0;font-family:var(--font-head);font-size:18px;line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--color-navy);border-bottom:none;padding-bottom:0;box-shadow:none}.chart-card .chart-container{padding:0!important;margin-top:0;overflow:visible;flex:1 1 auto;min-height:0;height:300px;max-height:300px;display:flex;flex-direction:column}.chart-card .chart-container .recharts-responsive-container{flex:1 1 auto;min-height:0!important;width:100%!important}.chart-card .recharts-cartesian-grid-horizontal line,.chart-card .recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)!important}.chart-card .recharts-cartesian-axis line,.chart-card .recharts-cartesian-axis path{stroke:var(--chart-axis-line)!important}.chart-card .recharts-cartesian-axis-tick text{fill:var(--chart-tick)!important;font-size:12px;font-family:var(--font-body);font-weight:500}.chart-card .recharts-legend-wrapper{padding-left:0!important;margin-top:4px;margin-bottom:0!important}.chart-card ul.recharts-default-legend{margin:0!important;padding:0!important;list-style:none}.chart-card li.recharts-legend-item{box-sizing:border-box;min-height:26px;min-width:0;width:fit-content!important;max-width:none!important;padding:0 10px!important;margin:0 8px 0 0!important;border-radius:var(--brand-radius-tag);border:1px solid var(--chart-card-border);background:var(--color-surface);vertical-align:middle;line-height:24px;display:inline-flex!important;align-items:center;flex:0 0 auto}.chart-card .recharts-legend-item-text{color:var(--chart-legend-text)!important;font-size:12px!important;font-weight:500!important;font-family:var(--font-body)}.chart-card .recharts-legend-icon{margin-right:0!important;width:10px!important;height:10px!important}.chart-card .recharts-legend-icon svg{width:10px!important;height:10px!important}.recharts-legend-wrapper .recharts-legend-icon{width:10px!important;height:10px!important}.recharts-legend-wrapper .recharts-legend-icon svg{width:10px!important;height:10px!important}.recharts-legend-wrapper ul.recharts-default-legend,.recharts-legend-wrapper li.recharts-legend-item{margin-bottom:0!important}.recharts-legend-wrapper ul.recharts-default-legend>li.recharts-legend-item>svg{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;flex-shrink:0;box-sizing:border-box}.recharts-tooltip-wrapper .recharts-default-tooltip{border-radius:var(--brand-chart-tooltip-radius, 14px)!important;border:1px solid var(--chart-tooltip-border)!important;background:var(--chart-tooltip-bg)!important;box-shadow:var(--chart-tooltip-shadow)!important;padding:12px!important}.recharts-tooltip-label{color:var(--color-text-secondary)!important;font-weight:600!important;font-size:12px!important;font-family:var(--font-body)}.recharts-tooltip-item-list .recharts-tooltip-item{color:var(--color-text-main)!important;font-size:13px!important;font-weight:500!important;font-family:var(--font-body)}.recharts-tooltip-wrapper{pointer-events:none;z-index:100;opacity:0;transition:none!important}.recharts-tooltip-wrapper[style*=translate]{opacity:1;transition:opacity .22s cubic-bezier(.16,1,.3,1) .13s,transform .13s cubic-bezier(.22,1,.36,1)!important}.recharts-tooltip-wrapper[style*="visibility: hidden"],.recharts-tooltip-wrapper[style*="visibility:hidden"]{visibility:visible!important;opacity:0!important;transition:opacity .22s cubic-bezier(.4,0,1,1)!important}.recharts-tooltip-wrapper>div{transform:translateY(6px) scale(.96);opacity:0;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.recharts-tooltip-wrapper[style*=translate]:not([style*="visibility: hidden"]):not([style*="visibility:hidden"])>div{transform:translateY(0) scale(1);opacity:1}.chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chart-legend-item{display:inline-flex;align-items:center;gap:8px;height:26px;width:fit-content;max-width:100%;min-width:0;padding:0 10px;border-radius:var(--brand-radius-tag);border:1px solid var(--chart-card-border);background:var(--color-surface);color:var(--chart-legend-text);font-size:12px;font-weight:500;font-family:var(--font-body)}.chart-legend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:220px;list-style:none;margin:0;padding:0}.chart-legend-swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.insight-card .recharts-cartesian-grid-horizontal line,.insight-card .recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)!important}.insight-card .recharts-cartesian-axis line,.insight-card .recharts-cartesian-axis path{stroke:var(--chart-axis-line)!important}.insight-card .recharts-cartesian-axis-tick text{fill:var(--chart-tick)!important;font-size:11px;font-family:var(--font-body);font-weight:500}.recharts-responsive-container,.recharts-wrapper{-webkit-tap-highlight-color:transparent}.recharts-responsive-container:focus:not(:focus-visible),.recharts-wrapper:focus:not(:focus-visible),.recharts-surface:focus:not(:focus-visible),.recharts-layer:focus:not(:focus-visible),.recharts-responsive-container *:focus:not(:focus-visible),.recharts-wrapper *:focus:not(:focus-visible){outline:none!important}.recharts-responsive-container:focus-visible,.recharts-wrapper:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:3px;border-radius:var(--brand-radius-btn)}svg.recharts-surface:focus{outline:none!important}@media(max-width:700px){.charts-grid,.charts-grid-row{grid-template-columns:1fr!important}}.table-search-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-navy-04)}.table-search-bar .search-input-wrapper{position:relative;flex:1;max-width:360px}.table-search-bar .search-input-wrapper svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#0e30514d;pointer-events:none}.table-search-bar input{width:100%;height:40px;padding:0 .875rem 0 2.5rem;border:1px solid rgba(14,48,81,.06);border-radius:var(--brand-radius-btn);font-size:.875rem;font-family:var(--font-body);color:var(--color-navy);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.table-search-bar .search-input-wrapper:focus-within svg{color:var(--color-primary)}.table-search-bar input:focus{outline:none;border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.table-search-bar input::placeholder{color:var(--color-navy-40)}[data-theme=dark] .table-search-bar input{background:var(--color-surface)!important;color:var(--color-text-main)!important;border-color:#ffffff1a!important}[data-theme=dark] .table-search-bar input::placeholder{color:#ffffff4d!important}[data-theme=dark] .table-search-bar input:focus,[data-theme=dark] .table-search-bar input:focus-visible{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.42),var(--shadow-sm)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-navy-20);border-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:fadeIn .35s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.page-title{font-family:var(--font-head);font-size:var(--brand-font-size-heading);line-height:1.08;font-weight:600;letter-spacing:-.03em;color:var(--color-navy)}.page-subtitle{font-size:16px;color:var(--color-navy-70);font-weight:400;line-height:1.55;margin-top:.375rem}.section-title{font-family:var(--font-head);font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--color-navy);margin-bottom:.5rem}.section-subtitle{font-size:14px;color:var(--color-navy-70);font-weight:400;margin-bottom:1.5rem;line-height:1.55}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.page-title-group{flex:1}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.card{background:var(--color-surface);border-radius:var(--radius-xl);border:var(--border-default);box-shadow:var(--shadow-card)}.tab-pills{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-tab-group)}.tab-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:52px;padding:0 12px;height:38px;border-radius:var(--radius-tab-trigger);border:1px solid transparent;background:transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;font-family:var(--font-head)}button.tab-pill{border-radius:var(--radius-tab-trigger)}.tab-pill:hover{color:var(--color-navy);background:color-mix(in srgb,var(--brand-color-surface) 88%,var(--brand-color-accent) 12%)}.tab-pill.active{background:var(--color-surface);color:var(--color-navy);border-color:rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 1px 2px rgba(var(--brand-color-dark-rgb),.08);font-weight:600}.badge-success{background:rgba(var(--brand-color-accent-rgb),.12);color:var(--color-accent)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-neutral{background:var(--color-bg);color:var(--color-navy-50)}.create-new-large-btn,.create-btn-lg,.nav-btn-primary{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;background:var(--color-navy);color:#fff;border-radius:var(--brand-radius-btn);font-size:16px;font-weight:600;font-family:var(--font-head);letter-spacing:-.02em;cursor:pointer;border:none;box-shadow:0 6px 16px #0e305129;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-new-large-btn:hover,.create-btn-lg:hover,.nav-btn-primary:hover{transform:translateY(-1px);background:#123b63;box-shadow:0 10px 22px #0e305138}.create-new-large-btn:focus-visible,.create-btn-lg:focus-visible,.nav-btn-primary:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}[data-theme=dark] .ui-input:focus,[data-theme=dark] .ui-select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.42)!important}[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.42),var(--shadow-sm)!important}.modal-overlay{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-modal{background-color:#fff;border-radius:20px;width:100%;max-width:800px!important;min-height:650px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;display:flex;flex-direction:column;max-height:90vh;margin:auto;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wizard-modal .modal-header{padding:1.5rem 2.5rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background-color:#fff;flex-shrink:0}.wizard-modal .icon-bg{background:linear-gradient(135deg,var(--color-primary-10),var(--color-primary-20));color:var(--color-accent);width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.wizard-modal .modal-title{display:flex;align-items:center;gap:1.25rem}.wizard-modal .modal-title h3{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0;line-height:1.2}.wizard-modal .wizard-subtitle{font-size:.95rem;color:#64748b;margin:0}.wizard-modal .close-btn{color:#94a3b8;padding:.75rem;border-radius:50%;transition:all .2s;cursor:pointer}.wizard-modal .close-btn:hover{background-color:#f1f5f9;color:#ef4444}.wizard-modal .wizard-progress{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 4rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.wizard-modal .progress-step{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#94a3b8;font-size:.95rem;font-weight:500}.wizard-modal .progress-step.active{color:var(--color-navy);font-weight:600}.wizard-modal .step-circle{width:36px;height:36px;border-radius:50%;background-color:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all .3s}.wizard-modal .progress-step.active .step-circle{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-secondary);box-shadow:0 0 0 4px #60f0c026}.wizard-modal .progress-line{flex:1;height:2px;background-color:#e2e8f0;margin:0 1.5rem 1.7rem}.wizard-modal .wizard-body{padding:3rem 4rem;flex:1;overflow-y:auto}.wizard-modal .wizard-step-content h4{font-size:1.75rem;color:var(--color-navy);margin-bottom:.75rem;font-weight:700}.wizard-modal .step-desc{color:#64748b;font-size:1.1rem;margin-bottom:2rem;line-height:1.5}.wizard-modal .form-group{margin-bottom:2rem}.wizard-modal .form-group label{display:block;font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:.75rem}.wizard-modal .required{color:#ef4444}.wizard-modal .input-lg,.wizard-modal input[type=text],.wizard-modal textarea,.wizard-modal select{padding:1rem 1.25rem;font-size:1.1rem;border-radius:12px;border:1px solid #cbd5e1;width:100%;transition:all .2s;background-color:#fff;font-family:inherit;box-sizing:border-box}.wizard-modal .input-lg:focus,.wizard-modal textarea:focus,.wizard-modal input[type=text]:focus,.wizard-modal select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #60f0c01a;outline:none}.wizard-modal textarea{min-height:120px;resize:vertical;line-height:1.6}.wizard-modal .input-with-icon{position:relative;display:flex;align-items:center;width:100%}.wizard-modal .input-with-icon svg{position:absolute;left:1.25rem;color:#64748b;pointer-events:none;z-index:10}.wizard-modal .input-with-icon select,.wizard-modal .input-with-icon input{padding-left:3.5rem!important}.wizard-modal .form-grid-2col{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.wizard-modal .step-header-actions{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.wizard-modal .example-toggle-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--color-primary-10);color:var(--color-accent);padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s}.wizard-modal .example-toggle-btn:hover{background-color:#e0f2fe}.wizard-modal .example-box{background-color:#f8fafc;border-left:4px solid var(--color-primary);padding:1rem 1.25rem;margin-bottom:1rem;border-radius:0 8px 8px 0;color:#475569;font-size:.95rem;line-height:1.5;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.wizard-modal .data-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.wizard-modal .source-card{border:2px solid #e2e8f0;border-radius:16px;padding:2rem;cursor:pointer;transition:all .2s;position:relative;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.wizard-modal .source-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000000d}.wizard-modal .source-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-10);box-shadow:0 4px 12px #60f0c026}.wizard-modal .source-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background-color:#f1f5f9;color:#64748b}.wizard-modal .source-icon.blue{background-color:var(--color-primary-10);color:var(--color-accent)}.wizard-modal .source-icon.purple{background-color:#f3e8ff;color:#9333ea}.wizard-modal .source-icon.green{background-color:#dcfce7;color:#16a34a}.wizard-modal .source-info h5{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.wizard-modal .source-info p{font-size:.95rem;color:#64748b;line-height:1.5}.wizard-modal .check-badge{position:absolute;top:1rem;right:1rem;background-color:#0ea5e9;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #60f0c04d}.wizard-modal .wizard-footer{padding:1.5rem 3rem;background-color:#fff;border-top:1px solid #f1f5f9;border-radius:0 0 20px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.wizard-modal .nav-btn-secondary{display:flex;align-items:center;gap:.5rem;color:#64748b;background:transparent;font-weight:600;padding:.75rem 1.25rem;border-radius:10px;transition:all .2s;font-size:1rem}.wizard-modal .nav-btn-secondary:hover{background-color:#f1f5f9;color:var(--color-navy)}.wizard-modal .nav-btn-primary{display:flex;align-items:center;gap:.75rem;background-color:var(--color-navy);color:#fff;font-weight:600;padding:.875rem 2rem;border-radius:10px;box-shadow:0 4px 6px -1px #0f172a33;transition:all .2s;font-size:1rem}.wizard-modal .nav-btn-primary:hover:not(:disabled){background-color:var(--color-navy);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0f172a33}.wizard-modal .nav-btn-primary:disabled{background-color:#cbd5e1;cursor:not-allowed;box-shadow:none;transform:none}.wizard-modal .create-btn-lg{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--color-primary),#44C89C);color:#fff;font-weight:600;padding:.875rem 2.5rem;border-radius:10px;box-shadow:0 4px 6px -1px #60f0c04d;transition:all .2s;font-size:1.1rem}.wizard-modal .create-btn-lg:hover{background:linear-gradient(135deg,#44c89c,#36b48a);transform:translateY(-2px);box-shadow:0 10px 15px -3px #60f0c066}.sidebar{width:var(--sidebar-current-width, var(--sidebar-width));background-color:var(--brand-sidebar-bg);color:var(--brand-sidebar-text);height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;transition:transform .25s ease,opacity .2s ease,width .2s ease;min-width:248px}.sidebar.sidebar-hidden{transform:translate(calc(-1 * var(--sidebar-current-width, var(--sidebar-width))));opacity:0;pointer-events:none}.sidebar-logo{position:relative;min-height:74px;display:flex;align-items:center;padding:0 .625rem 0 calc(var(--sidebar-padding-x, 16px) - 2px);flex-shrink:0;justify-content:flex-start;gap:0;overflow:visible}.sidebar-brand-logo-img{height:var(--brand-logo-height, 48px);width:auto;max-height:var(--brand-logo-height, 48px);max-width:none;flex-shrink:0;display:block;object-fit:contain}.sidebar-brand-lockup{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0;overflow:visible}.sidebar-brand-lockup>svg{flex-shrink:0}.sidebar-brand-lockup--text-only{flex-direction:column;align-items:flex-start;gap:.25rem}.sidebar-brand-mark{width:48px;height:48px;border-radius:14px;background:rgba(var(--brand-color-accent-rgb),.16);color:var(--brand-color-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem;font-weight:800;letter-spacing:.08em;border:1px solid rgba(var(--brand-color-accent-rgb),.28);overflow:hidden}.sidebar-brand-copy{min-width:0}.sidebar-brand-name{color:var(--brand-sidebar-text);font-family:var(--font-head);font-size:.98rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.sidebar-brand-lockup--text-only .sidebar-brand-name{font-size:calc(var(--brand-logo-height, 44px) * .8);line-height:1.1}.sidebar-brand-subtitle{color:var(--brand-sidebar-text);opacity:.46;font-size:.76rem;font-weight:600;margin-top:.18rem;white-space:nowrap}.sidebar-brand-lockup--text-only .sidebar-brand-subtitle{font-size:max(.7rem,calc(var(--brand-logo-height, 44px) * .22));margin-top:.12em;opacity:.55}.sidebar-logo-spacer{display:none}.sidebar-toggle-icon-btn{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);z-index:2;width:36px;min-width:36px;height:36px;padding:0;border-radius:var(--brand-radius-btn)!important;color:var(--color-navy-50);box-shadow:0 2px 8px #0e30510a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}button.ui-button.sidebar-toggle-icon-btn:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 8px 20px #0e305112;background-color:var(--color-bg);color:var(--color-navy);border-color:#0e30513d}:root[data-sidebar-theme=light] .sidebar-toggle-icon-btn{color:rgba(var(--brand-color-dark-rgb),.5)}:root[data-sidebar-theme=light] button.ui-button.sidebar-toggle-icon-btn:hover{background-color:var(--brand-color-bg);color:var(--brand-color-dark);border-color:rgba(var(--brand-color-dark-rgb),.24)}:root[data-sidebar-theme=dark] button.ui-button-secondary.sidebar-toggle-icon-btn{color:#ffffffe0;background:#ffffff1a;border-color:#ffffff29;box-shadow:none}:root[data-sidebar-theme=dark] button.ui-button-secondary.sidebar-toggle-icon-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff42;box-shadow:0 6px 18px #0000001f}:root[data-sidebar-theme=brand] button.ui-button-secondary.sidebar-toggle-icon-btn{color:var(--brand-color-dark);background:rgba(var(--brand-color-dark-rgb),.1);border-color:rgba(var(--brand-color-dark-rgb),.18);box-shadow:none}:root[data-sidebar-theme=brand] button.ui-button-secondary.sidebar-toggle-icon-btn:hover{color:var(--brand-color-dark);background:rgba(var(--brand-color-dark-rgb),.16);border-color:rgba(var(--brand-color-dark-rgb),.28);box-shadow:0 6px 18px rgba(var(--brand-color-dark-rgb),.12)}.sidebar-logo .logo-wordmark path{fill:var(--brand-color-dark, #0E3051)}.animated-logo-wrap{line-height:0}.anim-ring{will-change:transform}.anim-ring path{transition:stroke-opacity .12s ease}.anim-ring .teal{stroke:var(--brand-color-accent);stroke-opacity:1}.anim-ring .purple{stroke:#9fa3ea;stroke-opacity:0}.anim-ring.spinning .purple{stroke-opacity:var(--po)}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1;overflow-y:auto;padding:1rem calc(var(--sidebar-padding-x) - 2px) 0}.nav-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-sidebar-text);opacity:.42;padding:0 .875rem;margin-bottom:0;margin-top:1.25rem;font-family:var(--font-primary)}.nav-section-label:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:10px;padding:.7rem .875rem;color:var(--brand-sidebar-text);border-radius:var(--brand-radius-btn);transition:background .15s,border-color .15s,opacity .15s ease;font-weight:600;font-size:16px;position:relative;cursor:pointer;width:100%;text-align:left;background:transparent;border:1px solid transparent;font-family:var(--font-primary);min-height:var(--nav-item-height);opacity:.76}.nav-item.clickable{justify-content:space-between}.nav-item:hover{background:var(--brand-sidebar-hover-bg);color:var(--brand-sidebar-text);opacity:1}.nav-item.active{background:var(--brand-sidebar-active-bg);color:var(--brand-sidebar-text);border-color:rgba(var(--brand-color-accent-rgb),.48);font-weight:600;opacity:1}.nav-item>.nav-icon,.nav-item-inner>.nav-icon{width:20px;height:20px;flex-shrink:0;color:color-mix(in srgb,var(--brand-color-dark) 58%,white 42%);opacity:1;transition:color .15s ease,opacity .15s ease}.nav-item.active>.nav-icon,.nav-item.active .nav-item-inner>.nav-icon{color:color-mix(in srgb,var(--brand-color-accent) 80%,var(--brand-color-dark) 20%);opacity:1}.nav-item:hover>.nav-icon,.nav-item:hover .nav-item-inner>.nav-icon{opacity:1}.nav-item .chevron{color:currentColor;width:14px;height:14px;transition:transform .2s,opacity .15s ease;opacity:.72}.nav-item.active .chevron{color:currentColor;opacity:1}.nav-item:hover .chevron{color:currentColor;opacity:.88}.nav-item-inner{display:flex;align-items:center;gap:10px;min-width:0}.nav-item span,.sub-nav-item{white-space:nowrap}.sub-nav-group{display:grid;grid-template-rows:0fr;position:relative;overflow:hidden;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.sub-nav-group.expanded{grid-template-rows:1fr}.sub-nav-group-inner{display:flex;flex-direction:column;gap:.125rem;padding-left:2.4rem;padding-right:.25rem;padding-bottom:.5rem;margin-top:.25rem;overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);position:relative}.sub-nav-group:not(.expanded) .sub-nav-group-inner{margin-top:0;padding-bottom:0}.sub-nav-group.expanded .sub-nav-group-inner{opacity:1;transform:translateY(0)}.sub-nav-group-inner:before{content:"";position:absolute;left:1.4rem;top:0;bottom:.5rem;width:1px;background-color:var(--color-navy-10);pointer-events:none}:root[data-sidebar-theme=light] .sub-nav-group-inner:before{background-color:rgba(var(--brand-color-dark-rgb),.1)}.sub-nav-item{display:flex;align-items:center;padding:.55rem .8rem;color:var(--brand-sidebar-text);font-size:14px;font-weight:600;border-radius:var(--brand-radius-btn);border:1px solid transparent;transition:background .2s cubic-bezier(.16,1,.3,1),font-weight .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);text-decoration:none;position:relative;font-family:var(--font-primary);opacity:.68}.sub-nav-item:hover{color:var(--brand-sidebar-text);background:var(--brand-sidebar-hover-bg);opacity:.92}.sub-nav-item.active{color:var(--brand-sidebar-text);background:var(--brand-sidebar-active-bg);font-weight:600;opacity:1;border-color:rgba(var(--brand-color-accent-rgb),.5)}.nav-errors-section{opacity:.5;margin:0 .75rem .35rem;transition:opacity .15s ease}.nav-errors-section:hover{opacity:.75}.nav-errors-toggle{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:8px;cursor:pointer;font-size:.72rem;font-weight:600;color:var(--brand-sidebar-text);letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:background .15s ease;opacity:.72}.nav-errors-toggle:hover{background:var(--brand-sidebar-hover-bg);opacity:.9}.nav-errors-toggle.is-active{color:var(--brand-sidebar-text)}.nav-errors-toggle .chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.nav-errors-toggle .chevron.expanded{transform:rotate(180deg)}.nav-errors-links .sub-nav-item{font-size:.72rem;padding:.25rem .75rem}.nav-group.mt-auto{margin-top:auto;padding:0 0 1rem;flex-shrink:0}.sidebar-resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:5}.sidebar-resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(.7);width:5px;height:32px;border-radius:999px;background:#fff;box-shadow:0 1px 6px #0e30511f,0 0 0 1px #0e30510f;opacity:0;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.sidebar-resize-handle:hover:after{opacity:1;transform:translate(-50%,-50%) scaleY(1);box-shadow:0 2px 10px #0e30512e,0 0 0 1px #0e305114}.sidebar-resize-handle:active:after{opacity:1;transform:translate(-50%,-50%) scaleY(1);background:#f0f4f8;box-shadow:0 2px 12px #0e305138,0 0 0 1px #0e30511a}:root[data-sidebar-theme=dark] .sidebar .nav-item>.nav-icon,:root[data-sidebar-theme=dark] .sidebar .nav-item-inner>.nav-icon{color:#ffffff8f;opacity:1}:root[data-sidebar-theme=dark] .sidebar .nav-item.active>.nav-icon,:root[data-sidebar-theme=dark] .sidebar .nav-item.active .nav-item-inner>.nav-icon{color:color-mix(in srgb,var(--brand-color-accent) 82%,white 18%);opacity:1}:root[data-sidebar-theme=dark] .sidebar .nav-item:hover:not(.active)>.nav-icon,:root[data-sidebar-theme=dark] .sidebar .nav-item:hover:not(.active) .nav-item-inner>.nav-icon{color:#ffffffad}:root[data-sidebar-theme=brand] .sidebar .nav-item>.nav-icon,:root[data-sidebar-theme=brand] .sidebar .nav-item-inner>.nav-icon{color:rgba(var(--brand-color-dark-rgb),.58);opacity:1}:root[data-sidebar-theme=brand] .sidebar .nav-item.active>.nav-icon,:root[data-sidebar-theme=brand] .sidebar .nav-item.active .nav-item-inner>.nav-icon{color:var(--brand-color-dark);opacity:1}:root[data-sidebar-theme=brand] .sidebar .nav-item:hover:not(.active)>.nav-icon,:root[data-sidebar-theme=brand] .sidebar .nav-item:hover:not(.active) .nav-item-inner>.nav-icon{color:rgba(var(--brand-color-dark-rgb),.72)}.header{height:var(--header-height);background-color:var(--color-surface);border-bottom:none;display:flex;align-items:center;justify-content:space-between;--header-padding-right: 2rem;--header-padding-left: 2.5rem;padding:0 var(--header-padding-right) 0 var(--header-padding-left);flex-shrink:0;z-index:40}.header-left{display:flex;align-items:center;gap:1.25rem}.header-left .ui-breadcrumb-list{align-items:center}.header-left .breadcrumb-home-link.ui-breadcrumb-link{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--color-navy-50)}.header-left .breadcrumb-home-link.ui-breadcrumb-link:hover{color:var(--color-navy)}.header-sidebar-toggle{width:36px;min-width:36px;height:36px;padding:0;border-radius:var(--brand-radius-btn)!important;color:var(--color-navy-50);box-shadow:0 2px 8px #0e30510a;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}button.ui-button.header-sidebar-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112;background-color:var(--color-bg);color:var(--color-navy);border-color:#0e30513d}.sidebar-toggle-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-navy-10);color:var(--color-navy);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:all .15s ease}.sidebar-toggle-btn:hover{background:var(--color-bg)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-theme-btn,.header-notification-btn{position:relative;width:auto!important;height:auto!important;padding:.375rem .625rem!important;border-radius:var(--brand-radius-btn)!important;color:var(--color-navy-50);box-shadow:none;transition:background-color .15s}.header-theme-btn:hover,.header-notification-btn:hover{background-color:var(--color-bg)!important;color:var(--color-navy)}.header-actions-divider{width:1px;height:24px;background:var(--color-navy-10);flex-shrink:0}.notification-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:none;pointer-events:none}.notification-dropdown-wrap{position:relative}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;background:var(--color-surface);border:1px solid rgba(var(--brand-color-dark-rgb),.08);border-radius:var(--brand-radius-card);box-shadow:0 12px 40px -8px rgba(var(--brand-color-dark-rgb),.14);z-index:200;animation:dropdownFadeIn .15s ease-out;overflow:hidden}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem}.notif-header h3{font-size:1rem;font-weight:700;color:var(--color-navy);margin:0}.notif-mark-read{font-size:.75rem;font-weight:500;color:var(--color-navy-40);cursor:pointer;background:none;border:none;padding:0;transition:color .15s}.notif-mark-read:hover{color:var(--color-navy)}.notif-tabs{display:flex;align-items:center;gap:.25rem;padding:0 1.25rem .75rem;border-bottom:1px solid var(--color-navy-06)}.notif-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;background:none;border-radius:var(--brand-radius-btn);font-size:.8rem;font-weight:600;color:var(--color-navy-40);cursor:pointer;transition:all .15s}.notif-tab:hover{background:var(--color-bg);color:var(--color-navy)}.notif-tab.active{color:var(--color-navy);background:var(--color-bg)}.notif-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.65rem;font-weight:700;line-height:1}.notif-tab-badge.purple{background:rgba(var(--brand-color-accent-rgb),.22);color:var(--color-navy)}.notif-tab-badge.muted{background:var(--color-navy-06);color:var(--color-navy-40)}.notif-list{max-height:360px;overflow-y:auto;padding:.5rem}.notif-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--brand-radius-btn);transition:background .15s;cursor:default;position:relative}.notif-item:hover{background:var(--color-bg)}.notif-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-navy-06);border:1px solid var(--color-navy-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--color-navy)}.notif-body{flex:1;min-width:0}.notif-text{font-size:.85rem;color:var(--color-navy-70);line-height:1.4;margin:0}.notif-text strong{font-weight:600;color:var(--color-navy)}.notif-meta{font-size:.72rem;color:var(--color-navy-40);margin-top:.2rem}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-color-accent);flex-shrink:0;margin-top:6px}.notif-actions{display:flex;gap:.5rem;margin-top:.5rem}.notif-action-btn{padding:.3rem .75rem;border-radius:var(--brand-radius-btn);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--color-navy-10);background:var(--color-surface);color:var(--color-navy)}.notif-action-btn:hover{background:var(--color-bg)}.notif-action-btn.primary{background:var(--brand-color-accent);border-color:var(--brand-color-accent);color:var(--color-navy)}.notif-action-btn.primary:hover{background:color-mix(in srgb,var(--brand-color-accent) 90%,var(--brand-color-dark))}.notif-attachment{display:inline-flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:var(--color-navy-50)}.breadcrumb-bi-dropdown-wrap{position:relative;display:inline-flex}.breadcrumb-bi-btn{display:inline-flex;align-items:center;gap:.5rem;height:30px;padding:0 .75rem;background:var(--color-surface);border:1px solid var(--color-navy-10);border-radius:var(--button-radius);font-size:.875rem;font-weight:600;color:var(--color-navy);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.breadcrumb-bi-btn:hover{background:var(--color-bg);border-color:var(--color-navy-20)}.breadcrumb-bi-btn .chevron-bi{transition:transform .2s;color:var(--color-navy-40)}.breadcrumb-bi-btn .chevron-bi.open{transform:rotate(180deg)}.breadcrumb-bi-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--color-surface);border:var(--border-default);border-radius:var(--brand-radius-card);box-shadow:0 8px 32px -4px #0e30511f;z-index:200;animation:dropdownFadeIn .15s ease-out}.user-profile{display:flex;align-items:center;gap:.625rem;padding:.375rem .625rem;border-radius:var(--brand-radius-btn);cursor:pointer;transition:background-color .15s;font-size:.875rem;font-weight:500;color:var(--color-navy)}.user-profile:hover{background-color:var(--color-bg)}.avatar{width:32px;height:32px;background-color:var(--color-navy-06);border:1px solid var(--color-navy-10);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--color-navy)}.username{font-size:.875rem;font-weight:600;color:var(--color-navy-90)}.project-selector{position:relative}.project-selector-btn{display:flex;align-items:center;gap:.625rem;height:40px;padding:0 1rem;background:var(--color-surface);border:1px solid var(--color-navy-10);border-radius:var(--radius-lg);font-size:1rem;font-weight:400;color:var(--color-navy);cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.project-selector-btn:hover{background:var(--color-bg);border-color:var(--color-navy-20)}.project-selector-btn.has-project{border-color:var(--color-navy-20);color:var(--color-navy)}.project-btn-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-btn-icon{color:var(--color-navy-40)}.project-selector-btn .chevron{transition:transform .2s}.project-selector-btn .chevron.open{transform:rotate(180deg)}.project-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-xl);box-shadow:0 8px 32px -4px #0e30511f;z-index:100;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:.75rem 1rem;border-bottom:var(--border-default);font-size:.7rem;font-weight:600;color:var(--color-navy-40);text-transform:uppercase;letter-spacing:.06em}.dropdown-list{padding:.375rem;max-height:240px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background .15s;text-align:left}.dropdown-item:hover{background:var(--color-bg)}.dropdown-item.active{background:var(--color-primary-10)}.project-info{display:flex;flex-direction:column;gap:.1rem}.project-name{font-size:.875rem;font-weight:500;color:var(--color-navy)}.project-country{font-size:.75rem;color:var(--color-navy-50)}.check-icon{color:var(--color-accent)}.dropdown-footer{padding:.375rem;border-top:var(--border-default)}.create-project-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:1px dashed var(--color-navy-10);border-radius:var(--brand-radius-btn);font-size:.85rem;font-weight:400;color:var(--color-navy-50);cursor:pointer;transition:all .15s}.create-project-btn:hover{background:var(--color-bg);border-color:var(--color-navy-20);color:var(--color-navy)}.breadcrumb-collapsed-item,.breadcrumb-collapsed-sep{display:none!important}.breadcrumb-ellipsis-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--color-navy-50);cursor:pointer;transition:background .15s,color .15s}.breadcrumb-ellipsis-btn:hover{background:var(--color-bg);color:var(--color-navy)}.breadcrumb-full-item .ui-breadcrumb-page,.breadcrumb-full-item .ui-breadcrumb-link{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;vertical-align:middle;cursor:default}.breadcrumb-full-item .ui-breadcrumb-page.is-truncated,.breadcrumb-full-item .ui-breadcrumb-link.is-truncated{mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent 100%)}.breadcrumb-full-item a.ui-breadcrumb-link{cursor:pointer;font-weight:600}@media(max-width:1120px){.breadcrumb-full-item .ui-breadcrumb-page,.breadcrumb-full-item .ui-breadcrumb-link{max-width:120px}}@media(max-width:900px){.breadcrumb-full-item .ui-breadcrumb-page,.breadcrumb-full-item .ui-breadcrumb-link{max-width:80px}}@media(max-width:768px){.breadcrumb-full-item{display:none!important}.breadcrumb-collapsed-item,.breadcrumb-collapsed-sep{display:inline-flex!important}}.dashboard-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--color-surface)}.dashboard-layout.is-resizing-sidebar{cursor:col-resize}.dashboard-layout.is-resizing-sidebar .main-content,.dashboard-layout.is-resizing-sidebar .sidebar{transition:none}.main-content{flex:1;margin-left:var(--sidebar-current-width, var(--sidebar-width));display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left .25s ease}.main-content.sidebar-hidden{margin-left:0}.content-frame{flex:1;display:flex;flex-direction:column;background:var(--color-bg);border-top-left-radius:var(--brand-radius-card, 12px);border-top:var(--border-default);border-left:var(--border-default);overflow-y:auto;position:relative;min-height:0}.content-frame>main{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0}:root[data-theme=light][data-sidebar-theme=dark] .content-frame,:root[data-theme=light][data-sidebar-theme=brand] .content-frame{border-top-left-radius:0;border-left:none}.main-content.sidebar-hidden .content-frame{margin-left:0;border-top-left-radius:0;border-left:none}.page-container{padding:var(--page-y-padding) var(--page-x-padding) var(--page-y-padding);max-width:none;width:100%;margin:0}@media(max-width:1024px){.page-container{padding:2rem 1.25rem 2.5rem}}.data-infrastructure{width:100%;padding-bottom:3rem}.flow-diagram-section{background:var(--color-surface);border-radius:var(--brand-radius-card);padding:2.5rem;margin-bottom:2rem;border:1px solid rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 4px 6px -1px #00000005;overflow-x:auto;transition:transform .22s ease,box-shadow .22s ease}.flow-diagram-section:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.flow-diagram{display:flex;align-items:stretch;justify-content:center;gap:0;min-width:920px}.flow-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:0;padding:1.5rem 1rem;border-radius:var(--brand-radius-card);background:linear-gradient(150deg,var(--color-surface),color-mix(in srgb,var(--color-bg) 84%,white 16%));border:2px solid var(--color-navy-06);transition:border-color .2s ease,background .2s ease,transform .22s ease,box-shadow .22s ease;cursor:default;box-shadow:none}.flow-stage:hover{transform:translateY(-2px)}.flow-stage.sources:hover{box-shadow:0 18px 34px -12px #31a5ff66,0 0 22px -10px #31a5ff52}.flow-stage.ingestion:hover{box-shadow:0 18px 34px -12px #9e77ff61,0 0 22px -10px #9e77ff4d}.flow-stage.processing:hover{box-shadow:0 18px 34px -12px #ffa94366,0 0 22px -10px #ffa94352}.flow-stage.usage:hover{box-shadow:0 18px 34px -12px #38e8c061,0 0 22px -10px #38e8c04d}.flow-stage.sources{border-color:var(--blue-border);background:linear-gradient(165deg,#ffffff8a,#ffffff24 42%,#0e305105),linear-gradient(135deg,#edf5fd,#dbeaf8)}.flow-stage.sources .stage-icon{color:var(--blue-text)}.flow-stage.ingestion{border-color:#8f95f2;background:linear-gradient(165deg,#ffffff85,#ffffff21 42%,#0e305105),linear-gradient(135deg,#f3f2ff,#e8ebff)}.flow-stage.ingestion .stage-icon{color:var(--purple-text)}.flow-stage.processing{border-color:var(--orange-border);background:linear-gradient(165deg,#ffffff85,#ffffff1f 42%,#0e305105),linear-gradient(135deg,#fff5e8,#ffe5c2)}.flow-stage.processing .stage-icon{color:var(--orange-text)}.flow-stage.usage{border-color:#4cccb7;background:linear-gradient(165deg,#ffffff8a,#ffffff24 42%,#0e305105),linear-gradient(135deg,#ecfbf7,#ddf6ef)}.flow-stage.usage .stage-icon{color:var(--cyan-text)}.stage-icon{margin-bottom:.75rem}.stage-label{font-size:16px;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.stage-count{font-size:12px;color:var(--color-navy-50);margin-top:.25rem}.flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;padding:0 .5rem}.connector-line{width:90px;height:3px;background:#0e30510d;border-radius:2px;position:relative;overflow:hidden}.connector-pulse{position:absolute;width:44px;height:100%;border-radius:2px;animation:pulse-flow 2s infinite;opacity:0;transition:opacity .18s ease}.flow-connector:nth-child(2) .connector-pulse{background:radial-gradient(ellipse at center,#2e7ec5bf,#2e7ec500);animation-delay:0s;animation-duration:2s}.flow-connector:nth-child(4) .connector-pulse{background:radial-gradient(ellipse at center,#7077e4b8,#7077e400);animation-delay:-.7s;animation-duration:2.3s}.flow-connector:nth-child(6) .connector-pulse{background:radial-gradient(ellipse at center,#f39236b8,#f3923600);animation-delay:-1.3s;animation-duration:1.8s}.flow-diagram:hover .connector-pulse{opacity:1}@keyframes pulse-flow{0%{left:-44px}to{left:90px}}.connector-label{font-size:12px;color:var(--color-navy-40);margin-top:.375rem;text-transform:uppercase;letter-spacing:.05em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.tables-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.table-card{background:var(--color-surface);border-radius:var(--brand-radius-card);border:1px solid rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 4px 6px -1px #00000005;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.table-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-navy-04);background:transparent}.table-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-navy);letter-spacing:-.02em;margin:0}.source-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.source-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;background:#fff;border:1px solid rgba(14,48,81,.08);border-left-width:3px;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--color-navy, #0E3051);font-family:var(--font-primary)}.source-tag svg{width:14px;height:14px;color:#0e305166}.table-count{font-size:.8rem;color:var(--color-navy-40)}.data-infrastructure .table-card .table-wrapper .ui-table-wrap{border-radius:0}.infra-table{width:100%;border-collapse:collapse}.infra-table th{padding:11px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy-40);border-bottom:1px solid var(--color-navy-04);white-space:nowrap}.infra-table th:not(.ui-table-head){background:#fff}.infra-table tbody tr{height:60px}.infra-table td.ui-table-cell,.infra-table td{padding:12px 20px;font-size:1rem;color:var(--color-navy-70);border-bottom:1px solid var(--color-navy-04);vertical-align:middle;line-height:1.35;height:60px;box-sizing:border-box}.infra-table td .tag,.infra-table td.infra-table-cell--perf{white-space:nowrap}.infra-table td .health-bar{flex-shrink:0;vertical-align:middle}table.ui-table.infra-table{border-collapse:separate;border-spacing:0}.data-infrastructure table.ui-table.infra-table .ui-table-header tr th:first-child,.table-card table.ui-table.infra-table .ui-table-header tr.ui-table-row th.ui-table-head:first-child{border-top-left-radius:0!important}.data-infrastructure table.ui-table.infra-table .ui-table-header tr th:last-child,.table-card table.ui-table.infra-table .ui-table-header tr.ui-table-row th.ui-table-head:last-child{border-top-right-radius:0!important}.table-card .infra-table .ui-table-body .ui-table-row:last-child .ui-table-cell:first-child,.table-card .infra-table .ui-table-body .ui-table-row:last-child .ui-table-cell:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.infra-table tbody tr:hover td{background:var(--table-row-hover-bg)}.source-name,.consumer-name{font-weight:600;color:var(--color-navy)}.consumer-name{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.consumer-icon{display:flex;align-items:center;justify-content:center;color:var(--color-navy-50)}.type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--color-bg);border-radius:999px;font-size:.7rem;font-weight:600;color:var(--color-navy-50)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.live{background:#60f0c026;color:#0e3051}.status-badge.live .pulse{width:6px;height:6px;background:#60f0c0;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-badge.syncing{background:#9fa3ea26;color:#6c6fbf}.status-badge.syncing .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-badge.error{background:#ef44441a;color:#dc2626}.status-badge.idle{background:#0e30510d;color:#0e305180}.status-badge.idle .dot{width:6px;height:6px;background:#0e305166;border-radius:50%;flex-shrink:0}.records,.queries{font-weight:600;color:var(--color-navy)}.sync-time,.last-active{color:var(--color-navy-40);font-size:.8rem}.health-bar{width:60px;height:6px;display:inline-block;margin-right:.5rem;vertical-align:middle}.health-value{font-size:.75rem;font-weight:600;color:var(--color-navy-50)}.project-info-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-navy-06)}.section-header{margin-bottom:1rem}.section-header h2{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin:0 0 .5rem}.section-header p{font-size:.95rem;color:var(--color-navy-50);margin:0}.project-summary-bar{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);padding:1.5rem 2.5rem;border-radius:var(--brand-radius-card);border:1px solid rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 4px 6px -1px #00000005;margin-bottom:3rem;flex-wrap:wrap;gap:2rem;transition:transform .22s ease,box-shadow .22s ease}.project-summary-bar:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.summary-item{display:flex;align-items:center;gap:1rem}.summary-icon-btn{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--brand-radius-btn);border:none;background:var(--color-primary-10);box-shadow:none;box-sizing:border-box}.summary-icon-btn .infra-accent-icon{display:block;width:28px;height:28px;color:color-mix(in srgb,var(--brand-color-accent) 58%,var(--brand-color-dark))}.summary-content{display:flex;flex-direction:column}.summary-value{font-size:1.1rem;font-weight:700;color:var(--color-navy)}.summary-label{font-size:.85rem;color:var(--color-navy-50);font-weight:400}.summary-divider{width:1px;height:40px;background:var(--color-bg)}.source-categories{margin-bottom:2rem}.source-categories .section-header{margin-bottom:1rem}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.category-card{background:var(--color-surface);padding:1.25rem;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);border-top-width:4px;border-top-color:var(--infra-accent, rgba(var(--brand-color-accent-rgb), .45));box-shadow:0 2px 4px #00000005;transition:all .2s}.category-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000000d}.category-icon{font-size:1.5rem;margin-bottom:.75rem;color:var(--infra-icon-color, color-mix(in srgb, var(--brand-color-accent) 58%, var(--brand-color-dark)))}.category-type{font-size:.85rem;font-weight:400;color:var(--color-navy-50);margin-bottom:.25rem}.category-name{font-size:.95rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.category-records{font-size:.85rem;color:var(--color-navy-70);font-weight:500}.category-sync{font-size:.75rem;color:var(--color-navy-40);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-navy-04)}.info-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;align-items:stretch}.info-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--brand-radius-card);border:1px solid rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 4px 6px -1px #00000005;transition:transform .22s ease,box-shadow .22s ease;min-height:0;display:flex;flex-direction:column}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.info-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-navy);margin:0 0 1.5rem;flex-shrink:0}.usage-list{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.usage-row{display:grid;grid-template-columns:220px 132px minmax(0,1fr);column-gap:.75rem;align-items:center;flex:1;min-height:0;padding:.75rem 0;border-bottom:1px solid var(--color-navy-04)}.usage-row:last-child{border-bottom:none}.usage-tool{font-weight:600;color:var(--color-navy);font-size:.9rem;white-space:nowrap}.usage-stats{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:132px}.usage-users{font-size:.9rem;font-weight:600;color:#0e3051;line-height:1.2}.usage-queries{font-size:.75rem;color:var(--color-navy-50);line-height:1.2}.usage-team{justify-self:end;display:flex;align-items:center}.volume-total,.volume-data{text-align:left;padding:1.5rem;background:var(--color-bg);border-radius:var(--brand-radius-card);margin-bottom:1.5rem}.volume-number{display:block;font-size:2rem;font-weight:800;color:var(--color-navy);line-height:1;margin-bottom:.5rem}.volume-label{font-size:.85rem;color:var(--color-navy-50);font-weight:500}.volume-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.volume-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.volume-source{display:flex;align-items:center;gap:.5rem;width:120px;color:var(--color-navy-70)}.volume-dot{width:8px;height:8px;border-radius:50%}.volume-bar-container{flex:1;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.volume-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--volume-bar-color, var(--brand-color-accent)) 88%,white 12%) 0%,var(--volume-bar-color, var(--brand-color-accent)) 100%);box-shadow:inset 0 1px #fff3}.volume-size{font-weight:600;color:var(--color-navy);width:60px;text-align:right}.volume-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-navy-40);padding-top:1rem;border-top:1px solid var(--color-navy-04)}.infra-context-container{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin-bottom:3.5rem;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--color-bg),var(--color-navy-04));border-radius:var(--brand-radius-card);border:1px solid rgba(var(--brand-color-dark-rgb),.08)}.infra-description{display:flex;flex-direction:column;justify-content:center}.infra-description h3{font-size:1rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.infra-description p{font-size:.95rem;color:var(--color-navy-70);line-height:1.6;margin:0}.infra-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.infra-fact-item{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);padding:1rem;border-radius:var(--brand-radius-card);border:1px solid rgba(var(--brand-color-dark-rgb),.08);box-shadow:0 4px 6px -1px #00000005;transition:transform .22s ease,box-shadow .22s ease}.infra-fact-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.fact-content{display:flex;flex-direction:column}.fact-label{font-size:.7rem;text-transform:uppercase;color:var(--color-navy-40);font-weight:700;letter-spacing:.05em}.fact-value{font-size:.9rem;font-weight:700;color:var(--color-navy)}@media(max-width:1024px){.infra-context-container{grid-template-columns:1fr}}.contacts-section{margin-bottom:3rem}.contacts-section .section-header{margin-bottom:1rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.contact-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--brand-radius-card);border:1px solid rgba(14,48,81,.06);box-shadow:0 2px 8px #0e305108;text-align:left;transition:box-shadow .22s ease,transform .22s ease;cursor:default}.contact-card:hover{box-shadow:0 8px 20px #0e305112;transform:translateY(-2px)}.contact-role{font-size:12px;font-weight:600;color:#0e30516b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.contact-name{font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.contact-email{font-size:12px;color:var(--color-navy-50);margin-bottom:0}@media(max-width:900px){.info-columns{grid-template-columns:1fr!important}}@media(max-width:768px){.flow-diagram-section{padding:1.5rem}.tables-section{grid-template-columns:1fr}.project-summary-bar{padding:1.25rem 1.5rem;gap:1.25rem}.summary-divider{display:none}.infrastructure-context{grid-template-columns:1fr!important;gap:1.5rem}.infra-facts-grid{grid-template-columns:1fr}.category-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:600px){.project-summary-bar{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.category-cards{grid-template-columns:1fr 1fr}}.usage-section-main{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-navy-06)}.usage-section-main .section-header{margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid rgba(var(--brand-color-dark-rgb),.06);border-radius:var(--brand-radius-card);box-shadow:0 2px 8px rgba(var(--brand-color-dark-rgb),.04);transition:box-shadow .22s ease,transform .22s ease;cursor:default;position:relative}.stat-card:hover{box-shadow:0 8px 20px rgba(var(--brand-color-dark-rgb),.08);transform:translateY(-2px)}.stat-card.clickable{cursor:pointer}.stat-content{display:flex;flex-direction:column;gap:0;padding:1.5rem}.stat-header{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:12px;font-weight:600;color:var(--color-navy-40);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-primary)}.stat-icon-wrapper{color:color-mix(in srgb,var(--brand-color-dark) 40%,white 60%);display:flex;align-items:center;justify-content:center;font-size:24px;transition:color .2s ease}.stat-icon-wrapper svg{width:24px!important;height:24px!important}.stat-icon-wrapper svg,.stat-icon-wrapper svg *{stroke-width:1.5!important}.stat-value-row{display:flex;align-items:baseline;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.stat-value{font-size:38px;font-weight:600;color:var(--color-text-main);letter-spacing:-.025em;line-height:1;font-family:var(--font-primary)}.stat-card.selected .stat-icon-wrapper,.stat-card[data-selected=true] .stat-icon-wrapper{color:color-mix(in srgb,var(--brand-color-accent) 76%,var(--brand-color-dark) 24%)}.stat-trend{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--brand-radius-tag, 8px);white-space:nowrap;border:1px solid transparent}.stat-trend.positive{color:color-mix(in oklab,var(--brand-color-accent) 50%,var(--brand-color-dark) 50%);background:rgba(var(--brand-color-accent-rgb),.14);border-color:rgba(var(--brand-color-accent-rgb),.18)}.stat-trend.negative{color:var(--color-error);background:var(--color-error-bg)}.stat-trend.neutral{color:var(--color-navy-50);background:var(--color-bg)}.table-progress-bar{position:relative;width:100%;height:6px;border-radius:3px;overflow:hidden;flex:1;min-width:0;background:var(--color-navy-06)}.table-progress-bar__fill{position:absolute;left:0;top:0;bottom:0;min-width:0;border-radius:inherit;overflow:hidden;transition:width .28s ease}.table-progress-bar__mint{position:absolute;inset:0;background:var(--color-primary);border-radius:inherit}.table-progress-bar__navy{position:absolute;inset:0;background:var(--color-navy);border-radius:inherit;transition:opacity .28s ease}.data-ingestion-page{width:100%;padding-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.charts-section{margin-bottom:2.5rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.25rem}.data-ingestion-page .chart-card{background:var(--color-surface);padding:22px 22px 16px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);border:var(--border-default)}.data-ingestion-page .chart-card .chart-container{width:100%;min-height:300px;overflow:visible}.log-section{margin-bottom:2.5rem}.log-card{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);border:var(--border-default);overflow:hidden}.log-header{padding:1rem 1.5rem;border-bottom:var(--border-default);display:flex;justify-content:space-between;align-items:center;background:transparent}.log-header .card-title{margin:0}.live-indicator{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;color:var(--brand-color-accent);text-transform:uppercase;letter-spacing:.05em}.pulse-dot{width:7px;height:7px;background-color:var(--brand-color-accent);border-radius:50%;animation:pulseAnim 2s infinite}@keyframes pulseAnim{0%{transform:scale(.95);box-shadow:0 0 rgba(var(--brand-color-accent-rgb),.45)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(var(--brand-color-accent-rgb),0)}to{transform:scale(.95);box-shadow:0 0 rgba(var(--brand-color-accent-rgb),0)}}.log-list{max-height:260px;overflow-y:auto}.log-item{display:flex;align-items:flex-start;padding:.875rem 1.5rem;border-bottom:var(--border-subtle);transition:background-color .15s}.log-item:last-child{border-bottom:none}.log-item:hover{background-color:var(--table-row-hover-bg)}.log-icon-wrapper{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.875rem;flex-shrink:0}.log-icon-wrapper.ai-actor{background-color:rgba(var(--brand-color-accent-rgb),.16);color:color-mix(in srgb,var(--brand-color-dark) 35%,var(--brand-color-accent) 65%)}.log-icon-wrapper.ai-actor svg{color:inherit}.log-icon-wrapper.user-actor{background-color:rgba(var(--brand-color-dark-rgb),.06);color:var(--color-navy-70)}.log-icon-wrapper.system-actor{background-color:rgba(var(--brand-color-dark-rgb),.08);color:var(--color-navy-60)}.log-content{flex:1}.log-top-row{display:flex;justify-content:space-between;margin-bottom:.2rem}.log-actor{font-size:.85rem;font-weight:600;color:var(--color-navy)}.log-time{font-size:.75rem;color:var(--color-navy-40);display:flex;align-items:center}.log-action{font-size:.875rem;color:var(--color-navy-70);margin:0;line-height:1.4}.log-status-indicator{width:6px;height:6px;border-radius:50%;margin-left:1rem;margin-top:.5rem;flex-shrink:0}.log-status-indicator.success{background-color:var(--color-accent)}.log-status-indicator.warning{background-color:var(--color-warning)}.log-status-indicator.info{background-color:var(--color-navy-40)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-dot.success{background-color:var(--green-text)}.status-dot.warning{background-color:var(--color-warning)}.status-dot.error{background-color:var(--color-error)}.data-ingestion-page .table-card-wrapper{background:var(--color-surface);border-radius:var(--brand-radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-navy-06);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.data-ingestion-page .table-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.table-card{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);border:var(--border-default);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.data-ingestion-page .table-controls-header{padding:1.125rem 1.5rem;border-bottom:1px solid var(--color-navy-06);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-navy);letter-spacing:-.02em;margin:0}.harmonization-table td{padding:.875rem 1.5rem;border-bottom:var(--border-subtle);vertical-align:middle;color:var(--color-navy);font-size:1rem}.font-mono{font-family:JetBrains Mono,monospace}.font-medium{font-weight:500}.text-subtle{color:var(--color-navy-50)}@media(max-width:600px){.data-ingestion-page .charts-grid{grid-template-columns:1fr}.data-ingestion-page .chart-container{height:280px}}.harmonization-page{width:100%;margin-bottom:2rem;padding-bottom:3rem}.chart-card{background:#fff;padding:1.5rem 1.5rem 16px;border-radius:var(--brand-radius-card);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(241,245,249,.8);transition:transform .2s,box-shadow .2s}.harmonization-tabs{display:flex;gap:2.5rem;border-bottom:1px solid var(--color-navy-06);margin-bottom:2rem}.tab-btn{padding:.75rem .5rem;background:none;border:none;font-size:.95rem;font-weight:500;color:var(--color-navy-50);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;bottom:-1px;-webkit-tap-highlight-color:transparent}.tab-btn:focus{outline:none}.tab-btn:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px;border-radius:4px}.tab-btn.active{color:var(--brand-color-accent);font-weight:600;border-bottom:2px solid var(--brand-color-accent)}.table-card{background:#fff;border-radius:var(--brand-radius-card);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(241,245,249,.8);overflow:hidden;overflow-x:auto;transition:transform .22s ease,box-shadow .22s ease}.table-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.harmonization-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.harmonization-table th{background:#fff;padding:11px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-navy-40);border-bottom:1px solid rgba(14,48,81,.06);letter-spacing:.08em;white-space:nowrap}.harmonization-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;font-size:1rem;color:#374151;transition:background-color .15s}.harmonization-table td.font-medium{font-weight:600;color:#111827}.harmonization-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--brand-radius-card)}.harmonization-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--brand-radius-card)}.score-wrapper{display:flex;align-items:center;gap:.75rem;width:120px}.score-bar-bg{flex:1;min-width:0;display:flex;align-items:center;height:6px}.score-text{font-size:.85rem;font-weight:600;color:var(--color-navy-70);width:32px;text-align:right}.status-badge{padding:.3rem .7rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.status-badge.mapped{background-color:#dcfce7;color:#059669}.status-badge.review{background-color:#ffedd5;color:#d97706}.status-badge.unmapped{background-color:#f1f5f9;color:var(--color-navy-50)}.badge-source{padding:.2rem .5rem;background-color:#f1f5f9;border-radius:4px;font-size:.8rem;color:var(--color-navy-50);font-weight:500;border:1px solid transparent}.action-buttons{display:flex;gap:.25rem}.icon-action{padding:.4rem;border-radius:6px;color:var(--color-navy-40);transition:all .2s}.icon-action:hover{background-color:var(--color-bg);color:var(--color-navy)}.icon-action.success:hover{background-color:#dcfce7;color:#16a34a}.icon-action.danger:hover{background-color:#fee2e2;color:#dc2626}.data-quality-page{width:100%;margin-bottom:2rem;padding-bottom:3rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.page-header h1{font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.charts-section{margin-bottom:3rem}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.chart-card{background:#fff;padding:1.5rem 1.5rem 16px;border-radius:var(--brand-radius-card);transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(241,245,249,.8);transition:transform .2s,box-shadow .2s}.chart-title{font-size:.95rem;font-weight:600;color:var(--color-navy);margin-bottom:0;padding-bottom:0;border-bottom:none}.chart-container{width:100%;height:200px}.table-card{background:#fff;border-radius:var(--brand-radius-card);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(241,245,249,.8);overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-navy-04)}.card-header h3{font-size:1.25rem;font-weight:600;color:var(--color-navy);letter-spacing:-.02em;margin-bottom:.25rem}.subtitle{font-size:.85rem;color:var(--color-navy-40)}.table-wrapper{overflow-x:auto}.quality-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.quality-table th{background:var(--color-surface);padding:11px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-navy-40);border-bottom:1px solid var(--color-navy-04);letter-spacing:.08em;white-space:nowrap}.quality-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151;font-size:1rem;transition:background-color .15s}.quality-table td.font-medium{font-weight:600;color:#111827}.quality-table tr:hover td{background-color:var(--table-row-hover-bg)}.quality-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--brand-radius-card)}.quality-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--brand-radius-card)}.project-name{font-weight:600;color:var(--color-navy)}.score-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700;min-width:48px;justify-content:center}.score-badge.score-good{background-color:#dcfce7;color:#16a34a}.score-badge.score-warning{background-color:#ffedd5;color:#ea580c}.score-badge.score-critical{background-color:#fee2e2;color:#dc2626}.metric-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.metric-label-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.metric-label-tag.score-good{background:#dcfce7;color:#16a34a}.metric-label-tag.score-warning{background:#ffedd5;color:#ea580c}.metric-label-tag.score-critical{background:#fee2e2;color:#dc2626}.metric-score{font-weight:600;font-size:.9rem;color:var(--color-navy);min-width:24px}.data-dictionary{width:100%;padding-bottom:3rem}.dictionary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.header-text h1{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0 0 .5rem}.header-text .subtitle{font-size:.95rem;color:var(--color-navy-50);margin:0}.data-dictionary .search-container{position:relative;min-width:320px;max-width:360px;background:var(--color-surface);border:1px solid rgba(var(--brand-color-dark-rgb),.08);border-radius:var(--brand-radius-btn);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.data-dictionary .search-container:focus-within{border-color:rgba(var(--brand-color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.data-dictionary .search-container:focus-within .search-icon{color:var(--color-primary)}.data-dictionary .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#0e30514d;pointer-events:none}.data-dictionary .search-input{width:100%;height:40px;padding:0 .875rem 0 2.5rem;border:none;border-radius:var(--brand-radius-btn);font-size:.875rem;font-family:var(--font-body);background:transparent!important;color:var(--color-navy);-webkit-appearance:none;appearance:none}.data-dictionary .search-input:focus{outline:none;background:transparent!important;box-shadow:none}.domain-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-navy-04)}.domain-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);border:1px solid rgba(14,48,81,.08);border-radius:var(--button-radius);font-size:.85rem;font-weight:500;color:var(--color-navy-70);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;font-family:var(--font-secondary);-webkit-tap-highlight-color:transparent}.domain-tab:focus{outline:none}.domain-tab:focus-visible{outline:2px solid var(--focus-ring-color, var(--brand-color-accent));outline-offset:2px}.domain-tab:hover{background:var(--color-bg);color:var(--color-navy);border-color:#0e30511f}.domain-tab.active{background:rgba(var(--brand-color-accent-rgb),.14);border:1px solid rgba(var(--brand-color-accent-rgb),.38);color:color-mix(in srgb,var(--brand-color-dark) 48%,var(--brand-color-accent) 52%);box-shadow:inset 0 0 0 1px rgba(var(--brand-color-accent-rgb),.22);font-weight:600}.domain-tab.active svg{color:color-mix(in srgb,var(--brand-color-dark) 35%,var(--brand-color-accent) 65%)}.entries-count{font-size:.85rem;color:var(--color-navy-40);margin-bottom:1.5rem}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;align-items:stretch}.entry-card{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface);border-radius:var(--brand-radius-card);border:var(--border-default);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.entry-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.entry-header{flex-shrink:0;padding:1.25rem 1.5rem;background:transparent;border-bottom:var(--border-default)}.entry-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.entry-title-row h3{font-size:1.1rem;font-weight:700;color:var(--color-text-main);margin:0}.type-badge{padding:.25rem .625rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.type-kpi{background:#f59e0b1a;color:#b45309}.type-metric{background:var(--color-primary-10);color:color-mix(in srgb,var(--brand-color-dark) 45%,var(--brand-color-accent) 55%)}.type-dimension{background:var(--color-primary-20);color:var(--color-navy)}.type-attribute{background:var(--color-navy-06);color:var(--color-navy-70)}.entry-tags{display:flex;flex-wrap:wrap;gap:.375rem}.entry-tag-legacy{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#fff;border:1px solid var(--color-navy-06);border-radius:999px;font-size:.7rem;color:var(--color-navy-50)}.entry-sections{flex:1 1 auto;min-height:0;padding:1.25rem 1.5rem}.section{margin-bottom:1.25rem}.section:last-child{margin-bottom:0}.section-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-navy-40);margin-bottom:.5rem}.business-section .section-label{color:color-mix(in srgb,var(--brand-color-dark) 38%,var(--brand-color-accent) 62%)}.data-section .section-label{color:rgba(var(--brand-color-dark-rgb),.52)}.section p{font-size:.9rem;color:var(--color-navy-70);line-height:1.6;margin:0 0 .5rem}.owner-line{font-size:.8rem;color:var(--color-navy-40);font-style:italic}.data-details{background:var(--color-bg);border-radius:max(0px,calc(var(--brand-radius-card) - 4px));padding:.75rem 1rem}.data-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.data-row:last-child{margin-bottom:0}.data-label{font-size:.8rem;color:var(--color-navy-50);min-width:60px}.data-value{font-size:.8rem;color:var(--color-navy);font-weight:500}.data-details .tag.tag--sm{border-radius:max(0px,calc(var(--brand-radius-tag) - 2px))}.data-row code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;background:var(--color-navy-06);padding:.125rem .375rem;border-radius:max(0px,calc(var(--brand-radius-tag) - 2px));color:var(--color-navy)}.data-row.formula code{background:#fef3c7;color:#92400e}.related-terms{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;align-content:center;flex-shrink:0;margin-top:auto;box-sizing:border-box;min-height:2.75rem;padding:.5rem 1.5rem;border-top:1px solid var(--color-navy-04);background:transparent;font-size:.8rem;color:var(--color-navy-50)}.related-term-btn{padding:.25rem .5rem;background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-accent);cursor:pointer;transition:all .15s;font-family:var(--font-secondary)}.related-term-btn:hover{background:var(--color-primary-10);border-color:var(--color-accent)}.no-results{text-align:center;padding:4rem 2rem;color:var(--color-navy-40)}.no-results h3{font-size:1.25rem;color:var(--color-navy-50);margin:1rem 0 .5rem}.no-results p{font-size:.9rem;margin:0}@media(max-width:768px){.dictionary-header{flex-direction:column}.search-container{min-width:100%}.entries-grid{grid-template-columns:1fr}}.bi-analytics{animation:fadeIn .5s cubic-bezier(.16,1,.3,1);max-width:none;margin:0;padding-bottom:3rem;width:100%}.bi-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.filter-bar{display:flex;gap:1rem;flex-wrap:wrap;padding:.75rem;background:var(--color-surface);border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);box-shadow:var(--shadow-card)}.filter-bar select{padding:.6rem 2.5rem .6rem 1rem;background-color:var(--color-bg);border:1px solid transparent;border-radius:var(--brand-radius-btn);font-size:.9rem;font-weight:500;color:var(--color-navy-70);font-family:var(--font-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;appearance:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-bar select:hover{background-color:var(--color-surface-hover);color:var(--color-navy);border-color:var(--color-navy-10)}.filter-bar select:focus{outline:none;border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.bi-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.bi-kpi-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;height:140px;position:relative;overflow:hidden;cursor:default;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.bi-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.label-group{display:flex;flex-direction:column}.bi-kpi-card .label{font-size:12px;line-height:1.35;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy-50);margin-bottom:.25rem;font-family:var(--font-primary)}.bi-kpi-card .sub-label{font-size:.85rem;color:var(--color-navy-40);font-weight:400}.bi-kpi-card .value{font-size:32px;font-weight:800;color:var(--color-navy);letter-spacing:-.04em;line-height:1;margin-top:auto}.bi-kpi-card .trend{position:absolute;top:1.5rem;right:1.5rem;font-size:.85rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--brand-radius-tag);z-index:3}.trend.positive{background-color:#dcfce7;color:#166534}.trend.negative{background-color:#fee2e2;color:#991b1b}.trend.neutral{background-color:var(--color-bg);color:var(--color-navy-50)}.bi-kpi-card .trend.trend--kpi-stable{background:var(--neutral-bg);color:var(--neutral-text);font-weight:600;font-size:12px;padding:0 6px;height:24px;display:inline-flex;align-items:center;border-radius:max(4px,calc(var(--brand-radius-tag) - 2px));font-family:var(--font-body)}.bi-kpi-card .trend.trend--kpi-demand{background:var(--cyan-contrast-bg);color:var(--cyan-contrast-text);font-weight:500;font-size:12px;line-height:1;padding:0 6px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:max(4px,calc(var(--brand-radius-tag) - 2px));border:1px solid transparent;font-family:var(--font-body)}.bi-kpi-card.highlight-card{background:radial-gradient(circle at top right,rgba(var(--brand-color-accent-rgb),.22),transparent 34%),linear-gradient(135deg,var(--color-surface) 0%,var(--color-primary-10) 100%);border-color:rgba(var(--brand-color-accent-rgb),.35)}.highlight-card .value{color:var(--cyan-contrast-text);font-weight:800}.bi-kpi-card.highlight-card.bi-kpi-cyan-reactive .value{color:var(--cyan-contrast-text)}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive{isolation:isolate;--mouse-x: 50%;--mouse-y: 50%}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.14),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive:after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:radial-gradient(300px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.85),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive:hover{border-color:transparent}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive:hover:before,.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive:hover:after{opacity:1}.bi-analytics .bi-kpi-card.bi-kpi-cyan-reactive>*:not(.trend){position:relative;z-index:2}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:min-content;gap:1.5rem;margin-bottom:2.5rem}.charts-grid-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.bi-project-detail-grid{margin-top:1.5rem}.bi-singapore-hero,.bi-cpg-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-singapore-top-grid,.bi-singapore-overview-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(340px,.86fr);gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-singapore-side-stack{display:grid;grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem}.bi-singapore-middle-grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(340px,.86fr);gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-insight-panel{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.bi-insight-card{background:radial-gradient(circle at top right,rgba(var(--brand-color-accent-rgb),.16),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,var(--brand-color-bg) 8%),var(--color-surface));border:1px solid rgba(var(--brand-color-dark-rgb),.08);border-radius:var(--brand-radius-card);box-shadow:var(--shadow-card);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.bi-insight-card-accent{background:radial-gradient(circle at top right,rgba(var(--brand-color-accent-rgb),.22),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 86%,var(--color-primary-10) 14%),var(--color-surface))}.bi-insight-kicker{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy-50)}.bi-insight-title{margin:0;font-family:var(--font-head);font-size:1.5rem;line-height:1.08;letter-spacing:-.035em;color:var(--color-navy)}.bi-insight-copy{margin:0;color:var(--color-navy-70);font-size:.95rem;line-height:1.6}.bi-compact-chart-card{justify-content:space-between}.bi-singapore-mix-card,.bi-singapore-zone-card,.bi-singapore-channel-card{gap:12px;min-height:0}.bi-singapore-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.bi-kpi-card-compact{height:124px;padding:1.2rem}.bi-kpi-card-compact .value{font-size:1.55rem}.bi-singapore-mosaic{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-singapore-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-singapore-dual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-wide-table-card{margin-top:0}.bi-cpg-top-grid,.bi-cpg-middle-grid,.bi-cpg-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}.bi-cpg-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.bi-cpg-wide-chart{margin-bottom:1.5rem}.bi-summary-card{justify-content:flex-start;min-height:0}.bi-summary-list{display:flex;flex-direction:column;gap:.8rem;flex:1 1 auto;justify-content:space-between}.bi-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-navy-06)}.bi-summary-row:last-child{border-bottom:none;padding-bottom:0}.bi-summary-label{color:var(--color-navy-50);font-size:.86rem;line-height:1.45}.bi-summary-value{color:var(--color-navy);font-family:var(--font-head);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.bi-cpg-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.bi-cpg-summary-grid>.chart-card,.bi-cpg-bottom-grid>.chart-card{height:100%}.bi-cpg-bottom-grid .chart-container-md,.bi-cpg-bottom-grid .table-container{flex:1 1 auto}.bi-cpg-bottom-grid .bi-table-container-compact{max-height:none}.bi-chart-container-short{height:292px}.bi-chart-container-compact{height:236px}.bi-singapore-mix-container,.bi-singapore-zone-container,.bi-singapore-channel-container{height:auto;min-height:248px;flex:1 1 auto;display:flex}.bi-singapore-mix-container>.recharts-responsive-container,.bi-singapore-zone-container>.recharts-responsive-container,.bi-singapore-channel-container>.recharts-responsive-container{flex:1 1 auto;min-height:100%}.bi-singapore-mix-card .recharts-legend-wrapper,.bi-singapore-zone-card .recharts-legend-wrapper,.bi-singapore-channel-card .recharts-legend-wrapper{left:0!important;right:0!important}.bi-table-container-compact{max-height:340px}.bi-project-nav{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.bi-project-nav-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.bi-project-nav-btn-icon{width:44px;min-width:44px;height:44px;padding:0!important;gap:0!important;display:inline-flex;align-items:center;justify-content:center;line-height:0}.bi-project-nav-btn-icon svg{display:block;flex-shrink:0}.bi-analytics .chart-card{gap:22px}.chart-card{display:flex;flex-direction:column}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-1{grid-column:span 1}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.chart-card h3{font-family:var(--font-head);font-size:18px;line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--color-navy);margin:0;padding-bottom:0;border-bottom:none}.chart-subtitle{font-size:.9rem;color:var(--color-navy-50);margin-top:.25rem}.chart-legend-custom{display:flex;gap:1rem;font-size:.8rem;color:var(--color-navy-50)}.chart-legend-external{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:10px 0 4px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-navy-70);background:#0e305108;border:1px solid rgba(14,48,81,.08);border-radius:var(--brand-radius-tag);padding:4px 12px}.chart-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-container-lg{height:380px;width:100%}.chart-container-md{height:320px;width:100%}.chart-container-sm{height:300px;width:100%}.table-container{width:100%;border-radius:var(--brand-radius-card);overflow-x:auto;border:1px solid var(--color-navy-04)}.simple-table{width:100%;border-collapse:collapse}.simple-table th{background:var(--color-surface);padding:11px 20px;text-align:left;font-size:11px;font-weight:700;color:var(--color-navy-40);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-navy-06);font-family:var(--font-primary)}.simple-table td{padding:16px 20px;border-bottom:1px solid var(--color-navy-04);color:var(--color-navy);font-size:1rem;vertical-align:middle}.simple-table tr:last-child td{border-bottom:none}.simple-table tr:hover td{background-color:var(--table-row-hover-bg)}.fw-600{font-weight:600;color:var(--color-navy)}@media(max-width:1180px){.bi-singapore-hero,.bi-singapore-overview-grid,.bi-singapore-top-grid,.bi-singapore-middle-grid,.bi-cpg-hero,.bi-cpg-top-grid,.bi-cpg-middle-grid,.bi-cpg-summary-grid,.bi-cpg-bottom-grid,.bi-singapore-mosaic,.bi-singapore-dual-grid,.bi-singapore-bottom-grid{grid-template-columns:1fr}.bi-cpg-kpi-row,.bi-singapore-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bi-cpg-kpi-row,.bi-singapore-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-insight-title{font-size:1.28rem}}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.rec-card{background:var(--color-surface);border:1px solid var(--color-navy-06);border-radius:var(--brand-radius-card);padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;display:flex;flex-direction:column}.rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112;border-color:var(--color-navy-10)}.rec-card>.tag{align-self:flex-start;margin-bottom:1rem}.rec-card h4{font-size:1.15rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem;line-height:1.3}.rec-card p{font-size:.95rem;color:var(--color-navy-50);line-height:1.6;flex-grow:1}.tag-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.empty-project-state{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.empty-state-content{max-width:500px;width:100%}.empty-icon-wrapper{width:96px;height:96px;background-color:var(--color-primary-10);color:var(--color-primary);border-radius:var(--brand-radius-card);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 6px -1px #0000000d}.empty-state-content h2{font-size:1.75rem;color:var(--color-navy);margin-bottom:.75rem;font-weight:800}.no-project-title{font-size:3rem!important;color:var(--color-navy)!important;margin-bottom:12px!important;font-weight:600!important;font-family:var(--font-primary)!important;letter-spacing:-.03em!important}.empty-state-content p{color:var(--color-navy-50);margin-bottom:2.5rem}.create-project-action{display:flex;justify-content:center;margin-bottom:3rem}.create-new-large-btn{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-60));color:#fff;padding:.875rem 2rem;border-radius:var(--brand-radius-btn);font-size:1rem;font-weight:600;box-shadow:0 4px 6px -1px #60f0c04d;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.create-new-large-btn:hover{transform:translateY(-2px);box-shadow:0 8px 12px -2px #0ea5e966}.project-list-container{text-align:left;background:var(--color-surface);border:1px solid var(--color-navy-06);border-radius:var(--brand-radius-card);padding:2rem;box-shadow:0 10px 15px -3px #0000000d}.project-list-container h4{font-size:.85rem;text-transform:uppercase;color:var(--color-navy-40);letter-spacing:.05em;margin-bottom:1rem;font-weight:700}.project-list{display:flex;flex-direction:column;gap:.75rem}.project-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:color-mix(in srgb,var(--color-bg) 60%,transparent);border:1px solid var(--color-navy-04);border-radius:var(--brand-radius-btn);text-align:left;transition:all .2s;cursor:pointer}.project-list-item:hover{background:var(--color-surface);border-color:var(--color-navy-20);transform:translate(4px);box-shadow:0 4px 6px -1px #0000000d}.project-item-info{display:flex;align-items:center;gap:1rem}.project-folder-icon{width:40px;height:40px;border-radius:var(--brand-radius-btn);background:#0e37600d;display:flex;align-items:center;justify-content:center;color:var(--color-navy, #0E3051);flex-shrink:0}.project-item-text{display:flex;flex-direction:column}.project-item-name{color:var(--color-navy);font-weight:600;font-size:.95rem}.project-item-desc{color:var(--color-navy-50);font-size:.85rem}.project-item-arrow{color:var(--color-navy-20);transition:color .2s}.project-list-item:hover .project-item-arrow{color:var(--color-navy)}@media(max-width:1280px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.col-span-3,.col-span-1{grid-column:span 2}}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.col-span-1,.col-span-2,.col-span-3{grid-column:span 1}.bi-kpi-row{grid-template-columns:1fr}.simple-table{min-width:600px}}@media(max-width:768px){.chart-container-lg{height:320px}.chart-container-md{height:280px}.chart-card .recharts-legend-wrapper{font-size:11px}}@media(max-width:600px){.chart-container-lg{height:320px}.chart-container-md{height:260px}.simple-table{min-width:600px}}.secondary-btn-sm{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-surface);border:1px solid rgba(14,48,81,.16);border-radius:var(--brand-radius-btn);font-size:.8rem;font-weight:600;color:var(--color-navy);cursor:pointer;transition:all .2s;font-family:var(--font-primary);white-space:nowrap}.secondary-btn-sm:hover{background:var(--color-bg);border-color:#0e30513d}@media(max-width:768px){.secondary-btn.small .btn-label-responsive{display:none}}@property --glow-x{syntax: "<percentage>"; initial-value: 50%; inherits: false;}@property --glow-y{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --glow-rotate{syntax: "<angle>"; initial-value: 60deg; inherits: false;}.ai-glow-wrap{position:relative;display:inline-flex;isolation:isolate;pointer-events:none}.ai-glow-btn{pointer-events:auto}.ai-glow-wrap:before{content:"";position:absolute;inset:-6px;border-radius:calc(var(--brand-radius-btn) + 6px);overflow:hidden;z-index:-1;opacity:0;filter:blur(6px);background:conic-gradient(from var(--glow-rotate),transparent 0%,var(--brand-color-accent) 6%,transparent 14%,transparent 50%,var(--brand-color-accent) 56%,transparent 64%);animation:glow-spin 3s linear infinite;transition:opacity .5s ease;pointer-events:none}.ai-glow-wrap:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--brand-radius-btn) + 3px);overflow:hidden;z-index:-1;opacity:0;filter:blur(2px);background:conic-gradient(from var(--glow-rotate),transparent 0%,rgba(var(--brand-color-accent-rgb),.9) 5%,transparent 11%,transparent 50%,rgba(var(--brand-color-accent-rgb),.8) 55%,transparent 61%);animation:glow-spin 3s linear infinite;transition:opacity .5s ease;pointer-events:none}.ai-glow-wrap:has(.ai-glow-btn:hover):before{opacity:1}.ai-glow-wrap:has(.ai-glow-btn:hover):after{opacity:1}@keyframes glow-spin{to{--glow-rotate: 420deg}}.ai-glow-btn{position:relative;background:rgba(var(--brand-color-accent-rgb),.15)!important;color:var(--color-navy)!important;border:none!important;box-shadow:none!important;outline:none!important;z-index:1;overflow:hidden;isolation:isolate;transition:background .4s ease,transform .2s ease;border-radius:var(--brand-radius-btn)!important}.ai-glow-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 120% at var(--glow-x) var(--glow-y),rgba(var(--brand-color-accent-rgb),.5) 0%,rgba(var(--brand-color-accent-rgb),.15) 40%,transparent 70%);animation:glow-move 3s ease-in-out infinite;animation-delay:inherit;z-index:-1;pointer-events:none}@keyframes glow-move{0%{--glow-x: 50%;--glow-y: 0%}25%{--glow-x: 100%;--glow-y: 50%}50%{--glow-x: 50%;--glow-y: 100%}75%{--glow-x: 0%;--glow-y: 50%}to{--glow-x: 50%;--glow-y: 0%}}.ai-glow-btn:hover,.ai-glow-btn:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--brand-color-accent) 90%,var(--brand-color-dark))!important;color:var(--brand-color-dark)!important}.ai-glow-btn:hover:before,.ai-glow-btn:focus-visible:before{background:radial-gradient(80% 160% at var(--glow-x) var(--glow-y),rgba(var(--brand-color-accent-rgb),1) 0%,rgba(var(--brand-color-accent-rgb),.72) 50%,rgba(var(--brand-color-accent-rgb),.4) 80%,transparent 100%)}.ai-glow-btn .ui-button-slot{background:rgba(var(--brand-color-accent-rgb),.2)}.ai-glow-btn:hover .ui-button-slot,.ai-glow-btn:focus-visible .ui-button-slot{background:rgba(var(--brand-color-dark-rgb),.14)}.automated-insights{width:100%;margin-bottom:2rem;padding-bottom:3rem}.insight-tabs{display:flex;gap:.5rem;background:var(--color-bg);padding:.25rem;border-radius:var(--brand-radius-card)}.tab-btn{padding:.6rem 1.2rem;border:none;background:transparent;border-radius:var(--brand-radius-btn);font-size:.85rem;font-weight:600;color:var(--color-navy-50);cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--color-navy);background:#ffffff80}.tab-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 4px #0000000d}.insights-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.insight-card{background:#fff;border-radius:var(--brand-radius-card);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(241,245,249,.8);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.insight-card:hover{box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000003;transform:translateY(-4px);border-color:var(--color-navy-06)}.card-main-content{padding:1.75rem 1.75rem 1.25rem;flex:1;display:flex;flex-direction:column}.card-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--color-navy-04);padding-bottom:1rem}.insight-id-tag{text-transform:uppercase;letter-spacing:.04em;font-weight:500;flex-shrink:0}.insight-card-title-icon{color:#6e8397;flex-shrink:0}.insight-title-group{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.insight-title-group h4{font-size:1.05rem;font-weight:700;color:var(--color-navy);margin:0;min-width:0}.card-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:400;color:var(--color-navy-50)}.meta-dot{color:var(--color-navy-20)}.key-takeaway{padding:1rem 1.15rem;border-radius:var(--brand-radius-card);font-weight:500;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6;border:1px solid transparent}.key-takeaway.positive{background:var(--cyan-contrast-bg);color:var(--cyan-contrast-text);border-color:var(--cyan-contrast-border);box-shadow:none}.key-takeaway.neutral{background:var(--orange-bg);color:var(--orange-text);border-color:var(--orange-border);box-shadow:none}.key-takeaway.negative{background:var(--red-bg);color:var(--red-text);border-color:var(--red-border);box-shadow:none}.insight-body{flex:1;display:flex;flex-direction:column;gap:1.5rem}.insight-body p{color:var(--color-navy-50);font-size:.95rem;line-height:1.7;font-weight:400;margin:0}.visual-container{background:color-mix(in srgb,var(--color-bg) 60%,transparent);border-radius:var(--brand-radius-card);padding:1.25rem;border:1px solid var(--color-navy-04);margin-top:auto}.insight-mini-table{width:100%;overflow-x:auto}.insight-mini-table table{width:100%;border-collapse:collapse;font-size:1rem;background:transparent}.insight-mini-table thead,.insight-mini-table tbody,.insight-mini-table tr,.insight-mini-table th,.insight-mini-table td{background:transparent}.insight-mini-table th{text-align:left;color:var(--color-navy-50);font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--color-navy-06)}.insight-mini-table td{padding:.5rem 0;color:var(--color-navy);border-bottom:1px solid var(--color-navy-04)}.insight-mini-table tr:last-child td{border-bottom:none}.card-actions-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.75rem;background:#fff;border-top:1px solid var(--color-navy-04)}.utility-group{display:flex;align-items:center;gap:.5rem}.utility-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:var(--brand-radius-btn);color:var(--color-navy-40);cursor:pointer;transition:all .2s}.utility-btn:hover{background:#fff;color:var(--color-navy);border-color:var(--color-navy-06);box-shadow:0 2px 4px #0000000d}.utility-divider{width:1px;height:20px;background:var(--color-navy-06);margin:0 .25rem}.text-blue-500{color:var(--color-accent)}.text-purple-500{color:#a855f7}.text-orange-500{color:#f97316}.text-emerald-500{color:#10b981}.text-red-500{color:#ef4444}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insight-card{animation:fadeInUp .5s ease-out forwards}.insight-card:nth-child(2){animation-delay:.1s}.insight-card:nth-child(3){animation-delay:.2s}.ai-side-panel{position:fixed;top:12px;right:12px;bottom:12px;background:#fff;border-radius:var(--brand-radius-card);box-shadow:0 8px 40px #0e305126,0 0 0 1px #0e30510f;z-index:10001;display:flex;flex-direction:column;transform:translate(calc(100% + 24px));transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0;overflow:hidden}.ai-side-panel.open{transform:translate(0);opacity:1}.resize-handle{position:absolute;left:-6px;top:0;bottom:0;width:12px;cursor:col-resize;user-select:none;-webkit-user-select:none;z-index:1001}.resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(.7);width:5px;height:32px;border-radius:999px;background:#fff;box-shadow:0 1px 6px #0e30511f,0 0 0 1px #0e30510f;opacity:0;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.resize-handle:hover:after{opacity:1;transform:translate(-50%,-50%) scaleY(1);box-shadow:0 2px 10px #0e30512e,0 0 0 1px #0e305114}.resize-handle:active:after{opacity:1;transform:translate(-50%,-50%) scaleY(1);background:#f0f4f8;box-shadow:0 2px 12px #0e305138,0 0 0 1px #0e30511a}.panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-navy-06);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-header h3{margin:0;font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--color-navy)}.panel-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--brand-radius-btn);border:1px solid var(--color-navy-06);background:var(--color-bg);color:var(--color-navy-40);cursor:pointer;transition:all .15s ease}.panel-close-btn:hover{background:var(--color-navy-04);border-color:var(--color-navy-10);color:var(--color-navy-60)}.panel-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.panel-overlay{position:fixed;inset:0;background:#0a192f59;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-overlay.open{opacity:1;pointer-events:auto}.query-intelligence{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-height:85vh;padding-bottom:6rem}.query-content{text-align:center;margin-bottom:4rem;width:100%;max-width:900px;flex:1;display:flex;flex-direction:column;justify-content:center;animation:fadeIn .6s ease-out}.query-hero{font-size:3rem;color:var(--color-navy);margin-bottom:4rem;font-weight:600;font-family:var(--font-primary);letter-spacing:-.03em}.suggestions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 2rem}.suggestion-card{background-color:#fff;padding:2.5rem;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);font-size:1.25rem;font-weight:500;color:var(--color-text-main);text-align:center;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease;box-shadow:0 1px 4px #0e30510d;cursor:pointer;position:relative;isolation:isolate}.suggestion-card>*{position:relative;z-index:2}.suggestion-card.cursor-reactive:before{content:"";position:absolute;inset:-1px;border-radius:var(--brand-radius-card);background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.2),transparent 42%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.suggestion-card.cursor-reactive:after{content:"";position:absolute;inset:-3px;padding:2px;border-radius:calc(var(--brand-radius-card) + 2px);background:radial-gradient(340px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.92) 0%,rgba(var(--brand-color-accent-rgb),.72) 14%,rgba(var(--brand-color-accent-rgb),.3) 32%,rgba(var(--brand-color-accent-rgb),0) 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1}.suggestion-card:hover{border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 24px #0e305114}.suggestion-card:hover:before,.suggestion-card:hover:after{opacity:1}.chat-input-container{position:fixed;bottom:2.5rem;left:calc(var(--sidebar-width) + 3rem);right:3rem;display:flex;justify-content:center;z-index:100}.chat-input-wrapper{background-color:#fff;width:100%;max-width:900px;padding:.85rem 1.25rem;border-radius:999px;display:flex;align-items:center;gap:1.25rem;border:1px solid var(--color-navy-06);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.chat-input-wrapper:focus-within{outline:none;border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.chat-input{flex:1;border:none;font-size:1.1rem;padding:.5rem;outline:none;font-family:inherit;color:var(--color-text-main);background:transparent;box-shadow:none}.chat-input:focus,.chat-input:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.model-selector{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;color:var(--color-secondary);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s;flex-shrink:0}.model-selector:hover{background-color:#f1f5f9}.qi-send-btn.ui-button{width:36px;min-width:36px;padding:0;border-radius:999px;flex-shrink:0}.qi-send-btn.ui-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.query-intelligence--embedded{min-height:0;height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-bottom:0}.query-intelligence--embedded .query-content{flex:1;min-height:0;overflow-y:auto;margin-bottom:0;text-align:center;justify-content:center;align-items:center;max-width:none;width:100%;padding:1.5rem 0 2rem;box-sizing:border-box}.query-intelligence--embedded .query-hero{font-size:3rem;margin-bottom:4rem;font-weight:600;font-family:var(--font-primary);letter-spacing:-.03em;color:var(--color-navy)}.query-intelligence--embedded .suggestions-grid{width:100%;max-width:900px;margin:0 auto;padding:0 2rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}.query-intelligence--embedded .suggestion-card{padding:2rem 1.5rem;font-size:1.1rem;box-sizing:border-box}.query-intelligence--embedded .query-content--embedded-chat{justify-content:flex-start;text-align:left;padding-top:.75rem;padding-bottom:1rem}.query-intelligence--embedded .chat-history{max-width:none;width:100%;margin:0 auto;padding:1rem 1.5rem 1.5rem;text-align:left;box-sizing:border-box}.query-intelligence--embedded .chat-input-container{position:relative;left:auto;right:auto;bottom:auto;width:100%;flex-shrink:0;padding:1rem 1.25rem;margin-top:auto;background:linear-gradient(to top,#fff 70%,#fff0);border-top:1px solid var(--color-navy-06);z-index:2}.query-intelligence--embedded .chat-input-wrapper{max-width:none}.chat-history{display:flex;flex-direction:column;gap:2rem;padding:2rem;width:100%;max-width:900px;margin:0 auto}.chat-message{display:flex;width:100%;animation:fadeIn .3s ease-out}.chat-message.user{justify-content:flex-end}.message-bubble{padding:1.25rem 1.75rem;border-radius:1.5rem;max-width:80%;line-height:1.6;font-size:1.05rem;position:relative}.user .message-bubble{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-navy) 100%);color:#fff;border-bottom-right-radius:.25rem;box-shadow:var(--shadow-md)}.assistant .message-bubble{background-color:#fff;border:1px solid var(--color-navy-04);color:var(--color-text-main);border-bottom-left-radius:.25rem;white-space:pre-wrap;box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem;letter-spacing:-.02em}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.chart-card{background:var(--color-surface);padding:22px 22px 16px;border-radius:var(--brand-radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-navy-06);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.chart-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.chart-title{font-size:.95rem;font-weight:600;color:var(--color-navy);margin-bottom:0;padding-bottom:0;border-bottom:none;letter-spacing:-.01em}.chart-container{width:100%;height:200px;padding:0!important;overflow:visible}.tab-btn.active{color:var(--color-primary);font-weight:600;border-bottom:2px solid var(--color-primary)}.table-card-wrapper{background:var(--color-surface);border-radius:var(--brand-radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-navy-06);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.table-card-wrapper .ui-table-wrap{border-radius:0}.table-card-wrapper table.ui-table thead.ui-table-header tr th.ui-table-head:first-child,.table-card-wrapper table.ui-table thead.ui-table-header tr th:first-child{border-top-left-radius:0!important}.table-card-wrapper table.ui-table thead.ui-table-header tr th.ui-table-head:last-child,.table-card-wrapper table.ui-table thead.ui-table-header tr th:last-child{border-top-right-radius:0!important}.table-card-wrapper .ui-table-body .ui-table-row:last-child .ui-table-cell:first-child,.table-card-wrapper .ui-table-body .ui-table-row:last-child .ui-table-cell:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.table-section-header{padding:2rem 2rem 1.25rem}.table-controls-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-navy-06);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.table-filters-row{display:flex;gap:2rem;padding:1rem 2rem 1.5rem;border-bottom:1px solid var(--color-navy-06);flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label{font-size:.75rem;font-weight:600;color:var(--color-navy-50);text-transform:uppercase;letter-spacing:.02em}.select-wrapper,.filter-select{min-width:180px}.search-input{width:100%;padding:.65rem .75rem .65rem 2.5rem;border:1px solid transparent;border-radius:var(--brand-radius-btn);font-size:.9rem;transition:all .2s;background:var(--color-surface-raised);color:var(--color-navy)}.search-input:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2)}.btn-icon{color:var(--color-navy-50);margin-left:.75rem}.btn-icon:hover{color:var(--color-navy)}.status-badge-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.01em}.action-btn-sm{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;font-weight:600;padding:.45rem .85rem;border-radius:var(--button-radius);letter-spacing:-.01em;min-width:92px;justify-content:center;border:1px solid rgba(14,48,81,.16);background:var(--color-surface-raised);color:var(--color-navy);cursor:pointer;transition:all .2s;font-family:var(--font-primary);box-shadow:0 2px 8px #0e30510a}.action-btn-sm:hover{background:var(--color-bg);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114;transform:translateY(-1px)}.action-btn-sm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-btn-sm.accept{color:var(--color-navy);border-color:#0e305129}.action-btn-sm.accept:hover{background:var(--color-bg);border-color:#0e30513d}.action-btn-sm.reject{color:var(--color-navy);border-color:#0e305129}.action-btn-sm.reject:hover{background:var(--color-bg);border-color:#0e30513d}.action-buttons,.flex.gap-2.justify-end,.actions-cell-buttons{gap:8px!important;justify-content:flex-end}.harmonization-table td.actions-cell{padding-right:1.5rem;padding-left:1.5rem}.action-btn-sm.accept,.action-btn-sm.reject,.action-btn-sm.enrich-btn{text-transform:none}.action-btn-sm-icon-only{width:36px;min-width:36px;height:36px;padding:0;gap:0}.action-btn-sm-icon-only svg{flex-shrink:0}.action-btn-icon{padding:.5rem;border-radius:10px;color:var(--color-navy-40);display:flex;align-items:center;justify-content:center}.action-btn-icon:hover,.action-btn-icon.edit:hover{color:var(--color-navy)}.action-btn-icon.save{color:#fff}.action-btn-icon.cancel{color:var(--color-navy)}.edit-input{width:100%;padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--brand-radius-btn);font-size:.85rem;color:var(--color-navy);transition:all .2s;font-family:inherit;background:var(--color-surface-raised)}.edit-input:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.editing-row td{background-color:rgba(var(--brand-color-accent-rgb),.06)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid var(--color-navy-06);gap:1rem;flex-wrap:wrap}.page-btn{border-radius:var(--brand-radius-btn)}.page-btn:hover:not(.disabled){border-color:var(--color-navy-20);color:var(--color-navy);box-shadow:0 1px 2px #0000000d}.page-btn.active{background:rgba(var(--brand-color-accent-rgb),.14);color:var(--color-navy);font-weight:700;border-color:rgba(var(--brand-color-accent-rgb),.3)}.lead-stages-nav{margin-top:0;margin-bottom:0}.lead-stages-nav .section-header-separator,.lead-stages-nav__header{margin-bottom:.75rem;padding-top:0;border-top:none}.section-header-separator--lead-stages{padding-top:0;margin-top:1.5rem;margin-bottom:1rem;border-top:1px solid var(--color-navy-06)}.section-header-separator{margin-bottom:1.5rem;padding-top:2rem;border-top:1px solid var(--color-navy-06)}.section-header-title{font-size:clamp(1.8rem,calc(var(--brand-font-size-heading) * .758),6.25rem);line-height:1.1;font-weight:600;font-family:var(--font-head);color:var(--color-text-main);margin-bottom:.25rem;letter-spacing:-.03em}.section-header-separator--lead-stages .section-header-title{font-weight:600;font-family:var(--font-head)}.section-header-desc{font-size:.95rem;color:var(--color-text-secondary)}.enrichment-tab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.enrichment-tab-card{--enrichment-tab-radius: var(--radius-lg);--enrichment-tab-border-w: 1px;background-color:color-mix(in srgb,var(--brand-color-surface) 88%,var(--brand-color-bg));border:1px solid rgba(var(--brand-color-dark-rgb),.08);border-radius:var(--enrichment-tab-radius);padding:1.5rem;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:visible;box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;min-width:0}.enrichment-tab-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-color-accent-rgb),.22)}.enrichment-tab-card:not(.active){opacity:.7}.enrichment-tab-card:not(.active):hover{opacity:1}.enrichment-tab-card.active{--enrichment-tab-border-w: 2px;background-color:var(--color-surface);border:2px solid var(--color-primary);box-shadow:0 0 0 5px rgba(var(--brand-color-accent-rgb),.35),0 10px 28px rgba(var(--brand-color-dark-rgb),.08);outline:none}.enrichment-tab-card:hover{outline:none}.enrichment-tab-card.cursor-reactive:hover:not(.active){box-shadow:none}.enrichment-tab-card.cursor-reactive.active:hover{box-shadow:none}.enrichment-tab-card:not(.active):hover{background-color:color-mix(in srgb,var(--brand-color-surface) 94%,var(--brand-color-accent) 6%)}.tab-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.tab-card-title{font-family:var(--font-head);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main)}.enrichment-tab-card .active-indicator svg{width:24px;height:24px;stroke-width:1.5}.enrichment-tab-card.active .tab-card-title{color:var(--brand-color-dark)}.tab-card-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.enrichment-tab-card.active .tab-card-desc{color:var(--color-text-main)}.active-indicator{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--brand-color-dark) 34%,white 66%);transition:all .2s ease;background:none;border:none;padding:0;box-shadow:none}.enrichment-tab-card.active .active-indicator{color:color-mix(in oklab,var(--brand-color-accent) 82%,black 18%)}.enrichment-profile-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.lead-enrichment-page{width:100%;margin-bottom:2rem;padding-bottom:4rem;background:transparent}.page-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.page-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-action-btn{height:40px;display:inline-flex;align-items:center;gap:.625rem;padding:0 1.25rem;border-radius:var(--radius-lg);font-size:1rem;font-weight:400;line-height:1;transition:all .2s ease;white-space:nowrap}.header-action-btn-secondary{background:var(--color-surface);border:1px solid var(--color-navy-10);color:var(--color-navy-70);box-shadow:var(--shadow-sm)}.header-action-btn-secondary .header-action-icon{color:var(--color-navy-40)}.header-action-btn-secondary:hover{border-color:var(--color-navy-20);color:var(--color-navy)}.header-action-btn-primary{background:var(--color-navy);color:#fff;border:1px solid transparent;box-shadow:0 1px 2px #0e305114,0 4px 12px #0e30511a}.header-action-btn-primary:hover{background:#0e3051e6}.section-title{font-size:clamp(1.8rem,calc(var(--brand-font-size-heading) * .758),6.25rem);line-height:1.1;font-weight:600;color:var(--color-navy);margin-bottom:.5rem;letter-spacing:-.03em}.section-subtitle{color:var(--color-navy-50);font-size:.9rem;margin-bottom:1rem}.kpi-section{margin-bottom:2.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.kpi-card-shadcn{transition:box-shadow .2s ease,transform .2s ease}.kpi-card-shadcn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.tabs-container{display:flex;gap:2.5rem;border-bottom:1px solid var(--color-navy-06);margin-bottom:2rem;position:relative}.tab-btn{padding:.75rem .5rem;background:none;border:none;font-size:.95rem;font-weight:500;color:var(--color-navy-50);border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;bottom:-1px;font-family:var(--font-body)}.tab-btn:hover{color:var(--color-navy)}.tab-btn.active{color:var(--color-accent);font-weight:600;border-bottom:2px solid var(--color-accent)}.table-card-wrapper{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-navy-06);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.table-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e305112}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1.5rem}.table-controls-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-navy-06);display:flex;justify-content:space-between;align-items:center}.search-wrapper{position:relative;display:flex;align-items:center;max-width:320px;width:100%}.search-icon{position:absolute;left:12px;color:var(--color-navy-30)}.search-input{width:100%;padding:.65rem .75rem .65rem 2.5rem;border:1px solid transparent;border-radius:var(--brand-radius-btn);font-size:.9rem;transition:all .2s;background:var(--color-surface-raised);color:var(--color-navy);font-family:var(--font-body)}.search-wrapper:focus-within .search-icon{color:var(--color-primary)}.search-input:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.btn-icon{background:var(--color-surface-raised);border:1px solid var(--color-navy-10);border-radius:var(--button-radius);padding:.6rem;color:var(--color-navy-50);cursor:pointer;margin-left:.75rem;transition:all .2s}.btn-icon:hover{background:var(--color-bg);color:var(--color-navy);border-color:var(--color-navy-20)}.harmonization-table{width:100%;border-collapse:separate;border-spacing:0}.harmonization-table th.actions-col,.harmonization-table td.actions-cell{width:1%;white-space:nowrap;vertical-align:middle}.harmonization-table th.actions-col{text-align:left}.harmonization-table td{padding:16px 20px;border-bottom:1px solid var(--color-navy-04);vertical-align:middle;transition:background-color .15s}.harmonization-table td.actions-cell{padding-right:20px}.actions-cell-buttons{display:flex;gap:8px;justify-content:flex-end}.harmonization-table tr:hover td{background-color:var(--table-row-hover-bg)}.harmonization-table tr:last-child td{border-bottom:none}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace;letter-spacing:-.5px;opacity:.9}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.font-medium{font-weight:600}.text-secondary{color:var(--color-navy-50)}.text-muted{color:var(--color-navy-40)}.text-dark{color:var(--color-navy)}.w-24{width:6rem}.badge-blue{background:#e0f2fe;color:#0284c7;border:1px solid transparent}.badge-green{background:#dcfce7;color:#16a34a;border:1px solid transparent}.badge-orange{background:#ffedd5;color:#ea580c;border:1px solid transparent}.badge-red{background:#fee2e2;color:#dc2626;border:1px solid transparent}.badge-gray{background:var(--color-bg);color:var(--color-navy-50);border:1px solid transparent}.score-wrapper{display:flex;align-items:center;gap:12px}.score-bar-bg{flex:1;min-width:0;display:flex;align-items:center;height:6px;width:80px}.score-text{font-size:.8rem;font-weight:700;color:var(--color-navy-70);min-width:24px;text-align:right}.action-btn-icon{padding:.4rem .75rem;border-radius:10px;background:transparent;border:1px solid rgba(14,48,81,.12);color:var(--color-navy-60);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8rem;font-weight:500}.action-btn-icon:hover{background:#0e30510a;color:var(--color-navy)}.action-btn-icon.edit:hover{background:#0e30510d}.action-btn-icon.save{background:var(--color-primary);color:var(--color-navy)!important;border-color:rgba(var(--brand-color-accent-rgb),.5)}.action-btn-icon.save svg{color:var(--color-navy)}.action-btn-icon.save:hover{background:var(--color-success)}.action-btn-icon.cancel{background:var(--color-surface-raised);color:var(--color-navy-70);border-color:#0e30511f}.action-btn-icon.cancel:hover{background:#0e30510a}.edit-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(14,48,81,.1);border-radius:6px;font-size:.85rem;color:var(--color-navy);transition:all .2s;font-family:inherit;background:var(--color-surface-raised)}.edit-input:focus{outline:none;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.18),var(--shadow-sm)}.editing-row td{background-color:#fdfdfd}.link-primary{color:#0d8f88;text-decoration:none;font-weight:600}.link-primary:hover{text-decoration:underline;color:#0b7b75}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-top:1px solid var(--color-navy-06)}.pagination-controls{display:flex;gap:.5rem}.page-btn{padding:.35rem .85rem;border:1px solid var(--color-navy-10);background:#fff;border-radius:var(--button-radius);font-size:.85rem;cursor:pointer;color:var(--color-navy-50);font-weight:500;transition:all .2s;font-family:var(--font-primary)}.page-btn:hover:not(.disabled){border-color:var(--color-navy-20);color:var(--color-navy);box-shadow:var(--shadow-sm)}.page-btn.active{background:rgba(var(--brand-color-accent-rgb),.14);color:var(--color-navy);font-weight:700;border-color:rgba(var(--brand-color-accent-rgb),.32)}.page-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg)}.lead-enrichment-page .section-header-separator{margin-top:3rem;margin-bottom:2rem;padding-top:2.5rem;border-top:none}.lead-enrichment-page .section-header-title{font-size:1.5rem;font-weight:600;font-family:var(--font-primary);letter-spacing:var(--tracking-manrope);color:var(--color-navy);margin-bottom:.5rem}.lead-enrichment-page .section-header-desc{font-size:1.125rem;color:var(--color-navy-70);font-weight:400}.lead-enrichment-page>.lead-stages-nav .section-header-separator{margin-top:16px!important;margin-bottom:.75rem;padding-top:0!important}.lead-enrichment-page>.lead-stages-nav:first-child+.page-header-row{margin-top:72px}.lead-enrichment-page .lead-stages-nav .section-title{font-family:var(--font-head);font-weight:600;margin-bottom:.35rem}.lead-stages-nav .active-indicator{background:none!important;border:none!important;padding:0;box-shadow:none!important}.lead-stages-nav .active-indicator svg{width:24px;height:24px;flex-shrink:0}.lead-enrichment-page .lead-stages-nav .enrichment-tab-card.active{border-width:2px;border-style:solid;border-color:var(--color-primary);box-shadow:0 0 0 5px rgba(var(--brand-color-accent-rgb),.38),0 10px 28px rgba(var(--brand-color-dark-rgb),.08)}.lead-enrichment-page .enrichment-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.lead-enrichment-page .enrichment-tab-card{--enrichment-tab-radius: var(--radius-xl);--enrichment-tab-border-w: 1px;background-color:var(--color-surface);border:1px solid rgba(14,48,81,.06);border-radius:var(--enrichment-tab-radius);padding:1.75rem;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:visible;box-shadow:0 2px 8px #0e305105;--mouse-x: 50%;--mouse-y: 50%;box-sizing:border-box;width:100%;min-width:0}.lead-enrichment-page .enrichment-tab-card.active{--enrichment-tab-border-w: 2px;border:2px solid var(--color-primary);box-shadow:0 4px 12px rgba(var(--brand-color-accent-rgb),.12),0 0 0 5px rgba(var(--brand-color-accent-rgb),.28)}.lead-enrichment-page .enrichment-tab-card.cursor-reactive:before,.lead-stages-nav .enrichment-tab-card.cursor-reactive:before{content:"";position:absolute;inset:calc(-1 * var(--enrichment-tab-border-w, 1px));border-radius:var(--enrichment-tab-radius, var(--radius-xl));background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.2),transparent 42%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.lead-enrichment-page .enrichment-tab-card.cursor-reactive:after,.lead-stages-nav .enrichment-tab-card.cursor-reactive:after{content:"";position:absolute;inset:calc(-1 * var(--enrichment-tab-border-w, 1px) - 2px);padding:2px;border-radius:calc(var(--enrichment-tab-radius, var(--radius-xl)) + 2px);background:radial-gradient(340px circle at var(--mouse-x) var(--mouse-y),rgba(var(--brand-color-accent-rgb),.92) 0%,rgba(var(--brand-color-accent-rgb),.72) 14%,rgba(var(--brand-color-accent-rgb),.3) 32%,rgba(var(--brand-color-accent-rgb),0) 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.lead-enrichment-page .enrichment-tab-card.cursor-reactive,.lead-stages-nav .enrichment-tab-card.cursor-reactive{isolation:isolate}.lead-enrichment-page .enrichment-tab-card.cursor-reactive:hover,.lead-stages-nav .enrichment-tab-card.cursor-reactive:hover{border-color:transparent}.lead-enrichment-page .enrichment-tab-card.cursor-reactive:hover:before,.lead-enrichment-page .enrichment-tab-card.cursor-reactive:hover:after,.lead-stages-nav .enrichment-tab-card.cursor-reactive:hover:before,.lead-stages-nav .enrichment-tab-card.cursor-reactive:hover:after{opacity:1}.lead-enrichment-page .enrichment-tab-card.cursor-reactive>*,.lead-stages-nav .enrichment-tab-card.cursor-reactive>*{position:relative;z-index:2}.lead-enrichment-page .tab-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.lead-enrichment-page .tab-card-desc{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;font-weight:400}.lead-enrichment-page .tab-card-icon{width:28px;height:28px;border-radius:999px;border:1px solid rgba(var(--brand-color-accent-rgb),.14);background:color-mix(in srgb,var(--color-surface) 92%,var(--brand-color-accent) 8%);color:color-mix(in srgb,var(--brand-color-dark) 34%,white 66%);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lead-enrichment-page .tab-card-icon svg,.lead-enrichment-page .tab-card-icon svg *{stroke-width:1.5!important}.lead-enrichment-page .enrichment-tab-card.active .tab-card-icon{background:rgba(var(--brand-color-accent-rgb),.16);border-color:rgba(var(--brand-color-accent-rgb),.32);color:color-mix(in oklab,var(--brand-color-accent) 82%,black 18%);box-shadow:var(--shadow-sm)}.lead-enrichment-page .enrichment-tab-card.cursor-reactive:hover .tab-card-icon{background:rgba(var(--brand-color-accent-rgb),.1);border-color:rgba(var(--brand-color-accent-rgb),.22)}.lead-stages-nav .enrichment-tab-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,background-color .3s ease;transform:translateY(0);will-change:transform}.lead-stages-nav .enrichment-tab-card:hover{transform:translateY(-4px)}.lead-stages-nav .enrichment-tab-card:hover:before,.lead-stages-nav .enrichment-tab-card:hover:after{transition:opacity .35s ease}.settings-page{padding-bottom:7.5rem;scrollbar-gutter:stable;--wl-inner-preview-radius: max(3px, calc(var(--brand-radius-card) - .5rem))}.settings-page .page-header-row .page-subtitle{min-height:3.1em}.settings-header-actions-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.settings-header-actions-group--hidden{display:none!important}.settings-page .settings-header-persist-btn.primary-btn{transition-property:transform,box-shadow,filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.settings-page .settings-header-persist-btn.secondary-btn-white{transition-property:transform,box-shadow,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.settings-page .settings-header-persist-btn.secondary-btn-white:hover{transition-property:transform,box-shadow,border-color,background-color}.settings-page-header{align-items:center;margin-bottom:.5rem}.settings-container{margin-top:0}.settings-tabs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:start}.settings-sidebar{position:sticky;top:1.5rem}.settings-tabs-list{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--color-surface);border:var(--border-default);border-radius:var(--brand-radius-card);box-shadow:var(--shadow-card)}.settings-page .settings-tab.ui-tabs-trigger{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;min-height:3.5rem;padding:.55rem .875rem;border-radius:var(--brand-radius-btn);border:1px solid transparent;background:transparent;color:var(--color-navy-70);font-size:.9rem;font-weight:600;font-family:var(--font-primary);text-align:left;box-sizing:border-box;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.settings-page .settings-tab.ui-tabs-trigger svg{color:color-mix(in srgb,var(--brand-color-dark) 58%,white 42%);opacity:1;transition:color .15s ease,opacity .15s ease}.settings-page .settings-tab.ui-tabs-trigger:hover{background:var(--color-bg);color:var(--color-navy)}.settings-page .settings-tab.ui-tabs-trigger:hover svg{color:color-mix(in srgb,var(--brand-color-dark) 58%,white 42%);opacity:1}.settings-page .settings-tab.ui-tabs-trigger.ui-tabs-trigger-active,.settings-page .settings-tab.ui-tabs-trigger[data-state=active]{background:rgba(var(--brand-color-accent-rgb),.12);color:var(--color-navy);border-color:rgba(var(--brand-color-accent-rgb),.22);box-shadow:none}.settings-page .settings-tab.ui-tabs-trigger.ui-tabs-trigger-active svg,.settings-page .settings-tab.ui-tabs-trigger[data-state=active] svg{color:color-mix(in srgb,var(--brand-color-accent) 80%,var(--brand-color-dark) 20%)}.settings-content{min-width:0}.settings-card{box-shadow:var(--shadow-card)}.settings-card-content{padding:2rem!important}.settings-page .ui-tabs-content.settings-tab-panel{margin-top:0!important}.settings-section-title{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:var(--border-default);font-size:1.125rem;font-weight:700;color:var(--color-navy);font-family:var(--font-primary)}.settings-section-title-no-border{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:var(--border-default)}.settings-tab-panel--brand{margin-top:0!important}.settings-tab-panel--brand .white-label-grid{margin-top:0;padding-top:0}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--color-navy-70);font-family:var(--font-primary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.settings-general-fields .ui-input,.settings-general-fields .ui-select{font-size:.9rem;font-weight:500;font-family:var(--font-primary)}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;margin-bottom:.875rem;background:color-mix(in srgb,var(--color-bg) 60%,transparent);border:1px solid var(--color-navy-04);border-radius:var(--brand-radius-card)}.notification-item:last-child{margin-bottom:0}.notification-info{flex:1;min-width:0}.notification-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.notification-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-navy)}.notification-desc{margin:0;font-size:.875rem;color:var(--color-navy-50)}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:999px;background:var(--color-navy-20);transition:background-color .2s ease}.slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001f;transition:transform .2s ease}.switch input:checked+.slider{background:var(--brand-color-accent)}.switch input:checked+.slider:before{transform:translate(18px)}.settings-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.security-card{display:flex;align-items:flex-start;gap:10px;padding:1rem .875rem;background:color-mix(in srgb,var(--color-bg) 60%,transparent);border:1px solid var(--color-navy-04);border-radius:var(--brand-radius-card)}.security-icon-wrap{width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--brand-color-accent) 64%,var(--brand-color-dark))}.security-icon-wrap svg{width:20px;height:20px;flex-shrink:0}.security-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.security-label{margin:0;font-size:16px;font-weight:600;font-family:var(--font-primary);color:var(--color-navy)}.security-desc{margin:0;font-size:14px;font-weight:600;font-family:var(--font-primary);color:var(--color-navy-50)}.settings-table-shell{overflow:hidden;border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-surface)}.settings-team-table{width:100%}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:rgba(var(--brand-color-accent-rgb),.1);color:var(--brand-color-accent);font-size:.75rem;font-weight:700;border:var(--border-default)}.user-name{font-size:14px;font-weight:600;color:var(--color-navy)}.user-email{font-size:12px;font-weight:400;color:var(--color-navy-40)}.settings-team-last-active{font-size:14px;font-weight:400;color:var(--color-navy-50)}.settings-team-delete-btn{--icon: 14px;width:36px;min-width:36px;padding:0!important;justify-content:center}.settings-team-delete-btn:focus-visible{outline-color:#ff545873}.settings-invite-member-btn{gap:8px}.theme-options{display:flex;gap:1.5rem}.theme-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;flex:1}.theme-option input{display:none}.theme-box-wrapper{width:100%;height:96px;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);background-color:#fff;padding:.5rem;box-shadow:0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,padding .2s ease;position:relative}.theme-box{width:100%;height:100%;border:1px solid rgba(14,48,81,.12);border-radius:var(--wl-inner-preview-radius);box-sizing:border-box}.theme-box.light{background-color:#f8fafc}.theme-box.dark{background-color:var(--brand-dark-ui-bg, var(--brand-color-dark, #0e3051))}.theme-box.system{display:flex;flex-direction:row;padding:0;border:none;overflow:hidden;border-radius:var(--wl-inner-preview-radius);box-shadow:inset 0 0 0 1px #0e30511f;background:transparent}.theme-box.system .theme-box-system-half{display:block}.theme-box-system-half{flex:1 1 50%;min-width:0;min-height:0;align-self:stretch}.theme-box-system-half--light{background-color:#f8fafc}.theme-box-system-half--dark{background-color:var(--brand-dark-ui-bg, var(--brand-color-dark, #0e3051))}.theme-option:hover .theme-box-wrapper{border-color:var(--color-navy-20)}.theme-option input:checked+.theme-box-wrapper{border:2px solid var(--brand-color-accent);padding:calc(.5rem - 1px);box-shadow:0 0 0 4px rgba(var(--brand-color-accent-rgb),.25)}.theme-option input:checked+.theme-box-wrapper:after{content:"";position:absolute;top:-10px;right:-10px;width:24px;height:24px;background-color:var(--brand-color-accent);border-radius:50%;border:3px solid white;box-shadow:0 1px 2px #0000000d}.theme-option span:last-child{font-size:.875rem;color:var(--color-navy-50);font-weight:500;transition:color .2s ease}.theme-option:hover span:last-child{color:var(--color-navy)}.theme-option input:checked~span:last-child{color:var(--brand-color-accent);font-weight:600}.settings-page .tag.tag--cyan-soft,.settings-page .tag.tag--cyan-soft-outline{background:rgba(var(--brand-color-accent-rgb),.1);color:color-mix(in srgb,var(--brand-color-accent) 88%,var(--color-navy) 12%);border-color:rgba(var(--brand-color-accent-rgb),.38)}@media(max-width:1024px){.settings-tabs-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-tabs-list{overflow-x:auto}}@media(max-width:768px){.settings-page-header{align-items:flex-start}.form-row,.settings-security-grid{grid-template-columns:1fr}.settings-card-content{padding:1.25rem!important}.settings-section-header{align-items:flex-start;flex-direction:column}.notification-item{align-items:flex-start}}.settings-page *:focus-visible{outline:2px solid var(--brand-color-accent);outline-offset:2px}.settings-page .ui-input:focus,.settings-page .ui-input:focus-visible,.settings-page .ui-select:focus,.settings-page .ui-select:focus-visible{outline:none!important;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2),var(--shadow-sm)}.settings-page .wl-size-input:focus,.settings-page .wl-size-input:focus-visible{outline:none!important;background:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2)}.settings-page .wl-textarea:focus,.settings-page .wl-textarea:focus-visible,.settings-page .wl-codeblock:focus,.settings-page .wl-codeblock:focus-visible{outline:none!important;background:color-mix(in srgb,var(--color-bg) 48%,var(--brand-color-surface) 52%);border-color:rgba(var(--brand-color-accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.16)}.settings-page input[type=color]:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.22)}.settings-page .wl-color-swatch input[type=color]:focus,.settings-page .wl-color-swatch input[type=color]:focus-visible{outline:none!important;box-shadow:none!important}.settings-page input[type=range]:focus,.settings-page input[type=range]:focus-visible{outline:none!important}.settings-page button:focus-visible{outline:2px solid var(--brand-color-accent);outline-offset:2px}.settings-page .wl-option-card:focus-visible,.settings-page .wl-sidebar-style-opt:focus-visible,.settings-page .wl-font-card:focus-visible,.settings-page .wl-scope-chip:focus-visible,.settings-page .wl-size-chip:focus-visible,.settings-page .wl-logo-drop:focus-visible,.settings-page .wl-logo-drop--integrated:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.28)}.settings-page .wl-preset:focus-visible{outline:none!important}.settings-page .wl-preset:focus-visible .wl-preset-wrapper{box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.28),0 1px 2px #0000000d}.settings-page .wl-option-card:focus-visible,.settings-page .wl-sidebar-style-opt:focus-visible{border-color:rgba(var(--brand-color-accent-rgb),.45)}.settings-page .wl-textarea,.settings-page .wl-codeblock{border-radius:var(--brand-radius-card, 16px)}.white-label-header{margin-bottom:.5rem}.white-label-scope-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.white-label-header-actions{align-items:center}.wl-toast-wrap{position:fixed;bottom:80px;right:32px;z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.wl-toast{background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);border:1px solid var(--ui-tooltip-border);padding:12px 18px;border-radius:max(0px,var(--brand-radius-btn));font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:var(--ui-tooltip-shadow);pointer-events:auto;animation:wl-toast-in .3s ease forwards}.wl-toast.wl-toast-out{animation:wl-toast-out .3s ease forwards}@keyframes wl-toast-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes wl-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.white-label-grid{display:block}.wl-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.wl-theme-manager-card.white-label-card{height:100%;min-height:0;display:flex;flex-direction:column}.wl-theme-manager-card-content.white-label-card-content,.wl-theme-manager-layout{flex:1;display:flex;flex-direction:column;min-height:0}.wl-theme-manager-body{flex:1;min-height:0}.wl-theme-manager-bottom{flex-shrink:0;margin-top:auto}.wl-theme-manager-bottom .wl-theme-manager-export-divider{margin-top:1.5rem}.wl-theme-manager-bottom .wl-theme-transfer{margin-top:0}.white-label-main-column,.white-label-side-column{display:flex;flex-direction:column;gap:2.25rem}.white-label-grid>*+*{margin-top:2.75rem}.wl-advanced-panel{margin-top:1.5rem}.wl-advanced-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.9rem 1rem;border:1px solid rgba(14,48,81,.1);border-radius:var(--brand-radius-card);background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface) 28%);color:var(--color-navy);font-size:.92rem;font-weight:700}.wl-advanced-summary::-webkit-details-marker{display:none}.wl-advanced-content{margin-top:1.1rem}.wl-card-advanced-panel{margin-top:1.25rem;outline:none}.wl-card-advanced-panel:focus-visible,.wl-card-advanced-summary:focus,.wl-card-advanced-summary:focus-visible{outline:none;box-shadow:none}.wl-card-advanced-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1rem;border:none;border-radius:var(--brand-radius-card);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface) 30%);color:var(--color-navy);font-size:.88rem;font-weight:700;outline:none}.wl-card-advanced-summary::-webkit-details-marker{display:none}.wl-card-advanced-summary:after{content:"";width:9px;height:9px;border-right:2px solid var(--color-navy-50);border-bottom:2px solid var(--color-navy-50);transform:rotate(45deg);transition:transform .2s ease;margin-left:.65rem;flex-shrink:0}.wl-card-advanced-panel[open]>.wl-card-advanced-summary:after{transform:rotate(-135deg)}.wl-card-advanced-content{margin-top:1rem}.wl-top-grid>*+*{margin-top:0}.white-label-preview-card{margin-bottom:2rem}.white-label-card,.white-label-preview-card{border-radius:var(--brand-radius-card, var(--radius-2xl));overflow:hidden;box-shadow:var(--shadow-card)}.settings-page .white-label-card,.settings-page .white-label-preview-card{overflow:visible}.white-label-card-content,.white-label-preview-content{padding:var(--panel-padding)!important}.white-label-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.white-label-preview-head-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.white-label-preview-eyebrow,.white-label-section-eyebrow{color:var(--color-navy-40);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.white-label-preview-title,.white-label-section-title{margin:0;font-size:1.3rem;color:var(--color-navy)}.white-label-section-desc{margin:.45rem 0 0;font-size:.94rem;color:var(--color-navy-50);line-height:1.6}.wl-preview-stage{width:100%}.wl-preview-shell{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;min-height:420px;border-radius:calc(var(--radius-2xl) - 4px);border:var(--border-default)}.white-label-preview-card.is-floating{position:fixed;top:1.25rem;right:1.25rem;max-width:calc(100vw - 1.5rem);z-index:95;box-shadow:0 28px 60px #0e30513d}.white-label-preview-card.is-floating .white-label-preview-content{display:flex;flex-direction:column;gap:1rem;padding:1rem!important}.white-label-preview-card.is-floating .wl-preview-stage{height:calc(720px * var(--wl-preview-scale));overflow:hidden;border-radius:calc(var(--radius-2xl) - 6px)}.white-label-preview-card.is-floating .wl-preview-shell{width:960px;min-height:720px;transform:scale(var(--wl-preview-scale));transform-origin:top left}.wl-preview-sidebar{background:var(--wl-sidebar-bg);color:var(--wl-sidebar-text);padding:1.25rem 1rem;border-right:1px solid rgba(14,48,81,.08)}.wl-preview-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;min-height:calc(var(--wl-logo-height, 48px) + 2px)}.wl-preview-brand-logo-img{height:var(--wl-logo-height, 48px);width:auto;max-width:100%;object-fit:contain;display:block}.wl-preview-brand-mark{width:46px;height:46px;flex-shrink:0;border-radius:var(--brand-radius-btn);background:rgba(var(--wl-accent-rgb),.18);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.08em;overflow:hidden;border:1px solid rgba(var(--wl-accent-rgb),.24)}.wl-preview-brand-name{font-family:var(--wl-heading-font);font-size:calc(var(--wl-heading-size) * .3);font-weight:var(--wl-heading-weight);line-height:1.15}.wl-preview-brand-sub{opacity:.55;font-size:.76rem;margin-top:.22rem}.wl-preview-nav{display:flex;flex-direction:column;gap:.35rem}.wl-preview-nav-label{opacity:.46;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.wl-preview-nav-item{display:flex;align-items:center;min-height:40px;padding:0 .85rem;border-radius:var(--brand-radius-btn);font-size:var(--wl-body-size);font-weight:var(--wl-body-weight);opacity:.7}.wl-preview-nav-item-active{background:var(--wl-sidebar-active);opacity:1}.wl-preview-main{background:var(--wl-bg, var(--brand-color-bg));padding:1.2rem;font-family:var(--wl-body-font, var(--brand-font-body));font-size:var(--wl-body-size, var(--brand-font-size-body));font-weight:var(--wl-body-weight, var(--brand-font-weight-body))}.wl-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--wl-surface, var(--brand-color-surface));border-radius:var(--wl-radius-card);border:1px solid rgba(14,48,81,.06);box-shadow:0 8px 20px #0e30510a}.wl-preview-toolbar-title{font-family:var(--wl-heading-font);color:var(--wl-navy);font-size:calc(var(--wl-heading-size) * .42);font-weight:var(--wl-heading-weight)}.wl-preview-toolbar-sub{margin-top:.25rem;color:#0e30517a;font-size:.82rem}.wl-preview-button{height:38px;padding:0 1rem;border-radius:var(--wl-radius-button, var(--brand-radius-btn));border:1px solid transparent;background:var(--wl-accent, var(--brand-color-accent));color:var(--wl-navy, var(--color-navy));font-family:var(--wl-heading-font, var(--brand-font-heading));font-weight:var(--wl-heading-weight, var(--brand-font-weight-heading));box-shadow:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.wl-preview-button:hover,.wl-preview-button:focus-visible{box-shadow:0 10px 20px rgba(var(--brand-color-accent-rgb),.28)}.wl-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.wl-preview-stat,.wl-preview-chart{background:var(--wl-surface, var(--brand-color-surface));border-radius:var(--wl-radius-card);border:1px solid rgba(14,48,81,.06);padding:1rem}.wl-preview-stat-label,.wl-preview-chart-title{color:#0e305180;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wl-preview-stat-value{margin-top:.35rem;color:var(--wl-navy);font-family:var(--wl-heading-font);font-size:1.7rem;font-weight:var(--wl-heading-weight);letter-spacing:-.03em}.wl-preview-stat-chip{display:inline-flex;align-items:center;margin-top:.6rem;padding:.3rem .55rem;border-radius:999px;background:rgba(var(--wl-accent-rgb),.16);color:var(--wl-navy);font-size:.78rem;font-weight:700}.wl-preview-stat-chip-muted{background:#0e305114}.wl-preview-bars{display:flex;align-items:end;gap:.35rem;height:120px;margin-top:1rem}.wl-preview-bars span{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--wl-accent) 0%,rgba(var(--wl-accent-rgb),.55) 100%)}.wl-preview-pie-wrap{display:flex;align-items:center;gap:.9rem;margin-top:1rem}.wl-preview-pie{width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at center,white 0 42%,transparent 43%),conic-gradient(var(--wl-accent) 0 68%,rgba(var(--wl-accent-rgb),.42) 68% 84%,rgba(14,48,81,.14) 84% 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wl-preview-pie-center{color:var(--wl-navy);font-family:var(--wl-heading-font);font-size:.95rem;font-weight:var(--wl-heading-weight)}.wl-preview-legend{display:flex;flex-direction:column;gap:.4rem;color:#0e305199;font-size:.8rem}.wl-preview-legend div{display:flex;align-items:center;gap:.45rem}.wl-preview-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-accent{background:var(--wl-accent)}.legend-dark{background:rgba(var(--wl-accent-rgb),.42)}.legend-muted{background:#0e305124}.wl-preview-scope-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.wl-preview-scope-pill{display:inline-flex;align-items:center;padding:.38rem .55rem;border-radius:var(--wl-radius-tag);background:#0e30510f;color:#0e30518f;font-size:.78rem;font-weight:600}.wl-preview-scope-pill.active{background:rgba(var(--wl-accent-rgb),.16);color:var(--wl-navy)}.wl-preview-ui-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.wl-preview-button-small{height:32px;padding:0 .8rem;font-size:.78rem}.wl-preview-button-ghost{background:color-mix(in srgb,var(--brand-color-surface-raised) 94%,var(--brand-color-bg) 6%);border:1px solid rgba(14,48,81,.12);color:var(--wl-navy, var(--color-navy));box-shadow:none}.wl-preview-button.wl-preview-button-outline{background:var(--color-surface-raised);color:var(--color-navy);border:1px solid rgba(14,48,81,.14);box-shadow:0 2px 8px #0e30510a}.wl-preview-button.wl-preview-button-outline.wl-preview-button-small{height:32px}.wl-preview-inline-tag{display:inline-flex;align-items:center;height:26px;padding:0 .65rem;border-radius:var(--wl-radius-tag);background:rgba(var(--wl-accent-rgb),.16);color:var(--wl-navy);font-size:.76rem;font-weight:700}.wl-preview-inline-tag-neutral{background:#0e305114}.wl-preview-inline-tag-live{background:var(--green-bg);color:var(--green-text);border:none}.white-label-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.white-label-section-copy{max-width:760px}.wl-divider-section{margin-top:1.35rem}.wl-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wl-field{display:flex;flex-direction:column;gap:.4rem}.wl-field-label+.wl-field-hint{margin-top:-.6rem}.wl-control-head+.wl-field-hint{margin-top:-.46rem}.wl-theme-manager-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:end}@media(max-width:720px){.wl-theme-manager-top{grid-template-columns:1fr}}.wl-field-grow{min-width:0}.wl-theme-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.wl-theme-card{display:flex;flex-direction:column;gap:.8rem;min-height:92px;padding:.95rem 1rem;border-radius:var(--brand-radius-card);border:1px solid rgba(14,48,81,.08);background:color-mix(in srgb,var(--color-bg) 72%,white);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;cursor:grab}.wl-theme-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e305114}.wl-theme-card:active{cursor:grabbing}.wl-theme-card.active{background:rgba(var(--brand-color-accent-rgb),.08);border-color:rgba(var(--brand-color-accent-rgb),.35);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12)}.wl-theme-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-navy)}.wl-theme-card-name{font-size:.92rem;font-weight:700}.wl-theme-card-name-row{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.wl-theme-card-grip{flex-shrink:0;color:var(--color-navy-40)}.wl-theme-card-check{width:16px;height:16px;border-radius:50%;background:var(--brand-color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-navy)}.wl-theme-card-swatches{display:flex;gap:.45rem}.wl-theme-card-swatches i{width:22px;height:22px;border-radius:999px;border:1px solid rgba(14,48,81,.08);box-shadow:inset 0 0 0 1px #ffffff73}.wl-field-theme-name{margin-top:0;margin-bottom:1.25rem}.wl-theme-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.wl-theme-name-input-wrap{flex:1;min-width:min(100%,12rem)}.wl-theme-name-input.ui-input{height:var(--control-height, 44px);min-height:var(--control-height, 44px);box-sizing:border-box}.wl-delete-theme-icon-btn.ui-button{flex-shrink:0}.wl-theme-transfer{margin-top:1.1rem}.wl-theme-transfer.wl-theme-transfer-footer{margin-top:0}.wl-theme-transfer-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.wl-transfer-btn{min-width:148px;justify-content:center}.wl-transfer-btn.ui-button.ui-button-size-default,.wl-transfer-btn.ui-button.ui-button-size-sm,.wl-logo-unified-actions .wl-logo-action-btn.ui-button.ui-button-size-sm{--btn-r: var(--brand-radius-btn);border-radius:var(--brand-radius-btn)}.wl-logo-unified-actions .wl-logo-clear-btn.ui-button-size-icon{--btn-h: 36px;--icon: 16px;width:var(--btn-h);height:var(--btn-h);min-height:var(--btn-h);padding:0;line-height:0}.wl-logo-unified-actions .wl-logo-clear-btn.ui-button-size-icon svg{display:block}.wl-transfer-icon-btn{width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--brand-radius-btn);border:1px solid rgba(14,48,81,.16);background:var(--color-surface-raised);color:var(--color-navy);box-shadow:0 2px 8px #0e30510a;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;padding:0}.wl-transfer-icon-btn:hover{transform:translateY(-1px);background:var(--color-bg);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114}.white-label-card-content>.wl-field+.wl-field,.white-label-card-content>.wl-field+.wl-grid-2,.white-label-card-content>.wl-grid-2+.wl-field{margin-top:1.35rem}.white-label-card-content>.wl-grid-3+.wl-field{margin-top:2.35rem}.white-label-card-content>.wl-field.wl-field-density+.wl-field.wl-field-sidebar-theme{margin-top:2.25rem}.wl-field-label{color:var(--color-navy-70);font-size:.86rem;font-weight:700}.wl-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.wl-field-hint{color:var(--color-navy-40);font-size:.82rem;line-height:1.55}.wl-manager-actions,.wl-inline-actions,.wl-logo-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.wl-manager-actions{margin-top:.7rem}.wl-divider{height:1px;margin:1.35rem 0;background:var(--color-navy-06)}.white-label-card-content .wl-divider{width:calc(100% + 2 * var(--panel-padding));margin-left:calc(-1 * var(--panel-padding));margin-right:calc(-1 * var(--panel-padding));box-sizing:border-box}.wl-scope-grid,.wl-option-grid{display:grid;gap:.9rem}.wl-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.3rem}.wl-option-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-scope-chip,.wl-option-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border-radius:var(--brand-radius-card);border:1px solid rgba(14,48,81,.08);background:var(--color-surface);text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease}.wl-scope-chip{flex-direction:row;align-items:center}.wl-scope-chip:hover,.wl-option-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e305114}.wl-preset:hover{transform:translateY(-1px)}.wl-preset:hover .wl-preset-wrapper{box-shadow:0 10px 24px #0e30511a}.wl-scope-chip.active,.wl-option-card.active{background:rgba(var(--brand-color-accent-rgb),.08);border-color:rgba(var(--brand-color-accent-rgb),.35)}.wl-option-title{color:var(--color-navy);font-size:.94rem;font-weight:700;text-transform:capitalize}.wl-option-title-with-icon{display:flex;align-items:center;gap:.5rem}.wl-option-desc{color:var(--color-navy-50);font-size:.84rem;line-height:1.55}.wl-sidebar-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.4rem}@media(max-width:720px){.wl-sidebar-style-grid{grid-template-columns:1fr}}.wl-sidebar-style-opt{display:flex;flex-direction:column;gap:.65rem;padding:.9rem;border-radius:var(--brand-radius-card, 12px);border:1px solid rgba(14,48,81,.08);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;font:inherit;color:inherit}.wl-sidebar-style-opt:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e305114}.wl-sidebar-style-opt:hover:not(.active){border-color:#0e305138;box-shadow:0 10px 24px #0e305114}.wl-sidebar-style-opt.active:hover{box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12),0 6px 16px #0e30510f}.wl-sidebar-style-opt.active{border-color:rgba(var(--brand-color-accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12)}[data-theme=dark] .settings-page .wl-sidebar-style-opt:hover:not(.active){border-color:#fff3;box-shadow:0 6px 16px #00000047}[data-theme=dark] .settings-page .wl-sidebar-style-opt.active:hover{box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12),0 6px 16px #00000040}.wl-sidebar-style-mock{height:72px;border-radius:var(--wl-radius-card, 8px);overflow:hidden;border:1px solid rgba(14,48,81,.08);display:flex}.wl-ssm-bar{width:40px;flex-shrink:0;display:flex;flex-direction:column;padding:6px 5px;gap:4px}.wl-ssm-content{flex:1;background:var(--color-bg);min-width:0}.wl-ssm-bar-dot{height:4px;border-radius:2px;background:currentColor;opacity:.4}.wl-ssm-bar-logo{width:100%;max-height:20px;object-fit:contain;object-position:left center;flex-shrink:0;display:block}.wl-ssm-bar-dot-lg{width:100%;opacity:.7}.wl-ssm-bar-dot-sm{width:60%;opacity:.3}.wl-sidebar-style-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.86rem;font-weight:600;color:var(--color-navy)}.wl-sidebar-style-check{width:16px;height:16px;border-radius:50%;background:var(--brand-color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-navy)}.wl-import-export{display:grid;grid-template-columns:1fr;gap:1rem}.wl-import-block{display:flex;flex-direction:column;gap:.7rem}.wl-hidden-input{display:none}.wl-textarea,.wl-codeblock{width:100%;min-height:140px;border:1px solid rgba(14,48,81,.08);border-radius:var(--brand-radius-card);background:color-mix(in srgb,var(--color-bg) 62%,var(--brand-color-surface-raised) 38%);color:var(--color-navy);font-size:.88rem;line-height:1.55;padding:.95rem 1rem;resize:vertical;font-family:var(--font-body)}.wl-codeblock{min-height:220px;font-family:var(--font-mono);font-size:.78rem}.wl-field-brand-name{margin-bottom:1.35rem}.wl-field-logo-height{margin-bottom:1.5rem}.wl-logo-height-row{display:flex;align-items:center;gap:1rem}.wl-logo-height-row .wl-range{flex:1;min-width:0}.wl-logo-block{display:flex;flex-direction:column;gap:0}.wl-favicon-upload{width:100%;border-top:1px solid var(--color-navy-04);margin-top:1.25rem;padding-top:1.25rem}.wl-field-favicon-column{display:flex;flex-direction:column;gap:.26rem;min-width:0}.wl-logo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:0}.wl-field-logo-column>.wl-field-label{margin-top:.15rem}@media(max-width:720px){.wl-logo-upload-grid{grid-template-columns:1fr}}.wl-logo-unified{display:flex;flex-direction:column;margin-top:.35rem;border-radius:var(--brand-radius-card);overflow:hidden;min-height:200px;border:2px dashed rgba(14,48,81,.08);background:color-mix(in srgb,var(--brand-color-surface, #ffffff) 97%,var(--brand-color-bg, #f6f8fc) 3%);transition:border-color .2s ease,background .2s ease}.settings-page .wl-logo-unified--filled{overflow:visible;border-color:#0e305114;box-shadow:var(--shadow-sm)}.settings-page .wl-logo-unified--filled .wl-logo-unified-preview{overflow:hidden;border-radius:var(--brand-radius-card) var(--brand-radius-card) 0 0}.settings-page .wl-logo-upload-grid .wl-logo-unified--filled .wl-logo-unified-preview{background:var(--brand-color-surface, var(--color-surface, #ffffff));box-shadow:inset 0 0 0 1px #0e305124}.settings-page .wl-logo-upload-grid .wl-logo-column-light .wl-logo-unified--filled .wl-logo-unified-preview{box-shadow:none}[data-theme=light] .settings-page .wl-logo-upload-grid .wl-logo-column-dark .wl-logo-unified--filled .wl-logo-unified-preview{background:var(--brand-dark-ui-surface, #141a22);box-shadow:none}.settings-page .wl-logo-unified--filled .wl-logo-unified-actions{border-radius:0 0 var(--brand-radius-card) var(--brand-radius-card)}.wl-logo-unified--empty:hover{border-color:rgba(var(--brand-color-accent-rgb),.42);background:rgba(var(--brand-color-accent-rgb),.045)}.wl-logo-unified--filled{border-style:solid;border-width:1px;border-color:#0e30511f;background:#fff}.wl-logo-unified-preview{flex:1;display:flex;align-items:center;justify-content:center;padding:1.35rem 1.25rem;min-height:140px}.wl-logo-unified-preview img{height:var(--brand-logo-height, 48px);width:auto;max-width:100%;object-fit:contain}.wl-logo-unified-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1rem;border-top:1px solid rgba(14,48,81,.08);background:color-mix(in srgb,var(--color-bg) 58%,white)}.wl-logo-drop{position:relative;border:2px dashed rgba(14,48,81,.08);border-radius:var(--brand-radius-card);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:background .2s,border-color .2s;background:color-mix(in srgb,var(--brand-color-surface, #ffffff) 97%,var(--brand-color-bg, #f6f8fc) 3%)}.wl-logo-drop--integrated{border:none;border-radius:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;margin:0;background:transparent}.wl-logo-drop:hover{border-color:rgba(var(--brand-color-accent-rgb),.42);background:rgba(var(--brand-color-accent-rgb),.045)}.wl-logo-drop-icon{width:40px;height:40px;border-radius:var(--brand-radius-btn);background:var(--color-navy-06);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:var(--color-navy-40)}.wl-logo-drop-title{font-size:.93rem;font-weight:600;color:var(--color-navy)}.wl-logo-drop-sub{font-size:.78rem;color:var(--color-navy-40);margin-top:.35rem;line-height:1.5}.wl-logo-actions-compact{margin-top:.55rem}.wl-logo-unified--favicon{min-height:0;margin-top:0}.wl-logo-unified--favicon.wl-logo-unified--empty .wl-logo-drop--integrated{min-height:88px;padding:.85rem .75rem}.wl-logo-unified--favicon .wl-logo-drop-icon{width:32px;height:32px;margin:0 auto .45rem}.wl-logo-unified--favicon .wl-logo-drop-title{font-size:.85rem}.wl-logo-unified--favicon .wl-logo-drop-sub{font-size:.72rem;margin-top:.25rem}.wl-favicon-unified-preview{min-height:0;padding:.65rem .75rem}.wl-favicon-unified-preview img{height:auto;width:auto;max-width:48px;max-height:48px;object-fit:contain;border-radius:8px;border:1px solid rgba(14,48,81,.08);box-shadow:var(--shadow-sm)}.wl-logo-unified--favicon .wl-logo-unified-actions{padding:.55rem .75rem;gap:.5rem}.wl-preset-section{margin-bottom:0}.wl-color-groups--after-templates{border-top:1px solid var(--color-navy-04);padding-top:1.25rem;margin-top:1.25rem}.wl-preset-section .wl-color-group-title{margin-bottom:.65rem}.wl-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.wl-tint-grid{margin-bottom:1.25rem}.wl-preset{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:0;position:relative;border-radius:0;box-shadow:none}.wl-preset-wrapper{position:relative;width:100%;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);background-color:#fff;padding:.5rem;box-shadow:0 1px 2px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,padding .2s ease;aspect-ratio:1.45 / 1;max-height:92px;box-sizing:border-box}.wl-preset-swatch{display:block;width:100%;height:100%;min-height:44px;border-radius:var(--wl-inner-preview-radius);border:none;box-sizing:border-box;overflow:hidden;background-repeat:no-repeat;background-size:102% 102%;background-position:center;box-shadow:inset 0 0 0 1px #0e30511f;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.wl-preset-label{font-size:.8125rem;font-weight:600;color:var(--color-navy-50);line-height:1.2;width:100%;text-align:left;transition:color .2s ease}.wl-preset:hover .wl-preset-label{color:var(--color-navy)}.wl-preset:hover .wl-preset-wrapper{border-color:var(--color-navy-20)}.wl-preset--active .wl-preset-wrapper{border:2px solid var(--brand-color-accent);padding:calc(.5rem - 1px);box-shadow:0 0 0 4px rgba(var(--brand-color-accent-rgb),.25)}.wl-preset--active .wl-preset-label{color:var(--brand-color-accent);font-weight:700}.wl-preset--active .wl-preset-wrapper:after{content:"";position:absolute;top:-8px;right:-8px;z-index:2;width:22px;height:22px;background-color:var(--brand-color-accent);border-radius:50%;border:3px solid white;box-shadow:0 1px 2px #00000014}.wl-color-groups{display:flex;flex-direction:column;gap:1.35rem}.wl-color-group--status{padding-top:1.25rem;border-top:1px solid rgba(14,48,81,.08);margin-top:.15rem}.wl-color-group-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy-40);margin-bottom:.65rem}.wl-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wl-color-grid.wl-color-grid--cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr))}.wl-color-grid.wl-color-grid--cols-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,146px),1fr))}.wl-color-grid.wl-color-grid--cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr))}.wl-typography-stack{display:flex;flex-direction:column;gap:1.25rem}.wl-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.wl-font-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:112px;padding:1rem 1.05rem;border-radius:var(--brand-radius-card);border:1px solid rgba(14,48,81,.08);background:var(--color-surface);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;position:relative}.wl-font-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0e305114}.wl-font-card.active{background:rgba(var(--brand-color-accent-rgb),.08);border-color:rgba(var(--brand-color-accent-rgb),.35);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12)}.wl-font-card-label{color:var(--color-navy-40);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wl-font-card-preview{color:var(--color-navy);line-height:1.1;font-weight:700;letter-spacing:-.02em}.wl-chip-row{display:flex;gap:.55rem;flex-wrap:wrap}.wl-size-controls-row{display:flex;flex-direction:row;align-items:center;gap:.65rem;flex-wrap:wrap}@media(max-width:900px){.wl-size-controls-row--responsive{flex-direction:column;align-items:stretch}.wl-size-controls-row--responsive .wl-chip-row--size-presets{justify-content:flex-start;width:100%;flex:none}.wl-size-controls-row--responsive .wl-chip-row-inline{justify-content:flex-start}}.wl-chip-row-inline{flex:1;min-width:0;justify-content:flex-end}.wl-size-chip{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:38px;padding:0 .5rem;border-radius:var(--brand-radius-btn);border:1px solid rgba(14,48,81,.08);background:var(--color-surface-raised);color:var(--color-navy);font-size:13px;font-weight:600;font-family:var(--font-primary);letter-spacing:0;white-space:nowrap;text-align:center;transition:all .2s ease;box-sizing:border-box}.wl-size-chip:hover{transform:translateY(-1px);border-color:#0e305138;box-shadow:0 10px 24px #0e305114}.wl-size-chip.active{background:rgba(var(--brand-color-accent-rgb),.12);border-color:rgba(var(--brand-color-accent-rgb),.3);color:var(--color-navy)}.wl-size-chip.active:hover{box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.12),0 6px 16px #0e30510f}.wl-typography-column{display:flex;flex-direction:column;gap:1.45rem}.wl-typography-preview-block{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1rem 1.1rem;border-radius:var(--brand-radius-card);border:1px solid rgba(14,48,81,.08);text-align:center;overflow:hidden}.wl-typography-preview-block-heading{background:color-mix(in srgb,var(--color-bg) 72%,var(--brand-color-surface-raised) 28%)}.wl-typography-preview-block-body{background:color-mix(in srgb,var(--color-bg) 58%,var(--brand-color-surface-raised) 42%)}.wl-typography-preview-block-heading,.wl-typography-preview-block-body{min-height:132px}.wl-grid-2>.wl-typography-column>.wl-typography-preview-block{flex:1 0 auto}.wl-typography-preview-title{color:var(--color-navy);line-height:1.05;letter-spacing:-.03em;font-weight:var(--wl-heading-weight);max-width:100%;overflow-wrap:break-word;word-break:break-word}.wl-typography-preview-copy{color:var(--color-navy-70);line-height:1.6;max-width:88%}.wl-size-input{width:56px;height:38px;padding:0 .5rem;border-radius:var(--brand-radius-btn);border:1px solid rgba(14,48,81,.08);background:var(--color-surface-raised);color:var(--color-navy);font-size:13px;font-weight:600;font-family:var(--font-primary);text-align:center}.wl-typography-split{display:flex;align-items:stretch;gap:0;margin-top:.35rem}.wl-typography-split-left{display:flex;flex-direction:column;gap:.45rem;flex:0 1 auto}.wl-typography-split-right{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.wl-typography-inline-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.wl-typography-divider{width:1px;align-self:stretch;background:#0e30511a;flex-shrink:0;margin:0 20px}.wl-weight-select{width:80px;flex-shrink:0}.wl-weight-select .ui-select{width:80px;height:38px;font-size:13px;font-weight:600;font-family:var(--font-primary);text-align:center;padding:0 1.75rem 0 .5rem}.wl-typography-control-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;margin-top:.35rem}.wl-body-weight-select-wrap{width:100%;max-width:180px}@media(max-width:1280px){.settings-page .wl-body-weight-select-wrap{max-width:120px}}@media(max-width:900px){.wl-typography-control-grid{grid-template-columns:1fr}.wl-typography-split{flex-direction:column;gap:.75rem}.wl-typography-inline-row{flex-direction:column;align-items:flex-start}.wl-size-input{order:1;width:100%;max-width:96px}.wl-size-chip{order:2}.wl-typography-divider{display:none}.settings-page .wl-body-weight-select-wrap{max-width:88px}.wl-weight-select,.wl-weight-select .ui-select{width:100%;max-width:88px}}.wl-control-head,.wl-preview-size-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wl-preview-size-control,.wl-color-field{display:flex;flex-direction:column;gap:.5rem}.wl-color-field .wl-field-hint{max-width:100%;font-size:.8rem;line-height:1.35;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word;word-wrap:break-word}.wl-color-swatch-stack{display:flex;flex-direction:column;gap:0;align-items:stretch;border-radius:var(--brand-radius-card);overflow:hidden;border:1px solid rgba(14,48,81,.08);box-shadow:var(--shadow-sm);background:var(--color-surface)}.wl-color-swatch{position:relative;height:62px;overflow:hidden;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(14,48,81,.08);background-clip:padding-box}.wl-color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0!important;padding:0;margin:0;outline:none!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent}.wl-color-swatch input::-webkit-color-swatch-wrapper{padding:0;border:none!important}.wl-color-swatch input::-webkit-color-swatch{border:none!important;border-radius:0}.wl-color-swatch input::-moz-color-swatch{border:none!important}.wl-color-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;height:auto;padding:6px 8px;border-radius:0;border:none;outline:none;box-shadow:none;background:color-mix(in srgb,var(--color-bg) 72%,var(--brand-color-surface-raised) 28%);color:var(--color-navy-70);font-size:.78rem;font-weight:600;font-family:var(--font-mono);line-height:1;white-space:nowrap}.wl-range-value{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--brand-radius-tag, 8px);background:#0e30510f;color:var(--color-navy-70);font-size:.78rem;font-weight:600;font-family:var(--font-mono);line-height:1;white-space:nowrap}.wl-range{width:100%;accent-color:var(--brand-color-accent, var(--color-primary))}.wl-range-brand{--range-fill: 0%;-webkit-appearance:none;appearance:none;width:100%;height:18px;padding:0;background:transparent;cursor:pointer;border:0;box-shadow:none}.wl-range-brand::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--brand-color-accent, var(--color-primary)) var(--range-fill, 0%),rgba(14,48,81,.12) var(--range-fill, 0%))}.wl-range-brand::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:999px;background:var(--brand-color-accent, var(--color-primary));border:2px solid #fff;box-shadow:0 2px 8px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.28)}.wl-range-brand::-moz-range-track{height:6px;border-radius:999px;border:0;background:#0e30511f}.wl-range-brand::-moz-range-progress{height:6px;border-radius:999px;background:var(--brand-color-accent, var(--color-primary))}.wl-range-brand::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--brand-color-accent, var(--color-primary));border:2px solid #fff;box-shadow:0 2px 8px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.28)}.wl-range-brand:focus,.wl-range-brand:focus-visible{outline:none;box-shadow:none}.wl-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wl-card-radius-preview{display:block;margin-top:.35rem}.wl-card-radius-box{min-height:116px;background:var(--color-surface);border:1px solid rgba(14,48,81,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:1rem;box-shadow:var(--shadow-sm)}.wl-card-radius-box-label{color:var(--color-navy-40);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wl-card-radius-box-title{color:var(--color-navy);font-family:var(--font-head);font-size:1.05rem;font-weight:var(--brand-font-weight-heading)}.wl-card-radius-box-copy{color:var(--color-navy-50);font-size:.84rem;line-height:1.5}.wl-radius-button-preview{display:flex;gap:.7rem;flex-wrap:wrap}.wl-radius-demo{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 1rem;font-size:.86rem;font-weight:700;font-family:var(--font-head);cursor:default}.wl-radius-demo-primary{background:var(--color-primary);color:var(--brand-color-dark)}.wl-radius-demo-secondary{background:var(--color-surface);color:var(--color-navy);border:1px solid rgba(14,48,81,.12)}.wl-radius-demo-dark{background:var(--brand-color-dark);color:#fff}.wl-range-spacer{height:6px}.wl-tag-radius-preview{display:flex;gap:.55rem;flex-wrap:wrap}.wl-tag-radius-demo{display:inline-flex;align-items:center;height:30px;padding:0 .75rem;border-radius:var(--brand-radius-tag);background:rgba(var(--brand-color-accent-rgb),.14);color:var(--brand-color-dark);font-size:.78rem;font-weight:700}.wl-tag-radius-demo-neutral{background:#0e305114;color:var(--color-navy)}.wl-tag-radius-demo-live{background:var(--green-bg);color:var(--green-text);border:none}.wl-tag-radius-demo-dark{background:var(--brand-color-dark);color:#fff}.wl-dev-block{display:flex;flex-direction:column;gap:.7rem}.wl-dev-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-page .wl-dev-head .ui-button{border-radius:var(--brand-radius-btn)}.wl-diff-list{display:flex;flex-direction:column;gap:.75rem}.wl-diff-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:var(--brand-radius-card);background:color-mix(in srgb,var(--color-bg) 68%,white);border:1px solid rgba(14,48,81,.08)}.wl-diff-label{color:var(--color-navy);font-size:.88rem;font-weight:700}.wl-diff-values{color:var(--color-navy-50);font-size:.84rem;display:flex;align-items:center;gap:.4rem;text-align:right}.wl-diff-arrow{color:var(--color-navy-30)}.wl-empty-state{padding:1rem;border-radius:var(--brand-radius-card);border:1px dashed rgba(14,48,81,.14);color:var(--color-navy-40);background:color-mix(in srgb,var(--color-bg) 72%,white)}.wl-save-bar{position:fixed;left:calc(var(--page-x-padding) + var(--sidebar-current-width, var(--sidebar-width)));right:var(--page-x-padding);bottom:1.5rem;z-index:80;display:flex;align-items:center;justify-content:space-between;max-width:calc(100vw - var(--sidebar-current-width, var(--sidebar-width)) - 2 * var(--page-x-padding));gap:1rem;padding:1rem 1.1rem;border-radius:var(--brand-radius-card);border:1px solid var(--color-navy-06);background:var(--color-surface);box-shadow:0 20px 45px #0e305126}.wl-save-bar-title{color:var(--color-navy);font-weight:700}.wl-save-bar-subtitle{margin-top:.2rem;color:var(--color-navy-50);font-size:.84rem}.wl-save-bar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:1280px){.wl-grid-3{grid-template-columns:1fr}}@media(max-width:1024px){.wl-top-grid,.wl-preview-shell,.wl-grid-2,.wl-grid-3,.wl-scope-grid,.wl-option-grid-3,.wl-preset-grid,.wl-font-grid,.wl-typography-control-grid,.wl-theme-card-list{grid-template-columns:1fr}.wl-preview-shell{min-height:initial}.wl-save-bar{left:calc(var(--sidebar-current-width, var(--sidebar-width)) + 1.25rem);right:1.25rem;flex-direction:column;align-items:stretch}.wl-save-bar-actions{justify-content:flex-end}}@media(max-width:768px){.white-label-preview-head,.white-label-preview-head-actions,.white-label-section-head,.wl-dev-head,.wl-diff-row,.wl-save-bar-actions{flex-direction:column;align-items:flex-start}.wl-preview-grid{grid-template-columns:1fr}.wl-preview-toolbar{flex-direction:column;align-items:flex-start}.white-label-preview-card.is-floating{position:static;width:auto}}.profile-page{animation:fadeIn .4s ease-out}.profile-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:2rem;margin-top:2rem;align-items:start}@media(max-width:1024px){.profile-grid{grid-template-columns:1fr}}.profile-card{background-color:var(--color-surface);border:var(--border-default);border-radius:var(--brand-radius-card);height:fit-content;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.profile-header-bg{--spot-x: 180px;--spot-y: 80px;height:120px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-color-accent) 55%,transparent),color-mix(in srgb,var(--brand-color-accent) 72%,transparent),color-mix(in srgb,var(--brand-color-accent) 40%,transparent));position:relative;z-index:2;overflow:hidden}.profile-header-bg:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px 240px at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--brand-color-accent) 50%,transparent) 0%,color-mix(in srgb,var(--brand-color-accent) 28%,transparent) 42%,transparent 68%);filter:blur(16px)}.profile-header-bg:hover:after{opacity:1}.profile-content{padding:0 2rem 1.75rem;text-align:center;margin-top:-60px;position:relative;z-index:10}.profile-avatar-container{position:relative;width:120px;height:120px;margin:0 auto 1.25rem}.profile-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface);border:3px solid var(--color-surface);box-shadow:0 4px 16px rgba(var(--brand-color-dark-rgb),.12)}.camera-btn{position:absolute;bottom:-2px;right:-2px;width:36px;height:36px;border-radius:50%;background:var(--brand-color-accent);color:var(--brand-color-dark);border:2px solid var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:none}.camera-btn:hover,.camera-btn:focus-visible{background:color-mix(in srgb,var(--brand-color-accent) 88%,var(--brand-color-dark));transform:scale(1.08);box-shadow:0 3px 12px rgba(var(--brand-color-accent-rgb),.45)}.profile-name{font-family:var(--font-head);font-size:1.35rem;font-weight:var(--brand-font-weight-heading);color:var(--color-text-main);margin-bottom:.2rem;letter-spacing:var(--tracking)}.profile-role{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem;font-weight:500}.profile-badges{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.profile-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--color-navy-02);border:1px solid var(--color-navy-06);border-radius:max(0px,calc(var(--brand-radius-card) - 4px));padding:1rem 1.5rem;margin-top:.5rem}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex:1}.profile-stat-value{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.profile-stat-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.profile-stat-divider{width:1px;height:28px;background:var(--color-navy-06);display:block}.profile-details{display:flex;flex-direction:column;gap:2rem;min-width:0}.details-section{background-color:var(--color-surface);border:var(--border-default);border-radius:var(--brand-radius-card);padding:2.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.75rem}.details-section h3{display:block;font-size:1.25rem;font-weight:600;color:var(--color-text-main);margin:0;padding-bottom:.75rem;border-bottom:var(--border-subtle);font-family:var(--font-head);letter-spacing:var(--tracking)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:start}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.profile-details .form-group{display:flex;flex-direction:column;gap:0;min-width:0}.form-group label{display:block;margin:0 0 .625rem;font-size:.875rem;font-weight:600;color:var(--color-text-main);font-family:var(--font-body);letter-spacing:var(--tracking-manrope)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);transition:color .2s;pointer-events:none}.input-with-icon .ui-input:focus+svg,.input-with-icon:focus-within svg{color:var(--brand-color-accent)}.form-group .ui-input,.profile-select-wrap .ui-select,.input-with-icon .ui-input{width:100%;height:48px;padding-top:.875rem;padding-bottom:.875rem;background-color:var(--color-surface);border:1px solid var(--color-navy-06);border-radius:var(--brand-radius-btn);color:var(--color-text-main);font-family:var(--font-body);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-with-icon .ui-input{padding-left:3rem;padding-right:1rem}.form-group .ui-input:focus,.profile-select-wrap .ui-select:focus,.input-with-icon input:focus{outline:none;background-color:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb),.65);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb),.2)}.profile-select-wrap{width:100%}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:min(560px,calc(100vh - var(--header-height, 72px) - 3rem));text-align:center;padding:2rem 1.5rem 4rem;gap:.15rem;box-sizing:border-box}.error-code{font-size:112px;font-weight:800;line-height:1.1;color:var(--color-navy, #0e3051);letter-spacing:-.03em;margin:0;font-family:var(--brand-font-heading, "Inter", sans-serif)}.error-subtitle{font-size:20px;font-weight:700;color:var(--color-navy, #0e3051);letter-spacing:-.02em;margin:0 0 .4rem;font-family:var(--brand-font-heading, "Inter", sans-serif)}.error-desc{margin:0;color:var(--color-navy-50, #6b8399);max-width:400px;line-height:1.65;font-size:.9rem}.error-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.error-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:var(--brand-radius-btn, 12px);border:1px solid transparent;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.error-actions .btn:hover{transform:translateY(-1px)}.error-actions .btn:active{transform:translateY(1px) scale(.99);transition-duration:.1s}.error-actions .btn--secondary{background:#fff;color:var(--color-navy, #0e3051);border-color:#0e305129;box-shadow:0 2px 8px #0e30510a}.error-actions .btn--secondary:hover{background:var(--color-bg, #f8fafb);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114}.error-actions .btn--primary-accent{background:var(--brand-color-accent, #6EFAD7);color:var(--color-navy, #0e3051);box-shadow:none;border:none}.error-actions .btn--primary-accent:hover,.error-actions .btn--primary-accent:focus-visible{background:var(--brand-color-accent);background:color-mix(in srgb,var(--brand-color-accent) 92%,var(--brand-color-dark));box-shadow:0 8px 18px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.34)}[data-theme=dark] .error-code,[data-theme=dark] .error-subtitle{color:var(--color-text-main, #e2e8f0)}[data-theme=dark] .error-desc{color:var(--color-text-secondary, #a0aec0)}[data-theme=dark] .error-actions .btn--secondary{background:#ffffff0f;color:var(--color-text-main, #e2e8f0);border-color:#ffffff1a;box-shadow:0 2px 8px #00000026}[data-theme=dark] .error-actions .btn--secondary:hover{background:#ffffff1a;border-color:#ffffff29;box-shadow:0 8px 18px #00000040}[data-theme=dark] .error-actions .btn--primary-accent{background:var(--brand-color-accent, #6EFAD7);color:var(--brand-color-dark, #0e3051)}.auth-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface);font-family:var(--brand-font-body, "Inter", sans-serif);padding:0 0 16px;gap:0}.auth-topbar{display:flex;align-items:center;height:var(--header-height);min-height:var(--header-height);padding:0 .875rem 0 calc(var(--sidebar-padding-x, 16px) - 2px);flex-shrink:0}.auth-topbar-logo{display:flex;align-items:center;text-decoration:none;min-height:var(--brand-logo-height, 44px)}.auth-brand-logo-img{height:var(--auth-logo-height, var(--brand-logo-height, 44px));width:auto;max-width:min(260px,100%);max-height:var(--auth-logo-height, var(--brand-logo-height, 44px));object-fit:contain;display:block}.auth-brand-logo-text{font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:calc(var(--auth-logo-height, var(--brand-logo-height, 44px)) * .8);font-weight:700;letter-spacing:-.02em;color:var(--color-navy, #0E3051);line-height:1.08;display:flex;align-items:center;min-height:var(--auth-logo-height, var(--brand-logo-height, 44px))}.auth-panel{flex:1;background:var(--color-bg);border:1px solid var(--color-navy-06);border-radius:var(--brand-radius-card, 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:0;margin:0 16px}.auth-card{width:100%;max-width:518px;background:var(--color-surface);border-radius:var(--brand-radius-card, 16px);border:1px solid var(--color-navy-06);box-shadow:0 1px 2px #1018280f,0 1px 10px #10182808;padding:32px}.auth-card-header{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.auth-card-title{font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:28px;font-weight:700;line-height:1.36;color:var(--color-navy, #0E3051);letter-spacing:-.02em;margin:0}.auth-card-desc{font-family:var(--brand-font-body, "Inter", sans-serif);font-size:16px;font-weight:400;line-height:1.5;color:#475467;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{display:block;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:.875rem;font-weight:600;color:var(--brand-color-dark, #0E3051);letter-spacing:var(--tracking-manrope, -.01em)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-navy-40, #8ca3b8);display:flex;align-items:center;pointer-events:none;transition:color .2s}.auth-input-wrap:focus-within .auth-input-icon{color:var(--brand-color-accent)}.auth-input{width:100%;height:48px;padding:.875rem 1rem .875rem 3rem;background-color:var(--color-surface-raised);border:1px solid var(--color-navy-06, rgba(14, 48, 81, .06));border-radius:var(--brand-radius-btn, 12px);color:var(--brand-color-dark, #0E3051);font-family:var(--brand-font-body, "Inter", sans-serif);font-size:14px;font-weight:500;box-shadow:var(--shadow-sm, 0 1px 2px rgba(14, 48, 81, .04));transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;outline:none}.auth-input--no-icon{padding-left:1rem}.auth-input:focus{background-color:var(--color-surface);border-color:rgba(var(--brand-color-accent-rgb, 110, 249, 215),.8);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.18)}.auth-input::placeholder{color:var(--color-navy-40, #8ca3b8);font-weight:400}.auth-input-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-navy-40, #8ca3b8);display:flex;align-items:center;padding:0;transition:color .15s ease}.auth-input-toggle:hover{color:var(--color-navy-60, #4a5c6e)}.auth-row-between{display:flex;align-items:center;justify-content:space-between}.auth-link{font-family:var(--brand-font-body, "Inter", sans-serif);font-size:.875rem;font-weight:600;color:var(--color-navy-60, #4a5c6e);text-decoration:none;transition:color .15s ease}.auth-link:hover{color:var(--color-navy, #0E3051)}.auth-link--accent{color:var(--brand-color-accent, #3FBDAF)}.auth-link--accent:hover{opacity:.85}.auth-checkbox-row{display:flex;align-items:center;gap:12px;cursor:pointer}.auth-checkbox{width:20px;height:20px;border:1px solid var(--color-navy-06, rgba(14, 48, 81, .06));border-radius:6px;appearance:none;-webkit-appearance:none;background:var(--color-surface-raised);cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 2px rgba(14, 48, 81, .04));transition:background .15s,border-color .15s;flex-shrink:0}.auth-checkbox:checked{background:var(--brand-color-accent, #6EF9D7);border-color:var(--brand-color-accent, #6EF9D7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230E3051' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.auth-checkbox-label{font-family:var(--brand-font-body, "Inter", sans-serif);font-size:.875rem;font-weight:500;color:var(--color-navy-70, #3d5873)}.auth-submit{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--brand-radius-btn, 14px);background:var(--brand-color-accent, #6EFAD7);color:var(--brand-color-dark, #0E3051);text-decoration:none;font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:4px;padding:0 18px;appearance:none;-webkit-appearance:none}.auth-submit:hover,.auth-submit:focus-visible{background:color-mix(in srgb,var(--brand-color-accent) 92%,var(--brand-color-dark) 8%);box-shadow:0 8px 18px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.34);transform:translateY(-1px)}.auth-submit:active{transform:translateY(1px) scale(.99);transition-duration:.1s}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(14,48,81,.16);border-radius:var(--brand-radius-btn, 14px);background:var(--brand-color-surface, #fff);color:var(--brand-color-dark, #0E3051);font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #0e30510a;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-google-btn:hover{background:var(--color-bg, #f4f7f9);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114;transform:translateY(-1px)}.auth-google-btn:active{transform:translateY(1px) scale(.99);transition-duration:.1s}.auth-google-btn svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-navy-06, rgba(14, 48, 81, .06))}.auth-divider span{font-size:14px;font-weight:500;color:var(--color-navy-40, #8ca3b8);text-transform:uppercase;white-space:nowrap}.auth-socials{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:1px solid rgba(14,48,81,.16);border-radius:var(--brand-radius-btn, 14px);background:var(--brand-color-surface, #fff);font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--color-navy, #0E3051);cursor:pointer;box-shadow:0 2px 8px #0e30510a;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-social-btn:hover{background:var(--color-bg, #f4f7f9);border-color:#0e30513d;box-shadow:0 8px 18px #0e305114;transform:translateY(-1px)}.auth-social-btn svg{width:18px;height:18px}.auth-bottom-row{margin-top:16px;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:14px;font-weight:500;color:var(--color-navy-70, #3d5873)}.auth-bottom-row a{color:var(--brand-color-accent, #3FBDAF);text-decoration:none;font-weight:500;transition:color .15s}.auth-bottom-row a:hover{opacity:.85}.auth-page-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 0;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:14px;font-weight:400;line-height:1.71;color:#475467;flex-shrink:0}.auth-page-footer a{display:flex;align-items:center;gap:6px;color:#475467;text-decoration:none;font-weight:400;transition:color .15s}.auth-page-footer a:hover{color:#344054}.auth-footer{text-align:center;margin-top:1.5rem;font-size:14px;font-weight:500;color:var(--color-navy-70, #3d5873)}.auth-footer a{color:var(--brand-color-accent, #3FBDAF);text-decoration:none;font-weight:500;transition:color .15s ease}.auth-footer a:hover{opacity:.85}.auth-back-link{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:16px;font-weight:600;line-height:1.5;color:#475467;text-decoration:none;transition:color .15s ease}.auth-back-link:hover{color:#344054}.auth-otp-group{display:flex;align-items:center;justify-content:center;gap:.625rem}.auth-otp-input{width:64px;height:68px;border:1px solid var(--color-navy-06, rgba(14, 48, 81, .06));border-radius:var(--brand-radius-btn, 12px);text-align:center;font-size:1.75rem;font-weight:600;font-family:var(--brand-font-body, "Inter", sans-serif);color:var(--color-navy, #0E3051);outline:none;box-shadow:var(--shadow-sm, 0 1px 2px rgba(14, 48, 81, .04));transition:border-color .2s ease,box-shadow .2s ease}.auth-otp-input:focus{border-color:rgba(var(--brand-color-accent-rgb, 110, 249, 215),.8);box-shadow:0 0 0 3px rgba(var(--brand-color-accent-rgb, 110, 249, 215),.18)}.auth-otp-sep{font-size:1.25rem;color:var(--color-navy-30, #a0b4c5);-webkit-user-select:none;user-select:none}.auth-resend{text-align:center;font-size:14px;color:var(--color-navy-50, #6b8399);margin-top:.25rem}.auth-resend button{background:none;border:none;font-weight:500;color:var(--brand-color-accent, #3FBDAF);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.auth-resend button:hover{opacity:.85}.auth-pw-requirements{font-family:var(--brand-font-body, "Inter", sans-serif);font-size:13px;font-weight:400;line-height:1.8;color:var(--color-navy-50, #6b8399);margin:2px 0 0;list-style:none;padding:0}.auth-pw-requirements li{transition:color .2s ease}.auth-pw-requirements li.auth-req-met{color:var(--brand-color-accent, #3FBDAF)}.auth-req-check{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--brand-color-accent, #3FBDAF)}.auth-success-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-color-accent, #6EF9D7);margin-bottom:4px}.auth-2col{display:flex;height:100vh;overflow:hidden;font-family:var(--brand-font-body, "Inter", sans-serif);background:var(--color-surface)}.auth-2col-left{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;background:var(--color-surface);position:relative;padding:0 16px 16px calc(var(--sidebar-padding-x, 16px) - 2px)}@media(min-width:1440px){.auth-2col-left{flex:0 0 45%;max-width:45%}}.auth-2col-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;min-height:var(--brand-logo-height, 44px);height:var(--header-height)}.auth-2col-form-area{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:454px;margin:0 auto}.auth-2col-form-area .auth-card-header{margin-bottom:32px}.auth-2col-form-area .auth-form{gap:16px}.auth-2col-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-top:12px;font-family:var(--brand-font-body, "Inter", sans-serif);font-size:14px;font-weight:400;line-height:1.71;color:#475467}.auth-2col-footer a{display:flex;align-items:center;gap:6px;color:#475467;text-decoration:none;font-weight:400;transition:color .15s}.auth-2col-footer a:hover{color:#344054}.auth-2col-right{flex:0 0 50%;max-width:50%;background:var(--color-bg);overflow:hidden;position:relative;padding:94px 0 0 80px}@media(min-width:1440px){.auth-2col-right{flex:0 0 55%;max-width:55%}}.auth-2col-heading{font-family:var(--brand-font-heading, "Manrope", sans-serif);font-size:44px;font-weight:600;color:var(--color-navy, #0E3051);letter-spacing:-.02em;margin:0;text-align:left;line-height:1.2}.auth-2col-subheading{font-family:var(--brand-font-body, "Inter", sans-serif);font-size:16px;font-weight:400;color:#475467;margin:8px 0 0;text-align:left}.auth-2col-preview-frame{margin-top:41px;background:var(--color-navy, #0E3051);padding:10px 0 0 10px;border-radius:38px 0 0;box-shadow:0 20px 60px #0e305126}.auth-2col-preview{border-radius:28px 0 0;overflow:hidden}.auth-2col-preview-img{display:block;width:1440px;height:900px;object-fit:cover;object-position:left top}@media(max-width:960px){.auth-2col{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.auth-2col-left{flex:none;max-width:100%;min-height:100vh}.auth-2col-right{display:none}.auth-2col-form-area{padding:0 24px}}
