*{box-sizing:border-box;padding:0;margin:0;-webkit-tap-highlight-color:transparent}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}body{background:#000;color:#fff;min-height:100vh;touch-action:manipulation;line-height:1.6}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;outline:none;font-family:inherit;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}input,select,textarea{font-family:inherit;border:1px solid #1a1a1a;padding:.875rem 1rem;border-radius:12px;font-size:1rem;width:100%;transition:all .2s;background:#000;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:#c9a661;box-shadow:0 0 0 3px rgba(201,166,97,.1)}input::placeholder{color:#666}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.9375rem;transition:all .15s;text-decoration:none;border:none;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;min-height:44px}.btn:active{transform:scale(.96)}.btn-primary{background:#c9a661;color:#000;box-shadow:0 2px 8px rgba(201,166,97,.3);font-weight:600;letter-spacing:-.01em}.btn-primary:hover{background:#d4b06f;box-shadow:0 4px 16px rgba(201,166,97,.4);transform:translateY(-1px)}.btn-primary:active{transform:scale(.96) translateY(0)}.btn-secondary{background:#1a1a1a;color:#c9a661;border:1px solid #2a2a2a;box-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-secondary:hover{background:#2a2a2a;border-color:#c9a661}.btn-success{background:#c9a661;color:#000;box-shadow:0 2px 8px rgba(201,166,97,.25);font-weight:600;letter-spacing:-.01em}.btn-success:hover{background:#d4b06f;box-shadow:0 4px 16px rgba(201,166,97,.35);transform:translateY(-1px)}.btn-danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.25)}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 16px rgba(239,68,68,.35)}.btn-ghost{background:transparent;color:#999;padding:.625rem 1rem}.btn-ghost:hover{background:#1a1a1a;color:#fff}.btn-sm{padding:.5rem .875rem;font-size:.8125rem;min-height:36px;gap:.25rem}.btn-lg{padding:1rem 1.75rem;font-size:1.0625rem;min-height:52px}.btn-block{width:100%}.btn-error{background:#1a0a0a;color:#ef4444;border:1px solid #2a1a1a;box-shadow:0 2px 8px rgba(239,68,68,.15)}.btn-error:hover{background:#2a1a1a;border-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,.25)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:#0a0a0a;border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #1a1a1a}.card:hover{box-shadow:0 6px 20px rgba(201,166,97,.1);transform:translateY(-1px);border-color:#2a2a2a}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c9a661}@media (max-width:768px){.container{padding:0 1rem}.btn{padding:.875rem 1.25rem;font-size:.9375rem;min-height:48px}.card{padding:.875rem}input,select,textarea{font-size:16px}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{border:3px solid #1a1a1a;border-top-color:#c9a661;border-radius:50%;width:24px;height:24px;animation:spin .6s linear infinite}.recharts-surface{background:transparent!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#1a1a1a!important}.recharts-text{fill:#999!important}.recharts-legend-item-text{color:#999!important}.recharts-tooltip-wrapper{outline:none!important}.recharts-default-tooltip{background:#0a0a0a!important;border:1px solid #1a1a1a!important;border-radius:8px!important;padding:.75rem!important}.recharts-tooltip-label{color:#fff!important;font-weight:600!important;margin-bottom:.5rem!important}.recharts-tooltip-item{color:#999!important}.recharts-tooltip-item-value{color:#c9a661!important;font-weight:600!important}