:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;--agg-bg: #242830;--agg-surface: #1a1d22;--agg-surface-soft: #22262d;--agg-surface-elevated: #2f343d;--agg-border: rgba(255, 255, 255, .06);--agg-border-strong: rgba(243, 183, 30, .55);--agg-text: #f5f7fb;--agg-text-muted: #aaafc1;--agg-text-faint: #8c92a7;--agg-accent: #f3b71e;--agg-accent-soft: rgba(243, 183, 30, .22);--agg-accent-deep: rgba(121, 93, 28, .62);--agg-shadow: 0 10px 24px rgba(0, 0, 0, .16);--agg-radius-sm: 12px;--agg-radius-md: 16px;--agg-radius-lg: 20px;--agg-radius-xl: 22px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;background:var(--agg-bg);color:var(--agg-text)}body{min-height:100vh}body.agg-overlay-open{overflow:hidden}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input{border:0;outline:0;background:transparent;color:inherit}input::placeholder{color:#b9bfd6}.agg-shell{min-height:100vh;background:var(--agg-bg)}.agg-topbar{position:fixed;inset:0;z-index:30;pointer-events:none}.agg-brand,.agg-nav,.agg-topbar__actions{pointer-events:auto}.agg-brand{position:fixed;top:18px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px}.agg-brand img{width:24px;height:24px;object-fit:contain}.agg-nav{position:fixed;top:14px;left:50%;display:flex;align-items:stretch;gap:2px;padding:4px;transform:translate(-50%);border-radius:var(--agg-radius-md);background:var(--agg-surface);box-shadow:inset 0 0 0 1px var(--agg-border)}.agg-nav__item,.agg-mobile-dock__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;color:var(--agg-text-muted);transition:color .18s ease}.agg-nav__item{height:54px;padding:8px 10px;border-radius:12px;font-size:12px;font-weight:500}.agg-nav__item.is-active,.agg-mobile-dock__item.is-active{color:var(--agg-accent)}.agg-nav__icon,.agg-mobile-dock__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.agg-nav svg,.agg-mobile-dock svg,.agg-icon-button svg,.agg-surface-header__action svg,.agg-swap-divider__button svg,.agg-token-modal__close svg,.agg-wallet-modal__close svg{width:100%;height:100%}.agg-nav svg *,.agg-mobile-dock svg *,.agg-icon-button svg *,.agg-surface-header__action svg *,.agg-swap-divider__button svg *,.agg-token-modal__close svg *,.agg-wallet-modal__close svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.agg-topbar__actions{position:fixed;top:22px;right:12px;display:flex;align-items:center;gap:10px}.agg-topbar__pill,.agg-topbar__wallet{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:12px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap}.agg-topbar__pill{color:var(--agg-accent);background:var(--agg-accent-soft)}.agg-topbar__wallet{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--agg-accent);background:var(--agg-accent-soft);border:1px solid rgba(243,183,30,.22)}.agg-topbar__wallet:disabled{opacity:.58}.agg-page{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:176px 16px 120px}.agg-page--analysis{padding-top:148px}.agg-panel,.agg-analysis-panel,.agg-analysis-chart,.agg-notice,.agg-position-card{box-shadow:inset 0 0 0 1px var(--agg-border)}.agg-panel{width:min(464px,calc(100vw - 32px));padding:14px;border-radius:var(--agg-radius-xl);background:var(--agg-surface)}.agg-panel--pool,.agg-panel--pool-position,.agg-panel--my{width:min(480px,calc(100vw - 32px))}.agg-panel--pool-position{padding-top:12px}.agg-panel__header,.agg-surface-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;min-height:32px;margin-bottom:12px}.agg-panel__header--swap{position:relative;grid-template-columns:1fr 24px}.agg-panel__header strong,.agg-surface-header strong,.agg-analysis-panel__title,.agg-pool-copy strong,.agg-position-card__header strong{font-size:16px;font-weight:600}.agg-icon-button,.agg-surface-header__action,.agg-token-modal__close,.agg-wallet-modal__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--agg-text-muted)}.agg-surface-header strong{text-align:center}.agg-surface-header__spacer{width:24px;height:24px}.agg-panel__body,.agg-pool-stack{display:flex;flex-direction:column;gap:14px}.agg-swap-field,.agg-pool-field{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px 14px 14px 12px;border-radius:var(--agg-radius-md);background:var(--agg-surface-soft);box-shadow:inset 0 0 0 1px var(--agg-border)}.agg-swap-field__token,.agg-pool-field__token{display:inline-flex;align-items:center;justify-content:flex-start}.agg-swap-field__token-pill,.agg-pool-field__token-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:16px;background:var(--agg-accent);color:#fff;box-shadow:0 6px 10px #00000014;font-size:16px;font-weight:500}.agg-swap-field__token-chevron,.agg-pool-field__token-chevron{width:12px;height:12px}.agg-swap-field__token-chevron svg *,.agg-pool-field__token-chevron svg *{stroke-width:1.4}.agg-swap-field__input,.agg-pool-field__input{flex:1;min-width:0;text-align:right;font-size:20px;font-weight:500;color:#c1c7df}.agg-swap-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:-6px 0}.agg-swap-divider:before{content:"";position:absolute;width:min(434px,calc(100vw - 66px));height:1px;background:#ffffff0d}.agg-swap-divider__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;color:var(--agg-text-faint);background:#20242a;box-shadow:0 0 0 1px #ffffff0d,var(--agg-shadow)}.agg-swap-divider__button:disabled{opacity:.45}.agg-pool-divider{display:flex;align-items:center;justify-content:center;height:10px;color:var(--agg-text-faint);font-size:22px;line-height:1}.agg-primary-button,.agg-secondary-button,.agg-token-modal__manage{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;border-radius:var(--agg-radius-lg);font-size:16px;font-weight:500;line-height:1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.agg-primary-button{padding:16px;color:var(--agg-accent);background:var(--agg-accent-soft)}.agg-primary-button:hover:not(:disabled),.agg-secondary-button:hover,.agg-topbar__wallet:hover:not(:disabled),.agg-wallet-modal__item:hover,.agg-token-modal__item:hover{transform:translateY(-1px)}.agg-primary-button:disabled{transform:none;color:#f3b71e6b;background:#f3b71e1f}.agg-secondary-button{width:auto;min-height:40px;padding:0 18px;border-radius:14px;color:var(--agg-accent);border:1px solid rgba(243,183,30,.55)}.agg-secondary-button.is-filled{color:#fff;background:var(--agg-accent);border-color:transparent}.agg-settings-popover{position:absolute;top:34px;right:0;z-index:3;width:220px;padding:12px;border-radius:16px;background:#20242a;box-shadow:inset 0 0 0 1px #ffffff0d,var(--agg-shadow)}.agg-settings-popover__title{margin-bottom:10px;font-size:13px;font-weight:600}.agg-settings-popover__group{display:flex;gap:8px;margin-bottom:10px}.agg-settings-popover__chip{flex:1;min-height:34px;border-radius:12px;color:var(--agg-text-muted);background:#ffffff0a}.agg-settings-popover__chip.is-active{color:var(--agg-accent);background:var(--agg-accent-soft)}.agg-settings-popover__input{display:grid;grid-template-columns:1fr 60px 16px;align-items:center;gap:8px;font-size:13px;color:var(--agg-text-muted)}.agg-settings-popover__input input{height:34px;padding:0 10px;border-radius:12px;background:#ffffff0a;text-align:center}.agg-notice-stack{display:flex;flex-direction:column;gap:8px}.agg-notice{width:min(464px,calc(100vw - 32px));padding:12px 14px;border-radius:16px;background:var(--agg-surface);font-size:13px;color:var(--agg-text-muted)}.agg-notice--error{color:#ffd0c6}.agg-notice--info{display:flex;align-items:center;justify-content:space-between;gap:14px}.agg-notice--info a{color:var(--agg-accent)}.agg-callout{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--agg-accent-deep);color:var(--agg-accent);font-size:13px;font-weight:500;line-height:1.35}.agg-pool-copy{display:flex;flex-direction:column;gap:10px}.agg-pool-copy p,.agg-pool-empty,.agg-result-panel,.agg-inline-meta,.agg-position-card__meta,.agg-analysis-panel__status,.agg-token-modal__empty{font-size:13px;line-height:1.35;color:var(--agg-text-muted)}.agg-pool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:22px;margin-bottom:28px}.agg-pool-empty{min-height:54px;text-align:center}.agg-result-panel{display:flex;flex-direction:column;gap:10px;min-height:86px;margin-top:10px;padding:18px 16px;border-radius:16px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--agg-border);text-align:center}.agg-result-panel strong,.agg-analysis-tabs__item.is-active,.agg-analysis-ranges__item.is-active{color:var(--agg-accent)}.agg-result-panel__actions{display:flex;justify-content:center;gap:8px;margin-top:2px}.agg-inline-meta,.agg-position-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:10px}.agg-position-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.agg-analysis-layout{width:min(832px,calc(100vw - 32px))}.agg-analysis-panel{width:100%;padding:16px 14px;border-radius:var(--agg-radius-xl) var(--agg-radius-xl) 0 0;background:var(--agg-surface)}.agg-analysis-panel__title{margin-bottom:14px}.agg-analysis-panel__status{margin-bottom:18px}.agg-analysis-tabs,.agg-analysis-ranges{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.agg-analysis-tabs__item,.agg-analysis-ranges__item{padding:0;font-size:13px;font-weight:500;color:var(--agg-text-muted)}.agg-analysis-chart{width:100%;padding:0;overflow:hidden;border-radius:0 0 var(--agg-radius-xl) var(--agg-radius-xl);background:var(--agg-surface)}.agg-analysis-ranges{padding:0 14px 10px}.agg-analysis-stage{min-height:320px;background:#000;box-shadow:inset 0 0 0 1px #ffffff14}.agg-analysis-stage--trades{padding:12px 14px;background:#0f1115}.agg-analysis-stage--empty{min-height:320px}.agg-analysis-svg{display:block;width:100%;height:320px}.agg-analysis-area{fill:#f3b71e2e}.agg-analysis-line{fill:none;stroke:var(--agg-accent);stroke-width:2}.agg-analysis-trade{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;color:var(--agg-text-muted)}.agg-panel--my{padding:6px 14px}.agg-settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:52px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--agg-text);font-size:14px;text-align:left}.agg-settings-row:last-child{border-bottom:0}.agg-settings-row__meta{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--agg-text-muted)}.agg-settings-row__meta--text{width:auto;font-size:14px}.agg-settings-row svg,.agg-settings-row svg *{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.agg-token-modal,.agg-wallet-modal{position:fixed;inset:0;z-index:40}.agg-token-modal__backdrop,.agg-wallet-modal__backdrop{position:absolute;inset:0;background:#07080cb8;backdrop-filter:blur(1px)}.agg-token-modal__dialog,.agg-wallet-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(316px,calc(100vw - 32px));margin:64px auto 0;border-radius:18px;background:var(--agg-surface);box-shadow:inset 0 0 0 1px var(--agg-border),var(--agg-shadow)}.agg-wallet-modal__dialog{padding:14px}.agg-token-modal__header,.agg-wallet-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px}.agg-wallet-modal__header{padding:0 0 12px}.agg-token-modal__header strong,.agg-wallet-modal__header strong{font-size:16px;font-weight:600}.agg-token-modal__search{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:0 12px;min-height:42px;border-radius:16px;box-shadow:inset 0 0 0 1px #f3b71ecc}.agg-token-modal__search-icon{width:14px;height:14px;color:var(--agg-text-muted)}.agg-token-modal__search-icon svg *{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.agg-token-modal__search input{flex:1;min-width:0}.agg-token-modal__list{display:flex;flex-direction:column;min-height:320px;max-height:min(420px,calc(100vh - 240px));overflow:auto;padding:0 0 12px}.agg-token-modal__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 16px;color:var(--agg-text)}.agg-token-modal__item.is-active{background:#f3b71e14}.agg-token-modal__item.is-muted{opacity:.58}.agg-token-modal__item-main{display:flex;align-items:center;gap:10px;min-width:0}.agg-token-modal__item-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.agg-token-modal__item-copy strong{font-size:14px;font-weight:600}.agg-token-modal__item-copy small,.agg-token-modal__item-balance{font-size:12px;color:var(--agg-text-muted)}.agg-token-modal__item-balance{text-align:right}.agg-token-modal__empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px 16px;text-align:center}.agg-token-modal__manage{border-radius:0 0 18px 18px;background:#ffffff08;color:var(--agg-accent)}.agg-wallet-modal__list{display:flex;flex-direction:column;gap:8px}.agg-wallet-modal__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;background:var(--agg-surface-elevated);box-shadow:inset 0 0 0 1px #ffffff0a}.agg-wallet-modal__item:disabled{opacity:.55}.agg-wallet-modal__item-label{font-size:14px;font-weight:500}.agg-wallet-modal__item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.agg-wallet-modal__item-icon svg{width:100%;height:100%}.agg-wallet-modal__item-icon.is-metamask{color:#f6851b}.agg-wallet-modal__item-icon.is-walletconnect{color:#3b99fc}.agg-wallet-modal__item-icon.is-coinbase{color:#2f5bff}.agg-wallet-modal__item-icon.is-fortmatic{color:#6c49ff}.agg-wallet-modal__item-icon.is-portis{color:#4faad7}.agg-mobile-dock{display:none}.agg-token-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;color:#fff;background:#596073;box-shadow:inset 0 0 0 1px #ffffff14;flex:0 0 auto}.agg-token-avatar img{width:100%;height:100%;object-fit:cover}.agg-token-avatar__fallback{font-size:11px;font-weight:700}.agg-token-avatar--xs{width:18px;height:18px}.agg-token-avatar--sm{width:22px;height:22px}.agg-token-avatar--md{width:28px;height:28px}.agg-token-avatar--gold{background:linear-gradient(135deg,#f3b71e,#b88312)}.agg-token-avatar--emerald{background:linear-gradient(135deg,#1dbf73,#117c4a)}.agg-token-avatar--pink{background:linear-gradient(135deg,#ff6fa8,#d2477d)}.agg-token-avatar--violet{background:linear-gradient(135deg,#8676ff,#5542ef)}.agg-token-avatar--slate{background:linear-gradient(135deg,#6c7487,#485061)}@media(max-width:767px){.agg-brand{top:21px;left:16px;width:24px;height:28px}.agg-nav{display:none}.agg-topbar__actions{top:16px;right:16px;gap:8px}.agg-topbar__pill,.agg-topbar__wallet{min-height:36px;padding:8px 12px;font-size:16px;border-radius:12px}.agg-topbar__wallet{min-height:38px;max-width:none}.agg-page{padding-top:130px;padding-bottom:104px}.agg-page--analysis{padding-top:134px}.agg-panel,.agg-panel--pool,.agg-panel--pool-position,.agg-panel--my,.agg-analysis-layout,.agg-notice{width:calc(100vw - 40px)}.agg-panel{padding:12px}.agg-swap-field,.agg-pool-field{min-height:92px;padding:12px 14px 12px 12px}.agg-swap-field__input,.agg-pool-field__input{font-size:20px}.agg-panel__header,.agg-surface-header{margin-bottom:10px}.agg-swap-divider{margin:-2px 0}.agg-swap-divider:before{width:calc(100vw - 80px);opacity:.45}.agg-swap-divider__button{width:36px;height:36px}.agg-icon-button,.agg-surface-header__action{width:20px;height:20px}.agg-pool-copy p{line-height:1.32}.agg-pool-actions{justify-content:space-between;flex-direction:row-reverse;gap:10px;margin-top:18px;margin-bottom:22px}.agg-pool-actions .agg-secondary-button{flex:1;padding:0 12px}.agg-result-panel__actions{flex-direction:column}.agg-analysis-stage,.agg-analysis-stage--empty,.agg-analysis-svg{height:210px;min-height:210px}.agg-analysis-trade{grid-template-columns:1fr;gap:4px}.agg-token-modal__dialog,.agg-wallet-modal__dialog{width:calc(100vw - 32px);margin-top:78px}.agg-token-modal__list{max-height:min(360px,calc(100vh - 250px))}.agg-mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:28;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#1b1e23;box-shadow:inset 0 1px #ffffff0d}.agg-mobile-dock__item{min-height:56px;font-size:11px;font-weight:500}}
