:root{--background:#fafafa;--background-secondary:#f4f4f5;--bg-primary:#fafafa;--background-gradient:linear-gradient(180deg, #f7f8fa 0%, #fafafa 320px);--card-background:#fff;--input:#fff;--foreground:#11161f;--text-primary:#11161f;--text-secondary:#46505f;--muted-foreground:#6b7585;--muted:#f4f4f5;--muted-hover:#ebebed;--primary:#5b5bd6;--primary-hover:#4f4fc4;--primary-foreground:#fff;--primary-rgb:91, 91, 214;--secondary:#eeeefb;--secondary-foreground:#3f3fb0;--accent:#d6336c;--accent-foreground:#fff;--border:#11161f12;--border-strong:#11161f21;--border-focus:#5b5bd673;--shadow-xs:0 1px 2px #11161f0a;--shadow-sm:0 1px 2px #11161f0a, 0 1px 3px #11161f08;--shadow-md:0 1px 2px #11161f0a, 0 8px 24px -12px #11161f1f;--shadow-lg:0 2px 4px #11161f0a, 0 16px 40px -16px #11161f29;--hover-bg:#11161f09;--active-bg:#5b5bd614;--button-primary-hover:#4f4fc4;--button-secondary-border:#11161f21;--button-secondary-hover:#f4f4f5;--success:#047857;--success-bg:#ecfdf5;--success-border:#0478572e;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#b453092e;--error:#be123c;--error-bg:#fff1f2;--error-border:#be123c2e;--color-danger:#be123c;--info:#1d4ed8;--info-bg:#eff6ff;--info-border:#1d4ed82e;--neutral:#52525b;--neutral-bg:#f4f4f5;--neutral-border:#52525b29;--role-admin-primary:#b45309;--role-admin-secondary:#92400e;--role-admin-glow:#b453091a;--role-leader-primary:#be185d;--role-leader-secondary:#9d174d;--role-leader-glow:#be185d1a;--role-member-primary:#0e7490;--role-member-secondary:#155e75;--role-member-glow:#0e74901a;--glass-bg:#fff;--glass-border:#11161f12;--glass-shadow:0 1px 2px #11161f0a, 0 8px 24px -12px #11161f1f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.021em;--tracking-snug:-.011em;--tracking-normal:0;--tracking-wide:.04em;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-geist-sans:var(--font-inter);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration:.18s}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--foreground);background:var(--background-gradient), var(--background);font-family:var(--font-inter);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed}@media (max-width:640px){body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}}h1,h2,h3,h4,h5,h6{color:var(--foreground);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}h5{font-size:var(--text-md);letter-spacing:var(--tracking-snug)}h6{font-size:var(--text-base);letter-spacing:var(--tracking-snug)}a{color:inherit;text-decoration:none}hr{background:var(--border);border:0;height:1px}table{font-variant-numeric:tabular-nums;border-collapse:collapse}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.95em}input,button,textarea,select{font-family:inherit;font-size:var(--text-base);letter-spacing:inherit}select{background-color:var(--input);color:var(--foreground);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;padding:.5rem .875rem}select:hover{border-color:var(--border-strong);background-color:var(--muted)}select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--border-focus)}select option{color:var(--foreground);background-color:#fff}:where(a,button,input,textarea,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--border-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--secondary);color:var(--secondary-foreground)}::placeholder{color:var(--muted-foreground);opacity:1}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flex-center{justify-content:center;align-items:center;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#11161f24 padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#11161f42 padding-box content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
