@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17181b;background:#f2f3f5;font-synthesis:none;--ink: #17181b;--muted: #72757d;--line: #e6e7e9;--panel: #f5f5f5;--violet: #6c78f4;--violet-soft: #e8eaff;--mint: #3db9ad;--mint-soft: #d9f5f0;--green: #199d68;--green-soft: #e2f6ec;--red: #db4c4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f2f3f5;-webkit-font-smoothing:antialiased}.runtime-error-shell{min-height:100vh;padding:24px;display:grid;place-items:center}.runtime-error-card{width:min(440px,100%);padding:32px;border:1px solid rgba(23,24,27,.08);border-radius:24px;background:#fff;box-shadow:0 18px 50px #2d303d14;text-align:center}.runtime-error-card>span{width:46px;height:46px;margin:0 auto 17px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em}.runtime-error-card h1{margin:0;font-size:22px}.runtime-error-card p{margin:10px 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.runtime-error-card button{height:40px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:var(--ink);cursor:pointer}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{height:68px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#f2f3f5f0;border-bottom:1px solid rgba(23,24,27,.08);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:.12em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--ink)}.brand-mark svg{width:19px;height:19px}.live-indicator{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.live-indicator span{width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 0 5px #199d681a}.page-layout{width:min(1540px,100%);margin:0 auto;padding:34px 36px 72px}.intro{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(620px,1.3fr);align-items:center;gap:clamp(34px,5vw,82px)}.eyebrow,.section-heading>div>p,.card-kicker{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--violet);font-size:11px;line-height:1;font-weight:700;letter-spacing:.16em}.eyebrow svg{width:15px;height:15px}.intro h1{margin:0;font-size:clamp(38px,3.4vw,52px);line-height:1.08;letter-spacing:-.05em;font-weight:600}.intro-copy>p{max-width:440px;margin:15px 0 0;color:#686b73;font-size:13px;line-height:1.65}.add-form{min-width:0;padding:18px;background:#fff;border:1px solid rgba(23,24,27,.06);border-radius:24px;box-shadow:0 16px 48px #22252c12}.add-form>label,.field-group label{display:block;margin-bottom:9px;color:#55585f;font-size:12px;font-weight:600}.add-mode-switch{width:fit-content;margin-bottom:14px;padding:3px;display:grid;grid-template-columns:repeat(2,auto);gap:3px;border-radius:10px;background:#f1f1f3}.add-mode-switch button{height:29px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#858891;font-size:10px;font-weight:650;cursor:pointer}.add-mode-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #22252c14}.primary-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.input-shell{position:relative}.input-prefix{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9a9da4;font-weight:600}.input-shell input,.advanced-fields input,.advanced-fields select{width:100%;height:48px;padding:0 14px;background:#f4f4f5;border:1px solid transparent;border-radius:13px;outline:none;color:var(--ink);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.input-shell input{padding-left:31px}input:focus,select:focus{background:#fff;border-color:var(--violet)!important;box-shadow:0 0 0 4px #6c78f41f}.add-button{height:48px;padding:0 18px;border:0;border-radius:13px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .16s ease,background .16s ease}.add-button:hover{background:#292b30;transform:translateY(-1px)}.add-button svg{width:16px;height:16px}.add-button:disabled{opacity:.58;cursor:wait;transform:none}.address-import-note{margin:10px 2px 0;color:#9699a1;font-size:9.5px;line-height:1.45}.advanced-toggle{width:100%;margin-top:13px;padding:3px 1px;display:flex;align-items:center;gap:7px;color:#757881;font-size:12px;border:0;background:transparent;cursor:pointer}.advanced-toggle svg:last-child{margin-left:auto;transition:transform .18s ease}.advanced-toggle svg:last-child.is-open{transform:rotate(180deg)}.advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.owner-field{grid-column:1 / -1}.advanced-fields input,.advanced-fields select{height:42px;font-size:12px}.form-message{margin-top:14px;display:flex;align-items:flex-start;gap:7px;color:var(--red);font-size:12px;line-height:1.4}.form-message.success{color:var(--green)}.form-message.info{color:#617080}.form-message svg{flex:0 0 auto;margin-top:1px}.source-note{max-width:480px;margin-top:15px;display:flex;gap:8px;color:#9699a0;font-size:11px;line-height:1.55}.source-note svg{flex:0 0 auto;margin-top:2px}.positions-section{min-width:0;margin-top:34px}.section-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading>div>p{margin-bottom:8px;color:#9b9ea6}.section-heading h2{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.03em}.section-heading h2 span{margin-left:5px;color:#9b9ea5;font-size:15px;font-weight:500;vertical-align:top}.section-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(122px,1fr));position:relative;gap:8px}.portfolio-total{min-width:0;padding:9px 12px;display:grid;gap:2px;background:#fff;border:1px solid rgba(23,24,27,.07);border-radius:13px;box-shadow:0 8px 24px #22252c09;font-variant-numeric:tabular-nums}.portfolio-total span{color:#9598a0;font-size:8px;font-weight:600;letter-spacing:.04em}.portfolio-total strong{overflow:hidden;font-size:15px;line-height:1.2;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.portfolio-total.value-total{box-shadow:inset 3px 0 0 var(--violet),0 8px 24px #22252c09}.portfolio-total.fee-total{box-shadow:inset 3px 0 0 var(--mint),0 8px 24px #22252c09}.portfolio-total.fee-total strong{color:#208b68}.portfolio-total.pool-total{box-shadow:inset 3px 0 #4f9bd8,0 8px 24px #22252c09}.portfolio-total.pool-total strong{color:#286f9f}.portfolio-total.hook-total{box-shadow:inset 3px 0 #9a6de0,0 8px 24px #22252c09}.portfolio-total.hook-total strong{color:#7548b3}.portfolio-summary>small{position:absolute;right:3px;bottom:-15px;color:#a1a4ab;font-size:8px}.refresh-all,.card-controls>button,.menu-wrap>button{border:1px solid #dedfe2;background:transparent;cursor:pointer}.refresh-all{height:38px;padding:0 13px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;color:#5d6068;font-size:12px;transition:background .16s ease,border-color .16s ease}.refresh-all:hover:not(:disabled){background:#fff;border-color:#cbccd0}.refresh-all.clean-all-closed{color:#b74e54;border-color:#ead4d6}.refresh-all.clean-all-closed:hover:not(:disabled){color:#a03940;border-color:#ddaeb2;background:#fff5f5}.refresh-all:disabled{opacity:.5;cursor:not-allowed}.positions-workspace{display:grid;grid-template-columns:minmax(480px,.82fr) minmax(560px,1.18fr);align-items:start;gap:18px}.position-groups{min-width:0;display:grid;align-content:start;gap:14px}.position-batch-toolbar{min-width:0;min-height:45px;padding:7px 9px 7px 12px;position:sticky;top:76px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dcdfff;border-radius:14px;background:#f8f8fff5;box-shadow:0 8px 24px #444c9e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.position-batch-toolbar>strong{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#5f68cf;font-size:9px}.position-batch-toolbar>strong svg{width:14px;height:14px}.position-batch-toolbar>div{min-width:0;display:flex;justify-content:flex-end;gap:4px}.position-batch-toolbar button{min-width:0;height:29px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dfe0e6;border-radius:8px;color:#666a74;background:#fff;font-size:8px;font-weight:650;cursor:pointer}.position-batch-toolbar button:hover{border-color:#c8cad4;background:#fcfcff}.position-batch-toolbar button svg{width:12px;height:12px}.position-batch-toolbar button.is-danger{color:#b94747}.position-batch-toolbar button.is-clear{width:29px;padding:0;color:#92959d}.position-list{min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(23,24,27,.07);border-radius:24px;box-shadow:0 16px 42px #22252c0d}.position-address-group{position:relative;transition:opacity .15s ease,transform .15s ease}.position-address-group.is-dragging{opacity:.42;transform:scale(.992)}.position-address-group.is-drag-over:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;z-index:8;border-radius:99px;background:var(--violet);box-shadow:0 0 0 4px #6c78f41f}.position-address-group.is-collapsed .position-address-header{border-bottom:0}.position-address-header{padding:13px 14px 10px;background:linear-gradient(135deg,#fbfbfe,#f7f8ff);border-bottom:1px solid #e8e9ef}.position-address-title{min-width:0;display:flex;align-items:center;gap:9px}.address-drag-handle{width:14px;height:29px;margin-left:-6px;color:#b8bbc5}.position-address-title:hover .address-drag-handle{color:#7f8490}.address-group-mark{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#626ddd;background:#e9ebff}.address-group-mark svg{width:15px;height:15px}.position-address-identity{min-width:0;display:grid;gap:2px}.position-address-identity>small{color:#999da7;font-size:7.5px;font-weight:700;letter-spacing:.1em}.position-address-identity>strong{color:#656872;font-size:11px}.position-address-title .copyable-address{max-width:100%;padding:0;color:#4f535d;background:transparent;font-size:10px}.position-address-title .copyable-address:hover,.position-address-title .copyable-address:focus-visible{color:#616be1;background:transparent}.position-address-title .copyable-address.is-copied{color:var(--green);background:transparent}.position-address-title .copyable-address.is-error{color:var(--red);background:transparent}.address-position-count{margin-left:auto;padding:4px 7px;flex:0 0 auto;border-radius:99px;color:#71757e;background:#fff;border:1px solid #e2e3e8;font-size:8px;font-weight:650}.address-header-actions{display:flex;align-items:center;gap:4px}.address-header-actions button{height:27px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e1e2e7;border-radius:8px;color:#858994;background:#ffffffdb;font-size:7.5px;font-weight:650;cursor:pointer}.address-header-actions button:hover{color:#616be1;border-color:#cfd2ef}.address-header-actions button:disabled{opacity:.58;cursor:wait}.address-header-actions button.is-selected{color:#616be1;background:#eef0ff;border-color:#d5d9ff}.address-header-actions button.address-remove-closed-button{color:#b74e54;border-color:#ead4d6;background:snow}.address-header-actions button.address-remove-closed-button:hover{color:#a03940;border-color:#ddaeb2;background:#fff5f5}.address-header-actions button svg{width:12px;height:12px}.address-header-actions .address-collapse-button{width:27px;padding:0}.address-collapse-button svg{transition:transform .18s ease}.address-collapse-button svg.is-collapsed{transform:rotate(-90deg)}.address-group-summary{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e6e7ec;border-radius:10px;background:#ffffffd1}.address-group-stat{min-width:0;padding:7px 8px;display:grid;gap:2px;border-left:2px solid transparent;font-variant-numeric:tabular-nums}.address-group-stat+.address-group-stat{border-left-width:1px;border-left-color:#ebebef}.address-group-stat span{color:#9a9da5;font-size:7.5px;font-weight:600}.address-group-stat strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.address-group-stat.value-total{box-shadow:inset 2px 0 0 var(--violet)}.address-group-stat.fee-total{box-shadow:inset 2px 0 0 var(--mint)}.address-group-stat.fee-total strong{color:#208b68}.address-group-stat.pool-total{box-shadow:inset 2px 0 #4f9bd8}.address-group-stat.pool-total strong{color:#286f9f}.address-group-stat.hook-total{box-shadow:inset 2px 0 #9a6de0}.address-group-stat.hook-total strong{color:#7548b3}.address-group-meta{display:block;margin-top:7px;color:#a0a3ab;font-size:7.5px;text-align:right}.address-group-action-message{display:block;margin-top:5px;font-size:8px;font-weight:600;text-align:right}.address-group-action-message.success{color:#23845f}.address-group-action-message.info{color:#5473ad}.address-group-action-message.error{color:#b74e54}.position-list-head,.position-list-row{display:grid;grid-template-columns:18px 18px minmax(160px,1.35fr) minmax(68px,.58fr) minmax(78px,.68fr) minmax(76px,.68fr) minmax(70px,.58fr) 16px;align-items:center;column-gap:8px}.position-list-head{height:36px;padding:0 14px;color:#a0a3aa;background:#fafafa;border-bottom:1px solid #ececef;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.position-list-head span:nth-child(n+5){text-align:right}.position-list-item{position:relative;transition:opacity .15s ease,transform .15s ease}.position-list-item.is-dragging{opacity:.38}.position-list-item.is-drag-over:before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;z-index:2;border-radius:99px;background:var(--violet);box-shadow:0 0 0 3px #6c78f41f}.position-list-row{width:100%;min-height:59px;padding:8px 14px;position:relative;border-bottom:1px solid #f0f0f2;background:#fff;color:var(--ink);text-align:left;transition:background .15s ease,box-shadow .15s ease}.position-list-body>div:last-child .position-list-row{border-bottom:0}.position-list-row:hover{background:#fafaff}.position-row-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;background:transparent;cursor:pointer}.position-row-open:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.position-list-row>:not(.position-row-open){position:relative;z-index:1}.position-list-pair,.list-status,.list-number,.list-apr,.list-caret{pointer-events:none}.position-list-row.is-selected{background:#f3f4ff;box-shadow:inset 3px 0 0 var(--violet)}.position-list-row.is-batch-selected:not(.is-selected){background:#f8f6ff;box-shadow:inset 0 0 0 1px #e3ddff}.position-list-row.is-selected.is-batch-selected{box-shadow:inset 3px 0 0 var(--violet),inset 0 0 0 1px #dcdfff}.position-list-row.is-excluded{color:#777a82;background:#f8f8f9}.position-list-row.is-excluded:not(.is-selected){opacity:.72}.position-list-row.is-excluded.is-selected{background:#f0f0f3;box-shadow:inset 3px 0 #a6a9b0}.drag-handle{width:18px;height:32px;display:grid;place-items:center;color:#c0c2c8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:14px;height:14px}.position-list-row:hover .drag-handle{color:#858992}.position-batch-select{width:18px;height:30px;padding:0;display:grid;place-items:center;border:0;color:#b5b8c0;background:transparent;cursor:pointer}.position-batch-select:hover{color:#767de0}.position-batch-select.is-selected{color:#616be1}.position-batch-select svg{width:14px;height:14px}.position-list-pair{min-width:0;display:flex;align-items:center;gap:9px}.position-list-pair>span:last-child{min-width:0;display:grid;gap:3px}.position-list-pair strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.position-list-pair small{overflow:hidden;color:#999ca4;font-size:8.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.list-pair-icons{flex:0 0 auto}.list-pair-icons .token-icon{width:25px;height:25px}.list-pair-icons .token-icon svg{width:13px;height:13px}.list-status{min-width:0;padding:5px 6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:99px;font-size:8.5px;font-weight:650;white-space:nowrap}.list-status i{width:5px;height:5px;flex:0 0 auto;border-radius:50%}.list-status.in-range{color:#16845a;background:var(--green-soft)}.list-status.in-range i{background:#1daa70}.list-status.out-range{color:#b56d13;background:#fff0d7}.list-status.out-range i{background:#d88928}.list-status.muted{color:#797c84;background:#f0f0f2}.list-status.error{color:#bd3e3e;background:#fdeaea}.list-status.excluded{color:#686b73;background:#e5e6e9}.list-number,.list-apr{min-width:0;display:grid;gap:2px;text-align:right;font-variant-numeric:tabular-nums}.list-number small,.list-apr small{display:none;color:#a0a3aa;font-size:8px;font-weight:500}.list-number strong,.list-apr strong{overflow:hidden;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.list-number.fees strong{color:#208b68}.list-apr strong{color:#50545c}.list-caret{width:14px;height:14px;color:#b1b3b9;transition:transform .15s ease,color .15s ease}.position-list-row.is-selected .list-caret{color:var(--violet);transform:translate(2px)}.list-loading-icon,.list-error-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--violet);background:var(--violet-soft)}.list-error-icon{color:var(--red);background:#fdeaea}.list-loading-icon svg,.list-error-icon svg{width:15px;height:15px}.position-detail{min-width:0;max-height:calc(100vh - 104px);padding-right:5px;position:sticky;top:88px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#cfd1d8 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.position-detail::-webkit-scrollbar{width:6px}.position-detail::-webkit-scrollbar-track{background:transparent}.position-detail::-webkit-scrollbar-thumb{border-radius:99px;background:#cfd1d8}.position-detail::-webkit-scrollbar-thumb:hover{background:#b9bcc6}.detail-heading{min-height:36px;padding:0 8px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.detail-heading div{display:grid;gap:2px}.detail-heading span{color:var(--violet);font-size:8px;font-weight:700;letter-spacing:.13em}.detail-heading strong{font-size:13px}.detail-heading p{margin:0;color:#989ba3;font-size:9px}.position-card{padding:20px;background:#fff;border:1px solid rgba(23,24,27,.06);border-radius:24px;box-shadow:0 16px 42px #22252c0d}.position-card-header{min-height:45px;margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pair-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pair-line h3{margin:0;font-size:18px;letter-spacing:-.02em}.pair-title{display:inline-flex;align-items:center;gap:6px}.copyable-token-name{position:relative;margin:0;padding:2px 3px;border:0;border-radius:6px;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:copy;transition:color .15s ease,background .15s ease}.copyable-token-name:hover:not(:disabled),.copyable-token-name:focus-visible{color:#5662dc;background:var(--violet-soft);outline:none}.copyable-token-name:focus-visible{box-shadow:0 0 0 2px #5662dc33}.copyable-token-name:disabled{cursor:default}.copyable-token-feedback{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:4;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border-radius:8px;color:#fff;background:#22242a;box-shadow:0 7px 20px #181b232e;font-size:10px;font-weight:650;letter-spacing:0;line-height:1;white-space:nowrap;transform:translate(-50%)}.copyable-token-feedback svg{width:11px;height:11px}.copyable-token-name.is-error .copyable-token-feedback{background:#b94343}.position-card-header>div:first-child>p{margin:7px 0 0 50px;color:#9a9da5;font-size:11px}.pair-icons{display:flex;padding-left:5px}.pair-icons .token-icon+.token-icon{margin-left:-8px}.token-icon{width:27px;height:27px;border-radius:99px;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid white}.token-icon svg{width:15px;height:15px}.token-icon.violet{color:#5461db;background:var(--violet-soft)}.token-icon.mint{color:#159889;background:var(--mint-soft)}.status-pill{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-size:10px;font-weight:600}.status-pill i{width:6px;height:6px;border-radius:99px}.status-pill.in-range{color:#16845a;background:var(--green-soft)}.status-pill.in-range i{background:#1daa70}.status-pill.out-range{color:#b56d13;background:#fff0d7}.status-pill.out-range i{background:#d88928}.card-controls{display:flex;align-items:center;gap:7px}.card-controls>button,.menu-wrap>button{width:36px;height:36px;padding:0;border-radius:11px;display:grid;place-items:center;color:#70737a;transition:background .16s ease}.external-position-link{height:36px;padding:0 11px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#6068bd;background:#f0f1ff;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .16s ease}.external-position-link:hover{color:#4650ae;background:#e5e7ff;transform:translateY(-1px)}.pancake-link{color:#8a6814;background:#fff7d8}.pancake-link:hover{color:#6f5007;background:#ffefb4}.dexscreener-link{color:#217c66;background:#eaf8f3}.dexscreener-link:hover{color:#17604f;background:#ddf2ea}.card-controls button:hover{background:#f4f4f5}.card-controls button:disabled{opacity:.45}.card-controls svg{width:18px;height:18px}.menu-wrap{position:relative}.card-menu{position:absolute;top:42px;right:0;width:164px;padding:6px;z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px #191b2024}.card-menu button{width:100%;padding:9px 10px;border:0;border-radius:8px;display:flex;align-items:center;gap:8px;background:#fff;font-size:11px;text-align:left;cursor:pointer}.card-menu button:hover{background:#f4f4f5}.card-menu button:disabled{opacity:.36;cursor:not-allowed}.card-menu button.exclude{color:#676b73}.card-menu button.restore{color:#287b5b}.card-menu button.danger{color:var(--red)}.excluded-notice{margin:-4px 0 14px;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:10px;color:#696d75;background:#f0f1f3;font-size:10px}.excluded-notice svg{width:14px;height:14px;flex:0 0 auto}.excluded-notice span{flex:1}.excluded-notice button{padding:3px 7px;border:0;border-radius:7px;color:#525761;background:#fff;font-size:9px;font-weight:650;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-panel{min-width:0;padding:19px;background:#f5f5f5;border-radius:20px}.metric-label{margin:0 0 4px;color:#757880;font-size:12px;font-weight:500}.metric-panel h3{margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em;font-weight:500}.fees-panel h3{color:#303238}.composition-bar{height:4px;margin:17px 0 9px;display:flex;gap:4px}.composition-bar span{height:4px;border-radius:10px}.bar-token-0{background:var(--violet)}.bar-token-1{background:var(--mint)}.split-labels{display:flex;align-items:center;gap:12px}.split-labels>span{display:inline-flex;align-items:center;gap:4px;color:#3e4148;font-size:10px}.split-labels .token-icon{width:16px;height:16px;border-width:0}.split-labels .token-icon svg{width:10px;height:10px}.fee-list-label{margin:20px 0 0;color:#696c73;font-size:11px;font-weight:500}.token-list{margin-top:21px;display:grid;gap:13px}.fee-list-label+.token-list{margin-top:11px}.token-row{min-width:0;display:grid;grid-template-columns:28px minmax(88px,auto) 1fr;align-items:center;gap:7px}.token-row .token-icon{width:27px;height:27px;border:0}.token-row strong{font-size:12px;font-weight:600}.token-row>span:last-child{min-width:0;color:#797c83;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-monitor{margin-top:14px;padding:14px 16px 12px;background:#f5f8fb;border:1px solid #e3eaf0;border-radius:17px}.pool-monitor-header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pool-monitor-header>div{display:flex;align-items:center;gap:6px;color:#397ba9}.pool-monitor-header svg{width:13px;height:13px}.pool-monitor-header span{font-size:9px;font-weight:700;letter-spacing:.11em}.pool-monitor-header small{display:flex;align-items:center;gap:4px;color:#9aa1a7;font-size:8px}.pool-monitor-header small svg{width:10px;height:10px}.pool-monitor-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:8px}.pool-monitor-grid>div{min-width:0;padding:9px 10px;display:grid;gap:4px;background:#fff;border:1px solid #e7ecf0;border-radius:11px;font-variant-numeric:tabular-nums}.pool-monitor-grid span{color:#969da3;font-size:8px;font-weight:500}.pool-monitor-grid strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pool-monitor-grid .pool-primary-metric strong{color:#286f9f;font-size:14px}.liquidity-events{margin-top:10px;padding:10px;background:#ffffffa8;border:1px solid #e5ebef;border-radius:13px}.liquidity-events>header{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.liquidity-events>header>div{display:flex;align-items:center;gap:5px;color:#397ba9}.liquidity-events>header svg{width:12px;height:12px}.liquidity-events>header span{font-size:8px;font-weight:700;letter-spacing:.08em}.liquidity-events>header small{color:#9ba2a8;font-size:8px}.liquidity-events ul{max-height:264px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.liquidity-event-row{min-width:0;min-height:42px;padding:7px 5px;display:grid;grid-template-columns:51px minmax(128px,1.15fr) minmax(138px,1fr) 25px;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.liquidity-event-row+.liquidity-event-row{border-top:1px solid #edf0f2}.liquidity-event-type{width:fit-content;padding:4px 6px;display:inline-flex;align-items:center;gap:3px;border-radius:7px;color:#777e86;background:#eef0f2;font-size:8px;font-weight:700}.liquidity-event-type svg{width:10px;height:10px}.liquidity-event-type.is-add{color:var(--green);background:var(--green-soft)}.liquidity-event-type.is-remove{color:var(--red);background:#fdeaea}.liquidity-event-amount,.liquidity-event-meta{min-width:0;display:grid;gap:2px}.liquidity-event-amount strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.liquidity-event-amount span,.liquidity-event-meta span,.liquidity-event-meta time{overflow:hidden;color:#969da3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.liquidity-event-amount i{margin:0 4px;font-style:normal}.liquidity-event-meta{text-align:right}.liquidity-event-meta .copyable-address{justify-self:end;padding:0;color:#969da3;background:transparent;font-size:8px}.liquidity-event-meta .copyable-address:hover,.liquidity-event-meta .copyable-address:focus-visible{color:#616be1;background:transparent}.liquidity-event-meta .copyable-address.is-copied{color:var(--green);background:transparent}.liquidity-event-row>a{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#7b8790;text-decoration:none}.liquidity-event-row>a:hover,.liquidity-event-row>a:focus-visible{color:#397ba9;background:#e7f0f6;outline:none}.liquidity-event-row>a svg{width:12px;height:12px}.liquidity-event-no-link{width:24px}.liquidity-events-empty{padding:14px 6px;color:#969da3;font-size:9px;text-align:center}.pool-monitor footer{margin:8px 2px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:#a3a8ad;font-size:8px}.pool-monitor footer>*+*:before{content:"·";margin-right:13px}.pool-index-warning{display:inline-flex;align-items:center;gap:4px;color:#a06925}.pool-index-warning svg{width:10px;height:10px}.copyable-address{max-width:100%;min-width:0;margin:-3px -5px;padding:3px 5px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;color:inherit;background:transparent;font-size:inherit;cursor:copy;transition:color .16s ease,background .16s ease}.copyable-address:hover,.copyable-address:focus-visible{color:#616be1;background:#6c78f417;outline:none}.copyable-address code{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.copyable-address-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:600;white-space:nowrap}.copyable-address-status svg{width:11px;height:11px}.copyable-address.is-copied{color:var(--green);background:var(--green-soft)}.copyable-address.is-error{color:var(--red);background:#fdeaea}.pool-monitor-state{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:#73808a;font-size:9px}.pool-monitor-state svg{width:14px;height:14px}.pool-monitor.is-idle{border-style:dashed;background:#fafbfc}.pool-monitor.has-error .pool-monitor-state{color:#ac5555}.pool-inline-warning{margin:-4px 0 9px;display:flex;align-items:center;gap:5px;color:#a06925;font-size:8px}.pool-inline-warning svg{width:11px;height:11px}.hook-monitor{margin-top:14px;padding:14px 16px;background:#f8f5fc;border:1px solid #e9e0f5;border-radius:17px}.hook-monitor-header,.hook-monitor-summary,.hook-token-row{display:flex;align-items:center}.hook-monitor-header{margin-bottom:11px;justify-content:space-between;gap:12px}.hook-monitor-header>div{display:flex;align-items:center;gap:6px;color:#7548b3}.hook-monitor-header svg{width:13px;height:13px}.hook-monitor-header span{font-size:9px;font-weight:700;letter-spacing:.11em}.hook-monitor-header small{display:flex;align-items:center;gap:4px;color:#9a94a2;font-size:8px}.hook-monitor-header small svg{width:10px;height:10px}.hook-monitor-summary{min-width:0;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #eee7f5;border-radius:12px}.hook-monitor-summary>div{display:grid;gap:2px}.hook-monitor-summary span{color:#9993a0;font-size:8px}.hook-monitor-summary strong{color:#7548b3;font-size:15px;font-weight:650}.hook-monitor-summary .copyable-address{color:#8e8795;font-size:9px}.hook-monitor-summary .copyable-address:hover,.hook-monitor-summary .copyable-address:focus-visible{color:#7548b3}.hook-monitor-summary .copyable-address.is-copied{color:var(--green)}.hook-monitor-summary .copyable-address.is-error{color:var(--red)}.hook-token-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hook-token-row{min-width:0;gap:8px;padding:10px 11px;background:#ffffffc7;border:1px solid #eee7f5;border-radius:12px;font-variant-numeric:tabular-nums}.hook-token-row .token-icon{width:27px;height:27px;flex:0 0 auto;border:0}.hook-token-row>div{min-width:0;display:grid;gap:2px}.hook-token-row>div>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hook-token-row>div>span{overflow:hidden;color:#96909c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.hook-token-value{margin-left:auto;text-align:right}.hook-token-value strong{color:#56505b}.hook-monitor-state{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:#756781;font-size:9px}.hook-monitor-state svg{width:14px;height:14px}.hook-monitor.has-error .hook-monitor-state{color:#ac5555}.hook-inline-warning{margin:-4px 0 9px;display:flex;align-items:center;gap:5px;color:#a06925;font-size:8px}.hook-inline-warning svg{width:11px;height:11px}.range-section{margin-top:14px;padding:15px 16px 14px;background:#fafafa;border:1px solid #eeeeef;border-radius:17px}.range-section-header{margin:0 2px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.range-section-header>span{color:#686cff;font-size:9px;font-weight:700;letter-spacing:.11em}.range-direction-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.range-direction-controls small{min-width:0;overflow:hidden;color:#8f929a;font-size:8px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.range-direction-controls button{height:25px;padding:0 8px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dfe1ed;border-radius:8px;color:#6269c7;background:#fff;font-size:8px;font-weight:650;cursor:pointer}.range-direction-controls button:hover{border-color:#c9cdef;background:#f6f7ff}.range-direction-controls button[aria-pressed=true]{color:#3f49bb;border-color:#cbd0ff;background:#eef0ff}.range-direction-controls button svg{width:11px;height:11px}.tick-values-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tick-value{min-width:0;padding:10px 11px;border:1px solid #e8e9ec;border-radius:12px;background:#fff;font-variant-numeric:tabular-nums}.tick-value span{min-height:15px;margin-bottom:4px;display:flex;align-items:center;gap:5px;color:#92959c;font-size:9px;font-weight:500;white-space:nowrap}.tick-value span svg{width:12px;height:12px}.tick-value strong{display:block;overflow:hidden;color:#50535a;font-size:13px;line-height:1.15;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tick-value>small{margin-top:4px;display:block;overflow:hidden;color:#9a9da4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tick-current{border-color:#d9ddff;background:#eef0ff;text-align:center;box-shadow:0 4px 12px #5d69dc1a}.tick-current span{justify-content:center;color:#6672df}.tick-current strong{color:#3542bb;font-size:15px}.tick-upper{text-align:right}.tick-upper span{justify-content:flex-end}.range-track{height:5px;margin-top:16px;position:relative;background:#e5e6e9;border-radius:99px}.range-active{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#cfd4fa}.range-marker{width:13px;height:13px;position:absolute;top:50%;border:3px solid white;border-radius:50%;background:var(--violet);box-shadow:0 1px 5px #3c449b5c;transform:translate(-50%,-50%)}.range-caption{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);color:#a1a3a9;font-size:8px}.range-caption span:nth-child(2){color:#6d76d9;text-align:center}.range-caption span:last-child{text-align:right}.apr-strip{margin-top:14px;padding:15px 5px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ececef;border-bottom:1px solid #ececef}.apr-strip>div{padding:0 14px}.apr-strip>div+div{border-left:1px solid #ececef}.apr-strip span{display:block;margin-bottom:4px;color:#9699a0;font-size:9px;letter-spacing:.05em}.apr-strip strong{font-size:13px;font-weight:600}.position-footer{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 13px;color:#9a9da4;font-size:9px}.position-footer .copyable-address{color:#898d96}.position-footer .copyable-address:hover,.position-footer .copyable-address:focus-visible{color:#616be1}.position-footer .copyable-address.is-copied{color:var(--green)}.position-footer .copyable-address.is-error{color:var(--red)}.position-footer span+span:before{content:"·";margin-right:13px}.loading-card,.error-card,.empty-state{min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.loading-orbit,.empty-state>span,.error-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--violet);background:var(--violet-soft)}.loading-orbit svg,.empty-state>span svg{width:25px;height:25px}.loading-card h3,.empty-state h3,.error-card h3{margin:17px 0 7px;font-size:17px}.loading-card p,.empty-state p,.error-card p{max-width:390px;margin:0;color:#858890;font-size:12px;line-height:1.55}.error-card{min-height:220px;padding-inline:34px;flex-direction:row;gap:18px;text-align:left}.error-card>div{flex:1}.error-icon{flex:0 0 auto;color:var(--red);background:#fdeaea}.error-card h3{margin-top:4px}.error-actions{margin-top:16px;display:flex;align-items:center;gap:10px}.error-actions button{height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:11px;cursor:pointer}.error-actions button.preference-action{background:#f0f1f3;color:#656a73}.error-actions button.text-action{background:transparent}.error-actions button.danger-action{color:var(--red)}.stale-warning{margin:-4px 0 14px;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:10px;color:#a06925;background:#fff5e6;font-size:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.page-layout{padding-inline:26px}.intro{grid-template-columns:minmax(260px,.62fr) minmax(560px,1.38fr);gap:30px}.intro h1{font-size:clamp(36px,4vw,46px)}.positions-workspace{grid-template-columns:minmax(400px,.86fr) minmax(480px,1.14fr)}.position-list-head,.position-list-row{grid-template-columns:18px 18px minmax(142px,1.35fr) minmax(66px,.6fr) minmax(76px,.7fr) minmax(74px,.68fr) 16px}.position-list-head span:nth-child(7),.list-apr{display:none}}@media(max-width:980px){.intro{grid-template-columns:1fr}.intro-copy>p,.source-note{max-width:620px}.positions-workspace{grid-template-columns:1fr}.section-heading,.section-toolbar{align-items:flex-start}.position-detail{max-height:none;padding-right:0;position:static;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto;scroll-margin-top:82px}.position-list-head,.position-list-row{grid-template-columns:18px 18px minmax(162px,1.35fr) minmax(72px,.56fr) minmax(86px,.68fr) minmax(82px,.66fr) minmax(74px,.58fr) 16px}.position-list-head span:nth-child(7){display:block}.list-apr{display:grid}}@media(max-width:720px){.topbar{height:64px;padding:0 18px}.live-indicator{font-size:0;gap:0}.page-layout{padding:26px 16px 56px}.intro{gap:22px}.intro h1{font-size:clamp(34px,10vw,44px)}.intro-copy>p{margin-top:11px}.add-form{padding:16px;border-radius:20px}.primary-input-row{grid-template-columns:1fr}.add-button{width:100%}.positions-section{margin-top:28px}.section-heading{align-items:stretch;flex-direction:column}.section-toolbar{align-items:center;flex-direction:row;justify-content:flex-end}.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary>small{position:static;grid-column:1 / -1;margin:-3px 2px 0;text-align:right}.refresh-all{align-self:auto}.position-list-head,.position-list-row{grid-template-columns:18px 18px minmax(132px,1.3fr) minmax(68px,.56fr) minmax(76px,.64fr) minmax(72px,.62fr) 16px}.position-list-head span:nth-child(7),.list-apr{display:none}.position-list-head{padding-inline:11px}.position-list-row{min-height:61px;padding-inline:11px;column-gap:8px}.metrics-grid{grid-template-columns:1fr}.pool-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-event-row{grid-template-columns:48px minmax(110px,1fr) 25px}.liquidity-event-meta{display:none}.hook-token-grid{grid-template-columns:1fr}.position-card{padding:15px;border-radius:23px}.position-card-header{padding:4px}.external-position-link{width:36px;padding:0}.external-position-link span{display:none}.metric-panel{padding:18px}.metric-panel h3{font-size:31px}.token-row{grid-template-columns:28px minmax(90px,auto) 1fr}}@media(max-width:430px){.intro h1{font-size:36px}.add-mode-switch{width:100%;grid-template-columns:repeat(2,1fr)}.advanced-fields{grid-template-columns:1fr}.owner-field{grid-column:1}.position-list{border-radius:19px}.position-address-header{padding-inline:11px}.address-header-actions button span{display:none}.address-header-actions button{width:27px;padding:0}.position-batch-toolbar{top:70px;align-items:flex-start;flex-direction:column}.position-batch-toolbar>div{width:100%;justify-content:stretch}.position-batch-toolbar button:not(.is-clear){flex:1}.address-group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.address-group-stat:nth-child(3){border-top:1px solid #ebebef;border-left-color:transparent}.address-group-stat:nth-child(4){border-top:1px solid #ebebef}.position-list-head{display:none}.position-list-row{grid-template-columns:16px 18px minmax(104px,1fr) minmax(68px,.58fr) minmax(66px,.56fr) 14px}.position-list-row .list-status{display:none}.list-number small{display:block}.detail-heading p{display:none}.pair-line{gap:7px}.status-pill{width:100%;margin-left:49px;justify-content:center}.position-card-header>div:first-child>p{margin-left:49px}.tick-values-grid{gap:6px}.range-direction-controls small{display:none}.tick-value{padding-inline:8px}.tick-value strong{font-size:11px}.tick-current strong{font-size:13px}.apr-strip>div{padding:0 8px}.position-footer{gap:6px 9px}.position-footer span+span:before{margin-right:9px}}
