@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;height:48px;padding:0 24px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:48px;display:flex}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{color:#999;cursor:not-allowed;background:#404144}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{z-index:99;grid-row-gap:10px;opacity:0;visibility:hidden;background:#2c2d30;border-radius:10px;grid-template-rows:1fr;margin:0;padding:10px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0009}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#fff;border:none;border-radius:6px;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:37px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transition:transform .15s ease-in;transform:rotate(180deg)}.wallet-adapter-modal{opacity:0;z-index:1040;background:#00000080;transition:opacity .15s linear;position:fixed;inset:0;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{cursor:pointer;background:#1a1f2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:18px;right:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);margin:3rem;display:flex}@media (width<=480px){.wallet-adapter-modal-container{min-height:calc(100vh - 2rem);margin:1rem}}.wallet-adapter-modal-wrapper{box-sizing:border-box;z-index:1050;background:#10141f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:400px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0009}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{text-align:center;color:#fff;margin:0;padding:64px 48px 48px;font-size:24px;font-weight:500;line-height:36px}@media (width<=374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{width:100%;margin:0 0 12px;padding:0;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{opacity:.6;margin-left:auto;font-size:14px}.wallet-adapter-modal-list-more{cursor:pointer;color:#fff;background-color:#0000;border:none;align-self:flex-end;align-items:center;padding:12px 24px 24px 12px;display:flex}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px 24px;display:flex}.wallet-adapter-modal-middle-button{cursor:pointer;color:#fff;background-color:#512da8;border:none;border-radius:8px;width:100%;margin-top:48px;padding:12px;font-size:18px;display:block}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--easing:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s}:root,:root[data-theme=dark]{--bg-primary:#0a0d12;--bg-secondary:#11161d;--bg-tertiary:#1a2029;--bg-elevated:#1e242e;--bg-card:#11161d;--bg-overlay:#05080cb8;--border:#232a35;--border-subtle:#1c222b;--border-strong:#2d3542;--text-primary:#e8edf5;--text-secondary:#a0a8b4;--text-muted:#6b7380;--text-faint:#4a525e;--accent:#5b8cff;--accent-hover:#7aa1ff;--accent-soft:#5b8cff1f;--accent-ring:#5b8cff52;--profit:#22c55e;--profit-soft:#22c55e1f;--loss:#ef4444;--loss-soft:#ef44441f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 12px #00000059, 0 1px 2px #0003;--shadow-lg:0 16px 48px #00000080, 0 4px 12px #0000004d;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 24px #5b8cff0f}:root[data-theme=light]{--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f1f3f6;--bg-elevated:#fff;--bg-card:#fff;--bg-overlay:#0f141e66;--border:#e4e7eb;--border-subtle:#eef0f3;--border-strong:#d2d6dc;--text-primary:#15191f;--text-secondary:#4a525e;--text-muted:#6b7380;--text-faint:#9ca3af;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb14;--accent-ring:#2563eb38;--profit:#16a34a;--profit-soft:#16a34a14;--loss:#dc2626;--loss-soft:#dc262614;--warning:#d97706;--warning-soft:#d9770614;--shadow-sm:0 1px 2px #0f141e0f;--shadow:0 4px 12px #0f141e14, 0 1px 2px #0f141e0a;--shadow-lg:0 16px 48px #0f141e1f, 0 4px 12px #0f141e0f;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 24px #2563eb14}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}body{background-image:radial-gradient(circle at 100% 0,#5b8cff0a,#0000 40%),radial-gradient(circle at 0 100%,#22c55e06,#0000 40%);background-attachment:fixed}:root[data-theme=light] body{background-image:radial-gradient(circle at 100% 0,#2563eb06,#0000 40%),radial-gradient(circle at 0 100%,#16a34a05,#0000 40%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-primary);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--accent-soft);color:var(--text-primary)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:700}h1{font-size:var(--fs-3xl);line-height:1.15}h2{font-size:var(--fs-2xl);line-height:1.2}h3{font-size:var(--fs-xl);line-height:1.3}h4{font-size:var(--fs-lg);line-height:1.4}a{color:var(--accent);transition:color var(--duration-fast) var(--easing);text-decoration:none}a:hover{color:var(--accent-hover)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:100;width:232px;transition:transform var(--duration) var(--easing);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{padding:var(--space-6) var(--space-8);flex:1;min-width:0;max-width:100%;margin-left:232px}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), var(--profit));color:#fff;letter-spacing:-.04em;width:32px;height:32px;box-shadow:0 4px 12px var(--accent-soft);border-radius:8px;place-items:center;font-size:15px;font-weight:800;display:grid}.sidebar-header h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.sidebar-header .subtitle{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10.5px;font-weight:600}.sidebar-section-label{padding:var(--space-4) var(--space-4) var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10.5px;font-weight:700}.sidebar-nav{padding:var(--space-2);flex:1;overflow-y:auto}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);transition:all var(--duration-fast) var(--easing);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-weight:500;display:flex;position:relative}.sidebar-nav a:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-2px}.sidebar-nav-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card-interactive:active{transform:translateY(0)}.card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-title{font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.card-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-secondary);padding:10px 12px;font-size:10.5px;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-md);padding:10px 12px}.data-table tbody tr{transition:background var(--duration-fast) var(--easing)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:all var(--duration-fast) var(--easing);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--profit);color:#fff;border-color:var(--profit)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:var(--loss);color:#fff;border-color:var(--loss)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.btn-sm{font-size:var(--fs-sm);padding:4px 10px}.btn-lg{font-size:var(--fs-md);padding:10px 18px}.input,.select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-md);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing);padding:8px 12px}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input-mono{font-family:var(--font-mono);font-size:var(--fs-base)}.input-changed{border-color:var(--warning);background:var(--warning-soft)}.toggle{--toggle-w:36px;--toggle-h:20px;width:var(--toggle-w);height:var(--toggle-h);cursor:pointer;flex:none;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-track{background:var(--bg-tertiary);border:1px solid var(--border);transition:all var(--duration-fast) var(--easing);border-radius:999px;position:absolute;inset:0}.toggle-thumb{background:var(--text-secondary);width:14px;height:14px;transition:all var(--duration-fast) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{left:calc(var(--toggle-w) - 16px);background:#fff}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.stat-value{font-weight:700;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.stat-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;font-weight:500}.stat-box{flex-direction:column;min-width:0;display:flex}.stats-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.pnl-positive{color:var(--profit)}.pnl-negative{color:var(--loss)}.muted{color:var(--text-muted)}.badge{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.badge-success{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.badge-danger{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b40}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#5b8cff40}.banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.banner-success{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.banner-error{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.banner-warning{background:var(--warning-soft);color:var(--warning);border-color:#f59e0b40}.error-banner{composes:banner banner-error}.success-banner{composes:banner banner-success}.error-banner,.success-banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid;padding:10px 14px}.error-banner{background:var(--loss-soft);color:var(--loss);border-color:#ef444440}.success-banner{background:var(--profit-soft);color:var(--profit);border-color:#22c55e40}.loading-pulse:before{content:"";background:var(--profit);width:8px;height:8px;animation:pulse 1.4s var(--easing) infinite;border-radius:50%;margin-right:6px;display:inline-block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar{z-index:50;margin-bottom:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;padding:10px 16px;display:flex;position:sticky;top:0}.status-pill{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-dot-pulse{animation:pulse 1.4s var(--easing) infinite;box-shadow:0 0 8px}.divider-v{background:var(--border);width:1px;height:28px;margin:0 4px}.modal-backdrop{z-index:1000;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);padding:var(--space-5);animation:fadeIn var(--duration) var(--easing);place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 80px);animation:scaleIn var(--duration) var(--easing);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:16px 20px;display:flex}.modal-icon{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid #5b8cff2e;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.modal-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}.modal-subtitle{font-size:var(--fs-md);color:var(--text-muted);margin-top:2px;line-height:1.4}.modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--easing);background:0 0;flex:0 0 32px;place-items:center;display:grid}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.modal-body{flex:auto;padding:20px;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding:12px 20px;display:flex}.field{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 0;display:grid}.field:last-child{border-bottom:none}.field-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.field-label{font-size:var(--fs-md);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.field-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:380px;line-height:1.5}.field-input-wrap{flex:0 0 200px;justify-content:flex-end;display:flex}.field-changed-marker{background:var(--warning);width:6px;height:6px;box-shadow:0 0 8px var(--warning);border-radius:50%}.fade-in{animation:fadeIn var(--duration) var(--easing)}.slide-up{animation:slideUp var(--duration) var(--easing)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-3);opacity:.6;font-size:36px}.empty-state-title{color:var(--text-secondary);font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.empty-state-desc{font-size:var(--fs-sm);color:var(--text-muted)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.page-header-text h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 4px}.page-header-text p{color:var(--text-muted);font-size:var(--fs-md);margin:0}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.main-content{padding:var(--space-4);margin-left:0}.topbar{flex-wrap:wrap}}@media (width<=600px){.modal-backdrop{align-items:flex-end;padding:0}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}}
