*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-primary-800: #3730a3;--color-primary-900: #312e81;--color-primary-950: #1e1b4b;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-secondary-950: #020617;--color-accent-50: #faf5ff;--color-accent-100: #f3e8ff;--color-accent-200: #e9d5ff;--color-accent-300: #d8b4fe;--color-accent-400: #c084fc;--color-accent-500: #a855f7;--color-accent-600: #9333ea;--color-accent-700: #7e22ce;--color-accent-800: #6b21a8;--color-accent-900: #581c87;--color-accent-950: #3b0764;--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-gray-950: #030712;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--text-xs: .75rem;--text-sm: .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: 2.875rem;--text-6xl: 3.5rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-card: 0 0 0 1px rgb(0 0 0 / .03), 0 2px 4px rgb(0 0 0 / .05);--shadow-card-hover: 0 0 0 1px rgb(0 0 0 / .05), 0 8px 16px rgb(0 0 0 / .1);--shadow-glow-primary: 0 0 24px -4px rgba(99, 102, 241, .5);--shadow-glow-accent: 0 0 24px -4px rgba(168, 85, 247, .5);--shadow-glow-success: 0 0 24px -4px rgba(16, 185, 129, .5);--ring-offset: 2px;--ring-width: 2px;--ring-color: var(--color-primary-500);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--transition-fast: var(--duration-150) var(--ease-out);--transition-normal: var(--duration-200) var(--ease-out);--transition-slow: var(--duration-300) var(--ease-out);--transition-bounce: var(--duration-500) var(--ease-bounce);--header-height: 4rem;--sidebar-width: 260px;--sidebar-collapsed: 72px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1440px;--z-below: -1;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-sidebar: 40;--z-header: 50;--z-overlay: 60;--z-modal: 70;--z-popover: 80;--z-toast: 90;--z-tooltip: 100;--sidebar-bg: var(--color-gray-950);--sidebar-border: rgb(255 255 255 / .08);--sidebar-text: var(--color-gray-400);--sidebar-text-hover: var(--color-gray-100);--sidebar-text-active: white;--sidebar-hover: rgb(255 255 255 / .06);--sidebar-active: rgb(255 255 255 / .1);--bg-page: var(--color-gray-50);--bg-card: white;--bg-elevated: white;--bg-overlay: rgb(0 0 0 / .5);--bg-subtle: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-400);--text-inverted: white;--text-link: var(--color-primary-600);--text-link-hover: var(--color-primary-700);--border-default: var(--color-gray-200);--border-subtle: var(--color-gray-100);--border-strong: var(--color-gray-300);--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-primary-vertical: linear-gradient(180deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent-500) 0%, var(--color-primary-500) 100%);--gradient-mesh: radial-gradient(at 40% 20%, var(--color-primary-100) 0px, transparent 50%), radial-gradient(at 80% 0%, var(--color-accent-100) 0px, transparent 50%), radial-gradient(at 0% 50%, var(--color-info-100) 0px, transparent 50%);--gradient-hero: linear-gradient(180deg, var(--color-gray-50) 0%, white 100%);--gradient-card: linear-gradient(180deg, rgba(99, 102, 241, .08) 0%, rgba(99, 102, 241, 0) 100%);--gradient-shine: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, .5) 50%, transparent 75%)}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-page);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-3xl);font-weight:var(--font-bold)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.container{width:100%;max-width:var(--max-width-xl);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6)}}@media(min-width:1024px){.container{padding-inline:var(--space-8)}}.container-sm{max-width:var(--max-width-sm)}.container-md{max-width:var(--max-width-md)}.container-lg{max-width:var(--max-width-lg)}.container-xl{max-width:var(--max-width-xl)}.container-2xl{max-width:var(--max-width-2xl)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;text-decoration:none;white-space:nowrap;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);user-select:none;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm),inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md),inset 0 1px #ffffff26;filter:brightness(1.05)}.btn-primary:focus-visible{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-primary-200)}.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--color-gray-200)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-200)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.05)}.btn-outline{background:transparent;color:var(--color-gray-700);box-shadow:inset 0 0 0 1px var(--border-default)}.btn-outline:hover:not(:disabled){background:var(--color-gray-50);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn-outline-primary{background:transparent;color:var(--color-primary-600);box-shadow:inset 0 0 0 1px var(--color-primary-200)}.btn-outline-primary:hover:not(:disabled){background:var(--color-primary-50);box-shadow:inset 0 0 0 1px var(--color-primary-300)}.btn-ghost{background:transparent;color:var(--color-gray-600)}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-gray-900)}.btn-danger{background:var(--color-error-600);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-700)}.btn-success{background:var(--color-success-600);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-700)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-xl{height:56px;padding:0 var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn-full{width:100%}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:48px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.btn-group .btn:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.input{display:block;width:100%;height:48px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-base);line-height:1;color:var(--text-primary);background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.input:disabled{background:var(--color-gray-100);color:var(--text-tertiary);cursor:not-allowed}.input-error{border-color:var(--color-error-500)}.input-error:focus{box-shadow:0 0 0 3px var(--color-error-100)}.input-sm{height:36px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.input-lg{height:56px;padding:0 var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-xl)}.input-wrapper{position:relative}.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-with-icon{padding-left:calc(var(--space-4) + 24px + var(--space-2))}.textarea{display:block;width:100%;min-height:120px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);resize:vertical;transition:all var(--transition-fast)}.textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.select{display:block;width:100%;height:48px;padding:0 var(--space-10) 0 var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right var(--space-3) center;border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;appearance:none;transition:all var(--transition-fast)}.select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-helper{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.form-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error-600)}.card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);overflow:hidden}.card-hover{transition:all var(--transition-normal)}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--border-default)}.card-interactive{cursor:pointer}.card-interactive:active{transform:scale(.99)}.card-sm{padding:var(--space-4)}.card-md{padding:var(--space-6)}.card-lg{padding:var(--space-8)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.card-body{padding:var(--space-6)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;border-radius:var(--radius-full)}.badge-default{background:var(--color-gray-100);color:var(--color-gray-700)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background:var(--color-error-100);color:var(--color-error-700)}.badge-info{background:var(--color-info-100);color:var(--color-info-700)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--gradient-primary);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:48px;height:48px;font-size:var(--text-base)}.avatar-xl{width:64px;height:64px;font-size:var(--text-lg)}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid white;margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.divider{height:1px;background:var(--border-subtle);border:none;margin:var(--space-6) 0}.divider-vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-card{height:200px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:#fff;background:var(--color-gray-900);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-tooltip)}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--color-accent-600)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(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(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-500) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-500) var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-500) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-500) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-300) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.spinner{width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:32px;height:32px;border-width:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-3) var(--space-4);background:var(--color-primary-600);color:#fff;z-index:var(--z-tooltip)}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root.auto-dark-mode{--bg-page: var(--color-gray-950);--bg-card: var(--color-gray-900);--bg-elevated: var(--color-gray-800);--bg-subtle: var(--color-gray-800);--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-400);--text-tertiary: var(--color-gray-500);--border-default: var(--color-gray-700);--border-subtle: var(--color-gray-800);--border-strong: var(--color-gray-600);--shadow-card: 0 0 0 1px rgb(255 255 255 / .05), 0 2px 4px rgb(0 0 0 / .2);--shadow-card-hover: 0 0 0 1px rgb(255 255 255 / .08), 0 8px 16px rgb(0 0 0 / .3)}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")"}}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex: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-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded-none{border-radius:0}.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-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.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)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-fast)}.transition-opacity{transition:opacity var(--transition-fast)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mr-2{margin-right:var(--space-2)}.ml-2{margin-left:var(--space-2)}.offer-banner-base{font-family:var(--font-sans)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:scale(.95)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.offer-banner-top-sticky{animation:slideDown .3s ease-out}.offer-banner-bottom-sticky{animation:slideUp .3s ease-out}.offer-banner-side-floating{animation:slideInLeft .3s ease-out}.offer-banner-side-floating[data-position=right]{animation:slideInRight .3s ease-out}.offer-banner-slide-notification{animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1)}.offer-banner-fullwidth-strip{animation:fadeIn .3s ease-out}.offer-banner-inline-card{animation:fadeInUp .5s ease-out}.offer-banner-dismissing{animation:fadeOut .2s ease-out forwards}.offer-banner-top-sticky.offer-banner-dismissing{animation:slideUp .2s ease-out forwards}.offer-banner-bottom-sticky.offer-banner-dismissing{animation:slideDown .2s ease-out forwards}@media(prefers-reduced-motion:reduce){.offer-banner-top-sticky,.offer-banner-bottom-sticky,.offer-banner-side-floating,.offer-banner-slide-notification,.offer-banner-fullwidth-strip,.offer-banner-inline-card{animation:none}.offer-banner-dismissing{animation:fadeOut .1s ease-out forwards}}@media print{.offer-banner-top-sticky,.offer-banner-bottom-sticky,.offer-banner-side-floating,.offer-banner-slide-notification{display:none!important}}.offer-display-static-container{display:flex;flex-direction:column;gap:12px;padding:16px}@media(max-width:640px){.offer-banner-side-floating{position:fixed;inset:auto 16px 80px;transform:none;animation:slideUp .3s ease-out}.offer-banner-slide-notification{left:16px;right:16px;max-width:none}}body{font-family:"Inter",var(--font-sans)}:lang(hi),[data-lang=hi]{font-family:"Noto Sans Devanagari","Inter",var(--font-sans)}:lang(te),[data-lang=te]{font-family:"Noto Sans Telugu","Inter",var(--font-sans)}
