:root{--font-display:"Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#1b4332;--primary-variant:#2d6a4f;--primary-light:#52b788;--accent:#d4f458;--accent-hover:#c4e43e;--accent-muted:#e8f7a3;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--lime-50:#f7fee7;--lime-100:#ecfccb;--lime-200:#d9f99d;--lime-300:#bef264;--lime-400:#a3e635;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--bg-surface:#f5f7f5;--bg-card:#fff;--bg-elevated:#fafbfa;--bg-accent-subtle:#fafdf3;--bg-dark:#0d1f14;--text-primary:#1a2421;--text-secondary:#5a6b62;--text-tertiary:#8e9b92;--text-on-dark:#f5f7f5;--text-on-dark-secondary:#c8d1cb;--text-on-accent:#1a2421;--border-subtle:#edf1ee;--border-default:#e0e6e2;--border-hover:#c8d1cb;--border-input:#d5dcd7;--border-focus:#1b4332;--error:#e84c3d;--success:#2da562;--warning:#f5a623;--info:#3b82f6;--error-bg:#e84c3d14;--success-bg:#2da56214;--warning-bg:#f5a62314;--info-bg:#3b82f614;--primary-8:#1b433214;--primary-10:#1b43321a;--primary-15:#1b433226;--accent-8:#d4f45814;--accent-15:#d4f45826;--accent-20:#d4f45833;--white-5:#ffffff0d;--white-10:#ffffff1a;--white-20:#fff3;--white-60:#fff9;--white-80:#fffc;--gradient-hero-card:linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);--gradient-accent-cta:linear-gradient(135deg, #d4f458 0%, #c4e43e 100%);--gradient-overlay-dark:linear-gradient(180deg, transparent 0%, #0d1f1499 100%);--pattern-stars:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='240' viewBox='0 0 400 240' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke='%2352B788' stroke-width='1'><path d='M -20 190 Q 80 140 170 175 T 360 160 T 440 130' stroke-opacity='0.11'/><path d='M -10 70 Q 70 30 150 55 T 300 40 T 430 70' stroke-opacity='0.10'/><path d='M 60 230 Q 140 180 220 220 T 400 205' stroke-opacity='0.08'/></g><g fill='none' stroke='%2352B788' stroke-width='1' stroke-dasharray='3 4' stroke-opacity='0.13'><circle cx='400' cy='240' r='120'/><circle cx='400' cy='240' r='88'/><circle cx='400' cy='240' r='56'/></g><g fill='%2352B788'><path d='M 88 68 L 91 78 L 101 81 L 91 84 L 88 94 L 85 84 L 75 81 L 85 78 Z' fill-opacity='0.22'/><path d='M 294 48 L 296 55 L 303 57 L 296 59 L 294 66 L 292 59 L 285 57 L 292 55 Z' fill-opacity='0.18'/><path d='M 168 172 L 169 176 L 173 177 L 169 178 L 168 182 L 167 178 L 163 177 L 167 176 Z' fill-opacity='0.15'/><path d='M 228 108 L 230 114.5 L 236.5 116 L 230 117.5 L 228 124 L 226 117.5 L 219.5 116 L 226 114.5 Z' fill-opacity='0.20'/></g></svg>");--bg-hero:var(--pattern-stars) center / cover no-repeat, var(--gradient-hero-card);--bg-balance-card:var(--bg-hero);--bg-subscription-card:var(--bg-hero);--bg-landing-hero:var(--bg-hero);--bg-landing-cta:var(--bg-hero);--bg-pricing-featured:var(--bg-hero);--bg-kpi-hero:var(--bg-hero);--radius-xs:4px;--radius-sm:6px;--radius-sm-plus:8px;--radius-md:12px;--radius-md-plus:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-96:96px;--space-120:120px;--app-content-max:1120px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001a;--shadow-drawer-bottom:0 -16px 48px #0000002e;--shadow-drawer-side:-24px 0 60px #0000002e;--shadow-hero-card:0 10px 30px #1b43322e;--transition-micro:.12s ease-out;--transition-fast:.15s ease-out;--transition-default:.2s ease;--transition-smooth:.3s ease-out;--transition-slow:.5s ease-in-out;--transition-toggle:.18s ease;--skeleton-pulse:2s;--badge-pulse-duration:.8s;--lime-800:#3f6212;--lime-900:#365314;--purple-300:#c4b5fd;--purple-400:#a78bfa;--purple-500:#8b5cf6;--purple-600:#9333ea;--code-radius:4px;--warning-fg-on-bg:#c67c00;--text-display-size:56px;--text-display-line-height:64px;--text-display-weight:700;--text-display-letter-spacing:-1.5px;--text-h1-size:40px;--text-h1-line-height:48px;--text-h1-weight:700;--text-h1-letter-spacing:-.8px;--text-h2-size:32px;--text-h2-line-height:40px;--text-h2-weight:600;--text-h2-letter-spacing:-.5px;--text-h3-size:24px;--text-h3-line-height:32px;--text-h3-weight:500;--text-h3-letter-spacing:-.3px;--text-h4-size:20px;--text-h4-line-height:28px;--text-h4-weight:500;--text-h4-letter-spacing:-.2px;--text-h5-size:18px;--text-h5-line-height:24px;--text-h5-weight:500;--text-h5-letter-spacing:-.1px;--container-app:1280px;--container-marketing:1440px;--container-narrow:720px;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-700:#1d4ed8;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-700:#6d28d9;--neutral-100:#f1f4f2;--neutral-200:#e4eae6;--neutral-500:#5a6b62;--neutral-700:#2a332e;--badge-rascunho-bg:var(--neutral-200);--badge-rascunho-fg:var(--neutral-700);--badge-processando-bg:#3b82f61a;--badge-processando-fg:#1d4ed8;--badge-autorizada-bg:#2da5621f;--badge-autorizada-fg:#1a7a47;--badge-rejeitada-bg:#e84c3d1f;--badge-rejeitada-fg:#b01a0f;--badge-cancelada-bg:var(--neutral-100);--badge-cancelada-fg:var(--neutral-500);--badge-prod-bg:#2da5621f;--badge-prod-fg:#1a7a47;--badge-homolog-bg:#f5a62329;--badge-homolog-fg:#8c5a00;--badge-mfa-on-bg:#2da5621f;--badge-mfa-on-fg:#1a7a47;--badge-mfa-off-bg:#f5a62329;--badge-mfa-off-fg:#8c5a00;--badge-a1-30d-bg:#f5a62324;--badge-a1-30d-fg:#8c5a00;--badge-a1-7d-bg:#ea781a2e;--badge-a1-7d-fg:#a33c00;--badge-a1-expired-bg:#e84c3d1f;--badge-a1-expired-fg:#b01a0f;--badge-subscription-trial-bg:#3b82f61a;--badge-subscription-trial-fg:#1d4ed8;--badge-subscription-pastdue-bg:#e84c3d1f;--badge-subscription-pastdue-fg:#b01a0f;--badge-subscription-blocked-bg:#2a332e;--badge-subscription-blocked-fg:#ffc4bd;--badge-tipo-nfse-bg:var(--blue-100);--badge-tipo-nfse-fg:var(--blue-700);--badge-tipo-nfe-bg:var(--purple-100);--badge-tipo-nfe-fg:var(--purple-700);--badge-realtime-connected-bg:#2da5621f;--badge-realtime-connected-fg:#1a7a47;--badge-realtime-reconnecting-bg:#f5a62329;--badge-realtime-reconnecting-fg:#8c5a00;--badge-realtime-offline-bg:var(--neutral-100);--badge-realtime-offline-fg:var(--neutral-500);--badge-role-admin-bg:#1b43321a;--badge-role-admin-fg:#1b4332;--badge-role-funcionario-bg:var(--neutral-100);--badge-role-funcionario-fg:var(--neutral-700);--badge-lgpd-bg:var(--neutral-100);--badge-lgpd-fg:var(--neutral-700);--bg-impersonation:#4c1d95;--bg-impersonation-stripe:#ffffff14;--fg-impersonation:#fff;--toast-success-bg:#ecfdf3;--toast-success-fg:#1a7a47;--toast-success-border:#2da562;--toast-error-bg:#fef2f1;--toast-error-fg:#b01a0f;--toast-error-border:#e84c3d;--toast-info-bg:#eff6ff;--toast-info-fg:#1d4ed8;--toast-info-border:#3b82f6;--toast-realtime-bg:linear-gradient(135deg, #ecfdf3 0%, #ecf8fa 100%);--toast-realtime-fg:#0e7490;--toast-realtime-border:#06b6d4;--toast-shadow:0 8px 24px #0d1f141a;--toast-radius:12px;--banner-warn-bg:#fff7e6;--banner-warn-fg:#8c5a00;--banner-warn-border:#f5a623;--banner-error-bg:var(--banner-danger-bg);--banner-error-fg:var(--banner-danger-fg);--banner-error-border:var(--banner-danger-border);--banner-danger-bg:#fef2f1;--banner-danger-fg:#b01a0f;--banner-danger-border:#e84c3d;--banner-info-bg:#eff6ff;--banner-info-fg:#1d4ed8;--banner-info-border:#3b82f6;--prod-warn-bg:#fef3c7;--prod-warn-fg:#92400e;--prod-warn-border:#f59e0b;--a1-critical-bg:#fee2e2;--a1-critical-fg:#991b1b;--a1-critical-border:#dc2626;--sb-warn-bg:#fef7e0;--sb-warn-border:#fce7b1;--sb-warn-fg:#a66100;--sb-warn-accent:#f5a623;--sb-warn-cta-fg:#fff;--sb-critical-bg:#fee2e2;--sb-critical-border:#f8c9c9;--sb-critical-fg:#b42318;--sb-critical-accent:#dc2626;--sb-critical-cta-fg:#fff;--kpi-warn-border:#f5a62373;--kpi-warn-icon-bg:#f5a62324;--kpi-warn-icon-fg:var(--sb-warn-fg);--kpi-warn-label:var(--sb-warn-fg);--kpi-warn-value:var(--banner-warn-fg);--kpi-warn-cta:var(--sb-warn-fg);--modal-bg:var(--bg-card);--modal-overlay:#0d1f148c;--modal-shadow:var(--shadow-xl);--modal-warn-border:#f5a623;--modal-info-border:#3b82f6;--modal-preview-bg:var(--bg-surface);--modal-preview-border:var(--border-default);--empty-icon-color:var(--primary-light);--empty-headline-color:var(--text-primary);--empty-text-color:var(--text-secondary);--error-page-bg:var(--bg-surface);--error-page-icon-color:var(--primary);--error-page-id-bg:var(--bg-elevated);--switcher-trigger-bg:var(--bg-elevated);--switcher-trigger-hover:var(--bg-surface);--switcher-trigger-border:var(--border-default);--switcher-hover:var(--bg-elevated);--switcher-popover-bg:var(--bg-card);--switcher-shadow:var(--shadow-lg);--switcher-row-active:var(--accent-15);--switcher-row-active-bg:var(--accent-15);--switcher-group-header:var(--text-tertiary);--switcher-group-header-color:var(--text-tertiary);--switcher-cnpj-mono-color:var(--text-secondary);--header-bg:#ffffffeb;--header-shadow:0 1px 0 var(--border-subtle);--header-border-bottom:var(--border-subtle);--header-height-desktop:64px;--header-height-mobile:56px;--app-header-logo-height:34px;--app-header-switcher-height:var(--app-header-logo-height);--app-header-switcher-padding-block:3px;--app-header-switcher-padding-inline-start:10px;--app-header-switcher-padding-inline-end:8px;--app-header-switcher-gap:6px;--app-header-switcher-max-width:min(40vw, 196px);--app-header-switcher-name-size:12px;--app-header-switcher-name-line-height:13px;--app-header-switcher-chevron-size:12px;--nav-link-color:var(--text-secondary);--nav-link-active:var(--primary);--nav-link-hover:var(--text-primary);--nav-active-indicator-width:1.5px;--nav-active-indicator-bottom-offset:-1.5px;--bottom-tab-label-size:11.5px;--bottom-tab-label-line-height:15px;--bottom-tab-icon-size:22px;--header-skip-link-bg:var(--primary);--header-logo-fg:#0d1f14;--header-skip-link-fg:#0d1f14;--header-bell-count-fg:#fff;--header-avatar-bg:linear-gradient(135deg,#7c3aed,#5b21b6);--header-avatar-fg:#fff;--avatar-initials-bg:#ede9fe;--avatar-initials-fg:#5b21b6;--header-imperson-bg:#5b21b6;--header-imperson-fg:#fff;--skeleton-bg-from:#edf1ee;--skeleton-bg-via:#dde4df;--skeleton-bg-to:#edf1ee;--skeleton-shimmer-duration:1.5s;--skeleton-pulse-duration:2s;--skeleton-fade-in:.15s;--skeleton-appear-delay:.2s;--skeleton-slow-threshold:5s;--skeleton-error-threshold:30s;--skeleton-slow-bg:#ffffffdb;--skeleton-slow-fg:var(--text-secondary);--skeleton-error-bg:var(--error-bg);--skeleton-error-fg:#b01a0f;--skeleton-error-border:#e84c3d33}[data-theme=dark]{--bg-surface:#0d1f14;--bg-card:#ffffff0a;--bg-elevated:#ffffff0f;--bg-accent-subtle:#d4f4580f;--text-primary:#f5f7f5;--text-secondary:#a8b5ae;--text-tertiary:#6b7a72;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-hover:#ffffff2e;--border-input:#ffffff24;--border-focus:#52b788;--primary-light:#74c99e;--primary-8:#52b78814;--primary-15:#52b78826;--pattern-stars:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='240' viewBox='0 0 400 240' preserveAspectRatio='xMidYMid slice'><g fill='none' stroke='%2352B788' stroke-width='1'><path d='M -20 190 Q 80 140 170 175 T 360 160 T 440 130' stroke-opacity='0.09'/><path d='M -10 70 Q 70 30 150 55 T 300 40 T 430 70' stroke-opacity='0.08'/><path d='M 60 230 Q 140 180 220 220 T 400 205' stroke-opacity='0.06'/></g><g fill='none' stroke='%2352B788' stroke-width='1' stroke-dasharray='3 4' stroke-opacity='0.10'><circle cx='400' cy='240' r='120'/><circle cx='400' cy='240' r='88'/><circle cx='400' cy='240' r='56'/></g><g fill='%2352B788'><path d='M 88 68 L 91 78 L 101 81 L 91 84 L 88 94 L 85 84 L 75 81 L 85 78 Z' fill-opacity='0.18'/><path d='M 294 48 L 296 55 L 303 57 L 296 59 L 294 66 L 292 59 L 285 57 L 292 55 Z' fill-opacity='0.14'/><path d='M 168 172 L 169 176 L 173 177 L 169 178 L 168 182 L 167 178 L 163 177 L 167 176 Z' fill-opacity='0.12'/><path d='M 228 108 L 230 114.5 L 236.5 116 L 230 117.5 L 228 124 L 226 117.5 L 219.5 116 L 226 114.5 Z' fill-opacity='0.16'/></g></svg>");--error-bg:#e84c3d24;--success-bg:#2da56224;--warning-bg:#f5a62324;--info-bg:#3b82f624;--shadow-xs:0 1px 2px #0000001f;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-drawer-bottom:0 -16px 48px #00000080;--shadow-drawer-side:-24px 0 60px #00000080;--neutral-100:#ffffff0f;--neutral-200:#ffffff1a;--neutral-500:#a8b5ae;--neutral-700:#dce3de;--badge-rascunho-bg:#ffffff14;--badge-rascunho-fg:#dce3de;--badge-processando-bg:#60a5fa2e;--badge-processando-fg:#93c5fd;--badge-autorizada-bg:#4ade802e;--badge-autorizada-fg:#6ee7a0;--badge-rejeitada-bg:#f8717133;--badge-rejeitada-fg:#fca5a0;--badge-cancelada-bg:#ffffff0d;--badge-cancelada-fg:#8e9b92;--badge-prod-bg:#4ade802e;--badge-prod-fg:#6ee7a0;--badge-homolog-bg:#fbbf2433;--badge-homolog-fg:#fbd37a;--badge-mfa-on-bg:#4ade802e;--badge-mfa-on-fg:#6ee7a0;--badge-mfa-off-bg:#fbbf2433;--badge-mfa-off-fg:#fbd37a;--badge-a1-30d-bg:#fbbf242e;--badge-a1-30d-fg:#fbd37a;--badge-a1-7d-bg:#fb923c38;--badge-a1-7d-fg:#ffb07a;--badge-a1-expired-bg:#f8717133;--badge-a1-expired-fg:#fca5a0;--badge-subscription-trial-bg:#60a5fa2e;--badge-subscription-trial-fg:#93c5fd;--badge-subscription-pastdue-bg:#f8717133;--badge-subscription-pastdue-fg:#fca5a0;--badge-subscription-blocked-bg:#ffffff1a;--badge-subscription-blocked-fg:#fca5a0;--badge-tipo-nfse-bg:#60a5fa2e;--badge-tipo-nfse-fg:#93c5fd;--badge-tipo-nfe-bg:#a855f738;--badge-tipo-nfe-fg:#d8b4fe;--badge-realtime-connected-bg:#4ade802e;--badge-realtime-connected-fg:#6ee7a0;--badge-realtime-reconnecting-bg:#fbbf2433;--badge-realtime-reconnecting-fg:#fbd37a;--badge-realtime-offline-bg:#ffffff0f;--badge-realtime-offline-fg:#8e9b92;--badge-role-admin-bg:#52b7882e;--badge-role-admin-fg:#b7f0cf;--badge-role-funcionario-bg:#ffffff14;--badge-role-funcionario-fg:#dce3de;--badge-lgpd-bg:#ffffff14;--badge-lgpd-fg:#dce3de;--bg-impersonation:#5b21b6;--bg-impersonation-stripe:#ffffff1a;--fg-impersonation:#fff;--toast-success-bg:#2da5621f;--toast-success-fg:#d7f3e1;--toast-success-border:#3cc57a;--toast-error-bg:#e84c3d29;--toast-error-fg:#ffd9d4;--toast-error-border:#fb6f62;--toast-info-bg:#3b82f629;--toast-info-fg:#d9e7ff;--toast-info-border:#60a5fa;--toast-realtime-bg:linear-gradient(135deg, #2da56229, #22d3ee29);--toast-realtime-fg:#d9f3ee;--toast-realtime-border:#22d3ee;--toast-shadow:0 8px 24px #00000080;--banner-warn-bg:#f5a6231f;--banner-warn-fg:#fbd37a;--banner-warn-border:#f5a623;--banner-error-bg:var(--banner-danger-bg);--banner-error-fg:var(--banner-danger-fg);--banner-error-border:var(--banner-danger-border);--banner-danger-bg:#e84c3d24;--banner-danger-fg:#fca5a0;--banner-danger-border:#e84c3d;--banner-info-bg:#3b82f61f;--banner-info-fg:#93c5fd;--banner-info-border:#3b82f6;--prod-warn-bg:#f59e0b29;--prod-warn-fg:#fcd34d;--prod-warn-border:#f59e0b;--a1-critical-bg:#dc26262e;--a1-critical-fg:#fca5a0;--a1-critical-border:#dc2626;--sb-warn-bg:#f5a6231f;--sb-warn-border:#f5a62347;--sb-warn-fg:#f3c883;--sb-warn-accent:#f5a623;--sb-warn-cta-fg:#1a1206;--sb-critical-bg:#dc262629;--sb-critical-border:#dc262657;--sb-critical-fg:#fca5a0;--sb-critical-accent:#e5484d;--sb-critical-cta-fg:#fff;--kpi-warn-border:#f5a62366;--kpi-warn-icon-bg:#f5a62329;--kpi-warn-icon-fg:var(--sb-warn-fg);--kpi-warn-label:var(--sb-warn-fg);--kpi-warn-value:var(--banner-warn-fg);--kpi-warn-cta:var(--sb-warn-fg);--warning-fg-on-bg:#fbd37a;--kpi-trend-up:#74c99e;--kpi-trend-down:#f87171;--modal-bg:#14271c;--modal-overlay:#0009;--modal-shadow:var(--shadow-xl);--modal-warn-border:#f5a623;--modal-info-border:#3b82f6;--modal-preview-bg:#ffffff0a;--modal-preview-border:#ffffff1a;--empty-icon-color:#74c99e;--empty-headline-color:var(--text-primary);--empty-text-color:var(--text-secondary);--error-page-bg:var(--bg-surface);--error-page-icon-color:#74c99e;--error-page-id-bg:#ffffff0f;--switcher-trigger-bg:#ffffff0a;--switcher-trigger-hover:#ffffff12;--switcher-trigger-border:#ffffff14;--switcher-hover:#ffffff12;--switcher-popover-bg:#14271c;--switcher-shadow:0 16px 40px #0000008c;--switcher-row-active:#d4f4581a;--switcher-row-active-bg:#d4f4581a;--switcher-group-header:var(--text-tertiary);--switcher-group-header-color:var(--text-tertiary);--switcher-cnpj-mono-color:#a8b5ae;--header-bg:#0d1f14db;--header-shadow:0 1px 0 #ffffff0f;--header-border-bottom:#ffffff0f;--nav-link-color:var(--text-secondary);--nav-link-active:#d4f458;--nav-link-hover:var(--text-primary);--nav-active-indicator-width:1.5px;--nav-active-indicator-bottom-offset:-1.5px;--bottom-tab-label-size:11.5px;--bottom-tab-label-line-height:15px;--bottom-tab-icon-size:22px;--header-logo-fg:#0d1f14;--header-skip-link-fg:#0d1f14;--header-bell-count-fg:#fff;--header-avatar-bg:linear-gradient(135deg,#a78bfa,#7c3aed);--header-avatar-fg:#fff;--header-imperson-bg:#5b21b6;--header-imperson-fg:#fff;--skeleton-bg-from:#ffffff0d;--skeleton-bg-via:#ffffff1c;--skeleton-bg-to:#ffffff0d;--skeleton-slow-bg:#0d1f14d1;--skeleton-slow-fg:var(--text-on-dark-secondary);--skeleton-error-bg:#f8717124;--skeleton-error-fg:#fca5a0;--skeleton-error-border:#f8717152}@media print{.status-badge{color:#000!important;background:0 0!important;border:1px solid #000!important}}html{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);margin:0;font-size:16px;font-weight:400;line-height:24px}.display{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--text-primary);font-size:56px;font-weight:700;line-height:64px}h1,.h1{font-family:var(--font-display);letter-spacing:-.8px;color:var(--text-primary);margin:0;font-size:40px;font-weight:700;line-height:48px}h2,.h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:40px}h3,.h3{font-family:var(--font-display);font-weight:var(--text-h3-weight);font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);letter-spacing:var(--text-h3-letter-spacing);color:var(--text-primary);margin:0}h4,.h4{font-family:var(--font-display);font-weight:var(--text-h4-weight);font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);letter-spacing:var(--text-h4-letter-spacing);color:var(--text-primary);margin:0}h5,.h5{font-family:var(--font-display);font-weight:var(--text-h5-weight);font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);letter-spacing:var(--text-h5-letter-spacing);color:var(--text-primary);margin:0}h6,.h6{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:500;line-height:24px}.body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px}.caption{font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px}.caption-xs{font-family:var(--font-body);letter-spacing:.2px;font-size:11px;font-weight:500;line-height:14px}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:16px}.numeric{font-variant-numeric:tabular-nums;font-family:var(--font-display);font-feature-settings:"tnum"}@media (max-width:767px){.display{font-size:40px;line-height:44px}h1,.h1{font-size:32px;line-height:36px}h2,.h2{font-size:26px;line-height:32px}h3,.h3{font-size:22px;line-height:28px}h4,.h4{font-size:18px;line-height:24px}h5,.h5{font-size:17px;line-height:24px}h6,.h6{font-size:15px;line-height:22px}}:root{--confirm-warn-border:var(--warning);--confirm-warn-icon:#8c5a00;--confirm-critical-border:var(--error);--confirm-critical-icon:#b01a0f;--confirm-destructive-border:var(--warning);--confirm-irreversible-border:var(--error);--confirm-irreversible-icon:#b01a0f;--confirm-confirmable-icon:#1d4ed8;--stage-scrim:linear-gradient(180deg,#0d1f1430,#0d1f140f);--confirm-token-bg:var(--bg-elevated);--confirm-token-border:var(--border-input);--confirm-token-border-error:var(--error);--datatable-row-height:56px;--datatable-header-height:48px;--datatable-row-hover:var(--bg-elevated);--datatable-row-selected:var(--accent-15);--datatable-border:var(--border-subtle);--datatable-sort-active-color:var(--primary);--datatable-header-bg:var(--bg-card);--datatable-toolbar-bg:var(--bg-card);--filterbar-chip-bg:var(--bg-card);--filterbar-chip-bg-active:var(--accent-15);--filterbar-chip-border:var(--border-default);--filterbar-chip-border-active:var(--primary);--filterbar-chip-fg:var(--text-primary);--filterbar-chip-fg-active:var(--primary);--filterbar-chip-radius:9999px;--pagination-fg:var(--text-secondary);--pagination-active-bg:var(--primary);--pagination-active-fg:var(--accent);--pagination-hover-bg:var(--bg-elevated);--upload-dropzone-border:var(--border-input);--upload-dropzone-border-active:var(--primary);--upload-dropzone-border-error:var(--error);--upload-dropzone-bg:var(--bg-card);--upload-dropzone-bg-active:var(--accent-8);--upload-dropzone-bg-error:var(--error-bg);--upload-progress-fill:var(--primary);--upload-progress-bg:var(--border-subtle);--upload-card-bg:var(--bg-elevated);--upload-card-success-bg:var(--success-bg);--upload-card-error-bg:var(--error-bg);--datepicker-day-bg:transparent;--datepicker-day-hover:var(--bg-elevated);--datepicker-day-selected-bg:var(--primary);--datepicker-day-selected-fg:#fff;--datepicker-day-in-range-bg:var(--accent-15);--datepicker-day-in-range-fg:var(--primary);--datepicker-day-disabled:var(--text-tertiary);--datepicker-preset-bg-active:var(--accent-15);--datepicker-preset-fg-active:var(--primary);--input-mask-placeholder:var(--text-tertiary);--input-validate-success:var(--success);--input-validate-error:var(--error);--input-enrichment-bg:var(--success-bg);--input-enrichment-border:#2da56233;--kpi-card-bg:var(--bg-card);--kpi-card-hover:var(--bg-elevated);--kpi-icon-bg-primary:var(--accent-15);--kpi-icon-fg-primary:var(--primary);--kpi-icon-bg-success:var(--success-bg);--kpi-icon-fg-success:var(--success);--kpi-icon-bg-warning:var(--warning-bg);--kpi-icon-fg-warning:#8c5a00;--kpi-icon-bg-neutral:var(--bg-elevated);--kpi-icon-fg-neutral:var(--text-secondary);--kpi-trend-up:var(--primary-variant);--kpi-trend-down:#d9534f;--kpi-trend-flat:var(--text-tertiary);--chat-bubble-user-bg:var(--primary);--chat-bubble-user-fg:#fff;--chat-bubble-bot-bg:var(--bg-elevated);--chat-bubble-bot-fg:var(--text-primary);--chat-bubble-system-fg:var(--text-tertiary);--chat-typing-dot:var(--text-tertiary);--chat-composer-bg:var(--bg-card);--chat-composer-border:var(--border-default);--chat-bubble-radius:16px;--actionmenu-bg:var(--bg-card);--actionmenu-border:var(--border-default);--actionmenu-shadow:var(--shadow-lg);--actionmenu-row-hover:var(--bg-elevated);--actionmenu-destructive-fg:var(--error);--actionmenu-divider:var(--border-subtle);--timeline-line:var(--border-default);--timeline-dot-pending:var(--border-input);--timeline-dot-current:var(--warning);--timeline-dot-done:var(--primary);--timeline-dot-success:var(--success);--timeline-dot-error:var(--error);--timeline-dot-canceled:var(--text-tertiary);--command-bg:var(--bg-card);--command-overlay:#0d1f148c;--command-border:var(--border-default);--command-shadow:var(--shadow-xl);--command-row-hover:var(--bg-elevated);--command-row-active:var(--accent-15);--command-group-fg:var(--text-tertiary);--command-kbd-bg:var(--bg-elevated);--command-kbd-border:var(--border-default);--notif-sheet-bg:var(--bg-card);--notif-item-hover:var(--bg-elevated);--notif-unread-dot:var(--primary);--notif-badge-bg:var(--error);--notif-badge-fg:#fff;--tabs-primary-fg:var(--text-secondary);--tabs-primary-fg-active:var(--primary);--tabs-primary-underline:var(--primary);--tabs-secondary-bg:transparent;--tabs-secondary-bg-active:var(--accent-15);--tabs-secondary-fg:var(--text-secondary);--tabs-secondary-fg-active:var(--primary);--tabs-border:var(--border-subtle);--copy-default-fg:var(--text-secondary);--copy-success-fg:var(--success);--stepper-pending-bg:transparent;--stepper-pending-border:var(--border-input);--stepper-pending-fg:var(--text-tertiary);--stepper-current-bg:var(--primary);--stepper-current-fg:var(--accent);--stepper-done-bg:var(--success);--stepper-done-fg:#fff;--stepper-error-bg:var(--error);--stepper-error-fg:#fff;--stepper-line-pending:var(--border-default);--stepper-line-done:var(--primary);--tooltip-bg:#1a2421;--tooltip-fg:#f5f7f5;--tooltip-arrow:#1a2421;--tooltip-kbd-bg:#ffffff1f;--tooltip-kbd-fg:#f5f7f5}[data-theme=dark]{--confirm-token-bg:#ffffff0a;--datatable-row-hover:#ffffff0a;--datatable-row-selected:#d4f4581a;--datatable-border:#ffffff14;--datatable-sort-active-color:#d4f458;--datatable-header-bg:#ffffff08;--datatable-toolbar-bg:#ffffff05;--filterbar-chip-bg:#ffffff0a;--filterbar-chip-bg-active:#d4f45824;--filterbar-chip-border-active:#d4f458;--filterbar-chip-fg-active:#d4f458;--pagination-active-bg:#d4f458;--pagination-active-fg:#0d1f14;--upload-dropzone-border-active:#d4f458;--upload-dropzone-bg:#ffffff08;--upload-dropzone-bg-active:#d4f4581a;--upload-progress-fill:#d4f458;--upload-card-bg:#ffffff0d;--datepicker-day-selected-bg:#d4f458;--datepicker-day-selected-fg:#0d1f14;--datepicker-day-in-range-bg:#d4f45824;--datepicker-day-in-range-fg:#d4f458;--datepicker-preset-bg-active:#d4f45824;--datepicker-preset-fg-active:#d4f458;--input-enrichment-bg:#2da56224;--kpi-icon-bg-primary:#d4f45824;--kpi-icon-fg-primary:#d4f458;--chat-bubble-user-bg:#2d6a4f;--chat-bubble-bot-bg:#ffffff0f;--actionmenu-bg:#14271c;--actionmenu-shadow:0 16px 40px #0000008c;--timeline-dot-done:#74c99e;--timeline-dot-current:#fbd37a;--command-bg:#14271c;--command-overlay:#000000a6;--command-row-active:#d4f4581a;--command-kbd-bg:#ffffff0f;--notif-sheet-bg:#14271c;--tabs-primary-fg-active:#d4f458;--tabs-primary-underline:#d4f458;--tabs-secondary-bg-active:#d4f45824;--tabs-secondary-fg-active:#d4f458;--stepper-current-bg:#d4f458;--stepper-current-fg:#0d1f14;--stepper-line-done:#74c99e;--tooltip-bg:#f5f7f5;--tooltip-fg:#1a2421;--tooltip-arrow:#f5f7f5;--tooltip-kbd-bg:#0000001a;--tooltip-kbd-fg:#1a2421}
:where(a,button,[role=button],input,textarea,select,[tabindex]:not([tabindex="-1"]),summary,details,[contenteditable=true]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}:where(.accent,.lime,.on-accent,[data-on-accent]) :where(a,button,input):focus-visible,:where(.btn.primary):focus-visible{outline-color:var(--primary)}.skip-link{top:-64px;left:var(--space-12,12px);background:var(--header-skip-link-bg,var(--primary));color:var(--text-on-dark,#fff);padding:var(--space-8,8px) var(--space-16,16px);border-radius:var(--radius-sm,6px);z-index:100;transition:top var(--transition-fast,.15s) ease-out;font-weight:500;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--space-12,12px);outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-anim=shimmer],[data-anim=pulse],[data-anim=slide]{animation:none!important}}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.print-demo .status-badge,.print-demo .badge{color:#000!important;background:0 0!important;border:1px solid #000!important}}
.proto-chrome,.proto-chrome *{box-sizing:border-box}.proto-chrome{z-index:9999;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);color:#f5f7f5;font-family:var(--font-body);border-bottom:1px solid var(--white-10);background:#1a2421;font-size:12px;transition:transform .2s ease-in-out;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #0000001f}.proto-chrome.is-hidden{transform:translateY(-100%)}.proto-chrome__brand{align-items:center;gap:var(--space-8);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;display:inline-flex}.proto-chrome__brand:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.proto-chrome__slug{color:var(--text-on-dark-secondary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.proto-chrome__title{flex:1;font-size:13px;font-weight:500}.proto-chrome__nav{align-items:center;gap:var(--space-8);display:inline-flex}.proto-chrome__btn{border:1px solid var(--white-10);color:#f5f7f5;padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm-plus);cursor:pointer;background:0 0;font-family:inherit;font-size:11px;transition:background .15s ease-out}.proto-chrome__btn:hover{background:var(--white-10)}.proto-chrome__btn:active{transform:scale(.98)}.proto-chrome__btn[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.proto-chrome__link{color:var(--accent);padding:var(--space-6) var(--space-12);border-radius:var(--radius-sm-plus);border:1px solid #0000;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s ease-out}.proto-chrome__link:hover{background:var(--accent-15)}:root{--proto-chrome-h:44px}body.has-proto-chrome{padding-top:var(--proto-chrome-h,44px)}[data-theme=dark] .proto-chrome{border-bottom-color:var(--white-10);background:#050b07}[hidden],html:not([data-theme=dark]) .logo-dark-mode,html[data-theme=dark] .logo-light-mode{display:none!important}@media print{.proto-chrome{display:none!important}body.has-proto-chrome{padding-top:0}}:root{--bg-canvas:var(--bg-surface);--color-warning-bg:var(--warning-bg);--color-warning-fg:var(--warning-fg-on-bg,var(--warning-fg,#c67c00));--space-44:44px;--topbar-pending-a1-bg:var(--warning-bg);--topbar-pending-a1-fg:var(--warning-fg-on-bg,var(--warning-fg,#c67c00));--topbar-pending-a1-cta-underline:var(--accent);--topbar-pending-a1-height-mobile:48px;--topbar-pending-a1-height-desktop:44px;--z-topbar-pending-a1:50}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}.auth-page{padding:var(--space-28) var(--space-16);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:480px;box-shadow:var(--shadow-md);padding:var(--space-40) var(--space-28);gap:var(--space-24);flex-direction:column;display:flex;position:relative}.auth-divider{background:var(--border-subtle);border:0;height:1px;margin:0}@media (min-width:640px){.auth-page{padding-top:var(--space-80);padding-bottom:var(--space-32)}.auth-card{padding:var(--space-48) var(--space-40);gap:var(--space-28)}.auth-card.is-wizard{max-width:560px}}@media (min-width:1024px){.auth-page{padding-block:var(--space-48)}}
.auth-logo{margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-logo img{width:auto;height:44px;display:block}
.auth-head{text-align:center;gap:var(--space-6);flex-direction:column;display:flex}.auth-head--spaced{gap:var(--space-12)}.auth-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:22px;font-weight:600;line-height:28px}.auth-subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.auth-substep{margin:0 0 var(--space-4);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16px}.auth-email{font-family:var(--font-body);color:var(--text-primary);font-size:14px;font-weight:600}.auth-divider{border:0;border-top:1px solid var(--border-subtle);width:100%;margin:0}.auth-icon{justify-content:center;display:flex}.auth-icon-circle{border-radius:var(--radius-full);background:var(--primary-8);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;display:flex}.auth-icon-circle svg{stroke-width:1.75px;width:28px;height:28px}.auth-icon-circle.success{background:var(--success-bg);color:var(--success)}.auth-icon-circle.warn{background:var(--warning-bg);color:var(--warning-fg-on-bg)}.auth-icon-circle.danger{background:var(--error-bg);color:var(--error)}@media (min-width:640px){.auth-title{font-size:24px;line-height:30px}}
.auth-hint{text-align:center;color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.auth-hint strong{color:var(--text-primary);font-weight:600}.auth-hint--micro{color:var(--text-tertiary);margin-top:var(--space-8);justify-content:center;align-items:center;gap:var(--space-8);font-size:11px;display:flex}.auth-hint--micro svg{flex-shrink:0}.auth-hint--micro a{color:var(--text-secondary);text-decoration:underline}
.btn-primary,.btn-secondary{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 var(--space-18)!important;border-style:solid!important;border-width:1.5px!important;font-size:15px!important;line-height:20px!important}.btn-primary{font-weight:600!important}.btn-secondary{font-weight:400!important}.btn-primary{justify-content:center;align-items:center;gap:var(--space-8);box-sizing:border-box;white-space:nowrap;height:48px;min-height:48px;max-height:48px;padding:0 var(--space-18);font-family:var(--font-body);color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-micro), transform var(--transition-micro);border:1.5px solid #0000;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--accent-muted);color:var(--text-tertiary);cursor:not-allowed}.btn-primary svg{flex-shrink:0;width:18px;height:18px}.btn-primary .spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-primary .spinner{animation:none}}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-8);box-sizing:border-box;white-space:nowrap;height:48px;min-height:48px;max-height:48px;padding:0 var(--space-18);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-micro), background var(--transition-micro);font-size:15px;font-weight:400;line-height:20px;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}.btn-secondary svg{flex-shrink:0;width:16px;height:16px}.btn-link{cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm-plus);align-items:center;gap:var(--space-4);transition:color var(--transition-micro), background var(--transition-micro);background:0 0;border:0;font-size:13px;display:inline-flex}.btn-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.btn-link svg{width:14px;height:14px}.btn-row{gap:var(--space-10);margin-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:480px){.btn-row.inline{flex-direction:row-reverse;align-items:stretch}.btn-row.inline .btn-primary{flex:1}.btn-row.inline .btn-secondary{flex:none;min-width:120px}}.btn-link-row{width:100%;margin-top:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.btn-link-row>.btn-link{margin-inline:auto}.auth-card.is-wizard .btn-row.inline{align-items:stretch;gap:var(--space-20);flex-direction:column}@media (min-width:480px){.auth-card.is-wizard .btn-row.inline{flex-direction:column;align-items:stretch}.auth-card.is-wizard .btn-row.inline .btn-primary{flex:none}}.auth-card.is-wizard .btn-row.inline .btn-secondary{min-width:0;font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-sm-plus);align-self:center;gap:var(--space-4);width:auto;transition:color var(--transition-micro), background var(--transition-micro);background:0 0;flex:none;height:auto!important;min-height:0!important;max-height:none!important;padding:var(--space-8) var(--space-10)!important;border:0!important;font-size:13px!important;font-weight:400!important;line-height:normal!important}.auth-card.is-wizard .btn-row.inline .btn-secondary:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:#0000}.auth-card.is-wizard .btn-row.inline .btn-secondary:disabled,.auth-card.is-wizard .btn-row.inline .btn-secondary[aria-disabled=true]{color:var(--text-tertiary);background:0 0}.auth-card.is-wizard .btn-row.inline .btn-secondary svg{width:14px;height:14px}
.btn-oauth{justify-content:center;align-items:center;gap:var(--space-10);width:100%;height:48px;padding:0 var(--space-16);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-micro), background var(--transition-micro);font-size:15px;font-weight:500;display:inline-flex}.btn-oauth:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-elevated)}.btn-oauth:disabled{opacity:.5;cursor:not-allowed}.btn-oauth svg{flex-shrink:0;width:18px;height:18px}.auth-oauth-divider{align-items:center;gap:var(--space-12);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;display:flex}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}
.auth-form{gap:var(--space-18);flex-direction:column;display:flex}.field{gap:var(--space-8);flex-direction:column;display:flex}.field-label{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:600}.field-input{box-sizing:border-box;width:100%;height:48px;padding:0 var(--space-16);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--transition-micro), box-shadow var(--transition-micro);outline:none;font-size:16px;line-height:24px}.field-input::placeholder{color:var(--text-tertiary)}.field-input--confirm{font-family:var(--font-display);text-align:center;letter-spacing:.18em;text-transform:uppercase;border-width:1.5px;border-color:var(--text-primary);font-size:15px;font-weight:700}.field-input:hover{border-color:var(--border-hover)}.field-input:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-15)}.field-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.field-input:disabled,.field-input[readonly]{background:var(--bg-elevated);color:var(--text-secondary);cursor:not-allowed}.field-error{color:var(--error);justify-content:flex-start;align-items:center;gap:var(--space-6);text-align:left;font-size:12px;line-height:16px;display:flex}.field-error svg{flex-shrink:0;width:14px;height:14px}.field-error--centered{text-align:center;justify-content:center}.field-hint{color:var(--text-tertiary);align-items:flex-start;gap:var(--space-6);font-size:12px;line-height:16px;display:flex}.field-hint svg{opacity:.8;flex-shrink:0;width:13px;height:13px;margin-top:1px}.field-hint strong{color:var(--text-secondary);font-weight:600}.field-hint--success{color:var(--success)}.field-hint--success svg{opacity:1}.field-hint--validating{color:var(--text-tertiary)}.field-hint--validating svg{opacity:.7;animation:.9s linear infinite field-hint-spin}@keyframes field-hint-spin{to{transform:rotate(360deg)}}.field-row{gap:var(--space-14);grid-template-columns:1fr;display:grid}@media (min-width:480px){.field-row.cols-2{grid-template-columns:1fr 1fr}.field-row.cols-1-2{grid-template-columns:minmax(0,88px) 1fr}.field-row.cols-2-1{grid-template-columns:1fr minmax(0,88px)}}.field-checkbox{align-items:center;gap:var(--space-10);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-size:13px;display:inline-flex}.field-checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--border-default);background:var(--bg-card);cursor:pointer;width:18px;height:18px;transition:background var(--transition-micro), border-color var(--transition-micro);border-radius:4px;flex-shrink:0;position:relative}.field-checkbox input[type=checkbox]:hover{border-color:var(--border-hover)}.field-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.field-checkbox input[type=checkbox]:checked:after{content:"";background:var(--text-on-accent);position:absolute;inset:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/contain no-repeat}.field-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-select{height:48px;padding:0 var(--space-44) 0 var(--space-16);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b8794' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right var(--space-16) center / 18px;border:1px solid var(--border-input);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-micro), box-shadow var(--transition-micro);font-size:16px;line-height:24px}.field-select:hover{border-color:var(--border-hover)}.field-select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-15);outline:0}.field-select-control{width:100%;position:relative}.field-select-control input[type=hidden]{display:none}.field-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;height:48px;padding:0 var(--space-14) 0 var(--space-16);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color var(--transition-micro), box-shadow var(--transition-micro), background var(--transition-micro);font-size:16px;line-height:24px;display:inline-flex}.field-select-trigger:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.field-select-trigger:focus-visible,.field-select-trigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-15);outline:0}.field-select-trigger[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.field-select-trigger:disabled{background:var(--bg-elevated);color:var(--text-secondary);cursor:not-allowed}.field-select-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-select-trigger__chevron{width:18px;height:18px;color:var(--text-tertiary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-micro), color var(--transition-micro);flex-shrink:0}.field-select-trigger[aria-expanded=true] .field-select-trigger__chevron{color:var(--text-primary);transform:rotate(180deg)}.field-select-popover{z-index:920;max-height:min(280px, calc(100vh - var(--space-32)));padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.field-select-option{justify-content:space-between;align-items:center;gap:var(--space-10);width:100%;min-height:40px;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);text-align:left;background:0 0;border:0;font-size:14px;line-height:20px;display:flex}.field-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-select-option svg{width:16px;height:16px;color:var(--text-on-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.field-select-option:hover,.field-select-option.is-active{background:var(--bg-elevated)}.field-select-option.is-selected{background:var(--accent);color:var(--text-on-accent);font-weight:700}.field-select-option.is-selected.is-active,.field-select-option.is-selected:hover{background:var(--accent);color:var(--text-on-accent)}@media (prefers-reduced-motion:reduce){.field-select-trigger,.field-select-trigger__chevron{transition:none}}.form-section{gap:var(--space-12);flex-direction:column;display:flex}.form-section+.form-section{margin-top:var(--space-8)}.form-section__head{align-items:center;gap:var(--space-8);display:flex}.form-section__head h2,.form-section__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.1px;margin:0;font-size:14px;font-weight:600;line-height:20px}.form-section__head .form-section__index{border-radius:var(--radius-full);background:var(--primary-8);width:22px;height:22px;color:var(--primary);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.form-section__head .form-section__icon{border-radius:var(--radius-sm);background:var(--primary-8);width:22px;height:22px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.form-section__head .form-section__icon svg{stroke-width:1.75px;width:13px;height:13px}.form-section__title.is-caps{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:13px}.form-section__divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0;border:0}
.otp-row{gap:var(--space-4);align-items:stretch;display:flex}.otp-divider{background:var(--border-input);border-radius:1px;flex:none;align-self:center;width:10px;height:2px}.otp-slot{aspect-ratio:1;text-align:center;min-width:0;min-height:48px;font-family:var(--font-display);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm-plus);transition:border-color var(--transition-micro), box-shadow var(--transition-micro);outline:none;flex:1;font-size:22px;font-weight:500;line-height:1}.otp-slot:hover{border-color:var(--border-hover)}.otp-slot[value]:not([value=""]){border-color:var(--primary);color:var(--primary)}.otp-slot:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-15)}.otp-slot[aria-invalid=true]{border-color:var(--error);color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.otp-slot[disabled],.otp-slot[readonly]{background:var(--bg-elevated);color:var(--text-secondary);cursor:not-allowed}@supports not (aspect-ratio:1){.otp-slot{height:56px}}@keyframes otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.otp-row.is-error{animation:.2s ease-in-out otp-shake}@media (prefers-reduced-motion:reduce){.otp-row.is-error{animation:none}}.otp-meta{justify-content:center;align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:13px;display:flex}.otp-meta svg{width:14px;height:14px}.otp-meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.otp-meta.is-warn,.otp-meta.is-warn svg{color:var(--warning-fg-on-bg)}@media (min-width:640px){.otp-slot{font-size:26px}.otp-row{gap:var(--space-8)}.otp-divider{width:12px}}
.auth-state-card{padding:var(--space-20) var(--space-18);border-radius:var(--radius-md);gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.auth-state-card.danger{background:var(--banner-danger-bg);border:1px solid var(--banner-danger-border);color:var(--banner-danger-fg)}.auth-state-card.warn{background:var(--banner-warn-bg);border:1px solid var(--banner-warn-border);color:var(--banner-warn-fg)}.auth-state-card.success{background:var(--toast-success-bg);border:1px solid var(--toast-success-border);color:var(--toast-success-fg)}.auth-state-card-title{justify-content:center;align-items:center;gap:var(--space-8);font-family:var(--font-display);margin:0;font-size:18px;font-weight:600;line-height:24px;display:flex}.auth-state-card-title svg{flex-shrink:0;width:18px;height:18px}.auth-state-card-desc{opacity:.95;margin:0;font-size:14px;line-height:20px}
.auth-banner{gap:var(--space-12);padding:var(--space-12) var(--space-20) var(--space-12) var(--space-22);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;font-size:14px;display:grid;position:relative;overflow:hidden}.auth-banner:before{content:"";background:var(--b-border);width:4px;position:absolute;inset:0 auto 0 0}.auth-banner.warn{--b-fg:var(--banner-warn-fg);--b-border:var(--banner-warn-border);background:var(--banner-warn-bg)}.auth-banner.danger{--b-fg:var(--banner-danger-fg);--b-border:var(--banner-danger-border);background:var(--banner-danger-bg)}.auth-banner.info{--b-fg:var(--banner-info-fg);--b-border:var(--banner-info-border);background:var(--banner-info-bg)}.auth-banner.prod-warn{--b-fg:var(--prod-warn-fg);--b-border:var(--prod-warn-border);background:var(--prod-warn-bg)}.auth-banner.suggest{--b-fg:var(--text-primary);--b-border:var(--accent);background:var(--bg-accent-subtle);border:1px solid var(--accent)}.auth-banner .b-icon{width:20px;height:20px;color:var(--b-fg)}.auth-banner .b-icon svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.auth-banner .b-body{min-width:0;color:var(--b-fg)}.auth-banner .b-title{font-weight:600;line-height:20px}.auth-banner .b-desc{opacity:.85;margin-top:2px;font-size:13px;line-height:18px}
.modal-overlay{background:var(--modal-overlay);z-index:900;padding:var(--space-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--modal-bg);border-radius:var(--radius-lg);padding:var(--space-32) var(--space-24);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--modal-shadow);gap:var(--space-24);flex-direction:column;display:flex;overflow-y:auto}@media (min-width:640px){.modal-dialog{padding:var(--space-40) var(--space-32);gap:var(--space-32)}}.modal-dialog__header{gap:var(--space-12);align-items:flex-start;display:flex}.modal-dialog__icon{border-radius:var(--radius-full);background:var(--warning-bg);width:48px;height:48px;color:var(--warning-fg-on-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-dialog__icon.danger{background:var(--error-bg);color:var(--error)}.modal-dialog__icon.info{background:var(--info-bg);color:var(--banner-info-fg)}.modal-dialog__icon svg{stroke-width:1.75px;width:22px;height:22px}.modal-dialog__body{flex:1;min-width:0}.modal-dialog__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-4);font-size:18px;font-weight:600;line-height:24px}.modal-dialog__msg{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.modal-dialog__msg.modal-dialog__msg--pre-actions{margin-block-end:var(--space-24)}.modal-dialog__actions{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;align-items:stretch;display:flex}.modal-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.modal-dialog__close{cursor:pointer;padding:var(--space-4);color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--transition-micro);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-dialog__close:hover{color:var(--text-primary)}.modal-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-dialog__close svg{width:18px;height:18px}.modal-dialog__fields{gap:var(--space-16);margin-bottom:var(--space-24);flex-direction:column;display:flex}
.legal-modal-bullets{margin:var(--space-10) 0 0;gap:var(--space-20);flex-direction:column;padding:0;list-style:none;display:flex}.legal-modal-bullet{gap:var(--space-14);align-items:flex-start;display:flex}.legal-modal-bullet__icon{border-radius:var(--radius-full);background:var(--primary-8);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-modal-bullet__icon.success{background:var(--success-bg);color:var(--success)}.legal-modal-bullet__icon.danger{background:var(--error-bg);color:var(--error)}.legal-modal-bullet__icon svg{stroke-width:2px;width:16px;height:16px}.legal-modal-bullet__text{min-width:0;font-family:var(--font-body);color:var(--text-primary);flex:1;margin:0;font-size:14px;line-height:20px}.legal-modal-bullet__text strong{color:var(--text-primary);font-weight:600}.legal-modal-bullet__body{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.legal-modal-bullet__title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:20px}.legal-modal-bullet__desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.legal-modal-link{align-items:center;gap:var(--space-4);font-family:var(--font-body);color:var(--text-secondary);margin-top:var(--space-20);padding:var(--space-6) 0;transition:color var(--transition-micro);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-modal-link:hover{color:var(--text-primary)}.legal-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.legal-modal-footer .legal-modal-link{margin-top:0;margin-left:auto}.legal-modal-back-btn{height:36px;padding:0 var(--space-24);border-radius:var(--radius-sm-plus,var(--radius-sm));font-family:var(--font-body);color:var(--primary);cursor:pointer;transition:color var(--transition-micro), background var(--transition-micro);background:#1b43320a;border:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.legal-modal-back-btn:hover{background:var(--primary-8);color:var(--primary)}.legal-modal-link:hover{color:var(--primary-light);text-decoration:underline}.legal-modal-link svg{flex-shrink:0;width:14px;height:14px}.legal-modal-channels{margin:var(--space-10) 0 0;gap:var(--space-14);flex-direction:column;padding:0;list-style:none;display:flex}.legal-modal-channel{align-items:center;gap:var(--space-14);padding:var(--space-16) var(--space-18);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color var(--transition-micro), background var(--transition-micro);text-decoration:none;display:flex}button.legal-modal-channel{appearance:none}.legal-modal-channel:hover{border-color:var(--border-hover);background:var(--bg-card)}.legal-modal-channel__icon{border-radius:var(--radius-md);background:var(--primary-8);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-modal-channel__icon svg{stroke-width:2px;width:18px;height:18px}.legal-modal-channel__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.legal-modal-channel__name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:18px}.legal-modal-channel__detail{color:var(--text-secondary);font-size:13px;line-height:18px}.legal-modal-close{top:var(--space-12);right:var(--space-12);border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-micro), background var(--transition-micro);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.legal-modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.legal-modal-close svg{stroke-width:2px;width:18px;height:18px}.modal-dialog.legal-modal{text-align:left;max-width:540px;padding:var(--space-40) var(--space-28);gap:var(--space-28);position:relative}@media (min-width:640px){.modal-dialog.legal-modal{padding:var(--space-48) var(--space-40);gap:var(--space-32)}}.legal-modal .modal-dialog__body{gap:var(--space-20);flex-direction:column;display:flex}.legal-modal .modal-dialog__title{margin:0;font-size:22px;line-height:28px}.btn-primary.btn-danger{background:var(--error)!important;border-color:var(--error)!important;color:var(--text-on-dark)!important}.btn-primary.btn-danger:hover:not(:disabled){filter:brightness(.92)}.legal-modal-form{gap:var(--space-16);margin-top:var(--space-10);flex-direction:column;display:flex}.field-textarea{resize:vertical;min-height:120px;font-family:var(--font-body);height:auto!important;padding:var(--space-12) var(--space-16)!important;line-height:1.5!important}.legal-modal-form__actions{gap:var(--space-10);margin-top:var(--space-4);flex-direction:column-reverse;align-items:stretch;display:flex}.legal-modal-form__actions .btn-primary,.legal-modal-form__actions .btn-secondary{gap:var(--space-10);flex:auto;min-width:140px;padding:0 var(--space-24)!important}@media (min-width:480px){.legal-modal-form__actions{flex-flow:wrap;justify-content:flex-end}.legal-modal-form__actions .btn-primary,.legal-modal-form__actions .btn-secondary{flex:0 auto;padding:0 var(--space-28)!important}}.legal-modal-sent{margin-top:var(--space-10);text-align:center;align-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-12);flex-direction:column;display:flex}.legal-modal-sent__icon{border-radius:var(--radius-full);background:var(--success-bg);width:56px;height:56px;color:var(--success);justify-content:center;align-items:center;display:flex}.legal-modal-sent__icon svg{stroke-width:2px;width:28px;height:28px}.legal-modal-sent__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.legal-modal-sent__desc{color:var(--text-secondary);max-width:360px;margin:0;font-size:14px;line-height:20px}.legal-footer-trigger{font-family:inherit;font-size:inherit;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-micro);background:0 0;border:0;padding:0;text-decoration:none}.legal-footer-trigger:hover{color:var(--text-secondary)}
.captcha-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-16);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out captcha-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes captcha-modal-fade-in{0%{opacity:0}to{opacity:1}}.captcha-modal-content{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-32);gap:var(--space-16);flex-direction:column;width:100%;max-width:440px;animation:.2s ease-out captcha-modal-scale-in;display:flex;box-shadow:0 20px 60px #00000040}@keyframes captcha-modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.captcha-modal-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:22px;font-weight:600;line-height:28px}.captcha-modal-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.captcha-modal-widget{margin:var(--space-8) 0;justify-content:center;min-height:65px;display:flex}.captcha-modal-cancel{margin-top:var(--space-8);align-self:stretch}@media (prefers-reduced-motion:reduce){.captcha-modal-backdrop,.captcha-modal-content{animation:none}}
.wizard-stepper{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:0 var(--space-4);margin-bottom:var(--space-4);display:flex}.auth-logo+.wizard-stepper,.auth-logo~[data-state].is-active>.wizard-stepper:first-child{margin-top:var(--space-8)}.wizard-step{align-items:center;gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.wizard-step__dot{border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-tertiary);font-family:var(--font-display);z-index:1;transition:background var(--transition-default), border-color var(--transition-default), color var(--transition-default), box-shadow var(--transition-default), transform var(--transition-default);justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex}.wizard-step__dot svg{stroke-width:2.5px;width:14px;height:14px}.wizard-step__label{color:var(--text-tertiary);letter-spacing:.02em;text-align:center;transition:color var(--transition-default);font-size:11px;font-weight:500;line-height:14px}.wizard-step:not(:last-child):after{content:"";background:var(--border-subtle);z-index:0;height:2px;transition:background var(--transition-default);position:absolute;top:13px;left:calc(50% + 16px);right:calc(16px - 50%)}.wizard-step.is-current .wizard-step__dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 4px var(--accent-15), var(--shadow-sm);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.wizard-step.is-current .wizard-step__dot{transform:none}}.wizard-step.is-current .wizard-step__label{color:var(--text-primary);font-weight:600}.wizard-step.is-done .wizard-step__dot{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.wizard-step.is-done .wizard-step__label{color:var(--text-secondary)}.wizard-step.is-done:not(:last-child):after{background:var(--success)}@media (min-width:640px){.wizard-step__label{font-size:12px}}.wizard-stepper--vertical{align-items:stretch;gap:var(--space-16);flex-direction:column;padding:0}.wizard-stepper--vertical .wizard-step{justify-content:flex-start;align-items:center;gap:var(--space-12);flex-direction:row;flex:none}.wizard-stepper--vertical .wizard-step__label{text-align:left;font-size:14px;line-height:20px}.wizard-stepper--vertical .wizard-step:not(:last-child):after{top:28px;bottom:calc(-1 * var(--space-16));width:2px;height:auto;left:13px;right:auto}
.resume-banner{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-14);background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:var(--radius-md);color:var(--banner-info-fg);border-left-width:3px;font-size:12px;line-height:16px;animation:.32s ease-out resume-fade-in;display:flex}.resume-banner__icon{width:16px;height:16px;color:var(--banner-info-fg);flex-shrink:0}.resume-banner__icon svg{stroke-width:2px;width:100%;height:100%}.resume-banner strong{font-weight:600}@keyframes resume-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.resume-banner{animation:none}}.autosave-indicator{bottom:var(--space-12);right:var(--space-16);align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);pointer-events:none;opacity:0;transition:opacity var(--transition-default), transform var(--transition-default);z-index:3;font-size:11px;font-weight:500;display:inline-flex;position:absolute;transform:translateY(4px)}.autosave-indicator.is-visible{opacity:1;transform:translateY(0)}.autosave-indicator__icon{flex-shrink:0;width:12px;height:12px}.autosave-indicator__icon svg{stroke-width:2.5px;width:100%;height:100%}.autosave-indicator.is-saving{color:var(--text-tertiary)}.autosave-indicator.is-saving .autosave-indicator__icon{border:1.5px solid var(--primary-15);border-top-color:var(--primary);border-radius:var(--radius-full);background:0 0;animation:.7s linear infinite autosave-spin}.autosave-indicator.is-saving .autosave-indicator__icon svg{display:none}.autosave-indicator.is-saved{color:var(--success);border-color:var(--toast-success-border);background:var(--toast-success-bg)}.autosave-indicator.is-saved .autosave-indicator__icon{color:var(--success)}.autosave-indicator.is-error{color:var(--error);border-color:var(--banner-danger-border);background:var(--banner-danger-bg)}@keyframes autosave-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.autosave-indicator.is-saving .autosave-indicator__icon{animation:none}.autosave-indicator{transition:none}}
.state-pills{top:var(--proto-chrome-h,0);z-index:5;gap:var(--space-6);padding:var(--space-12) var(--space-16);background:color-mix(in oklab, var(--bg-card) 92%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body);flex-wrap:wrap;display:flex;position:sticky}.state-pills__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-right:var(--space-4);align-self:center;font-size:11px;font-weight:700}.state-pills__group{gap:var(--space-6);padding-right:var(--space-12);border-right:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.state-pills__group:last-of-type{border-right:0;padding-right:0}.state-pill{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-micro);font-size:12px;font-weight:500;display:inline-flex}.state-pill:hover{border-color:var(--border-hover);color:var(--text-primary)}.state-pill[aria-pressed=true]{background:var(--primary);color:var(--text-on-dark);border-color:var(--primary)}[data-state]{display:none}[data-state].is-active{display:contents}.auth-footer-links{justify-content:center;align-items:center;gap:var(--space-12);font-size:12px;display:flex}.auth-footer-links a{color:var(--text-tertiary);transition:color var(--transition-micro);text-decoration:none}.auth-footer-links a:hover{color:var(--text-secondary)}.auth-footer-links span{color:var(--text-tertiary)}.auth-exit-row{margin-top:var(--space-4);justify-content:center;display:flex}.auth-exit-row .btn-link{font-size:12px}
.consent-card{gap:var(--space-12);padding:var(--space-14) var(--space-16);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-micro), background var(--transition-micro);align-items:flex-start;display:flex}.consent-card:not(:has(.consent-card__desc)) .consent-card__title{margin:0}.consent-card:hover{border-color:var(--border-hover)}.consent-card.is-checked{background:var(--primary-8);border-color:var(--primary)}.consent-card input[type=checkbox]{appearance:none;border:1.5px solid var(--border-default);background:var(--bg-card);cursor:pointer;width:18px;height:18px;transition:background var(--transition-micro), border-color var(--transition-micro);border-radius:4px;flex-shrink:0;margin:0;position:relative}.consent-card input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.consent-card input[type=checkbox]:checked:after{content:"";background:var(--text-on-accent);position:absolute;inset:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") 50%/contain no-repeat}.consent-card input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-card__body{flex:1;min-width:0}.consent-card__title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:13px;font-weight:600;line-height:18px;display:block}.consent-card__desc{color:var(--text-secondary);margin:var(--space-6) 0 0;font-size:12px;line-height:16px}.consent-card__desc a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.consent-card__optional{color:var(--text-tertiary);font-size:11px;font-weight:400}[data-theme=dark] .consent-card.is-checked{background:#52b7881a}
.searchable-select{width:100%;display:block;position:relative}.searchable-select .field-input{font-variant-numeric:tabular-nums;width:100%;padding-right:36px}.searchable-select__toggle{right:var(--space-8);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-micro), background var(--transition-micro), transform var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.searchable-select__toggle:hover{color:var(--text-secondary);background:var(--bg-elevated)}.searchable-select__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.searchable-select__toggle svg{width:16px;height:16px;transition:transform var(--transition-default)}.searchable-select.is-open .searchable-select__toggle svg{transform:rotate(180deg)}.searchable-select__panel{top:calc(100% + var(--space-4));z-index:200;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-md);padding:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;flex-direction:column;gap:2px;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.searchable-select__panel::-webkit-scrollbar{width:8px}.searchable-select__panel::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.searchable-select__option{padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;display:flex}.searchable-select__option:hover,.searchable-select__option.is-highlighted{background:var(--primary-8)}.searchable-select__option.is-selected{background:var(--primary-15)}.searchable-select__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.searchable-select__code{font-family:var(--font-body);color:var(--text-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.searchable-select__desc{color:var(--text-secondary);font-size:12px;line-height:16px}.searchable-select__empty{padding:var(--space-12);text-align:center;color:var(--text-tertiary);font-size:12px}.searchable-select__option mark{background:color-mix(in oklch, var(--accent) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px}
.accordion-help{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card,#fff);overflow:hidden}.accordion-help__summary{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);cursor:pointer;font-family:var(--font-body);color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:14px;line-height:20px;list-style:none;transition:background-color .15s;display:flex}.accordion-help__summary::-webkit-details-marker{display:none}.accordion-help__summary:hover{background:var(--primary-8)}.accordion-help__summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.accordion-help__icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.accordion-help__title{flex:1;font-weight:500}.accordion-help__chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.accordion-help[open] .accordion-help__chevron{transform:rotate(180deg)}.accordion-help__body{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--border-subtle);padding-top:var(--space-14);color:var(--text-secondary);font-size:13px;line-height:18px}.accordion-help__list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.accordion-help__item{gap:var(--space-4);padding:var(--space-12);background:var(--bg-app,#fafbfa);border-radius:var(--radius-sm-plus);flex-direction:column;display:flex}.accordion-help__item-name{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600}.accordion-help__item-meta{color:var(--text-secondary);font-size:13px}.accordion-help__item-link{color:var(--primary-variant);text-underline-offset:2px;margin-top:var(--space-4);align-self:flex-start;font-size:13px;text-decoration:underline}.accordion-help__item-link:hover{color:var(--text-primary)}.accordion-help__disclaimer{margin:var(--space-14) 0 0;padding-top:var(--space-12);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:12px;font-style:italic;line-height:16px}@media (prefers-reduced-motion:reduce){.accordion-help__chevron,.accordion-help__summary{transition:none}}
.founder-note{background:var(--bg-card,#fff);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-20);gap:var(--space-12);flex-direction:column;display:flex}.founder-note.is-empathic{border-left-color:var(--text-tertiary);background:var(--bg-app,#fafbfa)}@media (min-width:768px){.founder-note{padding:var(--space-24);gap:var(--space-14)}}.founder-note__head{align-items:center;gap:var(--space-12);display:flex}.founder-note__avatar{border-radius:var(--radius-full);background:var(--primary-8);object-fit:cover;flex-shrink:0;width:48px;height:48px}.founder-note__meta{flex-direction:column;gap:2px;display:flex}.founder-note__name{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600}.founder-note__role{color:var(--text-tertiary);font-size:12px}.founder-note__body{gap:var(--space-8);color:var(--text-primary);flex-direction:column;font-size:14px;line-height:22px;display:flex}.founder-note__body p{margin:0}.founder-note__body a{color:var(--primary-variant);text-underline-offset:2px;font-weight:500;text-decoration:underline}.founder-note__body a:hover{color:var(--text-primary)}.founder-note__signature{color:var(--text-secondary);margin-top:var(--space-4);align-self:flex-end;font-size:14px;font-style:italic}
.intent-picker{gap:var(--space-12);border:none;flex-direction:column;margin:0;padding:0;display:flex}.intent-picker__legend{font-family:var(--font-display);color:var(--text-primary);margin:0;padding:0;font-size:18px;font-weight:600;line-height:24px}.intent-picker__hint{margin:0 0 var(--space-8);color:var(--text-secondary);font-size:14px}.intent-picker__grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:560px){.intent-picker__grid{grid-template-columns:repeat(2,1fr)}}.intent-card{align-items:center;gap:var(--space-12);padding:var(--space-14);background:var(--bg-card,#fff);border:1.5px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex;position:relative}.intent-card:hover{border-color:var(--border-hover)}.intent-card__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.intent-card__input:focus-visible+.intent-card__visual{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm-plus)}.intent-card:has(.intent-card__input:checked){border-color:var(--primary);background:var(--primary-8)}.intent-card__visual{border-radius:var(--radius-sm-plus);background:var(--accent-8);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:relative}.intent-card:has(.intent-card__input:checked) .intent-card__visual{background:var(--accent);color:var(--primary)}.intent-card__icon{width:20px;height:20px}.intent-card__check{border-radius:var(--radius-full);background:var(--primary);width:20px;height:20px;color:var(--accent);opacity:0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-6px;right:-6px;transform:scale(.8)}.intent-card__check svg{width:12px;height:12px}.intent-card:has(.intent-card__input:checked) .intent-card__check{opacity:1;transform:scale(1)}.intent-card__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.intent-card__label{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px}.intent-card__sub{color:var(--text-secondary);font-size:13px;line-height:18px}.intent-picker__skip{margin-top:var(--space-8);padding:var(--space-12);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;font-size:14px;font-weight:500;text-decoration:underline;transition:color .15s}.intent-picker__skip:hover{color:var(--text-primary)}.intent-picker__skip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.intent-card,.intent-card__visual,.intent-card__check,.intent-picker__skip{transition:none}}.intent-picker.is-compact .intent-card{min-height:56px;padding:var(--space-12) var(--space-14)}.intent-picker.is-compact .intent-card__visual{display:none}.intent-card__label-row{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.intent-card__copy-stack{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.intent-picker.is-compact .intent-card__check--inline{flex-shrink:0;position:static;top:auto;right:auto}.intent-picker.is-single .intent-card:has(.intent-card__input[type=radio]:checked){border-color:var(--primary);background:var(--primary-8)}.intent-picker.is-single .intent-card:has(.intent-card__input[type=radio]:checked) .intent-card__visual{background:var(--accent);color:var(--primary)}.intent-picker.is-single .intent-card:has(.intent-card__input[type=radio]:checked) .intent-card__check{opacity:1;transform:scale(1)}
:root{--watermark-color:#d7474540;--watermark-font-size:96pt}@supports (color:lab(0% 0 0)){:root{--watermark-color:lab(51.7988% 56.7776 34.0415/.25)}}.pdf-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card,#fff);flex-direction:column;display:flex;overflow:hidden}.pdf-preview__header{align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);background:var(--banner-warn-bg);color:var(--banner-warn-fg);border-bottom:1px solid var(--banner-warn-border);font-size:13px;line-height:18px;display:flex}.pdf-preview__alert-icon{flex-shrink:0;width:18px;height:18px}.pdf-preview__alert{font-weight:500}.pdf-preview__viewer{aspect-ratio:210/297;background:var(--bg-app,#fafbfa);width:100%;position:relative;overflow:hidden}.pdf-preview__iframe,.pdf-preview__embed{background:#fff;border:none;width:100%;height:100%;position:absolute;inset:0}.pdf-preview__watermark{font-family:var(--font-display);font-weight:900;font-size:var(--watermark-font-size);color:var(--watermark-color);letter-spacing:.08em;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.pdf-preview__footer{padding:var(--space-14) var(--space-16);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;font-size:12px;display:flex}.pdf-preview__footer-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--anim-stagger-step:80ms}.setup-preview-card{background:var(--accent-8);border:1px solid var(--accent-15);border-radius:var(--radius-md);padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.setup-preview-card__head{align-items:center;gap:var(--space-8);display:flex}.setup-preview-card__sparkle{width:18px;height:18px;color:var(--primary);flex-shrink:0}.setup-preview-card__title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:600}.setup-preview-card__list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-preview-card__item{align-items:flex-start;gap:var(--space-10);padding:var(--space-8) 0;color:var(--text-primary);opacity:0;animation:.36s cubic-bezier(.16,1,.3,1) forwards setup-preview-fade-in;animation-delay:calc(var(--bullet-index,0) * var(--anim-stagger-step));font-size:14px;line-height:20px;display:flex}.setup-preview-card__bullet-icon{width:18px;height:18px;color:var(--primary-variant);flex-shrink:0;margin-top:1px}.setup-preview-card__bullet-label{flex:1}.setup-preview-card__bullet-label strong{font-family:var(--font-display);color:var(--text-primary);font-weight:600}@keyframes setup-preview-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.setup-preview-card__item{opacity:1;animation:none;transform:none}}
.simulate-invoice-card{background:var(--accent-8);border:1.5px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}@media (min-width:768px){.simulate-invoice-card{padding:var(--space-20);align-items:flex-start;gap:var(--space-16);flex-direction:row}}.simulate-invoice-card.is-active{padding:var(--space-20);background:var(--bg-card,#fff);border-color:var(--primary);box-shadow:0 8px 32px -16px #1b433226}@media (min-width:768px){.simulate-invoice-card.is-active{padding:var(--space-24)}}.simulate-invoice-card__icon-wrap{border-radius:var(--radius-md);background:var(--accent);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.simulate-invoice-card__icon{width:24px;height:24px}.simulate-invoice-card__body{gap:var(--space-8);flex-direction:column;flex:1;display:flex}.simulate-invoice-card__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:600;line-height:22px}.simulate-invoice-card.is-active .simulate-invoice-card__title{font-size:20px;line-height:26px}.simulate-invoice-card__desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.simulate-invoice-card__cta{margin-top:var(--space-4);padding:var(--space-12) var(--space-18);background:var(--primary);color:var(--accent);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--space-8);border:none;min-height:44px;font-size:14px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.simulate-invoice-card__cta:hover{background:var(--primary-variant)}.simulate-invoice-card__cta:active{transform:scale(.98)}.simulate-invoice-card__cta:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.simulate-invoice-card__cta-icon{width:16px;height:16px}.simulate-invoice-card__sub{color:var(--text-tertiary);margin-top:var(--space-2);font-size:12px}@media (prefers-reduced-motion:reduce){.simulate-invoice-card__cta{transition:none}.simulate-invoice-card__cta:active{transform:none}}
.value-unlock-card{background:var(--bg-card,#fff);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.value-unlock-card__head{align-items:center;gap:var(--space-8);display:flex}.value-unlock-card__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.value-unlock-card__list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.value-unlock-card__item{align-items:flex-start;gap:var(--space-12);color:var(--text-primary);font-size:14px;line-height:20px;display:flex}.value-unlock-card__icon-wrap{border-radius:var(--radius-sm-plus);background:var(--accent-8);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.value-unlock-card__icon{width:18px;height:18px}.value-unlock-card__label{padding-top:var(--space-6);flex:1}.value-unlock-card__label strong{font-family:var(--font-display);font-weight:600}@media (min-width:768px){.value-unlock-card{padding:var(--space-20)}}
.email-pill{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);margin:0 auto;font-size:12px;display:inline-flex}.email-pill__icon{width:14px;height:14px;color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.email-pill__icon svg{stroke-width:2.5px;width:100%;height:100%;display:block}.email-pill__email{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:500}.email-pill__sep{background:var(--border-default);width:1px;height:16px;margin:0 var(--space-2);flex-shrink:0}.email-pill__exit{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10) var(--space-4) 0;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-micro), background var(--transition-micro);background:0 0;border:0;font-size:12px;font-weight:500;display:inline-flex}.email-pill__exit:hover{color:var(--text-primary)}.email-pill__exit svg{flex-shrink:0;width:12px;height:12px}[data-theme=dark] .email-pill__email{color:var(--text-primary)}.whatsapp-wrap{display:block;position:relative}.whatsapp-wrap .field-input{font-variant-numeric:tabular-nums;letter-spacing:.01em;width:100%;padding-left:56px}.whatsapp-wrap:before{content:"";left:calc(var(--space-12) + 22px + var(--space-8));background:var(--border-subtle);pointer-events:none;width:1px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.whatsapp-flag{left:var(--space-12);border:1px solid var(--border-subtle);cursor:pointer;width:22px;height:16px;transition:transform var(--transition-micro), border-color var(--transition-micro);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.whatsapp-flag:hover{border-color:var(--border-default);transform:translateY(-50%)scale(1.08)}.whatsapp-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.whatsapp-flag svg{width:100%;height:100%;display:block}.field-hint{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) 0 0;margin:0 0 var(--space-8) 0;color:var(--text-tertiary);font-size:12px;line-height:16px;display:flex}.field-hint svg{width:14px;height:14px;color:var(--success);flex-shrink:0;margin-top:1px}.trust-hint{align-items:center;gap:var(--space-4);padding:var(--space-16) 0 0;color:var(--text-tertiary);text-align:center;flex-direction:column;font-size:11px;line-height:16px;display:flex}.trust-hint__primary{align-items:center;gap:var(--space-6);color:var(--text-secondary);font-weight:500;display:inline-flex}.trust-hint__primary svg{width:12px;height:12px;color:var(--text-secondary);flex-shrink:0}.trust-hint__secondary{max-width:420px;margin:0}.trust-hint__link{font:inherit;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-micro);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.trust-hint__link:hover{color:var(--text-primary)}.trust-hint__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.cnpj-wrap{display:block;position:relative}.cnpj-wrap .field-input{width:100%;padding-right:var(--space-44);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cnpj-adorn{right:var(--space-14);pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cnpj-adorn svg{width:18px;height:18px}.cnpj-adorn.is-loading{border:2px solid var(--primary-15);border-top-color:var(--primary);border-radius:var(--radius-full);width:16px;height:16px;animation:.7s linear infinite cnpj-spin}.cnpj-adorn.is-success{color:var(--success)}.cnpj-adorn.is-error{color:var(--error)}@keyframes cnpj-spin{to{transform:translateY(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cnpj-adorn.is-loading{border-top-color:var(--primary-15);animation:none}}.enrich-card{background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:var(--radius-md);padding:var(--space-16) var(--space-18);gap:var(--space-16);flex-direction:column;animation:.32s ease-out enrich-fade-in;display:flex}.break-mobile-only{display:inline}@media (min-width:640px){.break-mobile-only{display:none}.enrich-card{gap:var(--space-12)}}@media (max-width:639px){.enrich-card__title{font-size:13px}}@keyframes enrich-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enrich-card{animation:none}}.enrich-card__head{align-items:center;gap:var(--space-8);display:flex}.enrich-card__sparkle{width:20px;height:20px;color:var(--banner-info-fg);flex-shrink:0}.enrich-card__sparkle svg{stroke-width:1.5px;width:100%;height:100%}.enrich-card__title{font-family:var(--font-display);color:var(--banner-info-fg);flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;line-height:18px}.enrich-card__source{color:var(--banner-info-fg);opacity:.7;flex-shrink:0;font-size:11px;font-weight:500}.enrich-card__list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none;display:flex}.enrich-card__row{gap:var(--space-4);flex-direction:column;display:flex}.enrich-card__list dt{color:var(--banner-info-fg);opacity:.6;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:14px;display:block}.enrich-card__list dd{color:var(--banner-info-fg);margin:0;font-size:13px;font-weight:500;line-height:18px;display:block}.enrich-card__value-divider{opacity:.5;margin:0 var(--space-6);vertical-align:middle;font-size:10px;line-height:1;display:inline-block;transform:translateY(-3px)}.skeleton-line{background:linear-gradient(90deg, var(--bg-elevated) 0%, var(--border-subtle) 50%, var(--bg-elevated) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer}.enrich-card .skeleton-line{background:linear-gradient(90deg, color-mix(in oklch, var(--info) 25%, transparent) 0%, color-mix(in oklch, var(--info) 65%, transparent) 50%, color-mix(in oklch, var(--info) 25%, transparent) 100%);opacity:1;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.enrich-card .skeleton-line{background:color-mix(in oklch, var(--info) 35%, transparent);animation:none}.skeleton-line{opacity:.6;animation:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gated{display:none}.gated.is-shown{gap:var(--space-12);flex-direction:column;display:flex}.im-notice{padding:var(--space-10) var(--space-12);background:var(--banner-warn-bg);border:1px solid var(--banner-warn-border);border-radius:var(--radius-sm);color:var(--banner-warn-fg);align-items:flex-start;gap:var(--space-8);margin:0;font-size:12px;line-height:16px;display:flex}.im-notice svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.autofill-notice{padding:var(--space-10) var(--space-12);background:var(--banner-info-bg);border:1px solid var(--banner-info-border);border-radius:var(--radius-sm);color:var(--banner-info-fg);align-items:flex-start;gap:var(--space-8);margin:0;font-size:12px;line-height:16px;display:flex}.autofill-notice__icon{flex-shrink:0;width:14px;height:14px;margin-top:1px}.autofill-notice__icon svg{stroke-width:1.5px;width:100%;height:100%}.autofill-notice__body{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.autofill-notice__restore{align-self:flex-start;align-items:center;gap:var(--space-4);background:color-mix(in oklch, var(--info) 14%, transparent);border:1px solid color-mix(in oklch, var(--info) 38%, transparent);color:var(--blue-700);padding:2px var(--space-8);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-micro), border-color var(--transition-micro);font-size:11px;font-weight:600;display:inline-flex}.autofill-notice__restore:hover{background:color-mix(in oklch, var(--info) 24%, transparent);border-color:var(--info)}.autofill-notice__restore:focus-visible{outline:2px solid var(--info);outline-offset:2px}.autofill-notice__restore svg{flex-shrink:0;width:11px;height:11px}[data-theme=dark] .autofill-notice__restore{color:var(--text-primary)}.cnae-meta{padding:var(--space-6) var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-tertiary);margin:0;font-size:11px;line-height:14px;display:block}.cnae-meta:empty{display:none}.enrich-card__edit{align-items:center;gap:var(--space-6);background:color-mix(in oklch, var(--info) 14%, transparent);border:1px solid color-mix(in oklch, var(--info) 38%, transparent);color:var(--blue-700);padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);letter-spacing:-.005em;cursor:pointer;transition:background var(--transition-micro), border-color var(--transition-micro), color var(--transition-micro), transform var(--transition-fast);font-size:12px;font-weight:600;display:inline-flex}.enrich-card__edit:hover{background:color-mix(in oklch, var(--info) 24%, transparent);border-color:var(--info)}.enrich-card__edit:active{transform:scale(.97)}.enrich-card__edit:focus-visible{outline:2px solid var(--info);outline-offset:2px}.enrich-card__edit svg{stroke-width:2.25px;flex-shrink:0;width:13px;height:13px}[data-theme=dark] .enrich-card{background:#3884ff14;border-color:#3884ff4d}[data-theme=dark] .enrich-card__title,[data-theme=dark] .enrich-card__list dt,[data-theme=dark] .enrich-card__list dd,[data-theme=dark] .enrich-card__source,[data-theme=dark] .enrich-card__sparkle{color:var(--text-primary)}[data-theme=dark] .enrich-card__list dt{opacity:.6}.form-section--lg .form-section__head{gap:var(--space-10);margin-bottom:var(--space-4)}.form-section--lg .form-section__icon{border-radius:var(--radius-sm-plus);width:28px;height:28px}.form-section--lg .form-section__icon svg{width:16px;height:16px}.form-section--lg .form-section__title.is-caps{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:14px;font-weight:500;line-height:18px}.form-section--lg .field-row.cols-1-2{grid-template-columns:minmax(0,88px) 1fr}.form-section--lg .field-row.cols-2-1{grid-template-columns:1fr minmax(0,88px)}@media (max-width:359px){.form-section--lg .field-row.cols-1-2,.form-section--lg .field-row.cols-2-1{grid-template-columns:1fr}}
.dropzone{justify-content:center;align-items:center;gap:var(--space-10);padding:var(--space-32) var(--space-24);background:var(--bg-elevated);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:background var(--transition-default), border-color var(--transition-default);flex-direction:column;min-height:180px;display:flex;position:relative}.dropzone:hover{background:var(--primary-8);border-color:var(--primary)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone.is-dragover{background:var(--primary-8);border-color:var(--primary);border-style:solid}.dropzone.is-dragover .dropzone__icon{transform:scale(1.15)}.dropzone__icon{border-radius:var(--radius-full);background:var(--bg-card);width:56px;height:56px;color:var(--primary);transition:transform var(--transition-default);justify-content:center;align-items:center;display:flex}.dropzone__icon svg{stroke-width:1.75px;width:26px;height:26px}.dropzone__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:20px}.dropzone__subtitle{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.dropzone__constraints{color:var(--text-tertiary);margin:var(--space-4) 0 0;letter-spacing:.02em;font-size:11px}@media (prefers-reduced-motion:reduce){.dropzone,.dropzone__icon{transition:none}.dropzone.is-dragover .dropzone__icon{transform:none}}.file-card{align-items:center;gap:var(--space-14);padding:var(--space-14) var(--space-16);background:var(--toast-success-bg);border:1px solid var(--toast-success-border);border-radius:var(--radius-md);color:var(--toast-success-fg);display:flex}.file-card__icon{border-radius:var(--radius-full);background:var(--bg-card);width:36px;height:36px;color:var(--success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-card__icon svg{stroke-width:2px;width:20px;height:20px}.file-card__body{flex:1;min-width:0}.file-card__name{color:var(--toast-success-fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:18px;overflow:hidden}.file-card__size{color:var(--toast-success-fg);opacity:.8;margin-top:2px;font-size:12px}.file-card__remove{border-radius:var(--radius-sm-plus);width:32px;height:32px;color:var(--toast-success-fg);cursor:pointer;opacity:.7;transition:background var(--transition-micro), opacity var(--transition-micro);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-card__remove:hover{opacity:1;background:#0000000f}.file-card__remove svg{stroke-width:2px;width:16px;height:16px}.password-wrap{position:relative}.password-wrap .field-input{padding-right:var(--space-44)}.password-toggle{right:var(--space-6);border-radius:var(--radius-sm-plus);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-micro), background var(--transition-micro);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary);background:var(--bg-elevated)}.password-toggle svg{stroke-width:2px;width:18px;height:18px}.kms-box{gap:var(--space-12);padding:var(--space-14) var(--space-16);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.kms-box__icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.kms-box__icon svg{stroke-width:1.75px;width:100%;height:100%}.kms-box__body{flex:1;min-width:0}.kms-box__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-4);font-size:13px;font-weight:600;line-height:18px}.kms-box__list{color:var(--text-secondary);flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;line-height:18px;list-style:none;display:flex}.kms-box__list li:before{content:"•";color:var(--primary);margin-right:var(--space-6);font-weight:700}.validation-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-18) var(--space-20);gap:var(--space-12);flex-direction:column;display:flex}.validation-card__head{align-items:center;gap:var(--space-10);display:flex}.validation-card__head .spinner{border:2px solid var(--primary-15);border-top-color:var(--primary);border-radius:var(--radius-full);width:18px;height:18px;animation:.7s linear infinite val-spin}@keyframes val-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.validation-card__head .spinner{animation:none}}.validation-card__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:20px}.validation-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.validation-step{align-items:center;gap:var(--space-10);color:var(--text-tertiary);transition:color var(--transition-default);font-size:13px;line-height:18px;display:flex}.validation-step__icon{border-radius:var(--radius-full);border:1.5px solid var(--border-default);background:var(--bg-card);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.validation-step__icon svg{stroke-width:2.5px;opacity:0;width:12px;height:12px}.validation-step.is-running{color:var(--text-primary)}.validation-step.is-running .validation-step__icon{border-color:var(--primary);background:var(--bg-card)}.validation-step.is-running .validation-step__icon:after{content:"";border:1.5px solid var(--primary-15);border-top-color:var(--primary);border-radius:var(--radius-full);width:8px;height:8px;animation:.7s linear infinite val-spin}@media (prefers-reduced-motion:reduce){.validation-step.is-running .validation-step__icon:after{animation:none}}.validation-step.is-done{color:var(--text-secondary)}.validation-step.is-done .validation-step__icon{background:var(--success);border-color:var(--success);color:var(--text-on-accent)}.validation-step.is-done .validation-step__icon svg{opacity:1}.validated-card{background:var(--toast-success-bg);border:1px solid var(--toast-success-border);border-radius:var(--radius-md);padding:var(--space-18) var(--space-20);gap:var(--space-12);flex-direction:column;display:flex}.validated-card__head{align-items:center;gap:var(--space-10);color:var(--toast-success-fg);font-family:var(--font-display);font-size:15px;font-weight:600;display:flex}.validated-card__head svg{stroke-width:2.5px;width:20px;height:20px}.validated-card__list{margin:0;padding:0}.validated-card__list dl{gap:var(--space-8) var(--space-12);color:var(--toast-success-fg);grid-template-columns:minmax(0,110px) 1fr;margin:0;font-size:13px;display:grid}.validated-card__list dt{opacity:.75;font-weight:500}.validated-card__list dd{margin:0;font-weight:600}[data-theme=dark] .file-card,[data-theme=dark] .validated-card{background:#52b7881a;border-color:#52b7884d}[data-theme=dark] .file-card *,[data-theme=dark] .validated-card *{color:var(--text-primary)}[data-theme=dark] .file-card__icon{color:var(--primary-light)}
.review-list{gap:var(--space-20);flex-direction:column;display:flex}.review-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-16) var(--space-18);gap:var(--space-10);transition:border-color var(--transition-micro), box-shadow var(--transition-micro);flex-direction:column;display:flex}.review-card:hover{border-color:var(--border-hover)}.review-card__head{align-items:center;gap:var(--space-10);justify-content:space-between;display:flex}.review-card__head-left{align-items:center;gap:var(--space-10);min-width:0;display:flex}.review-card__icon{border-radius:var(--radius-sm-plus);background:var(--primary-8);width:28px;height:28px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-card__icon svg{stroke-width:1.75px;width:16px;height:16px}.review-card__title{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:14px;font-weight:500;line-height:18px}.review-card__edit{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm-plus);align-items:center;gap:var(--space-4);transition:color var(--transition-micro), background var(--transition-micro);background:0 0;border:0;font-size:12px;font-weight:500;display:inline-flex}.review-card__edit:hover{color:var(--text-primary);background:var(--bg-elevated)}.review-card__edit svg{stroke-width:2px;width:12px;height:12px}.review-card__body{gap:var(--space-6);grid-template-columns:1fr;margin:0;font-size:14px;line-height:20px;display:grid}.review-card__primary{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600;line-height:22px}.review-card__secondary{color:var(--text-secondary);font-size:13px}.review-card__row{gap:var(--space-6);justify-content:flex-start;margin:0;font-size:13px;line-height:18px;display:flex}.review-card__row dt{color:var(--text-tertiary);margin:0}.review-card__row dt:after{content:":"}.review-card__row dd{color:var(--text-primary);margin:0;font-weight:500}.review-card__validated{align-items:center;gap:var(--space-6);color:var(--success);padding:var(--space-4) var(--space-8);background:var(--toast-success-bg);border-radius:var(--radius-full);align-self:flex-start;font-size:12px;font-weight:600;display:inline-flex}.review-card__validated svg{stroke-width:2.5px;width:12px;height:12px}.review-card__validated.is-warning{background:var(--warning-bg);color:var(--warning-fg-on-bg)}.warning-chip{align-items:center;gap:var(--space-4);color:var(--warning-fg-on-bg);background:var(--warning-bg);border-radius:var(--radius-full);vertical-align:middle;font-size:14px;font-weight:500;font-family:var(--font-body);padding:2px 8px;display:inline-flex}.terms-text{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px;line-height:16px}.terms-text a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.terms-text a:hover{color:var(--text-primary)}.creating-overlay{align-items:center;gap:var(--space-20);padding:var(--space-32) var(--space-16);text-align:center;flex-direction:column;display:flex}.creating-spinner{border:4px solid var(--primary-15);border-top-color:var(--primary);border-radius:var(--radius-full);width:64px;height:64px;animation:.8s linear infinite creating-spin}@keyframes creating-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.creating-spinner{border-top-color:var(--primary-15);animation:none}}.creating-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.creating-status{color:var(--text-secondary);max-width:320px;margin:0;font-size:13px;line-height:18px}.creating-status__current-step{margin-top:var(--space-6);color:var(--primary);min-height:18px;font-weight:600;display:block}[data-theme=dark] .review-card{background:var(--bg-elevated)}[data-theme=dark] .review-card__validated{background:#52b7881f}[data-theme=dark] .review-card__validated.is-warning{background:#f5a6231f}[data-theme=dark] .review-card__icon{color:var(--primary-light);background:#52b7881f}

.app-shell{--app-sidebar-width-expanded:240px;--app-sidebar-width-rail:72px;--transition-sidebar-layout:.22s ease;background:var(--bg-surface);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;display:grid}.app-shell__header{grid-area:1/1}.app-shell__sidebar,.app-shell__sidebar-scrim{display:none}.app-shell__main{grid-area:2/1;min-width:0;min-height:0;overflow-x:hidden}.app-shell__bottom-tab{z-index:10;grid-area:3/1;position:sticky;bottom:0}@media (min-width:768px) and (max-width:1023px),(max-width:767px) and (orientation:landscape){.app-shell{--app-header-band-height:56px;grid-template-rows:auto 1fr;grid-template-columns:var(--app-sidebar-width-rail) 1fr}.app-shell__sidebar{width:var(--app-sidebar-width-rail);background:var(--bg-card);border-right:1px solid var(--border-subtle);z-index:200;min-width:0;height:100dvh;min-height:0;transition:width var(--transition-sidebar-layout), box-shadow var(--transition-sidebar-layout), border-color var(--transition-sidebar-layout);flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;top:0}.app-shell__header{grid-column:2}.app-shell__main{grid-area:2/2}.app-shell__bottom-tab{display:none}.app-shell--sidebar-modal-open .app-shell__sidebar{width:var(--app-sidebar-width-expanded);z-index:900;box-shadow:var(--shadow-xl);position:fixed;inset:0 auto 0 0}.app-shell--sidebar-modal-open .app-shell__sidebar-scrim{z-index:880;background:var(--modal-overlay);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}@media (min-width:1024px){.app-shell{--app-header-band-height:64px;grid-template-rows:auto 1fr;grid-template-columns:var(--app-sidebar-width-expanded) 1fr;transition:grid-template-columns var(--transition-sidebar-layout)}.app-shell--sidebar-rail{grid-template-columns:var(--app-sidebar-width-rail) 1fr}.app-shell__sidebar{background:var(--bg-card);border-right:1px solid var(--border-subtle);height:100dvh;min-height:0;transition:border-color var(--transition-sidebar-layout);flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;top:0}.app-shell__header{grid-column:2}.app-shell__main{grid-area:2/2}.app-shell__bottom-tab{display:none}}
