:root{--color-brand-blue: #0fa7ff;--color-brand-blue-dark: #0284c7;--color-blue-50: #f0f9ff;--color-blue-100: #e0f2fe;--color-blue-200: #bae6fd;--color-blue-300: #7dd3fc;--color-blue-400: #38bdf8;--color-blue-500: #0fa7ff;--color-blue-600: #0284c7;--color-blue-700: #0369a1;--color-blue-800: #075985;--color-blue-900: #0c4a6e;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-text-primary: #171717;--color-text-secondary: #525252;--color-text-muted: #737373;--color-text-disabled: #a3a3a3;--color-text-inverse: #ffffff;--color-text-brand: #0fa7ff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e5e5e5;--color-bg-inverse: #171717;--color-bg-brand: #f0f9ff;--color-border-light: #e5e5e5;--color-border-default: #d4d4d4;--color-border-strong: #a3a3a3;--color-border-focus: #0fa7ff;--color-interactive-primary: #0fa7ff;--color-interactive-primary-hover: #0284c7;--color-interactive-primary-active: #0369a1;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-info: #0fa7ff;--color-info-bg: #f0f9ff;--color-overlay-light: rgba(255, 255, 255, .9);--color-overlay-dark: rgba(23, 23, 23, .5);--color-overlay-backdrop: rgba(23, 23, 23, .75);--focus-ring: 0 0 0 3px rgba(15, 167, 255, .3);--color-accent: #0fa7ff;--color-accent-hover: #0284c7;--color-accent-light: rgba(15, 167, 255, .1);--color-accent-lighter: #f0f9ff;--up-primary: #0fa7ff;--up-primary-dark: #0284c7;--up-primary-darker: #0369a1;--up-primary-light: #e0f2fe;--up-primary-lighter: #f0f9ff;--up-text-primary: #171717;--up-text-secondary: #525252;--up-text-tertiary: #737373;--up-text-disabled: #a3a3a3;--up-border: #d4d4d4;--up-border-light: #e5e5e5;--up-border-dark: #a3a3a3;--up-background: #f5f5f5;--up-background-dark: #e5e5e5;--up-surface: #ffffff;--up-surface-hover: #fafafa;--up-success: #10b981;--up-success-light: #ecfdf5;--up-warning: #f59e0b;--up-warning-light: #fffbeb;--up-error: #ef4444;--up-error-light: #fef2f2;--up-info: #0fa7ff;--up-info-light: #f0f9ff}:root{--font-family-base: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625}html{font-family:var(--font-family-base),sans-serif;font-size:100%;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--font-size-sm);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}@media(min-width:640px){h1{font-size:var(--font-size-4xl)}}h2{font-size:var(--font-size-2xl)}@media(min-width:640px){h2{font-size:var(--font-size-3xl)}}h3{font-size:var(--font-size-xl)}@media(min-width:640px){h3{font-size:var(--font-size-2xl)}}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin:0}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-xs)}a{color:var(--color-interactive-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}code,pre,kbd,samp{font-family:var(--font-family-mono)}code{font-size:var(--font-size-sm);padding:.125rem .25rem;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--z-dropdown: 50;--z-sticky: 100;--z-fixed: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-tooltip: 500;--z-toast: 600;--up-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--up-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--up-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--up-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--up-radius-sm: .25rem;--up-radius-md: .5rem;--up-radius-lg: .75rem;--up-radius-xl: 1rem;--up-radius-full: 9999px;--up-transition-fast: .1s ease;--up-transition-normal: .15s ease;--up-transition-slow: .2s ease;--up-spacing-xs: .25rem;--up-spacing-sm: .5rem;--up-spacing-md: .75rem;--up-spacing-lg: 1rem;--up-spacing-xl: 1.5rem}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;background-color:var(--color-bg-secondary)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none;box-shadow:none}button{font-family:inherit;border:none;background:none;cursor:pointer;padding:0}input{font-family:inherit;border:none;background:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--color-bg-primary) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}::selection{background-color:rgba(var(--color-brand-blue),.3);color:var(--color-text-primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-select{user-select:none;-webkit-user-select:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease-out}.animate-slide-in-up{animation:slideInUp var(--transition-normal) ease-out}.animate-slide-in-down{animation:slideInDown var(--transition-normal) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}html,body{height:100%;width:100%;overflow:hidden}
