:root{--bg:#101817;--panel:#121e1d;--panel-2:#172724;--panel-3:#1d312d;--line:#2f4541;--line-soft:rgba(116,143,135,0.28);--text:#f1f7f4;--soft:#c6d3cd;--muted:#96a8a2;--green:#22c55e;--green-soft:#4ade80;--red:#ef4444;--blue:#8fb9cf;--amber:#d7b85f;--shadow:0 24px 80px rgba(4,10,9,0.42)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Berkeley Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.revertShell{min-height:100vh;background:linear-gradient(rgba(18,30,29,.9),rgba(16,24,23,.98)),radial-gradient(circle at 50% -40%,rgba(113,212,179,.12),transparent 42%)}.appNav{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:44px;display:flex;align-items:center;gap:22px;padding:0 32px;border-bottom:1px solid #263c38;background:rgba(13,22,21,.92);color:var(--soft);text-transform:uppercase;font-size:13px;font-weight:800}.navMark{color:var(--green);font-size:17px;margin-right:10px}.appNav a{height:28px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.appNav a.active{border-radius:7px;padding:0 10px}.appNav a.active,.connectButton{color:#0b1614;background:var(--green)}.connectButton{margin-left:auto;height:30px;border:0;border-radius:7px;padding:0 16px;font-weight:900}.positionsPage{width:min(1600px,calc(100vw - 72px));margin:46px auto 72px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pageHeader h1{margin:0;font-size:23px;line-height:1.05}.pageHeader p,.positionLogs p{margin:8px 0 0;color:var(--muted);font-size:13px}.chartTabs,.chartToolbar,.controlCluster,.detailActions,.logActions,.logTabs,.pagination,.poolCell,.revertToolbar,.titleMeta{display:flex;align-items:center}.controlCluster{gap:5px}.dropdownWrap{position:relative}.chartTabs button,.chartToolbar button,.dropdownButton,.iconButton,.logActions button,.logTabs button,.miniButton,.syncButton{border:1px solid var(--line);color:var(--text);background:var(--panel)}.dropdownButton{height:38px;display:inline-flex;align-items:center;gap:9px;border-radius:6px;padding:0 13px;font-weight:800}.chainIcon,.protocolIcon{width:23px;height:23px;border-radius:999px;display:inline-grid;place-items:center;color:#0b1614;background:var(--green);font-size:12px;font-weight:900}.protocolIcon.muted{color:var(--muted);background:#203531}.protocolMenu{position:absolute;right:0;top:43px;width:242px;padding:8px;border:1px solid #314a45;border-radius:8px;background:#111d1c;box-shadow:var(--shadow);display:none;z-index:30}.dropdownWrap:focus-within .protocolMenu,.dropdownWrap:hover .protocolMenu{display:grid;grid-gap:4px;gap:4px}.protocolMenu button{height:44px;border:0;border-radius:7px;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;grid-gap:10px;gap:10px;padding:0 9px;color:var(--text);background:transparent;text-align:left;font-weight:800}.protocolMenu button.active{color:#0b1614;background:var(--green)}.protocolMenu button.active .checkBox,.protocolMenu button.active .protocolIcon{background:#b6efd9}.checkBox{width:21px;height:21px;border-radius:5px;display:grid;place-items:center;border:1px solid #48635d}.revertToolbar{gap:8px;flex-wrap:wrap;margin-bottom:12px}.compactSelect,.miniToggle,.searchControl{height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted)}.searchControl{flex:1 1 360px;padding:0 10px}.searchControl input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.compactSelect{padding:0 8px}.compactSelect select{border:0;outline:0;color:var(--text);background:transparent}.miniToggle{padding:0 10px;font-size:12px}.miniToggle input{accent-color:var(--green)}.iconButton{width:34px;height:34px;display:grid;place-items:center;border-radius:6px}.syncButton{height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:0 11px;color:var(--green);font-weight:800}.sortStrip{display:flex;gap:7px;overflow-x:auto;padding:0 0 13px}.sortStrip button{height:31px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;color:var(--soft);background:var(--panel);padding:0 10px}.sortStrip button.active{color:#0b1614;border-color:var(--green);background:var(--green);font-weight:900}.infoBanner{min-height:30px;display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:0 14px;margin:3px 0 26px;color:#e5f1f2;background:#284b55;font-size:13px;font-weight:800}.infoBanner span{color:#bfd6da;font-weight:700}.positionsTablePanel{border:0;background:transparent}.logsTableWrap,.tableWrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0 8px}.positionsTable{min-width:1240px}td,th{padding:0 16px;height:43px;white-space:nowrap;text-align:left;font-size:13px;color:var(--soft);font-weight:650}th{height:32px;color:var(--muted);font-size:12px;font-weight:500}tbody tr{background:rgba(18,30,29,.82);outline:1px solid rgba(84,111,105,.55);border-radius:8px;transition:background .15s ease,outline-color .15s ease}tbody tr:hover{background:#172724;outline-color:#4d746d}tbody tr.outOfRangeRow{background:rgba(52,24,30,.78);outline-color:rgba(198,91,104,.72);box-shadow:inset 0 0 0 1px rgba(233,131,131,.16)}tbody tr.outOfRangeRow:hover{background:rgba(62,31,36,.9);outline-color:rgba(233,131,131,.95)}.outBadge{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.5px;border-radius:4px;background:rgba(198,91,104,.2);color:#f0a0a0;border:1px solid rgba(233,131,131,.36)}td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.sortHeader{height:25px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;padding:0 5px;color:var(--muted);background:transparent}.sortHeader.active{color:var(--text)}.sortIconAsc{transform:rotate(180deg)}.poolCell{gap:6px}.poolCell strong{font-size:15px}.poolCell>span:not(.tokenBadge):not(.versionPill){color:var(--muted);font-size:12px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accent{color:var(--green)}.positive{color:var(--green-soft);font-weight:800}.negative{color:var(--red);font-weight:800}.aprWarmupBadge,.pendingMetric{color:var(--muted)}.aprWarmupBadge{margin-left:4px;font-size:.85em;cursor:help}.heroMetricNote{display:block;margin-top:4px;font-size:.7rem;font-style:italic;color:var(--muted)}.tokenBadge{width:30px;height:30px;flex:0 0 30px;border-radius:999px;display:grid;place-items:center;overflow:hidden;border:1px solid #44846f;color:var(--green);background:#18362d;font-size:10px;font-weight:900}.tokenBadge.compact{width:22px;height:22px;flex-basis:22px}.tokenBadge img{width:100%;height:100%;display:block;object-fit:cover}.versionPill{height:20px;display:inline-flex;align-items:center;border-radius:5px;padding:0 6px;color:var(--green);background:#193b31;font-size:12px;font-weight:900}.pagination{justify-content:flex-end;gap:10px;margin-top:18px}.pagination span{color:var(--muted);font-size:13px}.emptyState,.logsEmpty,.notice{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.notice{padding:12px;margin-bottom:14px;color:var(--red);overflow-wrap:anywhere}.emptyState{min-height:280px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted)}.emptyState strong{color:var(--text)}.skeletonRows{display:grid;grid-gap:8px;gap:8px}.skeletonRow{height:43px;border-radius:8px;background:linear-gradient(90deg,var(--panel),var(--panel-3),var(--panel));background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.detailOverlay{position:fixed;inset:0;z-index:50;overflow:auto;padding:46px 34px;background:rgba(7,12,12,.86)}.positionDetail{position:relative;width:min(1500px,100%);margin:0 auto;border:1px solid #314a45;border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.detailAccent{position:absolute;inset:0 auto 0 0;width:9px;background:#5ec2a3}.detailGrid,.detailHero,.heroStats,.positionLogs{margin-left:9px}.detailHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 20px 8px}.pairTitle{align-items:center;gap:12px}.pairIcons,.pairTitle{display:flex}.pairIcons .tokenBadge+.tokenBadge{margin-left:-8px}.detailHero h2{margin:0;font-size:21px;line-height:1.1}.titleMeta{gap:7px;margin-top:6px;color:var(--muted);font-size:12px}.rangeStatusPill{height:20px;display:inline-flex;align-items:center;border-radius:5px;padding:0 7px;font-size:12px;font-weight:900}.rangeStatusPill.in{color:#0b1614;background:var(--green)}.rangeStatusPill.out{color:#f8e6e6;background:#7c2c3a}.detailActions{gap:6px}.miniButton{height:34px;display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.heroStats{display:grid;grid-template-columns:220px repeat(5,minmax(120px,1fr));grid-gap:14px;gap:14px;padding:8px 20px 16px}.heroMetric,.rangeMini{min-width:0}.dataRow span,.heroMetric span,.rangeMini span{display:block;color:var(--muted);font-size:12px}.rangeMini .rangeTrack{position:relative;height:26px;margin-top:6px;outline:0}.rangeMini i{left:0;right:0;top:11px;height:4px;background:#6e837e}.rangeMini b,.rangeMini i{position:absolute;border-radius:999px}.rangeMini b{top:8px;height:10px;background:var(--green)}.rangeMini.out b{background:var(--red)}.rangeMini em{position:absolute;top:3px;width:3px;height:20px;border-radius:999px;background:var(--text);transform:translateX(-50%)}.rangeTooltip{position:absolute;left:50%;bottom:32px;z-index:5;min-width:210px;border:1px solid #314a45;border-radius:8px;padding:10px 12px;color:var(--text);background:#0b1514;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease}.rangeTrack:focus .rangeTooltip,.rangeTrack:hover .rangeTooltip{opacity:1;transform:translate(-50%)}.rangeMini small{color:var(--muted);font-size:11px}.rangeTooltip small{display:block;color:var(--text);font-size:12px;line-height:1.55}.heroMetric strong{display:block;margin-top:7px;font-size:21px}.detailDivider{height:1px;margin:0 20px 0 29px;background:var(--line)}.detailGrid{display:grid;grid-template-columns:minmax(420px,.96fr) minmax(520px,1.04fr);grid-gap:30px;gap:30px;padding:16px 20px 26px}.chartColumn,.dataColumn{min-width:0}.chartToolbar{gap:8px;margin-bottom:20px}.chartToolbar span{color:var(--soft);font-size:12px}.chartTabs button,.chartToolbar button,.logActions button,.logTabs button{min-height:26px;border-radius:6px;padding:0 10px;color:var(--soft);font-size:12px}.chartToolbar button.active,.logActions button.active,.logTabs button.active{color:#0b1614;border-color:var(--green);background:var(--green);font-weight:900}.chartToolbar .expandButton{margin-left:auto}.chartTabs{gap:7px;margin-bottom:18px}.chartTabs button.active{color:var(--text);background:var(--panel-3)}.emptyChart{height:285px;border:1px dashed #4c625d;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px}.chartColumn h3,.dataSection h3,.positionLogs h3{margin:28px 0 10px;font-size:14px}.liquidityBox{position:relative;height:245px;border-top:1px dashed #3c5a54;border-bottom:1px dashed #3c5a54;background:repeating-linear-gradient(90deg,transparent,transparent 78px,rgba(116,143,135,.2) 79px),#13211f;overflow:hidden}.liquidityFill{position:absolute;inset:18px 0 18px;border-top:1px solid rgba(34,197,94,.5);border-bottom:1px solid rgba(34,197,94,.5);background:rgba(34,197,94,.16)}.maxLabel,.minLabel{position:absolute;bottom:0;z-index:2;padding:4px 6px;font-size:10px}.minLabel{left:0;color:#0b1614;background:#e8f2ee}.maxLabel{right:0;color:#f8fbfa;background:#8b80c7}.priceChart{position:relative;height:270px;border:1px solid #314a45;background:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(116,143,135,.2) 35px),repeating-linear-gradient(90deg,transparent,transparent 72px,rgba(116,143,135,.18) 73px),#13211f}.priceChart span{position:absolute;bottom:45%;width:2px;background:var(--green)}.priceChart span:nth-child(4n){background:var(--red)}.dataColumn{display:grid;grid-gap:22px;gap:22px;align-content:start}.dataSection h3{margin-top:0}.dataSection>div{border-top:1px dashed var(--line-soft)}.dataRow{min-height:32px;display:grid;grid-template-columns:145px minmax(160px,1fr) minmax(120px,.65fr);grid-template-areas:"label value note" ".     extra extra2";grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center;border-bottom:1px dashed var(--line-soft);padding:6px 0;font-size:12px}.dataRow>span{grid-area:label}.dataRow>strong{grid-area:value}.dataRow>em{grid-area:note}.dataRow>code:first-of-type{grid-area:extra}.dataRow>code:nth-of-type(2){grid-area:extra2}.dataRow strong{color:var(--text);font-size:14px;font-weight:800}.dataRow strong.positive{color:var(--green-soft);font-weight:900}.dataRow strong.negative{color:var(--red);font-weight:900}.dataRow em{color:var(--muted);font-style:normal}.dataRow em b{border-radius:4px;padding:2px 6px;color:#e0f6ed;background:#2f775e;font-size:11px}.dataRow code{min-width:0;color:var(--soft);background:transparent;white-space:nowrap}.dataRow code:empty{display:none}.positionLogs{border-top:1px solid var(--line);padding:16px 20px 28px}.logActions{gap:8px;margin-bottom:26px}.logActions span{flex:1 1}.logTabs{gap:8px;margin:18px 0}.logsTable{min-width:1080px;border-spacing:0 7px}.logsTable td,.logsTable th{height:38px;font-size:12px}.logsTable a{color:#0b1614;border-radius:5px;padding:4px 7px;background:var(--green);text-decoration:none;font-weight:900}.stackedValue{display:inline-flex;flex-direction:column;gap:2px}.stackedValue strong{font-size:12px}.stackedValue small{color:var(--muted);font-size:11px}.txTypeFees{color:#c9a6e8;font-weight:800}.txTypeWithdraw{color:#e6c178;font-weight:800}.logsEmpty{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:13px}@media (max-width:1120px){.positionsPage{width:calc(100vw - 28px);margin-top:28px}.appNav{overflow-x:auto;padding:0 14px}.pageHeader{flex-direction:column}.detailGrid,.heroStats{grid-template-columns:1fr}.dataRow{grid-template-columns:120px 1fr;grid-template-areas:"label value" ".     note" ".     extra" ".     extra2"}}@media (max-width:640px){.connectButton{display:none}.controlCluster,.detailActions,.detailHero,.logActions,.revertToolbar{width:100%;flex-wrap:wrap}.compactSelect,.dropdownButton,.miniToggle,.searchControl,.syncButton{width:100%}.detailOverlay{padding:12px}.detailGrid,.detailHero,.heroStats,.positionLogs{padding-left:14px;padding-right:14px}.emptyChart,.liquidityBox,.priceChart{height:210px}}