@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--bg: #050807;--panel: #070d0a;--panel-2: #0a1510;--border: #143523;--border-dim: #0d1a12;--text: #d6e2da;--text-dim: #6d8377;--text-bright: #ffffff;--green: #00e676;--green-deep: #007a3d;--red: #ff5252;--amber: #ffb020;--glow-green: 0 0 8px rgba(0, 230, 118, .55);--radius: 2px;--mono: "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--green-bright: var(--green);--green-ink: #03170e;--bg-2: var(--bg);--surface: var(--panel);--surface-2: var(--panel-2);--surface-hi: var(--panel-2);--line: var(--border);--line-strong: #1e5236;--dim: var(--text-dim);--faint: #6a8074;--err: var(--red);--warn: var(--amber);--display: var(--mono);--sans: var(--mono);--radius-sm: var(--radius);--shadow: none;--glow: var(--glow-green)}*{box-sizing:border-box}html{scrollbar-color:var(--line-strong) transparent;background:var(--bg-2)}body{margin:0;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#00e67647}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00e67638;border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:#00e67666}#root{max-width:960px;margin:0 auto;padding:22px 18px 110px}a{color:var(--green-bright);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}a:hover{border-bottom-color:#00e6768c}h1{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:.16em;color:var(--text-bright);margin:0;display:inline-flex;align-items:baseline}h1 .brand-dim{color:var(--text-dim);font-weight:700}h1 .cursor{color:var(--green);animation:blink 1.2s steps(1) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.snd-toggle{background:none;border:none;padding:4px 2px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);cursor:pointer}.snd-toggle[aria-pressed=true]{color:var(--green)}@media (max-width: 760px){.snd-toggle{display:none}}.gas-block{font-family:var(--mono);font-size:12px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.gas-block .gb-label{color:var(--text-dim);font-size:10px;letter-spacing:.12em}.gas-block .gb-sep{color:var(--faint)}@media (max-width: 760px){.gas-block{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.brand-home{cursor:pointer;transition:opacity .15s ease}.brand-home:hover{opacity:.8}.pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:4px 11px;color:var(--dim);font-size:12px;font-family:var(--mono);background:var(--surface-2);white-space:nowrap}.pill.ok{color:var(--green-bright);border-color:#00e67666;background:#00e6761a}.pill.bad{color:var(--err);border-color:#ff525273;background:#ff52521a}.pill.warn{color:var(--warn);border-color:#ffb02073;background:#ffb0201a}.mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);padding:2px;background:var(--surface-2)}.mode-toggle button{background:transparent;border:none;color:var(--dim);font-family:var(--sans);font-weight:600;font-size:12px;padding:5px 14px;border-radius:var(--radius);cursor:pointer;transition:all .15s}.mode-toggle button.active{background:var(--green);color:var(--green-ink)}.net-select{width:auto;min-width:0;padding:7px 30px 7px 12px;font-size:12.5px;font-family:var(--sans);font-weight:500;cursor:pointer;border-radius:var(--radius);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238bb79c' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.net-select.bad{border-color:#ff525280;color:var(--err)}.signer-panel{border-color:#ffb02066!important;background:var(--panel-2)}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap}.tabs button{flex:none;display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--text-dim);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;cursor:pointer;border-radius:var(--radius);transition:all .15s}.tabs button svg{opacity:.8}.tabs button.active svg{opacity:1}.tabs button:hover{color:var(--text);background:#ffffff0a}.tabs button.active,.tabs button.group-active{color:var(--green);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--green)}.tabs button.tab-mint{margin-left:auto;color:var(--green-bright);box-shadow:inset 0 0 0 1px #00e67666}.tabs button.tab-mint:hover{background:#00e6761f;color:var(--green-bright)}.tabs button.tab-mint.active,.tabs button.tab-mint.group-active{color:var(--green);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--green)}.tab-group{position:relative;display:inline-flex}.tab-group.snipe-group{margin-left:auto}.tab-group.snipe-group .tab-menu{left:auto;right:0}.tabs .tab-group.snipe-group button.tab-mint{margin-left:0}.tab-menu{position:absolute;top:100%;left:0;z-index:20;min-width:160px;padding:6px;margin-top:6px;display:none;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.tab-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.tab-group:hover .tab-menu,.tab-menu:hover{display:flex}.tab-menu button{justify-content:flex-start;width:100%;border-radius:var(--radius)}.panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:12px;animation:rise .3s cubic-bezier(.16,1,.3,1) backwards}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.panel:nth-of-type(2){animation-delay:40ms}.panel:nth-of-type(3){animation-delay:80ms}.panel:nth-of-type(4){animation-delay:.12s}.panel:nth-of-type(5){animation-delay:.16s}.panel h2{margin:0 0 16px;font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.panel h2:before{content:"▸";color:var(--green);font-size:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:1 / -1}.field label{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .15s}.field .hint{color:var(--faint);font-size:11px;overflow-wrap:anywhere}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:13px;padding:10px 12px;width:100%;min-width:0;max-width:100%;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);box-shadow:none}.field:focus-within>label{color:var(--green)}input[type=checkbox]{width:auto;accent-color:var(--green)}input[type=file]{padding:7px;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans);color:var(--dim)}button.primary,button.secondary,button.danger,button.ghost{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);padding:11px 20px;cursor:pointer;transition:transform .06s,box-shadow .15s,background .15s,color .15s}button.primary:active,button.secondary:active,button.danger:active{transform:translateY(1px)}button.primary{position:relative;background:var(--green);border:1px solid var(--green);color:var(--green-ink)}button.primary:hover{box-shadow:var(--glow-green)}button.primary:active{background:var(--green-deep);border-color:var(--green-deep)}button.secondary{background:transparent;border:1px solid var(--green);color:var(--green)}button.secondary:hover{background:#00e67614}button.ghost{background:transparent;border:none;color:var(--text-dim)}button.ghost:hover{text-decoration:underline;color:var(--text)}button.danger{background:#ff525212;border:1px solid rgba(255,82,82,.45);color:var(--err)}button.danger:hover{background:#ff525229}button.primary:disabled,button.secondary:disabled,button.danger:disabled{background:var(--panel-2);border-color:var(--border);color:var(--text-dim);cursor:not-allowed;box-shadow:none}button:disabled{cursor:not-allowed;box-shadow:none}:focus-visible{outline:1px solid var(--green);outline-offset:2px}.spin:before{content:"⠋";display:inline-block;margin-right:8px;animation:braille .8s steps(1) infinite}@keyframes braille{0%{content:"⠋"}10%{content:"⠙"}20%{content:"⠹"}30%{content:"⠸"}40%{content:"⠼"}50%{content:"⠴"}60%{content:"⠦"}70%{content:"⠧"}80%{content:"⠇"}90%{content:"⠏"}}button.addr{background:none;border:none;padding:0;margin:0;font:inherit;font-family:var(--mono);color:inherit;cursor:pointer;border-bottom:1px dashed var(--border)}button.addr:hover{border-bottom-color:var(--green)}.addr-copied{color:var(--green);font-size:10px;letter-spacing:.12em}.error{color:var(--err);white-space:pre-wrap;word-break:break-word}.warn{color:var(--warn)}.ok{color:var(--green-bright)}.dim{color:var(--dim)}.mono-break{font-family:var(--mono);word-break:break-all}ul.errors{margin:10px 0;padding:12px 14px 12px 30px;color:var(--err);background:#ff525212;border:1px solid rgba(255,82,82,.3);border-radius:var(--radius-sm)}.steps{list-style:none;margin:14px 0 0;padding:0}.steps li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:baseline}.steps li:last-child{border-bottom:none}.steps .marker{flex:none;width:22px;font-family:var(--mono)}.steps .pending .marker{color:var(--faint)}.steps .running .marker{color:var(--warn)}.steps .done .marker{color:var(--green-bright)}.steps .failed .marker{color:var(--err)}.steps .detail{color:var(--dim);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:rise .2s cubic-bezier(.16,1,.3,1) backwards}.modal{background:var(--panel);border:1px solid var(--green);border-radius:var(--radius);max-width:640px;width:100%;max-height:88vh;overflow-y:auto;padding:24px;box-shadow:none}.modal h3{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.modal dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px}.modal dt{color:var(--dim);font-size:13px}.modal dd{margin:0;word-break:break-word;font-family:var(--mono);font-size:13px}.kv{display:grid;grid-template-columns:auto 1fr;gap:9px 18px}.kv dt{color:var(--dim);font-size:13px}.kv dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px}.checklist{margin:10px 0 0;padding-left:20px}.checklist li{margin-bottom:8px}.progressbar{height:6px;border-radius:0;overflow:hidden;background:var(--border-dim);margin-top:6px}.progressbar>div{height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green));transition:width .25s}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}table.projects{width:100%;border-collapse:collapse;font-size:13px}table.projects th{text-align:left;color:var(--text-dim);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:11px 12px;background:var(--panel);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.projects th:hover{color:var(--dim)}table.projects td{padding:12px;border-bottom:1px solid var(--border-dim);white-space:nowrap;font-family:var(--mono)}table.projects tbody tr:last-child td{border-bottom:none}tr.project-row{cursor:pointer;transition:background .12s}tr.project-row:hover td{background:var(--panel-2)}tr.project-row.expanded td{background:#00e67614;border-bottom:none}tr.project-detail td{white-space:normal;background:#0000004d;padding:16px}.profit-big{font-family:var(--mono);font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1;padding:6px 0;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.profit-big .profit-usd{font-size:17px;font-weight:500;opacity:.7}.profit-pos{color:var(--green-bright)}.profit-neg{color:var(--err)}.footer{margin-top:36px;color:var(--faint);font-size:12px;border-top:1px solid var(--line);padding-top:14px;font-family:var(--mono)}.app-enter{animation:appIn .5s ease backwards}@keyframes appIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--mono);transition:opacity .6s ease}.landing.leaving{opacity:0}.landing-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,230,118,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,230,118,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,black,transparent 72%)}.landing-center{position:relative;text-align:center;padding:0 20px;max-width:620px}.landing-title{font-size:clamp(34px,7vw,56px);font-weight:700;letter-spacing:.18em;margin:0 0 6px;color:var(--text-bright)}.landing-title .brand-dim{color:var(--text-dim)}.landing-title .cursor{color:var(--green);animation:blink 1.2s steps(1) infinite}.landing-tag{color:var(--text-dim);font-size:13px;margin:0 0 26px}.landing-tag b{color:var(--text);font-weight:700}.landing-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.landing-chips .chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}.landing-enter{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#001509;border:none;border-radius:var(--radius);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease}.landing-enter:hover{box-shadow:var(--glow-green)}.landing-enter:active{transform:translateY(1px)}.landing-foot{margin-top:26px;color:var(--faint);font-size:11px;letter-spacing:.08em}@media (max-width: 640px){table.collapsible thead{display:none}table.collapsible,table.collapsible tbody{display:block}table.collapsible tr{display:block;border-bottom:1px solid var(--border);padding:10px 12px}table.collapsible td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:none!important;padding:3px 0;white-space:normal;text-align:right}table.collapsible td:empty{display:none}table.collapsible td:before{content:attr(data-label);color:var(--text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:left;flex:none}table.collapsible td[data-label=""]:before{content:none}}.feed-row{animation:feedIn .3s cubic-bezier(.16,1,.3,1) backwards;position:relative}.feed-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--green);opacity:0;animation:edgeFlash 1.2s ease-out}@keyframes feedIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes edgeFlash{0%{opacity:1}to{opacity:0}}.tick{animation:tickDip .06s ease}@keyframes tickDip{50%{opacity:.35}}.btn-confirmed{background:var(--green)!important;border-color:var(--green)!important;color:var(--green-ink)!important;box-shadow:var(--glow-green)}.progressbar.full>div{animation:fullPulse .9s ease-out 1}@keyframes fullPulse{30%{box-shadow:var(--glow-green)}to{box-shadow:none}}.pill.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 4px #00e676cc}50%{opacity:.45;box-shadow:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.empty-state{text-align:center;color:var(--text-dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:34px 16px;border:1px dashed var(--border);border-radius:var(--radius);margin-top:14px}.empty-state .es-action{color:var(--green)}.skeleton{border-radius:var(--radius);background:var(--panel-2);animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%,to{opacity:.55}50%{opacity:1}}.skeleton-rows{display:flex;flex-direction:column;gap:8px;margin-top:14px}.skeleton-rows .skeleton{height:38px}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@media (max-width: 640px){#root{padding:16px 12px 90px}.topbar{gap:10px}h1{font-size:19px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--border);border-radius:0;background:var(--panel);flex-wrap:nowrap;overflow-x:auto;gap:2px}.tabs button{flex:none;flex-direction:column;justify-content:center;text-align:center;gap:4px;min-height:48px;min-width:64px;padding:6px 10px;font-size:9px}.tabs button.tab-mint{margin-left:0}.tab-menu button{width:auto}.tabs button.group-active,.tabs button.tab-mint.group-active{color:var(--text-dim);background:transparent;box-shadow:none}#root{padding-bottom:110px}.tab-group.snipe-group{margin-left:0}.tab-group,.tab-menu,.tab-group:hover .tab-menu,.tab-menu:hover{display:contents}.tab-chevron{display:none}.tab-group:after{content:none}input,textarea,select{font-size:16px}.net-select{font-size:14px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.modal dl{grid-template-columns:1fr;gap:2px 0}.modal dt{margin-top:8px}.modal dd{margin-bottom:2px}.panel{padding:16px}.profit-big{font-size:30px}.profit-big .profit-usd{font-size:15px}.grid button.primary,.grid button.secondary,.grid button.danger{width:100%}}.feed{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.feed-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;animation:feed-in .35s ease}.feed-row:last-child{border-bottom:none}.feed-row:nth-child(odd){background:#ffffff04}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.feed-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-main a{color:var(--text);border-bottom:1px solid var(--line-strong)}.feed-main a:hover{color:var(--green-bright)}.feed-meta{flex-shrink:0;font-family:var(--mono);font-size:12px}.qty{font-family:var(--mono);color:var(--green-bright)}.ev-pill{flex-shrink:0;width:58px;text-align:center;border-radius:var(--radius);padding:3px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim)}.ev-mint{color:var(--green-bright);border-color:#00e67666;background:#00e6761a}.ev-buy{color:var(--text-bright);border-color:var(--border);background:var(--panel-2)}.ev-sell{color:var(--warn);border-color:#ffb02066;background:#ffb0201a}.ev-recv,.ev-send{color:var(--dim);background:var(--surface-2)}.coll-cell,.addr-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.addr-row .mono-break{min-width:0}.linklike{all:unset;cursor:pointer;color:var(--green-bright);border-bottom:1px dotted currentColor}.linklike:hover{color:var(--text)}.file-pick{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px}.file-pick img{width:46px;height:46px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.copy-btn{all:unset;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);color:var(--dim);border:1px solid var(--line);background:var(--surface-2);transition:color .15s ease,border-color .15s ease,background .15s ease}.copy-btn:hover{color:var(--green-bright);border-color:var(--line-strong)}.copy-btn.copied{color:var(--green-bright);border-color:#00e67680;background:#00e6761f}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.wallet-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 6px 5px 12px;background:var(--surface-2);font-size:12px;font-family:var(--mono);max-width:100%}.wallet-chip b{font-family:var(--sans);color:var(--text)}.wallet-chip a{color:var(--dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{all:unset;cursor:pointer;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--faint);font-size:14px;line-height:1}.chip-x:hover{color:var(--err);background:#ff52521f}@media (max-width: 640px){.feed-row{flex-wrap:wrap;gap:6px 10px}.feed-meta{width:100%;order:3}.wallet-chip a{max-width:96px}}tr.row-selected td{background:#00e67614}.panel-locked{opacity:.62}.panel-locked input:disabled,.panel-locked textarea:disabled{cursor:not-allowed}.runner-log{margin:12px 0 0;padding:12px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#030e08bf;color:var(--dim);font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.click-row{display:flex;flex-wrap:wrap;gap:8px}.click-stat{border:1px solid var(--line);border-radius:var(--radius);padding:3px 11px;background:var(--surface-2);font-size:12px;font-family:var(--mono);white-space:nowrap}.click-stat b{color:var(--green-bright)}.dur-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.dur-field{width:92px;flex:none}.dur-preset{flex:1;min-width:200px}.radio-inline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.radio-inline input{width:auto;margin:0;flex:none}.wallet-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.wallet-pick{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius);border:1px solid transparent;font-size:12px;font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none}.wallet-pick:hover{background:#ffffff0a}.wallet-pick.on{border-color:#00e67659;background:#00e67614}.wallet-pick input{width:auto;margin:0;flex:none;cursor:pointer}.wallet-pick .dim,.wallet-pick .warn{font-size:11px}.range-picker{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.range-picker button{padding:4px 12px;font-size:12px;width:auto}.profit-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.profit-headline{display:flex;flex-direction:column;gap:2px}.profit-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.profit-headline .profit-big{padding:0;font-size:34px}.profit-headline .profit-big small{font-size:15px;opacity:.65}.profit-facts{display:flex;flex-wrap:wrap;gap:10px 26px}.fact{display:flex;flex-direction:column;gap:2px;min-width:74px}.fact-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.fact-value{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;color:var(--text)}.fact-value.pos{color:var(--green-bright)}.fact-value.neg{color:var(--err)}.ledger-table{width:100%;border-collapse:collapse;font-size:13px}.ledger-table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.ledger-table td{padding:10px;border-bottom:1px solid var(--border-dim);vertical-align:middle}.ledger-table tbody tr.project-row:nth-of-type(odd){background:#ffffff04}.ledger-table tbody tr.project-row:hover{background:var(--surface-hi);cursor:pointer}.ledger-table tbody tr.row-open{background:#00e67612;box-shadow:inset 2px 0 0 var(--green)}.ledger-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-table .strong{font-weight:700}.ledger-table .pos{color:var(--green-bright)}.ledger-table .neg{color:#ff5252d9}.ledger-table .cell-name{display:block;font-weight:600}.ledger-table .cell-sub{display:block;font-size:11px;margin-top:2px}.ledger-table tfoot td{border-top:1px solid var(--line-strong);border-bottom:none;padding-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ledger-table tfoot .num{font-size:13px;letter-spacing:0;text-transform:none}.ledger-table .detail-row td{background:var(--surface-2);padding:12px 14px}.pnl-chart{margin-top:18px;padding:14px 16px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.pnl-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-family:var(--mono);margin-bottom:6px}.pnl-chart svg{display:block;width:100%;height:190px}.pnl-line{stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pnl-line.pos{stroke:var(--green-bright)}.pnl-line.neg{stroke:var(--err)}.pnl-zero{stroke:var(--border-dim);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.pnl-axis{display:flex;justify-content:space-between;font-size:11px;font-family:var(--mono)}@media (max-width: 640px){.profit-summary{flex-direction:column;align-items:flex-start}.ledger-table{font-size:12px}.ledger-table td,.ledger-table th{padding:8px 6px}}.pill-tba{display:inline-block;padding:2px 9px;border-radius:var(--radius);border:1px dashed var(--line);color:var(--faint);font-size:11px;font-family:var(--mono);letter-spacing:.06em}.ledger-table .cell-sub.warn{color:var(--warn)}.wallet-picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.wallet-picker-chips button{padding:4px 10px;font-size:12px;width:auto}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--green-bright)}button.secondary.active-chip{background:#00e67633;border-color:var(--green-bright);color:var(--green-bright)}@media (max-width: 640px){.wallet-picker{grid-template-columns:1fr;max-height:220px}}.token-ids{display:inline-flex;flex-wrap:wrap;gap:3px 7px;font-size:11px;font-family:var(--mono);max-width:100%}.token-ids a{color:var(--dim);text-decoration:none;border-bottom:1px dotted var(--line)}.token-ids a:hover{color:var(--green-bright);border-bottom-color:var(--green-bright)}
