:root{--bg: #0b0d12;--panel: #141822;--panel-2: #1b2029;--line: #262c38;--text: #e6e9ef;--muted: #8b93a7;--accent: #a06bff;--accent-2: #6b8bff;--ok: #3ddc97;--warn: #ffb454;--err: #ff6b6b;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1320px;margin:0 auto;padding:24px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.topbar h1{margin:0;font-size:20px;letter-spacing:-.01em}.wallet{display:flex;align-items:center;gap:10px}.lede{color:var(--muted);max-width:none;margin:20px 0 24px}.stack{display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.card h2{margin:0 0 14px;font-size:15px;font-weight:600}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 11px;font-family:var(--mono);font-size:13px;width:100%}input:focus{outline:none;border-color:var(--accent)}small{color:var(--muted);font-size:11px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 16px;font-size:14px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;color:#fff;font-weight:600}.segmented{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.seg{flex:1;min-width:150px;padding:10px;border-radius:8px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:13px}.seg.active{border-color:var(--accent);color:var(--text)}.shapes{display:flex;gap:8px;flex-wrap:wrap}.shape{padding:7px 13px;border-radius:999px;cursor:pointer;font-size:13px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.shape.active{border-color:var(--accent);color:var(--text);background:#241b3a}.blurb{margin:10px 0 16px;font-size:13px}.pool-state,.totals{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-family:var(--mono);font-size:14px}.chart{margin:6px 0 18px}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding:10px;background:var(--panel-2);border-radius:8px}.chart-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-2));min-height:3px}.chart-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);padding:6px 4px 0}.chart-spot{color:var(--warn)}details{margin-top:8px}summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase}.mono{font-family:var(--mono);font-size:12px}.actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.error{color:var(--err)}.card.error{border-color:var(--err)}a{color:var(--accent-2)}@media(max-width:600px){.app{padding:16px 12px 60px}.grid{grid-template-columns:1fr}}.ladder-block{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:var(--panel-2)}.ladder-block .totals{margin-top:0;padding-top:0;border-top:none}.inline-field{flex-direction:row;align-items:center;gap:10px;margin-top:8px;font-size:13px}.inline-field input{width:80px}.straddle-toggle{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.straddle-toggle .inline-field{color:var(--text)}.straddle-toggle input[type=checkbox]{width:auto;accent-color:var(--accent)}.straddle-toggle .grid{margin-top:10px}.card.preflight{border-color:var(--warn);margin-top:16px}.preflight-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}.pool-list{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pool-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.pool-row:last-child{border-bottom:none}.pool-row.pool-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}.pool-row.selected{background:#241b3a}.pool-row .btn{padding:5px 12px;font-size:12px}@media(max-width:700px){.pool-row.pool-head{display:none}.pool-row{grid-template-columns:1fr auto;grid-template-areas:"terms terms" "depth action";row-gap:8px;padding:12px}.quote-group .pool-row>:nth-child(1){grid-area:terms;font-size:14px}.quote-group .pool-row>:nth-child(1):after{content:" · spacing " attr(data-spacing);color:var(--muted)}.quote-group .pool-row>:nth-child(2){display:none}.quote-group .pool-row>:nth-child(3){grid-area:depth}.quote-group .pool-row>.btn{grid-area:action}}.pool-group{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.pool-group>.totals:first-child{margin-top:0;padding-top:0;border-top:none}.pool-controls{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.depth{display:flex;align-items:center;gap:8px}.depth-bar{flex:1;height:6px;min-width:30px;border-radius:3px;background:var(--panel-2);overflow:hidden}.depth-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.depth .mono{font-size:11px;color:var(--muted);white-space:nowrap}.tx-blocker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.tx-blocker .btn{padding:6px 14px;font-size:13px}.advanced{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.advanced>summary{color:var(--muted)}.advanced p{font-size:12px;margin:8px 0 12px}.quote-group{margin-top:16px}.quote-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:13px}.quote-pair{font-weight:600}.quote-group .pool-row{grid-template-columns:1.2fr 1fr 1.6fr auto}.ladder-table{overflow-x:auto;margin-top:10px}.ladder-table table{min-width:640px}.ladder-table td,.ladder-table th{padding:6px 10px;white-space:nowrap}.ladder-table .num{text-align:right}.ladder-table .up{color:var(--ok)}.ladder-table .down{color:var(--err)}.ladder-table tr.straddle{background:#241b3a}.dist-bar{display:block;height:8px;min-width:90px;border-radius:4px;background:var(--panel-2);overflow:hidden}.dist-bar>span{display:block;height:100%;border-radius:4px}.input-row{display:flex;gap:6px}.input-row input{flex:1 1 50%;min-width:0}.unit-toggle{flex:1 1 50%;min-width:0;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:0 12px;font-size:12px;cursor:pointer;white-space:nowrap}.unit-toggle:hover{border-color:var(--accent);color:var(--text)}.spacing-note{font-size:12px;margin-top:14px;line-height:1.5}.spacing-note strong{color:var(--text)}.card.error{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card.error .btn{border-color:var(--err)}.price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.price-line .stat-value{font-size:15px}.tabs{display:flex;gap:6px;margin:20px 0 18px}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:8px 16px;font-size:14px;cursor:pointer}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.btn.refresh{padding:4px 10px;font-size:13px;line-height:1}.net-badge{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;white-space:nowrap}.net-badge.wrong{border-color:var(--err);color:var(--err)}.ver-badge{display:inline-block;background:#241b3a;border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:1px 5px;font-size:10px;letter-spacing:.03em;vertical-align:middle}.dash-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px}.dash-head h2{margin:0;font-size:22px}.dash-stat-grid{display:grid;gap:12px;margin-bottom:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.dash-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dash-stat.up{border-color:#3ddc9759;background:#3ddc970f}.dash-stat.down{border-color:#ff6b6b59;background:#ff6b6b0f}.dash-stat-label{color:var(--muted);font-size:12px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.dash-stat-info{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--line);font-size:9px;cursor:help;flex:none}.dash-stat-value{font-size:28px;font-weight:650;margin:6px 0 2px;letter-spacing:-.02em}.dash-stat-value.up{color:var(--ok)}.dash-stat-value.down{color:var(--err)}.dash-stat-sub{color:var(--muted);font-size:12px}.dash-cols{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dash-cols .card{margin:0}.dash-cols h3{margin:0 0 12px;font-size:15px}.pnl-chart svg{width:100%;height:auto;display:block}.pnl-chart .grid{stroke:var(--line);stroke-width:1}.pnl-chart .zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.pnl-chart .axis{fill:var(--muted);font-size:10px;font-family:var(--mono)}.pnl-chart .bar.up{fill:var(--ok);opacity:.55}.pnl-chart .bar.down{fill:var(--err);opacity:.55}.pnl-chart .cum-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.pnl-chart .cursor{stroke:var(--accent-2);stroke-width:1;opacity:.7}.chart-empty,.chart-hint{text-align:center;padding:24px 0;font-size:13px}.chart-hint{padding:8px 0 0}.chart-tip{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:13px}.chart-tip .up{color:var(--ok)}.chart-tip .down{color:var(--err)}.ladder-row{display:block;width:100%;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;color:inherit;font:inherit;transition:border-color .15s,background .15s}.ladder-row:hover{border-color:var(--accent);background:#1f2430}.lr-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lr-pair strong{font-size:15px}.lr-meta{display:block;font-size:11px;margin-top:2px}.lr-nums{display:flex;gap:16px;align-items:center}.lr-num{display:flex;flex-direction:column;align-items:flex-end}.lr-num em{font-style:normal;font-weight:600;font-size:14px}.lr-num small{color:var(--muted);font-size:10px}.lr-num.up em{color:var(--ok)}.lr-num.down em{color:var(--err)}.lr-num.fees em{color:var(--warn)}.lr-range-tag{font-size:10px;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--line)}.lr-range-tag.in{color:var(--ok);border-color:#3ddc9766}.lr-range-tag.out{color:var(--warn);border-color:#ffb45466}.lr-bar{position:relative;height:6px;margin:12px 0 4px}.lr-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),var(--accent));opacity:.45}.lr-marker{position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--bg);transform:translate(-50%)}.lr-marker.off{background:var(--warn)}.lr-marker.off.left{left:0}.lr-marker.off.right{left:100%}.lr-scale{display:flex;justify-content:space-between;font-size:10px}.lr-spot{color:var(--muted)}.lr-spot.in{color:var(--text)}.pool-group.focused{outline:1px solid var(--accent);outline-offset:4px;border-radius:10px}@media(max-width:900px){.dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:minmax(0,1fr)}.lr-top{flex-direction:column}.lr-nums{width:100%;justify-content:space-between;gap:8px}}.lr-scale i{font-style:normal;opacity:.55;font-size:9px;letter-spacing:.04em}.lr-spot.out{color:var(--warn)}.dash-stat-caveat{opacity:.65}.shape{display:inline-flex;align-items:baseline;gap:6px}.shape-spread{font-family:var(--mono);font-size:10px;opacity:.55}.shape.active .shape-spread{opacity:.8}.token-field{display:flex;gap:12px;align-items:flex-end}.token-field label{flex:1}.version-toggle{display:flex;gap:0;margin-bottom:2px}.version-toggle .ver{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.version-toggle .ver:first-child{border-radius:8px 0 0 8px}.version-toggle .ver:last-child{border-radius:0 8px 8px 0;border-left:none}.version-toggle .ver.active{background:var(--accent);border-color:var(--accent);color:#fff}.ver-badge.v3{background:#1b2a3a;border-color:var(--accent-2);color:var(--accent-2)}.token-results{margin-top:12px}.token-results ul{list-style:none;margin:0;padding:0}.token-results li{margin-bottom:6px}.token-warn{font-size:12px;line-height:1.5;color:var(--warn);background:#ffb45412;border:1px solid rgba(255,180,84,.3);border-radius:8px;padding:9px 12px;margin:0 0 10px}.token-hit{display:grid;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;gap:2px 12px;padding:9px 12px;grid-template-columns:minmax(0,1fr) auto;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.token-hit:hover{border-color:var(--accent);background:#1f2430}.th-id{display:flex;align-items:baseline;gap:8px;min-width:0}.th-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-dupe{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);border:1px solid rgba(255,180,84,.45);border-radius:4px;padding:1px 5px;flex:none}.th-nums{display:flex;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap}.th-addr{grid-column:1 / -1;font-size:10.5px}.v3-note{font-size:12px;line-height:1.5;color:var(--muted);border-left:2px solid var(--accent-2);padding:2px 0 2px 10px;margin:14px 0 10px}.v3-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.v3-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 130px auto;gap:10px;padding:9px 12px;align-items:center;font-size:13px}.v3-row+.v3-row{border-top:1px solid var(--line)}.v3-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.token-field{flex-direction:column;align-items:stretch}.version-toggle{align-self:flex-start}.v3-row{grid-template-columns:minmax(0,1fr) 90px auto}.v3-row>:nth-child(2){display:none}}.tab.soon{color:var(--muted);opacity:.45;cursor:not-allowed}.tab.soon:hover{color:var(--muted)}.soon-badge{font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:4px;padding:1px 4px;vertical-align:middle;margin-left:2px}.chart-range{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.range-tabs{display:flex}.range-tabs .range{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.range-tabs .range:first-child{border-radius:6px 0 0 6px}.range-tabs .range:last-child{border-radius:0 6px 6px 0}.range-tabs .range:not(:first-child){border-left:none}.range-tabs .range.active{background:var(--accent);border-color:var(--accent);color:#fff}.range-tabs .range:disabled{opacity:.35;cursor:not-allowed}.range-total{font-size:13px;font-weight:600}.range-total.up{color:var(--ok)}.range-total.down{color:var(--err)}.ladder-block.out-of-range{border-color:#ffb45459}.stranded{font-size:12.5px;line-height:1.55;color:var(--warn);background:#ffb4540f;border:1px solid rgba(255,180,84,.25);border-radius:8px;padding:9px 12px;margin-top:12px}.stranded .mono{color:var(--text)}.btn.refresh .spin{display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.refresh .spin{animation:none;opacity:.5}}.price-unit-toggle{display:flex;align-self:center}.price-unit-toggle .ver{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);padding:4px 10px;font:inherit;font-size:11px;cursor:pointer}.price-unit-toggle .ver:first-child{border-radius:6px 0 0 6px}.price-unit-toggle .ver:last-child{border-radius:0 6px 6px 0;border-left:none}.price-unit-toggle .ver.active{background:var(--accent);border-color:var(--accent);color:#fff}.price-unit-toggle .ver:disabled{opacity:.35;cursor:not-allowed}.ladder-block .lr-bar{margin:14px 0 4px}.col-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;border-bottom:1px dotted var(--line)}.col-toggle:hover{color:var(--accent);border-bottom-color:var(--accent)}.history-table{overflow-x:auto}.history-table table{min-width:720px}.history-table td{vertical-align:top}.hist-sub{font-size:11px}.col-toggle.active{color:var(--accent);border-bottom-color:var(--accent)}.create-pool-slot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.create-pool{border:1px solid var(--accent);border-radius:10px;padding:16px 18px 18px}.create-pool h3{margin:0 0 4px;font-size:15px}.create-pool .grid{margin-top:12px}.create-pool select{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;font-size:14px}.create-pool .actions{margin-top:16px;align-items:center}.create-summary{font-size:11px}.dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.dropdown-trigger:hover{border-color:var(--accent)}.dropdown-trigger .chev{color:var(--muted);font-size:10px}.dropdown-trigger[aria-expanded=true]{border-color:var(--accent)}.dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:40;min-width:250px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:2px}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;cursor:pointer;text-decoration:none}.menu-item:hover:not(:disabled){background:var(--panel-2)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item small{display:block;font-size:11px;margin-top:1px;line-height:1.35}.menu-item.active{color:var(--ok)}.menu-item.danger{color:var(--err)}.menu-item.danger:hover{background:#ff6b6b1a}.menu-mark{color:var(--muted);font-size:12px;flex:none}.menu-mark.soon{font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.menu-heading{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.menu-address{font-size:11px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;word-break:break-all}.net-label{display:inline-flex;align-items:center;gap:7px}.net-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.net-label.wrong{color:var(--warn)}.net-label.wrong .net-dot{background:var(--warn)}.wallet-label{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25}.wallet-label small{font-size:10.5px}@media(max-width:600px){.dropdown-menu{min-width:210px}.wallet-label small{display:none}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.panel-head h2{margin:0}.stat.holds{flex-direction:row;align-items:baseline;gap:8px;flex:0 0 auto}.stat.holds .stat-value{white-space:nowrap}.unit-toggle.narrow{flex:0 0 auto;min-width:44px;font-size:15px}.tx-status{margin:12px 0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.tx-status p{margin:0;font-size:13px}.waiting{font-size:12.5px;line-height:1.55;color:var(--muted);border-left:2px solid var(--ok);padding:4px 0 4px 10px;margin-top:12px}.waiting strong{color:var(--ok)}.sell-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.stat.inline{flex-direction:row;align-items:baseline;gap:8px;flex:0 0 auto}.stat.inline .stat-value{white-space:nowrap}.inline-field.compact{margin-top:0;font-size:12px;gap:8px}.inline-field.compact input{width:64px}.sell-row .btn{margin-left:auto}.sell-row .btn+.btn{margin-left:0}.move-note{font-size:11.5px;align-self:center}.working-dots{display:inline-flex;gap:5px;margin-left:12px;vertical-align:middle}.working-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-cycle 1.2s linear infinite}.working-dots i:nth-child(2){animation-delay:.4s}.working-dots i:nth-child(3){animation-delay:.8s}@keyframes dot-cycle{0%{opacity:.18}8%,25%{opacity:1}33%,to{opacity:.18}}@media(prefers-reduced-motion:reduce){.working-dots i{animation-duration:1.6s}}.bin-note{margin:14px 0 4px;border-left:2px solid var(--line);padding-left:12px}.bin-note summary{color:var(--accent);font-size:13px}.bin-note p{font-size:12.5px;line-height:1.55;margin:8px 0 0;max-width:62ch}.bin-note strong{color:var(--text)}.from-cache{font-size:12px;margin:0 0 12px}.stat-flip{background:none;border:none;padding:0 0 0 6px;cursor:pointer;color:var(--muted);font:inherit;font-size:11px;line-height:1}.stat-flip:hover:not(:disabled){color:var(--accent)}.stat-flip:disabled{opacity:.35;cursor:not-allowed}.pool-group>.totals:first-child{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.pools-table{min-width:760px;font-size:13px}.pools-table td{padding:9px 12px}.pools-table tr.clickable{cursor:pointer}.pools-table tbody tr:hover{background:var(--panel-2)}.pools-table .up{color:var(--ok)}.pools-table .down{color:var(--err)}.spark{width:90px;height:24px;display:block}.spark path{stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark.up path{stroke:var(--ok)}.spark.down path{stroke:var(--err)}.panel-head .range-tabs{flex:none}.pools-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vol-native{font-size:10.5px}.price-chart{margin:18px 0 8px}.price-chart .chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.price-chart svg{width:100%;height:auto;display:block}.range-band{opacity:.16}.range-band.visited{fill:var(--ok)}.range-band.unvisited{fill:var(--warn)}.rung-line{stroke:var(--accent);stroke-width:.5;opacity:.35}.chart-price-line{stroke:var(--text);stroke-width:1.5;stroke-linejoin:round;fill:none}.spot-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3}.price-chart .axis{fill:var(--muted);font-family:var(--mono);font-size:10px}.price-chart .axis.spot{fill:var(--accent)}.fit-note{font-size:12.5px;line-height:1.55;margin:8px 0 0;max-width:68ch}.fit-note strong{color:var(--text)}.fit-note.warn strong{color:var(--warn)}.candle-chart{margin:18px 0 10px}.chart-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.candle-chart svg{width:100%;height:auto;display:block;touch-action:none}.candle-chart svg.dragging{cursor:ns-resize}.candle .wick{stroke-width:1}.candle.up .wick,.candle.up .body{stroke:var(--ok);fill:var(--ok)}.candle.down .wick,.candle.down .body{stroke:var(--err);fill:var(--err)}.candle.up .vol{fill:var(--ok);opacity:.3}.candle.down .vol{fill:var(--err);opacity:.3}.rung-bar{fill:var(--accent);opacity:.45}.spot-chip{fill:var(--err);rx:3}.spot-chip-text{fill:#fff;font-family:var(--mono);font-size:10px}.guide line{stroke:var(--ok);stroke-width:2}.guide-hit{fill:transparent;cursor:ns-resize}.guide-chip{fill:var(--panel);stroke:var(--ok);stroke-width:1;rx:4}.guide-text{fill:var(--ok);font-family:var(--mono);font-size:10px;text-transform:uppercase;pointer-events:none}.chart-foot{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:4px}.candle-chart svg.pannable{cursor:grab}.candle-chart svg.pannable:active{cursor:grabbing}.candle-chart .axis{fill:var(--muted);font-family:var(--mono);font-size:10px}.candle-chart .time-tick line{stroke:var(--line);stroke-width:1}.candle-chart .time-label{text-anchor:middle;fill:var(--muted);font-size:10px}.chart-foot .hint{opacity:.75}.window-wait{font-size:11px;font-weight:400;letter-spacing:0}.brand{display:block;letter-spacing:-.02em;white-space:nowrap}.brand-lp{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;padding-right:2px}@supports not (background-clip:text){.brand-lp{color:var(--accent);background:none}}.pools-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.pools-table td.num{min-width:104px}.pools-table .vol-native{display:block;margin-top:1px}.pools-table tbody tr{height:52px}.panel-head{flex-wrap:wrap}.panel-head h2{flex:1 1 auto;min-width:0}.panel-head h2>.muted{white-space:nowrap}.pools-filters{flex:0 0 auto}@media(max-width:760px){.panel-head{align-items:flex-start}.pools-filters{width:100%}}.pools-table td:first-child{max-width:230px}.pools-table td:first-child>strong{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.gmgn-link{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:7px;border-radius:50%;text-decoration:none;vertical-align:middle;flex:none;opacity:.72;transition:opacity .15s}.gmgn-link:hover{opacity:1}.gmgn-link img{display:block;border-radius:50%}.stack>.card,.card.preflight,.create-pool-slot{max-width:100%}.lede,.blurb,.spacing-note,.fit-note,.bin-note p{max-width:none}.lede{line-height:1.6}.columns-menu{position:relative;flex:none}.columns-trigger{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:34px;height:30px;padding:0 8px;border-radius:6px;cursor:pointer;background:var(--panel-2);border:1px solid var(--line)}.columns-trigger span{display:block;height:2px;border-radius:1px;background:var(--muted)}.columns-trigger:hover{border-color:var(--accent)}.columns-trigger:hover span,.columns-trigger[aria-expanded=true] span{background:var(--accent)}.columns-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:none;border:none;cursor:default}.columns-list{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:170px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:1px;box-shadow:0 10px 30px #00000073}.columns-item{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer}.columns-item:hover{background:var(--panel-2)}.columns-item input{width:auto;accent-color:var(--accent);margin:0;cursor:pointer}.token-field{align-items:flex-end}.token-field label{gap:6px}.token-field input{height:38px}.version-toggle{margin-bottom:0}.version-toggle .ver{height:38px;display:inline-flex;align-items:center;padding:0 16px}html{scrollbar-gutter:stable}.columns-heading{margin:6px 9px 3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.columns-heading:first-child{margin-top:2px}.columns-item.as-choice{width:100%;text-align:left;background:none;border:none;font:inherit;font-size:13px}.columns-item.as-choice.on{color:var(--accent)}.columns-tick{width:12px;font-size:9px;color:var(--muted)}.columns-item.as-choice.on .columns-tick{color:var(--accent)}.pools-search{width:190px;flex:0 0 auto;height:30px;padding:0 10px;font-size:12px}.pools-scroll{max-height:70vh;overflow-y:auto;overflow-x:auto}.pools-scroll .pools-table thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.pools-table tbody tr{height:58px}.pools-scroll{max-height:none;height:calc(100vh - 156px);min-height:612px}.pools-scroll{scrollbar-width:thin;scrollbar-color:var(--accent) #000}.pools-scroll::-webkit-scrollbar{width:10px;height:10px}.pools-scroll::-webkit-scrollbar-track{background:#000;border-radius:999px;margin:4px}.pools-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:999px;border:2px solid #000}.pools-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}.pools-scroll::-webkit-scrollbar-corner{background:#000}.pools-filters{align-items:center}.pools-filters .range-tabs .range{height:30px;display:inline-flex;align-items:center}.columns-menu{display:flex;align-items:center}.switch-field{gap:11px;cursor:pointer;padding:3px 0}input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:34px;height:20px;margin:0;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;transition:background .16s,border-color .16s}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .16s,background .16s}input.switch:checked{background:#241b3a;border-color:var(--accent)}input.switch:checked:after{transform:translate(14px);background:var(--accent)}input.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){input.switch,input.switch:after{transition:none}}.create-pool-cta{width:100%;justify-content:center}.spacing-note{max-width:none;line-height:1.6;text-align:justify;text-wrap:pretty}.wallet-rows{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wallet-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font-size:12px}.wallet-row.funds{border-color:var(--accent)}.wallet-sym{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.wallet-amt{font-size:12px;text-align:right}.wallet-usd{font-size:11px;min-width:4.5rem;text-align:right}.wallet-fills{grid-column:1 / -1;display:flex;gap:6px;margin-top:2px}.wallet-fill{flex:1;padding:4px 0;border-radius:6px;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:11px}.wallet-fill:hover{border-color:var(--accent);color:var(--accent)}.v3-row{grid-template-columns:1.2fr 1fr 1.6fr auto}.v3-row>:nth-child(2),.v3-row>:nth-child(3){text-align:right}.v3-head{align-items:baseline}@media(max-width:700px){.v3-row{grid-template-columns:1fr auto}.v3-row>:nth-child(2){display:none}.v3-row>:nth-child(3){text-align:left}}.build-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.build-chart,.build-controls{min-width:0}.build-chart .candle-chart{margin-top:0}.build-controls>.grid{grid-template-columns:minmax(0,1fr)}.build-controls .shapes{margin-bottom:14px}@media(max-width:1100px){.build-split{grid-template-columns:minmax(0,1fr)}.build-controls>.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shapes>:nth-child(n+4){grid-column:span 1}.shapes{grid-template-areas:none}.shapes>*{width:100%;justify-content:center}.shape{border-radius:8px;padding:9px 10px}.shapes{grid-template-columns:repeat(12,minmax(0,1fr))}.shapes>:nth-child(-n+3){grid-column:span 4}.shapes>:nth-child(n+4){grid-column:span 3}.build-split .segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.build-split .seg{min-width:0}.build-split .segmented{margin-bottom:0}.build-split .shapes{margin:16px 0 18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center}.build-split .shape{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;text-align:center}.build-split .shape-spread{opacity:.55}.grid.one{grid-template-columns:minmax(0,1fr)}.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.field-label{display:inline-flex;align-items:center;gap:1px}.unit-swap{background:none;border:none;padding:0 3px;margin:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;line-height:1}.unit-swap:hover{color:var(--text)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions>.btn{width:100%}.wallet-rows{gap:8px}.create-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.5fr) minmax(340px,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"find chart strategy" "find preview strategy";gap:14px;height:calc(100vh - 94px);min-height:560px}.create-layout>.build-split{display:contents}.panel-find{grid-area:find}.panel-chart{grid-area:chart}.panel-preview{grid-area:preview}.panel-strategy{grid-area:strategy}.create-layout>.card,.create-layout .panel-chart,.create-layout .panel-strategy{overflow:auto;min-height:0;margin:0}.create-layout>:not(.card):not(.build-split){grid-column:1 / -1}.panel-chart .candle-chart,.panel-chart .candle-chart svg{height:auto;max-height:100%}@media(max-width:1120px){.create-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"find" "chart" "strategy" "preview";height:auto;min-height:0}.create-layout>.card{overflow:visible}}.app:has(.create-layout){padding-bottom:12px}.app{max-width:none;padding:10px 18px 18px}.topbar{gap:20px;padding-bottom:10px;flex-wrap:nowrap;align-items:center}.topbar>div:first-child{display:flex;align-items:baseline;gap:10px;flex:none}.topbar h1{font-size:17px}.topbar>div:first-child>.muted{font-size:11px;white-space:nowrap}.topbar .tabs{margin:0;flex:1 1 auto;justify-content:center;gap:2px;min-width:0;overflow-x:auto}.topbar .tab{padding:6px 12px;font-size:13px;white-space:nowrap}.topbar .wallet{flex:none}.card{padding:14px}.card h2{font-size:13px;margin-bottom:10px;letter-spacing:.01em}.stack{gap:12px}label{font-size:12px}input{padding:7px 10px;font-size:12px}small{font-size:10.5px}.create-layout{font-size:clamp(11px,.44vw + .34vh,13px)}.create-layout .card h2{font-size:1.02em;margin-bottom:.7em}.create-layout label,.create-layout input,.create-layout .btn,.create-layout .seg,.create-layout .shape{font-size:1em}.create-layout small,.create-layout .stat-label{font-size:.85em}.create-layout .stat-value{font-size:1.05em}.create-layout .card{padding:clamp(9px,.85vh,14px)}.create-layout input{padding:.5em .75em}.create-layout .stack,.create-layout .grid{gap:clamp(7px,.9vh,12px)}.create-layout>.card:not(.panel-find):not(.panel-chart):not(.panel-strategy):not(.panel-preview){grid-area:preview}.panel-chart{display:flex;flex-direction:column}.panel-chart .candle-chart{flex:1;min-height:0;margin:8px 0 0;display:flex;flex-direction:column}.panel-chart .candle-chart .chart-controls{flex:none}.panel-chart .candle-chart svg{flex:1;min-height:0;width:100%;height:100%;max-height:100%}.panel-chart .chart{margin:4px 0 0}.panel-chart .price-line{margin-bottom:6px}.panel-preview{display:flex;flex-direction:column}.panel-preview .chart,.panel-preview .ladder-ghost{flex:1;min-height:50px;margin:4px 0 0}.panel-preview .totals{flex:none}.panel-preview .totals{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:clamp(5px,1.2%,12px);margin-top:10px;padding-top:10px}.panel-preview .totals .stat{flex:0 1 auto;min-width:0;align-items:center;text-align:center}.panel-preview .totals .stat-label{white-space:normal;overflow-wrap:anywhere}.panel-preview .totals .stat-value{white-space:nowrap}.ladder-ghost{display:flex;align-items:flex-end;gap:3px;padding:8px 0;opacity:.5}.ladder-ghost>span{flex:1;border:1px dashed var(--line);border-radius:3px 3px 0 0;background:none}.panel-preview.empty .stat-value{color:var(--muted)}.empty-note{margin:auto 0;text-align:center;padding:24px 0}.panel-strategy{display:flex;flex-direction:column}.panel-strategy .actions{margin-top:auto;padding-top:10px}.inline-error{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#ff636314;border:1px solid rgba(255,99,99,.25)}.create-layout .panel-find{overflow-y:auto}.create-layout .panel-chart,.create-layout .panel-strategy,.create-layout .panel-preview{overflow:auto}@media(max-height:860px){.build-split .shapes{margin:10px 0 12px;padding:10px 0}.build-split .shape{min-height:38px}.create-layout .grid.two{margin-top:10px}.create-layout .panel-strategy .warn,.create-layout .panel-strategy .ok{margin:8px 0}.panel-preview .price-line{margin-bottom:6px;row-gap:2px}.panel-preview .totals{margin-top:8px;padding-top:8px;gap:8px}.create-layout .card h2{margin-bottom:.5em}}.topbar h1{font-size:21px}.topbar>div:first-child{padding-left:14px}.app:has(.create-layout) .topbar>div:first-child{padding-left:10px}.topbar{margin-bottom:12px}.dash-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-stat-hero{grid-column:span 2;background:linear-gradient(180deg,var(--panel-2),var(--panel));border-color:var(--line)}.dash-stat-hero .dash-stat-value{font-size:38px}.dash-stat-hero .dash-stat-sub{font-size:13px}.dash-stat-hero.up{border-color:#3ddc9773}.dash-stat-hero.down{border-color:#ff6b6b73}.dash-stat-sub .up{color:var(--ok)}.dash-stat-sub .down{color:var(--err)}.dash-head .working-dots{margin-left:8px}@media(max-width:1100px){.dash-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat-hero{grid-column:span 2}}.topbar h1{font-size:26px}.wallet-picker>button{background:none;border:none;padding:0}.btn.as-label{display:inline-flex;pointer-events:none}.wallet-option{display:flex;align-items:center;justify-content:flex-start;gap:10px}.wallet-icon{border-radius:5px;flex:none}.wallet-icon-blank{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--panel-2);border:1px solid var(--line);font-size:11px;text-transform:uppercase}.menu-note{margin:6px 10px 4px;font-size:11px;line-height:1.4;max-width:240px}.view-as-note{font-size:11px;margin:-6px 0 12px;opacity:.7}.menu-sep{height:1px;background:var(--line);margin:8px 4px}.menu-view-as{display:block;padding:2px 10px 8px;font-size:12px}.menu-view-row{display:flex;gap:6px;margin:6px 0 4px}.menu-view-row input{flex:1;min-width:0;font-family:var(--mono);font-size:11px;padding:6px 8px}.menu-view-row .btn{padding:6px 12px;font-size:12px}.wallet-picker .dropdown-menu{min-width:280px}.btn.tiny{padding:3px 9px;font-size:11px;vertical-align:baseline}.from-cache{line-height:1.7}
