.address-book-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.address-book-panel .address-book-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.address-book-panel .panel-title{font-size:14px;font-weight:800}.address-book-panel .panel-subtitle{color:var(--muted);font-size:12px}.address-book-panel .panel-body{padding:14px 16px}.address-book-panel .address-book-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.address-book-panel .control-field{display:flex;flex-direction:column;gap:5px;min-width:140px}.address-book-panel .control-field label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.address-book-panel .tiny-btn{min-height:30px;padding:6px 10px;border-color:#39d98a73;color:#06110d;background:var(--green);font-size:12px;line-height:1;white-space:nowrap}.address-book-panel .data-table-wrap{width:100%;overflow-x:auto}.address-book-panel table{width:100%;border-collapse:collapse;background:transparent;font-size:13px}.address-book-panel th,.address-book-panel td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:nowrap}.address-book-panel th{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:760;text-transform:uppercase}.address-book-panel td{font-family:var(--sans)}.address-book-panel td.num,.address-book-panel th.num{text-align:right;font-family:var(--mono)}.address-book-panel tr:last-child td{border-bottom:0}.address-book-panel .book-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:180px;max-width:360px}.address-book-panel .address-tag{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:#0b0e13;color:var(--text);font-size:11px;font-weight:800;white-space:nowrap}.address-book-panel .address-tag small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.address-book-panel .positive{color:var(--green)}.address-book-panel .negative{color:var(--red)}.address-book-panel .neutral{color:var(--text)}.address-book-panel .trader-btn{padding:0;border:0;color:var(--green);background:transparent;font-family:var(--mono);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.address-book-panel .book-sparkline{display:block;width:128px;height:34px}.address-book-panel .book-sparkline .axis{stroke:#969da947;stroke-width:1}.address-book-panel .book-sparkline .line{fill:none;stroke:var(--green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.address-book-panel .book-sparkline.negative .line{stroke:var(--red)}.address-book-panel .book-sparkline.empty{color:var(--muted);font-family:var(--mono);font-size:12px}.address-book-panel td:first-child,.address-book-panel th:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.address-book-panel .error{padding:12px 14px;border:1px solid rgba(255,93,115,.4);border-radius:6px;color:var(--red);background:#ff5d7314;white-space:pre-wrap}@media(max-width:720px){.address-book-panel .address-book-actions{width:100%;justify-content:flex-start;margin-left:0}.address-book-panel .control-field{flex:1 1 180px}}.analysis-result{min-width:0;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.analysis-page>.status-line,.analysis-result>.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;margin-bottom:16px;color:var(--muted);font-size:13px}.analysis-result .mono{font-family:var(--mono)}.analysis-result .pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#0b0e13;font-size:12px;font-weight:700}.analysis-result .pill.good{color:var(--green);border-color:#39d98a73}.analysis-result .pill.warn{color:var(--amber);border-color:#f7b95573}.analysis-result .pill.bad{color:var(--red);border-color:#ff5d7373}.analysis-result>.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.analysis-result .metric{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.analysis-result .metric-label{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.analysis-result .metric-value{margin-top:8px;font-size:25px;line-height:1.05;font-weight:820;word-break:break-word}.analysis-result .metric-note{min-height:15px;margin-top:6px;color:var(--muted);font-size:12px}.analysis-result .positive{color:var(--green)}.analysis-result .negative{color:var(--red)}.analysis-result .neutral{color:var(--text)}.analysis-result>.tag-strip{display:flex;min-height:34px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.analysis-result .analysis-tag{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#0b0e13;font-size:12px;font-weight:800;white-space:nowrap}.analysis-result .analysis-tag small{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.analysis-result>.section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.analysis-result .panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.analysis-result .panel.wide{grid-column:1 / -1}.analysis-result .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.analysis-result .panel-title{color:var(--text);font-size:14px;font-weight:800}.analysis-result .panel-subtitle{color:var(--muted);font-size:12px;font-weight:400;text-transform:none}.analysis-result .panel-body{padding:14px 16px}.analysis-result .panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.analysis-result .segmented{display:inline-flex;align-items:center;gap:3px;margin:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:#0b0e13}.analysis-result .seg-btn{min-width:48px;padding:7px 9px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;line-height:1;font-weight:800}.analysis-result .seg-btn.active{color:#fff;background:var(--accent)}.analysis-result .seg-btn.pending{color:#737b88}.analysis-result .curve-panel .panel-body{padding:14px 16px}.analysis-result .curve-chart{display:block;width:100%;height:260px;overflow:visible}.analysis-result .curve-grid-line{stroke:#252b35;stroke-width:1;vector-effect:non-scaling-stroke}.analysis-result .curve-zero-line{stroke:#3a414e;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.analysis-result .curve-line{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.analysis-result .curve-chart.negative .curve-line{stroke:var(--red)}.analysis-result .curve-caption{fill:var(--muted);font-family:var(--mono);font-size:12px}.analysis-result .curve-empty{fill:var(--muted);font-family:var(--sans);font-size:10px}.analysis-result .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.analysis-result .kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.analysis-result .kv:last-child{border-bottom:0}.analysis-result .kv span:first-child{color:var(--muted)}.analysis-result .kv span:last-child{text-align:right;font-family:var(--mono)}.analysis-result .data-table-wrap{width:100%;overflow-x:auto}.analysis-result table{width:100%;min-width:0;border-collapse:collapse;background:transparent;font-size:13px}.analysis-result th,.analysis-result td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.analysis-result th{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:760;text-transform:uppercase}.analysis-result td{font-family:var(--sans)}.analysis-result td.num,.analysis-result th.num{text-align:right;font-family:var(--mono)}.analysis-result tr:last-child td{border-bottom:0}.analysis-result .nowrap{white-space:nowrap}.analysis-result .tag{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:5px;background:#0b0e13;font-size:12px;font-weight:800}.analysis-result .tag.long,.analysis-result .tag.open{color:var(--green);border-color:#39d98a59;background:#39d98a1f}.analysis-result .tag.short,.analysis-result .tag.close{color:var(--red);border-color:#ff5d7359;background:#ff5d731a}.analysis-result a.link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.analysis-result .tiny-btn{min-height:30px;padding:6px 10px;border-color:#39d98a73;color:#06110d;background:var(--green);font-size:12px;line-height:1;white-space:nowrap}.analysis-result .records-head{align-items:stretch;padding:0}.analysis-result .records-tabs{display:flex;min-width:0;margin:0;overflow-x:auto;border:0}.analysis-result .record-tab{position:relative;flex:0 0 auto;min-height:54px;padding:0 15px;border:0;border-right:1px solid var(--line-soft);border-radius:0;color:var(--muted);background:transparent;box-shadow:none;font-size:14px;font-weight:650;white-space:nowrap}.analysis-result .record-tab.active{color:var(--text);background:#39d98a14;box-shadow:inset 0 2px 0 var(--green)}.analysis-result .record-tab.active:after{content:"";position:absolute;left:50%;bottom:9px;width:42px;height:2px;transform:translate(-50%) rotate(-7deg);border-radius:999px;background:var(--green)}.analysis-result .records-actions{display:flex;align-items:center;padding:10px 14px;margin-left:auto}.analysis-result .records-subtitle{margin-bottom:0}.analysis-result .pager{display:flex;min-height:42px;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding-top:12px;color:var(--muted);font-size:12px}.analysis-result .pager-btn{display:inline-grid;width:34px;height:30px;min-height:30px;place-items:center;padding:0;border-radius:5px;font-size:16px;line-height:1}.analysis-result .pager-current{min-width:24px;color:var(--green);text-align:center;font-family:var(--mono);font-weight:800}.analysis-result .drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;background:#0000008f}.analysis-result .drawer-backdrop.open{display:block}.analysis-result .drawer{position:absolute;inset:0 0 auto auto;width:min(980px,100%);height:100%;margin:0;padding:0;overflow:auto;border:0;border-left:1px solid var(--line);border-radius:0;background:#0b1518;box-shadow:-24px 0 60px #0000006b}.analysis-result .drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:#0b1518f5}.analysis-result .drawer-title{font-size:16px;font-weight:850}.analysis-result .drawer-subtitle{margin-top:8px;color:var(--muted);font-size:12px}.analysis-result .drawer-body{padding:18px 24px 28px}.analysis-result .icon-btn{display:inline-grid;width:34px;height:34px;place-items:center;padding:0;border-radius:6px;font-size:20px;line-height:1}.analysis-page .error{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(255,93,115,.4);border-radius:6px;color:var(--red);background:#ff5d7314;white-space:pre-wrap}@media(max-width:1180px){.analysis-result>.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-result>.section-grid{grid-template-columns:1fr}}@media(max-width:720px){.analysis-result>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-result .metric{min-height:96px;padding:13px}.analysis-result .metric-value{font-size:20px}.analysis-result .two-col{grid-template-columns:1fr}.analysis-result .panel-head{align-items:flex-start;flex-direction:column}.analysis-result .records-head{flex-direction:column}.analysis-result .records-actions{width:100%;justify-content:flex-start;margin-left:0}.analysis-result .panel-actions{justify-content:flex-start}.analysis-result .drawer-body{padding:14px}}@media(max-width:460px){.analysis-result>.metric-grid{grid-template-columns:1fr}}.automation-page{min-width:0}.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-job{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.automation-job .list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.automation-job .panel-title{margin:0;font-size:14px;font-weight:800}.automation-job .panel-subtitle{color:var(--muted);font-size:12px}.automation-job .panel-body{padding:14px 16px}.auto-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px}.auto-actions .field{display:flex;flex:1 1 260px;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:760}.auto-actions .field input{font-weight:400}.auto-actions button{border-color:#ff3f64a6;background:var(--accent);color:#fff}.auto-actions button.secondary{border-color:#39d98a73;background:var(--green);color:#06110d}.auto-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:12px 0;color:var(--muted);font-size:12px}.auto-status .kv{display:flex;min-width:0;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.auto-status .kv:last-child{border-bottom:0}.auto-status .kv span:first-child{flex:0 0 auto;color:var(--muted)}.auto-status .kv span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right;font-family:var(--mono)}.automation-job .tracker-log{min-height:220px;max-height:420px;margin-bottom:0}@media(max-width:720px){.auto-grid,.auto-status{grid-template-columns:1fr}.automation-job .panel-subtitle{min-height:34px}}.perps-preferences-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.perps-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.perps-preferences-panel .panel-title{font-size:14px;font-weight:800}.perps-preferences-panel .panel-subtitle,.perps-preferences-panel .section-subtitle{color:var(--muted);font-size:12px}.perps-preferences-panel .panel-body{display:grid;gap:14px;padding:14px 16px 16px}.perps-preferences-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.perps-preferences-panel .control-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.perps-preferences-panel .control-field.search-field{min-width:220px}.perps-preferences-panel .control-field.side-filter{min-width:120px}.perps-preferences-panel .control-field label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.perps-preferences-panel .tiny-btn{min-height:30px;padding:6px 10px;border-color:#39d98a73;color:#06110d;background:var(--green);font-size:12px;line-height:1;white-space:nowrap}.perps-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.preference-metric{min-width:0;min-height:86px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:6px;background:#0b0e13}.preference-metric .metric-label{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.preference-metric .metric-value{margin-top:8px;overflow-wrap:anywhere;font-family:var(--mono);font-size:20px;font-weight:850;line-height:1.05}.preference-metric .metric-note{min-height:16px;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.perps-workbench{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.token-board,.token-inspector{min-width:0;border:1px solid var(--line-soft);border-radius:6px;background:#0b0e13}.section-head,.address-section-head,.inspector-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.section-title{color:var(--text);font-size:13px;font-weight:850}.inspector-token{color:var(--text);font-family:var(--mono);font-size:26px;font-weight:900;line-height:1}.perps-preferences-panel .data-table-wrap{width:100%;overflow-x:auto}.perps-preferences-panel table{width:100%;min-width:1040px;border-collapse:collapse;background:transparent;font-size:13px}.perps-preferences-panel th,.perps-preferences-panel td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:nowrap}.perps-preferences-panel th{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:760;text-transform:uppercase}.perps-preferences-panel td.num,.perps-preferences-panel th.num{text-align:right;font-family:var(--mono)}.perps-preferences-panel tr:last-child td{border-bottom:0}.perps-preferences-panel tr.selected td{background:#4cc9f012}.token-table{max-height:520px;overflow:auto}.token-table table{min-width:1320px}.token-table th{position:sticky;top:0;z-index:1;background:#0b0e13}.token-table th:first-child,.token-table td:first-child{position:sticky;left:0;z-index:2;background:#0b0e13}.token-table tr.selected td:first-child,.token-table tr.selected td.primary-bias{background:#101a20}.token-table th.primary-bias-head,.token-table td.primary-bias{background:#4cc9f009}.perps-token-btn,.perps-address-btn{padding:0;border:0;color:var(--green);background:transparent;font-family:var(--mono);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.perps-token-btn[aria-pressed=true]{color:#fff}.perps-side{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:850;text-transform:uppercase}.perps-side.long{border-color:#39d98a59;color:var(--green);background:#39d98a14}.perps-side.short{border-color:#ff5d7359;color:var(--red);background:#ff5d7314}.bias-stack{display:grid;gap:5px;min-width:150px}.bias-stack.large{min-width:min(260px,38vw)}.bias-bar{display:flex;width:150px;height:8px;overflow:hidden;border-radius:999px;background:#151923}.bias-stack.large .bias-bar{width:100%;height:12px}.bias-bar span:first-child{background:var(--green)}.bias-bar span:last-child{background:var(--red)}.bias-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-family:var(--mono);font-size:11px}.primary-bias .bias-bar,.primary-bias-panel .bias-bar{box-shadow:0 0 0 1px #4cc9f02e}.primary-bias .bias-labels,.primary-bias-panel .bias-labels{color:var(--text)}.inspector-bias-pair{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;min-width:min(560px,54vw)}.bias-caption{margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.value-delta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.15}.delta{display:inline-block;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:760;line-height:1.1}.split-ratio{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:1.15}.side-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.side-block{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.side-block.long{border-color:#39d98a47}.side-block.short{border-color:#ff5d7347}.side-block-label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.side-block-value{margin-top:8px;font-family:var(--mono);font-size:22px;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.side-block.long .side-block-value{color:var(--green)}.side-block.short .side-block-value{color:var(--red)}.side-block-note{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:12px}.inspector-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 14px 14px}.address-table{max-height:520px;overflow:auto}.address-table table{min-width:1180px}.address-table th{position:sticky;top:0;z-index:1;background:#0b0e13}.refresh-warning{padding:10px 12px;border:1px solid rgba(247,185,85,.35);border-radius:6px;color:var(--amber);background:#f7b95514;font-size:12px;font-weight:750}.perps-preferences-panel .positive{color:var(--green)}.perps-preferences-panel .negative{color:var(--red)}.perps-preferences-panel .neutral{color:var(--text)}.perps-preferences-panel .error{padding:12px 14px;border:1px solid rgba(255,93,115,.4);border-radius:6px;color:var(--red);background:#ff5d7314;white-space:pre-wrap}@media(max-width:1180px){.perps-overview,.inspector-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.token-table{max-height:420px}}@media(max-width:720px){.perps-preferences-head,.section-head,.address-section-head,.inspector-hero{align-items:stretch;flex-direction:column}.perps-preferences-actions{width:100%;justify-content:flex-start;margin-left:0}.perps-preferences-panel .control-field{flex:1 1 180px}.perps-overview,.side-ledger,.inspector-bias-pair,.inspector-metrics{grid-template-columns:1fr}.inspector-bias-pair{min-width:100%}.preference-metric{min-height:74px}.bias-stack.large{min-width:100%}}.tracker-page{min-width:0}.tracker-page>.list-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.panel-title{font-size:14px;font-weight:800}.panel-subtitle{color:var(--muted);font-size:12px}.panel-body{padding:14px 16px}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:760}.tracker-controls{display:grid;grid-template-columns:120px 120px minmax(240px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:12px}.tracker-controls button:first-of-type{border-color:#ff3f64a6;background:var(--accent);color:#fff}.tracker-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;color:var(--muted);font-size:13px}.tracker-table-wrap{width:100%;overflow-x:auto}.tracker-panel table{background:transparent}.tracker-table-wrap>p{margin:16px 0}.tracker-log{min-height:42px;max-height:220px;overflow:auto;margin:12px 0 0;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#080b0f;color:var(--muted);font-family:var(--mono);font-size:12px;white-space:pre-wrap}.tracker-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.tracker-queue-actions{display:flex;align-items:center;gap:8px}.tracker-queue-actions button{min-height:30px;padding:6px 10px;border-color:#39d98a73;background:var(--green);color:#06110d;font-size:12px;line-height:1;white-space:nowrap}.tracker-error{display:block;max-width:300px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tracker-page .positive{color:var(--green)}.tracker-page .negative{color:var(--red)}.tracker-page .neutral{color:var(--text)}.trader-btn{padding:0;border:0;color:var(--green);background:transparent;font-family:var(--mono);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;padding-top:12px;color:var(--muted);font-size:12px}.pager-btn{display:inline-grid;width:34px;height:30px;padding:0;place-items:center;border-radius:5px;font-size:16px;line-height:1}.pager-current{min-width:24px;color:var(--green);text-align:center;font-family:var(--mono);font-weight:800}.nowrap{white-space:nowrap}@media(max-width:720px){.tracker-controls{grid-template-columns:1fr}}.trade-events{min-width:0}.trade-events-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.trade-event-controls{display:grid;grid-template-columns:minmax(320px,1fr) auto auto auto;gap:10px;align-items:end;margin:0 0 12px}.trade-event-controls .primary{border-color:#ff3f64a6;background:var(--accent);color:#fff}.trade-address-field{min-width:0}.trade-address-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin:0 0 12px}.trade-address-tags .analysis-tag{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#0b0e13;color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.trade-address-tags .analysis-tag small{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#0b0e13;font-size:12px;font-weight:700}.pill.good{color:var(--green);border-color:#39d98a73}.pill.warn{color:var(--amber);border-color:#f7b95573}.pill.bad{color:var(--red);border-color:#ff5d7373}.trade-events-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.trade-event-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#0b0e13}.trade-card-top,.trade-card-address-row,.trade-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.trade-card-top{align-items:flex-start;margin-bottom:12px}.trade-card-address-row{margin-bottom:12px}.trade-card-token{margin-top:8px;font-size:22px;line-height:1.1;font-weight:850;word-break:break-word}.trade-card-time,.trade-card-foot{color:var(--muted);font-size:12px}.trade-card-time{flex:0 0 auto;text-align:right;font-family:var(--mono)}.trade-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.trade-metric{display:block;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff05}.trade-metric dt{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.trade-metric dd{display:block;margin:0;color:var(--text);font:inherit;line-height:normal}.trade-metric strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;font-weight:820;line-height:normal}.trade-metric .is-profit{color:var(--green)}.trade-metric .is-loss{color:var(--red)}.trade-action{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:#ffffff08;font-size:12px;line-height:1;font-weight:850;white-space:nowrap}.trade-action.open-long{color:var(--green);border-color:#39d98a6b;background:#39d98a1c}.trade-action.close-long{color:var(--amber);border-color:#f7b9556b;background:#f7b9551a}.trade-action.open-short{color:var(--red);border-color:#ff5d736b;background:#ff5d731a}.trade-action.close-short{color:var(--cyan);border-color:#4cc9f06b;background:#4cc9f01a}.trade-card-foot .link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.trade-card-hashes{display:inline-flex;align-items:center;gap:4px}.trade-hash-count{color:var(--muted);font-family:var(--mono)}.trade-empty{display:grid;min-height:180px;grid-column:1 / -1;padding:24px;place-items:center;border:1px dashed var(--line);border-radius:6px;background:#0b0e13;color:var(--muted);text-align:center}@media(max-width:1180px){.trade-event-controls{grid-template-columns:1fr 1fr 1fr}.trade-address-field{grid-column:1 / -1}}@media(max-width:720px){.trade-event-controls,.trade-events-list{grid-template-columns:1fr}}:root{color-scheme:dark;--bg: #090b0f;--panel: #11141a;--panel-2: #171b22;--line: #2a303b;--line-soft: #202630;--text: #f3f5f8;--muted: #969da9;--accent: #ff3f64;--cyan: #4cc9f0;--green: #39d98a;--amber: #f7b955;--red: #ff5d73;--blue: #7aa2ff;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--sans)}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--bg);color:var(--text);letter-spacing:0}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:18px 28px;border-bottom:1px solid var(--line);background:#090b0ff5}.brand{display:flex;align-items:center;min-width:220px;gap:12px}.mark{width:34px;height:34px;border-radius:6px;background:var(--accent);box-shadow:inset -8px 0 #00000038}.brand h1{margin:0;font-size:20px;font-weight:760;line-height:1.1}.subtitle{margin-top:3px;color:var(--muted);font-size:12px}.search{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:stretch;gap:10px;width:100%;max-width:880px;margin-left:auto}.search button{border-color:#ff3f64a6;background:var(--accent);color:#fff}.search button:hover:not(:disabled){border-color:#ff3f64a6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}main{width:min(1600px,100%);margin:0 auto;padding:22px 28px 36px}.topbar+main{padding-top:22px}.app-view[hidden]{display:none!important}.view-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#0b0e13}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:12px 16px;color:var(--text);background:var(--panel-2);font-weight:700}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}button[aria-selected=true],button[aria-pressed=true]{border-color:#ff3f64a6;background:var(--accent);color:#fff}.view-tabs button{min-height:34px;padding:8px 11px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.view-tabs button[aria-selected=true]{color:#fff;background:var(--accent)}button:disabled{cursor:progress;opacity:.65}input,select,textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:6px;outline:none;background:#0b0e13;padding:12px 13px;font-family:var(--mono);font-size:14px}select{min-height:30px;padding:6px 30px 6px 10px;font-family:var(--sans);font-size:12px;font-weight:760}textarea{min-height:96px;resize:vertical;line-height:1.45}form,section>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}section>form{margin-bottom:16px}h2{margin:0 0 8px;font-size:20px;line-height:1.1}h3{margin:22px 0 10px;font-size:14px;font-weight:800}p,small{color:var(--muted)}code{color:var(--cyan);font-family:var(--mono)}a{color:var(--cyan)}[role=group],[aria-label="Record pagination"]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}[role=group]{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:6px;background:#0b0e13}[role=group] button{min-width:48px;padding:7px 9px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;line-height:1}[role=group] button[aria-pressed=true]{color:#fff;background:var(--accent)}dt{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}dd{margin:8px 0 0;color:var(--text);font-family:var(--mono);font-size:25px;font-weight:820;line-height:1.05;word-break:break-word}[role=tablist]{display:flex;min-width:0;margin:0;overflow-x:auto;border-bottom:1px solid var(--line-soft)}[role=tablist] button{position:relative;flex:0 0 auto;min-height:54px;padding:0 15px;border:0;border-right:1px solid var(--line-soft);border-radius:0;color:var(--muted);background:transparent;font-size:14px;font-weight:650;white-space:nowrap}[role=tablist] button[aria-selected=true]{color:var(--text);background:#39d98a14;box-shadow:inset 0 2px 0 var(--green)}table{width:100%;border-collapse:collapse;background:var(--panel);font-size:13px}th,td{padding:10px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--mono)}div[style*=overflow]{width:100%}[aria-label="Analysis tags"] span{display:inline-flex;align-items:center;min-height:32px;margin:0 8px 8px 0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#0b0e13;color:var(--text);font-size:12px;font-weight:800}[role=dialog]{position:fixed;top:10vh;right:10vw;bottom:10vh;left:10vw;z-index:8;overflow:auto;padding:18px 24px 28px;border:1px solid var(--line);border-radius:8px;background:#0b1518fa;box-shadow:0 24px 80px #0000008f}@media(max-width:720px){.topbar{position:static;align-items:stretch;flex-direction:column;padding:16px}.brand{min-width:0}.search{grid-template-columns:1fr}main,.topbar+main{padding:16px}.view-tabs,input{width:100%}section>form{align-items:stretch}section>form button{align-self:flex-start}[role=dialog]{top:5vh;right:3vw;bottom:5vh;left:3vw;padding:14px}}
