@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#131923;color:#e8ebf4;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#ff4d9a;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button{cursor:pointer;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}input,select,textarea{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0b0e11}::-webkit-scrollbar-thumb{background:#6b7894;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff4d9a}.positive{color:#26c6a2}.negative{color:#f44e6a}.muted{color:#6b7894cc}.accent{color:#ff4d9a}.mono{font-family:JetBrains Mono,Fira Code,Courier New,monospace}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:0;margin-top:6px;padding:5px 10px;background:#0b0e11;color:#e8ebf4;font-size:11px;font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;border-radius:8px;border:1px solid rgba(107,120,148,.2);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1000}[data-tooltip]:hover:after{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:500;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;line-height:1;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:#ff4d9a;color:#0b0e11;border-color:#ff4d9a}.btn--primary:hover:not(:disabled){background:#ff2483;border-color:#ff2483}.btn--secondary{background:transparent;color:#e8ebf4a6;border-color:#6b789433}.btn--secondary:hover:not(:disabled){border-color:#ff4d9a;color:#ff4d9a}.btn--ghost{background:transparent;color:#6b7894cc;border-color:transparent}.btn--ghost:hover:not(:disabled){color:#e8ebf4;background:#ffffff0d}.btn--danger{background:transparent;color:#f44e6a;border-color:#f8717166}.btn--danger:hover:not(:disabled){background:#f871711a}.btn--sm{padding:5px 10px;font-size:11px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:11px;color:#e8ebf4a6;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.input,.select{background:#0b0e11;border:1px solid rgba(107,120,148,.2);border-radius:4px;color:#e8ebf4;padding:9px 12px;font-size:13px;width:100%;transition:border-color .2s ease;outline:none}.input::placeholder,.select::placeholder{color:#6b7894cc}.input:focus,.select:focus{border-color:#ff4d9a}.input--error{border-color:#f44e6a}.input[type=number],[type=number].select{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,[type=number].select::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button,[type=number].select::-webkit-inner-spin-button{-webkit-appearance:none}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23595B82' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.select option{background:#1c2333;color:#e8ebf4}.card{background:#1c2333;border:1px solid rgba(107,120,148,.2);border-radius:8px;padding:24px}.alert{padding:10px 14px;border-radius:4px;font-size:13px}.alert--error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f44e6a}.alert--success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#26c6a2}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#ff4d9a;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#6b7894cc;font-size:13px}.empty-state{padding:32px;text-align:center;color:#6b7894cc;font-size:13px}.badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.badge--up{background:#4ade8026;color:#26c6a2}.badge--down{background:#f8717126;color:#f44e6a}.badge--neutral{background:#ffffff14;color:#e8ebf4a6}
