:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--secondary-50:#f0f9ff;--secondary-100:#e0f2fe;--secondary-200:#bae6fd;--secondary-300:#7dd3fc;--secondary-400:#38bdf8;--secondary-500:#0ea5e9;--secondary-600:#0284c7;--secondary-700:#0369a1;--secondary-800:#075985;--secondary-900:#0c4a6e;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fefce8;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--background:#d8e7fb;--surface:#f8fafc;--surface-elevated:#fff;--border:var(--gray-200);--border-light:var(--gray-100);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);--header-bg:hsla(0,0%,100%,.95);--header-border:var(--gray-200);--header-height:64px;--card-bg:var(--background);--card-border:var(--border);--input-bg:var(--background);--input-border:var(--gray-300);--input-focus:var(--primary-500);--gradient-primary:linear-gradient(135deg,var(--primary-600) 0%,var(--secondary-500) 100%);--gradient-success:linear-gradient(135deg,var(--success-600) 0%,var(--success-500) 100%);--gradient-hero:linear-gradient(135deg,#5a8fe6,#3c78d0);--gradient-cta:linear-gradient(135deg,gold,#fff 25%,silver 50%,#000 75%,gold);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--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);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-size-xs:0.75rem;--font-size-sm:0.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-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-hero);color:var(--text-primary);line-height:var(--line-height-normal)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-xl)}@media (max-width:768px){.container{padding:0 var(--space-lg)}}@media (max-width:480px){.container{padding:0 var(--space-md)}}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:var(--gradient-success);color:#fff;border:none;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.btn-success:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow)}.card-elevated{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);padding:var(--space-md);font-size:var(--font-size-base);transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.gradient-text,.silver-text{-webkit-text-fill-color:transparent}.silver-text{background:linear-gradient(135deg,#fff,#fbfdff 12%,#eef3f8 28%,#fff 45%,#ecf1f7 62%,#f9fbfe 80%,#fff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 1px hsla(0,0%,100%,.6),0 2px 8px hsla(0,0%,100%,.35),0 1px 2px rgba(0,0,0,.08)}.hero-gradient{background:var(--gradient-hero)}.fade-in-up{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pulse-hover:hover{animation:pulse .6s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.drag-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(37,99,235,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-message{background:var(--background);border:3px dashed var(--primary-500);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-2xl)}.status-success{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-700)}.status-error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700)}.status-info{border:1px solid var(--primary-200)}.status-info,.welcome-badge{background:var(--primary-50);color:var(--primary-700)}.welcome-badge{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--primary-200);box-shadow:var(--shadow-sm)}.credit-card{background:linear-gradient(135deg,var(--slate-50) 0,var(--slate-200) 100%);border:2px solid var(--slate-200);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.credit-icon{background:var(--gradient-primary);color:#fff;padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:0 4px 12px rgba(59,130,246,.3)}.small{color:var(--text-muted);font-size:var(--font-size-xs)}@media (max-width:640px){.container{padding:0 var(--space-md)}.card-elevated{padding:var(--space-lg);margin:0 var(--space-sm);border-radius:var(--radius-lg)}.btn-primary,.btn-success{min-height:48px;padding:14px 20px;font-size:16px;width:100%;max-width:280px;margin:0 auto}h1{font-size:clamp(1.75rem,6vw,3.75rem)!important;line-height:1.2!important;margin-bottom:16px!important}h2{font-size:clamp(1.25rem,5vw,2.25rem)!important}h2,h3{line-height:1.3!important}h3{font-size:clamp(1.1rem,4vw,1.875rem)!important}body{font-size:16px;line-height:1.5}}@media (pointer:coarse){[role=button],a,button{min-height:44px;min-width:44px}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}@media (max-width:640px){[role=menu]{position:fixed!important;top:var(--header-height)!important;left:var(--space-md)!important;right:var(--space-md)!important;width:auto!important;min-width:auto!important}}