:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#070a11;--surface:#0e141d;--surface-raised:#151d29;--surface-glass:#0f151fb8;--border:#94a3b829;--border-soft:#94a3b817;--grid:#1d2733;--axis:#2c3847;--ink:#eef3fa;--ink-2:#b8c4d4;--muted:#7e8b9d;--series:#4ea1ff;--accent:#22d3ee;--good:#22c55e;--pos:#22c55e;--neg:#f87171;--critical:#ef4444;--warning:#f5b942;--radius:18px;--radius-sm:12px;--shadow:0 26px 70px #00000075;--shadow-soft:0 12px 34px #0000003d;--ring:0 0 0 3px #4ea1ff38;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Inter var,system-ui,-apple-system,Segoe UI,Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(1200px 700px at 10% -14%, #4ea1ff26, transparent 60%), radial-gradient(900px 560px at 90% -4%, #22d3ee17, transparent 58%), radial-gradient(780px 620px at 52% 112%, #22c55e0f, transparent 62%), var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#94a3b807 1px,#0000 1px),linear-gradient(90deg,#94a3b807 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%)}.app{z-index:1;position:relative}button,input{font:inherit}a{color:inherit}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}::selection{color:var(--ink);background:#4ea1ff52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pos{color:var(--pos)}.neg{color:var(--neg)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(140%);border-bottom:1px solid var(--border-soft);background:linear-gradient(#080c13e6,#080c13b8);position:sticky;top:0;box-shadow:0 1px #ffffff06}.topbar-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:13px 24px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 20%,#4ea1ff59,#0000 62%),linear-gradient(145deg,#22d3ee24,#22c55e14);border:1px solid #4ea1ff47;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 24px #4ea1ff2e}.brand-mark-core{background:linear-gradient(135deg, var(--series), var(--accent));border-radius:4px;width:13px;height:13px;box-shadow:0 0 18px #4ea1ffa6}.brand-mark-lg{border-radius:12px;width:42px;height:42px}.brand-mark-lg .brand-mark-core{width:15px;height:15px}.brand-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.brand-word{letter-spacing:.2em;background:linear-gradient(90deg, var(--ink), #a9d1ff 60%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.04em;font-size:10px}.bot-id{border-left:1px solid var(--border-soft);align-items:center;gap:8px;min-width:0;padding-left:18px;display:flex}.mode-badge{letter-spacing:.14em;border:1px solid;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.mode-live{color:var(--neg);background:#ef44441f;border-color:#ef444459}.mode-paper{color:#9cc8ff;background:#4ea1ff1f;border-color:#4ea1ff4d}.bot-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.bot-key{color:var(--muted);font-size:11px}.topbar-status{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.topnav{border-top:1px solid var(--border-soft)}.topnav-inner{scrollbar-width:none;align-items:stretch;gap:4px;max-width:1440px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.topnav-inner::-webkit-scrollbar{display:none}.nav-link{height:44px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--series), var(--accent));opacity:0;border-radius:2px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(.4)}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{opacity:1;transform:scaleX(1)}.nav-badge{color:#9cc8ff;font-variant-numeric:tabular-nums;background:#4ea1ff29;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.page{flex-direction:column;gap:16px;min-width:0;animation:.32s cubic-bezier(.22,1,.36,1) both page-in;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page{animation:none}}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--series);outline-offset:2px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 0;display:flex}.page-head h1{letter-spacing:.01em;margin:0;font-size:18px;font-weight:600}.page-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.page-records .history-list{max-height:620px;overflow-y:auto}.page-config .card{max-width:none}.config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.config-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.config-col{flex-direction:column;gap:16px;min-width:0;display:flex}.effective-config .data-table{min-width:720px}.chip{border:1px solid var(--border-soft);height:28px;color:var(--ink-2);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.chip-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.chip-good .chip-dot{background:var(--good);box-shadow:0 0 0 3px #22c55e24}.chip-danger .chip-dot{background:var(--critical);box-shadow:0 0 0 3px #ef444424}.chip-warning .chip-dot{background:var(--warning)}.chip-plain{color:var(--muted);border-radius:8px}.chip-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.chip .mono{color:var(--ink-2);font-size:11px}.btn{border:1px solid var(--border);height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff0f}.btn:disabled{opacity:.45;cursor:not-allowed}.pause-btn.is-paused{color:var(--good);background:#22c55e14;border-color:#22c55e73}.pause-btn.is-paused:hover:not(:disabled){background:#22c55e24}.icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{color:var(--ink-2);background:#ffffff12}.icon-btn[data-copied]{color:var(--good)}.lock-btn{border:1px solid var(--border-soft);border-radius:8px;width:28px;height:28px}.btn:focus-visible,.icon-btn:focus-visible,.range-btn:focus-visible,.tab:focus-visible,.chart-wrap:focus-visible,input:focus-visible,summary:focus-visible,.tx-link:focus-visible{outline:2px solid var(--series);outline-offset:2px}.shell{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 36px;display:flex}.main-grid{grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);align-items:start;gap:16px;display:grid}.col-main,.col-side{flex-direction:column;gap:16px;min-width:0;display:flex}.foot{width:100%;max-width:1440px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:0 24px 26px;font-size:10px;display:flex}.banner{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12px;display:flex}.banner strong{margin-bottom:1px;font-size:12px;display:block}.banner span{color:var(--ink-2)}.banner-icon{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.banner-danger{background:#ef444412;border-color:#ef44444d}.banner-danger .banner-icon{background:var(--critical)}.banner-warning{background:#f5b9420f;border-color:#f5b94247}.banner-warning .banner-icon{background:var(--warning)}.banner-muted .banner-icon{background:var(--muted)}.toast{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(380px,100vw - 40px);color:var(--ink);box-shadow:var(--shadow);background:#241416eb;border:1px solid #f8717161;border-radius:12px;padding:12px 15px;font-size:12px;animation:.22s cubic-bezier(.22,1,.36,1) both toast-in;position:fixed;bottom:20px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.stat-tile{border-radius:var(--radius);border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff08, transparent 38%), var(--surface);min-height:112px;box-shadow:var(--shadow-soft);flex-direction:column;gap:5px;padding:16px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.stat-tile:hover{border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-2px)}.stat-hero{background:radial-gradient(520px 200px at 0% 0%, #4ea1ff33, transparent 68%), radial-gradient(420px 200px at 100% 100%, #22d3ee14, transparent 70%), var(--surface);border-color:#4ea1ff2e;grid-column:span 2}.stat-hero:before{content:"";background:linear-gradient(180deg, var(--series), var(--accent));opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.stat-label{color:var(--muted);letter-spacing:.03em;font-size:11px}.stat-value{letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:25px;font-weight:600;line-height:1.15;display:flex}.stat-hero .stat-value{letter-spacing:-.035em;font-size:46px}.stat-value.good{color:var(--pos)}.stat-value.bad{color:var(--neg)}.stat-unit{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:500}.stat-hint{color:var(--muted);font-size:11px;line-height:1.5}.stat-hero .stat-hint{max-width:calc(100% - 138px)}.sparkline{opacity:.92;position:absolute;bottom:14px;right:14px}.meter{background:#4ea1ff29;border-radius:999px;height:4px;margin-top:auto;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--series), var(--accent));border-radius:999px;height:100%;transition:width .5s;display:block}.card{border-radius:var(--radius);border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff07, transparent 36%), var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:20px;position:relative}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;inset:0 0 auto}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.card-head h2{letter-spacing:.01em;margin:0;font-size:14px;font-weight:600}.card-sub{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.count-chip{border:1px solid var(--border-soft);min-width:24px;height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:2px 0 7px;font-size:10px;font-weight:600}.section-rule{background:var(--border-soft);height:1px;margin:13px 0}.chart-block{flex-direction:column;gap:9px;min-width:0;display:flex}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px;display:flex}.toolbar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.range-row{border:1px solid var(--border-soft);background:#ffffff06;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.range-btn{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:11px;transition:background .12s,color .12s}.range-btn:hover{color:var(--ink-2)}.range-btn.is-active{color:var(--ink);background:linear-gradient(#4ea1ff3d,#4ea1ff1f);box-shadow:inset 0 0 0 1px #4ea1ff2e}.chart-card{padding-bottom:12px}.chart-now{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.chart-now span{color:var(--muted);font-size:10px}.chart-now strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.chart-wrap{border-radius:10px;outline:none;position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.axis-label{fill:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.endpoint-label{fill:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.chart-tip{z-index:3;border:1px solid var(--border);pointer-events:none;white-space:nowrap;background:#0d0d0df5;border-radius:8px;padding:7px 10px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.chart-tip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-tip-sub{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.chart-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:230px;padding:20px;display:flex}.chart-empty p{color:var(--ink-2);margin:0;font-size:13px}.chart-empty span{color:var(--muted);font-size:11px}.chart-empty-mark{background:#4ea1ff1a;border:1px solid #4ea1ff59;border-radius:8px;width:26px;height:26px;margin-bottom:4px}.chart-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:6px;font-size:10px;display:flex}.chart-table{margin-left:auto}.chart-table[open]{width:100%;margin-left:0}.chart-table summary{cursor:pointer;color:var(--ink-2);text-align:right;font-size:10px;list-style:none}.chart-table summary::-webkit-details-marker{display:none}.chart-table summary:before{content:"+ ";color:var(--muted)}.chart-table[open] summary:before{content:"− "}.chart-table-scroll{border:1px solid var(--border-soft);border-radius:8px;max-height:220px;margin-top:8px;overflow:auto}.table-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{border-bottom:1px solid var(--grid);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:9px 10px;font-size:9.5px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap;padding:11px 10px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#4ea1ff0b}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-sub{color:var(--muted);margin-top:2px;font-size:10px;display:block}.token-cell{align-items:center;gap:9px;min-width:150px;display:flex}.token-avatar{width:28px;height:28px;color:var(--ink);border:1px solid var(--border);text-transform:uppercase;background:#ffffff0d;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.token-avatar.state-open{background:linear-gradient(135deg,#4ea1ff57,#22c55e29);border-color:#4ea1ff4d}.token-avatar.state-pending{background:linear-gradient(135deg,#f5b9423d,#ffffff08);border-color:#f5b94247}.token-avatar.state-closing{background:linear-gradient(135deg,#ef444447,#ffffff08);border-color:#ef44444d}.token-meta{min-width:0}.token-line{align-items:center;gap:2px;font-size:12px;display:flex}.token-sub{color:var(--muted);margin-top:1px;font-size:10px;display:block}.state-badge{border:1px solid var(--border-soft);color:var(--ink-2);background:#ffffff0a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;line-height:1.4;display:inline-flex}.state-badge.state-open{color:var(--pos);background:#22c55e14;border-color:#22c55e47}.state-badge.state-pending{color:var(--warning);background:#f5b94212;border-color:#f5b94247}.state-badge.state-closing{color:var(--neg);background:#ef444414;border-color:#ef44444d}.mini-note{color:var(--muted);letter-spacing:.04em;margin-left:6px;font-size:9px}.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:42px 16px;display:flex}.table-empty p,.feed-empty p{color:var(--ink-2);margin:0;font-size:13px}.table-empty span:last-child,.feed-empty span:last-child{color:var(--muted);font-size:11px}.empty-orb{border:1px solid var(--border);background:radial-gradient(circle at 32% 30%,#4ea1ff73,#0000 55%),#ffffff08;border-radius:50%;width:28px;height:28px;margin-bottom:4px}.pool-cell{align-items:center;gap:3px;min-width:130px;font-size:12px;display:flex}.pool-mark{background:linear-gradient(135deg, var(--series), #4ea1ff59);border-radius:3px;flex:none;width:8px;height:8px;margin-right:4px}.pool-mark.is-amm{background:linear-gradient(135deg,#199e70,#1baf7a59)}.pool-type{color:var(--ink-2);white-space:nowrap;font-size:10px}.pools-more{color:var(--muted);text-align:right;margin:8px 2px 0;font-size:10px}.scroll-hint{display:none}.tabs{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;align-items:center;gap:3px;margin-bottom:10px;padding:3px;display:inline-flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.tab:hover{color:var(--ink-2)}.tab.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-soft)}.tab-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;padding:0 5px;font-size:9px}.feed-list-wrap{max-height:430px;margin:0 -6px;padding:0 6px;overflow-y:auto}.feed-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-row{border-bottom:1px solid var(--border-soft);grid-template-columns:54px 56px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;font-size:12px;display:grid}.feed-row:last-child{border-bottom:none}.feed-time{color:var(--muted);font-size:10px}.tag{border:1px solid var(--border-soft);width:fit-content;color:var(--ink-2);white-space:nowrap;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;line-height:1.4;display:inline-flex}.tag-buy{color:var(--pos);background:#22c55e1a;border-color:#22c55e47}.tag-sell{color:var(--neg);background:#f871711a;border-color:#f871714d}.tag-delay{color:var(--warning);background:#f5b94212;border-color:#f5b9423d}.tag-muted{color:var(--muted)}.tag-neutral{color:#9cc8ff;background:#4ea1ff14;border-color:#4ea1ff3d}.feed-body{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-title{align-items:center;gap:6px;min-width:0;display:flex}.feed-note{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.feed-extra{border:1px solid var(--border-soft);color:var(--muted);letter-spacing:.08em;border-radius:4px;padding:0 4px;font-size:8px}.tx-link{color:var(--series);letter-spacing:.03em;font-size:9px;text-decoration:none}.tx-link:hover{text-decoration:underline}.feed-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:34px 16px;display:flex}.feed-empty.compact{padding:24px 8px}.history-refresh.is-loading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.history-totals{border:1px solid var(--border-soft);color:var(--muted);background:linear-gradient(#ffffff06,#0000),#ffffff04;border-radius:12px;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;padding:10px 14px;font-size:10px;display:flex}.history-totals strong{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.history-totals strong.pos{color:var(--pos)}.history-totals strong.neg{color:var(--neg)}.history-list{max-height:320px;margin:0 -6px;padding:0 6px;list-style:none;overflow-y:auto}.history-session{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.history-session:last-child{border-bottom:none}.history-session.is-current{background:linear-gradient(90deg,#4ea1ff12,#0000 70%)}.history-session-main{flex-direction:column;gap:2px;min-width:0;display:flex}.history-session-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-time{color:var(--muted);font-size:10px}.mini-mode{border:1px solid var(--border-soft);color:var(--muted);letter-spacing:.1em;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:700;line-height:1.5}.mini-mode.live{color:var(--neg);background:#ef444414;border-color:#ef44444d}.mini-mode.paper{color:#9cc8ff;background:#4ea1ff14;border-color:#4ea1ff40}.history-status{color:var(--muted);font-size:9px}.history-status.is-running{color:var(--good)}.history-status.is-interrupted{color:var(--neg)}.history-current{color:#9cc8ff;border:1px solid #4ea1ff4d;border-radius:4px;padding:0 4px;font-size:8px;line-height:1.5}.history-session-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.history-session-pnl{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.history-session-pnl span:first-child{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.history-session-pnl span:first-child.pos{color:var(--pos)}.history-session-pnl span:first-child.neg{color:var(--neg)}.history-session-pnl span:last-child{color:var(--muted);font-size:9px}.history-trade-list{max-height:340px;margin:0 -6px;padding:0 6px;overflow-y:auto}.leader-list{margin:0;padding:0;list-style:none}.leader-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.leader-row:last-child{border-bottom:none}.leader-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.leader-dot.is-on{background:var(--good);box-shadow:0 0 0 3px #22c55e1f}.leader-dot.is-off{background:var(--axis)}.leader-main{flex:1;min-width:0}.leader-line{align-items:center;gap:7px;display:flex}.leader-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.leader-state{letter-spacing:.05em;color:var(--muted);font-size:9px}.leader-state.on{color:var(--good)}.leader-address{color:var(--muted);align-items:center;gap:1px;margin-top:1px;font-size:10px;display:flex}.leader-stats{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.leader-signals{color:var(--ink-2);font-size:13px;font-weight:600}.leader-last{color:var(--muted);font-size:9px}.leader-pause{flex:none;height:24px;padding:0 9px;font-size:10px}.leader-config-list{margin:0;padding:0;list-style:none}.leader-config-row{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;padding:7px 0;display:flex}.leader-config-row:last-child{border-bottom:none}.leader-config-name{font-size:12px;font-weight:600}.leader-config-meta{color:var(--muted);font-size:10px}.kv{flex-direction:column;margin:0;display:flex}.kv-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:11px;display:flex}.kv-row dt{color:var(--muted);flex:none}.kv-row dd{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin:0}.tier-block{gap:8px;padding:3px 0;display:flex}.tier-label{color:var(--muted);flex:0 0 34px;padding-top:3px;font-size:10px}.tier-list{flex-wrap:wrap;gap:4px;display:flex}.tier-chip{border:1px solid var(--border-soft);border-radius:5px;align-items:center;padding:2px 7px;font-size:10px;line-height:1.5;display:inline-flex}.tier-chip.loss{color:var(--neg);background:#ef44440f;border-color:#ef444438}.tier-chip.gain{color:var(--pos);background:#22c55e0f;border-color:#22c55e38}.tier-none{color:var(--muted);font-size:10px}.execution-details{border-top:1px solid var(--border-soft);margin-top:13px;padding-top:10px}.execution-details summary{cursor:pointer;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:11px;list-style:none;display:flex}.execution-details summary::-webkit-details-marker{display:none}.execution-details summary:before{content:"+";color:var(--muted);margin-right:5px}.execution-details[open] summary:before{content:"−"}.summary-meta{letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:9px}.lane-list{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.lane{border:1px solid var(--border-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.lane.is-on{color:var(--ink-2)}.lane.is-on .chip-dot{background:var(--good)}.lane.is-off .chip-dot{background:var(--axis)}.lane-kind{opacity:.6;font-size:9px}.gate{background:radial-gradient(900px 500px at 50% -10%, #4ea1ff17, transparent 60%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.gate-card{border:1px solid var(--border-soft);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:13px;padding:28px;display:flex}.gate-brand{align-items:center;gap:10px;margin-bottom:2px;display:flex}.gate-card h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.gate-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.gate-copy code{color:var(--ink-2);background:#ffffff0f;border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--muted);font-size:11px}.field input{border:1px solid var(--border);height:38px;color:var(--ink);background:#0d0d0d;border-radius:9px;padding:0 12px;font-size:13px}.field input:focus{box-shadow:var(--ring);border-color:#4ea1ffb3}.field input[aria-invalid=true]{border-color:#ef4444a6}.field-error{color:var(--neg);margin:0;font-size:11px}.btn-primary{background:linear-gradient(135deg, var(--series), #2f8ef5 55%, var(--accent));color:#041018;border-color:#0000;height:38px;font-weight:700;box-shadow:0 10px 26px #4ea1ff3d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6bb2ff,#4ea1ff 55%,#4ae0f2);box-shadow:0 12px 30px #4ea1ff52}.gate-submit{width:100%;margin-top:2px}.gate-foot{text-align:center;color:var(--muted);margin:0;font-size:10px}.gate-loading{align-items:flex-start}.loading-bar{background:#4ea1ff29;border-radius:999px;width:100%;height:3px;overflow:hidden}.loading-bar span{background:var(--series);border-radius:999px;width:38%;height:100%;animation:1.4s ease-in-out infinite loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.feed-list-wrap::-webkit-scrollbar{width:8px;height:8px}.history-list::-webkit-scrollbar{width:8px;height:8px}.history-trade-list::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.chart-table-scroll::-webkit-scrollbar{width:8px;height:8px}.feed-list-wrap::-webkit-scrollbar-thumb{background:var(--axis);border-radius:999px}.history-list::-webkit-scrollbar-thumb{background:var(--axis);border-radius:999px}.history-trade-list::-webkit-scrollbar-thumb{background:var(--axis);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:var(--axis);border-radius:999px}.chart-table-scroll::-webkit-scrollbar-thumb{background:var(--axis);border-radius:999px}.feed-list-wrap::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-track{background:0 0}.history-trade-list::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.chart-table-scroll::-webkit-scrollbar-track{background:0 0}.records-card .table-empty{padding:36px 16px}.records-table{min-width:900px}.records-time{white-space:nowrap;color:var(--ink-2)}.records-token{align-items:center;gap:2px;display:inline-flex}.records-card .feed-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.records-card .feed-list-wrap{max-height:520px}.pager{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pager-info{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.pager-btn{border:1px solid var(--border);height:30px;color:var(--ink-2);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:0 14px;font-size:11px;transition:background .14s,color .14s,border-color .14s}.pager-btn:hover:not(:disabled){color:var(--ink);background:#ffffff14}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-size{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.pager-size select{border:1px solid var(--border);background:var(--surface-raised);height:28px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:11px}.leader-strip{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.leader-strip-card{border-radius:var(--radius);border:1px solid var(--border-soft);background:radial-gradient(300px 140px at 100% 0%, #4ea1ff14, transparent 70%), var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:15px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.leader-strip-card:hover{border-color:var(--border);box-shadow:var(--shadow);transform:translateY(-2px)}.leader-strip-card:before{content:"";background:var(--series);opacity:.55;width:2px;position:absolute;inset:0 auto 0 0}.leader-strip-card.is-halted:before{background:var(--critical);opacity:.95}.leader-strip-card.is-paused:before{background:var(--warning);opacity:.9}.leader-strip-card.is-exit:before{background:var(--axis)}.leader-strip-head{align-items:center;gap:8px;min-width:0;display:flex}.leader-strip-dot{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff0a}.leader-strip-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.leader-strip-status{border:1px solid var(--border-soft);color:var(--muted);letter-spacing:.05em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:9px}.leader-strip-status.is-running{color:var(--good);background:#22c55e14;border-color:#22c55e47}.leader-strip-status.is-paused{color:var(--warning);background:#f5b94214;border-color:#f5b94247}.leader-strip-status.is-halted{color:var(--neg);background:#f8717114;border-color:#f871714d}.leader-strip-status.is-exit{color:var(--muted)}.leader-strip-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.leader-strip-metrics>div{flex-direction:column;gap:2px;min-width:0;display:flex}.leader-strip-metrics span{color:var(--muted);letter-spacing:.04em;font-size:9px}.leader-strip-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.leader-strip-metrics em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.leader-meter{background:#94a3b81f;border-radius:999px;height:3px;overflow:hidden}.leader-meter span{border-radius:999px;height:100%;transition:width .5s;display:block}.leader-strip-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.leader-strip-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.leader-chip{border:1px solid var(--border-soft);max-width:100%;color:var(--ink-2);white-space:nowrap;background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:10px;display:inline-flex}.leader-chip-dot{border-radius:50%;flex:none;width:6px;height:6px}.leader-chip-text{text-overflow:ellipsis;overflow:hidden}.leader-chip.is-orphan{color:var(--muted);font-style:italic}.leader-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.leader-filter-btn{border:1px solid var(--border-soft);height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.leader-filter-btn:hover{color:var(--ink-2);background:#ffffff0a}.leader-filter-btn.is-active{color:var(--ink);background:#4ea1ff1f;border-color:#4ea1ff59;box-shadow:inset 0 0 0 1px #4ea1ff1a}.leader-filter-dot{border-radius:50%;width:6px;height:6px}.leader-filter-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.leader-filter-btn.is-active .leader-filter-count{color:var(--ink-2)}.leader-filter-summary{border:1px dashed var(--border-soft);color:var(--muted);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:-2px 0 12px;padding:8px 12px;font-size:10px;display:flex}.leader-filter-summary strong{color:var(--ink);font-size:12px}.leader-row{gap:12px;padding:11px 0;position:relative}.leader-panel-meter{max-width:240px;margin-top:7px}.leader-row.is-halted .leader-dot{background:var(--critical);box-shadow:0 0 0 3px #ef444424}.leader-row.is-paused .leader-dot{background:var(--warning);box-shadow:0 0 0 3px #f5b9421f}.leader-row.is-halted .leader-name{color:var(--neg)}.leader-strip-card .leader-pause{height:24px;padding:0 10px}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.wallet-item{border:1px solid var(--border-soft);background:#ffffff05;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wallet-native{background:radial-gradient(220px 100px at 100% 0,#4ea1ff24,#0000 70%),#ffffff05;border-color:#4ea1ff2e}.wallet-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wallet-symbol{color:var(--ink-2);letter-spacing:.08em;background:#ffffff0d;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.wallet-symbol.is-sol,.wallet-symbol.is-wsol{color:#9cc8ff;background:#4ea1ff1f}.wallet-symbol.is-hsol{color:#b9a4ff;background:#a78bfa1f}.wallet-symbol.is-usdc{color:#6ee7b7;background:#34d3991f}.wallet-mint{color:var(--muted);font-size:9px}.wallet-amount{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.2}.wallet-eq{color:var(--muted);font-size:10px}.wallet-total{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.wallet-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.wallet-total strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.bot-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bot-control.is-stopped{background:radial-gradient(420px 160px at 0% 0%, #f5b9421a, transparent 70%), var(--surface);border-color:#f5b94247}.bot-control-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.bot-control-main h2{margin:0;font-size:14px}.bot-control-dot{background:var(--good);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #22c55e1f}.bot-control.is-stopped .bot-control-dot{background:var(--warning);box-shadow:0 0 0 4px #f5b9421f}.bot-control-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bot-control-state{color:var(--muted);letter-spacing:.08em;font-size:10px}.bot-stop-btn{color:var(--neg);border-color:#f8717166}.bot-stop-btn:hover:not(:disabled){background:#f871711a}.bot-control .form-error{flex-basis:100%}.card-head-actions{flex:none;align-items:center;gap:8px;display:flex}.leader-add-btn{height:28px;padding:0 11px;font-size:11px}.leader-actions{flex:none;align-items:center;gap:4px;display:flex}.leader-delete{color:var(--neg);border-color:#f8717138}.leader-delete:hover:not(:disabled){background:#f8717114}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070cb8;justify-content:center;align-items:center;padding:24px;animation:.16s both backdrop-in;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) both modal-in;display:flex;overflow:hidden}.modal form{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.modal-head{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:16px}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border-soft);background:var(--surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex;box-shadow:0 -8px 24px #0000002e}.modal-foot .form-note{margin-right:auto}.leader-add{width:min(520px,100%)}.form-section{flex-direction:column;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;display:grid}.form-field{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.form-field em{color:var(--axis);margin-left:4px;font-size:9px;font-style:normal}.form-field input,.form-field select{border:1px solid var(--border);height:32px;color:var(--ink);background:#ffffff08;border-radius:8px;outline:none;padding:0 10px;font-size:12px;transition:border-color .14s,box-shadow .14s}.form-field input:focus,.form-field select:focus{box-shadow:var(--ring);border-color:#4ea1ff99}.check-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.check-item{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.check-item input{accent-color:var(--series)}.tier-editor{flex-direction:column;gap:8px;display:flex}.tier-row{border:1px solid var(--border-soft);background:#ffffff04;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:8px;display:grid}.tier-remove{align-self:end;margin-bottom:2px}.tier-add{align-self:flex-start;height:28px;padding:0 10px;font-size:11px}.form-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.form-error{color:var(--neg);margin:0;font-size:11px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.config-grid,.config-layout,.main-grid{grid-template-columns:minmax(0,1fr)}.col-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.feed-card{grid-column:1/-1}}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-hero{grid-column:span 2}.col-side{grid-template-columns:minmax(0,1fr)}.bot-id{border-left:none;padding-left:0}.topbar-status{width:100%;margin-left:0}}@media (width<=620px){.topbar-inner{gap:10px;padding:11px 14px}.topnav-inner{padding:0 14px}.page-head h1{font-size:16px}.shell{padding:14px 14px 28px}.foot{padding:0 14px 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-hero{grid-column:span 2}.stat-tile{min-height:104px;padding:13px 14px}.stat-hero .stat-value{font-size:38px}.stat-hero .stat-hint{max-width:none;padding-right:0}.sparkline,.brand-sub{display:none}.topbar-status{gap:5px}.chip{height:26px;padding:0 7px;font-size:10px}.chip-slot,.chip-uptime{display:none}.pause-btn{padding:0 10px}.card{padding:14px}.chart-now{display:none}.chart-empty{min-height:190px}.feed-row{grid-template-columns:48px 52px minmax(0,1fr)}.range-btn{padding:0 8px}.scroll-hint{color:var(--muted);text-align:right;margin:6px 2px 0;font-size:10px;display:block}.leader-strip{grid-template-columns:minmax(0,1fr)}.leader-strip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-row{flex-wrap:wrap}.leader-stats{flex-flow:wrap;align-items:center;gap:10px;margin-left:19px}.leader-pause{margin-left:auto}.leader-filter{margin-bottom:10px}.leader-actions{justify-content:flex-end;width:100%;margin-left:19px}.bot-control-actions{justify-content:space-between;width:100%}.modal-backdrop{align-items:flex-end;padding:10px}.modal{max-height:calc(100vh - 20px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.chip-conn{display:none}.stat-value{font-size:22px}.stat-hero .stat-value{font-size:34px}}@media (width<=380px){.stat-grid{grid-template-columns:minmax(0,1fr)}.stat-hero{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.optimizer-card{margin-top:18px}.optimizer-body{flex-direction:column;gap:22px;display:flex}.optimizer-leader{border-top:1px solid var(--border-soft);padding-top:16px}.optimizer-leader:first-child{border-top:none;padding-top:0}.optimizer-leader-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.optimizer-leader-head .btn{margin-left:auto}.optimizer-champion{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;font-size:12px;display:flex}.optimizer-champion em{color:var(--muted);margin-right:4px;font-style:normal}.optimizer-tiers span{display:block}.optimizer-table{min-width:980px}.optimizer-failures{white-space:normal;max-width:280px;color:var(--muted);font-size:11px}.optimizer-history{border-top:1px solid var(--border-soft);padding-top:16px}
