:root{--color-primary:#1a1a1c;--color-primary-light:#2f2f33;--color-primary-dark:#0f0f10;--color-accent:#c9a860;--color-accent-light:#e0c070;--color-accent-dark:#a88b4d;--color-bg-primary:#fafafa;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#eee;--color-text-primary:#1a1a1c;--color-text-secondary:#5a5a5c;--color-text-tertiary:#8a8a8c;--color-text-light:#fafafa;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-hover:#2f2f33;--color-active:#c9a860;--color-viewport:#f5f3f0;--color-background:#1a1a1c;--color-surface:#252528;--color-surface-elevated:#2f2f33;--color-gold:#c9a860;--color-gold-hover:#e0c070;--color-gold-10:#c9a8601a;--color-gold-20:#c9a86033;--color-gold-30:#c9a8604d;--color-gold-50:#c9a86080;--color-text-primary:#f8f8f8;--color-text-secondary:#c5c5c5;--color-text-muted:#8a8a8a;--color-border:#d4ccc026;--color-success:#7a9b76;--color-warning:#c9a961;--color-error:#a66b6b;--color-info:#7b8fa3;--shadow-xs:0 1px 2px #0000001f;--shadow-sm:0 1px 3px #0000002e;--shadow-md:0 4px 12px #0000003d;--shadow-lg:0 8px 24px #0000004d;--shadow-xl:0 16px 48px #0000005c;--shadow-focus:0 0 0 3px #c9a86059;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-primary:"Bounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family:"Bounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--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:2rem;--font-weight-light:200;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}.MuiDialog-root,.MuiMenu-root,.MuiPopover-root{z-index:10000!important}.MuiTooltip-popper{z-index:10001!important}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--color-bg-primary);font-family:Bounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6;padding:0}body,h1,h2,h3,h4,h5,h6{color:#f8f8f8;color:var(--color-text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:500;font-weight:var(--font-weight-medium);line-height:1.3}h1{font-size:2rem;font-size:var(--font-size-3xl);font-weight:200;font-weight:var(--font-weight-light);letter-spacing:-.02em}h2{font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:-.01em}h3{font-size:1.25rem;font-size:var(--font-size-xl)}h3,h4{font-weight:500;font-weight:var(--font-weight-medium)}h4{font-size:1.125rem;font-size:var(--font-size-lg)}p{line-height:1.7;margin:0}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Bounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-sm);justify-content:center;letter-spacing:.01em;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary{background:#1a1a1c;background:var(--color-primary);box-shadow:0 1px 3px #0000002e;box-shadow:var(--shadow-sm);color:#fafafa;color:var(--color-text-light)}.btn-primary:hover{background:#2f2f33;background:var(--color-primary-light);box-shadow:0 4px 12px #0000003d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:#c9a860;background:var(--color-accent);box-shadow:0 1px 3px #0000002e;box-shadow:var(--shadow-sm);color:#1a1a1c;color:var(--color-primary)}.btn-accent:hover{background:#e0c070;background:var(--color-accent-light);box-shadow:0 4px 12px #0000003d;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #d4ccc026;border:1px solid var(--color-border);color:#f8f8f8;color:var(--color-text-primary)}.btn-ghost:hover{background:#f5f5f5;background:var(--color-bg-secondary);border-color:#d4ccc026;border-color:var(--color-border)}.card{background:#fff;border:1px solid #f0f0f0;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000002e;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--space-lg);transition:box-shadow .25s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:0 4px 12px #0000003d;box-shadow:var(--shadow-md)}input,select,textarea{background:#fff;border:1px solid #d4ccc026;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#f8f8f8;color:var(--color-text-primary);font-family:Bounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--space-sm) var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#c9a860;border-color:var(--color-accent);box-shadow:0 0 0 3px #b8956a1a;outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5;background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#d4ccc026;background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8a8a8c;background:var(--color-text-tertiary)}.text-primary{color:#f8f8f8;color:var(--color-text-primary)}.text-secondary{color:#c5c5c5;color:var(--color-text-secondary)}.text-tertiary{color:#8a8a8c;color:var(--color-text-tertiary)}.text-accent{color:#c9a860;color:var(--color-accent)}.bg-primary{background:#fafafa;background:var(--color-bg-primary)}.bg-secondary{background:#f5f5f5;background:var(--color-bg-secondary)}.bg-white{background:#fff}.shadow-sm{box-shadow:0 1px 3px #0000002e;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 12px #0000003d;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 8px 24px #0000004d;box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.animate-fade-in{animation:fadeIn .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideUp .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-base)}