:root{--brand-primary:#ff7af5;--brand-primary-hover:#ff5af0;--brand-primary-light:#ffb3f8;--brand-primary-dark:#e851d7;--brand-secondary:#b17aff;--brand-secondary-hover:#9d5aff;--brand-secondary-light:#c999ff;--brand-secondary-dark:#9447ff;--brand-accent-blue:#3b82f6;--brand-accent-purple:#8b5cf6;--brand-accent-blue-dark:#2563eb;--brand-accent-purple-dark:#7c3aed;--brand-background-primary:#000814;--brand-background-secondary:#0f0f1a;--brand-background-tertiary:#1a1a2e;--brand-background-accent:#16213e;--brand-background-sidebar:#000814;--brand-text-primary:#ffffff;--brand-text-secondary:#d1d5db;--brand-text-muted:#9ca3af;--brand-text-disabled:#6b7280;--brand-card-background:#1a1a2e;--brand-card-border:rgba(255,255,255,0.1);--brand-card-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--brand-success:#10b981;--brand-success-light:#34d399;--brand-success-dark:#059669;--brand-warning:#f59e0b;--brand-warning-light:#fbbf24;--brand-warning-dark:#d97706;--brand-error:#ef4444;--brand-error-light:#f87171;--brand-error-dark:#dc2626;--brand-info:#3b82f6;--brand-info-light:#60a5fa;--brand-info-dark:#2563eb;--brand-metric-revenue:#f97316;--brand-metric-invoices:#10b981;--brand-metric-clients:#3b82f6;--brand-metric-loyalty:#ec4899;--brand-gradient-primary:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);--brand-gradient-accent:linear-gradient(45deg,var(--brand-accent-blue) 0%,var(--brand-accent-purple) 100%);--brand-gradient-dark:linear-gradient(135deg,var(--brand-background-tertiary) 0%,var(--brand-background-accent) 50%,var(--brand-background-secondary) 100%);--brand-gradient-card:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));--brand-gradient-cta:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);--brand-hover-overlay:rgba(255,255,255,0.1);--brand-active-overlay:rgba(255,255,255,0.15);--brand-focus-ring:0 0 0 3px rgba(255,122,245,0.3);--brand-border-primary:rgba(255,255,255,0.1);--brand-border-secondary:rgba(255,255,255,0.05);--brand-border-accent:rgba(255,122,245,0.3);--brand-shadow-sm:0 1px 3px rgba(0,0,0,0.3);--brand-shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--brand-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--brand-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.5),0 10px 10px -5px rgba(0,0,0,0.3);--brand-shadow-glow:0 0 20px rgba(255,122,245,0.3);--brand-sidebar-background:#000814;--brand-sidebar-border:rgba(255,255,255,0.1);--brand-sidebar-item-hover:rgba(255,255,255,0.1);--brand-sidebar-item-active:var(--brand-primary);--brand-sidebar-text:#9ca3af;--brand-sidebar-text-active:#ffffff}.theme-light{--brand-background-primary:#ffffff;--brand-background-secondary:#f8fafc;--brand-background-tertiary:#f1f5f9;--brand-background-accent:#e2e8f0;--brand-background-sidebar:#f8fafc;--brand-text-primary:#1f2937;--brand-text-secondary:#4b5563;--brand-text-muted:#6b7280;--brand-text-disabled:#9ca3af;--brand-card-background:#ffffff;--brand-card-border:#e2e8f0;--brand-card-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--brand-border-primary:#e2e8f0;--brand-border-secondary:#f1f5f9;--brand-hover-overlay:rgba(0,0,0,0.05);--brand-active-overlay:rgba(0,0,0,0.1);--brand-sidebar-background:#f8fafc;--brand-sidebar-border:#e2e8f0;--brand-sidebar-item-hover:#e2e8f0;--brand-sidebar-item-active:#2563eb;--brand-sidebar-text:#6b7280;--brand-gradient-card:linear-gradient(145deg,rgba(0,0,0,0.02),rgba(0,0,0,0.01));--brand-gradient-cta:linear-gradient(135deg,#2563eb,#1d4ed8)}.brand-text-primary{color:var(--brand-text-primary)}.brand-text-secondary{color:var(--brand-text-secondary)}.brand-text-muted{color:var(--brand-text-muted)}.brand-text-brand{color:var(--brand-primary)}.brand-bg-primary{background-color:var(--brand-background-primary)}.brand-bg-secondary{background-color:var(--brand-background-secondary)}.brand-bg-card{background-color:var(--brand-card-background)}.brand-bg-sidebar{background-color:var(--brand-sidebar-background)}.brand-border{border-color:var(--brand-border-primary)}.brand-border-accent{border-color:var(--brand-border-accent)}.brand-shadow-card{box-shadow:var(--brand-card-shadow)}.brand-shadow-lg{box-shadow:var(--brand-shadow-lg)}:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--font-family-sans:var(--font-open-sans),ui-sans-serif,system-ui,sans-serif;--font-family-heading:var(--font-poppins),var(--font-open-sans),ui-sans-serif,system-ui,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--color-background:#000000;--color-foreground:#ffffff;--color-foreground-muted:#9ca3af;--color-foreground-rgb:255,255,255;--text-on-light:#1f2937;--text-on-dark:#f3f4f6;--text-muted-on-light:#4b5563;--text-muted-on-dark:#9ca3af;--color-primary:#ffffff;--color-primary-hover:#f0f0f0;--color-primary-text:#000000;--color-secondary:transparent;--color-secondary-hover:rgba(255,255,255,0.1);--color-secondary-text:#ffffff;--color-secondary-border:#ffffff;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-bg:rgba(220,38,38,0.25);--color-error-text:#fecaca;--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-overlay-light:rgba(255,255,255,0.1);--color-overlay-medium:rgba(0,0,0,0.6);--color-overlay-dark:rgba(0,0,0,0.8);--radius-small:0.375rem;--radius-medium:0.75rem;--radius-large:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--glow-sm:0 0 5px rgba(255,255,255,0.3);--glow-md:0 0 10px rgba(255,255,255,0.4);--glow-lg:0 0 15px rgba(255,255,255,0.5);--glow-xl:0 0 20px rgba(255,255,255,0.7);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--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;--z-base:1;--z-above:10;--z-overlay:20;--z-modal:30;--z-popover:40;--z-tooltip:50;--animation-speed-fast:0.15s;--animation-speed-normal:0.3s;--animation-speed-slow:0.5s;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--control-circular-sm:2rem;--control-circular-md:3rem;--control-circular-lg:3.5rem;--gradient-background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#191927,#0a0a1f);--shadow-dark-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-dark-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-dark-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2);--glow-primary:0 0 20px rgba(255,255,255,0.3);--glow-accent:0 0 20px rgba(59,130,246,0.5)}.theme-dark{--color-background:#000000;--color-foreground:#ffffff;--color-foreground-muted:#9ca3af;--color-foreground-rgb:255,255,255;--color-primary:#ff7af5;--color-primary-hover:#ff5af0;--color-primary-text:#ffffff;--color-secondary:transparent;--color-secondary-hover:rgba(255,255,255,0.1);--color-secondary-text:#ffffff;--color-secondary-border:#ffffff;--color-accent:#b17aff;--color-accent-hover:#9d5aff;--color-overlay-light:rgba(255,255,255,0.1);--color-overlay-medium:rgba(0,0,0,0.6);--color-overlay-dark:rgba(0,0,0,0.8);--gradient-background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#191927,#0a0a1f);--glow-primary:0 0 20px rgba(255,122,245,0.3);--glow-accent:0 0 20px rgba(177,122,255,0.5)}.theme-light{--color-background:#ffffff;--color-foreground:#000000;--color-foreground-muted:#4b5563;--color-foreground-rgb:0,0,0;--color-primary:#ff7af5;--color-primary-hover:#ff5af0;--color-primary-text:#ffffff;--color-secondary:#f3f4f6;--color-secondary-hover:#e5e7eb;--color-secondary-text:#1f2937;--color-secondary-border:#d1d5db;--color-accent:#b17aff;--color-accent-hover:#9d5aff;--color-error-bg:rgba(239,68,68,0.15);--color-error-text:#b91c1c;--color-overlay-light:rgba(0,0,0,0.05);--color-overlay-medium:rgba(255,255,255,0.8);--color-overlay-dark:rgba(255,255,255,0.95);--gradient-background:linear-gradient(135deg,#e6e6ff,#f0f0ff,#e0e0ff,#f5f5ff);--glow-primary:0 0 20px rgba(255,122,245,0.3);--glow-accent:0 0 20px rgba(177,122,255,0.4)}:root{--font-open-sans:"";--font-poppins:"";--font-family-sans:var(--font-open-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-heading:var(--font-poppins),var(--font-family-sans);--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.font-sans{font-family:var(--font-family-sans)}.font-heading{font-family:var(--font-family-heading)}.font-mono{font-family:var(--font-family-mono)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}button,div,input,p,select,span,textarea{font-family:var(--font-family-sans)}code,pre{font-family:var(--font-family-mono)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-auto{margin:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary-text)}.text-muted{color:var(--color-foreground-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-error{background-color:var(--color-error)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:transparent}.border{border:1px solid var(--color-gray-300)}.border-0{border:none}.border-t{border-top:1px solid var(--color-gray-300)}.border-b{border-bottom:1px solid var(--color-gray-300)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.hover\:opacity-75:hover{opacity:.75}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{outline:2px solid var(--color-accent);outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}:root{--text-color:#ffffff;--background-dark:#000814;--background-gradient-start:#111827;--background-gradient-end:#000000;--primary-blue:#3b82f6;--primary-purple:#8b5cf6;--error-red:#dc2626;--success-green:#10b981;--neutral-gray-100:#f3f4f6;--neutral-gray-300:#d1d5db;--neutral-gray-500:#6b7280;--neutral-gray-700:#374151;--neutral-gray-900:#111827}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{color:var(--text-color);background:var(--background-dark)}a{color:inherit;text-decoration:none}button{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}