:root{color:var(--text,#e9edf7);background:var(--bg,#090e19);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050912;--bg-2:#050912;--sidebar:#0b1626;--sidebar-sheen:#ffffff08;--panel:#111927;--panel-2:#0c1c2e;--surface:#151f30;--surface-hover:#1a2b48;--text:#eaf4ff;--text-strong:#f4f8ff;--muted:#8090a8;--muted-2:#7ea3c3;--border:#253044;--border-soft:#5c9cd629;--accent:#5d8dff;--accent-2:#7eb6ff;--gold:#f7a600;--gold-2:#f3c45a;--positive:#31d6a0;--positive-2:#3ee6b6;--alloc-profit:#31d6a0;--alloc-position:#5d8dff;--alloc-orders:#8eb6de;--negative:#ff6b7a;--negative-2:#ff9aa4;--input:#0c1627;--input-border:#344766;--btn:#526eff;--btn-hover:#718aff;--shadow:0 8px 18px #02081047;--menu-shadow:0 18px 40px #00000073;--glow:inset 0 1px 0 #ffffff0f;--pill-from:#14263d;--pill-to:#0e1a2c;--menu-from:#122033;--menu-to:#0b1624;--kpi-from:#0c1c2e;--kpi-to:#081422;--chart-panel:#07182c;--chart-panel-2:#061529;--chart-panel-border:#17416a;--chart-bg:#07182c;--chart-text:#a9c3e5;--chart-grid:#12304b;--chart-border:#24445e;--candle-up:#00dbc0;--candle-down:#ff4565;--overlay-tp:#7ee0ff;--overlay-avg:#f5c542;--overlay-grid:#4a6d8c;--marker-buy:#00dbc0;--marker-sell:#ff4565;--range-buy:#6bb892;--range-sell:#e09aa4;--range-buy-mark:#14d48a;--range-sell-mark:#ff5b78;--warn:#e8c27a;--warn-bg:#2a2110;--success-bg:#0c2f28;--danger-bg:#3a151b;--error-bg:#4a2025;--error-border:#a34f56;--error-text:#ff919a;--table-head:#0d1726;--table-hover:#0b2b49;--nav-hover:#7ea6cc14;--idle-bg:#122033;--nav-card:#0e1a2eb8;--nav-card-border:#84aee029;--nav-card-hover:#162844eb;--nav-card-hover-border:#96c4f552;--nav-card-active-from:#184894b8;--nav-card-active-to:#0a1c3af5;--nav-card-active-border:#6ebaffeb;--nav-card-glow:0 0 18px #3484ff47;--nav-icon-bg:#5696e61f;--nav-icon-border:#8cbef029;--nav-icon-active-bg:#56a4ff38;--nav-aside:#8eb6de;--shell-outer:#050912;background:radial-gradient(ellipse 70% 36% at 50% -8%, #5a96e617, transparent 62%), var(--shell-outer);--shell-border:#aadcff52;--shell-glow:0 0 0 1px #aadcff24, 0 0 10px #5ab4ff38, 0 0 22px #3c96f01a, 0 18px 42px #00000057;--shell-inset:16px;--shell-inset-x:24px;--stage-inline:clamp(36px, 4.2vw, 88px);--shell-max:1560px;--dash-card:#0c142b;--dash-card-border:#a8c2e829;--frame-inline:12px;--frame-inline-end:14px;--header-bg:linear-gradient(90deg, #1a2e5e 0%, #142448 32%, #0e1a34 62%, #0a1326 84%, #070d1b 100%);--header-line:#9ec6f52e;--header-nav:#c9d7ea;--header-nav-active:#f7fbff;--header-accent:#8fd4ff;--header-muted:#8ea4bf}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(ellipse 70% 36% at 50% -8%, #2f6fdb12, transparent 62%), var(--shell-outer);--bg:#e8eef4;--bg-2:#dfe7ef;--sidebar:#f4f7fa;--sidebar-sheen:#ffffffb3;--panel:#fff;--panel-2:#f3f7fb;--surface:#f7fafc;--surface-hover:#eaf2f8;--text:#16324a;--text-strong:#0e2438;--muted:#3e5870;--muted-2:#2f4d66;--border:#b7c9d8;--border-soft:#16324a33;--accent:#2f6fdb;--accent-2:#3b82e6;--gold:#c88912;--gold-2:#d9a441;--positive:#128a68;--positive-2:#0f9d75;--alloc-profit:#0b9a5e;--alloc-position:#2f6fdb;--alloc-orders:#5d7690;--negative:#c44552;--negative-2:#d45b67;--input:#fff;--input-border:#b4c6d6;--btn:#2f6fdb;--btn-hover:#3b82e6;--shadow:0 8px 22px #16324a14;--menu-shadow:0 16px 36px #16324a1f;--glow:inset 0 1px 0 #ffffffe6;--pill-from:#fff;--pill-to:#eef4f9;--menu-from:#fff;--menu-to:#f3f7fb;--kpi-from:#fff;--kpi-to:#f3f7fb;--chart-panel:#f5f8fb;--chart-panel-2:#eef3f8;--chart-panel-border:#b7c9d8;--chart-bg:#f5f8fb;--chart-text:#2f4d66;--chart-grid:#c5d5e3;--chart-border:#b7c9d8;--candle-up:#12997a;--candle-down:#d6455a;--overlay-tp:#1a8bb8;--overlay-avg:#c88912;--overlay-grid:#7a93a8;--marker-buy:#12997a;--marker-sell:#d6455a;--range-buy:#3d9a6c;--range-sell:#c9707c;--range-buy-mark:#0b9a5e;--range-sell-mark:#e23d54;--warn:#b8860b;--warn-bg:#f7efd8;--success-bg:#def5ec;--danger-bg:#f8e4e6;--error-bg:#f8e8ea;--error-border:#e0a8ae;--error-text:#a33a45;--table-head:#eef3f8;--table-hover:#e7f0f7;--nav-hover:#2f6fdb14;--idle-bg:#e6edf4;--nav-card:#fff;--nav-card-border:#16324a1a;--nav-card-hover:#f5f9fd;--nav-card-hover-border:#2f6fdb47;--nav-card-active-from:#f4f8ff;--nav-card-active-to:#e7f1ff;--nav-card-active-border:#3b82e6;--nav-card-glow:0 8px 18px #2f6fdb1f;--nav-icon-bg:#eef4fb;--nav-icon-border:#2f6fdb1f;--nav-icon-active-bg:#e4efff;--nav-aside:#6d88a4;--shell-outer:#c5d3e0;--dash-card:#fff;--dash-card-border:#b7c9d8;--shell-border:#2f6fdb42;--shell-glow:0 0 0 1px #2f6fdb14, 0 0 8px #2f6fdb1f, 0 0 16px #2f6fdb0d, 0 16px 36px #16324a1a;--shell-inset:16px;--shell-inset-x:24px;--header-bg:radial-gradient(46% 160% at 0% 42%, #2f6fdb24, transparent 58%), linear-gradient(90deg, #f4f8fc 0%, #e7eef6 52%, #f8fbfe 100%);--header-line:#2f6fdb29;--header-nav:#3d5872;--header-nav-active:#10283c;--header-accent:#2f6fdb;--header-muted:#5d7690}body{background:0 0}html:has(.app-frame){background:var(--shell-outer);height:100%;max-height:100%;overflow:hidden}body:has(.app-frame){background:var(--shell-outer);height:100%;max-height:100%;overflow:hidden}body:has(.app-frame) #root{background:var(--shell-outer);height:100%;max-height:100%;overflow:hidden}.app-frame{background:var(--shell-outer);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.app-stage{min-height:0;padding:0 var(--stage-inline) 0;flex-direction:column;flex:auto;align-items:center;display:flex;overflow:hidden}.app-shell{box-sizing:border-box;width:min(var(--shell-max), 100%);background:var(--bg);height:auto;min-height:0;color:var(--text);box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;gap:0;margin:0;padding:0;display:flex;overflow:hidden}.shell-header{z-index:40;background:var(--header-bg);border-bottom:0;flex:none;justify-content:center;align-items:stretch;width:100%;height:74px;padding:0;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff75,inset 0 -2px #0000008c,0 1px #0006,0 14px 26px #0000006b}.shell-header-inner{width:min(var(--shell-max), calc(100% - 2 * var(--stage-inline)));box-sizing:border-box;height:100%;padding-left:var(--frame-inline);padding-right:var(--frame-inline-end);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:stretch;column-gap:28px;display:grid;overflow:visible}.shell-header:before{content:"";pointer-events:none;background:#e2f0ff9e;height:1px;position:absolute;top:0;left:0;right:0}.shell-header:after{content:"";pointer-events:none;background:linear-gradient(#8fc4ff47,#000000b8);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 8px 16px #00000061}[data-theme=light] .shell-header{background:linear-gradient(180deg, #fff 0%, #ffffffb8 42%, #2f6fdb1a 100%), var(--header-bg);box-shadow:inset 0 1px #fff,inset 0 -2px #2f6fdb38,0 1px #16324a14,0 12px 22px #16324a24}[data-theme=light] .shell-header:before{background:#fffffff2}[data-theme=light] .shell-header:after{background:linear-gradient(#2f6fdb2e,#16324a38);box-shadow:0 8px 14px #16324a1a}.shell-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.shell-header .brand{flex:none;margin:0;padding:0}.shell-brand-copy{min-width:0}.shell-brand-name{align-items:center;gap:7px;display:flex}.shell-header .shell-brand .brand-symbol{width:34px;height:34px;box-shadow:none;background:linear-gradient(160deg,#8fd0ff29,#2f6fdb0d);border-radius:10px}.shell-header .shell-brand .brand-symbol svg{width:22px;height:22px}.shell-header .shell-brand strong{letter-spacing:.14em;font-size:15px;font-weight:750}.shell-brand-version{letter-spacing:.06em;color:var(--header-accent);font-size:11px;font-style:normal;font-weight:650;line-height:1}.shell-header .shell-brand small{color:var(--header-muted);margin-top:2px;font-size:11px;font-weight:500}.shell-nav{scrollbar-width:none;justify-content:center;align-items:stretch;gap:8px;min-width:0;display:flex;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-nav button{color:#fff;letter-spacing:.01em;cursor:pointer;text-shadow:0 0 12px #ffffff59;background:0 0;border:0;height:100%;padding:0 12px;font-size:16.5px;font-weight:400;position:relative}.shell-nav button:hover{color:#fff;text-shadow:0 0 14px #ffffff8c}.shell-nav button.is-on{color:#6d84d4;text-shadow:none}.shell-nav button.is-on:after{content:"";background:#74aace;border-radius:2px;height:2px;position:absolute;top:calc(50% + 11px);left:12px;right:12px;box-shadow:0 0 8px #74aacee6}[data-theme=light] .shell-nav button,[data-theme=light] .shell-nav button:hover{color:var(--header-nav);text-shadow:none}[data-theme=light] .shell-nav button.is-on{color:#3d6ed4;text-shadow:none}[data-theme=light] .shell-nav button.is-on:after{background:#3d6ed4;box-shadow:0 0 8px #3d6ed473}.shell-header-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.shell-header .henko-start-bot{background:var(--btn);color:#fff;letter-spacing:.01em;cursor:pointer;height:36px;box-shadow:0 6px 14px color-mix(in srgb, var(--btn) 32%, transparent);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.shell-header .henko-start-bot:hover{background:var(--btn-hover)}.shell-header .henko-start-bot-plus{color:#fff;background:#ffffff38;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.shell-header .henko-start-bot-plus svg{width:14px;height:14px}.shell-header .henko-theme-button{color:#d7e6f6;background:#070e208c;border:1px solid #bad2ec47;border-radius:10px;width:36px;height:36px;min-height:36px;padding:0;box-shadow:inset 0 1px #ffffff0f}.shell-header .henko-theme-button svg{width:16px;height:16px}.shell-header .henko-theme-button:hover{color:#fff;background:#0c162eb8;border-color:#d2e4f880}[data-theme=light] .shell-header .henko-theme-button{color:#1a3a5c;box-shadow:none;background:#ffffffc7;border-color:#2f6fdb38}[data-theme=light] .shell-header .henko-theme-button:hover{color:#2f6fdb;background:#fff;border-color:#2f6fdb66}.shell-header .henko-user-trigger,.shell-header .henko-user-trigger:hover,.shell-header .henko-user-trigger.is-open{background:#070e208c;border:1px solid #bad2ec47;border-radius:10px;gap:8px;height:40px;min-height:40px;padding:0 10px 0 4px;box-shadow:inset 0 1px #ffffff0f}.shell-header .henko-user-trigger:hover,.shell-header .henko-user-trigger.is-open{background:#0c162eb8;border-color:#d2e4f880}[data-theme=light] .shell-header .henko-user-trigger,[data-theme=light] .shell-header .henko-user-trigger:hover,[data-theme=light] .shell-header .henko-user-trigger.is-open{box-shadow:none;background:#ffffffc7;border-color:#2f6fdb38}[data-theme=light] .shell-header .henko-user-trigger:hover,[data-theme=light] .shell-header .henko-user-trigger.is-open{background:#fff;border-color:#2f6fdb66}.shell-header .topbar-avatar-mark{background:var(--btn);color:#fff;letter-spacing:0;border:0;border-radius:50%;width:32px;height:32px;font-size:14px;font-weight:700}.shell-header .topbar-user-copy strong{color:var(--header-nav-active);font-size:14.5px;font-weight:700}.shell-header .topbar-user-copy small{color:var(--header-muted);font-size:11.5px;font-weight:500}.shell-user-chevron{width:16px;height:16px;color:var(--header-muted);flex:none;margin-left:0}.shell-header .henko-top-actions{flex-wrap:nowrap}.shell-menu-toggle{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;padding:0;display:none}.shell-menu-toggle svg{width:18px;height:18px}.shell-body{flex:auto;gap:14px;min-height:0;padding:8px 12px;display:flex;position:relative;overflow:hidden}.shell-nav-scrim,.sidebar{display:none}[data-theme=light] .sidebar{border:2px solid #6d90ae;box-shadow:0 10px 24px #16324a1a,inset 0 0 0 1px #ffffffe6}.brand{align-items:center;gap:10px;margin-bottom:2px;padding:2px 6px 10px;display:flex}.brand-symbol{background:linear-gradient(160deg,#5eb6ff2e,#2f6fdb14);border:1px solid #78baff47;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 16px #2f6fdb2e}.brand-symbol svg{width:26px;height:26px}.brand strong{letter-spacing:.18em;color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.1;display:block}.brand small{letter-spacing:.01em;text-transform:none;color:var(--muted-2);margin-top:3px;font-size:11px;font-weight:600;display:block}.nav-label,.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar .nav-label{margin:0;padding:2px 8px 8px}.sidebar nav{flex:1;gap:10px;min-height:0;display:grid;overflow:auto}.nav-group{gap:5px;display:grid}.nav-card{border:1px solid var(--nav-card-border);background:var(--nav-card);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.nav-card-icon{background:var(--nav-icon-bg);border:1px solid var(--nav-icon-border);width:32px;height:32px;color:var(--accent-2);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.nav-card-icon svg{width:16px;height:16px}.nav-card-copy{flex:1;gap:2px;min-width:0;display:grid}.nav-card-title{letter-spacing:-.01em;color:var(--text-strong);font-size:12.5px;font-weight:700;line-height:1.2}.nav-card-sub{color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.25}.nav-card-aside{color:var(--nav-aside);flex:none;align-items:center;gap:6px;display:flex}.nav-card-chevron{width:16px;height:16px}.nav-card:hover{background:var(--nav-card-hover);border-color:var(--nav-card-hover-border)}.nav-card:hover .nav-card-icon{color:var(--text-strong)}.nav-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.nav-card.active{color:var(--text-strong);background:linear-gradient(180deg, var(--nav-card-active-from), var(--nav-card-active-to));border-color:var(--nav-card-active-border);box-shadow:var(--nav-card-glow), inset 0 1px 0 #ffffff14}.nav-card.active .nav-card-icon{color:#e7f3ff;background:var(--nav-icon-active-bg);border-color:#a0ceff66}.nav-card.active .nav-card-chevron{color:#d7ebff}.nav-badge{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:750;line-height:1.2}.nav-badge.current{color:#d7ebff;background:#4696ff38;border-color:#8cc4ff73}.nav-badge.future{color:#b7cbe2;background:#94b0d01a;border-color:#a0bad638}.module-placeholder{width:100%;min-height:220px}.module-placeholder-status{color:var(--text-strong);margin:8px 0 0;font-size:15px;font-weight:700}.sidebar-bottom{border-top:1px solid #5c9cd61f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 8px 2px;display:flex}.sidebar-live{color:var(--muted-2);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-live:before{content:"";background:var(--positive);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #31d6a029}.paper-marker{letter-spacing:1px;color:#b7d5c9;font-size:10px;font-weight:800}.sidebar-bottom p{color:var(--muted);font-size:11px;line-height:1.7}.version{color:var(--muted);margin:0;font-size:11px;font-weight:650}.dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dot.green{background:var(--positive)}.main{scrollbar-width:none;flex:1;min-width:0;max-width:none;min-height:0;margin:0;padding:0 2px 0 0;overflow:auto}.main:has(.dash-control){flex-direction:column;flex:auto;height:100%;padding-bottom:0;display:flex;overflow:hidden}.main::-webkit-scrollbar{width:0;height:0}.page-heading{margin:0 0 12px}.main:has(.analytics-page) .page-heading{margin-bottom:0}.page-heading h1{margin:0;font-size:26px}.page-heading .subtitle{margin-top:4px}.topbar{border:1px solid var(--chart-panel-border);background:linear-gradient(180deg, var(--chart-panel), var(--chart-panel-2));box-shadow:var(--glow), var(--shadow);z-index:50;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:12px 14px 12px 16px;display:flex;position:relative}[data-theme=light] .topbar{border:2px solid #6d90ae}.topbar .topbar-title h1{margin:0 0 2px;font-size:22px}.topbar-title h1,h1{letter-spacing:-.04em;color:var(--text-strong);margin:0 0 6px;font-size:26px;font-weight:750;line-height:1.15}.subtitle{flex-wrap:wrap;align-items:center;gap:0;margin:0;font-size:12px;font-weight:650;display:flex}.subtitle span{color:var(--accent-2)}.subtitle span+span:before{content:"·";color:#2f7ed6;margin:0 8px;font-weight:800}.subtitle span:nth-child(2){color:#5aa3ff}.subtitle span:nth-child(3){color:#8eabca}.topbar-right{align-items:center;gap:10px;display:flex}.environment{color:#66eab6;letter-spacing:.8px;background:#123e36;border:1px solid #226c54;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800}.date-label{color:#8090ab;letter-spacing:1px;font-size:11px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:13px}.metric-card{flex-direction:column;min-height:142px;padding:22px;display:flex}.metric-label{color:var(--muted);letter-spacing:1px;font-size:10px;font-weight:700}.metric-card>strong{letter-spacing:-.6px;white-space:nowrap;margin-top:18px;font-size:clamp(19px,2vw,29px)}.metric-card em{color:var(--muted);letter-spacing:0;font-size:12px;font-style:normal}.metric-footer{color:var(--muted);margin-top:auto;padding-top:10px;font-size:10px}.content-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;margin-bottom:20px;display:grid}.lower-grid{grid-template-columns:1.1fr 1fr}.panel{min-height:255px;padding:23px}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:25px;display:flex}.panel h2{letter-spacing:-.3px;margin:0 0 6px;font-size:16px}.panel-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.muted-chip,.strategy-tag{border:1px solid var(--border);color:var(--muted-2);white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:750}.strategy-tag{color:#9fbdff;border-color:#36548b}.bot-list{gap:9px;display:grid}.bot-row{background:var(--surface);color:inherit;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;padding:16px 13px;display:flex}.bot-row:hover,.bot-row.selected{border-color:var(--accent);background:var(--surface-hover)}.coin-icon{background:var(--surface-hover);width:40px;height:40px;color:var(--accent-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.bot-identity,.bot-value{flex-direction:column;gap:7px;display:flex}.bot-identity strong{font-size:14px}.bot-identity small,.bot-value small{color:var(--muted);font-size:11px}.bot-value{text-align:right;margin-left:auto}.bot-value strong{white-space:nowrap;font-size:12px}.bot-value .status-running{color:var(--positive)}.market-row{border-bottom:1px solid var(--border);margin-bottom:17px;padding:4px 0 18px}.market-row:last-child{border-bottom:0;margin-bottom:0}.market-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-row-top strong{font-size:13px}.fresh,.stale{font-size:10px}.fresh{color:var(--positive)}.stale{color:#e4b268}.quote-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.quote-pair small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.quote-pair strong{letter-spacing:-.4px;font-size:19px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px 15px;display:grid}.settings-grid>div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:10px}.settings-grid small{color:var(--muted);letter-spacing:.4px;margin-bottom:9px;font-size:10px;display:block}.settings-grid strong{overflow-wrap:anywhere;font-size:14px}.positive{color:var(--positive)}.preview-form label{color:var(--muted-2);margin-bottom:10px;font-size:11px;display:block}.preview-input-row{flex-wrap:wrap;gap:9px;display:flex}.preview-input-row input{background:var(--input);border:1px solid var(--input-border);min-width:140px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:12px}.preview-input-row input:focus{border-color:var(--accent)}.preview-input-row button{background:var(--btn);color:#fff;border:none;border-radius:8px;padding:0 17px;font-size:12px;font-weight:700}.preview-input-row button:hover{background:var(--btn-hover)}.preview-use-ask{color:var(--accent)!important;border:1px solid var(--accent)!important;background:0 0!important}.form-hint{color:var(--muted);font-size:11px;line-height:1.6}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:9px;margin-bottom:20px;padding:12px 15px;font-size:12px}.error-text{color:var(--error-text);font-size:12px}.preview-results{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.preview-summary{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:15px;font-size:12px;display:flex}.preview-summary strong{color:var(--positive)}.levels-table{max-height:260px;overflow:auto}.levels-head,.levels-row{text-align:right;border-bottom:1px solid var(--border);grid-template-columns:.7fr 1fr 1.2fr;gap:8px;padding:10px 3px;font-size:11px;display:grid}.levels-head{color:var(--muted);font-size:9px;font-weight:700}.levels-head span:first-child,.levels-row span:first-child{text-align:left}.empty{color:var(--muted);font-size:12px}.trading-bot-page{gap:10px;width:100%;min-width:0;display:grid}.live-market-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), linear-gradient(145deg, var(--kpi-from) 0%, var(--kpi-to) 100%);box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:16px 18px}.live-market-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.live-market-pair{align-items:flex-start;gap:12px;min-width:0;display:flex}.live-market-token{object-fit:cover;background:var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--border-soft);border-radius:50%}.live-market-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 2px;font-size:10px;font-weight:700}.live-market-pair h2{color:var(--text-strong);margin:0;font-size:18px}.live-market-pair p{color:var(--muted-2);margin:4px 0 0;font-size:12px}.live-market-status{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.live-market-status-live{background:var(--success-bg);border-color:var(--positive);color:var(--positive)}.live-market-status-stale{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.live-market-status-offline{background:var(--danger-bg);border-color:var(--negative);color:var(--negative)}.live-market-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-quote{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:12px 14px}.live-quote small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.live-quote strong{letter-spacing:-.04em;color:var(--text-strong);font-size:22px;display:block}.live-quote strong span{color:var(--muted-2);font-size:12px;font-weight:650}.live-quote em{color:var(--muted-2);margin-top:6px;font-size:11px;font-style:normal;display:block}.live-quote-bid{border-color:var(--negative);background:var(--danger-bg)}.live-quote-bid small,.live-quote-bid strong{color:var(--negative)}.live-quote-ask{border-color:var(--positive);background:var(--success-bg)}.live-quote-ask small,.live-quote-ask strong{color:var(--positive)}.grid-preview-shell{grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}.preview-panel,.preview-results-panel{min-width:0;min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;margin:0;padding:16px 18px}.preview-results-panel .preview-results{border-top:0;margin-top:0;padding-top:0}.preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.preview-kpis div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.preview-kpis small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.preview-kpis strong{color:var(--text-strong);font-size:14px}.preview-empty{color:var(--muted-2);margin:28px 0 8px;font-size:13px;line-height:1.6}.preview-results-panel .levels-table{max-height:360px}@media (width<=1100px){.live-market-quotes,.grid-preview-shell{grid-template-columns:1fr}}@media (width<=700px){.live-market-quotes,.preview-kpis{grid-template-columns:1fr}.preview-input-row button{flex:1;min-height:42px}}.history-page{gap:10px;width:100%;min-width:0;margin-bottom:8px;display:grid}.history-page .panel{min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:16px 18px}.history-table-scroll{width:100%;overflow-x:auto}.history-table-scroll table{border-collapse:collapse;width:100%;color:var(--text);font-size:12px}.history-table-scroll th{background:var(--table-head);color:var(--muted-2);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-weight:600}.history-table-scroll td{border-bottom:1px solid var(--border);padding:10px 8px}.history-table-scroll .empty-row{text-align:center;color:var(--muted);padding:22px 10px}.history-events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-filters{grid-template-columns:repeat(2,minmax(160px,220px));gap:10px;margin:0 0 16px;display:grid}.history-filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.history-filters select{border:1px solid var(--input-border);background:var(--input);min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.history-cycles-table tbody tr{cursor:pointer}.history-cycles-table tbody tr:hover td,.history-cycles-table tbody tr.is-selected td{background:var(--table-hover)}.history-fills{margin-top:18px}.history-fills h3{color:var(--text-strong);margin:0 0 10px;font-size:13px}.history-events li{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;font-size:12px;display:grid}.history-events span{color:var(--muted);font-size:11px}.history-events em{color:var(--muted-2);font-style:normal}.page-menu{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.page-menu button,.page-menu .page-gap{border:1px solid var(--border);min-width:36px;height:32px;color:var(--text);background:0 0;border-radius:8px;padding:0 10px;font-size:12px}.page-menu button{cursor:pointer}.page-menu button.is-current{background:var(--text-strong);color:var(--panel);border-color:var(--text-strong)}.page-menu button:disabled{opacity:.4;cursor:default}.page-menu .page-gap{color:var(--muted);border-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (width<=1440px){:root,[data-theme=light]{--shell-inset:12px;--shell-inset-x:16px}}@media (width<=1100px){:root,[data-theme=light]{--shell-inset:10px;--shell-inset-x:12px}.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.sidebar{width:240px;min-width:240px}}@media (width<=900px){.app-stage{padding:0 10px}.shell-body{padding:8px 10px}.shell-menu-toggle{display:none}.shell-header{height:64px}.shell-header-inner{--stage-inline:10px;--frame-inline:10px;--frame-inline-end:12px;column-gap:16px}.shell-nav{gap:16px;overflow-x:auto}.shell-header .brand small,.shell-header .topbar-user-copy small{display:none}.shell-header .brand-symbol{width:32px;height:32px}.shell-header .brand strong{letter-spacing:.08em;font-size:14px}.shell-header .henko-exchange-trigger-copy strong,.shell-header .topbar-bot-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.shell-header .topbar-pill,.shell-header .henko-exchange-trigger,.shell-header .henko-theme-button,.shell-header .henko-user-trigger{min-height:34px}.shell-nav-scrim,.sidebar{display:none}}@media (width<=700px){:root,[data-theme=light]{--shell-inset:8px;--shell-inset-x:8px}.app-shell{border-radius:0}.shell-header-inner{--frame-inline-end:10px}.shell-header .shell-brand-version,.shell-header .topbar-user-copy{display:none}.shell-nav{gap:12px}.shell-nav button{font-size:15px}.shell-header .henko-top-actions{gap:6px}.shell-header .henko-user-trigger{padding:0 8px 0 4px}.main{padding:0}.date-label{display:none}.metrics{gap:9px}.metric-card{padding:15px}.panel{padding:16px}}.exit-empty{text-align:center;color:var(--text);padding:19px 12px 24px}.exit-icon{background:var(--success-bg);width:46px;height:46px;color:var(--positive);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;display:grid}.exit-empty strong{font-size:14px;display:block}.exit-empty p{max-width:340px;color:var(--muted);margin:10px auto 0;font-size:11px;line-height:1.6}.exit-details{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding-top:18px;display:grid}.exit-details small{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.exit-details strong{font-size:17px}.topbar-pill,.topbar-bot-pill{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), linear-gradient(180deg, var(--pill-from), var(--pill-to));min-height:40px;box-shadow:var(--glow);cursor:pointer;color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:inline-flex}.topbar-bot-pill.is-open,.topbar-bot-pill:hover{border-color:#f7a60088}.topbar-bot-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.topbar-bot-copy strong{letter-spacing:.2px;font-size:12px;font-weight:700;line-height:1.2}.topbar-bot-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;font-weight:650;overflow:hidden}.henko-bot-menu{z-index:200;background:linear-gradient(180deg, var(--sidebar-sheen), transparent 28%), linear-gradient(180deg, var(--menu-from), var(--menu-to));border:1px solid var(--border-soft);width:280px;box-shadow:var(--menu-shadow), var(--glow);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.henko-bot-menu p{color:var(--muted);margin:8px 10px;font-size:12px}.henko-bot-option{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.henko-bot-option:hover{background:#7ea6cc1a}.henko-bot-option.is-selected{background:linear-gradient(90deg,#f7a6001f,#5d8dff1a)}.henko-bot-check{color:var(--gold-2);margin-left:auto;font-size:9px}.topbar-coin{object-fit:cover;background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 0 0 1px #ffffff14}.token-logo-fallback{color:#24180a;letter-spacing:-.03em;background:radial-gradient(circle at 30% 30%,#ffd56a,#c47a10);font-size:8px;font-weight:800}.bot-selector{min-width:108px;max-width:210px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:700}.bot-selector:focus{color:#fff}.content-grid:has(>.market-panel:only-child){grid-template-columns:1fr}@media (width<=700px){.bot-selector{min-width:130px;max-width:175px}.topbar-right{flex-wrap:wrap;display:flex}}:is(.content-grid:has(>.bots-management),.content-grid:has(>.bot-form-panel),.content-grid:has(>.trading-bot-page),.content-grid:has(>.grid-studio)){grid-template-columns:minmax(0,1fr)}.bots-management{width:100%;min-width:0;min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:18px 18px 16px}.manage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.manage-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 38%), linear-gradient(145deg, var(--kpi-from) 0%, var(--kpi-to) 100%);min-width:0;box-shadow:var(--glow), var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;padding:16px;display:flex}.manage-card-top{align-items:flex-start;gap:12px;display:flex}.manage-card-token{object-fit:cover;background:var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--border-soft);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.manage-card-identity{flex:1;min-width:0}.manage-card-identity strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;line-height:1.25;display:block;overflow:hidden}.manage-card-identity p{color:var(--muted-2);margin:4px 0 0;font-size:12px;font-weight:650}.manage-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--idle-bg);color:var(--text);border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.manage-status-running{border-color:var(--positive);background:var(--success-bg);color:var(--positive)}.manage-status-stopped,.manage-status-idle{background:var(--idle-bg);color:var(--muted-2)}.manage-status-paused{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.manage-status-error{border-color:var(--negative);background:var(--danger-bg);color:var(--negative)}.manage-card-meta{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.manage-card-meta span{border:1px solid var(--border);background:var(--panel);color:var(--muted-2);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.manage-connection{color:var(--text)!important}.manage-card-details{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px 12px;margin:16px 0;padding-top:14px;display:grid}.manage-card-details small{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.manage-card-details strong{color:var(--text-strong);font-size:13px}.manage-actions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;display:grid}.manage-actions button,.manage-primary{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-strong);border-radius:8px;padding:10px 8px;font-size:12px;font-weight:700}.manage-primary{background:var(--btn);border-color:var(--btn);color:#fff}.manage-actions .manage-action-view{border-color:var(--border);color:var(--text);background:0 0}.manage-actions .manage-action-edit{border-color:var(--accent);color:var(--accent);background:0 0}.manage-actions .manage-action-start{background:var(--success-bg);border-color:var(--positive);color:var(--positive)}.manage-actions .manage-action-stop,.manage-confirm .manage-action-delete,.manage-actions .manage-action-delete{background:var(--danger-bg);border-color:var(--negative);color:var(--negative)}.manage-actions .manage-action-archive,.manage-confirm .manage-action-archive{border-color:var(--border);color:var(--text);background:0 0}.manage-actions .manage-action-delete,.manage-actions .manage-action-archive{grid-column:1/-1}.manage-confirm-backdrop{z-index:40;background:#060c169e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.manage-confirm{border:1px solid var(--border);background:var(--panel);width:min(440px,100%);color:var(--text);box-shadow:var(--menu-shadow);border-radius:12px;padding:18px}.manage-confirm h3{color:var(--text-strong);margin:0 0 8px;font-size:16px}.manage-confirm p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.manage-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.manage-confirm button{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-strong);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.manage-confirm button:disabled{opacity:.45;cursor:not-allowed}.success-banner{background:var(--success-bg);border:1px solid var(--positive);color:var(--positive);border-radius:9px;margin-bottom:20px;padding:12px 15px;font-size:12px}.manage-actions button:disabled,.manage-primary:disabled{opacity:.45;cursor:not-allowed}.manage-actions .manage-action-view:not(:disabled):hover{border-color:var(--accent);background:var(--nav-hover)}.manage-actions .manage-action-edit:not(:disabled):hover{background:var(--nav-hover)}.manage-actions .manage-action-start:not(:disabled):hover,.manage-actions .manage-action-stop:not(:disabled):hover,.manage-primary:not(:disabled):hover{filter:brightness(1.06)}@media (width<=1250px){.manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.manage-grid,.manage-actions{grid-template-columns:1fr}}.bot-form-panel{width:100%}.bot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.bot-form-grid label{color:var(--muted-2);flex-direction:column;gap:9px;font-size:12px;display:flex}.bot-form-grid input,.bot-form-grid select{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:8px;padding:12px;font-size:13px}.bot-form-grid input:focus{outline:1px solid var(--accent)}.bot-form-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.bot-form-footer button{background:var(--btn);color:#fff;border:none;border-radius:8px;padding:12px 18px;font-weight:700}.bot-form-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.bot-form-grid{grid-template-columns:1fr}.bot-form-footer{flex-direction:column;align-items:stretch}}.compact-form{padding:14px 16px 12px}.compact-form .panel-header{align-items:center;margin-bottom:10px}.compact-form .panel-header h2{margin:0;font-size:15px}.compact-form .panel-header button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:650}.compact-form .market-switch{margin:0 0 12px}.compact-form .market-switch button{border-radius:999px;padding:6px 12px;font-size:12px}.compact-form .spot-form-block{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 72%, transparent);border-radius:12px;margin-top:10px;padding:10px 12px 12px}.compact-form .bot-form-section{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:0;margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.compact-form .bot-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:0}.compact-form .bot-form-grid label{gap:4px;font-size:11px}.compact-form .bot-form-grid input,.compact-form .bot-form-grid select{border-radius:8px;padding:7px 10px;font-size:13px}.compact-form .bot-form-grid .exchange-hint{grid-column:1/-1;margin:0}.compact-form .trail-choice{flex-direction:row;align-items:center;gap:8px}.grid-desk{border:1px solid var(--border);background:var(--panel);width:min(1080px,100vw - 48px);max-height:min(78vh,720px);color:var(--text);border-radius:16px;padding:16px;overflow:auto}.grid-desk-head,.grid-desk-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-desk-head h3,.grid-desk-head p{margin:0}.grid-desk-head p,.grid-desk-table,.grid-desk-count,.grid-desk-cycle{color:var(--muted);font-size:12px}.grid-desk-head-actions{align-items:center;gap:12px;display:flex}.grid-desk-count{white-space:nowrap}.grid-desk-cycle{letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px}.grid-desk-table td.is-up{color:var(--range-buy)}.grid-desk-table td.is-down{color:var(--range-sell)}.grid-desk-tabs{justify-content:flex-start;margin:12px 0}.grid-desk-tabs button,.grid-desk-head button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:6px 10px}.grid-desk-tabs button.is-on{background:var(--btn);color:#fff;border-color:#0000}.grid-desk-table{border-collapse:collapse;width:100%}.grid-desk-table th,.grid-desk-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.compact-form .tp-mode-card{border-radius:10px;margin:0 0 8px;padding:8px 10px}.compact-form .tp-mode-card>strong{display:none}.compact-form .tp-choice{margin:2px 16px 2px 0;font-size:12px;display:inline-flex}.compact-form .tp-fixed-help{font-size:12px}.compact-form .bot-form-footer{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:12px;padding-top:10px}.compact-form .bot-form-footer>span{flex:220px}.compact-form .bot-form-footer>button,.compact-form .bot-form-footer .backtest-open{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650}.compact-form .bot-form-footer>button:last-child{background:var(--btn);color:#fff;border:0;margin-left:auto}@media (width<=1100px){.compact-form .bot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.compact-form .bot-form-grid{grid-template-columns:1fr}}.market-switch{gap:8px;margin-top:16px;display:flex}.market-switch button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:8px 14px;font-weight:700}.market-switch button.is-active{background:var(--surface);border-color:var(--accent)}.futures-note,.futures-estimate{color:var(--muted-2);margin:16px 0 0;font-size:12px;line-height:1.45}.futures-estimate{border:1px solid var(--border-soft);border-radius:10px;padding:12px}.futures-estimate strong,.futures-estimate p{margin:0 0 6px;display:block}.futures-risk h4{color:var(--text-strong);margin:12px 0 6px;font-size:13px}.futures-risk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 10px;display:grid}.futures-risk-facts div{min-width:0}.futures-risk-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.futures-risk-facts dd{color:var(--text-strong);margin:2px 0 0;font-size:13px}.futures-risk-warn,.futures-risk-critical{border-radius:8px;margin:6px 0 0;padding:8px 10px}.futures-risk-warn{color:#e8c27a;background:#e8c27a1f}.futures-risk-critical{color:#ff8fa3;background:#ff456524}.futures-risk-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.futures-risk-table th,.futures-risk-table td{border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap;padding:4px 6px}.futures-risk-table th:first-child,.futures-risk-table td:first-child{text-align:left}.futures-risk-table tr.is-blocked td{color:var(--muted)}.bot-form-section{border-bottom:1px solid var(--border);color:var(--text-strong);margin:30px 0 4px;padding-bottom:12px;font-size:15px;font-weight:700}.bot-form-grid select:not(:disabled){cursor:pointer}.tp-mode-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:14px;margin:14px 0 16px;padding:14px 16px 12px}.tp-mode-card strong{color:var(--text-strong);margin-bottom:8px;font-size:14px;display:block}.tp-choice{color:var(--text);align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.tp-choice input{width:auto;margin:0}.tp-fixed-row{grid-template-columns:minmax(0,280px) auto;align-items:end;gap:10px;margin-top:8px;display:grid}.tp-fixed-row>span{color:var(--muted);padding-bottom:10px;font-size:13px}.tp-fixed-help{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.symbol-picker,.symbol-picker-field{position:relative}.symbol-picker-field input{width:100%;padding-right:2.2rem}.symbol-picker-clear{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.symbol-picker-clear:hover{color:var(--text);background:var(--surface-hover)}.symbol-picker-list{z-index:20;border:1px solid var(--input-border);background:var(--input);border-radius:8px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.symbol-picker-list button{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.symbol-picker-list button:hover{background:var(--surface-hover)}.symbol-picker-list small{color:var(--muted)}.symbol-picker-empty{color:var(--muted);padding:10px;font-size:12px}.henko-top-actions{align-items:center;gap:10px;display:flex}.henko-top-button,.henko-theme-button,.henko-user-trigger{background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), linear-gradient(180deg, var(--pill-from), var(--pill-to));border:1px solid var(--border-soft);min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--glow);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:inline-flex}.henko-theme-button{width:40px;padding:0;font-size:15px}.henko-top-button:hover{border-color:#5d8dff}.henko-top-dropdown{position:relative}.henko-top-dropdown.is-open{z-index:90}.henko-top-dropdown summary{list-style:none}.henko-top-dropdown summary::-webkit-details-marker{display:none}.henko-top-dropdown-content{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:250px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px #0007}.henko-top-dropdown-content:before,.henko-exchange-panel:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.henko-top-dropdown-content strong{font-size:13px}.henko-top-dropdown-content p{color:var(--muted);margin:10px 0 0;font-size:12px}.henko-exchange-trigger{background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), linear-gradient(180deg, var(--pill-from), var(--pill-to));border:1px solid var(--border-soft);min-height:40px;color:var(--text);cursor:pointer;box-shadow:var(--glow);border-radius:12px;align-items:center;gap:8px;padding:4px 10px 4px 6px;display:inline-flex}.henko-user-trigger{padding:4px 10px 4px 6px}.henko-user-trigger:hover,.henko-user-trigger.is-open{border-color:#f7a60088}.henko-user-menu{z-index:200;background:linear-gradient(180deg, var(--sidebar-sheen), transparent 28%), linear-gradient(180deg, var(--menu-from), var(--menu-to));border:1px solid var(--border-soft);width:320px;max-height:min(100dvh - 96px,820px);box-shadow:var(--menu-shadow), var(--glow);border-radius:14px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.henko-user-menu-head{border-bottom:1px solid #5c9cd624;align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.henko-user-menu-head strong{color:var(--text-strong);font-size:13px;display:block}.henko-user-menu-head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.topbar-avatar-lg{width:36px;height:36px;font-size:14px}.henko-account-item{width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin:0;padding:7px 8px;font-size:13px;font-weight:650;display:flex}.henko-account-item:hover,.henko-account-item:focus-visible{background:#5d8dff1a;border-color:#5d8dff47;outline:none}.henko-account-icon{width:16px;height:16px;color:var(--muted);flex:0 0 16px}.henko-user-menu .henko-account-item{min-height:34px;font-size:13.5px;font-weight:500}.henko-user-menu .henko-account-item.is-on{color:var(--text-strong);background:#5d8dff1f}.henko-account-sep{background:#5c9cd629;height:1px;margin:6px 8px}.henko-logout-button,.henko-logout-button .henko-account-icon{color:var(--negative)}.henko-logout-button:hover:not(:disabled),.henko-logout-button:focus-visible:not(:disabled){background:#ff6b7a1a;border-color:#ff6b7a73}.henko-logout-button:disabled{opacity:.6;cursor:default}.topbar-avatar{color:#fff;background:linear-gradient(145deg,#5d8dff,#3a66d6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.topbar-user-copy{flex-direction:column;align-items:flex-start;gap:0;line-height:1.15;display:flex}.topbar-user-copy small{color:var(--muted);font-size:9px;font-weight:650}.topbar-user-copy strong{font-size:12px;font-weight:700}.henko-exchange-trigger:hover,.henko-exchange-trigger.is-open{border-color:#f7a60088}.henko-bybit-mark,.henko-binance-mark{flex:none;display:block}.henko-exchange-trigger-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.henko-exchange-trigger-copy strong{letter-spacing:.2px;font-size:12px;line-height:1.2}.henko-exchange-trigger-copy small{display:none}.henko-env-chip{letter-spacing:.7px;border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.henko-env-real{color:var(--positive);background:var(--success-bg);border-color:var(--positive)}.henko-env-testnet{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.henko-status-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff10}.henko-status-verified{background:var(--positive)}.henko-status-pending{background:var(--warn)}.henko-status-error{background:var(--negative)}.henko-status-disconnected{background:var(--muted)}.henko-status-enabled{color:var(--positive)}.henko-status-disabled{color:var(--warn)}.henko-exchange-caret{color:var(--muted);font-size:11px}.henko-exchange-embedded.henko-exchange-panel{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:4px 0 8px;padding:0;position:static}.henko-user-ops-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:8px 8px 4px;font-size:10px;font-weight:700}.henko-user-bots{gap:2px;display:grid}.henko-exchange-panel{z-index:220;background:linear-gradient(180deg, var(--menu-from) 0%, var(--menu-to) 100%);border:1px solid var(--border-soft);width:min(340px,92vw);box-shadow:var(--menu-shadow);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.henko-exchange-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.henko-exchange-panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.henko-exchange-facts{gap:10px;margin:14px 0 0;display:grid}.henko-exchange-facts>div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.henko-exchange-facts dt{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px}.henko-exchange-facts dd{color:var(--text);text-align:right;margin:0;font-size:12px}.henko-status-text.henko-status-verified{color:var(--positive)}.henko-status-text.henko-status-pending{color:var(--warn)}.henko-status-text.henko-status-error{color:var(--negative)}.henko-status-text.henko-status-disconnected{color:var(--muted)}.henko-execution-note{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.henko-execution-error{background:var(--danger-bg);color:var(--negative-2)}.henko-exchange-manage{color:#111827;cursor:pointer;background:#f7a600;border:0;border-radius:10px;width:100%;min-height:38px;margin-top:14px;font-size:12px;font-weight:700}.henko-exchange-manage:hover{filter:brightness(1.05)}@media (width<=1100px){.henko-top-actions{flex-wrap:wrap}.henko-exchange-trigger-copy small{max-width:90px}}@media (width<=700px){.henko-exchange-trigger-copy strong{font-size:11px}.henko-env-chip{display:none}.henko-exchange-panel{left:0;right:auto}.topbar-user-copy{display:none}.henko-user-trigger{padding-right:8px}.henko-user-menu{width:min(340px,100vw - 24px)}}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.dashboard-metrics .metric-card{min-width:0}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.dashboard-bottom-grid>.panel{min-width:0;min-height:220px}.dashboard-bottom-grid .panel-header{margin-bottom:18px}@media (width<=1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-metrics,.dashboard-bottom-grid{grid-template-columns:1fr}}.henko-candlestick-panel{background:var(--chart-panel);border:1px solid var(--chart-panel-border);border-radius:9px;min-width:0;margin:16px 0;padding:16px;overflow:hidden}.henko-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.henko-chart-header h2{color:var(--text-strong);margin:0 0 7px;font-size:16px;font-weight:700}.henko-chart-header p{color:var(--text);margin:0;font-size:18px;font-weight:700}.henko-chart-timeframes{border:1px solid var(--border);background:var(--input);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.henko-chart-timeframes button{height:26px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.henko-chart-timeframes button:hover{color:var(--text-strong)}.henko-chart-timeframes button.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}[data-theme=light] .henko-chart-timeframes button.active{background:#fff;box-shadow:0 1px 2px #16324a14}.henko-chart-stage{min-width:0;min-height:0;position:relative}.henko-chart-canvas{border-radius:10px;width:100%;min-width:0;overflow:hidden}.chart-live-jump{z-index:3;border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow);border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;position:absolute;bottom:32px;left:12px}.futures-chart-canvas{height:420px}.dash-chart .futures-chart.is-dashboard .futures-chart-canvas{height:520px}.futures-terminal{--side:300px;--bottom:220px;grid-template-columns:minmax(0, 1fr) 8px var(--side);grid-template-rows:auto auto minmax(0, 1fr) 8px var(--bottom);height:calc(100vh - 118px);min-height:0;color:var(--text);gap:8px;display:grid;overflow:hidden}.futures-terminal .ft-top{grid-area:1/1/auto/-1}.futures-terminal .ft-tools,.futures-terminal .futures-note,.futures-terminal .error-banner{grid-area:2/1/auto/-1}.futures-terminal .ft-top{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 10px;display:flex}.futures-terminal .ft-top .up{color:var(--positive)}.futures-terminal .ft-top .down{color:var(--negative)}.futures-terminal .ft-paper,.futures-terminal .ft-live{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.futures-terminal .ft-paper{color:var(--warn,#e8c27a)}.futures-terminal .ft-live{color:var(--negative)}.futures-terminal .ft-tools,.futures-terminal .ft-side .henko-chart-timeframes,.futures-terminal .ft-bottom .henko-chart-timeframes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.futures-terminal .ft-side .bot-config-grid{grid-template-columns:1fr;gap:2px;margin:0 0 10px}.futures-terminal .ft-side .bot-config-grid>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.futures-terminal .ft-side .bot-config-grid dt{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.futures-terminal .ft-side .bot-config-grid dd{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;margin:0}.futures-terminal .ft-side .manage-actions{grid-template-columns:1fr}.futures-terminal .ft-tools button,.futures-terminal .ft-side button,.futures-terminal .ft-bottom button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:6px 8px;font-size:12px}.futures-terminal .ft-tools button.active,.futures-terminal .ft-side button.active,.futures-terminal .ft-bottom button.active,.futures-terminal .henko-chart-timeframes button.active{border-color:var(--accent);color:var(--accent)}.futures-terminal .futures-chart.is-embedded{flex-direction:column;grid-area:3/1;min-height:0;margin:0;display:flex}.futures-terminal .futures-chart.is-embedded .futures-chart-canvas{flex:1;height:auto;min-height:0}.futures-terminal .ft-side{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-area:3/3;min-height:0;padding:10px;overflow:auto}.futures-terminal .ft-bottom{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-area:5/1/auto/-1;min-height:0;padding:8px;overflow:auto}.futures-terminal .ft-bottom .approved-table-scroll{width:100%;overflow:auto}.futures-terminal .ft-bottom table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:max-content;min-width:100%;font-size:12px}.futures-terminal .ft-bottom th,.futures-terminal .ft-bottom td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;text-align:left;padding:7px 12px}.futures-terminal .ft-bottom th{background:var(--table-head);color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}.futures-terminal .ft-bottom .ft-sheet th:not(:first-child),.futures-terminal .ft-bottom .ft-sheet td:not(:first-child){text-align:right}.futures-terminal .ft-bottom .ft-orders th:nth-child(4),.futures-terminal .ft-bottom .ft-orders td:nth-child(4),.futures-terminal .ft-bottom .ft-orders th:nth-child(5),.futures-terminal .ft-bottom .ft-orders td:nth-child(5),.futures-terminal .ft-bottom .ft-levels th:nth-child(2),.futures-terminal .ft-bottom .ft-levels td:nth-child(2),.futures-terminal .ft-bottom .ft-levels th:nth-child(5),.futures-terminal .ft-bottom .ft-levels td:nth-child(5),.futures-terminal .ft-bottom .ft-levels th:nth-child(6),.futures-terminal .ft-bottom .ft-levels td:nth-child(6),.futures-terminal .ft-bottom .ft-fills th:nth-child(2),.futures-terminal .ft-bottom .ft-fills td:nth-child(2),.futures-terminal .ft-bottom .ft-fills th:nth-child(7),.futures-terminal .ft-bottom .ft-fills td:nth-child(7),.futures-terminal .ft-bottom .ft-history th:nth-child(2),.futures-terminal .ft-bottom .ft-history td:nth-child(2){text-align:left}.futures-terminal .ft-bottom tr:hover td{background:var(--table-hover)}.futures-terminal .ft-buy,.futures-terminal .ft-up{color:var(--positive);font-weight:700}.futures-terminal .ft-sell,.futures-terminal .ft-down{color:var(--negative);font-weight:700}.futures-terminal .ft-unit{letter-spacing:.04em;color:var(--muted-2);margin-left:4px;font-size:10px;font-weight:700}.futures-terminal .ft-up .ft-unit,.futures-terminal .ft-down .ft-unit{color:inherit}.futures-terminal .ft-pct{color:var(--accent);font-weight:700}.futures-terminal .ft-mix{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.futures-terminal .ft-bottom tr.is-selected{outline:1px solid var(--accent)}.futures-terminal .ft-grip{background:var(--border);border-radius:99px}.futures-terminal .ft-grip-x{cursor:col-resize;grid-area:3/2}.futures-terminal .ft-grip-y{cursor:row-resize;grid-area:4/1/auto/-1}.futures-terminal.is-narrow{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.futures-terminal.is-narrow .ft-grip{display:none}.futures-terminal.is-narrow .futures-chart-canvas{height:280px}@media (width<=800px){.futures-terminal .ft-top{font-size:12px}}.futures-live-notice{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:0;margin:0 0 12px;padding:10px 14px;display:flex}.futures-live-notice strong{font-size:13px;display:block}.futures-live-notice span{color:var(--muted-2);font-size:12px}.futures-live-links{flex-wrap:wrap;gap:8px;display:flex}.futures-live-links button{white-space:nowrap;width:auto}.futures-dash-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.futures-dash-head h2,.futures-dash-head p{margin:0}.futures-dash-head p{color:var(--muted-2);margin-top:4px;font-size:13px}.futures-dashboard .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.futures-tabs{flex-wrap:wrap;gap:8px;display:flex}.futures-dash-actions{margin-top:12px}.futures-fill-detail{margin-top:10px}@media (width<=700px){.futures-dashboard .kpi-strip{grid-template-columns:1fr 1fr}.futures-chart-canvas{height:280px}.futures-dash-head{flex-direction:column;align-items:flex-start}}.henko-dashboard-approved{width:100%;min-width:0;color:var(--text);flex-direction:column;gap:10px;display:flex}.kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.kpi-card{border:1px solid var(--border);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 38%), linear-gradient(135deg, var(--kpi-from) 0%, var(--kpi-to) 100%);min-width:0;min-height:68px;box-shadow:var(--glow), var(--shadow);box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";opacity:.7;background:linear-gradient(#7eb6ff,#1d6aa8);width:2px;position:absolute;inset:0 auto 0 0}.kpi-icon{color:#6ec4ff;background:#169fff1f;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff14}.kpi-icon svg{width:18px;height:18px}.kpi-body{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.kpi-label{letter-spacing:.01em;color:var(--muted-2);font-size:10px;font-weight:700}.kpi-value{color:var(--text-strong);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.kpi-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.kpi-capital:before{background:linear-gradient(#ffd56a,#c48a12)}.kpi-capital .kpi-icon{color:#f3c45a;background:#f3c45a1f}.kpi-pnl:before{background:linear-gradient(#5dffc8,#1aa37a)}.kpi-pnl .kpi-icon{color:#3ee6b6;background:#3ee6b61f}.kpi-pnl.kpi-up .kpi-value{color:var(--positive-2)}.kpi-pnl.kpi-down .kpi-value{color:var(--negative-2)}.kpi-pnl.kpi-down:before{background:linear-gradient(#ff9aa4,#b44552)}.kpi-pnl.kpi-down .kpi-icon{color:#ff8b96;background:#ff8b961f}.kpi-orders:before,.kpi-levels:before{background:linear-gradient(#7eb6ff,#2b74c7)}.kpi-position:before{background:linear-gradient(#6ad4ff,#1d8ec4)}.kpi-position .kpi-icon{color:#6ad4ff;background:#6ad4ff1f}.kpi-status.kpi-live:before{background:linear-gradient(#5dffc8,#1aa37a)}.kpi-status.kpi-live .kpi-icon{color:#3ee6b6;background:#3ee6b624}.kpi-status.kpi-live .kpi-value{color:var(--positive-2)}.kpi-status.kpi-idle:before{background:linear-gradient(#9fb4c9,#5a7088)}.kpi-status.kpi-idle .kpi-icon{color:#9fb4c9;background:#9fb4c91f}.kpi-status.kpi-idle .kpi-value{color:var(--text)}.dashboard-chart-row{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:10px;min-width:0;display:grid}.bot-config-card{border:1px solid var(--chart-panel-border);background:linear-gradient(180deg, #f7a60014, transparent 42%), linear-gradient(145deg, var(--kpi-from) 0%, var(--kpi-to) 100%);min-width:0;box-shadow:var(--glow), var(--shadow);box-sizing:border-box;border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.bot-config-top{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.bot-config-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.bot-config-name-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bot-config-card h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:700;line-height:1.3}.bot-quote-chip{letter-spacing:.02em;text-align:right;border-radius:999px;flex:none;max-width:46%;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.3}.bot-quote-ok{color:var(--positive);background:var(--success-bg);border:1px solid var(--positive)}.bot-quote-warn{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn)}.bot-config-error{color:var(--negative-2);margin:8px 0 0;font-size:11px}.bot-config-card>.bot-config-top p{color:var(--muted-2);margin:6px 0 10px;font-size:12px}.bot-config-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.bot-config-chip-running{border-color:var(--positive);background:var(--success-bg);color:var(--positive)}.bot-config-chip-stopped{background:var(--idle-bg);color:var(--text)}.bot-config-grid{gap:9px;margin:0;display:grid}.bot-config-grid>div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.bot-config-grid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0;font-size:10px;font-weight:700}.bot-config-grid dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.bot-config-empty{color:var(--muted-2);margin:auto;font-size:13px}.bot-config-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.bot-config-stop-cycle{border:1px solid var(--gold);background:var(--warn-bg);width:100%;color:var(--gold);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.bot-config-stop-cycle.is-on{border-color:var(--positive);background:var(--success-bg);color:var(--positive)}.bot-config-stop-cycle.is-done{border-color:var(--border);background:var(--idle-bg);color:var(--text)}.bot-config-stop-cycle:disabled{opacity:.5;cursor:not-allowed}.bot-config-actions p{color:var(--muted-2);margin:8px 0 0;font-size:11px;line-height:1.4}@media (width<=1100px){.dashboard-chart-row{grid-template-columns:minmax(0,1fr)}}.henko-dashboard-approved .henko-candlestick-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--chart-panel), var(--chart-panel-2));width:auto;box-shadow:var(--glow);box-sizing:border-box;border-radius:14px;min-width:0;margin:0;padding:14px 16px 12px}.henko-dashboard-approved .henko-chart-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.henko-dashboard-approved .henko-chart-header h2{color:var(--text-strong);font-size:15px;font-weight:700}.henko-dashboard-approved .henko-chart-header p{color:var(--text-strong);font-size:17px;font-weight:700}.henko-dashboard-approved .henko-chart-timeframes{gap:2px;display:inline-flex}.henko-dashboard-approved .henko-chart-timeframes button,.henko-dashboard-approved .henko-chart-timeframes button.active{color:var(--muted-2);box-shadow:none;background:0 0;border:0}.henko-dashboard-approved .henko-chart-timeframes button.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}.henko-dashboard-approved .approved-tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.henko-dashboard-approved .approved-tables .panel,.henko-dashboard-approved .approved-events{border:1px solid var(--chart-panel-border);background:linear-gradient(155deg, var(--panel-2), var(--kpi-to));box-sizing:border-box;border-radius:12px;min-width:0;margin:0;padding:14px}.henko-dashboard-approved .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.henko-dashboard-approved .panel-header h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.henko-dashboard-approved .panel-header span{color:var(--muted-2);font-size:11px}.henko-dashboard-approved .approved-table-scroll{width:100%;overflow-x:auto}.henko-dashboard-approved .approved-table-scroll table{border-collapse:collapse;width:100%;color:var(--text);font-size:11px}.henko-dashboard-approved .approved-table-scroll th{background:var(--table-head);color:var(--muted-2);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 7px;font-weight:500}.henko-dashboard-approved .approved-table-scroll td{border-bottom:1px solid var(--border);padding:10px 7px}.henko-dashboard-approved .approved-table-scroll tr:hover td{background:var(--table-hover)}.henko-dashboard-approved .approved-events{border-color:#087eae;grid-template-columns:1.1fr .9fr;gap:16px;display:grid;box-shadow:0 0 13px #00bfff12}.henko-dashboard-approved .approved-events>div{min-width:0}.henko-dashboard-approved .approved-events>div+div{border-left:1px solid var(--border);padding-left:16px}.henko-dashboard-approved .approved-events p{color:var(--muted-2);font-size:12px;line-height:1.6}@media (width<=1250px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.dashboard-chart-row,.henko-dashboard-approved .approved-tables,.henko-dashboard-approved .approved-events{grid-template-columns:minmax(0,1fr)}.henko-dashboard-approved .approved-events>div+div{border-left:none;border-top:1px solid var(--border);padding-top:14px;padding-left:0}}@media (width<=600px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:58px;padding:8px 10px}}.dashboard-status-row{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.status-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted-2);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.status-pill-ok{border-color:var(--positive);background:var(--success-bg);color:var(--positive)}.status-pill-warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.status-pill-error{border-color:var(--negative);background:var(--danger-bg);color:var(--negative-2)}.henko-dashboard-approved .empty-row,.henko-dashboard-approved .empty-copy{color:var(--muted-2);font-size:12px;line-height:1.6}.henko-dashboard-approved .empty-row{text-align:center;padding:22px 12px!important}.order-resend-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.order-resend-button:disabled{opacity:.6;cursor:wait}.order-cancel-button{border:1px solid var(--negative);background:var(--danger-bg);color:var(--negative);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.order-cancel-button:disabled{opacity:.6;cursor:wait}.orders-detail-actions{align-items:center;gap:8px;display:flex}.status-badge,.side-badge{letter-spacing:.02em;text-transform:lowercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-filled,.status-closed{color:var(--positive);background:var(--success-bg)}.status-open,.status-pending,.status-submitted,.status-new{color:var(--warn);background:var(--warn-bg)}.status-idle{color:var(--muted-2);background:var(--idle-bg)}.side-buy{color:var(--positive);background:var(--success-bg)}.side-sell{color:var(--negative-2);background:var(--danger-bg)}.dash-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-events li{border-bottom:1px solid var(--border);gap:2px;padding-bottom:8px;display:grid}.dash-events span{color:#7d90ab;font-size:10px}.dash-events strong{color:var(--text);font-size:11px}.dash-events em{color:var(--muted-2);font-size:11px;font-style:normal}.compact-exit{margin-top:14px;padding-top:14px}.chart-pair{color:var(--muted-2)!important;font-size:13px!important;font-weight:600!important}.chart-source{color:var(--muted-2);margin:2px 0 0;font-size:12px}.chart-last-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:6px;display:flex}.chart-last{letter-spacing:-.6px;color:var(--text-strong);font-size:26px}.chart-chg{font-size:13px;font-weight:700}.chart-chg.up{color:var(--positive)}.chart-chg.down{color:var(--negative)}.chart-chg em{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.henko-chart-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.chart-quotes{color:var(--muted-2);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.chart-legend{color:var(--muted-2);flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;font-size:11px;font-weight:650;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend span:before{content:"";border-top:1.5px solid;width:16px}.chart-legend .legend-candle:before{background:linear-gradient(180deg, var(--candle-up), var(--candle-down));border:0;border-radius:2px;width:7px;height:7px}.chart-legend .legend-grid{color:var(--overlay-grid)}.chart-legend .legend-grid:before{border-top-style:dotted}.chart-legend .legend-avg{color:var(--overlay-avg)}.chart-legend .legend-avg:before{border-top-style:dashed;border-top-width:1px}.chart-legend .legend-entry{color:#e7b84a}.chart-legend .legend-entry:before{border-top-style:solid;border-top-width:2px}[data-theme=light] .chart-legend .legend-entry{color:#c88912}.chart-legend .legend-buy,.chart-legend .legend-sell{color:var(--marker-buy)}.chart-legend .legend-sell{color:var(--marker-sell)}.chart-legend .legend-range-buy{color:var(--range-buy)}.chart-legend .legend-range-sell{color:var(--range-sell)}.chart-legend .legend-range-buy:before,.chart-legend .legend-range-sell:before{background:0 0;border:0;border-top:2px dashed;width:14px;height:0}.chart-legend .legend-buy:before,.chart-legend .legend-sell:before{border:4px solid #0000;border-top:0;border-bottom:7px solid;width:0;height:0}.chart-legend .legend-sell:before{border-top:7px solid;border-bottom:0}.chart-legend .legend-tp{color:var(--overlay-tp)}.chart-legend .legend-tp:before{border-top-style:dashed}.chart-legend .legend-off{color:var(--muted)}.chart-legend .legend-off:before{border-top-color:var(--border)}.chart-status{color:var(--muted-2);margin:0 0 8px;font-size:12px}.chart-error{color:var(--negative-2)}.negative{color:var(--negative)}select option{background:var(--input);color:var(--text)}[data-theme=light] .kpi-hint,[data-theme=light] .panel-header p,[data-theme=light] .panel-header span,[data-theme=light] .nav-label,[data-theme=light] .eyebrow,[data-theme=light] .subtitle span:nth-child(3),[data-theme=light] .chart-legend,[data-theme=light] .chart-quotes,[data-theme=light] .chart-status,[data-theme=light] .history-events span,[data-theme=light] .dash-events span,[data-theme=light] .bot-config-card>.bot-config-top p,[data-theme=light] .bot-config-actions p,[data-theme=light] .empty,[data-theme=light] .henko-dashboard-approved .empty-copy,[data-theme=light] .henko-dashboard-approved .empty-row{color:var(--muted-2)}[data-theme=light] .kpi-card,[data-theme=light] .bot-config-card,[data-theme=light] .henko-dashboard-approved .henko-candlestick-panel,[data-theme=light] .henko-dashboard-approved .approved-tables .panel,[data-theme=light] .henko-dashboard-approved .approved-events,[data-theme=light] .panel,[data-theme=light] .metric-card{border-color:var(--border)}[data-theme=light] .henko-dashboard-approved .approved-events{box-shadow:var(--shadow)}[data-theme=light] .henko-dashboard-approved .henko-chart-timeframes button.active{color:var(--text-strong);background:#fff;box-shadow:0 1px 2px #16324a14}[data-theme=light] .henko-exchange-panel,[data-theme=light] .henko-bot-menu,[data-theme=light] .henko-user-menu,[data-theme=light] .symbol-picker-list{background:var(--panel)}[data-theme=light] .nav-card.active .nav-card-icon,[data-theme=light] .nav-card:hover .nav-card-icon,[data-theme=light] .nav-card.active .nav-card-chevron{color:var(--accent)}[data-theme=light] .nav-badge.current{color:#1d4f9c;background:#e7f0ff;border-color:#2f6fdb47}[data-theme=light] .nav-badge.future{color:#4d647c;background:#f3f6f9;border-color:#16324a1f}.orders-page{gap:10px;width:100%;min-width:0;display:grid}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.orders-kpi{border:1px solid var(--border);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), linear-gradient(145deg, var(--kpi-from) 0%, var(--kpi-to) 100%);box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:14px 16px}.orders-kpi small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.orders-kpi strong{color:var(--text-strong);font-size:22px}.orders-kpi-filled strong{color:var(--positive)}.orders-kpi-partial strong{color:var(--warn)}.orders-kpi-cancelled strong{color:var(--muted-2)}.orders-ledger,.orders-detail{min-width:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:16px 18px}.orders-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.orders-filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.orders-filters select{border:1px solid var(--input-border);background:var(--input);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.orders-table td small{color:var(--muted-2);margin-top:3px;font-size:11px;display:block}.orders-table tbody tr{cursor:pointer}.orders-table tbody tr:hover td{background:var(--table-hover)}.orders-table tbody tr.is-selected td{background:var(--nav-hover)}.orders-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.orders-detail-grid div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.orders-detail-grid small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.orders-detail-grid strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px}@media (width<=1100px){.orders-summary,.orders-filters,.orders-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.orders-summary,.orders-filters,.orders-detail-grid,.history-filters{grid-template-columns:1fr}}.analytics-page{gap:12px;width:100%;min-width:0;display:grid}.analytics-toolbar{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff08, transparent 72%), linear-gradient(180deg, var(--panel-2), var(--bg-2));box-shadow:var(--glow);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:10px 12px;display:flex}[data-theme=light] .analytics-toolbar{border-color:var(--border);background:linear-gradient(#fff,#f4f8fb)}.analytics-toolbar-selects,.analytics-dates{flex:720px;gap:10px;min-width:0;display:flex}.analytics-dates{flex:100%}.analytics-dates .analytics-field{flex:0 168px;max-width:180px}.analytics-field{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.analytics-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.analytics-field select,.analytics-field input{border:1px solid var(--border);background:var(--input);width:100%;height:32px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.analytics-field input{color-scheme:inherit}.analytics-period{border:1px solid var(--border);background:var(--input);border-radius:10px;flex-wrap:wrap;flex:0 auto;gap:2px;padding:3px;display:inline-flex}.analytics-period button{height:26px;color:var(--muted-2);letter-spacing:.01em;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:12px;font-weight:650}.analytics-period button:hover{color:var(--text-strong)}.analytics-period button.is-current{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}[data-theme=light] .analytics-period button.is-current{background:#fff;box-shadow:0 1px 2px #16324a14,inset 0 0 0 1px #16324a0f}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-kpi{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff08, transparent 60%), linear-gradient(180deg, var(--panel), var(--panel-2));min-width:0;min-height:62px;box-shadow:none;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;padding:16px 18px 16px 20px;display:flex;position:relative;overflow:hidden}.analytics-kpi:before{content:"";background:var(--accent);opacity:.45;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.analytics-kpi .info-tip-button{width:20px;height:20px}.analytics-kpi .info-tip-button svg{width:18px;height:18px}.analytics-kpi small{letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;margin:0;font-size:16px;font-weight:620;display:block}.analytics-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap;align-items:baseline;gap:10px;margin:0;font-size:22px;font-weight:700;line-height:1.15;display:flex}.analytics-kpi em{color:var(--muted);margin:0;font-size:18px;font-style:normal;font-weight:650;display:inline}.analytics-kpi strong.positive,.analytics-kpi em.positive{color:var(--positive)}.analytics-kpi strong.negative,.analytics-kpi em.negative{color:var(--negative)}.analytics-kpi-profit:before{background:var(--positive);opacity:.7}.analytics-kpi-capital:before{background:var(--gold);opacity:.7}.analytics-kpi-pnl.positive:before{background:var(--positive);opacity:.75}.analytics-kpi-pnl.negative:before,.analytics-kpi-profit.negative:before{background:var(--negative);opacity:.7}.analytics-split{grid-template-columns:minmax(0,1.7fr) minmax(240px,.72fr);gap:10px;display:grid}.analytics-panel{border-color:var(--border-soft);min-width:0;min-height:0;box-shadow:var(--glow);border-radius:14px;padding:14px 16px 12px}.analytics-page .panel-header{margin-bottom:10px}.analytics-page .panel-header h2{letter-spacing:-.03em;font-size:15px}.analytics-chart-panel{padding-top:18px}.analytics-chart-wrap{min-width:0;position:relative}.analytics-chart-lead{z-index:1;pointer-events:none;flex-direction:column;gap:4px;max-width:calc(100% - 88px);display:flex;position:absolute;top:0;left:2px}.analytics-chart-lead strong{color:var(--text-strong);letter-spacing:-.035em;align-items:baseline;gap:12px;font-size:34px;font-weight:650;line-height:1.05;display:flex}.analytics-chart-lead strong.positive{color:var(--positive)}.analytics-chart-lead strong.negative{color:var(--negative)}.analytics-chart-lead em{letter-spacing:-.02em;font-size:22px;font-style:normal;font-weight:620}.analytics-chart-lead span{color:var(--muted);font-size:13px;font-weight:500}.analytics-chart-wrap .empty{margin-top:78px}.analytics-chart-svg{width:100%;height:auto;color:var(--muted);cursor:crosshair;display:block}.analytics-chart-svg text{fill:currentColor;font-variant-numeric:tabular-nums;font-size:10px}.analytics-grid{stroke:var(--border);stroke-width:1px;opacity:.45}.analytics-zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.analytics-crosshair{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.analytics-line,.analytics-stem{fill:none;stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.analytics-point{stroke:none}.analytics-point.is-active{stroke:var(--panel);stroke-width:2px}.analytics-line-up{stroke:var(--positive);fill:var(--positive)}.analytics-line-down{stroke:var(--negative);fill:var(--negative)}.analytics-line-flat{stroke:var(--accent);fill:var(--accent)}.analytics-line,.analytics-stem{fill:none}.analytics-area-stop.analytics-line-up{stop-color:var(--positive)}.analytics-area-stop.analytics-line-down{stop-color:var(--negative)}.analytics-area-stop.analytics-line-flat{stop-color:var(--accent)}.analytics-tooltip{z-index:2;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--panel) 92%, transparent);min-width:168px;box-shadow:var(--menu-shadow);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:8px 10px;position:absolute;top:8px}.analytics-tooltip strong,.analytics-tooltip span,.analytics-tooltip em{display:block}.analytics-tooltip strong{color:var(--text-strong);font-size:12px}.analytics-tooltip span,.analytics-tooltip em{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.analytics-chart-note{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.analytics-stats{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.analytics-stats div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.analytics-stats div:last-child{border-bottom:0}.analytics-stats dt{letter-spacing:.02em;color:var(--muted);margin:0;font-size:11px;font-weight:650}.analytics-stats dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.analytics-page .analytics-table table{table-layout:fixed;min-width:680px}.analytics-page .analytics-table th{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);vertical-align:bottom;white-space:normal;background:0 0;padding:7px 10px;font-size:10px;font-weight:650}.analytics-page .analytics-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle;padding:8px 10px}.analytics-page .analytics-table th:first-child,.analytics-page .analytics-table td:first-child{text-align:left;width:26%}.analytics-page .analytics-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.analytics-family{color:var(--muted);margin-top:2px;font-size:11px;display:block}.analytics-page .analytics-table th:nth-child(2),.analytics-page .analytics-table td:nth-child(2){text-align:left;width:16%}.analytics-page .analytics-table th:nth-child(3),.analytics-page .analytics-table td:nth-child(3){width:18%}.analytics-page .analytics-table th:nth-child(4),.analytics-page .analytics-table td:nth-child(4){width:22%}.analytics-page .analytics-table th:nth-child(5),.analytics-page .analytics-table td:nth-child(5){width:18%}.analytics-page .analytics-table th.analytics-num,.analytics-page .analytics-table td.analytics-num{text-align:right}.analytics-page .analytics-table tbody tr:hover td{background:var(--surface-hover)}.analytics-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=1180px){.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.analytics-split{grid-template-columns:1fr}}@media (width<=720px){.analytics-toolbar-selects,.analytics-dates{flex-basis:100%;grid-template-columns:1fr}.analytics-toolbar-selects{flex-direction:column}.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-dates .analytics-field{flex:140px;max-width:none}.analytics-period{width:100%}.analytics-period button{flex:auto}}.settings-page{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:10px;width:100%;min-width:0;margin-bottom:8px;display:grid}.settings-moved{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;grid-column:1/-1;margin:0;padding:10px 14px;font-size:13px}.account-pending{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-pending li{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.account-pending strong,.account-pending small{display:block}.account-pending strong{color:var(--text-strong);font-size:13px}.account-pending small{color:var(--muted);margin-top:3px;font-size:12px}.account-pending em{border:1px solid var(--border);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.settings-profile,.settings-profile .settings-actions{grid-column:1/-1}.settings-profile-note{letter-spacing:0;text-transform:none;color:var(--text-strong);grid-column:1/-1;margin:4px 0 0;font-size:12px;font-weight:700}.settings-page .panel{min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:16px 18px}.settings-page .panel-header{margin-bottom:14px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.settings-form input,.settings-form select{border:1px solid var(--input-border);background:var(--input);width:100%;min-height:40px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.settings-form select:disabled{opacity:.8}.settings-form input:focus,.settings-form select:focus{outline:1px solid var(--accent)}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-action{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-strong);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.settings-action-save{background:var(--btn);border-color:var(--btn);color:#fff}.settings-action-disconnect{background:var(--danger-bg);border-color:var(--negative);color:var(--negative)}.settings-action:disabled{opacity:.45;cursor:not-allowed}.settings-success,.settings-feedback{margin:12px 0 0}.settings-success{background:var(--success-bg);color:var(--positive);border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.settings-connections{gap:8px;margin-top:16px;display:grid}.settings-connection{border:1px solid var(--border);background:linear-gradient(180deg, var(--sidebar-sheen), transparent 42%), var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-connection-logo{place-items:center;display:grid}.settings-connection-fallback{background:var(--panel);width:36px;height:36px;color:var(--text-strong);border-radius:9px;place-items:center;font-weight:800;display:grid}.settings-connection-copy{min-width:0}.settings-connection-copy strong{color:var(--text-strong);font-size:14px;display:block}.settings-connection-copy>span{color:var(--muted-2);margin-top:2px;font-size:12px;display:block}.settings-connection-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.settings-connection-meta em{background:var(--panel);color:var(--muted-2);letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.settings-connection-meta em.is-active,.settings-connection-meta em.is-verified{color:var(--positive);background:var(--success-bg)}.settings-connection-meta em.is-pending,.settings-connection-meta em.is-testnet{color:var(--warn);background:var(--warn-bg)}.settings-connection-meta em.is-error{color:var(--negative);background:var(--danger-bg)}.settings-connection-meta em.is-disconnected{color:var(--muted-2);background:var(--idle-bg)}.settings-connection-meta em.is-real{color:var(--text-strong)}.settings-connection-copy p{color:var(--muted-2);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.4}.settings-balances{margin-top:16px}.settings-balances h3{color:var(--text-strong);margin:0 0 8px;font-size:13px}.settings-balances ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-balances li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.settings-balances span{color:var(--muted-2);letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.settings-balances strong{color:var(--text-strong);font-size:13px}.settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.settings-facts div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px}.settings-facts .is-wide{grid-column:1/-1}.settings-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10px;font-weight:700}.settings-facts dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}@media (width<=1100px){.settings-page{grid-template-columns:1fr}}@media (width<=700px){.settings-form,.settings-facts,.settings-connection{grid-template-columns:1fr}.settings-connection .settings-action-disconnect{justify-self:start}}.henko-login{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.henko-login-glow{pointer-events:none;background:radial-gradient(circle,#5d8dff38,#0000 68%);border-radius:50%;width:920px;height:420px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.henko-login-theme{z-index:2;border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--text-strong);box-shadow:var(--shadow);border-radius:999px;position:absolute;top:18px;right:18px}.henko-login-stage{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:72px 20px 36px;display:flex;position:relative}.henko-login-brand,.henko-login-footer-brand{align-items:center;gap:10px;display:flex}.henko-login-brand strong,.henko-login-footer-brand strong{letter-spacing:.16em;font-size:14px}.henko-login-card{border:1px solid var(--border);background:var(--panel);width:min(440px,100%);box-shadow:var(--menu-shadow);border-radius:16px;padding:36px 32px 28px}.henko-login-card h1{text-align:center;letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:30px}.henko-login-card>p{text-align:center;color:var(--muted-2);margin:8px 0 26px;font-size:14px}.henko-login-card form{gap:16px;display:grid}.henko-login-card label{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.henko-login-card input{border:1px solid var(--input-border);background:var(--input);width:100%;min-height:46px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.henko-login-card input:focus{border-color:var(--accent);outline:2px solid #2f6fdb47}.henko-login-password{display:block;position:relative}.henko-login-password input{padding-right:76px}.henko-login-password button{min-height:30px;color:var(--accent);letter-spacing:.02em;text-transform:none;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.henko-login-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);letter-spacing:0;text-transform:none;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.henko-login-submit{background:var(--btn);color:#fff;border:0;border-radius:8px;min-height:46px;font-size:15px;font-weight:700}.henko-login-submit:hover:not(:disabled){background:var(--btn-hover)}.henko-login-switch{color:var(--accent);background:0 0;border:0;justify-self:center;margin-top:2px;font-size:13px;font-weight:700}.admin-page{gap:10px;display:grid}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-metric{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;padding:14px 16px}.admin-metric span,.admin-metric small{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.admin-metric strong{color:var(--text-strong);letter-spacing:-.04em;margin:6px 0 4px;font-size:26px;display:block}.admin-metric small{letter-spacing:0;text-transform:none;font-weight:600}.admin-search{gap:8px;margin-bottom:12px;display:flex}.admin-search input{border:1px solid var(--input-border);background:var(--input);min-height:40px;color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.admin-page .history-table-scroll tr{cursor:pointer}.admin-page .history-table-scroll tr.is-selected td{background:#2f6fdb1f}.admin-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-pager button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-strong);border-radius:8px;padding:6px 12px;font-weight:700}.admin-pager button:disabled{opacity:.45}.admin-detail h3{margin:16px 0 8px;font-size:14px}.admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.admin-list span{color:var(--muted-2);font-size:12px}@media (width<=1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-metrics,.admin-search,.admin-list li{grid-template-columns:1fr;display:grid}}.henko-login-footer{z-index:1;color:#d7e3f2;background:#0b1220;justify-items:center;gap:6px;padding:28px 16px 22px;display:grid;position:relative}.henko-login-footer .brand-symbol{border-radius:8px;width:28px;height:28px;font-size:13px}.henko-login-footer small,.henko-login-footer span{color:#8ea3bb;font-size:12px}[data-theme=light] .manage-confirm-backdrop{background:#0e243847}[data-theme=light] .henko-login{background:radial-gradient(90% 42% at 50% 0,#fff 0%,#fff0 72%),#f3f6fa}[data-theme=light] .henko-login-card{background:#fff;border:1px solid #c5d4e2;box-shadow:0 0 0 1px #16324a0a,0 18px 40px #16324a1a}@media (width<=700px){.henko-login-card{padding:28px 18px 22px}.henko-login-card h1{font-size:26px}}.trade-workspace{grid-template-rows:minmax(0,1fr) 220px;grid-template-columns:minmax(0,1fr) minmax(280px,26%);align-items:stretch;gap:12px;width:100%;min-width:0;height:calc(100vh - 148px);min-height:640px;display:grid}.trade-chart{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.trade-chart-toolbar{align-items:center;gap:10px;min-height:36px;margin-bottom:8px;display:flex}.trade-exchange,.trade-symbol{color:var(--text-strong);font-size:13px}.trade-symbol{margin-left:auto;font-size:15px}.trade-venue{border:1px solid var(--border);background:var(--input);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.trade-venue button,.trade-strategy-tabs button,.trade-table button{height:26px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.trade-venue button.active,.trade-strategy-tabs button.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-soft)}.trade-chart .henko-candlestick-panel{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.trade-chart .henko-chart-stage{flex-direction:column;flex:1;display:flex}.trade-chart .henko-chart-canvas,.trade-chart .futures-chart-canvas{flex:1;width:100%;height:100%;min-height:0}.trade-chart .chart-volume,.trade-chart .henko-chart-header h2{display:none}.trade-side{background:var(--panel);border:1px solid var(--border);border-radius:9px;flex-direction:column;grid-area:1/2;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:visible}.trade-side-head h2{color:var(--text-strong);margin:0;font-size:16px}.trade-side-head p,.trade-empty{color:var(--muted-2);margin:4px 0 0;font-size:12px}.trade-strategy-tabs{flex-wrap:wrap;gap:4px;display:flex}.trade-strategy-tabs button{height:30px}.trade-search{color:var(--muted-2);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.trade-search input{border:1px solid var(--input-border);background:var(--input);height:34px;color:var(--text);border-radius:8px;padding:0 10px}.trade-bot-list{flex-direction:column;gap:6px;min-height:0;max-height:220px;display:flex;overflow:auto}.trade-bot{text-align:left;border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.trade-bot.active{border-color:var(--accent)}.trade-bot strong,.trade-bot small,.trade-bot em{display:block}.trade-bot small{color:var(--muted-2);font-size:11px}.trade-bot em{font-style:normal}.trade-bot em.up,.trade-table .up{color:var(--positive)}.trade-bot em.down,.trade-table .down{color:var(--negative)}.trade-config{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.trade-config div{background:var(--panel-2);border-radius:8px;padding:8px}.trade-config dt{color:var(--muted-2);font-size:11px}.trade-config dd{color:var(--text-strong);margin:2px 0 0;font-size:13px;font-weight:700}.trade-create{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:40px;margin-top:auto;font-weight:700}.trade-bottom{background:var(--panel);border:1px solid var(--border);border-radius:9px;grid-area:2/1/auto/-1;min-width:0;padding:12px}.trade-bottom-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.trade-table-wrap{overflow:auto}.trade-table{border-collapse:collapse;width:100%;font-size:13px}.trade-table th,.trade-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:8px 10px}.trade-table th{color:var(--muted-2);font-size:11px;font-weight:700}.trade-table tbody tr{cursor:pointer}.trade-table tbody tr:hover{background:var(--surface-hover)}.trade-table button{color:var(--accent)}@media (width<=1100px){.trade-workspace{grid-template-rows:minmax(480px,70vh) auto auto;grid-template-columns:1fr;height:auto;min-height:0}.trade-chart,.trade-side,.trade-bottom{grid-area:auto/1}}.dash-control{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.dash-workspace{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 410px;align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.dash-column{scrollbar-width:none;flex-direction:column;grid-area:1/1;align-self:stretch;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.dash-column::-webkit-scrollbar{width:0;height:0;display:none}.dash-chart{flex:none;min-width:0}.dash-chart .henko-candlestick-panel,.dash-chart .futures-chart{width:100%;margin:0}.henko-dashboard-approved{--chart-bg:var(--dash-card);--chart-panel:var(--dash-card);--chart-panel-2:var(--dash-card)}.dash-side{border:1px solid var(--dash-card-border);background:var(--dash-card);min-width:0;min-height:0;max-height:none;box-shadow:none;scrollbar-width:thin;border-radius:18px;flex-direction:column;grid-area:1/2;align-self:stretch;padding:14px;display:flex;overflow:hidden}.dash-side h2{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:22px;font-weight:650;line-height:1.1}.dash-side-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.dash-side-titleline{align-items:center;gap:10px;min-width:0;display:flex}.dash-side-titleline h2{min-width:0}.dash-side-token,.dash-side-token.token-logo-fallback{object-fit:cover;background:var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-soft);border-radius:50%;flex:0 0 32px}.dash-side-token.token-logo-fallback{letter-spacing:-.03em;place-items:center;font-size:9px;font-weight:700;display:grid}.dash-side .dash-side-menu{background:0 0;border-color:#a8c2e829;border-radius:10px;width:32px;height:32px;margin-left:auto}[data-theme=light] .dash-side .dash-side-menu{border-color:#16324a29}.dash-side-meta{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:12px;font-weight:400;display:flex}.dash-side-badge,.dash-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);height:22px;color:var(--muted-2);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.dash-badge.is-status.status-active{border-color:color-mix(in srgb, var(--positive) 35%, var(--border));background:var(--success-bg);color:var(--positive)}.dash-badge.is-status.status-paused,.dash-badge.is-status.status-stopping,.dash-badge.is-status.status-unconfirmed{border-color:color-mix(in srgb, var(--warn) 35%, var(--border));background:var(--warn-bg);color:var(--warn)}.dash-badge.is-status.status-error{border-color:color-mix(in srgb, var(--negative) 35%, var(--border));background:var(--danger-bg);color:var(--negative)}.dash-badge.is-long{border-color:color-mix(in srgb, var(--positive) 28%, var(--border))}.dash-badge.is-short{border-color:color-mix(in srgb, var(--negative) 28%, var(--border))}.dash-badge.is-real{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text)}.dash-badge.is-paper,.dash-badge.is-testnet{border-color:color-mix(in srgb, var(--warn) 32%, var(--border));color:var(--warn)}.dash-side-rows{border-top:1px solid var(--border-soft);margin:14px 0 0}.dash-stat-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;display:grid}.dash-stat-row>div{min-width:0;padding:12px 12px 12px 0}.dash-stat-row>div+div{border-left:1px solid var(--border-soft);padding:12px 0 12px 14px}.dash-stat-row dt{min-width:0;color:var(--muted);text-transform:none;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.dash-stat-row dd{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.25}.dash-stat-row .is-emphasis dd{font-size:13px;font-weight:500}.dash-stat-row dd small{color:var(--muted);white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:400;display:block}.dash-side-top p,.dash-stats small,.dash-bot-table small,.dash-bot-table em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35;display:block}.dash-side-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dash-side-connection{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.dash-side-connection>div{min-width:0}.dash-side-connection span{color:var(--muted);font-size:11px;font-weight:500;display:block}.dash-side-connection strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:600;display:block;overflow:hidden}.dash-link-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.dash-link-state i{background:var(--muted);border-radius:50%;width:7px;height:7px}.dash-link-state.is-verified{color:var(--positive)}.dash-link-state.is-verified i{background:var(--positive)}.dash-link-state.is-pending{color:var(--warn)}.dash-link-state.is-pending i{background:var(--warn)}.dash-link-state.is-error,.dash-link-state.is-disconnected{color:var(--negative)}.dash-link-state.is-error i,.dash-link-state.is-disconnected i{background:var(--negative)}.dash-stats{grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;display:grid}.dash-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.dash-stats dd{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:500}.dash-stats dd small{margin:2px 0 0;font-size:11px;font-weight:500;display:block}.dash-stats .is-wide{grid-column:1/-1}.dash-side-exchange{align-items:center;gap:8px;margin:0;display:flex}.dash-side-exchange span{color:var(--muted);font-size:12px;font-weight:400}.dash-side-bot:before{content:"·";color:var(--border);margin-right:8px}.dash-side-actions .manage-action-view,.dash-side-actions .manage-action-edit{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:13px;font-weight:500;display:inline-flex}.dash-side-actions .manage-action-view{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-strong)}.dash-side-actions .manage-action-view:hover{border-color:var(--accent);color:var(--text-strong)}.dash-side-actions .manage-action-edit{background:var(--btn);color:#fff;box-shadow:0 8px 16px color-mix(in srgb, var(--btn) 28%, transparent);border:1px solid #0000}.dash-side-actions .manage-action-edit:hover:not(:disabled){background:var(--btn-hover)}.dash-side-actions .manage-action-edit:disabled{opacity:.45}.dash-market-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.dash-chart .market-card{box-sizing:border-box;border:1px solid var(--dash-card-border);background:var(--dash-card);height:54px;box-shadow:none;border-radius:12px;justify-content:space-evenly;align-items:center;min-width:0;margin:0;padding:0 8px;display:flex}.dash-chart .market-card>*{flex:none;align-items:center;min-width:0;height:32px;padding:0;display:flex}.dash-chart .market-card>.market-id{gap:12px;height:auto}.dash-chart .market-token{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.dash-chart .market-token.token-logo-fallback{justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dash-chart .market-id-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dash-chart .market-id-copy strong{color:var(--text-strong);white-space:nowrap;font-size:15px;font-weight:650;line-height:1.15}.dash-chart .market-id-copy em{color:var(--muted-2);white-space:nowrap;font-size:13px;font-style:normal;font-weight:550;line-height:1.15}.dash-chart .market-price{align-items:baseline;gap:10px}.dash-chart .market-price strong{color:var(--text-strong);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1}.dash-chart .market-price .chart-chg{white-space:nowrap;font-size:13px;font-weight:600}.dash-chart .market-quotes{gap:16px}.dash-chart .market-quotes span{flex-direction:column;gap:3px;min-width:68px;display:flex}.dash-chart .market-quotes small{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:650;line-height:1}.dash-chart .market-quotes b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1}.dash-chart .market-live{color:var(--muted-2);white-space:nowrap;gap:6px;font-size:12px;font-style:normal;font-weight:550}.dash-chart .market-live.is-live{color:var(--positive)}.dash-chart .market-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.dash-chart .market-card .henko-chart-timeframes{border:1px solid color-mix(in srgb, var(--chart-panel-border) 80%, transparent);background:color-mix(in srgb, var(--input) 46%, transparent);border-radius:4px;gap:2px;height:auto;padding:3px}.dash-chart .market-card .henko-chart-timeframes button,.dash-chart .market-card .henko-chart-timeframes button.active{min-width:32px;height:24px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 7px;font-size:12px;font-weight:600}.dash-chart .market-card .henko-chart-timeframes button.active{background:var(--accent);color:#fff}.dash-chart .market-card>.market-lines{border:1px solid color-mix(in srgb, var(--chart-panel-border) 80%, transparent);background:color-mix(in srgb, var(--input) 46%, transparent);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;height:auto;min-height:28px;padding:3px 10px;line-height:1}.dash-chart .market-lines strong{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:12px;font-weight:650}.dash-chart .market-lines strong span{color:var(--muted);margin:0 4px;font-weight:400}.dash-chart .market-lines small{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.dash-chart .henko-candlestick-panel.is-dashboard{border:1px solid var(--dash-card-border);background:var(--dash-card);box-shadow:none;border-radius:12px;margin:0;padding:8px 10px}.dash-chart .chart-legend-bar{gap:4px 14px;margin:0 2px 6px;font-size:13.5px;font-weight:500}.dash-chart .chart-legend .legend-range-buy{color:#22b8b0}.dash-chart .chart-legend .legend-range-sell{color:#c96978}.dash-chart .chart-legend .legend-avg{color:#d5e2f0}.dash-chart .chart-legend .legend-entry{color:#e7b84a}.dash-chart .chart-legend .legend-grid{color:#60718f}.dash-chart .chart-legend .legend-range-buy:before,.dash-chart .chart-legend .legend-range-sell:before,.dash-chart .chart-legend .legend-entry:before,.dash-chart .chart-legend .legend-grid:before{border-top-style:solid;border-top-width:1px}.dash-chart .chart-legend .legend-entry:before{border-top-width:2px}.dash-chart .chart-legend .legend-avg:before{border-top-style:dashed;border-top-width:1px}[data-theme=light] .dash-chart .chart-legend .legend-entry{color:#c88912}[data-theme=light] .dash-chart .chart-legend .legend-avg{color:#5d7690}@media (width<=1180px){.dash-chart .market-card{flex-wrap:wrap;row-gap:8px;height:auto;padding:10px 12px}.dash-chart .market-card>*{height:auto;padding:4px 0}}@media (width<=720px){.dash-chart .market-card{align-items:flex-start}}.dash-stats dd.is-up,.dash-bot-table .is-up .dash-line.is-primary{color:var(--positive)}.dash-stats dd.is-down,.dash-bot-table .is-down .dash-line.is-primary{color:var(--negative)}.dash-bot-table .is-up .dash-line.is-secondary,.dash-bot-table .is-down .dash-line.is-secondary,.dash-bot-table .is-flat .dash-line.is-secondary,.dash-bot-table .is-money .dash-line.is-secondary.is-quiet,.dash-bot-table .is-flat .dash-line.is-primary,.dash-bot-table .is-flat .dash-line.is-secondary{color:var(--muted)}.dash-bot-table td.is-money.is-up:not(.is-daily) .dash-line.is-secondary,.dash-bot-table td.is-money.is-down:not(.is-daily) .dash-line.is-secondary,.dash-bot-table td.is-money.is-flat:not(.is-daily) .dash-line.is-secondary,.dash-bot-table .is-daily .dash-line.is-primary{color:var(--text)}.dash-bot-table .dash-unit{color:var(--muted)}.dash-side-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dash-side-actions .grid-stop-keep,.dash-side-actions .grid-stop-convert,.manage-actions .grid-stop-keep,.manage-actions .grid-stop-convert{letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.dash-side-actions .grid-stop-keep,.manage-actions .grid-stop-keep{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--text-strong);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warn) 72%, var(--border))}.dash-side-actions .grid-stop-convert,.manage-actions .grid-stop-convert{border:1px solid color-mix(in srgb, var(--negative) 34%, var(--border));background:color-mix(in srgb, var(--negative) 8%, var(--surface));color:var(--text-strong);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--negative) 68%, var(--border))}.dash-side-actions .grid-stop-keep:hover:not(:disabled),.manage-actions .grid-stop-keep:hover:not(:disabled){border-color:color-mix(in srgb, var(--warn) 50%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.dash-side-actions .grid-stop-convert:hover:not(:disabled),.manage-actions .grid-stop-convert:hover:not(:disabled){border-color:color-mix(in srgb, var(--negative) 50%, var(--border));background:color-mix(in srgb, var(--negative) 14%, var(--surface))}.dash-side-actions .grid-stop-keep:disabled,.dash-side-actions .grid-stop-convert:disabled,.manage-actions .grid-stop-keep:disabled,.manage-actions .grid-stop-convert:disabled{opacity:.45;cursor:not-allowed}.manage-actions .grid-stop-keep,.manage-actions .grid-stop-convert{grid-column:1/-1}.dash-bots{flex-direction:column;flex:1 0 auto;min-width:0;min-height:auto;margin:0;display:flex}.dash-bots.panel{background:var(--dash-card);border:1px solid var(--dash-card-border);min-height:0;box-shadow:none;padding:12px 14px 10px}.dash-bots .panel-header{margin-bottom:10px}.dash-bots-head,.dash-bots-tools{align-items:center;gap:10px;min-width:0;display:flex}.dash-bots-head{flex-wrap:wrap;justify-content:space-between;margin-bottom:8px}.dash-seg{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;padding:2px;display:inline-flex}.dash-seg button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:14px;font-weight:500}.dash-seg button em{margin-left:6px;font-style:normal;font-weight:500}.dash-seg button.is-on{background:var(--accent);color:#fff}.dash-filter-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dash-filter-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px}.dash-filter-button.is-on,.dash-filter-button[aria-expanded=true]{color:var(--accent-2);border-color:var(--accent)}.dash-filter-pop{z-index:60;box-sizing:border-box;border:1px solid var(--border);background:var(--menu-from);box-shadow:var(--menu-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.dash-filter-pop label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:400;display:flex}.dash-filter-pop select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:8px;padding:0 8px}.dash-filter-clear{border:1px solid var(--border);height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;font-weight:500}.dash-sum{border:0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:2px 0 0;display:grid}.dash-sum article{align-items:center;gap:8px;min-width:0;padding:9px 0;display:flex}.dash-sum article:nth-child(2){justify-content:center}.dash-sum article:nth-child(3){justify-content:flex-end}.dash-sum span{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:400}.dash-sum strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.dash-sum strong small{font-size:13px;font-weight:500}.dash-sum .is-up strong,.dash-sum strong small.is-up{color:var(--positive)}.dash-sum .is-down strong,.dash-sum strong small.is-down{color:var(--negative)}.dash-desk,.dash-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dash-desk button,.dash-filters select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);border-radius:8px;padding:0 10px}.dash-desk button.is-on{background:var(--accent);color:#fff;border-color:#0000}.dash-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.dash-table-scroll{flex:auto;min-width:0;max-width:100%;margin-top:12px;overflow-x:hidden}.dash-bot-table{border-collapse:collapse;table-layout:fixed;width:100%;font-weight:400}.dash-bot-table .col-ex{width:5.2%}.dash-bot-table .col-strategy{width:15.2%}.dash-bot-table .col-value{width:20.4%}.dash-bot-table .col-money{width:14.8%}.dash-bot-table .col-status{width:10%}.dash-bot-table .col-menu{width:4.8%}.dash-bot-table th,.dash-bot-table td{text-align:left;vertical-align:middle;border-bottom:0;padding:12px 8px}.dash-bot-table thead tr,.dash-bot-table tbody tr{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--muted-2) 28%, transparent) 8%, color-mix(in srgb, var(--muted-2) 62%, transparent) 50%, color-mix(in srgb, var(--muted-2) 28%, transparent) 92%, transparent 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.dash-bot-table thead tr{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-2) 34%, var(--muted-2)) 6%, color-mix(in srgb, var(--accent-2) 48%, var(--muted-2)) 50%, color-mix(in srgb, var(--accent-2) 34%, var(--muted-2)) 94%, transparent 100%)}.dash-bot-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:0;padding-top:8px;padding-bottom:10px;font-size:12px;font-weight:400}.dash-th{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:inline-flex}.dash-bot-table th.is-exchange,.dash-bot-table td.is-exchange{text-align:left;padding-right:2px}.dash-bot-table th.is-exchange{letter-spacing:.02em;text-transform:none}.dash-bot-table th.is-strategy,.dash-bot-table td.is-strategy{padding-left:2px}.dash-bot-table th.is-strategy,.dash-bot-table td.is-strategy,.dash-bot-table th.is-money,.dash-bot-table td.is-money,.dash-bot-table th.is-status,.dash-bot-table td.is-status{text-align:center}.dash-bot-table th .dash-th{justify-content:center;width:100%}.dash-bot-table th.is-exchange .dash-th,.dash-bot-table th.is-strategy .dash-th{justify-content:flex-start}.dash-bot-table .is-strategy .dash-stack{align-items:flex-start}.dash-bot-table th button{width:auto;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:400;display:inline}.dash-bot-table tbody tr{cursor:pointer}.dash-bot-table tbody tr:hover{background-color:var(--table-hover)}.dash-bot-table tbody tr.is-selected,.dash-bot-table tbody tr.is-selected:hover{background-color:color-mix(in srgb, var(--accent) 12%, transparent)}.dash-bot-table .dash-stack{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.dash-bot-table .dash-line{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25;display:block}.dash-bot-table .dash-line.is-primary{color:var(--text);font-size:14px;font-weight:400}.dash-bot-table .is-strategy .dash-line.is-primary{color:var(--text-strong)}.dash-bot-table .dash-line.is-secondary{color:var(--muted);font-size:12.5px;font-weight:400}.dash-bot-table .dash-line .info-tip-button{vertical-align:-3px;margin-left:4px}.dash-bot-table .is-money .dash-stack,.dash-bot-table .is-status .dash-stack{align-items:center}.dash-bot-table .dash-value{justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;display:flex}.dash-bot-table .is-value .dash-line.is-primary{font-size:15px}.dash-bot-table .is-value .dash-line.is-secondary,.dash-bot-table .empty-row,.dash-bot-table small,.dash-bot-table em{font-size:14px}.dash-bot-table .dash-value-arrow{color:color-mix(in srgb, var(--muted-2) 72%, var(--accent-2));flex:none;display:block}.dash-bot-table .is-status{white-space:nowrap}.dash-bot-table .dash-status{letter-spacing:0;text-transform:none;font-weight:400}.dash-bot-table td:last-child{text-align:center;padding-left:4px;padding-right:6px}.dash-bot-table .bot-row-menu-button{width:28px;height:28px}.dash-missing{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.dash-missing strong{display:inline}.dash-exchange{width:auto;min-height:28px;color:var(--text);flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;font-weight:400;display:inline-flex}.dash-exchange-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash-exchange-fallback{background:var(--surface);width:28px;height:28px;color:var(--text-strong);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.info-tip-button{width:16px;height:16px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.info-tip-button .info-tip-dot{fill:currentColor;stroke:none}.info-tip-button:hover,.info-tip-button:focus-visible{color:var(--text);outline:1px solid var(--border);outline-offset:1px}.info-tip{z-index:80;box-sizing:border-box;border:1px solid var(--border);background:linear-gradient(180deg, var(--menu-from), var(--menu-to));max-width:min(232px,100vw - 16px);color:var(--text);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:break-word;box-shadow:var(--menu-shadow);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:400;line-height:1.5;animation:.12s info-tip-in;position:fixed}@keyframes info-tip-in{0%{opacity:0}to{opacity:1}}.bot-row-menu-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-strong);cursor:pointer;border-radius:8px}.bot-row-menu{z-index:40;border:1px solid var(--border);background:linear-gradient(180deg, var(--menu-from), var(--menu-to));width:248px;box-shadow:var(--menu-shadow);border-radius:12px;padding:6px;position:fixed}.bot-row-menu-group+.bot-row-menu-group{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:6px}.bot-row-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.bot-row-menu-item:hover:not(:disabled){background:var(--surface-hover)}.bot-row-menu-item:disabled{color:var(--muted);cursor:not-allowed}.bot-row-menu-item.is-danger:not(:disabled){color:var(--negative)}.bot-row-menu-item small{color:var(--muted);font-size:10px}.status-active{color:var(--positive)}.status-paused,.status-stopping,.status-unconfirmed{color:var(--warn)}.status-stopped{color:var(--muted)}.status-error{color:var(--negative)}@media (width<=1280px){.dash-workspace{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=980px){.dash-table-scroll{overflow-x:auto}.dash-bot-table{min-width:760px}.dash-workspace{grid-template-columns:minmax(0,1fr)}.main:has(.dash-control){overflow:auto}.dash-control,.dash-workspace{height:auto;overflow:visible}.dash-column,.dash-side{grid-area:auto/1;align-self:start;max-height:none;overflow:visible}.dash-bots,.dash-table-scroll{flex:none}.dash-chart,.dash-bots,.dash-side,.dash-side .perf-panel,.perf-scroll{overflow:visible}.perf-actions-dock{position:sticky;bottom:0}}@media (width<=720px){.dash-stats,.dash-sum,.dash-bots-head{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.dash-sum article,.dash-sum article:nth-child(2),.dash-sum article:nth-child(3){justify-content:flex-start}.dash-bots .panel-header{flex-direction:column;align-items:flex-start;gap:8px}}.exchanges-page{grid-template-columns:minmax(0,1fr)}.settings-links{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.strategy-family{margin:0 0 14px}.strategy-family h3,.portfolio-split h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.strategy-family-list{flex-wrap:wrap;gap:8px;display:flex}.strategy-family-list button{border:1px solid var(--border);background:var(--surface);min-width:148px;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.strategy-family-list button small{color:var(--muted);font-size:11px}.strategy-family-list button.is-soon,.strategy-family-list button:disabled{cursor:default;color:var(--muted);background:0 0}.portfolio-scroll{overflow-x:auto}.portfolio-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:10px 8px;font-size:13px}.portfolio-table th{color:var(--muted);font-size:11px;font-weight:500}.portfolio-table small,.portfolio-share small{color:var(--muted);font-size:11px;display:block}.portfolio-note,.portfolio-split p{color:var(--muted);font-size:13px}.portfolio-split{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px;display:grid}.portfolio-share{grid-template-columns:minmax(90px,140px) 1fr 48px;align-items:center;gap:8px;margin:8px 0;display:grid}.portfolio-share b{background:linear-gradient(90deg, var(--accent) var(--share), var(--border-soft) var(--share));border-radius:99px;height:6px;display:block}.portfolio-share em{color:var(--text);text-align:right;font-size:12px;font-style:normal}@media (width<=800px){.portfolio-split{grid-template-columns:1fr}}.main:has(.exchanges-page){grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:start;gap:10px 16px;height:100%;min-height:0;display:grid;overflow:hidden}.main:has(.exchanges-page)>.content-grid{display:none}.main:has(.exchanges-page)>.page-heading{margin-bottom:0}.main:has(.exchanges-page)>*{grid-column:1/-1}.main:has(.exchanges-page)>.page-heading{grid-area:1/1}.exchanges-page,.exchanges-page>.exchange-page{display:contents}.main:has(.exchanges-page) .exchange-page>*{grid-column:1/-1}.main:has(.exchanges-page) .exchange-page>.exchange-head{grid-area:1/2;align-self:center;margin:0}.main:has(.exchanges-page) .exchange-top{grid-row:2}.main:has(.exchanges-page) .exchange-board{grid-row:3;align-self:stretch;height:auto;min-height:0}.main:has(.exchanges-page) .exchange-modal-backdrop{grid-area:1/1/auto/-1}.exchange-page{gap:14px;display:grid}.exchange-head,.exchange-card-top,.exchange-link-head,.exchange-modal header,.exchange-modal-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exchange-head{align-items:center;margin:0}.exchange-add{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 16px;font-size:13px}.exchange-modal h2{color:var(--text-strong);margin:0}.exchange-head p,.exchange-hint,.exchange-balance-at,.exchange-help-copy p{color:var(--muted);margin:0;font-size:13px}.exchange-empty{justify-items:start;gap:12px;padding:28px 8px;display:grid}.exchange-stats{margin:0}.exchange-kpi{justify-content:space-between;align-items:center;gap:12px;min-height:92px;display:flex}.exchange-kpi-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.exchange-kpi.is-green .exchange-kpi-icon{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.exchange-board{border:1px solid var(--border);background:var(--panel);min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:12px;flex-direction:column;padding:18px 18px 16px;display:flex;overflow:auto}.exchange-board .panel-header{flex:none;margin-bottom:16px}.exchange-board .panel-header h2{font-size:20px;font-weight:700}.exchange-board .panel-header p{font-size:14px}.exchange-count{letter-spacing:0;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:stretch;gap:12px;display:grid}.exchange-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--text-strong) 5%, transparent), transparent 38%), color-mix(in srgb, var(--surface) 46%, var(--dash-card));height:auto;box-shadow:0 14px 32px color-mix(in srgb, var(--bg) 28%, transparent);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.exchange-logo{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.exchange-logo .exchange-fallback{background:0 0;border:0;width:32px;height:32px}.exchange-identity{align-items:center;gap:12px;min-width:0;display:flex}.exchange-card-top strong,.exchange-card dd{color:var(--text-strong);letter-spacing:-.03em;font-size:15px;font-weight:650;display:block}.exchange-card-top strong{font-size:18px}.exchange-card-top span,.exchange-card dt{color:var(--muted);font-size:12px}.exchange-link{border-top:1px solid var(--border-soft);flex-direction:column;flex:1;gap:8px;padding-top:8px;display:flex}.exchange-link.is-primary{border-top:0;padding-top:0}.exchange-link-head strong{color:var(--text-strong);font-size:14px}.exchange-balance{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:10px;gap:2px;margin-top:0;padding:8px 12px;display:grid}.exchange-balance span,.exchange-balance small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.exchange-balance small{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.exchange-balance strong{color:var(--text-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:650}.exchange-card-meta{flex-wrap:wrap;gap:6px;display:flex}.exchange-card-meta em,.exchange-state{font-style:normal}.exchange-card-meta em{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-strong);letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.exchange-card-meta em.is-market{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--text-strong)}.exchange-card-meta em.is-pending{color:var(--muted)}.exchange-card-meta em.is-failed{color:var(--danger,#d45d5d)}.exchange-menu{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--surface) 80%, transparent);width:30px;height:30px;color:var(--text-strong);border-radius:10px}.exchange-state{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;font-weight:500;display:flex}.exchange-state small{color:var(--muted);font-size:12px;font-weight:400}.exchange-state i{background:var(--muted);border-radius:50%;width:7px;height:7px}.exchange-state.is-verified{color:var(--positive)}.exchange-state.is-verified i{background:var(--positive)}.exchange-state.is-pending{color:var(--warn)}.exchange-state.is-pending i{background:var(--warn)}.exchange-state.is-error{color:var(--negative)}.exchange-state.is-error i{background:var(--negative)}.exchange-state.is-disconnected,.exchange-state.is-unknown{color:var(--muted)}.exchange-state small:before{content:"|";color:var(--muted);margin-right:10px}.exchange-permissions{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:10px;gap:6px;margin-top:0;padding:8px 12px;display:grid}.exchange-permissions>span,.exchange-permissions>p{color:var(--muted);margin:0;font-size:12px}.exchange-permissions ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.exchange-permissions li{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.exchange-permissions li svg{color:var(--muted);flex:none}.exchange-permissions li.is-ok svg{color:var(--positive)}.exchange-card-actions{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:8px;display:grid}.exchange-action-secondary,.exchange-action-primary{cursor:pointer;border-radius:10px;min-height:36px}.exchange-action-secondary{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--text);font-size:13px;font-weight:600}.exchange-action-secondary:hover{border-color:var(--accent);color:var(--text-strong)}.exchange-action-primary:disabled{opacity:.45;cursor:not-allowed}.exchange-error{color:var(--negative);margin:0;font-size:12px}.exchange-fallback{background:var(--surface);width:36px;height:36px;color:var(--text-strong);border-radius:10px;place-items:center;font-weight:700;display:grid}.exchange-modal-backdrop{z-index:40;background:#0206179e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.exchange-modal{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--chart-panel), var(--chart-panel-2));width:min(480px,100%);max-height:min(92vh,760px);box-shadow:var(--shadow);border-radius:16px;padding:18px;overflow:auto}.exchange-modal.liquidation-dialog{width:min(920px,100%)}.dca-preview-backdrop{z-index:80}.exchange-modal.dca-preview-dialog{width:min(1080px,100%);font-size:13px;font-weight:450}.dca-preview-dialog header p,.dca-preview-quote,.dca-preview-note{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:450}.dca-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.dca-preview-kpis div{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:10px;padding:8px 10px}.dca-preview-kpis small{color:var(--muted);font-size:11px;font-weight:500;display:block}.dca-preview-kpis strong{margin-top:2px;font-size:14px;font-weight:600;display:block}.dca-preview-ladder{width:100%;height:180px;margin-bottom:8px}.dca-preview-ladder text{fill:var(--muted);font-size:11px}.dca-preview-ladder line{stroke:#8fd8ff73;stroke-width:1px}.dca-preview-ladder line.is-avg{stroke:var(--gold)}.dca-preview-ladder line.is-tp{stroke:var(--positive);stroke-width:1.5px}.dca-preview-table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow:auto}.dca-preview-table{border-collapse:collapse;width:100%}.dca-preview-table th,.dca-preview-table td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:450}.dca-preview-table th{color:var(--muted);font-size:11px;font-weight:550}.dca-preview-table td small{color:var(--muted);font-size:11px;display:block}.dca-preview-table tr.is-skipped td{color:var(--muted)}@media (width<=800px){.dca-preview-kpis{grid-template-columns:1fr 1fr}}.liquidation-dialog .exchange-modal-actions{margin-top:16px}.exchange-modal label,.exchange-modal fieldset{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.exchange-modal input:not([type=checkbox]),.exchange-modal select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text-strong);border-radius:10px;padding:8px 10px}.exchange-picker{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.exchange-picker select{background:0 0;border:0;min-height:0;padding:0}.exchange-markets{color:var(--muted);gap:8px;margin-top:12px;font-size:12px;display:grid}.exchange-markets>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exchange-market{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-height:40px;margin:0;padding:6px 10px;display:flex}.exchange-market input{width:15px;height:15px;min-height:15px;accent-color:var(--accent);flex:none;margin:0}.exchange-market.is-locked{opacity:.72}.exchange-field-error{color:var(--negative);margin:4px 0 0;font-size:12px}.exchange-market span{gap:1px;min-width:0;display:grid}.exchange-market strong{color:var(--text-strong);font-size:13px;font-weight:600}.exchange-market small{color:var(--muted);font-size:11px}.exchange-close,.exchange-help{color:var(--text);cursor:pointer;background:0 0;border:0}.exchange-close{border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.exchange-help{color:var(--accent);margin-top:12px;padding:0;font-size:13px}.exchange-modal-actions{margin-top:14px}.exchange-modal-actions .manage-primary,.exchange-modal-actions .settings-action{min-height:40px}.exchange-detail{gap:8px;margin:12px 0;display:grid}.exchange-detail div{justify-content:space-between;gap:12px;display:flex}.exchange-detail dt{color:var(--muted)}.exchange-detail dd{color:var(--text-strong);margin:0;font-weight:600}@media (width<=1100px){.exchange-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.exchange-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.main:has(.exchanges-page){grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:auto}.main:has(.exchanges-page)>.page-heading{grid-column:1}.main:has(.exchanges-page) .exchange-page>.exchange-head{grid-column:1}.main:has(.exchanges-page) .exchange-top{grid-column:1}.main:has(.exchanges-page) .exchange-page>.exchange-head{grid-row:2;justify-self:start;margin-bottom:4px}.main:has(.exchanges-page) .exchange-top{grid-row:3}.main:has(.exchanges-page) .exchange-board{grid-row:4;height:auto}.exchange-card-actions{grid-template-columns:1fr}.exchange-head,.exchange-modal-actions{flex-direction:column;align-items:stretch}.exchange-grid,.exchange-grid.is-single{grid-template-columns:minmax(0,1fr)}.exchange-markets>div{grid-template-columns:1fr}}.portfolio-premium{flex-direction:column;gap:12px;min-width:0;font-size:13px;font-weight:450;display:flex}.main:has(.portfolio-premium) .page-heading{margin-bottom:8px}.main:has(.portfolio-premium) .page-heading h1{letter-spacing:-.02em;font-size:20px;font-weight:620}.main:has(.portfolio-premium) .subtitle{font-size:12px;font-weight:500}.portfolio-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portfolio-heading h1{letter-spacing:-.03em;margin:0;font-size:32px}.portfolio-heading p{color:var(--muted);margin:4px 0 0}.portfolio-heading button,.portfolio-pager button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 14px}.portfolio-tabs{border-bottom:1px solid var(--border-soft);align-items:center;gap:18px;display:flex;overflow-x:auto}.portfolio-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:6px 0 8px;font-size:13px;font-weight:500}.portfolio-refresh{border-radius:10px;margin-left:auto;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;padding:8px 14px!important}.portfolio-tabs button.is-active{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.portfolio-filters{align-items:end;gap:12px;display:flex}.portfolio-filters label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.portfolio-filters select,.portfolio-filters input{border:1px solid var(--input-border);background:var(--input);height:40px;color:var(--text);border-radius:12px;padding:0 12px}.portfolio-filters select{min-width:180px}.portfolio-search{flex:1}.portfolio-search input{width:100%}.portfolio-metrics{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(180deg, var(--kpi-from), var(--kpi-to));box-shadow:var(--glow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.portfolio-metric{border-right:1px solid var(--border-soft);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.portfolio-metric:last-child{border-right:0}.portfolio-metric-icon{width:26px;height:26px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.portfolio-metric-icon svg{width:14px;height:14px}.portfolio-metric span span{color:var(--muted);font-size:11px;font-weight:500;display:block}.portfolio-metric strong{color:var(--text-strong);letter-spacing:-.02em;margin-top:1px;font-size:15px;font-weight:600;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-asof{color:var(--muted);margin:0;font-size:12px}.portfolio-table-wrap{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;overflow-x:auto}.portfolio-book{border-collapse:collapse;width:100%}.portfolio-book th,.portfolio-book td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:450}.portfolio-book th button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px;font-weight:550}.portfolio-book td strong,.portfolio-book td small{display:block}.portfolio-book td small,.portfolio-coin small{color:var(--muted);font-size:12px}.portfolio-coin{align-items:center;gap:10px;display:flex}.portfolio-coin strong,.portfolio-book td strong{font-size:13px;font-weight:600;display:block}.portfolio-pager{align-items:center;gap:12px;display:flex}@media (width<=1100px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metric:nth-child(2){border-right:0}.portfolio-metric:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (width<=720px){.portfolio-heading,.portfolio-filters{flex-direction:column;align-items:stretch}.portfolio-tabs{flex-wrap:wrap;overflow:visible}.portfolio-refresh{margin-left:0}.portfolio-metrics{grid-template-columns:1fr}.portfolio-metric{border-right:0;border-bottom:1px solid var(--border-soft)}.portfolio-metric:last-child{border-bottom:0}.main:has(.portfolio-premium) .page-heading h1{font-size:18px}.portfolio-metric strong{font-size:14px}}.backtest-dialog{width:min(1080px,100%)}.backtest-summary,.backtest-controls{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.backtest-summary div{border:1px solid var(--border-soft);border-radius:10px;min-width:120px;padding:8px 10px}.backtest-summary dt{color:var(--muted);font-size:11px;font-weight:500}.backtest-summary dd{margin:2px 0 0;font-size:13px;font-weight:600}.backtest-controls button,.backtest-controls select,.backtest-controls input{font:inherit}.backtest-controls button.is-active{border-color:var(--accent,#8fd8ff)}.backtest-chart{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--border-soft);border-radius:12px;width:100%;height:220px;margin:8px 0}.backtest-chart polyline{fill:none;stroke:#8fd8ff;stroke-width:1.6px}.backtest-chart circle.is-entry{fill:#8fd8ff}.backtest-chart circle.is-take_profit{fill:#3dd68c}.backtest-chart circle.is-stop_loss,.backtest-chart circle.is-liquidation{fill:#ff8b8b}.backtest-chart circle.is-active{stroke:#fff;stroke-width:1.4px}.backtest-table-wrap{max-height:240px;overflow:auto}.backtest-table{border-collapse:collapse;width:100%;font-size:12px}.backtest-table th,.backtest-table td{text-align:left;border-bottom:1px solid var(--border-soft);padding:6px 8px}.backtest-table tr.is-active td{background:#8fd8ff29}.backtest-notes{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12px}.grid-studio{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px;width:100%;min-width:0;max-width:100%;height:calc(100vh - 214px);min-height:560px;display:grid;overflow:hidden}.grid-studio-chart{flex-direction:column;min-width:0;min-height:0;display:flex}.grid-studio-chart .henko-candlestick-panel{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.grid-studio-chart .henko-chart-stage,.grid-studio-chart .henko-chart-canvas{flex:1;width:100%;height:100%;min-height:280px}.grid-studio-side{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--glow), var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.grid-studio-head,.grid-studio-actions{flex-shrink:0}.grid-studio-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grid-studio-head h2,.grid-studio-scroll h3{color:var(--text-strong);margin:0;font-size:16px}.grid-studio-head p,.grid-studio-side .futures-note{margin:4px 0 0}.grid-studio-head button,.grid-studio-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 12px;font-weight:700}.grid-studio-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:auto}.grid-side-block{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 72%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.grid-side-block h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.grid-side-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid-side-block .futures-note{margin:0}.grid-studio-scroll label{color:var(--muted-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.grid-studio-scroll input,.grid-studio-scroll select{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px}.grid-studio-scroll input:focus,.grid-studio-scroll select:focus{outline:1px solid var(--accent)}.grid-studio-scroll input[readonly]{color:var(--text-strong)}.grid-studio-advanced{border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px 10px}.grid-studio-advanced summary{cursor:pointer;color:var(--text-strong);font-size:13px;font-weight:700}.grid-studio-advanced label,.grid-studio-advanced p{margin-top:10px}.grid-studio-check{align-items:center;gap:8px;flex-direction:row!important}.grid-studio-check input{width:auto}.grid-studio-summary{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px;display:grid}.grid-studio-summary h3,.grid-studio-summary p{grid-column:1/-1}.grid-studio-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;display:block}.grid-studio-summary strong{color:var(--text-strong);font-size:13px}.grid-studio-actions{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.grid-studio-actions button{white-space:normal;width:100%}.grid-studio-actions .manage-primary{background:var(--btn);border-color:var(--btn);color:#fff}@media (width<=1100px){.grid-studio{grid-template-columns:1fr;height:auto;min-height:0}.grid-studio-chart{min-height:520px}.grid-studio-side{max-height:none}.grid-studio-scroll{overflow:visible}}.convert-stage{flex-direction:column;align-items:center;gap:16px;width:100%;padding:8px 0 20px;display:flex}.convert-card{border:1px solid color-mix(in srgb, var(--accent) 62%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--panel)), var(--panel) 28%);width:min(640px,100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 22%, transparent), var(--glow);border-radius:18px;padding:22px 22px 16px}.convert-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.convert-head h2{letter-spacing:-.03em;margin:0;font-size:22px}.convert-head p,.convert-exchange em,.convert-note,.convert-rate small{color:var(--muted);margin:4px 0 0;font-size:12px;font-style:normal}.convert-head-icon{width:36px;height:36px;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:12px;place-items:center;font-size:18px;display:grid}.convert-exchange{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.convert-exchange-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.convert-exchange-row select,.convert-amount input,.convert-menu input{border:1px solid var(--input-border);background:var(--input);width:100%;height:42px;color:var(--text);border-radius:12px;padding:0 12px}.convert-exchange-row small{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.convert-side{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:16px;padding:12px;position:relative}.convert-side-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.convert-amount{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.convert-amount input{text-align:right;color:var(--text-strong);background:0 0;border:0;font-size:28px;font-weight:650}.convert-token,.convert-menu button{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.convert-token strong,.convert-menu strong,.convert-preview strong{display:block}.convert-token small,.convert-menu small,.convert-preview small{color:var(--muted);display:block}.convert-amount em{color:var(--muted);font-style:normal}.convert-amount>button:last-child,.convert-percents button,.convert-rate>button,.convert-dialog-actions button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text-strong);border-radius:10px;padding:8px 12px}.convert-percents{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.convert-swap{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--panel);width:42px;height:42px;color:var(--accent-2);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;margin:-18px auto;display:grid;position:relative}.convert-rate{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.convert-rate strong{margin-top:4px;display:block}.convert-submit{background:linear-gradient(180deg, color-mix(in srgb, white 18%, var(--accent)), var(--accent));color:#fff;width:100%;height:46px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);border:0;border-radius:12px;font-weight:650}.convert-submit:disabled{opacity:.55}.convert-preview{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:grid}.convert-preview div{align-items:center;gap:8px;display:flex}.convert-menu{z-index:3;border:1px solid var(--border);background:var(--panel);box-shadow:var(--glow);border-radius:12px;margin-top:6px;padding:8px;position:absolute;left:12px;right:12px}.convert-menu ul{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.convert-menu li button{width:100%;padding:6px}.convert-menu em{color:var(--muted);margin-left:auto;font-style:normal}.convert-history{width:min(980px,100%)}.convert-history h3,.convert-history-title{margin:8px 0;font-size:14px}.convert-modal{z-index:30;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.convert-dialog{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--panel);border-radius:16px;width:min(460px,100%);padding:18px}.convert-dialog ul{margin:12px 0;padding-left:18px}.convert-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.convert-dialog-actions .convert-submit{width:auto;padding:0 14px}@media (width<=900px){.convert-card{padding:16px}.convert-amount{grid-template-columns:1fr auto}.convert-amount input{text-align:left;font-size:22px}}@media (width<=640px){.convert-side-top,.convert-rate,.convert-preview{flex-direction:column;align-items:stretch;display:flex}.convert-percents{grid-template-columns:repeat(2,1fr)}}.perf-panel{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.dash-side .perf-panel{flex:auto;gap:0;min-height:0;overflow:hidden}.perf-scroll{scrollbar-width:thin;scrollbar-color:#9ebae06b transparent;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:auto}.perf-scroll::-webkit-scrollbar{width:3px}.perf-scroll::-webkit-scrollbar-track{background:0 0}.perf-scroll::-webkit-scrollbar-thumb{background:#9ebae06b;border-radius:999px}.perf-scroll::-webkit-scrollbar-thumb:hover{background:#6ea2ffb8}[data-theme=light] .perf-scroll{scrollbar-color:#2f6fdb57 transparent}[data-theme=light] .perf-scroll::-webkit-scrollbar-thumb{background:#2f6fdb57}[data-theme=light] .perf-scroll::-webkit-scrollbar-thumb:hover{background:#2f6fdb8c}.perf-actions-dock{background:var(--dash-card);flex:none;padding-top:12px}.dash-side .perf-head{align-items:center;gap:8px;min-height:28px;padding:0 2px;display:flex}.dash-side .perf-head h2{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:15px;font-weight:600;line-height:1.2}.dash-side .perf-head .dash-side-menu{margin-left:auto}.perf-card{background:#10192f;border:1px solid #bad2f01a;border-radius:14px;padding:16px;box-shadow:inset 0 1px #ffffff09}[data-theme=light] .perf-card{background:#f4f7fb;border-color:#16324a14;box-shadow:inset 0 1px #ffffffe6}.perf-card h3{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 12px;font-size:13.5px;font-weight:600}.perf-identity{align-items:center;gap:12px;min-width:0;display:flex}.perf-token,.perf-token.token-logo-fallback{object-fit:cover;background:var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--dash-card-border);border-radius:50%;flex:0 0 40px}.perf-token.token-logo-fallback{place-items:center;font-size:10px;font-weight:700;display:grid}.perf-identity-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.perf-pair{color:var(--text-strong);letter-spacing:-.035em;font-size:22px;font-weight:600;line-height:1.05}.perf-identity-copy>span,.perf-venue{color:var(--muted);font-size:12.5px;line-height:1.35}.perf-venue{align-items:center;gap:6px;min-width:0;display:inline-flex}.perf-exchange-fallback{background:var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.perf-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.perf-split,.perf-metrics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.perf-split{border-top:1px solid #bad2f01a;margin-top:16px;padding-top:14px}[data-theme=light] .perf-split{border-top-color:#16324a14}.perf-split span,.perf-metric span,.perf-chart-card header p span,.perf-meta span,.perf-transactions small{color:var(--muted);font-size:12px;font-weight:500;display:block}.perf-split span.perf-label,.perf-metric span.perf-label,.perf-chart-card header p span.perf-label,.perf-meta span.perf-label,.perf-transactions>span.perf-label,.perf-head h2.perf-label,.perf-card h3.perf-label,.perf-chart-card header h3.perf-label{align-items:center;gap:4px;display:inline-flex}.perf-split strong,.perf-metric strong{color:#f7fbff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;font-weight:600;line-height:1.15;display:block}.perf-split strong.perf-total{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.perf-split strong.perf-total b{font-weight:inherit}.perf-split strong.perf-total em{margin-top:0;font-size:13px;display:inline}[data-theme=light] .perf-split strong,[data-theme=light] .perf-metric strong{color:var(--text-strong)}.perf-split em,.perf-metric em{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;font-style:normal;display:block}.perf-split .is-up strong,.perf-split .is-up em,.perf-metric.is-up strong,.perf-metric.is-up em,.perf-chart-card .is-up{color:var(--positive)}.perf-split .is-down strong,.perf-split .is-down em,.perf-metric.is-down strong,.perf-metric.is-down em,.perf-chart-card .is-down{color:var(--negative)}.perf-metric{min-height:0;padding:10px 14px}.perf-metric strong{margin-top:2px;font-size:16px}.perf-chart-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.perf-chart-card header h3,.perf-chart-card header p{margin:0}.perf-chart-card header p{text-align:right}.perf-chart-card header strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:650;display:block}.perf-chart{color:var(--positive);margin-top:6px;position:relative}.perf-chart.is-down{color:var(--negative)}.perf-chart svg{width:100%;height:auto;display:block}.perf-chart line{stroke:#bad2f01a;stroke-width:1px}[data-theme=light] .perf-chart line{stroke:#16324a14}.perf-chart text{fill:var(--muted);text-anchor:end;font-size:9px}.perf-chart .perf-axis{text-anchor:start;font-size:8.5px}.perf-chart .perf-axis.is-end{text-anchor:end}.perf-line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.perf-dot{fill:var(--dash-card);stroke:currentColor;stroke-width:1.6px}.perf-tooltip{border:1px solid var(--dash-card-border);background:color-mix(in srgb, var(--dash-card) 92%, #000);pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;min-width:112px;padding:7px 8px;display:flex;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 18px #00000038}[data-theme=light] .perf-tooltip{background:#fff}.perf-tooltip span,.perf-tooltip strong{color:var(--text-strong);font-size:11px;font-weight:600}.perf-tooltip span{color:var(--muted);font-weight:500}.perf-chart-empty,.perf-empty-copy,.perf-note{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.perf-chart-empty{background:color-mix(in srgb, var(--surface) 55%, transparent);text-align:center;border-radius:12px;place-items:center;min-height:148px;margin:8px 0 0;padding:12px;display:grid}.perf-periods{justify-content:flex-end;gap:4px;margin-top:8px;display:flex}.perf-periods button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:600}.perf-periods button.is-on{background:color-mix(in srgb, var(--btn) 16%, transparent);color:var(--text-strong)}.perf-alloc-title{color:var(--text-strong);letter-spacing:0;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:650;display:flex}.perf-alloc{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.perf-donut{width:148px;height:148px}.perf-donut circle{fill:none;stroke-width:11px;transform-origin:70px 70px;transform:rotate(-90deg)}.perf-donut circle:not([stroke]){stroke:#bad2f01f}[data-theme=light] .perf-donut circle:not([stroke]){stroke:#16324a1a}.perf-donut text{text-anchor:middle;transform:none}.perf-donut-value{fill:var(--text-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.perf-donut-unit{fill:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:600}.perf-alloc ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.perf-alloc li{border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);background:color-mix(in srgb, var(--text-strong) 5%, transparent);color:var(--muted);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:1px 8px;padding:8px 10px;font-size:12px;display:grid}.perf-alloc i{border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.perf-alloc strong{color:var(--text-strong);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.15}.perf-alloc li.is-profit i{background:var(--alloc-profit)}.perf-alloc li.is-inventory i,.perf-alloc li.is-position i{background:var(--alloc-position)}.perf-alloc li.is-orders i,.perf-alloc li.is-proceeds i{background:var(--alloc-orders)}.perf-meta{flex-direction:column;gap:14px;display:flex}.perf-row{align-items:center;gap:8px;min-width:0;display:flex}.perf-dots{background-image:radial-gradient(circle,#b0c4e0b8 1.05px,#0000 1.2px);background-position:0;background-repeat:repeat-x;background-size:8px 4px;flex:auto;min-width:16px;height:4px}[data-theme=light] .perf-dots{background-image:radial-gradient(circle,#16324a61 1.05px,#0000 1.2px)}.perf-meta strong{color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:14px;font-weight:600}.perf-id strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;font-size:13px;font-weight:500;overflow:hidden}.perf-copy{border:1px solid var(--dash-card-border);min-width:26px;height:26px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.perf-copy:hover{color:var(--text-strong)}.perf-actions{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#0078ff;border:0;border-radius:8px;width:100%;height:48px;font-size:15px;font-weight:600;box-shadow:0 5px 12px #0060dc66,inset 0 1px #ffffff38}.perf-actions:hover{background:#006ae6;box-shadow:0 7px 14px #0060dc7a,inset 0 1px #ffffff38}.perf-action-menu{z-index:40;border:1px solid var(--dash-card-border);background:var(--dash-card);border-radius:14px;flex-direction:column;gap:2px;max-height:min(360px,100dvh - 24px);padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 36px #00000047}.perf-menu-item{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.perf-menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--btn) 12%, transparent)}.perf-menu-item.is-danger{color:var(--negative)}.perf-menu-item:disabled{opacity:.45}.dash-side .bot-config-empty{background:0 0;border:0;margin:0;padding:6px 2px}@media (width<=560px){.perf-split,.perf-metrics,.perf-alloc{grid-template-columns:1fr}.perf-alloc .perf-donut{justify-self:center}}@media (width<=900px){.app-frame{height:100dvh;max-height:100dvh}html:has(.app-frame){height:100dvh;max-height:100dvh}body:has(.app-frame){height:100dvh;max-height:100dvh}body:has(.app-frame) #root{height:100dvh;max-height:100dvh}.app-frame{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-stage{padding:0;overflow:hidden}.shell-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.shell-header-inner{width:100%;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.shell-nav,.shell-header .topbar-user-copy,.shell-header .shell-user-chevron,.shell-header .shell-brand small,.shell-header .shell-brand-version{display:none}.shell-header .brand strong{letter-spacing:.12em;font-size:15px}.shell-header .henko-start-bot{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.shell-header .henko-theme-button,.shell-header .henko-user-trigger,.shell-header .henko-user-trigger:hover,.shell-header .henko-user-trigger.is-open{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.shell-header .henko-top-actions{gap:8px}.shell-body{padding:8px 12px 12px}.main{min-width:0;overflow:auto}.page-heading h1{font-size:22px}.page-heading .subtitle{flex-wrap:wrap}.mobile-tabbar{z-index:60;padding:6px 6px calc(6px + env(safe-area-inset-bottom));padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));border-top:1px solid var(--border);background:var(--header-bg);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 18px #00000047}[data-theme=light] .mobile-tabbar{box-shadow:0 -8px 18px #16324a1f}.mobile-tabbar button{min-height:48px;color:var(--header-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:650;line-height:1.1;display:flex}.mobile-tabbar button svg{width:20px;height:20px}.mobile-tabbar button.is-on{color:var(--header-accent);background:color-mix(in srgb, var(--header-accent) 14%, transparent)}.mobile-more{z-index:70;position:fixed;inset:0}.mobile-more-scrim{background:#040a168f;border:0;position:absolute;inset:0}.mobile-more-sheet{max-height:min(70dvh,520px);padding:10px 12px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-radius:18px 18px 0 0;gap:6px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -16px 32px #00000059}.mobile-more-grip{background:var(--border);border-radius:4px;width:42px;height:4px;margin:2px auto 8px}.mobile-more-sheet button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);text-align:left;border-radius:12px;padding:0 14px;font-size:16px;font-weight:650}.mobile-more-sheet button.is-on{border-color:var(--header-accent);color:var(--header-accent)}.dash-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.dash-column,.dash-side,.dash-chart,.dash-bots,.dash-table-scroll{min-width:0;max-width:100%;overflow:visible}.dash-table-scroll{overflow-x:visible}.dash-bot-table{table-layout:auto;min-width:0;display:block}.dash-bot-table thead{display:none}.dash-bot-table tbody{gap:10px;display:grid}.dash-bot-table tr{border:1px solid var(--border);background:var(--dash-card,var(--panel));border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.dash-bot-table td{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.dash-bot-table td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.dash-bot-table td.is-exchange,.dash-bot-table td.is-strategy,.dash-bot-table td.is-status{grid-column:1/-1}.dash-bot-table td.is-menu{grid-area:1/2;align-items:flex-end}.dash-bot-table td.is-exchange{flex-direction:row;grid-area:1/1;align-items:center}.dash-bot-table td.empty-row{grid-column:1/-1}.dash-bot-table .bot-row-menu-button{width:44px;height:44px}.dash-seg{flex-wrap:wrap;max-width:100%}.dash-seg button{height:auto;min-height:40px}.dash-sum{grid-template-columns:1fr}.dash-chart .market-card{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;display:grid}.dash-chart .market-id-copy strong,.dash-chart .market-id-copy em,.dash-chart .market-price strong,.dash-chart .market-price .chart-chg{overflow-wrap:anywhere}.henko-chart-timeframes{flex-wrap:wrap;gap:6px;display:flex}.henko-chart-timeframes button{min-width:44px;min-height:36px}.chart-legend,.chart-legend-bar{flex-wrap:wrap;gap:8px 12px;display:flex}.chart-expand{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.dash-market-stack.is-expanded{z-index:55;inset:calc(8px + env(safe-area-inset-top)) 8px calc(72px + env(safe-area-inset-bottom)) 8px;background:var(--bg);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed;overflow:auto}.perf-actions-dock{bottom:calc(64px + env(safe-area-inset-bottom))}.history-filters,.bot-form-grid,.preview-kpis,.metrics{grid-template-columns:1fr}.history-filters,.analytics-page .analytics-table,.history-table-scroll,.orders-table,.levels-table{max-width:100%;overflow-x:auto}.preview-input-row{flex-wrap:wrap}.preview-input-row input{width:100%;min-width:0}input,select,textarea{max-width:100%;font-size:16px}.henko-login{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:clip auto}.henko-login-stage{justify-content:flex-start;padding:56px 0 24px}.henko-login-card{width:min(440px,100%);padding:28px 18px 20px}.henko-login-card input,.henko-login-submit,.bot-form-footer button,.settings-action{min-height:48px}.henko-login-theme{top:calc(12px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:44px;height:44px}.manage-confirm-backdrop{z-index:80;padding:12px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.bot-row-menu{z-index:80;max-width:calc(100vw - 16px)}.bot-row-menu-item{min-height:44px}}@media (width>=901px){.chart-expand,.mobile-tabbar,.mobile-more{display:none}}
