:root{color-scheme:dark;font-family:Segoe UI,Roboto,sans-serif;background:#111;color:#f0f0f0;--color-bg: #111111;--color-surface: #1a1a1a;--color-surface-alt: #1d1d1d;--color-surface-muted: #181818;--color-border: #333333;--color-border-subtle: #2f2f2f;--color-text: #f0f0f0;--color-text-muted: #9ca3af;--color-control-bg: #2d2d2d;--color-control-border: #3f3f3f;--color-control-hover: #3a3a3a;--color-manual-bg: #161616;--color-tooltip-bg: rgba(10, 10, 10, .85);--color-tooltip-border: rgba(255, 255, 255, .08);--color-mode-banner: #7f1f1f;--color-mode-banner-text: #ffffff;--color-mode-live-bg: #39ff14;--color-mode-live-text: #0a2f12;--color-badge-text: #f0f0f0;--color-table-header: #aaaaaa;--color-open-orders-empty: #9ca3af;--color-ohlc-values: #cbd5f5;--color-ohlc-strong: #f9fafb;--zlp-row-divider-color: rgba(255, 255, 255, .18);--zlp-row-divider-step: 10px;--zlp-row-divider-dot: 3px;--bg: var(--color-bg);--page-bg: var(--color-bg);--panel-bg: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--panel-border: rgba(255, 255, 255, .04);--accent: #22d3ee;--risk-open: #f59e0b;--warn: #f59e0b;--ok: #4ade80;--shadow-s1: 0 6px 18px rgba(0, 0, 0, .35);--shadow-s2: 0 10px 30px rgba(0, 0, 0, .45);--shadow-s3: 0 18px 50px rgba(0, 0, 0, .55);--pair-active-accent: var(--accent);--pair-active-bg: rgba(34, 211, 238, .1);--pair-active-border: rgba(34, 211, 238, .3);--pair-position-accent: var(--risk-open);--pair-position-border: rgba(245, 158, 11, .55);--trade-row-height: 3.5rem;--trade-visible-rows: 7}[data-theme=light]{color-scheme:light;background:#f5f6fa;color:#0f172a;--color-bg: #f7f8fb;--color-surface: #ffffff;--color-surface-alt: #f9fafb;--color-surface-muted: #f4f5f7;--color-border: #cbd5e1;--color-border-subtle: #e7ebf2;--color-text: #0f172a;--color-text-muted: #334155;--color-control-bg: #ffffff;--color-control-border: #cbd5f5;--color-control-hover: #e2e8f0;--color-manual-bg: #fdfdfd;--color-tooltip-bg: rgba(255, 255, 255, .95);--color-tooltip-border: rgba(15, 23, 42, .15);--color-mode-banner: #fee2e2;--color-mode-banner-text: #7c2d12;--color-mode-live-bg: #4ade80;--color-mode-live-text: #134e4a;--color-badge-text: #0f172a;--color-table-header: #475569;--color-open-orders-empty: #6b7280;--color-ohlc-values: #334155;--color-ohlc-strong: #0f172a;--zlp-row-divider-color: rgba(0, 0, 0, .12);--zlp-row-divider-step: 10px;--zlp-row-divider-dot: 3px;--bg: var(--color-bg);--page-bg: #f1f3f6;--panel-bg: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--panel-border: transparent;--accent: #0284c7;--risk-open: #b45309;--warn: #b45309;--ok: #15803d;--shadow-s1: 0 1px 1px rgba(15, 23, 42, .04), 0 8px 22px rgba(15, 23, 42, .08);--shadow-s2: 0 2px 4px rgba(15, 23, 42, .06), 0 14px 34px rgba(15, 23, 42, .12);--shadow-s3: 0 6px 14px rgba(15, 23, 42, .1), 0 26px 60px rgba(15, 23, 42, .18);--pair-active-accent: var(--accent);--pair-active-bg: rgba(2, 132, 199, .04);--pair-active-border: rgba(2, 132, 199, .2);--pair-position-accent: var(--risk-open);--pair-position-border: rgba(180, 83, 9, .42)}body{margin:0;background:var(--page-bg);color:var(--text)}html[data-system-shell="1"],html[data-system-shell="1"] body{height:100%;overflow:hidden}html[data-system-shell="1"] .app-shell{height:100vh;min-height:0}html[data-system-shell="1"] .app-main{display:flex;flex-direction:column;height:100vh;min-height:0}html[data-system-shell="1"] .app-main>header{flex:0 0 auto;position:sticky;top:0;z-index:5;background:var(--page-bg);border-bottom:1px solid var(--border)}html[data-system-shell="1"] .app-main>main{flex:1 1 auto;min-height:0;padding:0}html[data-system-shell="1"] .system-content{padding:1rem 2rem 2rem}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0}.zlp-sidenav{position:sticky;top:0;height:100vh;width:64px;flex:0 0 auto;display:flex;flex-direction:column;gap:.75rem;padding:.75rem .5rem;background:var(--color-surface-alt);border-right:1px solid var(--color-border)}.zlp-sidenav:not(.is-collapsed){width:240px}.zlp-sidenav__toggle{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:12px;border:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;font-weight:800}.zlp-sidenav__nav{display:flex;flex-direction:column;gap:.25rem}.zlp-sidenav__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:14px;text-decoration:none;color:inherit}.zlp-sidenav__item:hover{background:#94a3b81f}.zlp-sidenav__item.is-active{background:#0ea5e924;border:1px solid rgba(14,165,233,.22)}.zlp-sidenav__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.zlp-sidenav__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zlp-sidenav__label{font-weight:700;letter-spacing:.01em;white-space:nowrap}.zlp-sidenav__section-title{margin:.75rem .7rem .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.zlp-sidenav.is-collapsed .zlp-sidenav__label,.zlp-sidenav.is-collapsed .zlp-sidenav__section-title{display:none}.zlp-sidenav__system{margin-top:auto;position:relative}.zlp-sidenav__systembtn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:14px;border:1px solid var(--color-border);background:transparent;color:inherit;cursor:pointer;font-weight:800}.zlp-sidenav__systembtn:hover{background:#94a3b81f}.zlp-sidenav__menu{position:absolute;left:calc(100% + 10px);bottom:0;min-width:220px;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-s2);z-index:20}.zlp-sidenav:not(.is-collapsed) .zlp-sidenav__menu{left:0;right:0;bottom:52px;min-width:unset}.zlp-sidenav__menu a{display:block;padding:.6rem .7rem;border-radius:12px;text-decoration:none;color:inherit;font-weight:700}.zlp-sidenav__menu a:hover{background:#94a3b81f}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--color-surface-alt);border-bottom:1px solid var(--border)}.pair-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 2rem 1rem}.pair-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;margin:0}.pair-tab{border:1px solid var(--color-border);background:transparent;color:inherit;padding:.35rem .9rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease}.pair-list .pair-tab{border-radius:999px;padding:.35rem .65rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;position:relative;width:auto;max-width:100%}.pair-row__symbol{font-weight:800;letter-spacing:.01em}.pair-row__meta{font-size:.75rem;color:var(--color-text-muted);font-weight:700;white-space:nowrap;transition:background .2s ease,color .2s ease}.pair-row__meta--open{color:#fff;background:var(--pair-position-accent);border-radius:999px;padding:.08rem .45rem;letter-spacing:.01em}.pair-tab.active{background:var(--pair-active-bg);border-color:var(--pair-active-border)}.pair-list .pair-tab.active:before{display:none}.pair-tab.has-open-position{border-color:var(--pair-position-border);background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b40}.pair-list .pair-tab.has-open-position:after{display:none}.pair-list .pair-tab.active.has-open-position{border-color:var(--pair-position-border);background:#f59e0b33}[data-theme=light] .pair-row__meta--open{color:#fff}[data-theme=light] .pair-tab.has-open-position{background:#b453091a;box-shadow:0 0 0 1px #b4530933}[data-theme=light] .pair-list .pair-tab.active.has-open-position{background:#b4530924}.guard-alert{display:flex;align-items:center;gap:.5rem;border-radius:.6rem;padding:.4rem .65rem;font-weight:650;font-size:.92rem;line-height:1.25;margin-bottom:.6rem;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;color:var(--color-text)}.bootstrap-banner__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bootstrap-banner__text{flex:1;min-width:240px}.engine-section{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-s1);padding:1rem;margin-top:1rem}.engine-section .panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.6rem}.engine-rows{display:grid;gap:.4rem;padding:0;font-size:.92rem;color:var(--text)}.engine-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.engine-row--muted{color:var(--muted);font-size:.9rem}.engine-row--warn{color:var(--warn)}.engine-row__right{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.macro-context-primary{color:var(--text);font-size:1.02rem;font-weight:800;line-height:1.35;padding:.1rem 0}.macro-context-tech{color:var(--color-text-muted);font-size:.8rem;font-weight:500;opacity:.86}.macro-context-note{font-size:.78rem;line-height:1.35}.guard-alert--ok{border-left:4px solid rgba(34,197,94,.9)}.guard-alert--warning{border-left:4px solid rgba(245,158,11,.95);background:#f59e0b14;border-color:#f59e0b40}[data-theme=light] .guard-alert--warning{background:#f59e0b1a;border-color:#92400e40}.guard-alert--degraded{border-left:4px solid rgba(249,115,22,.95);background:#f9731614;border-color:#f9731642}.guard-alert--danger{border-left:4px solid rgba(249,115,22,.95);background:#f9731614;border-color:#f9731642;color:var(--color-text)}.safety-incident{border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem;background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.4);display:flex;flex-direction:column;gap:.35rem}.safety-incident.safety-incident--resolved{background:#232323;color:#9ca3af;border-color:#9ca3af66}.safety-incident__title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.safety-incident__message{font-weight:600}.ui-lock-banner{margin:0 2rem 1rem;padding:.75rem 1rem;border-radius:.65rem;border:1px solid rgba(250,204,21,.5);background:#facc1526;color:#facc15;font-weight:600;text-align:center}[data-theme=light] .ui-lock-banner{border-color:#d977064d;background:#fbbf2440;color:#92400e}.hidden{display:none}header h1{margin:0;font-size:1.25rem}.header-logo{width:64px;height:64px;object-fit:contain;margin-right:1rem}.header-title{display:flex;align-items:center;gap:1rem;max-width:70%}.header-text{display:flex;flex-direction:column;gap:.25rem}.header-h1-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem}.zlp-version-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid rgba(148,163,184,.18);background:#94a3b814;color:var(--text);white-space:nowrap}.header-text h1{margin:0;font-size:1.25rem}.header-text h6,.header-title h6{margin:0;font-weight:500;color:var(--color-text-muted);line-height:1.4}.status{display:flex;gap:1rem;align-items:center}.status .badge{cursor:default;user-select:none}.license-link{color:#38bdf8;text-decoration:none;font-weight:600}.license-link:hover,.license-link:focus{text-decoration:underline}.menu-dropdown{position:relative}.menu-dropdown summary{list-style:none;cursor:pointer;color:#38bdf8;font-weight:600}.menu-dropdown summary::-webkit-details-marker{display:none}.menu-dropdown[open] summary{text-decoration:underline}.menu-dropdown-panel{position:absolute;top:1.8rem;right:0;background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:.6rem;padding:.5rem .75rem;min-width:220px;box-shadow:var(--shadow-s2);z-index:50}.menu-dropdown-panel a{display:block;color:var(--color-text);text-decoration:none;padding:.35rem .25rem}.menu-dropdown-panel a:hover,.menu-dropdown-panel a:focus{color:#38bdf8}.theme-toggle{display:flex}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.theme-toggle-btn:hover{background:var(--color-control-hover)}.theme-toggle-icon{font-size:1rem;line-height:1}.badge{padding:.25rem .75rem;border-radius:999px;font-size:.85rem}.badge-trade{font-weight:600}.badge-trade-live{background:var(--color-mode-live-bg);color:var(--color-mode-live-text)}.badge-trade-off{background:var(--color-mode-banner);color:var(--color-mode-banner-text)}.badge-trade-pending,.badge-trade-recovered{font-size:.7rem;margin-left:.35rem;text-transform:uppercase}.badge-connected{background:var(--color-mode-live-bg);color:#007d2e;font-weight:600}.badge-disconnected{background:#7f1f1f}[data-theme=light] .badge-connected{color:#007d2e}.layout{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem 2rem 2rem}.layout--monitor,.system-layout{grid-template-columns:1fr}.system-content-wrap{padding:0;overflow:hidden}.system-content{width:100%;height:100%;overflow:auto;background:transparent;box-sizing:border-box}.system-view{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem}.dashboard-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dashboard-card{margin-top:0;min-width:0}.dashboard-card--wide{grid-column:1 / -1}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.dashboard-metrics-grid--compact{margin-bottom:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-width:0;padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:.3rem}.dashboard-metric__label{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.dashboard-metric__value{font-size:1rem;line-height:1.35;word-break:break-word;white-space:nowrap}.dashboard-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.dashboard-group{min-width:0;padding:.8rem .9rem;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-muted)}.dashboard-group h3{margin:0 0 .7rem;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.dashboard-group__rows{display:grid;gap:.45rem}.dashboard-group__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.92rem}.dashboard-group__row span{color:var(--color-text-muted)}.dashboard-group__row strong{text-align:right;white-space:nowrap}.dashboard-empty{color:var(--color-text-muted);font-size:.92rem}.dashboard-why-content{font-size:.92rem;line-height:1.5;color:var(--color-text)}.dashboard-why-content ul{margin:.45rem 0 0;padding-left:1.1rem}.equity-curve-chart{width:100%;height:240px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-muted)}.chart-wrapper{position:relative;flex:1 1 auto;min-height:570px;height:auto}.position-zones-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.exit-v2-summary{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.chart-container{width:100%;height:100%}.zlp-kline{display:flex;flex-direction:column;gap:.5rem}.zlp-kline:fullscreen,.zlp-kline:-webkit-full-screen{width:100vw;height:100vh;margin:0;padding:.5rem;box-sizing:border-box;background:var(--bg)}.zlp-kline:fullscreen .zlp-kline__body,.zlp-kline:-webkit-full-screen .zlp-kline__body{flex:1 1 auto;min-height:0}.zlp-kline:fullscreen .zlp-kline__main,.zlp-kline:-webkit-full-screen .zlp-kline__main{display:flex;flex-direction:column;min-height:0}.zlp-kline:fullscreen .chart-wrapper,.zlp-kline:-webkit-full-screen .chart-wrapper{flex:1 1 auto;height:auto;min-height:0}.zlp-kline__topbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-muted);box-shadow:var(--shadow-s1);overflow-x:auto}.zlp-kline__topbar::-webkit-scrollbar{height:8px}.zlp-kline__topgroup{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.zlp-kline__topgroup--right{margin-left:auto}.zlp-kline__symbolchip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .6rem;border-radius:10px;border:1px solid var(--color-control-border);background:#22d3ee1f;color:var(--color-text);font-weight:800;letter-spacing:.01em;white-space:nowrap}.zlp-kline__periodbar{display:inline-flex;align-items:center;gap:.25rem}.zlp-kline__body{display:flex;gap:.5rem;min-height:0;margin-bottom:.35rem;align-items:stretch}.zlp-kline__leftbar{flex:0 0 auto;width:48px;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .35rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-muted);box-shadow:var(--shadow-s1)}.zlp-kline--protools .zlp-kline__leftbar{width:56px;padding:.5rem .35rem;gap:.35rem;overflow:visible}.zlp-kline__toolmenu{display:flex;flex-direction:column;gap:.35rem}.zlp-kline__toolsplit{display:block;width:100%;height:1px;background:var(--color-control-border);margin:.15rem 0}.zlp-kline__toolgroup{position:relative}.zlp-kline__group-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:.25rem;border-radius:10px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);cursor:pointer;position:relative}.zlp-kline__group-toggle:hover{background:var(--color-control-hover)}.zlp-kline__group-toggle:disabled{opacity:.55;cursor:not-allowed}.zlp-kline__group-toggle.is-active,.zlp-kline__submenu-item.is-active{border-color:#22d3ee59;background:#22d3ee24}.zlp-kline__group-toggle--cursor{min-height:36px}.zlp-kline__group-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.zlp-kline__group-icon svg,.zlp-kline__submenu-icon svg{width:20px;height:20px;fill:currentColor;stroke:none;stroke-opacity:0}.zlp-kline__group-arrow{position:absolute;right:5px;top:50%;transform:translateY(-50%);opacity:.9;width:10px;height:12px;display:inline-flex;align-items:center;justify-content:center}.zlp-kline__group-arrow svg{width:6px;height:9px;fill:currentColor;transition:transform .15s ease}.zlp-kline__group-toggle.is-open .zlp-kline__group-arrow svg{transform:rotate(90deg)}.zlp-kline__submenu{position:absolute;left:calc(100% + 8px);top:0;min-width:220px;max-height:min(520px,80vh);overflow:auto;padding:.35rem;border-radius:10px;border:1px solid var(--color-control-border);background:var(--color-surface);box-shadow:var(--shadow-s2);z-index:35;display:flex;flex-direction:column;gap:.25rem}.zlp-kline__submenu.hidden{display:none}.zlp-kline__submenu-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:34px;padding:.35rem .45rem;border-radius:8px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);cursor:pointer;text-align:left}.zlp-kline__submenu-item:hover{background:var(--color-control-hover)}.zlp-kline__submenu-item:disabled{opacity:.55;cursor:not-allowed}.zlp-kline__submenu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.zlp-kline__submenu-label{font-weight:650}.zlp-kline__main{flex:1 1 auto;min-width:0;min-height:570px;display:flex;flex-direction:column}.zlp-kline__indicator-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:34px;margin:0 0 .5rem;padding:.35rem .5rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-surface-muted)}.zlp-kline__indicator-strip.hidden{display:none}.zlp-kline__indicator-strip-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;border-radius:8px;border:1px solid var(--color-control-border);background:var(--color-control-bg)}.zlp-kline__indicator-strip-label{font-size:.8rem;color:var(--color-text);white-space:nowrap}.zlp-kline__indicator-strip-actions{display:inline-flex;align-items:center;gap:.25rem}.zlp-kline__indicator-strip-sep{color:var(--color-text-muted);font-weight:700;margin:0 .1rem}.zlp-kline__toolbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.zlp-kline__toolbtn:hover{background:var(--color-control-hover)}.zlp-kline__toolbtn:active{transform:translateY(1px)}.zlp-kline__toolbtn.is-active{border-color:#22d3ee59;background:#22d3ee24}.zlp-kline__toolbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zlp-kline__topbtn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border-radius:12px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);cursor:pointer;font-weight:800;white-space:nowrap}.zlp-kline__topbtn:hover{background:var(--color-control-hover)}.zlp-kline__topbtn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zlp-kline__period-btn{min-height:34px;padding:.3rem .55rem;border-radius:10px;font-size:.78rem}.zlp-kline__countdownchip,.zlp-kline__countdownbtn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.3rem .55rem;border-radius:10px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);font-size:.85rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.zlp-kline__countdownbtn{cursor:default;pointer-events:none;width:98px;min-width:98px;margin-left:.45rem;color:color-mix(in srgb,var(--color-text) 68%,var(--color-control-bg) 32%);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.zlp-kline__countdownbtn:hover{background:var(--color-control-bg)}.zlp-kline__topbtn.is-active,.zlp-kline__period-btn.is-active{border-color:#22d3ee73;background:#22d3ee29;color:#d7f8ff}.zlp-kline__topspacer{flex:1 1 auto}.zlp-kline__dialog{position:absolute;z-index:60;right:1rem;top:8.75rem;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 11rem);overflow:auto;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-s3);padding:.85rem}.zlp-kline__dialog h3{margin:0 0 .6rem;font-size:.95rem;color:var(--text)}.zlp-kline__dialog .zlp-kline__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--color-border-subtle)}.zlp-kline__dialog .zlp-kline__row:last-child{border-bottom:0}.zlp-kline__dialog .zlp-kline__row label{font-weight:800;color:var(--text)}.zlp-kline__dialog .zlp-kline__row--stack{align-items:flex-start;flex-direction:column}.zlp-kline__dialog .zlp-kline__hint{font-size:.76rem;color:var(--color-text-muted)}.zlp-kline__dialog select,.zlp-kline__dialog input[type=checkbox]{accent-color:var(--accent)}.zlp-kline__dialog select{background:var(--color-control-bg);color:var(--text);border:1px solid var(--color-control-border);border-radius:10px;padding:.35rem .55rem;min-width:240px}.zlp-kline__dialog .zlp-kline__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.75rem}.zlp-kline__indicator-active{display:flex;flex-direction:column;gap:.4rem;margin-top:.55rem}.zlp-kline__indicator-empty{color:var(--color-text-muted);font-size:.85rem;padding:.25rem 0}.zlp-kline__indicator-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .5rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-control-bg)}.zlp-kline__indicator-name{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.zlp-kline__indicator-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;color:var(--color-text-muted);border:1px solid var(--color-control-border)}.zlp-kline__indicator-actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.zlp-kline__icon-action{border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);border-radius:8px;padding:.12rem .2rem;width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;cursor:pointer}.zlp-kline__icon-action:hover{background:var(--color-control-hover)}.zlp-kline__icon-action--danger{color:#f87171}.zlp-kline__icon-action svg{width:15px;height:15px;fill:currentColor;stroke:none}.zlp-kline__indicator-list{margin-top:.55rem;border-top:1px solid var(--color-border-subtle);padding-top:.5rem}.zlp-kline__indicator-list-title{color:var(--color-text-muted);font-size:.8rem;margin-bottom:.4rem}.zlp-kline__indicator-chips{display:flex;flex-wrap:wrap;gap:.35rem}.zlp-kline__indicator-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text-muted);font-size:.74rem;padding:.12rem .42rem}@media(max-width:576px){.zlp-kline__body{flex-direction:column}.zlp-kline__leftbar{width:100%;flex-direction:row;overflow-x:auto;padding:.35rem}.zlp-kline--protools .zlp-kline__leftbar{width:100%;flex-direction:row;overflow-x:auto;overflow-y:visible;max-height:none}.zlp-kline__toolmenu{flex-direction:row;gap:.35rem}.zlp-kline__toolgroup{position:static}.zlp-kline__submenu{left:0;right:0;top:calc(100% + 6px);min-width:auto}.zlp-kline__dialog{right:.75rem;left:.75rem;width:auto}}.ohlc-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;margin-bottom:.5rem;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:6px;font-size:.9rem;color:var(--color-text)}.ohlc-strip-left{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ohlc-symbol{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ohlc-timeframe{color:var(--color-text-muted);text-transform:uppercase}.ohlc-time{color:var(--color-text-muted);font-size:.85rem}.ohlc-strip-values{display:flex;flex-wrap:wrap;gap:.75rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ohlc-strip-values span{color:var(--color-ohlc-values);display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.ohlc-strip-values strong{color:var(--color-ohlc-strong);font-weight:600;display:inline-block;min-width:10ch}.chart-tooltip{position:absolute;top:12px;left:12px;padding:8px 12px;border-radius:6px;background:var(--color-tooltip-bg);color:var(--color-text);font-size:.8rem;line-height:1.4;pointer-events:none;box-shadow:var(--shadow-s2);border:1px solid var(--color-tooltip-border);z-index:10}.chart-tooltip.hidden{display:none}.chart-loading-status{position:absolute;top:12px;right:12px;display:none;align-items:center;justify-content:center;font-size:13px;font-weight:500;letter-spacing:.02em;color:#e5e7eb;background:#0f172ad9;backdrop-filter:blur(6px);padding:6px 10px;border-radius:8px;z-index:20;pointer-events:none;gap:8px}.chart-loading-status.pending,.chart-loading-status.error{color:var(--color-text-muted)}.chart-loading-status.hidden{display:none}.chart-loading-status.actionable{pointer-events:auto;z-index:30}.chart-loading-status.actionable *{pointer-events:auto}.chart-loading-status__retry{margin-top:6px;cursor:pointer;position:relative;z-index:2}.chart-loading-status__spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-text-muted) 60%,transparent);border-top-color:var(--accent);animation:chart-loading-spin .9s linear infinite}@keyframes chart-loading-spin{to{transform:rotate(360deg)}}.chart-trade-overlay-status{position:absolute;left:12px;bottom:10px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:color-mix(in srgb,var(--panel-bg) 90%,transparent);border:1px solid var(--color-tooltip-border);z-index:11;pointer-events:none}.chart-trade-overlay-status.hidden{display:none}.chart-trade-hud{position:absolute;top:10px;right:10px;min-width:220px;max-width:320px;padding:8px 10px;border-radius:8px;font-size:.73rem;line-height:1.3;color:var(--color-text);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);border:1px solid var(--color-tooltip-border);box-shadow:var(--shadow-s2);z-index:12;pointer-events:none}.chart-trade-hud.hidden{display:none}.chart-trade-hud__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-trade-hud__row+.chart-trade-hud__row{margin-top:4px}.chart-trade-hud__k{color:var(--color-text-muted)}.chart-trade-hud__v{font-weight:600}.chart-top-controls{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.chart-analytics-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.chart-analytics-left,.chart-analytics-right{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.badge-info{background:var(--color-control-bg);color:var(--color-badge-text);border:1px solid var(--color-control-border)}.badge-warning{background:#b45309;color:#fff;border:1px solid #d97706}.badge-danger{background:#7f1f1f;color:#fff;border:1px solid #991b1b;font-weight:700}.chart-type-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chart-type-btn{background:var(--color-control-bg);color:var(--color-text);border:1px solid var(--color-control-border);transition:background .2s ease,border-color .2s ease}.chart-type-btn:hover{background:var(--color-control-hover)}.chart-type-btn.active{background:#ffbf69;color:#111;border-color:#ffbf69;font-weight:600}.controls-title{font-weight:600;color:#ffbf69;margin-right:.5rem}#timeframe-select,#chart-tf-select{background:var(--color-control-bg);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:4px;padding:.3rem .6rem;font-size:.8rem}#timeframe-select:disabled,#chart-tf-select:disabled{opacity:.6;cursor:not-allowed}.chart-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--color-control-border);color:var(--color-text-muted);font-size:.7rem;background:var(--color-control-bg)}.chart-strategy-badge{font-size:.78rem}#leverage-select{background:var(--color-control-bg);color:var(--color-text);border:1px solid var(--color-control-border);border-radius:4px;padding:.3rem .6rem;font-size:.85rem}#leverage-select:disabled{opacity:.6;cursor:not-allowed}.timeframe-status{min-width:120px;font-size:.8rem;color:var(--color-text-muted)}.timeframe-status.pending{color:var(--color-text-muted)}.timeframe-status.success{color:#4ade80}.timeframe-status.error{color:var(--color-text-muted)}.leverage-status{min-width:120px;font-size:.8rem;color:var(--color-text-muted)}.leverage-status.pending{color:#fbbf24}.leverage-status.success{color:#4ade80}.leverage-status.error{color:#f87171}.login-banner-link{color:var(--color-mode-banner-text);text-decoration:underline;font-weight:600}.login-banner-link:hover,.login-banner-link:focus{color:var(--color-mode-live-bg)}.info-panel{display:flex;flex-direction:column;gap:1rem}.panel-block{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:1rem;box-shadow:var(--shadow-s1)}.balance-panel{position:relative}.zlp-actionbar{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.zlp-actionbar__left,.zlp-actionbar__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.zlp-actionbar__right{justify-content:flex-end}@media(max-width:576px){.zlp-actionbar{flex-direction:column;align-items:stretch}.zlp-actionbar__left,.zlp-actionbar__right,.zlp-actionbar__left .zlp-btn,.zlp-actionbar__right .zlp-btn{width:100%}}@media(min-width:577px){.zlp-actionbar__right{flex-wrap:nowrap}}.chart-trades,.chart-open-orders{margin-top:1.5rem}.panel-block h2{margin:0 0 .75rem;font-size:1rem;color:#ffbf69}.panel-block p{margin:.25rem 0;font-size:.9rem}.position-panel{margin-top:1rem}.position-table-wrapper{overflow-x:auto}.position-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;font-size:.9rem}.position-table th:nth-child(1),.position-table td:nth-child(1){width:20%}.position-table th:nth-child(2),.position-table td:nth-child(2){width:15%}.position-table th:nth-child(3),.position-table td:nth-child(3){width:15%}.position-table th:nth-child(4),.position-table td:nth-child(4){width:16%}.position-table th:nth-child(5),.position-table td:nth-child(5){width:19%}.position-table th:nth-child(6),.position-table td:nth-child(6){width:15%}.position-table th,.position-table td{border-bottom:1px solid var(--color-border);padding:.5rem .35rem}.position-table th{text-transform:uppercase;font-size:.75rem;color:#aaa}.position-table td span{display:inline-block;min-width:60px;white-space:nowrap;font-variant-numeric:tabular-nums}body.public-home-no-money .position-table th:nth-child(4),body.public-home-no-money .position-table td:nth-child(4),body.public-home-no-money .position-table th:nth-child(6),body.public-home-no-money .position-table td:nth-child(6){display:none}#exchange-position{white-space:normal;min-width:0;word-break:break-word}.position-pnl-live{color:var(--color-text-muted)}.position-status-wrap{display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center;width:100%}.position-status{font-weight:600;text-transform:uppercase;font-size:.95rem}.position-opened{color:var(--color-text-muted);font-size:.75rem}.position-data-source{display:block;margin-top:-.35rem;margin-bottom:.4rem;color:var(--color-text-muted);font-size:.72rem}.position-protection{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}.position-protection-status{font-weight:500}.position-protection-status--alert{color:#ef4444;font-weight:700}.position-protection-details{display:flex;flex-direction:column;gap:.25rem;color:var(--color-text)}.position-panel .position-protection-row,.position-panel .position-sizing-row{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:8px;background-image:linear-gradient(to right,var(--zlp-row-divider-color) 0,var(--zlp-row-divider-color) var(--zlp-row-divider-dot),transparent var(--zlp-row-divider-dot),transparent var(--zlp-row-divider-step));background-size:var(--zlp-row-divider-step) 1px;background-repeat:repeat-x;background-position:left bottom}.position-protection-exchange{color:var(--color-text-muted);font-size:.78rem}.position-protection-warning{color:#ef4444;font-weight:600;font-size:.78rem}.position-protection-warning--success{color:#22c55e}.idea-decay-status--healthy{color:#22c55e;font-weight:700}.idea-decay-status--stagnating{color:#f59e0b;font-weight:700}.idea-decay-status--decaying{color:#f97316;font-weight:700}.order-side-protection{color:#f59e0b;font-weight:600}.position-risk-note{margin:0;color:var(--color-text-muted);line-height:1.4}.position-risk-note--alert{color:#ef4444}.position-levels{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.35rem}.position-levels-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#aaa}.position-levels-list{display:flex;flex-direction:column;gap:.35rem}.position-panel .position-level-row{display:grid;grid-template-columns:1fr 160px 260px;gap:12px;align-items:center;padding-bottom:8px;background-image:linear-gradient(to right,var(--zlp-row-divider-color) 0,var(--zlp-row-divider-color) var(--zlp-row-divider-dot),transparent var(--zlp-row-divider-dot),transparent var(--zlp-row-divider-step));background-size:var(--zlp-row-divider-step) 1px;background-repeat:repeat-x;background-position:left bottom}.position-level-label{color:var(--color-text);min-width:0}.position-level-value{font-weight:600;width:100%;text-align:right;justify-self:stretch;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.position-level-note{color:var(--color-text-muted);font-size:.75rem;text-align:left;justify-self:stretch;min-width:0;overflow-wrap:anywhere}.position-level-value--sl{color:#ef4444}.position-level-value--be,.position-level-value--arm,.position-level-value--p{color:#22c55e}.position-level-value--na{color:var(--color-text-muted)}.position-level-value--safe{color:#22c55e}.mobile-expand-wrap{margin-top:.25rem;display:flex;justify-content:flex-end}.mobile-expand-btn{min-height:28px}.mobile-bottom-bar{display:none}.zlp-diff-updated{background-color:#3b82f61a}.position-sizing{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}.position-sizing-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#aaa;margin-bottom:.35rem}.position-sizing-row{display:flex;justify-content:space-between;gap:.5rem}.position-size-clamp{margin-top:.4rem;color:#f59e0b;line-height:1.35}.sizing-reason{margin-top:.4rem;color:#f87171;line-height:1.35}.trades table,.signals table,.open-orders table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:center}.trades table,.open-orders table{table-layout:fixed}.chart-trades thead{display:table;width:100%;table-layout:fixed}#trades-body{display:block;max-height:calc(var(--trade-row-height) * var(--trade-visible-rows));overflow-y:auto}#trades-body tr{display:table;width:100%;table-layout:fixed}.trades th,.trades td,.signals th,.signals td,.open-orders th,.open-orders td{border-bottom:1px solid var(--color-border);padding:.35rem .25rem;text-align:center;vertical-align:middle}.trades th,.signals th,.open-orders th{text-transform:uppercase;font-size:.75rem;color:var(--color-table-header)}.trades td:first-child,.trades th:first-child,.signals td:first-child,.signals th:first-child{text-align:center}.trade-details{margin-top:.8rem;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-alt)}.trade-details__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.trade-details__title{font-weight:600;letter-spacing:.02em}.trade-details__meta{color:var(--color-text-muted);font-size:.85rem;margin-bottom:.6rem}.trade-details table{width:100%;border-collapse:collapse;font-size:.82rem}.trade-details th,.trade-details td{border-bottom:1px solid var(--color-border-subtle);padding:.3rem .25rem;text-align:center}.trade-details th{text-transform:uppercase;font-size:.7rem;color:var(--color-table-header)}.open-orders-empty{text-align:center;color:var(--color-open-orders-empty);padding:.5rem 0;font-size:.9rem}.signals-empty-row td{text-align:center;color:var(--color-text-muted);padding:.5rem .25rem}.pos{color:#4ade80}.neg{color:#f87171}.manual-orders{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-manual-bg)}.manual-orders h3{margin:0 0 .75rem;font-size:.95rem;color:#fbbf24}.manual-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.manual-btn{background:var(--color-control-bg);color:var(--color-text);border:1px solid var(--color-control-border);transition:background .2s ease,border-color .2s ease,transform .2s ease}.manual-btn-long{border-color:#4ade80}.manual-btn-short{border-color:#f87171}.manual-btn:hover:not(:disabled){background:var(--color-control-hover)}.manual-btn:disabled{opacity:.5;cursor:not-allowed}.manual-status{font-size:.8rem;color:var(--color-text-muted)}.manual-status.pending{color:#fbbf24}.manual-status.success{color:#4ade80}.manual-status.error{color:#f87171}.manual-signal-debug{margin-top:.75rem;padding:.5rem;border:1px dashed var(--color-control-border);border-radius:4px;background:var(--color-bg);font-size:.78rem;line-height:1.3}.manual-signal-heading{margin:0;font-weight:600;color:var(--color-text-muted)}.manual-signal-meta{margin:.3rem 0;color:var(--color-ohlc-values)}.manual-signal-label{color:var(--color-text-muted);margin-right:.3rem}.manual-signal-text{margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:6px;min-height:calc(var(--trade-row-height) * var(--trade-visible-rows));max-height:calc(var(--trade-row-height) * var(--trade-visible-rows));overflow-y:auto}.trade-entry-time{font-size:.85rem;color:var(--color-text-muted)}#last-signal-panel{display:flex;flex-direction:column;gap:.35rem}#last-signal-panel h2{margin-bottom:.25rem}#last-signal-panel .manual-signal-meta{margin:.15rem 0}#last-signal-panel .manual-signal-text{flex:1 1 auto}.app-footer{margin:2rem auto 1.5rem;padding:1.5rem 2rem 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;max-width:1400px}.app-footer__inner{text-align:center;line-height:1.6}.app-footer a{color:#38bdf8;font-weight:600;text-decoration:none}.app-footer a:hover,.app-footer a:focus{text-decoration:underline}@media(max-width:960px){.layout{grid-template-columns:1fr}}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel-heading h2,.panel-heading h3{margin:0;margin-bottom:.5rem}.panel-action-btn{padding:.35rem .6rem;border-radius:999px;font-size:.85rem;text-decoration:none;color:#a7f3d0;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;transition:all .2s ease;white-space:nowrap}.panel-action-btn:hover,.panel-action-btn:focus{border-color:#22c55eb3;color:#d1fae5;background:#22c55e33}.zlp-btn,.ghost-btn,.primary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.5rem .9rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.zlp-btn:focus-visible,.ghost-btn:focus-visible,.primary-btn:focus-visible,.danger-btn:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.zlp-btn.is-loading,.zlp-btn:disabled,.ghost-btn:disabled,.primary-btn:disabled,.danger-btn:disabled,.zlp-btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none}.zlp-btn.is-loading{color:transparent;position:relative}.zlp-btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(226,232,240,.9);border-top-color:transparent;animation:zlp-spin .8s linear infinite}.zlp-btn__icon{display:inline-flex;align-items:center;justify-content:center}.zlp-btn__text{line-height:1}.zlp-btn--ghost,.ghost-btn{border-color:#334155;color:#e2e8f0;background:#33415540}.zlp-btn--ghost:hover,.ghost-btn:hover{background:#94a3b826;border-color:#64748b}.zlp-btn--secondary{background:var(--color-control-bg);color:var(--color-text);border-color:var(--color-control-border)}.zlp-btn--secondary:hover{background:var(--color-control-hover)}.zlp-btn--primary,.primary-btn{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#0b0f1a;border-color:transparent;box-shadow:var(--shadow-s1)}.zlp-btn--primary:hover,.primary-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0ea5e9)}.zlp-btn--success{background:#22c55e29;border-color:#22c55e73;color:#bbf7d0}.zlp-btn--success:hover{background:#22c55e4d}.zlp-btn--danger,.danger-btn{background:#ef44441f;border-color:#ef444466;color:#fecdd3}.zlp-btn--danger:hover,.danger-btn:hover{background:#ef444440}.zlp-btn--sm,.ghost-btn.sm,.primary-btn.sm,.danger-btn.sm{min-height:32px;padding:.35rem .65rem;font-size:.85rem}@keyframes zlp-spin{to{transform:rotate(360deg)}}.panel-block.wide{grid-column:1 / -1}.settings-body{background:var(--page-bg);color:var(--text);min-height:100vh;margin:0}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--panel-bg);border-bottom:1px solid var(--border)}.settings-actions{display:flex;align-items:center;gap:.75rem}.settings-layout{max-width:1200px;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.settings-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.settings-section{scroll-margin-top:6rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 1.2rem;margin-top:1rem}.security-actionbar{margin-top:.75rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card{width:min(420px,96vw);background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;padding:2rem;box-shadow:var(--shadow-s2)}.login-card h1{margin:0 0 1.5rem;font-size:1.15rem;text-align:center}.login-card label{display:block;margin-bottom:.5rem;font-weight:700}.login-card input[type=text],.login-card input[type=password]{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text);font-size:1rem}.login-card .zlp-btn{margin-top:1.25rem;width:100%;justify-content:center}.login-error{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#b91c1c;font-size:.95rem}[data-theme=dark] .login-error{color:#fecaca}.keys-page{padding:1.25rem}.keys-container{max-width:720px;margin:0 auto;background:var(--panel-bg);padding:2rem;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-s2);position:relative}.keys-title{text-align:center;margin:0 0 1.5rem}.keys-block{margin-bottom:1.5rem}.keys-block h3{margin:0 0 .5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;color:var(--muted)}.keys-grid{display:grid;gap:12px}.keys-grid label{display:grid;gap:6px;font-size:.95rem;color:var(--text)}.keys-grid input,.keys-grid select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-bg);color:var(--text)}.message{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.message.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.message.error{background:#f871711f;border:1px solid rgba(248,113,113,.35)}.restart-actions,.okx-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.setup-note{font-size:.9rem;color:var(--muted)}.okx-status{display:flex;flex-direction:column;gap:.5rem}.okx-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.okx-status-block{display:flex;flex-direction:column;gap:.35rem}.okx-status-block+.okx-status-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.okx-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.okx-badge{padding:.2rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;background:#94a3b840;color:var(--text)}.okx-badge.ok{background:#22c55ee6;color:#052e16}.okx-badge.warn{background:#f59e0be6;color:#451a03}.okx-badge.err{background:#ef4444e6;color:#450a0a}.okx-instruction{margin-top:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:var(--text);font-size:.95rem}.okx-instruction h4{margin:0 0 .5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.keys-test-details{margin-top:.5rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border);background:#94a3b814}.keys-test-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.95rem;color:var(--text)}.keys-test-row strong{font-weight:700}.keys-test-hints{margin:.5rem 0 0 1rem;color:var(--warn);font-size:.9rem}.settings-grid__full{grid-column:1 / -1}.settings-note{grid-column:1 / -1;padding:.65rem .75rem;border-radius:10px;background:#94a3b814;color:#e2e8f0;font-size:.92rem}.settings-note--danger{background:#b91c1c29;border:1px solid rgba(248,113,113,.45);color:#fee2e2}.settings-note--success{background:#15803d29;border:1px solid rgba(134,239,172,.45);color:#dcfce7}.settings-kill-switch{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.settings-kill-switch__hidden{display:none}.settings-kill-switch__text{display:grid;gap:.25rem;min-width:0}.settings-kill-switch__kicker{font-size:.78rem;opacity:.9;letter-spacing:.02em;text-transform:uppercase}.settings-kill-switch__title{font-weight:700;letter-spacing:.04em}.settings-kill-switch__subtitle{font-size:.92rem;opacity:.95}@media(max-width:768px){.settings-kill-switch{flex-direction:column;align-items:stretch}.settings-kill-switch__title,.settings-kill-switch__subtitle{text-align:left}#kill-switch-action-btn{width:100%}}.settings-grid label{display:grid;gap:.4rem;font-size:.95rem;color:#cbd5e1}.settings-grid input,.settings-grid select,.settings-grid textarea{padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0b1222;color:#e2e8f0;font-family:inherit}.settings-grid textarea{min-height:140px;resize:vertical}.settings-grid--full{grid-template-columns:1fr}.settings-inline{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.zlp-choice-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4rem}.zlp-choice{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.zlp-choice input{position:absolute;opacity:0;pointer-events:none}.zlp-choice span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#94a3b80f;color:#e2e8f0;font-size:.92rem;letter-spacing:.01em}.zlp-choice span:before{content:"";width:14px;height:14px;border-radius:4px;border:1px solid rgba(148,163,184,.6);background:#02061766;margin-right:10px;box-shadow:0 0 0 1px #02061740 inset}.zlp-choice input:checked+span{border-color:#22c55ea6;background:#22c55e1f}.zlp-choice input:checked+span:before{border-color:#22c55ef2;background:#22c55ef2;box-shadow:0 0 0 2px #22c55e40}.zlp-choice input:focus-visible+span{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.zlp-historysync-block{padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.zlp-historysync-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.help-q--btn{border:1px solid var(--color-border)}.help-q--btn:after{display:none}.zlp-historysync-subhint{margin-top:-.35rem}.zlp-historyimport-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a40}.zlp-formline{display:flex;align-items:center;gap:.5rem;min-height:36px}.zlp-formline--grow{flex:1 1 320px}.zlp-formline--full{flex:1 1 100%;width:100%}.zlp-formline--full .zlp-formline__control{flex:1 1 auto}.zlp-formline__label{color:var(--muted);font-size:.85rem;white-space:nowrap;min-width:110px}.zlp-formline__control{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.zlp-formline select{min-height:34px}.zlp-historyimport-picks{display:grid;gap:.4rem;margin-top:.5rem}.zlp-historyimport-picks .settings-subtitle{margin-top:.75rem}.zlp-historyimport-actions{margin-top:.5rem}.zlp-historysync-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zlp-historysync-block__actions{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.zlp-historysync-block__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}.historysync-row{padding:.45rem .6rem}.historysync-row__right{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.historysync-from-input{width:220px;max-width:220px;padding-left:2.1rem;background-repeat:no-repeat;background-position:.65rem 50%;background-size:16px 16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}[data-theme=light] .historysync-from-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.historysync-block{padding:0;border:0;background:transparent}.historysync-block__title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.35rem 0 .4rem}.historysync-choice-list{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.zlp-historysync-pairs-grid{margin-top:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.2rem}.zlp-historysync-pair-row{width:100%;min-width:0}.zlp-historysync-pair-row .ui-toggle-row__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zlp-historysync-tfs-grid{margin-top:0;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem 1.2rem}.zlp-historysync-tf-row{width:100%;min-width:0}.zlp-historysync-tf-row .ui-toggle-row__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zlp-historysync-tfs-grid .zlp-historysync-tf-row:nth-child(odd){background:#94a3b80d}.zlp-historysync-tfs-grid .zlp-historysync-tf-row:nth-child(2n){background:#0206171f}.zlp-historysync-tfs-grid .zlp-historysync-tf-row:hover{background:#94a3b814;color:#e2e8f0}@media(max-width:720px){.zlp-historysync-pairs-grid{grid-template-columns:1fr}.zlp-historysync-tfs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.historysync-choice-row{width:auto;padding:.4rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a40}.historysync-choice-row:hover{background:#94a3b814}.settings-grid .historysync-choice-row{width:auto}.historysync-choice-row .ui-toggle-row__text{font-size:.9rem;white-space:nowrap}.zlp-historysync-actionbar{padding:.55rem .6rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a40}.zlp-historysync-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.zlp-historysync-stats__item{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a4d;padding:.75rem .9rem}.zlp-historysync-stats__label{font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--muted)}.zlp-historysync-stats__value{margin-top:.25rem;font-weight:700;color:#e2e8f0}.zlp-historysync-stats__sub{margin-top:.25rem;font-size:.82rem;color:var(--muted)}.zlp-metric-line{font-weight:700;color:#e2e8f0;line-height:1.25}.zlp-metric-line--muted{font-weight:650;color:var(--muted)}.zlp-meter{margin-top:.55rem;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;overflow:hidden}.zlp-meter__bar{height:100%;width:0%;background:linear-gradient(90deg,#ffbf69f2,#38bdf8d9);border-radius:999px;transition:width .16s ease-out}.zlp-meter--indeterminate .zlp-meter__bar{width:40%;animation:zlp-indeterminate .9s ease-in-out infinite}@keyframes zlp-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.zlp-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;white-space:nowrap}.zlp-status__dot{width:10px;height:10px;border-radius:50%;background:#94a3b899;box-shadow:0 0 0 2px #02061740}.zlp-status--done .zlp-status__dot{background:#22c55ef2}.zlp-status--failed .zlp-status__dot{background:#ef4444e6}.zlp-status--cancelled .zlp-status__dot{background:#94a3b8b3}.zlp-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(226,232,240,.55);border-top-color:transparent;animation:zlp-spin .8s linear infinite}.zlp-spinner--sm{width:12px;height:12px;border-width:2px}.zlp-historysync-jobs{display:grid;gap:10px}.zlp-historysync-tasklist{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061740;overflow:hidden}.zlp-historysync-tasklist__head,.zlp-historysync-tasklist__row{display:grid;grid-template-columns:1.2fr .6fr .9fr 1.7fr .9fr .8fr .7fr;gap:10px;align-items:center;padding:.65rem .8rem}.zlp-historysync-tasklist__head{background:#0f172a8c;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.zlp-historysync-tasklist__row:nth-child(odd){background:#0f172a5c}.zlp-historysync-tasklist__row:nth-child(2n){background:#0206171a}.zlp-historysync-tasklist__row:hover{background:#38bdf81f}.zlp-historysync-tasklist__cell--sym{font-weight:800;letter-spacing:.02em}.zlp-historysync-tasklist__cell--tf{padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81f;color:#e2e8f0;font-size:.85rem;font-weight:700;justify-self:start}.zlp-historysync-tasklist__status{display:grid;gap:2px}.zlp-historysync-tasklist__status-sub{font-size:.82rem;color:var(--muted)}.zlp-historysync-tasklist__progress{display:grid;gap:4px}.zlp-historysync-tasklist__progress-meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:#cbd5e1;font-size:.82rem}.zlp-historysync-tasklist__error{margin-top:4px;font-size:.85rem;color:#fecdd3}@media(max-width:900px){.zlp-historysync-tasklist__head,.zlp-historysync-tasklist__row{grid-template-columns:1.3fr .6fr .9fr 1.6fr .9fr .8fr .8fr}}@media(max-width:720px){.zlp-historysync-tasklist__head{display:none}.zlp-historysync-tasklist__row{grid-template-columns:1fr 1fr;gap:8px 10px;align-items:start}.zlp-historysync-tasklist__row>*:nth-child(1){grid-column:1;grid-row:1}.zlp-historysync-tasklist__row>*:nth-child(2){grid-column:2;grid-row:1;justify-self:end}.zlp-historysync-tasklist__row>*:nth-child(3){grid-column:1;grid-row:2}.zlp-historysync-tasklist__row>*:nth-child(4){grid-column:1 / -1;grid-row:3}.zlp-historysync-tasklist__row>*:nth-child(5){grid-column:1;grid-row:4}.zlp-historysync-tasklist__row>*:nth-child(6){grid-column:2;grid-row:4;justify-self:end}.zlp-historysync-tasklist__row>*:nth-child(7){grid-column:2;grid-row:2;justify-self:end}}.zlp-historysync-job{border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0206174d;padding:.9rem}.zlp-historysync-job__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zlp-historysync-job__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.zlp-historysync-job__sym{font-weight:800;letter-spacing:.02em}.zlp-historysync-job__tf{padding:.1rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b81f;color:#e2e8f0;font-size:.85rem;font-weight:700}.zlp-historysync-job__status{font-size:.85rem;color:var(--muted)}.zlp-progress{margin-top:.65rem;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;overflow:hidden}.zlp-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,#22c55ef2,#38bdf8d9);border-radius:999px;transition:width .16s ease-out}.zlp-historysync-job__meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:10px 16px;color:#cbd5e1;font-size:.9rem}.zlp-historysync-job__meta b{color:#e2e8f0}.zlp-historysync-job__error{margin-top:.45rem}.risk-summary{display:grid;gap:.35rem;padding:.6rem .9rem;border-radius:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;font-size:.95rem}.risk-profile-summary{display:grid;gap:.5rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a73}.risk-profile-summary__title{font-weight:600;color:var(--color-text)}.risk-profile-summary__content{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}#risk-profile-desc{white-space:pre-line}.risk-profile-reset{align-self:flex-start}.risk-profile-summary__content ul{margin:.25rem 0 .5rem;padding-left:1.1rem}.risk-profile-summary__content li{margin:.15rem 0}.risk-profile-summary__section{margin-bottom:.35rem}.risk-profile-summary__label{font-weight:600;color:var(--color-text);margin-bottom:.2rem}.settings-internal{display:none}.token-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#94a3b826;color:#cbd5e1;font-size:.85rem}.token-status--ok{background:#22c55e2e;color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.settings-subtitle{margin-top:1.25rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.settings-actions--sticky{position:sticky;bottom:0;background:#0b1220f2;padding:.75rem 0;border-top:1px solid rgba(148,163,184,.15);z-index:10}.hint{color:#94a3b8;font-size:.9rem}.notice{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(94,234,212,.25);background:#5eead414;color:#99f6e4}.notice.error{border-color:#ef444466;background:#ef444414;color:#fecdd3}.notice.success{border-color:#22d3ee66;background:#22d3ee1a;color:#99f6e4}.pairs-table{width:100%;border-collapse:collapse}.pairs-table th,.pairs-table td{padding:.75rem;text-align:left;border-bottom:none}.pairs-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:#94a3b8;border-bottom:1px solid rgba(148,163,184,.2)}.pairs-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1)}.pairs-table tbody tr:last-child{border-bottom:none}.pairs-table tr:hover{background:#94a3b80d}.table-wrapper{overflow-x:auto}.diagnostics-note{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pair-form{display:flex;flex-direction:column;gap:.75rem}.pair-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#cbd5e1}.pair-form input[type=text],.pair-form input[type=number],.pair-form input[type=password],.pair-form select{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0b1220;color:#e2e8f0;outline:none}.pair-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;font-size:.85rem;margin:0 .4rem .4rem 0;background:#0f172a99}.pair-chip--button{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pair-chip--button:hover{border-color:#94a3b8b3;color:#e2e8f0}.pair-chip--button.is-active{border-color:#38bdf8e6;background:#1e40af59;color:#f8fafc}.pair-form input[type=text]:focus,.pair-form input[type=number]:focus,.pair-form input[type=password]:focus{border-color:var(--accent);outline:2px solid rgba(0,0,0,0);outline-color:var(--accent);outline-offset:2px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.manual-trade-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.manual-trade-row>select{min-width:240px;max-width:280px}.manual-trade-actions{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.ui-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:10px;min-height:38px;cursor:pointer;transition:background .2s ease,color .2s ease}.ui-toggle-row:hover{background:#94a3b814;color:#e2e8f0}.ui-toggle-row__text{display:block;line-height:1.2}.ui-toggle-row .toggle{flex-shrink:0}.help-q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;line-height:1;cursor:help}.help-q:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px);opacity:0;pointer-events:none;width:max-content;max-width:320px;padding:.5rem .65rem;border-radius:10px;background:var(--color-tooltip-bg);border:1px solid var(--color-tooltip-border);color:var(--color-text);font-size:.8rem;line-height:1.3;white-space:normal;z-index:50;box-shadow:var(--shadow-s2);transition:opacity .15s ease,transform .15s ease}.help-q:hover:after,.help-q:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.help-q:focus-visible{outline:2px solid rgba(0,0,0,0);outline-color:var(--accent);outline-offset:3px}.settings-grid .ui-toggle-row,.pair-form .ui-toggle-row,.pairs-table .ui-toggle-row,.keys-form .ui-toggle-row{width:100%}.table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.symbol-cell{font-weight:700}.toggle{position:relative;display:inline-block;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#1e293b;transition:.2s;border-radius:26px;border:1px solid rgba(148,163,184,.4)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:2px;background-color:#e2e8f0;transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#d2851f,#e3a23a);border-color:transparent}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:focus-visible+.toggle-slider{outline:2px solid rgba(0,0,0,0);outline-color:var(--accent);outline-offset:2px;border-color:var(--accent)}.settings-body .panel-block{background:#0f172a;border-color:#94a3b82e}.settings-accordion{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:12px 14px;margin:8px 0 18px;background:#0f172a99}.settings-accordion summary{cursor:pointer;font-weight:600}.settings-accordion[open] summary{margin-bottom:12px}.history-sync-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,2fr) minmax(180px,1fr);gap:1rem;align-items:center}.history-sync-status{font-weight:600;color:var(--color-text)}.history-sync-progress{display:flex;flex-direction:column;gap:.5rem}.progress-track{width:100%;height:10px;background:#94a3b82e;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .2s ease-out}.history-sync-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:920px){.history-sync-grid{grid-template-columns:1fr}}.diag-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.diag-card{border:1px solid var(--color-control-border);border-radius:.75rem;padding:.75rem .9rem;background:var(--color-panel);display:flex;flex-direction:column;gap:.4rem}.diag-label{font-size:.85rem;color:var(--color-text-muted)}.diag-value{font-size:1.05rem;font-weight:600}.diag-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;align-items:end}.diag-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.diag-filters input,.diag-filters select{padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text)}.diag-table--list{width:100%;border-collapse:collapse;font-feature-settings:"tnum"}.diag-table--list th,.diag-table--list td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.85rem}.diag-table--list th{color:var(--color-table-header);font-weight:600}.diag-table--list tbody tr:nth-child(odd){background:#ffffff05}.diag-table--list tbody tr:nth-child(2n){background:#ffffff0d}.diag-table--list tbody tr:hover{background:var(--color-panel)}.diag-empty{text-align:center;color:var(--color-text-muted)}.diag-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.diag-reasons{display:grid;gap:.75rem}.diag-reason-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(140px,220px) 1fr;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-control-border);border-radius:.6rem}.diag-reason-code{font-weight:600}.diag-reason-title{color:var(--color-text)}.diag-reason-desc{color:var(--color-text-muted)}.diag-reason{display:flex;flex-direction:column;gap:.2rem}.diag-reason__title{font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.diag-reason__primary{font-size:.78rem;color:var(--color-text-muted)}.diag-reason__icon{font-size:.9em;line-height:1}.reason--info{color:#5d7a99}.reason--warn{color:#c79100}.reason--action{color:#c23a3a}.diag-latest-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diag-latest-controls label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.diag-latest-controls select{padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text)}.diag-latest{display:flex;flex-direction:column;gap:1rem}.diag-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.9rem 1rem;border:1px solid var(--color-control-border);border-radius:.85rem;background:linear-gradient(135deg,#20242ef2,#14161ef2)}.diag-summary__item{display:flex;flex-direction:column;gap:.35rem}.diag-summary__item--wide{grid-column:span 2}.diag-summary__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.diag-summary__value{font-size:.98rem;font-weight:600;color:var(--color-text)}.diag-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.diag-subpanel{border:1px solid var(--color-control-border);border-radius:.75rem;padding:.75rem .9rem;background:var(--color-panel)}.diag-subpanel h3{margin:0 0 .6rem;font-size:.9rem;font-weight:600}.diag-table--grid{display:grid;gap:0;border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden;background:var(--color-panel)}.diag-table--report{border-radius:0;background:transparent}.diag-table--report .diag-table__val{text-align:left}.diag-table__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1fr);gap:.75rem;padding:.55rem .75rem}.diag-table__row:nth-child(odd){background:#ffffff05}.diag-table__row:nth-child(2n){background:#ffffff0d}.diag-table__key{font-weight:500;color:var(--color-text-muted)}.diag-table__val{text-align:right;font-weight:600;color:var(--color-text)}.diag-table__empty{padding:.6rem .75rem;color:var(--color-text-muted)}.diag-db-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.diag-db-card{border:1px solid var(--color-control-border);border-radius:.75rem;padding:.75rem .9rem;background:var(--color-panel);display:flex;flex-direction:column;gap:.5rem}.diag-db-title{font-weight:600;font-size:.95rem;color:var(--color-text)}.diag-db-meta{font-size:.8rem;color:var(--color-text-muted);word-break:break-all}.diag-db-kv{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-size:.82rem}.diag-db-kv span:nth-child(odd){color:var(--color-text-muted)}.diag-db-error{margin-top:.35rem;font-size:.8rem;color:#fca5a5}.diag-raw{background:#0f172a80;border-radius:8px;color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:.6rem 0;max-height:260px;overflow:auto;padding:.75rem .9rem;white-space:pre-wrap}.diag-details{margin-top:.6rem}.diag-details--summary{margin-top:.75rem}.diag-details summary{cursor:pointer;color:var(--color-text-muted);font-size:.85rem}.diag-details[open] summary{color:var(--color-text)}.diag-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#ffffff1a;color:var(--color-text)}.diag-badge--ok{background:#40d6892e;color:#9ff2c4}.diag-badge--warn{background:#ff896b2e;color:#ffd1c1}.diag-badge--bad{background:#c23a3a2e;color:#fca5a5}.diag-badge--neutral{background:#94a3b824;border:1px solid rgba(148,163,184,.18);color:var(--color-text-muted)}.decision-cards{margin-top:.75rem}.decision-card{border-left:4px solid var(--color-control-border)}.decision-card--ok{border-left-color:#40d689a6}.decision-card--warn{border-left-color:#ff896ba6}.decision-card--bad{border-left-color:#c23a3aa6}.decision-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.decision-card__badge{margin-top:.35rem}.decision-card__badge .diag-badge{font-size:.95rem;padding:.28rem .65rem}.decision-card__reason{margin-top:.4rem;font-size:.92rem;font-weight:600;color:var(--color-text)}.decision-card__kv{margin-top:.5rem}.diag-budget{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;line-height:1.25}.diag-budget span{display:block}@media(max-width:720px){.diag-summary__item--wide{grid-column:span 1}.diag-table__row{grid-template-columns:1fr;text-align:left}.diag-table__val{text-align:left}}.input-with-suffix{display:flex;align-items:center;gap:.5rem}.input-with-suffix input{flex:1}.input-suffix{font-size:.9rem;color:var(--color-text-muted)}.field-error{margin-top:.35rem;font-size:.8rem;color:#fca5a5}.date-field .date-input{position:relative}.date-field input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:none}.date-field input[type=text]{cursor:pointer;background:var(--color-control-bg)}.d-flex{display:flex}.justify-content-end{justify-content:flex-end}.mt-2{margin-top:.5rem}.btn{font-family:inherit;border-radius:10px;border:1px solid transparent;padding:.45rem .8rem;cursor:pointer;background:#0f172a;color:#e2e8f0;transition:all .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-outline-secondary{border-color:#475569;background:transparent;color:#cbd5e1}.btn-outline-secondary:hover:not(:disabled){background:#94a3b814}.btn-pairs{border-color:#22c55e8c;color:#86efac;background:#22c55e14}.btn-pairs:hover:not(:disabled),.btn-pairs:focus{background:#22c55e29;border-color:#22c55ed9;color:#bbf7d0}.btn-sm{padding:.35rem .65rem;font-size:.9rem}.btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}.positions-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .5rem;border-bottom:1px solid rgba(148,163,184,.15)}.positions-brand h1{margin:0;font-size:1.35rem;font-weight:700}.positions-brand .tagline{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.positions-page{padding:1rem 2rem 2rem 1.5rem}.positions-panel{padding:0;overflow:hidden}.positions-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);font-weight:600}.positions-toolbar__right{color:var(--color-text-muted);font-size:.9rem}.keys-manager-page{padding:1rem 2rem 2rem 1.5rem}.keys-manager-panel{display:flex;flex-direction:column;gap:1rem}.keys-mgr-active{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.75rem .9rem;background:#94a3b80f}.keys-mgr-active__title{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;margin-bottom:.4rem}.keys-mgr-active__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.keys-mgr-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid rgba(148,163,184,.18);background:#94a3b814}.keys-mgr-badge--ok{border-color:#22c55e59;background:#22c55e1f;color:#86efac}.keys-mgr-badge--err{border-color:#ef444459;background:#ef44441f;color:#fca5a5}.keys-mgr-badge--muted{color:var(--color-text-muted)}.keys-mgr-list__title,.keys-mgr-form__title,.keys-mgr-restart__title{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800;margin-bottom:.5rem}.keys-mgr-profiles{display:grid;gap:.75rem}.keys-mgr-profile{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:.75rem .9rem;background:#0f172a4d}[data-theme=light] .keys-mgr-profile{background:#fff9}.keys-mgr-profile.is-active{border-color:#22d3ee59;box-shadow:var(--shadow-s1)}.keys-mgr-profile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.keys-mgr-profile__title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.keys-mgr-profile__actions{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.keys-mgr-restart{border:1px solid rgba(239,68,68,.35);border-radius:14px;padding:.75rem .9rem;background:#ef444414}.keys-mgr-restart__actions{margin-top:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.keys-manager-page{padding:.75rem 1rem 1.25rem}}.positions-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);align-items:end}.positions-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.positions-filters input,.positions-filters select{padding:.45rem .6rem;border-radius:.6rem;border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text)}.positions-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;grid-column:1 / -1}.positions-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-top:1px solid rgba(148,163,184,.12)}.positions-table{width:100%;border-collapse:collapse;font-size:.9rem}.positions-table th,.positions-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(148,163,184,.08);text-align:left;vertical-align:middle}.positions-table th{color:var(--color-table-header);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.positions-table tbody tr:hover{background:#94a3b80f}.positions-close-card-row td{padding:.4rem .75rem .85rem;border-bottom:1px solid rgba(148,163,184,.08)}.positions-close-card{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:.65rem .8rem;background:#0f172a38;display:grid;gap:.35rem}[data-theme=light] .positions-close-card{background:#ffffffa6}.positions-close-card__row{display:grid;grid-template-columns:minmax(170px,260px) 1fr;gap:.75rem;align-items:baseline}.positions-close-card__k{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.positions-close-card__v{font-size:.92rem;color:var(--color-text);font-weight:600}.positions-empty{text-align:center;color:var(--color-text-muted);padding:1rem .5rem}.positions-muted{color:var(--color-text-muted);font-size:.75rem}.positions-modal{position:fixed;inset:0;background:#020617c7;display:flex;align-items:center;justify-content:center;z-index:1000}.positions-modal.hidden{display:none}.positions-modal__panel{width:min(900px,92vw);background:#0b0f14;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--shadow-s3)}.positions-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.positions-modal__title{font-size:1.05rem;font-weight:600}.positions-modal__table{width:100%;border-collapse:collapse;font-size:.85rem}.positions-modal__table th,.positions-modal__table td{padding:.5rem;border-bottom:1px solid rgba(148,163,184,.1);text-align:left}.positions-modal__table th{color:var(--color-table-header);font-size:.7rem;text-transform:uppercase}.positions-modal__empty{padding:.75rem;color:var(--color-text-muted);text-align:center}.positions-modal__footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.5rem}.positions-modal__page{width:32px;height:32px;border-radius:999px;background:#f8fafc;color:#0b0f14;display:flex;align-items:center;justify-content:center;font-weight:600}.pair-close-status{margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);text-align:right}.ui-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1200}.ui-modal.hidden{display:none}.ui-modal__backdrop{position:absolute;inset:0;background:#020617c7}.ui-modal__panel{position:relative;width:min(520px,92vw);border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0b0f14;box-shadow:var(--shadow-s3);padding:1rem 1.25rem;z-index:1}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ui-modal__title{font-size:1.05rem;font-weight:600}.ui-modal__body{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem;color:var(--color-text)}.ui-modal__message{line-height:1.4;color:var(--color-text)}.ui-modal__input input{width:100%;padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:var(--color-surface);color:var(--color-text)}.ui-modal__error{font-size:.85rem;color:#fca5a5}.ui-modal__footer{display:flex;justify-content:flex-end;gap:.6rem}.close-symbol-modal__body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.close-symbol-modal__body label{font-size:.75rem;color:var(--color-text-muted)}.close-symbol-modal__body input{background:var(--color-surface);border:1px solid rgba(148,163,184,.2);color:var(--color-text);border-radius:8px;padding:.5rem .6rem}.close-symbol-modal__status{min-height:1.1em;font-size:.8rem;color:var(--color-text-muted)}.copy-btn{margin-left:.35rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.copy-btn:hover{color:#e2e8f0}@media(max-width:980px){.dashboard-overview,.dashboard-metrics-grid,.dashboard-subgrid{grid-template-columns:1fr}.positions-table th,.positions-table td{padding:.5rem .4rem}}@media(max-width:780px){.positions-table{font-size:.8rem}.positions-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:768px){body{padding-bottom:92px}.dashboard-overview{gap:.75rem}.dashboard-metric,.dashboard-group{padding:.7rem .75rem}.equity-curve-chart{height:220px}.app-shell{display:block}.zlp-sidenav{display:none}.layout{padding:.75rem;gap:.75rem}.chart-wrapper{height:380px}.pair-tabs,[data-role=pairs-actions]{display:none!important}.position-table-wrapper{overflow-x:visible}.position-table,.open-orders table,.trades table{width:100%;display:block;table-layout:auto}.position-table thead,.open-orders thead,.trades thead{display:none}.position-table tbody,.open-orders tbody,.trades tbody{display:block}.position-table tr,.open-orders tr,.trades tr{display:block;border:1px solid var(--color-border);border-radius:10px;padding:.5rem .6rem;margin-bottom:.5rem;background:var(--color-surface-muted)}.position-table td,.open-orders td,.trades td{display:grid;grid-template-columns:minmax(110px,42%) 1fr;align-items:start;gap:.5rem;border-bottom:none;padding:.2rem 0;text-align:left;white-space:normal;word-break:break-word}.position-table td:before,.open-orders td:before,.trades td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.02em}#position-empty-row td:before,#open-orders-empty td:before,.positions-empty:before{content:"";display:none}#position-empty-row td,#open-orders-empty td,.positions-empty{display:block;text-align:center}.position-status-wrap{align-items:flex-start;text-align:left}.position-panel .position-level-row{grid-template-columns:1fr auto;gap:.25rem .65rem}.position-level-note{grid-column:1 / -1;font-size:.72rem}.position-level-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.position-protection-warning{color:#f59e0b}.position-protection-warning--success{color:#22c55e}.mobile-bottom-bar:not(.hidden){position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:2.4fr repeat(4,minmax(0,1fr));gap:.4rem;padding:.5rem;background:#0b0f14f5;border-top:1px solid var(--color-border);backdrop-filter:blur(8px)}.mobile-pair-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.mobile-pair-btn,.mobile-bottom-btn{border:1px solid var(--color-control-border);background:var(--color-control-bg);color:var(--color-text);border-radius:10px;min-height:38px;padding:.25rem .35rem;font-weight:700;font-size:.78rem;text-align:center;white-space:nowrap;position:relative}.mobile-pair-btn.is-active,.mobile-bottom-btn.is-active{border-color:var(--pair-active-accent)}.mobile-pair-btn.has-open-position{border-color:var(--pair-position-accent);background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b47}.mobile-pair-btn.has-open-position:after{content:"";position:absolute;top:4px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--pair-position-accent)}.mobile-pair-btn.is-active.has-open-position{border-color:var(--pair-position-accent);outline:2px solid rgba(0,0,0,0);outline-color:var(--pair-active-border);outline-offset:1px}}
