@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-1000: #07070c;--ink-950: #0b0c14;--ink-900: #0e0f18;--ink-850: #151726;--ink-800: #1c1f33;--mist-100: #f4f4f7;--mist-300: #c9ccd9;--mist-400: #a3a8bd;--mist-500: #8a90a6;--slate-300: #cbd5e1;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-450: #8b96a5;--slate-400: #94a3b8;--white: #ffffff;--violet-400: #a78bfa;--violet-450: #a855f7;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--purple-400: #c084fc;--purple-600: #9333ea;--indigo-500: #6366f1;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--pink-400: #f472b6;--pink-500: #ec4899;--green-300: #86efac;--green-400: #4ade80;--emerald-500:#10b981;--emerald-600:#059669;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--amber-400: #fbbf24;--amber-500: #f59e0b;--blue-400: #60a5fa;--blue-500: #3b82f6;--alpha-white-3: rgba(255, 255, 255, .03);--alpha-white-5: rgba(255, 255, 255, .05);--alpha-white-8: rgba(255, 255, 255, .08);--alpha-white-12: rgba(255, 255, 255, .12);--alpha-white-20: rgba(255, 255, 255, .2);--alpha-black-20: rgba(0, 0, 0, .2);--alpha-black-35: rgba(0, 0, 0, .35);--alpha-black-50: rgba(0, 0, 0, .5);--alpha-black-60: rgba(0, 0, 0, .6);--alpha-black-70: rgba(0, 0, 0, .7);--alpha-white-10: rgba(255, 255, 255, .1);--alpha-violet-15: rgba(139, 92, 246, .15);--alpha-violet-30: rgba(139, 92, 246, .3);--alpha-violet-10: rgba(139, 92, 246, .1);--alpha-violet-20: rgba(139, 92, 246, .2);--alpha-violet-40: rgba(139, 92, 246, .4);--color-bg-app: var(--ink-1000);--color-bg-sunken: var(--ink-950);--color-surface-1: var(--ink-900);--color-surface-2: var(--ink-850);--color-surface-3: var(--ink-800);--color-surface-glass: color-mix(in srgb, var(--ink-900) 72%, transparent);--color-overlay-1: var(--alpha-white-3);--color-overlay-2: var(--alpha-white-5);--color-overlay-3: var(--alpha-white-8);--color-overlay-4: var(--alpha-white-12);--color-row-hover: rgba(255, 255, 255, .06);--color-scrim: var(--alpha-black-70);--color-scrim-soft: var(--alpha-black-60);--color-well: var(--alpha-black-20);--color-highlight: var(--white);--color-surface-deep: var(--ink-950);--color-surface-floating: color-mix(in srgb, var(--ink-950) 96%, transparent);--color-surface-drawer: color-mix(in srgb, var(--ink-950) 98%, transparent);--color-header-bg: color-mix(in srgb, var(--ink-1000) 88%, transparent);--color-logo-placeholder: var(--ink-800);--color-icon-ring: var(--ink-900);--color-border-faint: var(--alpha-white-5);--color-border-subtle: var(--alpha-white-8);--color-border-soft: var(--alpha-white-10);--color-border: var(--alpha-white-10);--color-border-strong: var(--alpha-white-20);--color-border-input: var(--slate-500);--color-text: var(--mist-100);--color-text-secondary: var(--mist-400);--color-text-muted: var(--mist-500);--color-text-disabled: var(--slate-500);--color-text-soft: var(--mist-300);--color-text-on-brand: var(--white);--color-text-on-accent: var(--ink-1000);--color-brand: var(--violet-500);--color-brand-strong: var(--violet-600);--color-brand-hover: var(--violet-600);--color-brand-text: var(--violet-400);--color-brand-tint: var(--alpha-violet-10);--color-brand-tint-strong: var(--alpha-violet-15);--color-brand-border: var(--alpha-violet-20);--color-brand-border-strong: var(--alpha-violet-30);--gradient-brand: linear-gradient(135deg, var(--violet-500) 0%, var(--pink-500) 100%);--gradient-brand-subtle: linear-gradient(135deg, var(--violet-450) 0%, var(--violet-500) 100%);--gradient-brand-strong: linear-gradient(135deg, var(--violet-600) 0%, var(--violet-700) 100%);--gradient-cyan: linear-gradient(135deg, var(--cyan-500) 0%, var(--cyan-600) 100%);--color-accent-cyan: var(--cyan-500);--color-accent-cyan-hover: var(--cyan-600);--color-accent-cyan-text: var(--cyan-400);--color-accent-pink: var(--pink-500);--color-accent-pink-light: var(--pink-400);--color-accent-purple: var(--violet-450);--color-accent-purple-light: var(--purple-400);--color-accent-purple-strong: var(--purple-600);--color-accent-indigo: var(--indigo-500);--color-success: var(--green-400);--color-success-strong: var(--emerald-500);--color-success-strong-hover: var(--emerald-600);--color-success-soft: var(--green-300);--color-danger: var(--red-500);--color-danger-text: var(--red-400);--color-danger-soft: var(--red-300);--color-warning: var(--amber-400);--color-warning-strong: var(--amber-500);--color-info: var(--blue-500);--color-info-text: var(--blue-400);--color-favorite: var(--amber-400);--chart-apr: var(--cyan-400);--chart-tvl: var(--violet-500);--chart-avg: var(--amber-400);--chart-1: var(--violet-500);--chart-2: var(--cyan-400);--chart-3: var(--green-400);--chart-4: var(--amber-400);--chart-5: var(--blue-400);--chart-6: var(--pink-500);--font-sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk Variable", "Space Grotesk", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-numeric: var(--font-sans);--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-caps: .08em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-full: 9999px;--border-width: 1px;--border-width-strong: 2px;--shadow-1: 0 2px 8px var(--alpha-black-35);--shadow-2: 0 4px 16px var(--alpha-black-35);--shadow-3: 0 8px 32px rgba(0, 0, 0, .4);--shadow-4: 0 20px 60px var(--alpha-black-50);--shadow-sticky: 4px 0 8px -4px var(--alpha-black-50);--shadow-divider: 0 1px 0 var(--color-border);--glow-brand-sm: 0 4px 12px rgba(139, 92, 246, .3);--glow-brand-md: 0 8px 24px rgba(139, 92, 246, .35);--glow-brand-lg: 0 12px 40px var(--alpha-violet-40);--glow-cyan-sm: 0 4px 12px rgba(6, 182, 212, .3);--focus-ring: 0 0 0 3px var(--violet-400);--focus-outline: 2px solid var(--color-brand-text);--focus-offset: 2px;--z-below: -1;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-dropdown: 100;--z-fixed: 900;--z-header: 1000;--z-header-menu: 1010;--z-modal: 2000;--z-toast: 2500;--z-tooltip: 3000;--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--layout-container: 1600px;--layout-header-h: 64px;--layout-tabbar-h: 64px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--target-min: 44px;--target-min-fine: 24px}:root{--primary: var(--color-brand);--primary-hover: var(--color-brand-hover);--purple: var(--color-brand);--accent-purple: var(--color-brand);--accent: var(--color-accent-pink);--accent-2: var(--color-accent-cyan-text);--cyan: var(--color-accent-cyan);--green: var(--color-success);--red: var(--color-danger);--success: var(--color-success-strong);--danger: var(--color-danger);--bg-body: var(--color-bg-app);--bg: var(--color-bg-sunken);--card: var(--color-surface-1);--card-bg: var(--color-surface-1);--bg-card: var(--color-surface-1);--modal-bg: var(--color-surface-1);--card-hover: var(--color-surface-2);--border: var(--color-border);--border-color: var(--color-border-subtle);--glass-bg: var(--color-surface-glass);--glass-border: var(--color-border-subtle);--text: var(--color-text);--text-main: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-secondary);--text-dim: var(--color-text-secondary);--button-primary-bg: var(--gradient-brand-subtle);--button-secondary-bg: var(--gradient-cyan);--glow: rgba(109, 40, 217, .28);--accent-glow: rgba(139, 92, 246, .5);--accent-green: var(--color-success-strong);--header-height: var(--layout-header-h);--container-width: var(--layout-container);--font-family: var(--font-sans)}:root{--profit: var(--color-success);--loss: var(--color-danger-text);--button-danger-bg: var(--color-danger)}html{color-scheme:dark}body{color:var(--color-text);font-family:var(--font-sans)}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.num-pos{color:var(--color-success);font-variant-numeric:tabular-nums}.num-neg{color:var(--color-danger-text);font-variant-numeric:tabular-nums}.num-neutral{color:var(--color-text);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background:transparent;color:var(--text);font-size:14px}html,body{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0px;height:0px}.app{width:100%;max-width:var(--layout-container);padding:var(--space-6) var(--space-5);margin:0 auto}@media (max-width: 767.98px){.app{padding:var(--space-4) var(--space-4)}}.debug-info{background:var(--color-brand-tint);border:1px solid var(--purple);border-radius:8px;padding:8px 12px;margin-bottom:12px;text-align:center}.debug-info small{color:var(--purple);font-size:12px;font-family:var(--font-mono)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;font-size:16px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--purple);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.error-state h3{color:var(--loss);margin:0 0 12px;font-size:24px}.error-state p{color:var(--text);margin:0 0 8px;font-size:16px}.error-state small{color:var(--text-secondary);font-size:14px}.pf-head{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.pf-head__title{margin:0;font-size:var(--font-size-3xl)}.pf-head__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pf-wallets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pf-wallets__count{margin-right:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.pf-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--control-h-md);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-1)}.pf-chip__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-xs);background:var(--color-brand)}.pf-chip__dot[data-slot="1"]{background:var(--color-info)}.pf-chip__dot[data-slot="2"]{background:var(--color-success)}.pf-chip__address,.pf-chip__remove{border:0;background:transparent;cursor:pointer}.pf-chip__address{padding:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pf-chip__address:hover{color:var(--color-brand-text)}.pf-chip__remove{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);color:var(--color-text-muted)}.pf-chip__remove:hover{background:var(--color-surface-2);color:var(--color-danger-text)}.pf-chip__remove svg{width:14px;height:14px}.pf-chip--add{padding:0 var(--space-4);border-style:dashed;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.pf-chip--add:hover{border-color:var(--color-brand-border-strong);color:var(--color-text)}.analyze-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-5);border:0;border-radius:var(--radius-md);background:var(--color-brand-strong);color:var(--color-text-on-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.analyze-btn:hover:not(:disabled){background:var(--violet-700)}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.analyze-help{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width: 600px){.pf-head__bar{align-items:stretch;flex-direction:column}.analyze-btn{width:100%}}.overview-section{margin-bottom:16px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.overview-grid{grid-template-columns:repeat(2,1fr)}}.overview-card{background:var(--card);border-radius:12px;padding:16px;border:1px solid var(--border)}@media (max-width: 480px){.overview-card{padding:12px}}.card-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.card-value{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.card-sub{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.card-details{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.card-details span{display:flex;justify-content:space-between}.card-details strong{color:var(--text);font-weight:600}.card-details strong.profit{color:var(--profit)}.card-details strong.loss{color:var(--loss)}.charts-section{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:16px}.chart-container,.donut-container{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.chart-container{min-height:280px;height:350px}.donut-container{min-height:280px;height:350px;display:flex;flex-direction:column}@media (max-width: 968px){.charts-section{grid-template-columns:1fr}.chart-container,.donut-container{height:320px;min-height:280px}}.chart-title{margin:0 0 16px;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:600;color:var(--text)}.chart-container canvas,.donut-container canvas{flex:1;max-height:calc(100% - 40px)}.chart-container canvas{border-radius:8px;transition:box-shadow .18s ease,transform .18s ease}.chart-container:hover canvas{box-shadow:0 18px 40px color-mix(in srgb,var(--color-accent-cyan) 6%,transparent);transform:translateY(-4px)}@media (max-width: 968px){.chart-container:hover canvas{transform:none;box-shadow:none}}.positions-section{margin-bottom:16px}.positions-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-button{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--control-h-sm);padding:0 var(--space-2-5);background:transparent;border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);white-space:nowrap}.filter-button:hover{color:var(--color-text);border-color:var(--color-border-strong)}.filter-badge{min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-brand-tint-strong);color:var(--color-brand-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--space-4);text-align:center}.positions-tools{display:flex;align-items:center;gap:var(--space-3)}.positions-summary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.positions-summary__out{color:var(--color-warning)}.positions-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.pf-pos{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(0,3fr) minmax(160px,1.4fr);grid-template-areas:"pair cells range";align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-1);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard)}.pf-pos:hover{background:var(--color-surface-2)}.pf-pos__pair{grid-area:pair;display:flex;align-items:center;gap:var(--space-3);min-width:0}.pf-pos__logos{display:inline-flex;flex-shrink:0}.pf-pos__logo{width:28px;height:28px;border-radius:var(--radius-full);border:var(--border-width-strong) solid var(--color-surface-1);background:var(--color-surface-3);object-fit:cover}.pf-pos__logo+.pf-pos__logo{margin-left:calc(-1 * var(--space-2))}.pf-pos__logo--fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold)}.pf-pos__ident{min-width:0}.pf-pos__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-pos__open{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.pf-pos__open:hover{color:var(--color-brand-text)}.pf-pos__meta{margin:var(--space-1) 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.pf-pos__meta>span+span:before{content:"·";margin:0 var(--space-1-5)}.pf-pos__chain{width:14px;height:14px;margin-right:var(--space-1);vertical-align:-2px;border-radius:var(--radius-full);object-fit:cover}.pf-pos__cells{grid-area:cells;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}.pf-pos__cell{min-width:0}.pf-pos__cell--pnl{grid-column:4}.pf-pos__label{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.pf-pos__value{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-pos .edit-value-btn{margin-block:calc(-1 * var(--space-1-5))}@media (hover: hover){.pf-pos .edit-value-btn{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.pf-pos:hover .edit-value-btn,.pf-pos:focus-within .edit-value-btn{opacity:1}}.pf-pos__range{grid-area:range;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1-5);margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pf-pos__range-dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.pf-pos__range--in{color:var(--color-success)}.pf-pos__range--out{color:var(--color-warning)}.pf-range{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"min state max" "track track track";align-items:center;gap:var(--space-1-5) var(--space-2);font-weight:var(--font-weight-regular)}.pf-range__min,.pf-range__max{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pf-range__min{grid-area:min}.pf-range__max{grid-area:max}.pf-range__state{grid-area:state;text-align:center;font-weight:var(--font-weight-semibold)}.pf-range__track{--range-marker-w: 3px;grid-area:track;position:relative;height:6px;border-radius:var(--radius-full);background:var(--gradient-brand-subtle)}.pf-range__marker{position:absolute;top:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));left:calc(var(--range-pos) * (100% - var(--range-marker-w)));width:var(--range-marker-w);border-radius:var(--radius-xs);background:var(--color-text)}.pf-range--in .pf-range__state{color:var(--color-success)}.pf-range--out .pf-range__state{color:var(--color-warning)}.pf-range--out .pf-range__track{background:color-mix(in srgb,var(--color-warning) 35%,transparent)}@media (max-width: 1100px){.pf-pos{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pair range" "cells cells"}.pf-range{min-width:240px}}@media (max-width: 767.98px){.positions-header{flex-wrap:wrap}.positions-summary__open{display:none}.pf-pos{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pair cells";gap:var(--space-2) var(--space-3);padding:var(--space-4)}.pf-pos--in,.pf-pos--out{grid-template-areas:"pair cells" "range range"}.pf-pos__cells{grid-template-columns:auto;gap:0;justify-items:end}.pf-pos__cell--unclaimed,.pf-pos__cell--apr,.pf-pos__range--none,.pf-range__min,.pf-range__max{display:none}.pf-range{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"track state";gap:var(--space-3)}.pf-pos__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf-pos__value{justify-content:flex-end}.pf-pos__cell--liquidity .pf-pos__value{font-family:var(--font-display);font-size:var(--font-size-lg)}.pf-pos__cell--pnl .pf-pos__value{font-size:var(--font-size-sm)}.pf-pos__cell--pnl .edit-value-btn{order:-1}}.edit-value-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;min-width:var(--control-h-sm);min-height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:var(--color-text-secondary);transition:all .2s;border-radius:4px}.edit-value-btn:hover{color:var(--color-text);background:var(--color-brand-tint)}@media (pointer: coarse){.edit-value-btn,.modal-close,.toast-close{min-width:var(--target-min);min-height:var(--target-min)}}@media (max-width: 768px){.charts-section,.overview-grid{grid-template-columns:1fr}.card-value{font-size:20px}.chart-container,.donut-container{padding:12px}}@media (max-width: 480px){body{font-size:13px}.card-value{font-size:18px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0e1ad9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:var(--card);border:1px solid var(--color-brand-border);border-radius:16px;max-width:480px;width:100%;box-shadow:0 20px 60px var(--color-scrim),0 0 40px var(--color-brand-tint);animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;line-height:1}.modal-close:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--color-danger) 15%,transparent),#dc262626);color:var(--color-danger);transform:rotate(90deg)}.modal-body{padding:24px}.modal-description{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.5}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:8px}.value-input{width:100%;background:var(--bg);border:2px solid var(--border);border-radius:8px;padding:12px 16px;font-size:16px;color:var(--text);outline:none;transition:all .3s;font-family:inherit}.value-input:focus{border-color:var(--purple);background:var(--card-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 15%,transparent),0 4px 12px var(--color-brand-border);transform:translateY(-1px)}.value-input::placeholder{color:var(--text-secondary);opacity:.6}.current-value-info{font-size:13px;color:var(--text-secondary);padding:12px;background:color-mix(in srgb,var(--color-brand) 5%,transparent);border-radius:8px;border-left:3px solid var(--purple)}.current-value-info strong{color:var(--text);font-weight:600}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.btn-cancel,.btn-save,.btn-danger{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:var(--card-hover);color:var(--text);border:1px solid var(--border)}.btn-cancel:hover{background:var(--card);border-color:var(--purple)}.btn-save{background:var(--button-primary-bg);color:#fff;box-shadow:0 4px 12px var(--alpha-violet-40);position:relative;overflow:hidden}.btn-danger{background:var(--button-danger-bg);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-danger) 40%,transparent);position:relative;overflow:hidden}.btn-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-20),transparent);transition:left .5s}.btn-danger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-20),transparent);transition:left .5s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand) 50%,transparent)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-danger) 50%,transparent)}.btn-save:hover:before{left:100%}.btn-danger:hover:before{left:100%}.btn-save:active,.btn-danger:active{transform:translateY(0)}@media (max-width: 580px){.modal-content{max-width:100%;border-radius:12px}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-footer{flex-direction:column}.btn-cancel,.btn-save,.btn-danger{width:100%}}.filter-modal{background:var(--card);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:16px;max-width:440px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--color-scrim),0 0 40px color-mix(in srgb,var(--color-brand) 15%,transparent);animation:filterSlideUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes filterSlideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-content{padding:16px 20px;overflow-y:auto;flex:1}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:13px;font-weight:500;color:var(--text);position:relative;overflow:hidden;flex:1;min-width:0;justify-content:center}.filter-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-brand-tint),transparent);transition:left .5s}.filter-chip:hover:before{left:100%}.filter-chip:hover{border-color:var(--purple);transform:translateY(-2px)}.filter-chip.active{border-color:var(--purple);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 15%,transparent),color-mix(in srgb,var(--color-brand) 15%,transparent));box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand) 30%,transparent)}.chip-icon{font-size:16px}.chip-check{font-size:14px;color:var(--purple);font-weight:700}.filter-options{display:flex;gap:6px}.filter-option{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;flex:1;justify-content:center;font-size:12px}.filter-option:hover{border-color:var(--purple);background:var(--card-hover)}.filter-option.active{border-color:var(--purple);background:linear-gradient(135deg,var(--color-brand-tint) 0%,var(--color-brand-tint) 100%)}.filter-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s;position:relative;flex-shrink:0}.filter-option input[type=radio]:checked{border-color:var(--purple);background:var(--purple)}.filter-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:var(--radius-full)}.option-label{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.status-indicator{width:10px;height:10px;border-radius:var(--radius-full)}.status-indicator.in-range{background:var(--profit);box-shadow:0 0 8px color-mix(in srgb,var(--color-success) 50%,transparent)}.status-indicator.out-range{background:var(--loss);box-shadow:0 0 8px color-mix(in srgb,var(--color-danger-text) 50%,transparent)}.sort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sort-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.sort-option:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--button-secondary-bg);opacity:0;transition:opacity .3s}.sort-option:hover{border-color:var(--cyan);transform:scale(1.05)}.sort-option.active{border-color:var(--cyan);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent-cyan) 30%,transparent)}.sort-option.active:before{opacity:.1}.sort-icon{font-size:20px;position:relative;z-index:1}.sort-label{font-size:10px;font-weight:600;color:var(--text);text-align:center;position:relative;z-index:1;line-height:1.2}.sort-arrow{font-size:14px;font-weight:700;color:var(--cyan);position:relative;z-index:1}.filter-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg)}.btn-reset{flex:.6;padding:10px 16px;background:var(--card-hover);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-reset:hover{border-color:var(--loss);color:var(--loss);background:color-mix(in srgb,var(--color-danger-text) 10%,transparent)}.btn-apply{flex:1.4;padding:10px 20px;background:var(--button-primary-bg);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px var(--alpha-violet-40);position:relative;overflow:hidden}.btn-apply:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--alpha-white-20),transparent);transition:left .5s}.btn-apply:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand) 50%,transparent)}.btn-apply:hover:before{left:100%}@media (max-width: 640px){.filter-modal{max-width:100%;max-height:85vh;border-radius:16px 16px 0 0;animation:filterSlideUpMobile .35s cubic-bezier(.34,1.56,.64,1)}@keyframes filterSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.filter-content{padding:14px 16px}.filter-chips{flex-direction:column;gap:6px}.filter-chip{flex:none;width:100%;justify-content:flex-start}.filter-options{flex-direction:column;gap:6px}.filter-option{justify-content:flex-start}.sort-grid{grid-template-columns:repeat(4,1fr);gap:6px}.sort-option{padding:10px 6px}.sort-icon{font-size:18px}.sort-label{font-size:9px}.sort-arrow{font-size:12px}.filter-footer{padding:12px 16px}.btn-reset,.btn-apply{padding:10px 14px;font-size:12px}}.toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast-stack{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h-sm);min-height:var(--control-h-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.toast-close:hover{color:var(--color-text);background:var(--color-overlay-3)}.donut-body{display:flex;flex:1;align-items:center;gap:var(--space-6);min-height:0}.donut-canvas{position:relative;flex:0 0 auto;width:160px;height:160px}.donut-legend{display:grid;flex:1;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.donut-legend li{display:flex;align-items:center;gap:var(--space-2)}.donut-legend__dot{width:10px;height:10px;border-radius:var(--radius-xs)}.donut-legend__label{flex:1;color:var(--color-text-soft)}.donut-legend__value{font-weight:var(--font-weight-semibold)}.positions-title{margin:0;font-size:var(--font-size-xl)}.donut-container .donut-canvas canvas{max-height:none}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.chart-head .chart-title{margin:0}.chart-windows{display:inline-flex;gap:var(--space-0-5);padding:var(--space-0-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-sunken)}.chart-window{min-height:var(--control-h-sm);padding:0 var(--space-2-5);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.chart-window:hover{color:var(--color-text)}.chart-window[aria-pressed=true]{background:var(--color-surface-3);color:var(--color-text);font-weight:var(--font-weight-semibold)}.positions-empty{margin:0;padding:var(--space-6) 0;color:var(--color-text-secondary);text-align:center}.kpi-mobile{display:none}@media (max-width: 767.98px){.app{display:flex;flex-direction:column}.charts-section{order:1}.pf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title analyze" "wallets wallets";align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.pf-head__title{grid-area:title}.pf-head__bar{display:contents}.pf-wallets{grid-area:wallets;min-width:0;flex-wrap:nowrap;overflow-x:auto}.pf-wallets>*{flex-shrink:0}.pf-wallets__count,.pf-head__analyze-long{display:none}.analyze-btn{grid-area:analyze;width:auto}.analyze-help{grid-column:1 / -1}.kpi-desktop{display:none}.kpi-mobile{display:inline}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--color-brand-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-brand-tint-strong),var(--color-surface-1))}.overview-card{padding:0;border:0;border-radius:0;background:none}.overview-card--main{grid-column:1 / -1;order:-2;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.overview-card--main .card-value{font-size:var(--font-size-4xl)}.overview-card--pnl{order:-1}.overview-card:not(.overview-card--main) .card-value{font-size:var(--font-size-xl)}.overview-card:not(.overview-card--main) .card-sub{display:none}.pf-pos__cell--pnl{grid-column:auto}}
