:root{--font-family-sans:"Outfit", "Urbanist", "Poppins", system-ui, sans-serif;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-2xl:18px;--font-size-3xl:24px;--font-size-4xl:28px;--font-size-5xl:32px;--font-size-6xl:36px;--font-size-7xl:40px;--font-size-8xl:48px;--font-size-9xl:56px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--letter-spacing-tight:-1px;--letter-spacing-normal:0;--letter-spacing-wide:.3px;--letter-spacing-wider:.4px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--radius-none:0px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-3xl:32px;--radius-4xl:40px;--radius-full:9999px;--blur-sm:12px;--blur-md:20px;--blur-lg:30px;--pattern-hatch:repeating-linear-gradient(45deg, currentColor 0 3px, transparent 3px 9px);--color-white:#fff;--color-ink:#1a1a1a;--color-bg-base:#eceaf0;--color-neutral:#d1d1d1;--color-neutral-light:#e3e3e3;--color-hairline-base:#14141e;--color-shadow-base:#141428;--color-panel-flat:#f4f3f7;--color-lavender:#a19afe;--color-peach:#f9d7a0;--color-lime:#d7ff00;--color-lime-soft:#e9fa8c;--color-lime-pale:#f4fccb;--color-teal:#12a594;--color-blue:#83a2db;--color-blue-deep:#547dde;--color-blue-violet:#7a6fe0;--color-red:#ce6969;--color-positive:#3fbf63;--color-negative:#f2603d;--color-status-great:#c9f2c7;--color-status-good:#f6e3a1;--color-status-fair:#f8d8b0;--color-status-poor:#f5c9c9;--color-dark-bg:#0e0e10;--color-dark-surface:#16180f;--color-dark-surface-alt:#1e2013;--shadow-card:0 20px 60px #1414280f;--shadow-card-sm:0 16px 44px #1414280f;--shadow-modal:0 20px 60px #1414281f;--shadow-none:none;--font-sans:var(--font-family-sans);--color-bg-page:var(--color-bg-base);--color-bg-surface:var(--color-white);--color-bg-surface-glass:color-mix(in srgb, var(--color-white) 55%, transparent);--color-bg-surface-glass-strong:color-mix(in srgb, var(--color-white) 70%, transparent);--color-bg-sunken:var(--color-bg-base);--color-bg-flat:var(--color-panel-flat);--color-bg-inverse:var(--color-ink);--color-bg-inverse-hover:color-mix(in srgb, var(--color-ink) 88%, white);--color-bg-overlay-on-inverse:color-mix(in srgb, var(--color-white) 12%, transparent);--color-bg-disabled:color-mix(in srgb, var(--color-ink) 25%, transparent);--color-bg-tint-lavender:color-mix(in srgb, var(--color-lavender) 15%, transparent);--color-bg-tint-lime:linear-gradient(160deg, var(--color-lime-soft), var(--color-lime-pale));--color-bg-tint-lime-border:color-mix(in srgb, var(--color-lime) 40%, transparent);--gradient-mesh-bg:radial-gradient(60% 50% at 18% 25%, color-mix(in srgb, var(--color-lavender) 30%, transparent), transparent 70%), radial-gradient(55% 45% at 82% 30%, color-mix(in srgb, var(--color-peach) 35%, transparent), transparent 70%), radial-gradient(45% 40% at 55% 85%, color-mix(in srgb, var(--color-lime) 10%, transparent), transparent 70%), var(--color-bg-page);--color-text-primary:var(--color-ink);--color-text-inverse:var(--color-white);--color-text-secondary:color-mix(in srgb, var(--color-ink) 55%, transparent);--color-text-tertiary:color-mix(in srgb, var(--color-ink) 45%, transparent);--color-text-disabled:color-mix(in srgb, var(--color-ink) 30%, transparent);--color-text-disabled-inverse:color-mix(in srgb, var(--color-white) 70%, transparent);--color-text-destructive:var(--color-red);--color-text-positive:var(--color-positive);--color-text-negative:var(--color-negative);--color-text-on-accent-hero:var(--color-ink);--color-border-default:var(--color-neutral-light);--color-border-hairline:color-mix(in srgb, var(--color-hairline-base) 8%, transparent);--color-border-input:color-mix(in srgb, var(--color-hairline-base) 14%, transparent);--color-border-dropzone:color-mix(in srgb, var(--color-hairline-base) 18%, transparent);--color-border-glass:color-mix(in srgb, var(--color-white) 60%, transparent);--color-border-focus:var(--color-lavender);--color-accent-primary:var(--color-lavender);--color-accent-secondary:var(--color-peach);--color-accent-hero:var(--color-lime);--color-accent-hero-soft:var(--color-lime-soft);--color-accent-process:var(--color-teal);--color-accent-info:var(--color-blue);--color-accent-info-deep:var(--color-blue-deep);--color-accent-info-violet:var(--color-blue-violet);--color-accent-attention:var(--color-red);--color-status-success-bg:var(--color-status-great);--color-status-warning-bg:var(--color-status-good);--color-status-caution-bg:var(--color-status-fair);--color-status-danger-bg:var(--color-status-poor);--color-status-text:var(--color-ink);--color-delta-positive:var(--color-positive);--color-delta-negative:var(--color-negative);--glass-blur:var(--blur-md);--glass-fill:var(--color-bg-surface-glass);--glass-border:var(--color-border-glass);--shadow-surface:var(--shadow-card);--shadow-surface-sm:var(--shadow-card-sm);--shadow-overlay:var(--shadow-modal);--shadow-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 35%, transparent);--color-overlay-scrim:color-mix(in srgb, var(--color-ink) 40%, transparent);--radius-pill:var(--radius-full);--radius-control:var(--radius-full);--radius-inner:var(--radius-md);--radius-surface:var(--radius-xl);--radius-panel:var(--radius-3xl)}[data-theme=dark]{--color-bg-page:var(--color-dark-bg);--color-bg-surface:var(--color-dark-surface);--color-bg-surface-glass:#ffffff12;--color-bg-surface-glass-strong:#ffffff1f;--color-bg-sunken:var(--color-dark-surface-alt);--color-bg-flat:var(--color-dark-surface-alt);--color-bg-inverse:var(--color-white);--color-bg-inverse-hover:color-mix(in srgb, var(--color-white) 88%, black);--color-bg-overlay-on-inverse:color-mix(in srgb, var(--color-ink) 12%, transparent);--color-bg-disabled:color-mix(in srgb, var(--color-white) 20%, transparent);--gradient-mesh-bg:var(--color-bg-page);--color-text-primary:var(--color-white);--color-text-inverse:var(--color-ink);--color-text-secondary:color-mix(in srgb, var(--color-white) 55%, transparent);--color-text-tertiary:color-mix(in srgb, var(--color-white) 45%, transparent);--color-text-disabled:color-mix(in srgb, var(--color-white) 30%, transparent);--color-text-disabled-inverse:color-mix(in srgb, var(--color-ink) 70%, transparent);--color-border-default:#ffffff1f;--color-border-hairline:#ffffff14;--color-border-input:#ffffff24;--color-border-dropzone:#ffffff2e;--color-border-glass:#ffffff17;--glass-fill:var(--color-bg-surface-glass);--glass-border:var(--color-border-glass);--shadow-surface:var(--shadow-none);--shadow-surface-sm:var(--shadow-none);--shadow-overlay:var(--shadow-modal)}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--gradient-mesh-bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{color:inherit;font-family:inherit}a{color:inherit}:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}
