.theme-toggle[data-v-e181c4d3]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:2.25rem;height:2.25rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:1.125rem;transition:all .15s;display:flex}.theme-toggle[data-v-e181c4d3]:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong)}.theme-toggle[data-v-e181c4d3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-sun[data-v-e181c4d3],.icon-moon[data-v-e181c4d3]{justify-content:center;align-items:center;line-height:1;display:flex}.account-selector[data-v-f3b80ce6]{position:relative}.selector-btn[data-v-f3b80ce6]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8125rem;display:flex}@media (width<=900px){.selector-label[data-v-f3b80ce6]{display:none}.selector-value[data-v-f3b80ce6]{max-width:7rem}.selector-btn[data-v-f3b80ce6]{padding:.35rem .6rem;font-size:.75rem}}.selector-btn[data-v-f3b80ce6]:hover{border-color:var(--color-accent)}.selector-label[data-v-f3b80ce6]{color:var(--color-text-secondary);font-weight:500}.selector-value[data-v-f3b80ce6]{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:600;overflow:hidden}.selector-caret[data-v-f3b80ce6]{color:var(--color-text-secondary)}.selector-menu[data-v-f3b80ce6]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:200;min-width:16rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #00000026}.selector-empty[data-v-f3b80ce6]{color:var(--color-text-secondary);padding:.6rem .75rem;font-size:.8125rem}.selector-create[data-v-f3b80ce6]{color:var(--color-accent);margin-left:.35rem}.selector-item[data-v-f3b80ce6]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.selector-item[data-v-f3b80ce6]:hover,.selector-item.active[data-v-f3b80ce6]{background:var(--color-bg-tertiary)}.selector-item.archived[data-v-f3b80ce6]{opacity:.5;cursor:not-allowed}.item-name[data-v-f3b80ce6]{font-weight:600}.item-meta[data-v-f3b80ce6]{color:var(--color-text-secondary);font-size:.75rem}.item-check[data-v-f3b80ce6]{color:var(--color-accent);margin-left:auto}.selector-footer[data-v-f3b80ce6]{border-top:1px solid var(--color-border);margin-top:.35rem;padding:.45rem .75rem}.selector-manage[data-v-f3b80ce6]{color:var(--color-accent);font-size:.78rem;text-decoration:none}.feed-indicator[data-v-08b69f6f]{cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;display:inline-flex}.dot[data-v-08b69f6f]{background:currentColor;border-radius:50%;width:7px;height:7px}.feed-live[data-v-08b69f6f]{color:var(--color-success,#2e7d32);border-color:color-mix(in srgb, var(--color-success,#2e7d32) 40%, transparent);background:color-mix(in srgb, var(--color-success,#2e7d32) 12%, transparent)}.feed-stale[data-v-08b69f6f]{color:var(--color-warning,#d99a00);border-color:color-mix(in srgb, var(--color-warning,#d99a00) 40%, transparent);background:color-mix(in srgb, var(--color-warning,#d99a00) 12%, transparent)}.feed-offline[data-v-08b69f6f]{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.feed-unknown[data-v-08b69f6f]{color:var(--color-text-secondary);border-color:var(--color-border)}.feed-label[data-v-08b69f6f]{letter-spacing:.01em;font-weight:600}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;margin:0;transition:background-color .2s,color .2s}.app{flex-direction:column;min-height:100vh;display:flex}.app-nav{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:100;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.nav-brand{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-decoration:none}.nav-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.nav-links{flex-wrap:wrap;gap:1.25rem;min-width:0;display:flex}.nav-link{color:var(--color-text-secondary);border-bottom:2px solid #0000;padding:.5rem 0;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.nav-link:hover,.nav-link.router-link-exact-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.app-main{flex:1;width:100%}@media (width<=900px){.app-nav{gap:.5rem .75rem;padding:.6rem .9rem}.nav-brand{font-size:1.05rem}.nav-right{justify-content:flex-start;gap:.6rem;width:100%}.nav-links{gap:.75rem;width:100%}.nav-link{padding:.35rem 0;font-size:.8125rem}}.logout-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;transition:all .15s}.logout-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.nav-account{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);padding:.45rem .85rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-account:hover,.nav-account.router-link-active{border-color:var(--color-accent);color:var(--color-accent)}.pick-table-container[data-v-993df61f]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin:0 1.5rem;overflow-x:auto}.pick-table[data-v-993df61f]{border-collapse:collapse;width:100%;font-size:.8125rem}.pick-table th[data-v-993df61f],.pick-table td[data-v-993df61f]{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem 1rem}.pick-table th[data-v-993df61f]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.6875rem;font-weight:600}.pick-table th.text-right[data-v-993df61f],.pick-table td.text-right[data-v-993df61f]{text-align:right}.pick-table td.num[data-v-993df61f]{font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.pick-table td.profit[data-v-993df61f]{font-variant-numeric:tabular-nums;font-weight:600}.profit-positive[data-v-993df61f]{color:var(--color-success)}.profit-negative[data-v-993df61f]{color:var(--color-danger)}.text-muted[data-v-993df61f]{color:var(--color-text-muted)}.pick-row[data-v-993df61f]{cursor:pointer;transition:background-color .1s}.pick-row[data-v-993df61f]:hover{background:var(--color-bg-tertiary)}.status-badge[data-v-993df61f]{border-radius:var(--radius-full);text-transform:uppercase;white-space:nowrap;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-open[data-v-993df61f]{color:#3b82f6;background:#3b82f626}[data-theme=light] .status-open[data-v-993df61f]{background:#e7f0fe}.status-win[data-v-993df61f]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}[data-theme=light] .status-win[data-v-993df61f]{background:color-mix(in srgb, var(--color-success) 12%, white)}.status-loss[data-v-993df61f]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}[data-theme=light] .status-loss[data-v-993df61f]{background:color-mix(in srgb, var(--color-danger) 12%, white)}.status-draw[data-v-993df61f]{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}[data-theme=light] .status-draw[data-v-993df61f]{background:color-mix(in srgb, var(--color-warning) 15%, white)}.status-cancelled[data-v-993df61f]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.empty-state[data-v-993df61f]{text-align:center;padding:3rem}.trade-cell[data-v-993df61f]{white-space:nowrap}.btn-trade[data-v-993df61f]{border-radius:var(--radius-md);cursor:pointer;border:none;margin-right:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;transition:opacity .15s}.btn-buy[data-v-993df61f]{background:var(--color-success);color:var(--color-on-success)}.btn-sell[data-v-993df61f]{background:var(--color-danger);color:var(--color-on-danger)}.btn-trade[data-v-993df61f]:hover{opacity:.85}.summary-container[data-v-5f4b4bc8]{padding:1.25rem 1.5rem}.summary-title[data-v-5f4b4bc8]{color:var(--color-text-primary);margin:0 0 .875rem;font-size:1.0625rem}.cards[data-v-5f4b4bc8]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.card[data-v-5f4b4bc8]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-top:3px solid var(--color-text-muted);padding:1rem;transition:background-color .2s}.card-neutral[data-v-5f4b4bc8]{border-top-color:var(--color-text-secondary)}.card-open[data-v-5f4b4bc8]{border-top-color:#3b82f6}.card-win[data-v-5f4b4bc8]{border-top-color:var(--color-success)}.card-loss[data-v-5f4b4bc8]{border-top-color:var(--color-danger)}.card-draw[data-v-5f4b4bc8]{border-top-color:var(--color-warning)}.card-label[data-v-5f4b4bc8]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.card-value[data-v-5f4b4bc8]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:700}.card-win .card-value[data-v-5f4b4bc8]{color:var(--color-success)}.card-loss .card-value[data-v-5f4b4bc8]{color:var(--color-danger)}.connection-indicator[data-v-06f65e05]{border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.dot[data-v-06f65e05]{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.indicator-connected[data-v-06f65e05]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.indicator-partial[data-v-06f65e05]{color:#3b82f6;background:#3b82f626}.indicator-reconnecting[data-v-06f65e05]{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.indicator-reconnecting .dot[data-v-06f65e05]{animation:1.5s ease-in-out infinite pulse-06f65e05}.indicator-failed[data-v-06f65e05],.indicator-disconnected[data-v-06f65e05]{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}@keyframes pulse-06f65e05{0%,to{opacity:1}50%{opacity:.4}}.dialog-overlay[data-v-b23f0537]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-b23f0537;display:flex;position:fixed;inset:0}@keyframes fadeIn-b23f0537{0%{opacity:0}to{opacity:1}}.dialog[data-v-b23f0537]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);width:min(420px,100vw - 2rem);box-shadow:var(--shadow-lg);padding:1.5rem;animation:.2s slideUp-b23f0537}@keyframes slideUp-b23f0537{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-b23f0537]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dialog-header h2[data-v-b23f0537]{margin:0;font-size:1.125rem}.side-buy[data-v-b23f0537]{color:var(--color-success)}.side-sell[data-v-b23f0537]{color:var(--color-danger)}.btn-close[data-v-b23f0537]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.btn-close[data-v-b23f0537]:hover{color:var(--color-text-primary)}.prices[data-v-b23f0537]{background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.price-row[data-v-b23f0537]{justify-content:space-between;padding:.25rem 0;font-size:.875rem;display:flex}.price-row .label[data-v-b23f0537]{color:var(--color-text-secondary)}.price-row .value[data-v-b23f0537]{font-variant-numeric:tabular-nums;font-weight:600}.form-group[data-v-b23f0537]{margin-bottom:1rem}.form-group label[data-v-b23f0537]{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.form-group input[data-v-b23f0537]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);box-sizing:border-box;padding:.5rem .75rem;font-size:1rem}.form-group input[data-v-b23f0537]:focus{border-color:var(--color-accent);outline:none}.estimate[data-v-b23f0537]{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem}.estimate strong[data-v-b23f0537]{font-variant-numeric:tabular-nums}.error[data-v-b23f0537]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem}.dialog-footer[data-v-b23f0537]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-b23f0537],.btn-submit[data-v-b23f0537]{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.875rem}.btn-cancel[data-v-b23f0537]{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-buy[data-v-b23f0537]{background:var(--color-success);color:var(--color-on-success)}.btn-sell[data-v-b23f0537]{background:var(--color-danger);color:var(--color-on-danger)}.btn-submit[data-v-b23f0537]:disabled{opacity:.5;cursor:not-allowed}.reference-warning[data-v-b23f0537]{border:1px solid var(--color-warning,#d99a00);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning,#d99a00) 10%, transparent);margin:.75rem 0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.reference-price[data-v-b23f0537]{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.9375rem}.reference-age[data-v-b23f0537]{color:var(--color-text-secondary);font-size:.8125rem}.board[data-v-cedddfd1]{flex-direction:column;gap:.75rem;display:flex}.board-controls[data-v-cedddfd1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.board-search[data-v-cedddfd1]{flex:16rem}.board-input[data-v-cedddfd1]{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-bg-tertiary);width:100%;color:var(--color-text-primary);padding:.45rem .7rem;font-size:.875rem}.board-input[data-v-cedddfd1]:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.board-sorts[data-v-cedddfd1]{gap:.35rem;display:flex}.sort-btn[data-v-cedddfd1]{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.sort-btn[data-v-cedddfd1]:hover{background:var(--color-border)}.sort-btn.active[data-v-cedddfd1]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.quick-strip-wrap[data-v-cedddfd1]{position:relative}.quick-strip-wrap[data-v-cedddfd1]:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--color-bg-primary));width:56px;position:absolute;inset:0 0 0 auto}.quick-strip[data-v-cedddfd1]{scrollbar-width:thin;cursor:grab;gap:.4rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.quick-strip.dragging[data-v-cedddfd1]{cursor:grabbing;-webkit-user-select:none;user-select:none}.quick-pill[data-v-cedddfd1]{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-mono,monospace);cursor:pointer;flex:none;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.quick-pill[data-v-cedddfd1]:hover{background:var(--color-border)}.quick-pill.active[data-v-cedddfd1]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.board-table-wrap[data-v-cedddfd1]{max-height:20rem;overflow:auto}.board-table[data-v-cedddfd1]{border-collapse:collapse;width:100%;font-size:.8125rem}.board-table th[data-v-cedddfd1]{z-index:1;background:var(--color-bg-secondary);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.4rem .5rem;font-size:.6875rem;position:sticky;top:0}.board-table td[data-v-cedddfd1]{border-bottom:1px solid var(--color-border);padding:.35rem .5rem}.board-row[data-v-cedddfd1]{cursor:pointer}.board-row[data-v-cedddfd1]:hover{background:var(--color-bg-tertiary)}.board-row.active[data-v-cedddfd1]{background:#3b82f624}.col-star[data-v-cedddfd1]{width:1.5rem}.col-num[data-v-cedddfd1]{text-align:right;white-space:nowrap}.col-name[data-v-cedddfd1]{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.mono[data-v-cedddfd1]{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.star[data-v-cedddfd1]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;font-size:.9rem}.star.on[data-v-cedddfd1]{color:#fbbf24}.arrow[data-v-cedddfd1]{font-size:.65em}.up[data-v-cedddfd1]{color:#22c55e}.down[data-v-cedddfd1]{color:#ef4444}.flat[data-v-cedddfd1]{color:var(--color-text-secondary)}.board-empty[data-v-cedddfd1]{text-align:center;color:var(--color-text-secondary);padding:1.25rem .5rem}.board-footer[data-v-cedddfd1]{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.btn-more[data-v-cedddfd1]{border-radius:var(--radius-sm,4px);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;padding:.3rem .75rem;font-size:.75rem}.btn-more[data-v-cedddfd1]:hover{background:var(--color-border)}@media (width<=640px){.board-table th[data-v-cedddfd1],.board-table td[data-v-cedddfd1]{padding:.35rem .3rem}.col-name[data-v-cedddfd1]{max-width:9rem}.board-sorts[data-v-cedddfd1]{width:100%}.sort-btn[data-v-cedddfd1]{flex:auto}}.visually-hidden[data-v-cedddfd1]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily[data-v-cd8c4c38]{margin-top:1rem}.daily-head[data-v-cd8c4c38]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.daily-head h3[data-v-cd8c4c38]{margin:0;font-size:.875rem}.daily-controls[data-v-cd8c4c38]{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.daily-count[data-v-cd8c4c38]{color:var(--color-text-secondary)}.daily-controls select[data-v-cd8c4c38]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.2rem .4rem;font-size:.75rem}.daily-table-wrap[data-v-cd8c4c38]{overflow-x:auto}.daily-table[data-v-cd8c4c38]{border-collapse:collapse;width:100%;font-size:.8125rem}.daily-table th[data-v-cd8c4c38],.daily-table td[data-v-cd8c4c38]{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.35rem .5rem}.daily-table th[data-v-cd8c4c38]{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.num[data-v-cd8c4c38]{text-align:right;font-variant-numeric:tabular-nums}.up[data-v-cd8c4c38]{color:var(--color-success,#2e7d32)}.down[data-v-cd8c4c38]{color:var(--color-danger)}.daily-note[data-v-cd8c4c38]{color:var(--color-text-secondary);margin:.25rem 0;font-size:.8125rem;line-height:1.5}.daily-note-error[data-v-cd8c4c38]{color:var(--color-danger)}.market-data[data-v-ee58fcdf]{padding:1.25rem 1.5rem 0}.market-header[data-v-ee58fcdf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.market-title[data-v-ee58fcdf]{align-items:center;gap:.75rem;display:flex}.market-title h2[data-v-ee58fcdf]{color:var(--color-text-primary);margin:0;font-size:1.0625rem}.feed-status[data-v-ee58fcdf]{border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.feed-live[data-v-ee58fcdf]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.feed-stale[data-v-ee58fcdf]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.feed-down[data-v-ee58fcdf]{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.feed-status .dot[data-v-ee58fcdf]{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.market-meta[data-v-ee58fcdf]{gap:.875rem;font-size:.75rem;display:flex}.stale-chip[data-v-ee58fcdf]{border-radius:var(--radius-full);color:#f59e0b;border:1px solid #f59e0b;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.book-table[data-v-ee58fcdf]{width:100%}.book-table th[data-v-ee58fcdf]{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:.25rem .4rem;font-size:.6875rem;font-weight:600}.book-table th[data-v-ee58fcdf]:first-child,.price-cell[data-v-ee58fcdf]{text-align:left}.book-table td[data-v-ee58fcdf]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.2rem .4rem;font-size:.75rem}.size-cell[data-v-ee58fcdf],.cum-cell[data-v-ee58fcdf]{text-align:right;color:var(--color-text-secondary)}.ask-row .size-cell[data-v-ee58fcdf],.bid-row .size-cell[data-v-ee58fcdf]{color:var(--color-text-primary)}.ask-row[data-v-ee58fcdf],.bid-row[data-v-ee58fcdf]{background-position:100%;background-repeat:no-repeat}.ask-row[data-v-ee58fcdf]{background-image:linear-gradient(270deg,#ef444421,#ef444421);background-size:calc(var(--depth,0) * 100%) 100%}.bid-row[data-v-ee58fcdf]{background-image:linear-gradient(270deg,#22c55e21,#22c55e21);background-size:calc(var(--depth,0) * 100%) 100%}.ask-row .price-cell[data-v-ee58fcdf]{color:#ef4444}.bid-row .price-cell[data-v-ee58fcdf]{color:#22c55e}.book-mid[data-v-ee58fcdf]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;margin:.3rem 0;padding:.3rem .4rem;font-size:.6875rem;display:flex}.trade-bar[data-v-ee58fcdf]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem .875rem;display:flex}.trade-hint[data-v-ee58fcdf]{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.trade-actions[data-v-ee58fcdf]{gap:.5rem;display:flex}.btn-trade[data-v-ee58fcdf]{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.375rem 1rem;font-size:.8125rem;font-weight:700;transition:opacity .15s}.btn-trade[data-v-ee58fcdf]:hover{opacity:.88}.btn-buy[data-v-ee58fcdf]{background:var(--color-success);color:var(--color-on-success)}.btn-sell[data-v-ee58fcdf]{background:var(--color-danger);color:var(--color-on-danger)}.panel-grid[data-v-ee58fcdf]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.875rem;display:grid}.panel[data-v-ee58fcdf]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.panel h3[data-v-ee58fcdf]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8125rem}.last-price[data-v-ee58fcdf]{font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:1.875rem;font-weight:700}.price-rows[data-v-ee58fcdf]{flex-direction:column;gap:.375rem;display:flex}.price-row[data-v-ee58fcdf]{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.8125rem;display:flex}.price-row span[data-v-ee58fcdf]:first-child{color:var(--color-text-secondary)}.text-win[data-v-ee58fcdf]{color:var(--color-success)}.text-loss[data-v-ee58fcdf]{color:var(--color-danger)}.empty[data-v-ee58fcdf]{color:var(--color-text-secondary);padding:.5rem 0;font-size:.8125rem}.book-table[data-v-ee58fcdf],.trades-table[data-v-ee58fcdf]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.book-table th[data-v-ee58fcdf],.trades-table th[data-v-ee58fcdf]{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:.25rem 0;font-size:.6875rem}.book-table td[data-v-ee58fcdf],.trades-table td[data-v-ee58fcdf]{padding:.1875rem 0}.ask-row td[data-v-ee58fcdf]:first-child{color:var(--color-danger)}.bid-row td[data-v-ee58fcdf]:first-child{color:var(--color-success)}.book-note[data-v-ee58fcdf]{color:var(--color-text-secondary);padding:.35rem .4rem 0;font-size:.6875rem;line-height:1.4}.book-mid[data-v-ee58fcdf]{text-align:center;border-bottom:1px solid var(--color-border);padding:.375rem 0;font-size:.6875rem}.trade-buy td[data-v-ee58fcdf]:nth-child(2){color:var(--color-success)}.trade-sell td[data-v-ee58fcdf]:nth-child(2){color:var(--color-danger)}.muted[data-v-ee58fcdf]{color:var(--color-text-secondary)}.alert[data-v-ee58fcdf]{border-radius:var(--radius-md);padding:.75rem 1rem}.alert-error[data-v-ee58fcdf]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);margin-bottom:.75rem}.alert-warn[data-v-ee58fcdf]{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid var(--color-warning);color:var(--color-warning);margin-bottom:.75rem}.dashboard[data-v-0d3eb3fe]{flex-direction:column;min-height:calc(100vh - 56px);display:flex}.dashboard-header[data-v-0d3eb3fe]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.header-left[data-v-0d3eb3fe]{align-items:center;gap:1rem;display:flex}.header-left h1[data-v-0d3eb3fe]{color:var(--color-text-primary);margin:0;font-size:1.375rem;font-weight:700}.header-right[data-v-0d3eb3fe]{align-items:center;gap:.75rem;display:flex}.muted[data-v-0d3eb3fe]{color:var(--color-text-secondary);font-size:.8125rem}.exec-mode-chip[data-v-0d3eb3fe]{border-radius:var(--radius-full);letter-spacing:.05em;padding:.2rem .6rem;font-size:.6875rem;font-weight:700}.chip-sim[data-v-0d3eb3fe]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.chip-live[data-v-0d3eb3fe]{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.alert[data-v-0d3eb3fe]{border-radius:var(--radius-md);margin:0 1.5rem;padding:.75rem 1rem}.alert-error[data-v-0d3eb3fe]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.dashboard-footer[data-v-0d3eb3fe]{text-align:center;margin-top:auto;padding:2rem}.panel[data-v-81b6fdbe]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.5rem}header[data-v-81b6fdbe]{justify-content:space-between;align-items:center;gap:1rem;display:flex}h2[data-v-81b6fdbe]{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.actions[data-v-81b6fdbe]{gap:.5rem;display:flex}.filters[data-v-81b6fdbe]{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}label[data-v-81b6fdbe]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.6875rem;display:flex}input[data-v-81b6fdbe],select[data-v-81b6fdbe]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.375rem .5rem;font-size:.8125rem}.kinds[data-v-81b6fdbe]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}button[data-v-81b6fdbe]{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);padding:.375rem .75rem;font-size:.75rem}button[data-v-81b6fdbe]:disabled{opacity:.5;cursor:not-allowed}button.on[data-v-81b6fdbe]{background:color-mix(in srgb, var(--color-accent) 18%, transparent);border-color:var(--color-accent);color:var(--color-accent)}.summary[data-v-81b6fdbe]{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:1.5rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.summary div[data-v-81b6fdbe]{flex-direction:column;display:flex}.summary strong[data-v-81b6fdbe]{color:var(--color-text-primary);font-size:1.125rem}.summary span[data-v-81b6fdbe]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.6875rem}table[data-v-81b6fdbe]{border-collapse:collapse;width:100%;font-size:.8125rem}th[data-v-81b6fdbe]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.375rem .5rem;font-size:.6875rem}td[data-v-81b6fdbe]{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:.375rem .5rem}.mono[data-v-81b6fdbe]{font-family:var(--font-mono)}.empty[data-v-81b6fdbe]{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.error[data-v-81b6fdbe]{color:var(--color-danger);font-size:.8125rem}.alerts-panel[data-v-fb89617f]{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-bg-secondary);margin-bottom:1.25rem;padding:1rem}.alerts-panel[data-severity=critical][data-v-fb89617f]{border-color:#ef4444}.alerts-panel[data-severity=warning][data-v-fb89617f]{border-color:#f59e0b}.alerts-panel header[data-v-fb89617f]{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.alerts-panel h2[data-v-fb89617f]{margin:0;font-size:1rem}.alert-summary[data-v-fb89617f]{font-size:.8125rem;font-weight:600}.alert-summary.critical[data-v-fb89617f]{color:#ef4444}.alert-summary.warning[data-v-fb89617f]{color:#f59e0b}.alert-summary.none[data-v-fb89617f]{color:var(--color-text-secondary)}.alert-tabs[data-v-fb89617f]{gap:.35rem;margin-bottom:.75rem;display:flex}.alert-tab[data-v-fb89617f]{border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.alert-tab.active[data-v-fb89617f]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.count[data-v-fb89617f]{border-radius:var(--radius-full);font-family:var(--font-mono);background:#ffffff40;margin-left:.3rem;padding:0 .35rem;display:inline-block}.alert-table[data-v-fb89617f]{border-collapse:collapse;width:100%;font-size:.8125rem}.alert-table th[data-v-fb89617f]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.35rem .5rem;font-size:.6875rem}.alert-table td[data-v-fb89617f]{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem}.alert-kind[data-v-fb89617f]{font-weight:600}.alert-message[data-v-fb89617f]{color:var(--color-text-primary)}.alert-context[data-v-fb89617f],.alert-seen[data-v-fb89617f]{color:var(--color-text-secondary);font-size:.75rem}.alert-context[data-v-fb89617f]{font-family:var(--font-mono)}.sev-badge[data-v-fb89617f]{border-radius:var(--radius-full);text-transform:uppercase;border:1px solid;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.sev-badge.critical[data-v-fb89617f]{color:#ef4444}.sev-badge.warning[data-v-fb89617f]{color:#f59e0b}.sev-badge.info[data-v-fb89617f]{color:#3b82f6}.alert-action button[data-v-fb89617f]:disabled{cursor:progress}.alert-error[data-v-fb89617f]{color:#ef4444;margin:0 0 .5rem;font-size:.8125rem}.alert-empty[data-v-fb89617f]{color:var(--color-text-secondary);margin:.5rem 0;font-size:.8125rem}.alerts-panel footer[data-v-fb89617f]{justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem;display:flex}.visually-hidden[data-v-fb89617f]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell[data-v-6e93b77e]{max-width:860px;font-family:var(--font-sans);margin:3rem auto;padding:1.5rem}header[data-v-6e93b77e]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.badge[data-v-6e93b77e]{border:1px solid var(--color-border);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge.ok[data-v-6e93b77e]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border-color:var(--color-success)}.badge.checking[data-v-6e93b77e]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning);border-color:var(--color-warning)}.badge.down[data-v-6e93b77e]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger);border-color:var(--color-danger)}.deps[data-v-6e93b77e]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.5rem}.deps h2[data-v-6e93b77e]{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.deps ul[data-v-6e93b77e]{margin:0;padding:0;list-style:none}.deps li[data-v-6e93b77e]{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.5rem 0;display:flex}.deps li[data-v-6e93b77e]:last-child{border-bottom:none}.dep-name[data-v-6e93b77e]{font-weight:500}.dep-status.ok[data-v-6e93b77e]{color:var(--color-success);font-weight:600}.dep-status.down[data-v-6e93b77e]{color:var(--color-danger);font-weight:600}.error[data-v-6e93b77e]{color:var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);margin-bottom:1rem;padding:.75rem}footer[data-v-6e93b77e]{align-items:center;gap:1rem;margin-top:2rem;display:flex}button[data-v-6e93b77e]{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);padding:.5rem 1rem;font-size:.875rem}button[data-v-6e93b77e]:disabled{opacity:.5;cursor:not-allowed}.history[data-v-75efb598]{padding:1.5rem}.page-header[data-v-75efb598]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-75efb598]{margin:0;font-size:1.75rem}.range[data-v-75efb598]{color:var(--color-text-secondary);font-size:.875rem}.filters[data-v-75efb598]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.filter-row[data-v-75efb598]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-row input[data-v-75efb598],.filter-row select[data-v-75efb598]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.5rem .75rem;font-size:.875rem}.filter-row input[type=date][data-v-75efb598],.filter-row input[type=text][data-v-75efb598]{width:160px}.btn-primary[data-v-75efb598],.btn-secondary[data-v-75efb598]{border-radius:var(--radius-md);cursor:pointer;padding:.5rem 1rem;font-size:.875rem}.alert[data-v-75efb598]{border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.alert.error[data-v-75efb598]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.card[data-v-75efb598]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);margin:1rem 0;padding:1rem}.card h2[data-v-75efb598]{margin:0 0 .5rem;font-size:1rem}.hint[data-v-75efb598]{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8125rem}.table-wrap[data-v-75efb598]{overflow-x:auto}.data-table[data-v-75efb598]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-75efb598],.data-table td[data-v-75efb598]{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem .6rem}.text-right[data-v-75efb598]{text-align:right}.num[data-v-75efb598]{font-variant-numeric:tabular-nums}.muted[data-v-75efb598]{color:var(--color-text-secondary)}.mode-live[data-v-75efb598]{color:var(--color-danger);font-weight:700}.mode-sim[data-v-75efb598]{color:var(--color-text-secondary)}.pagination[data-v-75efb598]{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.page-info[data-v-75efb598]{color:var(--color-text-secondary);align-items:center;display:flex}.empty-state[data-v-75efb598]{text-align:center;color:var(--color-text-muted);padding:3rem}.orders[data-v-b2365f5b]{padding:1.5rem}.page-header[data-v-b2365f5b]{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.page-header h1[data-v-b2365f5b]{margin:0;font-size:1.5rem}.total[data-v-b2365f5b]{color:var(--color-text-secondary);font-size:.875rem}.table-wrap[data-v-b2365f5b]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table[data-v-b2365f5b]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-b2365f5b],.data-table td[data-v-b2365f5b]{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem 1rem}.data-table th[data-v-b2365f5b]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.text-right[data-v-b2365f5b],.num[data-v-b2365f5b]{text-align:right!important}.num[data-v-b2365f5b]{font-variant-numeric:tabular-nums}.symbol[data-v-b2365f5b]{font-weight:600}.side-buy[data-v-b2365f5b]{color:var(--color-success);font-weight:700}.side-sell[data-v-b2365f5b]{color:var(--color-danger);font-weight:700}.muted[data-v-b2365f5b]{color:var(--color-text-muted)}.badge[data-v-b2365f5b]{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-pending[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.status-submitted[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.status-partial[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.status-filled[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.status-rejected[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.status-cancelled[data-v-b2365f5b]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.alert.error[data-v-b2365f5b]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.empty-state[data-v-b2365f5b]{text-align:center;color:var(--color-text-muted);padding:3rem}.execution-mode[data-v-6f364941]{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.mode-sim[data-v-6f364941]{background:color-mix(in srgb, var(--color-success) 8%, transparent);border-color:var(--color-success)}.mode-live[data-v-6f364941]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-color:var(--color-danger)}.mode-indicator[data-v-6f364941]{align-items:center;gap:.5rem;display:flex}.mode-indicator .dot[data-v-6f364941]{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.mode-sim .mode-indicator[data-v-6f364941]{color:var(--color-success)}.mode-live .mode-indicator[data-v-6f364941]{color:var(--color-danger)}.mode-note[data-v-6f364941]{color:var(--color-text-secondary);flex:1;min-width:200px;margin:0;font-size:.8125rem}.alert[data-v-6f364941]{border-radius:var(--radius-md);width:100%;padding:.5rem .75rem;font-size:.8125rem}.alert-error[data-v-6f364941]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.dialog-overlay[data-v-6f364941]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-6f364941]{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:90%;max-width:440px;padding:1.5rem}.dialog h2[data-v-6f364941]{margin:0 0 .75rem;font-size:1.125rem}.dialog p[data-v-6f364941]{color:var(--color-text-secondary);font-size:.875rem}.mode-diff[data-v-6f364941]{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.75rem 0;font-size:.875rem;display:grid}.mode-diff dt[data-v-6f364941]{color:var(--color-text-secondary)}.danger[data-v-6f364941]{color:var(--color-danger);font-weight:700}.field[data-v-6f364941]{margin-bottom:.75rem;display:block}.field-label[data-v-6f364941]{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.field input[data-v-6f364941]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;padding:.4rem .6rem}.dialog-actions[data-v-6f364941]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.positions[data-v-12cbe3ba]{padding:1.5rem}.page-header[data-v-12cbe3ba]{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.page-header h1[data-v-12cbe3ba]{margin:0;font-size:1.5rem}.total[data-v-12cbe3ba]{color:var(--color-text-secondary);font-size:.875rem}.mode-toggle[data-v-12cbe3ba]{margin-bottom:1rem}.summary[data-v-12cbe3ba]{background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.summary-item[data-v-12cbe3ba]{flex-direction:column;display:flex}.summary-label[data-v-12cbe3ba]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.6875rem}.summary-item span[data-v-12cbe3ba]:last-child{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.pnl-positive[data-v-12cbe3ba]{color:var(--color-success)}.pnl-negative[data-v-12cbe3ba]{color:var(--color-danger)}.table-wrap[data-v-12cbe3ba]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table[data-v-12cbe3ba]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-12cbe3ba],.data-table td[data-v-12cbe3ba]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem 1rem}.data-table th[data-v-12cbe3ba]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.text-right[data-v-12cbe3ba]{text-align:right!important}.num[data-v-12cbe3ba]{font-variant-numeric:tabular-nums}.symbol[data-v-12cbe3ba]{font-weight:600}.side-long[data-v-12cbe3ba]{color:var(--color-success);font-weight:700}.side-short[data-v-12cbe3ba]{color:var(--color-danger);font-weight:700}.muted[data-v-12cbe3ba]{color:var(--color-text-muted)}.mode-badge[data-v-12cbe3ba]{border-radius:var(--radius-full);padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.mode-sim[data-v-12cbe3ba]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.mode-live[data-v-12cbe3ba]{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.badge[data-v-12cbe3ba]{text-transform:uppercase;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.badge-open[data-v-12cbe3ba]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.alert.error[data-v-12cbe3ba]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.empty-state[data-v-12cbe3ba]{text-align:center;color:var(--color-text-muted);padding:3rem}.pnl[data-v-12cbe3ba]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.25rem 0;padding:1rem 1.25rem}.pnl-head[data-v-12cbe3ba]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pnl-head h2[data-v-12cbe3ba]{margin:0;font-size:1rem}.pnl-controls[data-v-12cbe3ba]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.pnl-controls select[data-v-12cbe3ba],.pnl-controls input[type=date][data-v-12cbe3ba]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.3rem .5rem;font-size:.8125rem}.custom[data-v-12cbe3ba]{align-items:center;gap:.3rem;display:inline-flex}.range-hint[data-v-12cbe3ba]{color:var(--color-text-secondary)}.pnl-totals[data-v-12cbe3ba]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.pnl-total[data-v-12cbe3ba]{flex-direction:column;gap:.15rem;display:flex}.pnl-total strong[data-v-12cbe3ba]{font-variant-numeric:tabular-nums;font-size:1.05rem}.note[data-v-12cbe3ba]{border:1px solid var(--color-warning,#d99a00);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning,#d99a00) 10%, transparent);margin:.5rem 0;padding:.6rem .75rem;font-size:.8125rem;line-height:1.5}.empty-state[data-v-12cbe3ba]{color:var(--color-text-secondary);margin:.5rem 0;font-size:.875rem}.portfolio[data-v-1b2a4c59]{max-width:1100px;padding:1.5rem}.page-header[data-v-1b2a4c59]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-header h1[data-v-1b2a4c59]{margin:0;font-size:1.25rem}.hint[data-v-1b2a4c59]{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.8125rem}.card[data-v-1b2a4c59]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);margin:1rem 0;padding:1rem}.card h2[data-v-1b2a4c59]{margin:0 0 .75rem;font-size:1rem}.grid[data-v-1b2a4c59]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.cell[data-v-1b2a4c59]{flex-direction:column;display:flex}.k[data-v-1b2a4c59]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600}.v[data-v-1b2a4c59]{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.table-wrap[data-v-1b2a4c59]{overflow-x:auto}.data-table[data-v-1b2a4c59]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-1b2a4c59],.data-table td[data-v-1b2a4c59]{border-bottom:1px solid var(--color-border);text-align:left;padding:.5rem .6rem}.text-right[data-v-1b2a4c59]{text-align:right}.num[data-v-1b2a4c59]{font-variant-numeric:tabular-nums}.muted[data-v-1b2a4c59]{color:var(--color-text-secondary)}.stale-tag[data-v-1b2a4c59]{background:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:.1rem .5rem;font-size:.6875rem}.pnl-positive[data-v-1b2a4c59]{color:var(--color-success);font-weight:700}.pnl-negative[data-v-1b2a4c59]{color:var(--color-danger);font-weight:700}.drift-matched[data-v-1b2a4c59]{color:var(--color-success);font-weight:600}.drift-missing-local[data-v-1b2a4c59],.drift-missing-broker[data-v-1b2a4c59]{color:var(--color-warning);font-weight:600}.drift-mismatch[data-v-1b2a4c59]{color:var(--color-danger);font-weight:600}.status-filled[data-v-1b2a4c59]{color:var(--color-success);font-weight:600}.status-rejected[data-v-1b2a4c59]{color:var(--color-danger);font-weight:600}.status-other[data-v-1b2a4c59]{color:var(--color-text-secondary)}.alert[data-v-1b2a4c59]{border-radius:var(--radius-md);padding:.6rem}.error[data-v-1b2a4c59]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}@media (width<=900px){.portfolio[data-v-1b2a4c59]{padding:1rem}}.intents[data-v-35de85d2]{padding:1.5rem}.page-header[data-v-35de85d2]{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.page-header h1[data-v-35de85d2]{margin:0;font-size:1.5rem}.total[data-v-35de85d2]{color:var(--color-text-secondary);font-size:.875rem}.hint[data-v-35de85d2]{color:var(--color-text-muted);margin:0 0 1rem;font-size:.8125rem}.filters[data-v-35de85d2]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters label[data-v-35de85d2]{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.filters select[data-v-35de85d2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:.4rem .6rem}.refresh[data-v-35de85d2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;padding:.45rem .85rem;font-size:.8125rem}.refresh[data-v-35de85d2]:hover{border-color:var(--color-accent);color:var(--color-accent)}.table-wrap[data-v-35de85d2]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table[data-v-35de85d2]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-35de85d2],.data-table td[data-v-35de85d2]{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem 1rem}.data-table th[data-v-35de85d2]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.text-right[data-v-35de85d2],.num[data-v-35de85d2]{text-align:right!important}.num[data-v-35de85d2]{font-variant-numeric:tabular-nums}.symbol[data-v-35de85d2]{font-weight:600}.link[data-v-35de85d2]{color:var(--color-accent);font-variant-numeric:tabular-nums;text-decoration:none}.link[data-v-35de85d2]:hover{text-decoration:underline}.side-buy[data-v-35de85d2]{color:var(--color-success);font-weight:700}.side-sell[data-v-35de85d2]{color:var(--color-danger);font-weight:700}.muted[data-v-35de85d2]{color:var(--color-text-muted)}.badge[data-v-35de85d2]{text-transform:uppercase;border-radius:9999px;margin-right:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-ready[data-v-35de85d2]{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.status-requires_revalidation[data-v-35de85d2]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.status-approved[data-v-35de85d2]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.status-rejected[data-v-35de85d2]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.status-revoked[data-v-35de85d2]{background:color-mix(in srgb, var(--color-danger) 25%, transparent);color:var(--color-danger);border:1px solid var(--color-danger)}.status-expired[data-v-35de85d2]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.alert.error[data-v-35de85d2]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem}.empty-state[data-v-35de85d2]{text-align:center;color:var(--color-text-muted);padding:3rem}.intent-detail[data-v-8282169d]{padding:1.5rem}.page-header[data-v-8282169d]{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.page-header h1[data-v-8282169d]{margin:0;font-size:1.5rem}.symbol[data-v-8282169d]{color:var(--color-text-secondary);font-size:.875rem}.back[data-v-8282169d]{color:var(--color-accent);font-size:.875rem;text-decoration:none}.back[data-v-8282169d]:hover{text-decoration:underline}.grid[data-v-8282169d]{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;display:grid}.card[data-v-8282169d]{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.card.wide[data-v-8282169d]{grid-column:1/-1}.card h2[data-v-8282169d]{margin:0 0 .75rem;font-size:1rem}.kv[data-v-8282169d]{grid-template-columns:1fr 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.kv>div[data-v-8282169d]{border-bottom:1px dashed var(--color-border);justify-content:space-between;gap:.5rem;padding:.25rem 0;display:flex}.kv dt[data-v-8282169d]{color:var(--color-text-muted);font-size:.8125rem}.kv dd[data-v-8282169d]{text-align:right;margin:0;font-size:.8125rem}.num[data-v-8282169d]{font-variant-numeric:tabular-nums}.mono[data-v-8282169d]{font-family:var(--font-mono);word-break:break-all;font-size:.75rem}.muted[data-v-8282169d]{color:var(--color-text-muted)}.bp[data-v-8282169d]{margin-top:.75rem}.bp summary[data-v-8282169d]{cursor:pointer;color:var(--color-text-secondary);font-size:.8125rem}.bp pre[data-v-8282169d]{background:var(--color-bg-tertiary);border-radius:var(--radius-md);max-height:16rem;padding:.75rem;overflow:auto}.hint[data-v-8282169d]{color:var(--color-text-muted);font-size:.8125rem}.actions[data-v-8282169d]{gap:.75rem;margin-top:.5rem;display:flex}.btn.primary[data-v-8282169d]{border-color:var(--color-accent);color:var(--color-accent)}.data-table[data-v-8282169d]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-8282169d],.data-table td[data-v-8282169d]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .75rem}.data-table th[data-v-8282169d]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.badge[data-v-8282169d]{text-transform:uppercase;border-radius:9999px;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.status-ready[data-v-8282169d]{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.status-requires_revalidation[data-v-8282169d]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.status-approved[data-v-8282169d]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.status-rejected[data-v-8282169d]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.status-revoked[data-v-8282169d]{background:color-mix(in srgb, var(--color-danger) 25%, transparent);color:var(--color-danger);border:1px solid var(--color-danger)}.status-expired[data-v-8282169d]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.revoke-box[data-v-8282169d]{gap:.5rem;margin-top:.75rem;display:flex}.revoke-input[data-v-8282169d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);flex:1;padding:.5rem .75rem;font-size:.8125rem}.btn.danger[data-v-8282169d]{border-color:var(--color-danger);color:var(--color-danger)}.btn.danger[data-v-8282169d]:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.purpose[data-v-8282169d]{font-family:var(--font-mono);font-size:.75rem}.alert[data-v-8282169d]{border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert.error[data-v-8282169d]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.alert.info[data-v-8282169d]{background:color-mix(in srgb, var(--color-info) 10%, transparent);border:1px solid var(--color-info);color:var(--color-info)}.alert.success[data-v-8282169d]{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid var(--color-success);color:var(--color-success)}.alert.warn[data-v-8282169d]{background:color-mix(in srgb, var(--color-warning) 10%, transparent);border:1px solid var(--color-warning);color:var(--color-warning)}.empty[data-v-8282169d]{color:var(--color-text-muted);font-size:.875rem}.empty-state[data-v-8282169d]{text-align:center;color:var(--color-text-muted);padding:3rem}.accounts-page[data-v-c182b2fd]{max-width:60rem;margin:0 auto;padding:1.5rem}.page-header h1[data-v-c182b2fd]{margin:0 0 .25rem}.page-sub[data-v-c182b2fd]{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.875rem}.page-intro[data-v-c182b2fd]{color:var(--color-text-secondary);max-width:52rem;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.page-intro strong[data-v-c182b2fd]{color:var(--color-text-primary)}.panel[data-v-c182b2fd]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1rem 1.25rem}.panel h2[data-v-c182b2fd]{margin:0 0 .75rem;font-size:1rem}.create-form[data-v-c182b2fd]{gap:.5rem;display:flex}.create-form input[data-v-c182b2fd]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);flex:1;padding:.5rem .75rem}.field-error[data-v-c182b2fd]{color:var(--color-danger);font-size:.8125rem}.alert[data-v-c182b2fd]{border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert.error[data-v-c182b2fd]{border:1px solid var(--color-danger);color:var(--color-danger)}.alert.warn[data-v-c182b2fd]{color:#d97706;border:1px solid #d97706}.accounts-table[data-v-c182b2fd]{border-collapse:collapse;width:100%;font-size:.8125rem}.accounts-table th[data-v-c182b2fd],.accounts-table td[data-v-c182b2fd]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .6rem}.mono[data-v-c182b2fd]{font-family:var(--font-mono)}.badge[data-v-c182b2fd]{border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge.ok[data-v-c182b2fd]{color:#10b981;background:#10b98126}.badge.muted[data-v-c182b2fd]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn.small[data-v-c182b2fd]{padding:.25rem .55rem}.btn.danger[data-v-c182b2fd]{border-color:var(--color-danger);color:var(--color-danger)}.actions[data-v-c182b2fd]{gap:.35rem;display:flex}.empty[data-v-c182b2fd]{color:var(--color-text-secondary);text-align:center}.members[data-v-c182b2fd]{border-top:1px dashed var(--color-border);margin-top:1rem;padding-top:.75rem}.members h3[data-v-c182b2fd]{margin:0 0 .35rem;font-size:.85rem}.members ul[data-v-c182b2fd]{color:var(--color-text-secondary);margin:0;padding-left:1.1rem;font-size:.8125rem}.toggle-row[data-v-5dd1647f]{margin-bottom:.75rem}.toggle[data-v-5dd1647f]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.hint[data-v-5dd1647f]{color:var(--color-text-muted);margin:.35rem 0 .75rem;font-size:.8125rem}.meta[data-v-5dd1647f]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.75rem}.warn[data-v-5dd1647f]{background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);border-left:3px solid var(--color-warning,#f59e0b);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;padding:.6rem .75rem;font-size:.8125rem}.error[data-v-5dd1647f]{color:var(--color-danger);font-size:.8125rem}.success[data-v-5dd1647f]{color:var(--color-success);font-size:.8125rem}.hours[data-v-5dd1647f]{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.8125rem}.hours th[data-v-5dd1647f],.hours td[data-v-5dd1647f]{text-align:left;border-bottom:1px solid var(--color-border);padding:.35rem .5rem}.hours thead th[data-v-5dd1647f]{color:var(--color-text-muted);font-weight:600}.published summary[data-v-5dd1647f]{cursor:pointer;color:var(--color-text-muted);font-size:.8125rem}.holiday-list[data-v-5dd1647f]{columns:2;max-height:13rem;margin:.5rem 0;padding:0;font-size:.75rem;list-style:none;overflow-y:auto}.holiday-list li[data-v-5dd1647f]{gap:.5rem;padding:.1rem 0;display:flex}.field[data-v-5dd1647f]{margin-bottom:1rem}.field label[data-v-5dd1647f]{margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}textarea[data-v-5dd1647f]{width:100%;font-family:var(--font-mono,monospace);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);resize:vertical;padding:.5rem;font-size:.8125rem}.actions[data-v-5dd1647f]{margin-top:1rem}.settings-shell[data-v-d03a7d8d]{max-width:720px;margin:2rem auto;padding:1.5rem}.settings-header h1[data-v-d03a7d8d]{margin:0 0 1rem;font-size:1.5rem}.card[data-v-d03a7d8d]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.card-head[data-v-d03a7d8d]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-head h2[data-v-d03a7d8d]{margin:0;font-size:1.05rem}.source-tag[data-v-d03a7d8d]{font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;border-radius:9999px;padding:.15rem .6rem}.hint[data-v-d03a7d8d]{color:var(--color-text-secondary);margin:.5rem 0 1rem;font-size:.8125rem}.hint code[data-v-d03a7d8d]{font-size:.75rem}.form[data-v-d03a7d8d]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-d03a7d8d]{flex-direction:column;flex:1;gap:.375rem;display:flex}.field-label[data-v-d03a7d8d]{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.set-flag[data-v-d03a7d8d]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-success);border:1px solid var(--color-success);border-radius:9999px;padding:0 .4rem;font-size:.6563rem;font-weight:600}.field input[data-v-d03a7d8d],.field select[data-v-d03a7d8d]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font-size:.875rem}.field input[data-v-d03a7d8d]:focus,.field select[data-v-d03a7d8d]:focus{border-color:var(--color-accent);outline:none}.check[data-v-d03a7d8d]{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.password-field[data-v-d03a7d8d]{display:block;position:relative}.password-field input[data-v-d03a7d8d]{width:100%;padding-right:2.25rem}.password-toggle[data-v-d03a7d8d]{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-toggle[data-v-d03a7d8d]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.password-toggle[data-v-d03a7d8d]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.field-row[data-v-d03a7d8d]{flex-wrap:wrap;gap:.9rem;display:flex}.alert[data-v-d03a7d8d]{border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.8125rem}.alert-error[data-v-d03a7d8d]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success[data-v-d03a7d8d]{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid var(--color-success);color:var(--color-success)}.alert-warning[data-v-d03a7d8d]{background:color-mix(in srgb, var(--color-warning) 10%, transparent);border:1px solid var(--color-warning);color:var(--color-warning)}.gen-password[data-v-d03a7d8d]{font-family:var(--font-mono);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 18%, transparent);-webkit-user-select:all;user-select:all;padding:.1rem .4rem;font-size:.8125rem}.users-table[data-v-d03a7d8d]{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.875rem}.users-table th[data-v-d03a7d8d]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.5rem .5rem .5rem 0;font-size:.75rem}.users-table td[data-v-d03a7d8d]{border-bottom:1px solid var(--color-border);padding:.5rem .5rem .5rem 0}.role-tag[data-v-d03a7d8d]{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:9999px;padding:.1rem .5rem;font-size:.75rem}.role-tag.admin[data-v-d03a7d8d]{color:var(--color-accent);border-color:var(--color-accent)}.sub-head[data-v-d03a7d8d]{margin:0 0 .25rem;font-size:.95rem}.muted[data-v-d03a7d8d]{color:var(--color-text-secondary);font-size:.8125rem}.actions[data-v-d03a7d8d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.workers-table[data-v-d03a7d8d]{border-collapse:collapse;width:100%;font-size:.8125rem}.workers-table th[data-v-d03a7d8d],.workers-table td[data-v-d03a7d8d]{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .6rem}.workers-table th[data-v-d03a7d8d]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.badge[data-v-d03a7d8d]{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.badge.ok[data-v-d03a7d8d]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.badge.muted[data-v-d03a7d8d]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.field-inline[data-v-d03a7d8d]{align-items:center;gap:.5rem;display:flex}.tag-ok[data-v-d03a7d8d]{color:var(--color-success);border-color:var(--color-success)}.kgi-setup[data-v-d03a7d8d]{color:var(--color-text-secondary);margin:.25rem 0 .9rem;font-size:.8125rem}.kgi-setup summary[data-v-d03a7d8d]{cursor:pointer;color:var(--color-accent);font-weight:600}.kgi-setup ol[data-v-d03a7d8d]{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.6}.kgi-setup strong[data-v-d03a7d8d]{color:var(--color-text-primary)}.card-divider[data-v-d03a7d8d]{border:0;border-top:1px solid var(--color-border,#ffffff1a);margin:1.5rem 0}.card-head.sub[data-v-d03a7d8d]{margin-top:.5rem}.card-head.sub h3[data-v-d03a7d8d]{letter-spacing:.01em;font-size:.9375rem;font-weight:600}.account-info[data-v-d03a7d8d]{flex-direction:column;gap:.75rem;display:flex}.account-detail[data-v-d03a7d8d]{font-size:.875rem}.account-detail strong[data-v-d03a7d8d]{color:var(--color-text-secondary)}.account-detail .username[data-v-d03a7d8d]{font-family:var(--font-mono);color:var(--color-accent);font-size:.8125rem}.auth-flow[data-v-d03a7d8d]{margin-top:.5rem}.auth-actions[data-v-d03a7d8d]{gap:.75rem;margin-top:.5rem;display:flex}.source-tag.connected[data-v-d03a7d8d]{color:var(--color-success);border-color:var(--color-success)}.chat-list[data-v-d03a7d8d]{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;max-height:320px;margin-bottom:1rem;padding:.5rem;display:flex;overflow-y:auto}.chat-row[data-v-d03a7d8d]{border-radius:var(--radius-sm);padding:.35rem .25rem}.chat-row[data-v-d03a7d8d]:hover{background:color-mix(in srgb, var(--color-border) 40%, transparent)}.chat-title[data-v-d03a7d8d]{flex:1;font-size:.875rem}.chat-type[data-v-d03a7d8d]{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:9999px;padding:.05rem .45rem;font-size:.6875rem}.cap-badges[data-v-d03a7d8d]{vertical-align:middle;flex-wrap:wrap;gap:.25rem;margin-left:.25rem;display:inline-flex}.chat-type.channel[data-v-d03a7d8d]{color:var(--color-accent);border-color:var(--color-accent)}.chat-type.group[data-v-d03a7d8d]{color:var(--color-success);border-color:var(--color-success)}.listener-state.state-error[data-v-d03a7d8d]{color:var(--color-danger);border-color:var(--color-danger)}.account-shell[data-v-f324992d]{max-width:560px;margin:2rem auto;padding:1.5rem}.account-header h1[data-v-f324992d]{margin:0 0 .75rem;font-size:1.5rem}.profile[data-v-f324992d]{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.profile-name[data-v-f324992d]{font-weight:600}.profile-email[data-v-f324992d]{color:var(--color-text-secondary)}.role-tag[data-v-f324992d]{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:9999px;padding:.1rem .5rem;font-size:.75rem}.role-tag.admin[data-v-f324992d]{color:var(--color-accent);border-color:var(--color-accent)}.card[data-v-f324992d]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.card h2[data-v-f324992d]{margin:0;font-size:1.05rem}.hint[data-v-f324992d]{color:var(--color-text-secondary);margin:.5rem 0 1rem;font-size:.8125rem}.form[data-v-f324992d]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-f324992d]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-f324992d]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.field input[data-v-f324992d]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font-size:.875rem}.field input[data-v-f324992d]:focus{border-color:var(--color-accent);outline:none}.alert[data-v-f324992d]{border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.8125rem}.alert-error[data-v-f324992d]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success[data-v-f324992d]{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid var(--color-success);color:var(--color-success)}.login-wrap[data-v-73895885]{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:1.5rem;display:flex}.login-card[data-v-73895885]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2rem;display:flex}.login-brand[data-v-73895885]{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;color:var(--color-text-primary);margin:0}.login-subtitle[data-v-73895885]{text-align:center;margin:-.5rem 0 .5rem}.muted[data-v-73895885]{color:var(--color-text-secondary);font-size:.8125rem}.field[data-v-73895885]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-73895885]{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.field input[data-v-73895885]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);padding:.55rem .75rem;font-size:.875rem}.field input[data-v-73895885]:focus{border-color:var(--color-accent);outline:none}.alert[data-v-73895885]{border-radius:var(--radius-md);padding:.65rem .85rem}.alert-error[data-v-73895885]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger);font-size:.8125rem}.strategies-view[data-v-c77f7ca1]{padding:1.5rem}h1[data-v-c77f7ca1]{margin:0 0 1rem;font-size:1.25rem}.create-form[data-v-c77f7ca1]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.create-form input[data-v-c77f7ca1]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:.4rem .6rem}.table[data-v-c77f7ca1]{border-collapse:collapse;width:100%}.table th[data-v-c77f7ca1],.table td[data-v-c77f7ca1]{border-bottom:1px solid var(--color-border);text-align:left;padding:.6rem;font-size:.875rem}.clickable[data-v-c77f7ca1]{cursor:pointer}.clickable[data-v-c77f7ca1]:hover{background:var(--color-bg-secondary)}.alert[data-v-c77f7ca1]{border-radius:var(--radius-md);margin-bottom:.75rem;padding:.6rem}.alert-error[data-v-c77f7ca1]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.muted[data-v-c77f7ca1]{color:var(--color-text-secondary);font-size:.875rem}.condition-builder[data-v-c52c9c9b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin-bottom:.5rem;padding:.6rem}.leaf[data-v-c52c9c9b]{flex-wrap:wrap;gap:.5rem;display:flex}.leaf select[data-v-c52c9c9b],.leaf input[data-v-c52c9c9b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:.3rem .5rem;font-size:.8125rem}.group-header[data-v-c52c9c9b]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.group-header select[data-v-c52c9c9b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:.3rem .5rem;font-size:.8125rem;font-weight:600}.child[data-v-c52c9c9b]{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.child[data-v-c52c9c9b]>:first-child{flex:1}.group-actions[data-v-c52c9c9b]{gap:.5rem;margin-top:.5rem;display:flex}.muted[data-v-c52c9c9b]{color:var(--color-text-secondary);font-size:.75rem}.formula-editor[data-v-74380ff2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);margin-bottom:1rem;padding:1rem}h3[data-v-74380ff2]{margin:0 0 .75rem;font-size:1rem}.field[data-v-74380ff2]{flex:1;margin-bottom:.6rem}.field-row[data-v-74380ff2]{flex-wrap:wrap;gap:.75rem;display:flex}.field-label[data-v-74380ff2]{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.field input[data-v-74380ff2],.field select[data-v-74380ff2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;padding:.4rem .6rem;font-size:.875rem}.field-check[data-v-74380ff2]{align-items:flex-end;padding-bottom:.4rem;display:flex}.muted[data-v-74380ff2]{color:var(--color-text-secondary);font-size:.75rem}.muted code[data-v-74380ff2]{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:.05rem .3rem;font-family:monospace;font-size:.7rem}.actions[data-v-74380ff2]{gap:.5rem;margin-top:.75rem;display:flex}.strategy-detail[data-v-d68b0dbb]{padding:1.5rem}h1[data-v-d68b0dbb]{margin:0 0 .25rem;font-size:1.375rem}.card[data-v-d68b0dbb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);margin:1rem 0;padding:1rem}.card-header[data-v-d68b0dbb]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}h2[data-v-d68b0dbb]{margin:0;font-size:1rem}.json-input[data-v-d68b0dbb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;padding:.5rem;font-family:monospace;font-size:.8125rem}.param-row[data-v-d68b0dbb]{gap:.5rem;margin-bottom:.5rem;display:flex}.param-row input[data-v-d68b0dbb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);flex:1;min-width:0;padding:.4rem .6rem;font-size:.8125rem}.param-row input[data-v-d68b0dbb]:first-child{font-family:monospace}.param-actions[data-v-d68b0dbb]{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.formula-card[data-v-d68b0dbb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin-bottom:.5rem;padding:.6rem}.formula-header[data-v-d68b0dbb]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge[data-v-d68b0dbb]{border-radius:var(--radius-full);background:var(--color-bg-tertiary);padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.badge-buy[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.badge-sell[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.badge-hold[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.badge-ignore[data-v-d68b0dbb],.badge-disabled[data-v-d68b0dbb]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.formula-actions[data-v-d68b0dbb]{gap:.4rem;margin-top:.4rem;display:flex}.condition-oneliner[data-v-d68b0dbb]{overflow-wrap:anywhere;margin:.25rem 0;font-size:.75rem}.editor-wrap[data-v-d68b0dbb]{margin-top:1rem}.validation-result[data-v-d68b0dbb]{margin-top:.6rem}.preview-output[data-v-d68b0dbb]{background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:.6rem;padding:.75rem;font-size:.8125rem;overflow:auto}.alert[data-v-d68b0dbb]{border-radius:var(--radius-md);margin-top:.5rem;padding:.6rem;font-size:.8125rem}.alert-error[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-success[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid var(--color-success);color:var(--color-success)}.muted[data-v-d68b0dbb]{color:var(--color-text-secondary);font-size:.875rem}.help[data-v-d68b0dbb]{color:var(--color-text-secondary);max-width:72ch;margin:0 0 .75rem;font-size:.8125rem}.help p[data-v-d68b0dbb]{margin:0 0 .5rem;line-height:1.5}.help code[data-v-d68b0dbb]{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:.05rem .3rem;font-family:monospace;font-size:.75rem}.help .warn[data-v-d68b0dbb]{color:var(--color-warning);font-weight:600}.split[data-v-d68b0dbb]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:1.25rem;display:grid}.split-main[data-v-d68b0dbb]{min-width:0}.split-main .btn[data-v-d68b0dbb]{margin-top:.6rem}.split-help[data-v-d68b0dbb]{border-left:1px solid var(--color-border);min-width:0;padding-left:1.25rem}.split-help .help[data-v-d68b0dbb]{margin-bottom:0}@media (width<=900px){.split[data-v-d68b0dbb]{grid-template-columns:1fr}.split-help[data-v-d68b0dbb]{border-left:none;border-top:1px solid var(--color-border);padding-top:.75rem;padding-left:0}}.runtime-head[data-v-d68b0dbb]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.runtime-head h2[data-v-d68b0dbb]{margin:0;font-size:1rem}.runtime-badge[data-v-d68b0dbb]{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.runtime-ok[data-v-d68b0dbb]{border-color:var(--color-success,#2e7d32)}.runtime-ok .runtime-badge[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-success,#2e7d32) 15%, transparent);color:var(--color-success,#2e7d32)}.runtime-blocked[data-v-d68b0dbb]{border-color:var(--color-warning,#d99a00)}.runtime-blocked .runtime-badge[data-v-d68b0dbb]{background:color-mix(in srgb, var(--color-warning,#d99a00) 15%, transparent);color:var(--color-warning,#d99a00)}.runtime-grid[data-v-d68b0dbb]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:.75rem 0;font-size:.8125rem;display:grid}.runtime-grid>div[data-v-d68b0dbb]{flex-direction:column;gap:.1rem;display:flex}.runtime-grid .k[data-v-d68b0dbb]{color:var(--color-text-secondary)}.runtime-grid .v[data-v-d68b0dbb]{font-variant-numeric:tabular-nums}.runtime-blockers[data-v-d68b0dbb]{margin:.5rem 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.6}.runtime-note[data-v-d68b0dbb]{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0d1117;--color-bg-secondary:#161b22;--color-bg-tertiary:#21262d;--color-text-primary:#c9d1d9;--color-text-secondary:#8b949e;--color-text-muted:#6e7681;--color-border:#21262d;--color-border-strong:#30363d;--color-accent:#58a6ff;--color-accent-hover:#79c0ff;--color-success:#3fb950;--color-warning:#d29922;--color-danger:#f85149;--color-info:#58a6ff;--color-on-accent:#0d1117;--color-on-success:#0d1117;--color-on-danger:#0d1117;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 25px #00000080;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--font-mono:"SF Mono", "Menlo", "Consolas", monospace;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f6f8fa;--color-bg-tertiary:#f3f4f6;--color-text-primary:#24292f;--color-text-secondary:#656d76;--color-text-muted:#969da5;--color-border:#d0d7de;--color-border-strong:#d0d7de;--color-accent:#0969da;--color-accent-hover:#0969da;--color-success:#2da44e;--color-warning:#bf8700;--color-danger:#cf222e;--color-info:#0969da;--color-on-accent:#fff;--color-on-success:#0d1117;--color-on-danger:#fff;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;font-size:.9375rem;line-height:1.5;transition:background-color .2s,color .2s}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-primary)}::placeholder{color:var(--color-text-secondary);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .8rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;transition:background-color .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-sm{padding:.25rem .6rem;font-size:.75rem}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}
