.portal-workspace .portal-form-canvas{--color-foreground:#1a1a1a;--color-surface:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;color:#1a1a1a}.portal-workspace .portal-analytics-jump:not(.bg-primary\/10),.portal-workspace .portal-control.bg-white\/90,.portal-workspace .portal-surface.bg-white\/60,.portal-workspace .portal-surface.bg-white\/90{background-color:var(--color-surface)}.portal-workspace .portal-notification-row[class*=from-primary]{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}html.dark .portal-workspace .portal-performance-value.text-secondary{color:var(--color-foreground)}.portal-auth,.portal-workspace{--portal-radius:0.875rem;--portal-border:color-mix(in srgb,var(--color-foreground) 11%,var(--color-surface));--portal-muted:var(--color-gray-500);--portal-shadow:0 1px 2px color-mix(in srgb,var(--color-foreground) 3%,transparent),0 5px 20px color-mix(in srgb,var(--color-foreground) 2%,transparent);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased}.portal-workspace #dashboard-main-scroll{background:var(--color-page-bg)}.portal-auth .text-dark,.portal-workspace main .text-dark{color:var(--color-foreground)}.portal-workspace .dash-workspace-bg{background:var(--color-page-bg)}.portal-auth .portal-title,.portal-workspace #dashboard-main-scroll .portal-title{color:var(--color-foreground);font-size:clamp(1.5rem,1.1rem + 1vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.portal-auth .portal-heading,.portal-workspace .portal-heading{font-weight:650;line-height:1.35;letter-spacing:-.025em}.portal-auth .portal-subheading,.portal-workspace .portal-subheading{font-weight:600;line-height:1.4;letter-spacing:-.012em}.portal-auth .portal-surface,.portal-workspace .portal-surface{border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-workspace .dash-hero-band,html.dark .portal-workspace .dash-hero-band{background:var(--color-surface);border-color:var(--portal-border);border-radius:var(--portal-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--color-foreground) 3%,transparent);padding:clamp(1.125rem,1.25vw + .5rem,1.75rem)}.portal-workspace .dash-hero-band:before,html.dark .portal-workspace .dash-hero-band:before{background:none}.portal-workspace .dash-hero-band .dash-workspace-eyebrow,html.dark .portal-workspace .dash-hero-band .dash-workspace-eyebrow{color:color-mix(in srgb,var(--color-primary) 35%,var(--color-foreground));font-weight:650;letter-spacing:.13em;font-size:.625rem}.portal-workspace .dash-hero-band .portal-title{margin-top:.5rem}.portal-workspace .dash-hero-band p.text-gray-500{line-height:1.6;max-width:76ch}.portal-workspace .dash-command-hero{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:var(--color-surface);box-shadow:var(--portal-shadow)}.portal-workspace .dash-command-hero>.pointer-events-none{opacity:0}.portal-workspace .dash-command-hero a[class*=from-primary]{background:var(--color-primary);color:var(--portal-on-primary,#ffffff)}.portal-workspace .portal-sidebar{border-color:color-mix(in srgb,var(--color-sidebar-text) 9%,transparent);box-shadow:1px 0 0 color-mix(in srgb,var(--color-foreground) 4%,transparent)}.portal-workspace .portal-nav-link{min-height:38px;border-radius:.5rem;font-size:.8125rem;letter-spacing:-.005em}.portal-workspace .portal-nav-link--active{background:color-mix(in srgb,var(--color-primary) 15%,var(--color-sidebar-bg));box-shadow:inset 3px 0 var(--color-primary),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent)}.portal-workspace .portal-nav-link svg{stroke-width:1.65}.portal-workspace .portal-top-bar{box-shadow:0 1px 0 color-mix(in srgb,var(--color-foreground) 6%,transparent)}.portal-workspace .portal-mobile-bar a,.portal-workspace .portal-mobile-bar button{color:var(--color-sidebar-text,#e5e7eb)}.portal-workspace .portal-mobile-bar a[aria-label],.portal-workspace .portal-mobile-bar button{min-width:44px;min-height:44px}.portal-workspace .portal-top-bar .portal-title{font-size:.9375rem;letter-spacing:-.015em}.portal-auth .portal-label,.portal-workspace .portal-label{font-weight:550;letter-spacing:-.005em}.portal-auth .portal-field,.portal-workspace .portal-field{border-radius:.625rem;font-variant-numeric:tabular-nums;transition:border-color .14s ease,box-shadow .14s ease}.portal-auth .portal-field:not([aria-invalid=true]):not([class*=border-red-]):not([class*=border-error]):focus,.portal-workspace .portal-field:not([aria-invalid=true]):not([class*=border-red-]):not([class*=border-error]):focus{border-color:var(--color-primary)}.portal-auth .portal-field::placeholder,.portal-workspace .portal-field::placeholder{color:var(--color-gray-400);opacity:1}.portal-auth .portal-control,.portal-workspace .portal-control{font-variant-numeric:tabular-nums;letter-spacing:-.005em;transition-duration:.14s}.portal-auth .portal-control.rounded-lg,.portal-auth .portal-control.rounded-xl,.portal-workspace .portal-control.rounded-lg,.portal-workspace .portal-control.rounded-xl{border-radius:.625rem}.portal-auth .portal-control.bg-primary,.portal-workspace .portal-control.bg-primary{color:var(--portal-on-primary,#ffffff);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.portal-workspace main .text-primary{color:color-mix(in srgb,var(--color-primary) 35%,var(--color-foreground))}.portal-auth .bg-primary .text-white,.portal-auth .bg-primary.text-white,.portal-workspace main .bg-primary .text-white,.portal-workspace main .bg-primary.text-white{color:var(--portal-on-primary,#ffffff)}.portal-auth .portal-control.hover\:bg-primary-dark:hover,.portal-auth .portal-control.hover\:bg-primary-dark:hover .text-white,.portal-workspace .portal-control.hover\:bg-primary-dark:hover,.portal-workspace .portal-control.hover\:bg-primary-dark:hover .text-white{color:var(--portal-on-primary-dark,#ffffff)}.portal-auth .portal-control:disabled,.portal-workspace .portal-control:disabled{box-shadow:none}.portal-workspace .portal-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.portal-workspace .portal-th{background:color-mix(in srgb,var(--color-foreground) 2%,var(--color-surface));color:var(--color-gray-600);font-size:.6875rem;font-weight:650;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;border-color:var(--portal-border)}.portal-workspace .portal-td{border-color:color-mix(in srgb,var(--color-foreground) 7%,var(--color-surface));line-height:1.5}.portal-workspace .portal-tr{transition:background-color .12s ease}.portal-workspace tbody .portal-tr:hover{background-color:color-mix(in srgb,var(--color-primary) 2%,var(--color-surface))}.portal-auth .portal-dialog,.portal-workspace .portal-dialog{border-radius:1.125rem;border-color:var(--portal-border);box-shadow:0 24px 80px color-mix(in srgb,#000 22%,transparent)}.portal-auth .portal-dialog::backdrop,.portal-workspace .portal-dialog::backdrop{background:rgb(10 15 25/48%);backdrop-filter:blur(3px)}.portal-workspace .portal-metric-value{letter-spacing:-.04em;font-weight:650}.portal-workspace .portal-kpi-grid>.portal-surface{border-color:var(--portal-border)}.portal-workspace .portal-integrations-hero{margin:20px 16px;padding:20px;background:var(--color-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-workspace .portal-integrations-hero>div:first-child>div{min-width:0}.portal-workspace .portal-integrations-hero .portal-control{min-height:44px;flex-shrink:0}@media (min-width:640px){.portal-workspace .portal-integrations-hero{margin:24px;padding:24px}}@media (max-width:479px){.portal-workspace .portal-integrations-hero>div:first-child{flex-wrap:wrap}}.portal-auth.min-h-screen{background:var(--color-page-bg)}.portal-auth .portal-surface,.portal-auth.bg-white{background:var(--color-surface)}@media (max-width:639px){.portal-workspace .dash-hero-band{padding:1.125rem;border-radius:.75rem}.portal-auth .portal-title,.portal-workspace #dashboard-main-scroll .portal-title{font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}.portal-workspace .portal-surface{--portal-radius:0.75rem}.portal-auth .portal-field,.portal-workspace .portal-field{max-width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.portal-auth .portal-control,.portal-auth .portal-field,.portal-workspace .portal-control,.portal-workspace .portal-field,.portal-workspace .portal-tr{transition:none}}