:root{--background:#fff;--surface:hsla(0,0%,100%,.9);--surface-elevated:hsla(0,0%,100%,.95);--border:rgba(0,0,0,.1);--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-disabled:#d1d5db;--accent:teal;--accent-muted:#066;--accent-subtle:rgba(0,128,128,.1);--success:#00c896;--warning:#ffb800;--error:#ff4747;--info:#4a9eff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--transition-fast:190ms ease;--transition-normal:250ms ease;--transition-slow:375ms ease}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);margin:0;padding:0;line-height:1.5}.text-display{font-size:32px;line-height:1.2;font-weight:600}.text-h1{font-size:24px;line-height:1.3;font-weight:600}.text-h2{font-size:20px;line-height:1.4;font-weight:600}.text-h3{font-size:18px;line-height:1.4;font-weight:500}.text-body-lg{font-size:16px}.text-body,.text-body-lg{line-height:1.5;font-weight:400}.text-body{font-size:14px}.text-body-sm{font-size:13px;line-height:1.4;font-weight:400}.text-caption{font-size:12px;line-height:1.3;font-weight:400}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.accent-text{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.btn{font-family:var(--font-family);font-size:14px;font-weight:500;line-height:1;padding:12px 24px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-muted);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-elevated);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--surface);color:var(--text-primary)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-normal);box-shadow:0 2px 8px rgba(0,0,0,.04)}.card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-4px);box-shadow:0 12px 35px rgba(99,102,241,.15)}.card-elevated{background-color:var(--surface-elevated);box-shadow:0 4px 16px rgba(0,0,0,.08)}.input{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;font-size:14px;color:var(--text-primary);transition:all var(--transition-fast);width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder{color:var(--text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{animation:spin 1s linear infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pageTransition{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.animate-slide-left{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}.animate-slide-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.animate-page-enter{animation:pageTransition .5s cubic-bezier(.4,0,.2,1)}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.card-interactive{cursor:pointer;transition:all var(--transition-normal)}.card-interactive:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(30,64,175,.15);border-color:rgba(30,64,175,.3)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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)}.p-1{padding:var(--space-1)}.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)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.accent-bg{background-color:var(--accent);color:#fff}.accent-bg-light{background-color:var(--accent-subtle);color:var(--accent)}.surface-bg{background-color:var(--surface)}.surface-elevated-bg{background-color:var(--surface-elevated)}.accent-gradient{background:linear-gradient(135deg,var(--accent) 0,var(--accent-muted) 100%);color:#fff}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:500}.status-success{background-color:rgba(0,200,150,.1);color:var(--success)}.status-pending{background-color:rgba(255,184,0,.1);color:var(--warning)}.status-error{background-color:rgba(255,71,71,.1);color:var(--error)}.admin-section-title{position:relative;padding-left:1rem}.admin-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.5rem;background:linear-gradient(45deg,var(--accent),var(--accent-muted));border-radius:2px}.admin-card-enhanced{background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);transition:all var(--transition-normal);border:1px solid #e5e7eb;position:relative;overflow:hidden}.admin-card-enhanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--info))}.admin-card-enhanced:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-2px)}.admin-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.admin-status-dot.success{background-color:var(--success)}.admin-status-dot.warning{background-color:var(--warning)}.admin-status-dot.error{background-color:var(--error)}.admin-status-dot.info{background-color:var(--info)}.admin-metric-card{text-align:center;padding:1rem;border-radius:var(--radius);transition:all var(--transition-fast);border:1px solid transparent}.admin-metric-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle);transform:scale(1.02)}