:root{--bg:#0a0b0f;--surface:#111318;--surface2:#181c23;--surface3:#1e2330;--border:#ffffff12;--border2:#ffffff1f;--text:#f0f2f8;--muted:#6b7280;--muted2:#9ca3af;--accent:#7c6ff7;--accent2:#a78bfa;--accent-glow:#7c6ff74d;--green:#10d98a;--green-dim:#10d98a26;--red:#f43f5e;--red-dim:#f43f5e26;--yellow:#fbbf24;--yellow-dim:#fbbf2426;--blue:#38bdf8;--blue-dim:#38bdf826;--orange:#fb923c;--sidebar-w:230px;--radius:14px;--radius-sm:8px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;--font:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0a0b0f;background:var(--bg);color:#f0f2f8;color:var(--text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--border2);border-radius:99px}.app{display:flex;min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111318;background:var(--surface);border-right:1px solid #ffffff12;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition);width:230px;width:var(--sidebar-w);z-index:100}.sidebar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6ff7,#a78bfa);background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;letter-spacing:-.5px;padding:22px 20px 16px}.sidebar-logo span{-webkit-text-fill-color:#6b7280;-webkit-text-fill-color:var(--muted);background:none;display:block;font-weight:500;letter-spacing:0;margin-top:-2px}.nav-section-label,.sidebar-logo span{color:#6b7280;color:var(--muted);font-size:10px}.nav-section-label{font-weight:700;letter-spacing:1.2px;padding:14px 20px 4px;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--muted2);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;margin:1px 8px;padding:9px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);-webkit-user-select:none;user-select:none}.nav-item:hover{background:#181c23;background:var(--surface2);color:#f0f2f8;color:var(--text)}.nav-item.active{background:#7c6ff74d;background:var(--accent-glow);color:#a78bfa;color:var(--accent2);font-weight:600}.nav-item.active:before{background:#7c6ff7;background:var(--accent);border-radius:99px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.nav-icon{font-size:16px;min-width:20px;text-align:center}.nav-divider{background:#ffffff12;background:var(--border);height:1px;margin:6px 16px}.main{flex:1 1;margin-left:230px;margin-left:var(--sidebar-w);max-width:100%;min-height:100vh;padding:28px}.hamburger{align-items:center;background:#111318;background:var(--surface);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#f0f2f8;color:var(--text);cursor:pointer;display:none;font-size:18px;height:40px;justify-content:center;left:14px;position:fixed;top:14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:40px;z-index:200}.hamburger:hover{background:#181c23;background:var(--surface2)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:99}.page-header{margin-bottom:24px}.page-title{color:#f0f2f8;color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.5px}.page-sub{color:#6b7280;color:var(--muted);font-size:13px;margin-top:3px}.cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#111318;background:var(--surface);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);overflow:hidden;padding:18px 20px;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition),box-shadow var(--transition)}.stat-card:hover{box-shadow:0 4px 24px #0006;box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card:before{background:#7c6ff7;background:var(--accent-color,var(--accent));border-radius:14px 14px 0 0;border-radius:var(--radius) var(--radius) 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.stat-card .card-label{color:#6b7280;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.stat-card .card-value{color:#f0f2f8;color:var(--card-color,var(--text));font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.stat-card .card-sub{color:#6b7280;color:var(--muted);font-size:11px;margin-top:4px}.stat-card .card-icon{font-size:22px;opacity:.6;position:absolute;right:16px;top:14px}.section{background:#111318;background:var(--surface);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.section-head{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.section-title{color:#f0f2f8;color:var(--text);font-size:14px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13.5px;width:100%}thead th{background:#181c23;background:var(--surface2);color:#6b7280;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr,thead th{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border)}tbody tr{transition:background .2s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#181c23;background:var(--surface2)}tbody td{color:#f0f2f8;color:var(--text);padding:10px 14px;vertical-align:middle}.table-empty{color:#6b7280;color:var(--muted);padding:48px;text-align:center}.table-empty .empty-icon{font-size:36px;margin-bottom:8px}.btn,.table-empty .empty-text{font-size:13px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font);font-weight:600;gap:6px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#7c6ff7,#a78bfa);background:linear-gradient(135deg,var(--accent),#a78bfa);box-shadow:0 0 16px #7c6ff74d;box-shadow:0 0 16px var(--accent-glow);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 0 24px #7c6ff74d;box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:#181c23;background:var(--surface2);border:1px solid #ffffff12;border:1px solid var(--border);color:#9ca3af;color:var(--muted2)}.btn-ghost:hover:not(:disabled){background:#1e2330;background:var(--surface3);color:#f0f2f8;color:var(--text)}.btn-danger{background:#f43f5e26;background:var(--red-dim);border:1px solid #f43f5e33;color:#f43f5e;color:var(--red)}.btn-danger:hover:not(:disabled){background:#f43f5e;background:var(--red);color:#fff}.btn-success{background:#10d98a26;background:var(--green-dim);border:1px solid #10d98a33;color:#10d98a;color:var(--green)}.btn-success:hover:not(:disabled){background:#10d98a;background:var(--green);color:#000}.btn-sm{font-size:12px;padding:5px 11px}.btn-icon{border-radius:8px;border-radius:var(--radius-sm);height:32px;padding:7px;width:32px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 8px}.badge-up{background:#10d98a26;background:var(--green-dim);color:#10d98a;color:var(--green)}.badge-down{background:#f43f5e26;background:var(--red-dim);color:#f43f5e;color:var(--red)}.badge-blue{background:#38bdf826;background:var(--blue-dim);color:#38bdf8;color:var(--blue)}.badge-yellow{background:#fbbf2426;background:var(--yellow-dim);color:#fbbf24;color:var(--yellow)}.badge-purple{background:#7c6ff74d;background:var(--accent-glow);color:#a78bfa;color:var(--accent2)}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{color:#9ca3af;color:var(--muted2);font-size:12px;font-weight:600;letter-spacing:.3px}.form-hint{color:#6b7280;color:var(--muted);font-size:11px}.form-input,.form-select,.form-textarea{background:#181c23;background:var(--surface2);border:1px solid #ffffff1f;border:1px solid var(--border2);border-radius:8px;border-radius:var(--radius-sm);color:#f0f2f8;color:var(--text);font-family:Inter,-apple-system,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#7c6ff7;border-color:var(--accent);box-shadow:0 0 0 3px #7c6ff74d;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:#6b7280;color:var(--muted)}.form-select option{background:#181c23;background:var(--surface2);color:#f0f2f8;color:var(--text)}.form-textarea{min-height:80px;resize:vertical}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:10px;margin-top:6px}.modal-backdrop{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:500}.modal{animation:slideUp .2s ease;background:#111318;background:var(--surface);border:1px solid #ffffff1f;border:1px solid var(--border2);border-radius:18px;box-shadow:0 8px 48px #0009;box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;padding:26px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:#f0f2f8;color:var(--text);font-size:17px;font-weight:800}.modal-close{align-items:center;background:#181c23;background:var(--surface2);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:50%;color:#6b7280;color:var(--muted);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:30px}.modal-close:hover{background:#f43f5e26;background:var(--red-dim);color:#f43f5e;color:var(--red)}.tabs{background:#111318;background:var(--surface);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:4px;margin-bottom:16px;padding:4px;width:fit-content}.tab{border-radius:6px;color:#6b7280;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition);-webkit-user-select:none;user-select:none}.tab:hover{color:#f0f2f8;color:var(--text)}.tab.active{background:#7c6ff7;background:var(--accent);box-shadow:0 0 12px #7c6ff74d;box-shadow:0 0 12px var(--accent-glow);color:#fff}.progress-bar{background:#1e2330;background:var(--surface3);height:8px}.progress-bar,.progress-fill{border-radius:99px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";inset:0;position:absolute}.chart-wrap{padding:16px 8px 8px}.loading{align-items:center;color:#6b7280;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:14px;justify-content:center;padding:80px}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1f;border-top-color:#7c6ff7;border:3px solid var(--border2);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}.divider{background:#ffffff12;background:var(--border);height:1px;margin:16px 0}.amount-positive{color:#10d98a;color:var(--green)}.amount-negative,.amount-positive{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.amount-negative{color:#f43f5e;color:var(--red)}.amount-neutral{color:#f0f2f8;color:var(--text);font-weight:700}.amount-muted,.amount-neutral{font-family:JetBrains Mono,monospace;font-family:var(--font-mono)}.amount-muted{color:#6b7280;color:var(--muted)}.ticker-tag{background:#7c6ff74d;background:var(--accent-glow);border-radius:6px;color:#a78bfa;color:var(--accent2);font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:800;padding:2px 8px}.info-box{background:#181c23;background:var(--surface2);border:1px solid #ffffff12;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:12px 16px}.glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.fade-in{animation:fadeIn .25s ease}.slide-up{animation:slideUp .3s ease}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{box-shadow:0 8px 48px #0009;box-shadow:var(--shadow-lg);transform:translateX(0)}.sidebar-overlay.show{display:block}.hamburger{display:flex}.main{margin-left:0;padding:64px 16px 16px}.cards{gap:10px;grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.stat-card .card-value{font-size:18px}.page-title{font-size:20px}.tabs{overflow-x:auto;width:100%}}@media (max-width:420px){.cards{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.733bd791.css.map*/