:root{--color-bg:#ecf0f3;--color-surface:#ecf0f3;--color-surface-alt:#e4e8ec;--color-overlay:rgba(44,55,72,0.4);--neu-light:rgba(255,255,255,0.9);--neu-dark:rgba(163,177,198,0.7);--color-text-primary:#2d3748;--color-text-secondary:#718096;--color-text-muted:#a0aec0;--color-text-disabled:#cbd5e0;--color-text-inverse:#ffffff;--color-accent:#5b7be9;--color-accent-hover:#4a6ad8;--color-accent-active:#3a5ac8;--color-accent-light:#eef2fc;--color-success:#48bb78;--color-success-light:#f0fff4;--color-error:#f56565;--color-error-light:#fff5f5;--color-warning:#ed8936;--color-warning-light:#fffaf0;--color-info:#4299e1;--color-info-light:#ebf8ff;--color-border:rgba(163,177,198,0.35);--color-border-focus:rgba(91,123,233,0.5);--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl: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-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-xl:24px;--radius-full:9999px;--shadow-neu-out-sm:3px 3px 6px var(--neu-dark),-3px -3px 6px var(--neu-light);--shadow-neu-out:6px 6px 12px var(--neu-dark),-6px -6px 12px var(--neu-light);--shadow-neu-out-lg:10px 10px 20px var(--neu-dark),-10px -10px 20px var(--neu-light);--shadow-neu-in:inset 4px 4px 8px var(--neu-dark),inset -4px -4px 8px var(--neu-light);--shadow-neu-in-sm:inset 2px 2px 5px var(--neu-dark),inset -2px -2px 5px var(--neu-light);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--transition-spring:300ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--bp-mobile:390px;--bp-tablet:768px;--bp-desktop:1280px}[data-theme=dark]{--color-bg:#1a1d23;--color-surface:#1e2229;--color-surface-alt:#252b35;--neu-light:rgba(255,255,255,0.05);--neu-dark:rgba(0,0,0,0.55);--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-disabled:#475569;--color-accent:#7c9ef5;--color-accent-hover:#6b8de4;--color-accent-active:#5a7cd3;--color-accent-light:rgba(124,158,245,0.15);--color-success-light:rgba(72,187,120,0.15);--color-error-light:rgba(245,101,101,0.15);--color-warning-light:rgba(237,137,54,0.15);--color-info-light:rgba(66,153,225,0.15);--color-border:rgba(255,255,255,0.08);--color-border-focus:rgba(124,158,245,0.5)}*,:after,:before{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text,var(--color-text-primary));font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.neu-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-neu-out);padding:var(--space-6);transition:box-shadow var(--transition-base)}.neu-card--sm{border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out-sm);padding:var(--space-4)}.neu-card--lg{border-radius:var(--radius-xl);padding:var(--space-8)}.neu-card--interactive:hover,.neu-card--lg{box-shadow:var(--shadow-neu-out-lg)}.neu-card--interactive:active{box-shadow:var(--shadow-neu-in-sm)}.neu-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;padding:var(--space-3) var(--space-6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.neu-button:hover:not(:disabled){box-shadow:var(--shadow-neu-out-lg)}.neu-button.neu-pressed,.neu-button:active:not(:disabled),.neu-button[aria-pressed=true]{box-shadow:var(--shadow-neu-in);transform:scale(.98)}.neu-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-neu-flat)}.neu-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.neu-button--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--neu-shadow)}.neu-button--primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--neu-shadow-lg)}.neu-button--primary:active:not(:disabled){background:var(--color-accent-active);box-shadow:var(--neu-inset)}.neu-button--ghost{background:transparent;box-shadow:var(--shadow-neu-flat);color:var(--color-accent)}.neu-button--ghost:hover:not(:disabled){background:var(--color-accent-light);box-shadow:var(--shadow-neu-out-sm)}.neu-button--ghost:active:not(:disabled){box-shadow:var(--shadow-neu-in-sm)}.neu-button--sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.neu-button--lg{font-size:var(--font-size-md);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg)}.neu-button--full{width:100%}.neu-input{width:100%;background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-neu-in);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-4);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.neu-input::placeholder{color:var(--color-text-muted)}.neu-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-neu-in),0 0 0 3px var(--color-accent-light)}.neu-input:disabled{opacity:.5;cursor:not-allowed}.neu-input--error{border-color:var(--color-error);box-shadow:var(--shadow-neu-in),0 0 0 3px var(--color-error-light)}.neu-pressed{box-shadow:var(--shadow-neu-in)!important;transform:scale(.98)}.neu-pressed--sm{box-shadow:var(--shadow-neu-in-sm)!important;transform:scale(.99)}.neu-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);margin:var(--space-4) 0}.neu-input-wrapper{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.neu-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding-left:var(--space-1)}.neu-input-field{position:relative;display:flex;align-items:center}.neu-input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none}.neu-input-icon--left{left:var(--space-3)}.neu-input-icon--right{right:var(--space-3)}.neu-input--has-left-icon{padding-left:calc(var(--space-3) + 20px + var(--space-2))}.neu-input--has-right-icon{padding-right:calc(var(--space-3) + 20px + var(--space-2))}.neu-input-error{color:var(--color-error)}.neu-input-error,.neu-input-helper{font-size:var(--font-size-sm);padding-left:var(--space-1)}.neu-input-helper{color:var(--color-text-muted)}.neu-modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.neu-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-neu-out-lg);display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-8));width:100%;outline:none}.neu-modal--sm{max-width:360px}.neu-modal--md{max-width:520px}.neu-modal--lg{max-width:720px}.neu-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.neu-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1 1}.neu-modal-body{padding:var(--space-6);overflow-y:auto;flex:1 1}.neu-modal-footer{justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.neu-modal-footer,.neu-toast{display:flex;gap:var(--space-3)}.neu-toast{position:fixed;bottom:var(--space-6);right:var(--space-4);z-index:var(--z-toast);align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-neu-out-lg);padding:var(--space-3) var(--space-4);max-width:360px;min-width:240px}.neu-toast-icon{display:flex;align-items:center;flex-shrink:0}.neu-toast-message{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.neu-toast-close{margin-left:auto;flex-shrink:0}.neu-toast--success .neu-toast-icon{color:var(--color-success)}.neu-toast--error .neu-toast-icon{color:var(--color-error)}.neu-toast--warning .neu-toast-icon{color:var(--color-warning)}.neu-toast--info .neu-toast-icon{color:var(--color-accent)}.neu-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:2px var(--space-2);white-space:nowrap;box-shadow:var(--shadow-neu-in-sm)}.neu-badge--sm{font-size:10px;padding:1px var(--space-1)}.neu-badge--dot{width:8px;height:8px;padding:0;border-radius:50%}.neu-badge--default{background:var(--color-surface-alt);color:var(--color-text-secondary)}.neu-badge--primary{background:var(--color-accent-light);color:var(--color-accent)}.neu-badge--success{background:var(--color-success-light);color:var(--color-success)}.neu-badge--error{background:var(--color-error-light);color:var(--color-error)}.neu-badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.neu-badge--info{background:var(--color-accent-light);color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dealPulse{0%,to{box-shadow:var(--shadow-neu-out)}50%{box-shadow:var(--shadow-neu-out-lg),0 0 0 4px var(--color-accent-light)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(1turn)}}.anim-fade-in{animation:fadeIn var(--transition-base) ease both}.anim-fade-out{animation:fadeOut var(--transition-base) ease both}.anim-slide-up{animation:slideUp var(--transition-base) ease both}.anim-slide-down{animation:slideDown var(--transition-base) ease both}.anim-slide-in-right{animation:slideInRight var(--transition-base) ease both}.anim-scale-in{animation:scaleIn var(--transition-spring) both}.anim-deal-pulse{animation:dealPulse 2.5s ease-in-out infinite}.anim-spin{animation:spin .7s linear infinite}.anim-skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-surface) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.anim-delay-1{animation-delay:75ms}.anim-delay-2{animation-delay:.15s}.anim-delay-3{animation-delay:225ms}.anim-delay-4{animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-bg:#EDE8E0;--color-bg-secondary:#E4DED6;--color-surface:#FFFCF8;--color-text:#2C1810;--color-text-secondary:#7A6055;--color-text-muted:#B5A090;--color-border:#D8D2CA;--color-accent:#2A9D6F;--color-accent-dark:#1E7A54;--color-accent-light:#EAF5EF;--color-amber:#E8A838;--color-amber-dark:#B8820A;--color-amber-light:#FDF0E0;--color-error:#C0392B;--color-success:#2A9D6F;--color-warning:#E8A838;--color-info:#3A8FCC;--neu-shadow:4px 4px 10px #C8C2B8,-4px -4px 10px #FFFFFF;--neu-shadow-lg:6px 6px 14px #C8C2B8,-6px -6px 14px #FFFFFF;--neu-shadow-sm:2px 2px 5px #C8C2B8,-2px -2px 5px #FFFFFF;--neu-inset:inset 3px 3px 7px #C8C2B8,inset -3px -3px 7px #FFFFFF;--neu-inset-sm:inset 2px 2px 4px #C8C2B8,inset -2px -2px 4px #FFFFFF;--btn-primary-bg:#2A9D6F;--btn-primary-text:#EDE8E0;--btn-amber-bg:#E8A838;--btn-amber-text:#2C1810;--btn-ghost-bg:#EDE8E0;--btn-ghost-text:#7A6055;--badge-green-bg:#2A9D6F;--badge-green-text:#EDE8E0;--badge-amber-bg:#E8A838;--badge-amber-text:#2C1810;--badge-hot-bg:#FDF0E0;--badge-hot-text:#8A5C08;--badge-new-bg:#EAF5EF;--badge-new-text:#1F7A54}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--color-text-primary:var(--color-text);--color-text-disabled:#D0C4B8;--color-text-inverse:#FFFCF8;--color-surface-alt:var(--color-bg-secondary);--color-overlay:rgba(44,24,16,0.4);--color-success-light:#EAF5EF;--color-error-light:#FDECEA;--color-warning-light:#FDF0E0;--color-info-light:#EBF4FB;--color-accent-hover:var(--color-accent-dark);--color-accent-active:#196645;--color-border-focus:rgba(42,157,111,0.5);--neu-light:rgba(255,255,255,0.95);--neu-dark:#C8C2B8;--shadow-neu-out-sm:var(--neu-shadow-sm);--shadow-neu-out:var(--neu-shadow);--shadow-neu-out-lg:var(--neu-shadow-lg);--shadow-neu-in:var(--neu-inset);--shadow-neu-in-sm:var(--neu-inset-sm);--shadow-neu-flat:0 0 0 transparent}[data-theme=dark]{--color-bg:#1A1612;--color-bg-secondary:#1E1A14;--color-surface:#221C16;--color-text:#F0E8DC;--color-text-secondary:#9A8878;--color-text-muted:#5A4A38;--color-border:#2E2620;--color-accent:#2A9D6F;--color-accent-dark:#1E7A54;--color-accent-light:#1A2E22;--color-amber:#E8A838;--color-amber-dark:#B8820A;--color-amber-light:#2A1A08;--neu-shadow:none;--neu-shadow-lg:none;--neu-shadow-sm:none;--neu-inset:none;--neu-inset-sm:none;--btn-primary-bg:#2A9D6F;--btn-primary-text:#F0E8DC;--btn-amber-bg:#E8A838;--btn-amber-text:#1A1612;--btn-ghost-bg:#221C16;--btn-ghost-text:#9A8878;--badge-green-bg:#1A2E22;--badge-green-text:#5DCAA5;--badge-amber-bg:#2A1A08;--badge-amber-text:#E8A838;--badge-hot-bg:#2A1A08;--badge-hot-text:#E8A838;--badge-new-bg:#1A2E22;--badge-new-text:#5DCAA5;--color-text-primary:var(--color-text);--color-text-disabled:#3A2E22;--color-text-inverse:#1A1612;--color-surface-alt:var(--color-bg-secondary);--color-overlay:rgba(0,0,0,0.65);--color-success-light:#1A2E22;--color-error-light:rgba(192,57,43,0.15);--color-warning-light:var(--color-amber-light);--color-info-light:#0F1E2A;--color-accent-hover:var(--color-accent-dark);--color-accent-active:#196645;--color-border-focus:rgba(42,157,111,0.5);--neu-light:transparent;--neu-dark:rgba(0,0,0,0.5);--shadow-neu-out-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-neu-out:0 2px 6px rgba(0,0,0,0.4);--shadow-neu-out-lg:0 4px 12px rgba(0,0,0,0.5);--shadow-neu-in:inset 0 1px 3px rgba(0,0,0,0.5);--shadow-neu-in-sm:inset 0 1px 2px rgba(0,0,0,0.4);--shadow-neu-flat:0 0 0 transparent}