:root{--sw-primary: #cd0037;--background: #ffffff;--foreground: #0f172a;--primary: #0f172a;--primary-foreground: #f8fafc;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f8fafc;--border: #e2e8f0;--input: #e2e8f0;--card: #ffffff;--card-foreground: #0f172a;--destructive: #cd0037;--destructive-foreground: #f8fafc;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-900: #0f172a;--amber-100: #fef3c7;--amber-500: #f59e0b;--amber-700: #b45309;--green-600: #16a34a;--green-100: #dcfce7;--green-800: #166534;--red-100: #fee2e2;--red-800: #991b1b;--blue-100: #dbeafe;--blue-800: #1e40af;--font-sans: "Outfit", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-2xl: 1.5rem;--line-height-xs: 1rem;--line-height-sm: 1.25rem;--line-height-base: 1.5rem;--line-height-lg: 1.75rem;--line-height-2xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-0: 0;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-10: 2.5rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--size-4: 1rem;--height-8: 2rem;--height-9: 2.25rem;--height-11: 2.75rem;--opacity-50: .5;--opacity-70: .7;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 2px 0 rgb(0 0 0 / .06), 0 1px 3px 0 rgb(0 0 0 / .1);--shadow-lg: 0 4px 6px -2px rgb(0 0 0 / .05), 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-custom: 0 10px 40px 0 rgb(0 0 0 / .08);--transition-fast: .15s ease;--transition-base: .2s ease;--color-brand-primary: var(--sw-primary);--color-surface: var(--background);--color-surface-muted: var(--muted);--color-surface-sidebar: var(--muted);--color-border: var(--border);--color-text-primary: var(--foreground);--color-text-secondary: var(--slate-600);--color-text-muted: var(--muted-foreground);--color-accent: var(--primary);--color-accent-hover: var(--slate-700);--color-accent-contrast: var(--primary-foreground);--color-success: var(--green-600);--color-success-bg: var(--green-100);--color-success-text: var(--green-800);--color-warning: var(--amber-500);--color-danger-text: var(--red-800);--shadow-card: var(--shadow-sm);--shadow-modal: var(--shadow-lg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--foreground);background-color:var(--background)}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit}.text-xs-regular{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-xs);letter-spacing:0}.text-xs-medium{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);letter-spacing:0}.text-sm-regular{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-sm);letter-spacing:0}.text-sm-medium{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);letter-spacing:0}.text-sm-semibold{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);letter-spacing:0}.text-base-medium{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:0}.text-lg-regular{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-lg);letter-spacing:0}.text-lg-medium{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);letter-spacing:0}.text-lg-semibold{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);letter-spacing:0}.text-2xl-semibold{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-2xl);letter-spacing:0}.text-muted{color:var(--muted-foreground)}.text-foreground{color:var(--foreground)}.text-brand{color:var(--sw-primary)}.gap-0{gap:var(--spacing-0)}.p-0{padding:var(--spacing-0)}.px-0{padding-inline:var(--spacing-0)}.py-0{padding-block:var(--spacing-0)}.m-0{margin:var(--spacing-0)}.gap-0-5{gap:var(--spacing-0-5)}.p-0-5{padding:var(--spacing-0-5)}.px-0-5{padding-inline:var(--spacing-0-5)}.py-0-5{padding-block:var(--spacing-0-5)}.m-0-5{margin:var(--spacing-0-5)}.gap-1{gap:var(--spacing-1)}.p-1{padding:var(--spacing-1)}.px-1{padding-inline:var(--spacing-1)}.py-1{padding-block:var(--spacing-1)}.m-1{margin:var(--spacing-1)}.gap-1-5{gap:var(--spacing-1-5)}.p-1-5{padding:var(--spacing-1-5)}.px-1-5{padding-inline:var(--spacing-1-5)}.py-1-5{padding-block:var(--spacing-1-5)}.m-1-5{margin:var(--spacing-1-5)}.gap-2{gap:var(--spacing-2)}.p-2{padding:var(--spacing-2)}.px-2{padding-inline:var(--spacing-2)}.py-2{padding-block:var(--spacing-2)}.m-2{margin:var(--spacing-2)}.gap-2-5{gap:var(--spacing-2-5)}.p-2-5{padding:var(--spacing-2-5)}.px-2-5{padding-inline:var(--spacing-2-5)}.py-2-5{padding-block:var(--spacing-2-5)}.m-2-5{margin:var(--spacing-2-5)}.gap-3{gap:var(--spacing-3)}.p-3{padding:var(--spacing-3)}.px-3{padding-inline:var(--spacing-3)}.py-3{padding-block:var(--spacing-3)}.m-3{margin:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.px-4{padding-inline:var(--spacing-4)}.py-4{padding-block:var(--spacing-4)}.m-4{margin:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.p-6{padding:var(--spacing-6)}.px-6{padding-inline:var(--spacing-6)}.py-6{padding-block:var(--spacing-6)}.m-6{margin:var(--spacing-6)}.gap-10{gap:var(--spacing-10)}.p-10{padding:var(--spacing-10)}.px-10{padding-inline:var(--spacing-10)}.py-10{padding-block:var(--spacing-10)}.m-10{margin:var(--spacing-10)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.shrink-0{flex-shrink:0}.bg-background{background-color:var(--background)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-brand{background-color:var(--sw-primary)}.border-default{border:1px solid var(--border)}.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-base{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-custom{box-shadow:var(--shadow-custom)}
