@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:wght@300;400;500&family=DM+Sans:wght@300;400;500;600&display=swap";.app-loading[data-v-cf47d141]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--dt-text-3);font-family:var(--font-mono);font-size:.85rem}.loading-spinner[data-v-cf47d141]{width:32px;height:32px;border:2px solid var(--dt-surface-3);border-top-color:var(--dt-gold);border-radius:50%;animation:spin-cf47d141 .7s linear infinite}@keyframes spin-cf47d141{to{transform:rotate(360deg)}}:root{--dt-bg: #080d1a;--dt-surface: #0e1628;--dt-surface-2: #141e35;--dt-surface-3: #1a2540;--dt-border: rgba(255, 255, 255, .07);--dt-border-light: rgba(255, 255, 255, .12);--dt-gold: #f5a623;--dt-gold-dim: rgba(245, 166, 35, .15);--dt-gold-glow: rgba(245, 166, 35, .25);--dt-success: #10d078;--dt-success-dim: rgba(16, 208, 120, .12);--dt-danger: #ff4d6d;--dt-danger-dim: rgba(255, 77, 109, .12);--dt-warning: #f59e0b;--dt-warning-dim: rgba(245, 158, 11, .12);--dt-info: #38bdf8;--dt-info-dim: rgba(56, 189, 248, .12);--dt-text: #e8eaf0;--dt-text-2: #a0aec0;--dt-text-3: #64748b;--dt-text-inv: #080d1a;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace;--font-body: "DM Sans", sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 24px rgba(245, 166, 35, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--dt-bg);color:var(--dt-text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dt-surface)}::-webkit-scrollbar-thumb{background:var(--dt-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--dt-border-light)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--dt-text)}.mono{font-family:var(--font-mono)}.text-gold{color:var(--dt-gold)}.text-success{color:var(--dt-success)}.text-danger{color:var(--dt-danger)}.text-muted{color:var(--dt-text-2)}.dt-card{background:var(--dt-surface);border:1px solid var(--dt-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-card);transition:border-color .2s}@media (min-width: 640px){.dt-card{padding:1.25rem}}@media (min-width: 1024px){.dt-card{padding:1.5rem}}.dt-card:hover{border-color:var(--dt-border-light)}.dt-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dt-card-title{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dt-text-3)}.metric-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;line-height:1;color:var(--dt-text)}@media (min-width: 640px){.metric-value{font-size:1.8rem}}@media (min-width: 1024px){.metric-value{font-size:2rem}.metric-value.large{font-size:2.4rem}}.btn-gold{background:var(--dt-gold);color:var(--dt-text-inv);border:none;border-radius:var(--radius);padding:.6rem 1.25rem;font-family:var(--font-display);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;letter-spacing:.02em}.btn-gold:hover{background:#f0b428;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-ghost{background:transparent;color:var(--dt-text-2);border:1px solid var(--dt-border);border-radius:var(--radius);padding:.55rem 1.1rem;font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:all .2s}.btn-ghost:hover{border-color:var(--dt-border-light);color:var(--dt-text);background:var(--dt-surface-2)}.btn-danger{background:var(--dt-danger-dim);color:var(--dt-danger);border:1px solid rgba(255,77,109,.25);border-radius:var(--radius);padding:.4rem .9rem;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#ff4d6d33}.dt-table{width:100%;border-collapse:collapse;font-size:.875rem}.dt-table th{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dt-text-3);padding:.6rem .75rem;border-bottom:1px solid var(--dt-border);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.dt-table th{padding:.75rem 1rem;font-size:.7rem}}.dt-table th:hover{color:var(--dt-text-2)}.dt-table td{padding:.65rem .75rem;border-bottom:1px solid var(--dt-border);color:var(--dt-text);vertical-align:middle;font-size:.85rem}@media (min-width: 768px){.dt-table td{padding:.85rem 1rem}}.dt-table tr:last-child td{border-bottom:none}.dt-table tr:hover td{background:#ffffff05}.dt-input{width:100%;background:var(--dt-surface-2);border:1px solid var(--dt-border);border-radius:var(--radius);padding:.65rem .9rem;color:var(--dt-text);font-family:var(--font-body);font-size:.875rem;transition:border-color .2s,box-shadow .2s;outline:none}.dt-input:focus{border-color:var(--dt-gold);box-shadow:0 0 0 3px var(--dt-gold-dim)}.dt-input::placeholder{color:var(--dt-text-3)}.dt-label{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dt-text-3);display:block;margin-bottom:.4rem}.badge-success{background:var(--dt-success-dim);color:var(--dt-success);border-radius:4px;padding:.2em .55em;font-size:.75rem;font-family:var(--font-mono);font-weight:500}.badge-gold{background:var(--dt-gold-dim);color:var(--dt-gold);border-radius:4px;padding:.2em .55em;font-size:.75rem;font-family:var(--font-mono);font-weight:500}.badge-info{background:var(--dt-info-dim);color:var(--dt-info);border-radius:4px;padding:.2em .55em;font-size:.75rem;font-family:var(--font-mono)}.ticker-tag{font-family:var(--font-mono);font-size:.8rem;font-weight:500;background:var(--dt-surface-3);border:1px solid var(--dt-border-light);border-radius:4px;padding:.15em .5em;letter-spacing:.05em}.progress-track{background:var(--dt-surface-3);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--dt-gold),#ffcf60);height:100%;border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px var(--dt-gold-glow)}.grid-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 640px){.grid-metrics{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.grid-metrics{grid-template-columns:repeat(4,1fr)}}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.fade-up-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-up-enter-from{opacity:0;transform:translateY(12px)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--dt-text-3)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-state h3{font-size:1.1rem;color:var(--dt-text-2);margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:var(--dt-surface);border:1px solid var(--dt-border-light);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:520px;box-shadow:0 24px 80px #0009;animation:modal-in .25s cubic-bezier(.4,0,.2,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.divider{height:1px;background:var(--dt-border);margin:1.5rem 0}.c-sidebar{background:var(--dt-surface)!important;border-right:1px solid var(--dt-border)!important}.c-sidebar-nav-link{color:var(--dt-text-2)!important;font-family:var(--font-body)!important}.c-sidebar-nav-link:hover{color:var(--dt-text)!important;background:var(--dt-surface-2)!important}.c-sidebar-nav-link.active{color:var(--dt-gold)!important;background:var(--dt-gold-dim)!important}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.text-right{text-align:right}.text-sm{font-size:.8rem}.text-xs{font-size:.7rem}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
