@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border);--color-ring:var(--ring);--font-sans:var(--font-sans);--color-et-brand:var(--color-brand);--color-et-brand-hover:var(--color-brand-hover);--color-et-accent:var(--color-accent);--color-et-accent-soft:var(--color-accent-soft);--color-et-ivory:var(--color-background);--color-et-surface:var(--color-surface);--color-et-subtle:var(--color-subtle);--color-et-media:var(--color-media);--color-et-text:var(--color-text);--color-et-muted:var(--color-muted);--color-et-border:var(--color-border);--color-et-success:var(--color-success);--color-et-success-soft:var(--color-success-soft);--color-et-danger:var(--color-danger);--color-et-focus:var(--color-focus);--font-display:var(--font-display);--font-et-sinhala:var(--font-sinhala);--font-et-tamil:var(--font-tamil);--text-et-xs:var(--text-xs);--text-et-sm:var(--text-sm);--text-et-base:var(--text-base);--text-et-lg:var(--text-lg);--text-et-xl:var(--text-xl);--text-et-2xl:var(--text-2xl);--text-et-hero:var(--text-hero);--radius-et-sm:var(--radius-sm);--radius-et-md:var(--radius-md);--radius-et-lg:var(--radius-lg);--radius-et-xl:var(--radius-xl);--radius-et-pill:var(--radius-pill);--shadow-et-card:var(--shadow-card);--shadow-et-float:var(--shadow-float);--spacing-et-1:var(--space-1);--spacing-et-2:var(--space-2);--spacing-et-3:var(--space-3);--spacing-et-4:var(--space-4);--spacing-et-5:var(--space-5);--spacing-et-6:var(--space-6);--spacing-et-8:var(--space-8);--spacing-et-10:var(--space-10);--spacing-et-12:var(--space-12);--spacing-et-16:var(--space-16);--spacing-et-20:var(--space-20);--spacing-et-24:var(--space-24)}@custom-variant dark (&:is(.dark *));:root{--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#172554;--success-50:#f0fdf4;--success-500:#22c55e;--success-700:#15803d;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-700:#b45309;--error-50:#fef2f2;--error-500:#ef4444;--error-700:#b91c1c;--info-50:#eff6ff;--info-500:#3b82f6;--info-700:#1d4ed8;--font-sans:"Inter","Noto Sans Sinhala","Noto Sans Tamil",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--container-max-width:1280px;--sidebar-width:240px;--header-height:64px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-brand);--primary-foreground:var(--color-inverse);--secondary:var(--color-subtle);--secondary-foreground:var(--color-text);--muted:var(--color-subtle);--muted-foreground:var(--color-muted);--accent:var(--color-accent-soft);--accent-foreground:var(--color-text);--destructive:var(--color-danger);--destructive-foreground:var(--color-inverse);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus);--status-draft:#a3a3a3;--status-pending:#f59e0b;--status-approved:#22c55e;--status-sent:#3b82f6;--status-accepted:#22c55e;--status-rejected:#ef4444;--status-expired:#a3a3a3;--status-cancelled:#a3a3a3;--status-archived:#737373;--status-paid:#22c55e;--status-partially-paid:#f59e0b;--status-overdue:#ef4444;--status-needs-verification:#f59e0b;--status-high-priority:#ef4444;--btn-height:2.5rem;--btn-padding-x:1rem;--btn-padding-y:0.5rem;--btn-gap:0.5rem;--btn-border-width:1px;--btn-radius:var(--radius-md);--btn-font-size:var(--text-sm);--btn-font-weight:var(--font-medium);--btn-transition:all 150ms var(--ease-in-out);--input-height:2.5rem;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--input-border-width:1px;--input-radius:var(--radius-md);--input-font-size:var(--text-sm);--input-transition:all 150ms var(--ease-in-out);--table-cell-padding:0.75rem 1rem;--table-border-width:1px;--table-header-bg:var(--muted);--table-row-hover-bg:var(--muted);--table-row-selected-bg:var(--accent);--table-radius:var(--radius-lg);--card-padding:1.5rem;--card-radius:var(--radius-lg);--card-border-width:1px;--card-shadow:var(--shadow-sm);--dialog-padding:1.5rem;--dialog-radius:var(--radius-lg);--dialog-shadow:var(--shadow-xl);--dialog-overlay-bg:rgba(0,0,0,0.5);--dialog-max-width:32rem;--background:var(--color-background);--foreground:var(--color-text);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--destructive-foreground:#ffffff;--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--background:#0a0a0a;--foreground:#ededed;--card:#0a0a0a;--card-foreground:#ededed;--popover:#0a0a0a;--popover-foreground:#ededed;--primary:#3b82f6;--primary-foreground:#0a0a0a;--secondary:#262626;--secondary-foreground:#ededed;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#ededed;--destructive:#ef4444;--destructive-foreground:#ffffff;--border:#262626;--input:#262626;--ring:#3b82f6}}*{border-color:var(--border)}body{background-color:var(--background);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}