*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: #13100c;--surface: #1e1a14;--surface-raised: #252018;--fg: #f2ead8;--fg-muted: rgba(242,234,216,.45);--fg-subtle: rgba(242,234,216,.28);--border: rgba(242,234,216,.08);--border-md: rgba(242,234,216,.14);--accent: #e8a93c;--accent-dim: rgba(232,169,60,.1);--accent-ring: rgba(232,169,60,.22);--danger: #f87171;--danger-dim: rgba(248,113,113,.1);--warning: #f59e0b;--warning-dim: rgba(245,158,11,.1);--success: #34d399;--shadow-xs: 0 1px 2px rgba(0,0,0,.25);--shadow-sm: 0 1px 2px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.3);--shadow-md: 0 2px 4px rgba(0,0,0,.3), 0 8px 20px rgba(0,0,0,.4);--shadow-lg: 0 4px 8px rgba(0,0,0,.35), 0 20px 48px rgba(0,0,0,.5);--shadow-lift:0 4px 12px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font: "DM Sans", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--sidebar-bg: #0f0d0a;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.5;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}button{cursor:pointer;font-family:inherit;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}button:hover{transform:translateY(-1px)}button:active{transform:scale(.97) translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-ring)!important}.list-row{transition:background var(--duration-fast),padding-left var(--duration-fast)}.list-row:hover{background:#f2ead80a!important}::selection{background:#e8a93c47;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f2ead826;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#f2ead847}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:none}}@keyframes scaleOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.95) translateY(4px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slideOutRight{0%{opacity:1;transform:none}to{opacity:0;transform:translate(32px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes highlight{0%{background:#e8a93c1f}to{background:transparent}}@keyframes badgePop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes wingmanSpin{to{transform:rotate(360deg)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes indicatorSlide{0%{opacity:0}to{opacity:1}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-transition{animation:pageIn .22s var(--ease-out) both}.fade-in{animation:fadeIn .18s var(--ease-out) both}.scale-in{animation:scaleIn .2s var(--ease-out) both}.slide-up{animation:slideUp .18s var(--ease-out) both}.shake{animation:shake .3s var(--ease-out)}.highlight{animation:highlight .9s var(--ease-out) forwards}.wingman-spin{animation:wingmanSpin .8s linear infinite}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:40ms}.stagger-children>*:nth-child(3){animation-delay:80ms}.stagger-children>*:nth-child(4){animation-delay:.12s}.stagger-children>*:nth-child(5){animation-delay:.16s}.stagger-children>*:nth-child(6){animation-delay:.2s}.stagger-1{animation:staggerFadeUp .38s .05s var(--ease-out) both}.stagger-2{animation:staggerFadeUp .38s .12s var(--ease-out) both}.stagger-3{animation:staggerFadeUp .38s .19s var(--ease-out) both}.stagger-4{animation:staggerFadeUp .38s .26s var(--ease-out) both}.stagger-5{animation:staggerFadeUp .38s .33s var(--ease-out) both}.stagger-6{animation:staggerFadeUp .38s .4s var(--ease-out) both}.stagger-7{animation:staggerFadeUp .38s .47s var(--ease-out) both}.stagger-8{animation:staggerFadeUp .38s .54s var(--ease-out) both}.sk{background:linear-gradient(90deg,#2a2318 25%,#352c1c,#2a2318 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease infinite;border-radius:4px}.field-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);display:block;margin-bottom:5px}.field-input,.field-select,.field-textarea{width:100%;background:var(--surface);border:1.5px solid var(--border-md);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-family:var(--font);color:var(--fg);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);-webkit-appearance:none}.field-input.error,.field-select.error,.field-textarea.error{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.field-error{font-size:12px;color:var(--danger);margin-top:4px}.card-interactive{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)!important}.page-enter{animation:pageIn .3s var(--ease-out) both}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.5}}.gold-pulse{animation:goldPulse 1.8s ease infinite}.row-gold:hover{background:#e8a93c0a!important;border-left-color:#e8a93c80!important}@keyframes numFlash{0%{color:#e8a93c}to{color:inherit}}.num-flash{animation:numFlash .5s .8s var(--ease-out) both}.float-card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.float-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000073,0 1px 4px #0000004d}@keyframes spinOnce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-once{animation:spinOnce .45s var(--ease-out) both}.link-grow{position:relative}.link-grow:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--accent);transition:width .2s var(--ease-out)}.link-grow:hover:after{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
