.shell[data-v-211d9ea1]{max-width:1100px;margin:0 auto;padding:1.25rem}.top[data-v-211d9ea1]{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand[data-v-211d9ea1]{letter-spacing:.02em;color:var(--text);font-size:1.15rem;font-weight:700}nav[data-v-211d9ea1]{flex:1;gap:.85rem;display:flex}nav a[data-v-211d9ea1]{color:var(--muted);font-weight:600}nav a.router-link-active[data-v-211d9ea1]{color:var(--text)}.header-actions[data-v-211d9ea1]{align-items:center;gap:.65rem;display:flex}.exchange-select[data-v-211d9ea1]{background:var(--panel-2);border:1px solid var(--line);width:auto;min-width:7.5rem;padding:.5rem .75rem}main[data-v-211d9ea1]{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.page[data-v-3c024b76]{gap:1rem;display:grid}.head[data-v-3c024b76]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}h1[data-v-3c024b76]{margin:0;font-size:1.35rem}p[data-v-3c024b76]{color:var(--muted);margin:.2rem 0 0}.actions[data-v-3c024b76]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dropdown[data-v-3c024b76]{position:relative}.dropdown-trigger[data-v-3c024b76]{justify-content:space-between;align-items:center;gap:.6rem;min-width:150px;display:inline-flex}.caret[data-v-3c024b76]{color:var(--muted);font-size:.8rem}.dropdown-menu[data-v-3c024b76]{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:220px;max-height:280px;box-shadow:var(--shadow);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.dropdown-head[data-v-3c024b76]{color:var(--muted);justify-content:space-between;align-items:center;padding:.35rem .45rem .55rem;font-size:.82rem;display:flex}.coin-link[data-v-3c024b76]{cursor:pointer;transition:color .15s}.coin-link[data-v-3c024b76]:hover{color:var(--ok)}.linkish[data-v-3c024b76]{color:#93c5fd;background:0 0;border:0;padding:0;font-size:.82rem}.check-row[data-v-3c024b76]{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem;display:flex}.check-row input[data-v-3c024b76]{width:auto;accent-color:var(--accent)}.empty-mini[data-v-3c024b76]{color:var(--muted);padding:.75rem;font-size:.88rem}.summary[data-v-3c024b76]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.summary-label[data-v-3c024b76]{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-weight:600;display:flex}.summary-values[data-v-3c024b76]{flex-wrap:wrap;gap:1rem;font-size:1.15rem;display:flex}.table-wrap[data-v-3c024b76]{overflow-x:auto}.empty[data-v-3c024b76]{color:var(--muted);text-align:center;padding:1.5rem}.pos[data-v-3c024b76]{color:var(--buy)}.neg[data-v-3c024b76]{color:var(--sell)}.muted[data-v-3c024b76]{color:var(--muted);font-size:.9rem;font-weight:400}.sells-btn[data-v-3c024b76]{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;padding:.2rem .65rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.sells-btn[data-v-3c024b76]:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 10px #3b82f64d}.modal-backdrop[data-v-3c024b76]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:1.25rem;animation:.15s ease-out fadeIn-3c024b76;display:flex;position:fixed;inset:0}.modal-card[data-v-3c024b76]{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:1.15rem;width:100%;max-width:760px;max-height:90vh;padding:1.5rem;animation:.15s ease-out scaleIn-3c024b76;display:flex;overflow-y:auto;box-shadow:0 20px 50px #0000008c}@keyframes fadeIn-3c024b76{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-3c024b76{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-3c024b76]{justify-content:space-between;align-items:center;display:flex}.modal-title[data-v-3c024b76]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.modal-title h3[data-v-3c024b76]{margin:0;font-size:1.15rem;font-weight:700}.close-btn[data-v-3c024b76]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem .5rem;font-size:1.2rem;line-height:1}.close-btn[data-v-3c024b76]:hover{color:var(--text);background:var(--panel-2)}.modal-summary-grid[data-v-3c024b76]{background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.85rem 1rem;display:grid}.modal-summary-item[data-v-3c024b76]{flex-direction:column;gap:.25rem;font-size:.92rem;display:flex}.summary-sub[data-v-3c024b76]{color:var(--muted);font-size:.8rem}.pnl-val[data-v-3c024b76]{font-size:1.05rem}.modal-section-title[data-v-3c024b76]{align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.modal-table-wrap[data-v-3c024b76]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;overflow-x:auto}.modal-table th[data-v-3c024b76],.modal-table td[data-v-3c024b76]{padding:.65rem .75rem;font-size:.88rem}.ord-id[data-v-3c024b76]{color:var(--muted);font-family:monospace;font-size:.8rem}.modal-actions[data-v-3c024b76]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.login[data-v-44e06dfe]{gap:.85rem;max-width:360px;margin:2rem auto;display:grid}h1[data-v-44e06dfe]{margin:0;font-size:1.6rem}p[data-v-44e06dfe]{color:var(--muted);margin:0}form[data-v-44e06dfe]{gap:.85rem;margin-top:.5rem;display:grid}.page[data-v-2eb592b4]{gap:1rem;display:grid}.head[data-v-2eb592b4]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}h1[data-v-2eb592b4]{margin:0;font-size:1.35rem}h2[data-v-2eb592b4]{color:var(--muted);margin:0 0 .75rem;font-size:1rem;font-weight:600}p[data-v-2eb592b4]{color:var(--muted);margin:.2rem 0 0}.actions[data-v-2eb592b4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.unrealized[data-v-2eb592b4]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;align-items:baseline;gap:.55rem;min-width:160px;padding:.45rem .75rem;display:inline-flex}.unrealized-label[data-v-2eb592b4]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.unrealized strong[data-v-2eb592b4]{font-size:1rem}.dropdown[data-v-2eb592b4]{position:relative}.dropdown-trigger[data-v-2eb592b4]{justify-content:space-between;align-items:center;gap:.6rem;min-width:150px;display:inline-flex}.caret[data-v-2eb592b4]{color:var(--muted);font-size:.8rem}.dropdown-menu[data-v-2eb592b4]{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:220px;max-height:280px;box-shadow:var(--shadow);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.dropdown-head[data-v-2eb592b4]{color:var(--muted);justify-content:space-between;align-items:center;padding:.35rem .45rem .55rem;font-size:.82rem;display:flex}.coin-link[data-v-2eb592b4]{cursor:pointer;transition:color .15s}.coin-link[data-v-2eb592b4]:hover{color:var(--ok)}.linkish[data-v-2eb592b4]{color:#93c5fd;background:0 0;border:0;padding:0;font-size:.82rem}.linkish[data-v-2eb592b4]:hover{color:#bfdbfe;background:0 0}.check-row[data-v-2eb592b4]{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem;display:flex}.check-row[data-v-2eb592b4]:hover{background:#ffffff0a}.check-row input[data-v-2eb592b4]{width:auto;accent-color:var(--accent)}.empty-mini[data-v-2eb592b4]{color:var(--muted);padding:.75rem;font-size:.88rem}.status[data-v-2eb592b4]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.muted[data-v-2eb592b4]{color:var(--muted);font-size:.9rem}.ok-msg[data-v-2eb592b4]{color:var(--ok);font-size:.9rem}.board[data-v-2eb592b4]{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}@media (width<=900px){.board[data-v-2eb592b4]{grid-template-columns:1fr}}.column[data-v-2eb592b4]{min-width:0}.card[data-v-2eb592b4]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;margin-bottom:.75rem;padding:.85rem}.buy-card.droppable[data-v-2eb592b4]{border-color:#22c55eb3;box-shadow:0 0 0 2px #22c55e33}.sell-card[data-v-2eb592b4]{cursor:grab}.sell-card.dragging[data-v-2eb592b4]{opacity:.55}.card-top[data-v-2eb592b4]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.card-top .linkish[data-v-2eb592b4]{margin-left:0}.card-top .linkish[data-v-2eb592b4]:first-of-type{margin-left:auto}.dangerish[data-v-2eb592b4]{color:#fda4af!important}.archived-block[data-v-2eb592b4]{margin-top:1rem}.archived-toggle[data-v-2eb592b4]{justify-content:space-between;align-items:center;width:100%;margin-bottom:.65rem;display:inline-flex}.archived-card[data-v-2eb592b4]{opacity:.85}.meta[data-v-2eb592b4]{color:var(--text);flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.progress[data-v-2eb592b4]{margin-top:.7rem}.bar[data-v-2eb592b4]{background:#243041;border-radius:999px;height:6px;overflow:hidden}.bar i[data-v-2eb592b4]{background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.progress-text[data-v-2eb592b4]{color:var(--muted);margin-top:.4rem;font-size:.84rem}.pos[data-v-2eb592b4]{color:var(--buy)}.neg[data-v-2eb592b4]{color:var(--sell)}.nested[data-v-2eb592b4]{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.65rem}.nested-title[data-v-2eb592b4]{color:var(--muted);margin-bottom:.4rem;font-size:.8rem}.drop-hint[data-v-2eb592b4]{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:.55rem;font-size:.85rem}.nested-row[data-v-2eb592b4]{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.88rem;display:flex}.empty[data-v-2eb592b4]{color:var(--muted);padding:1rem .25rem}.page[data-v-aaaeda19]{gap:1rem;display:grid}.head[data-v-aaaeda19]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.actions[data-v-aaaeda19]{flex-wrap:wrap;gap:.5rem;display:flex}h1[data-v-aaaeda19]{margin:0;font-size:1.35rem}h2[data-v-aaaeda19]{margin:.5rem 0 0;font-size:1rem}p[data-v-aaaeda19]{color:var(--muted);margin:.2rem 0 0}.status[data-v-aaaeda19]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grid[data-v-aaaeda19]{gap:.85rem;max-width:520px;display:grid}.ok[data-v-aaaeda19]{color:var(--ok);font-size:.9rem}.page[data-v-4c93ef7a]{gap:1rem;display:grid}.head[data-v-4c93ef7a]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}h1[data-v-4c93ef7a]{margin:0;font-size:1.35rem}p[data-v-4c93ef7a]{color:var(--muted);margin:.2rem 0 0}.actions[data-v-4c93ef7a]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.unrealized[data-v-4c93ef7a]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;align-items:baseline;gap:.55rem;min-width:160px;padding:.45rem .75rem;display:inline-flex}.unrealized-label[data-v-4c93ef7a]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.unrealized strong[data-v-4c93ef7a]{font-size:1rem}.dropdown[data-v-4c93ef7a]{position:relative}.dropdown-trigger[data-v-4c93ef7a]{justify-content:space-between;align-items:center;gap:.6rem;min-width:150px;display:inline-flex}.caret[data-v-4c93ef7a]{color:var(--muted);font-size:.8rem}.dropdown-menu[data-v-4c93ef7a]{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:220px;max-height:280px;box-shadow:var(--shadow);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.dropdown-head[data-v-4c93ef7a]{color:var(--muted);justify-content:space-between;align-items:center;padding:.35rem .45rem .55rem;font-size:.82rem;display:flex}.coin-link[data-v-4c93ef7a]{cursor:pointer;transition:color .15s}.coin-link[data-v-4c93ef7a]:hover{color:var(--ok)}.linkish[data-v-4c93ef7a]{color:#93c5fd;background:0 0;border:0;padding:0;font-size:.82rem}.linkish[data-v-4c93ef7a]:hover{color:#bfdbfe;background:0 0}.check-row[data-v-4c93ef7a]{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem;display:flex}.check-row[data-v-4c93ef7a]:hover{background:#ffffff0a}.check-row input[data-v-4c93ef7a]{width:auto;accent-color:var(--accent)}.empty-mini[data-v-4c93ef7a]{color:var(--muted);padding:.75rem;font-size:.88rem}.muted[data-v-4c93ef7a]{color:var(--muted);font-size:.9rem}.ok-msg[data-v-4c93ef7a]{color:var(--ok);font-size:.9rem}.card[data-v-4c93ef7a]{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;padding:.85rem}.card-top[data-v-4c93ef7a]{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.card-top .linkish[data-v-4c93ef7a]{margin-left:auto}.meta[data-v-4c93ef7a]{color:var(--text);flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.progress[data-v-4c93ef7a]{margin-top:.7rem}.bar[data-v-4c93ef7a]{background:#243041;border-radius:999px;height:6px;overflow:hidden}.bar i[data-v-4c93ef7a]{background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.progress-text[data-v-4c93ef7a]{color:var(--muted);margin-top:.4rem;font-size:.84rem}.pos[data-v-4c93ef7a]{color:var(--buy)}.neg[data-v-4c93ef7a]{color:var(--sell)}.nested[data-v-4c93ef7a]{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:.65rem}.nested-title[data-v-4c93ef7a]{color:var(--muted);margin-bottom:.4rem;font-size:.8rem}.nested-row[data-v-4c93ef7a]{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.88rem;display:flex}.empty[data-v-4c93ef7a]{color:var(--muted);padding:1rem .25rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-elevated:#121820;--panel:#151b24;--panel-2:#1a2230;--text:#e8eef6;--muted:#8b9bb0;--line:#273244;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#f87171;--ok:#34d399;--warn:#fbbf24;--buy:#22c55e;--sell:#f43f5e;--shadow:0 12px 40px #00000059;color:var(--text);background:var(--bg);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(80% 50% at 10% -10%,#3b82f62e,#0000 55%),radial-gradient(60% 40% at 90% 0,#10b98114,#0000 50%),linear-gradient(#0b0f14 0%,#0e131a 100%);margin:0}a{color:#93c5fd;text-decoration:none}a:hover{color:#bfdbfe}button,input,select{font:inherit}button{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:.65rem 1rem;transition:background .15s,transform .1s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}button.secondary:hover{background:#222b3a}input,select{border:1px solid var(--line);background:var(--bg-elevated);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.7rem .85rem}input::placeholder{color:#6b7c91}input:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}label{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem .65rem;font-size:.92rem}th{color:var(--muted);font-weight:600}tbody tr:hover td{background:#ffffff05}.badge{border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#34d39924}.badge.warn{color:var(--warn);background:#fbbf2424}.badge.err{color:var(--danger);background:#f8717124}.badge.buy{color:var(--buy);background:#22c55e24}.badge.sell{color:var(--sell);background:#f43f5e24}.segment{background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segment button{color:var(--muted);background:0 0;border-radius:9px;padding:.45rem .85rem;font-size:.88rem;font-weight:600}.segment button:hover{color:var(--text);background:#ffffff0a}.segment button.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.segment button.active.buy{color:var(--buy);background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e59}.segment button.active.sell{color:var(--sell);background:#f43f5e1f;box-shadow:inset 0 0 0 1px #f43f5e59}.error{color:var(--danger);font-size:.9rem}
