@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#ff37c7;--accent-hover:#ff20b8;--accent-light:rgba(255,55,199,.1);--accent-border:rgba(255,55,199,.2);--accent-subtle:rgba(255,55,199,.05);--bg-primary:#f8f9fb;--bg-secondary:#fff;--bg-tertiary:#f1f3f5;--bg-hover:#f5f7fa;--text-primary:#1a1a1a;--text-secondary:#5f6368;--text-tertiary:#80868b;--text-disabled:#bdc1c6;--border-color:rgba(0,0,0,.05);--border-hover:rgba(0,0,0,.1);--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--shadow-xl:0 12px 32px rgba(0,0,0,.1);--success:#10b981;--success-light:rgba(16,185,129,.1);--warning:#f59e0b;--warning-light:rgba(245,158,11,.1);--error:#ef4444;--error-light:rgba(239,68,68,.1);--network-ethereum:#627eea;--network-arbitrum:#28a0f0;--network-base:#0052ff;--network-optimism:#ff0420;--network-polygon:#8247e5;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--transition:all 0.15s ease;--transition-standard:all 0.3s ease;--transition-expansion:all 0.4s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-primary:#111;--bg-secondary:#1a1a1a;--bg-tertiary:#252525;--bg-hover:#2a2a2a;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:grey;--text-disabled:#666;--border-color:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.15);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--shadow-xl:0 12px 32px rgba(0,0,0,.6)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-weight:400;font-size:var(--text-base);transition:background-color .2s ease,color .2s ease}.container,body{min-height:100vh}.container{max-width:1600px;margin:0 auto;padding:32px}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-lg) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:16px;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition)}.header>div:first-child{padding-left:0}.header h1{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--accent) 0,#ff6bd5 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.header-logo{height:32px;width:auto;display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.subtitle{color:var(--text-secondary);font-size:var(--text-base);font-weight:400;margin-top:var(--spacing-xs)}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.mobile-menu-toggle{display:none!important}@media (min-width:769px){.mobile-menu-toggle{display:none!important}}.auto-refresh-toggle{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-standard);cursor:pointer}.auto-refresh-toggle:hover{background:var(--bg-hover)}.auto-refresh-toggle input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:var(--transition-standard);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:Inter,sans-serif;box-shadow:var(--shadow-sm);min-height:44px}.btn-compact{padding:10px var(--spacing-md);min-height:36px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(255,55,199,.25);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,55,199,.35)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(255,55,199,.25)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.saving-content{display:flex;align-items:center;justify-content:center;gap:8px}.saving-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:savingSpin .8s linear infinite;flex-shrink:0}@keyframes savingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.saving-text{animation:savingTextFade .3s ease-in-out}@keyframes savingTextFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.success-content{display:flex;gap:8px}.success-checkmark,.success-content{align-items:center;justify-content:center}.success-checkmark{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--accent);font-size:14px;font-weight:700;line-height:1;animation:successCheckmarkPop .3s ease-out;flex-shrink:0}@keyframes successCheckmarkPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.success-text{animation:savingTextFade .25s ease-in-out;font-weight:600}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary span{font-size:var(--text-md);margin-right:var(--spacing-xs)}.btn-coinbase{background:linear-gradient(135deg,#1652f0,#0d47d9);color:#fff;border:none;font-weight:600;box-shadow:0 4px 12px rgba(22,82,240,.35);position:relative;overflow:hidden;transition:all .3s ease}.btn-coinbase:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-coinbase:hover:not(:disabled):before{left:100%}.btn-coinbase:hover:not(:disabled){background:linear-gradient(135deg,#1a5fff,#0f4fe8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,82,240,.45)}.btn-coinbase:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(22,82,240,.35)}.btn-coinbase-content{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.btn-coinbase-icon-wrapper{display:flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.15);padding:4px 6px;border-radius:6px}.btn-coinbase-logo,.btn-eth-icon{width:14px;height:14px;color:#fff}.btn-coinbase-text{font-weight:600;letter-spacing:.01em}.btn-coinbase-arrow{font-size:14px;opacity:.9;transition:transform .2s ease}.btn-coinbase:hover .btn-coinbase-arrow{transform:translate(2px,-2px)}.info-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--text-base);color:var(--text-secondary);box-shadow:var(--shadow-sm);transition:var(--transition-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.info-bar:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);background:var(--bg-hover)}.info-bar-left{gap:var(--spacing-lg);flex-wrap:wrap}.info-bar-left,.info-bar-right{display:flex;align-items:center}.info-bar-right{gap:var(--spacing-sm);margin-left:auto;font-size:var(--text-sm)}.info-bar-chevron{font-size:var(--icon-sm);color:var(--text-tertiary);transition:transform var(--transition-standard);display:inline-block}.info-bar-chevron.expanded{transform:rotate(180deg)}.analytics-collapsible-wrapper{overflow:hidden;transition:max-height var(--transition-expansion),opacity var(--transition-standard),margin var(--transition-standard);max-height:0;opacity:0;margin:0}.analytics-collapsible-wrapper.expanded{max-height:2000px;opacity:1;margin-bottom:var(--spacing-lg);transition:max-height var(--transition-expansion),opacity var(--transition-standard) .1s,margin var(--transition-standard)}.analytics-collapsible-wrapper.collapsed{max-height:0;opacity:0;margin:0;transition:max-height var(--transition-expansion),opacity .2s ease,margin var(--transition-standard)}.pnl-summary-section{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-left:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:1px solid var(--border-color)}.pnl-metric{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);min-width:0;padding:0 var(--spacing-xs)}.pnl-label{color:var(--text-tertiary);font-size:var(--text-sm)}.pnl-label,.pnl-value{font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0}.pnl-value{color:var(--text-primary);font-size:var(--text-md);display:inline-flex;align-items:baseline;gap:4px}.pnl-metric.gain-positive .pnl-value{color:var(--success)}.pnl-metric.gain-negative .pnl-value{color:var(--error)}.pnl-percent{font-size:var(--text-xs);font-weight:500;opacity:1;line-height:1.3}.pnl-metric .apr-value,.pnl-metric .income-value{color:var(--success);font-weight:600}.pnl-metric .daily-income-value{color:var(--success);font-weight:500;font-size:var(--text-md)}@media (max-width:1200px){.info-bar{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.info-bar-right{margin-left:0;width:100%}.info-bar-left{width:100%}.pnl-summary-section{margin-left:0;padding-left:0;border-left:none;border-top:1px solid var(--border-color);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);width:100%}}@media (max-width:768px){.info-bar{padding:12px 14px 14px;gap:10px}.info-bar,.info-bar-left{flex-direction:column;align-items:stretch}.info-bar-left{width:100%;display:flex;gap:6px}.info-bar-right{width:100%;display:flex;justify-content:flex-end;flex-wrap:nowrap}.position-count-pill{align-self:flex-start;padding:2px 8px;font-size:var(--text-sm)}.position-count-pill strong{font-size:var(--text-md)}.last-updated{width:100%;justify-content:space-between;font-size:var(--text-sm);margin-top:4px}.pnl-summary-section{flex-direction:column;align-items:stretch;gap:6px;border-left:none;border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.pnl-metric{width:100%;flex:0 0 auto;display:flex;justify-content:space-between;padding:2px 0}.pnl-label{font-size:var(--text-sm);color:var(--text-tertiary)}.pnl-value{font-size:var(--text-md);font-weight:600}.pnl-percent{font-size:var(--text-sm)}.info-bar-chevron{position:static;margin-left:0}}.position-count-pill{padding:2px 10px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.position-count-pill strong{color:var(--accent);font-size:var(--text-md);font-weight:600}.dashboard-analytics{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.portfolio-overview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:var(--transition-standard)}.metric-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.metric-pill{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md);background:linear-gradient(135deg,var(--accent-subtle),hsla(0,0%,100%,0));display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:132px;box-shadow:var(--shadow-sm);transition:var(--transition-standard)}.metric-pill--highlight{background:linear-gradient(135deg,var(--accent-light),rgba(255,55,199,.02))}.metric-pill:hover{transform:translateY(-2px) scale(1.01)}.metric-pill:hover,.portfolio-overview:hover .metric-pill{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.portfolio-overview:hover .metric-pill{transform:translateY(-1px)}.metric-pill-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xs)}.metric-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:600}.metric-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.1}.metric-support{font-size:var(--text-sm);color:var(--text-tertiary)}.delta-chip{font-size:var(--text-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);white-space:nowrap}.delta-positive{color:var(--success);border-color:var(--success);background:var(--success-light)}.delta-negative{color:var(--error);border-color:var(--error);background:var(--error-light)}.delta-neutral{color:var(--text-secondary)}.text-positive{color:var(--success)}.text-negative{color:var(--error)}.analytics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.analytics-module{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-standard);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;overflow:visible}.analytics-module:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.analytics-module-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.daily-income-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.daily-income-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.daily-income-value{font-size:var(--text-xl);font-weight:700;color:var(--success)}.analytics-module-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:.01em}.analytics-module-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:400}.module-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.module-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.module-stat-value{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.module-caption{font-size:var(--text-sm);color:var(--text-tertiary)}.analytics-sparkline{height:80px;width:100%}.analytics-income-chart{height:160px;width:100%;margin:var(--spacing-xs) 0 var(--spacing-sm) 0;padding-bottom:20px}.module-stat.apy-stat{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}.module-stat-label.apy-label{font-size:var(--text-xs);color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.module-stat-value.apy-value{color:var(--accent);font-weight:700;font-size:var(--text-xl);line-height:1.2}.apy-trend{font-size:var(--text-xs);font-weight:500;margin-top:2px;opacity:.7}.apy-trend-up{color:var(--success)}.apy-trend-down{color:var(--error)}.income-projections{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.income-projection-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.income-projection-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.income-projection-row.income-today{opacity:.75;font-size:var(--text-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.income-projection-label{color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);display:flex;align-items:center;gap:4px}.income-today-icon{font-size:10px;opacity:.8}.income-projection-value{color:var(--text-primary);font-weight:700;font-size:var(--text-lg)}.income-projection-roi{font-size:var(--text-sm);color:var(--accent);font-weight:600}.analytics-donut{position:relative;min-height:160px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-xs) 0;overflow:visible}.analytics-bar-container{width:100%;padding:var(--spacing-xs) 0 var(--spacing-sm) 0}.range-status-header{align-items:center;gap:var(--spacing-md)}.range-status-header-left{display:flex;flex-direction:column;gap:6px}.range-health-block{display:flex;flex-direction:column;gap:4px;margin-top:4px}.range-health-label-row{display:flex;align-items:center;gap:6px}.range-health-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.range-health-value-row{display:flex;align-items:baseline;gap:10px}.range-health-value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.range-health-denominator{font-size:14px;font-weight:500;color:var(--text-tertiary)}.range-health-status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary)}.range-health-status-excellent{color:var(--success);border-color:rgba(16,185,129,.3);background:var(--success-light)}.range-health-status-stable{color:var(--text-secondary)}.range-health-status-risk{color:var(--warning);border-color:rgba(245,158,11,.4);background:var(--warning-light)}.range-health-status-critical{color:var(--error);border-color:rgba(239,68,68,.4);background:var(--error-light)}.range-health-status-no-data{color:var(--text-tertiary)}.range-inrange-stat{align-items:flex-end;gap:0}.range-inrange-caption{font-size:var(--text-xs);color:var(--text-tertiary)}.range-runway-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.range-runway-bar{position:relative;width:100%;height:14px;border-radius:999px;overflow:hidden;background:var(--bg-tertiary);box-shadow:inset 0 0 0 1px var(--border-color)}.range-runway-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,68,68,.7),rgba(245,158,11,.7) 18%,rgba(16,185,129,.9) 50%,rgba(245,158,11,.7) 82%,rgba(239,68,68,.7))}.range-runway-marker{position:absolute;top:-4px;width:2px;height:22px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(17,24,39,.3),0 6px 12px rgba(15,23,42,.3);transform:translateX(-50%)}.range-runway-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;font-size:var(--text-xs);color:var(--text-tertiary)}.range-runway-label{display:flex;flex-direction:column;gap:2px}.range-runway-label-left{align-items:flex-start}.range-runway-label-center{align-items:center}.range-runway-label-right{align-items:flex-end}.range-runway-label-caption{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.range-runway-label-value{color:var(--text-primary);font-weight:600}.range-status-summary{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-secondary)}.range-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.range-status-bar-label-row{display:flex;justify-content:flex-start;margin-bottom:4px}.range-status-bar-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.range-status-bar{width:100%;height:26px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;display:flex}.range-status-bar-fill{height:100%;transition:width var(--transition-standard)}.range-status-bar-fill.range-status-in-range{background:#49c79c}.range-status-bar-fill.range-status-out-range{background:rgba(0,0,0,.06)}.range-status-bar-labels{display:flex;gap:var(--spacing-md);font-size:var(--text-sm);color:var(--text-secondary)}.range-status-label{display:flex;align-items:center;gap:var(--spacing-xs)}.range-status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.range-status-in-range-indicator{background:#49c79c}.range-status-out-range-indicator{background:rgba(239,68,68,.5)}.token-prices-list-compact{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.token-price-row-compact{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);font-size:var(--text-xs);padding:2px 0}.token-price-symbol-compact{font-weight:600;color:var(--text-primary);font-size:var(--text-xs)}.token-price-current-compact{font-weight:500;color:var(--text-primary)}.token-price-current-compact,.token-range-compact{font-size:var(--text-xs);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;text-align:right}.token-range-compact{color:var(--text-secondary)}.token-range-status-compact{font-weight:600;font-size:var(--text-xs);width:16px;text-align:center}.token-range-status-compact.in-range{color:#49c79c}.token-range-status-compact.out-range{color:#ef4444}.analytics-empty-state-small{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;padding:var(--spacing-xs) 0}.range-assets-table-container{margin-top:var(--spacing-sm);border-top:1px solid var(--border-color);padding-top:var(--spacing-sm)}.range-assets-table{display:flex;flex-direction:column;gap:4px}.range-assets-header{display:grid;grid-template-columns:1.4fr 1.1fr 1.8fr 1fr 1fr 1.1fr;grid-column-gap:var(--spacing-md);column-gap:var(--spacing-md);padding:4px 0;border-radius:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.range-assets-col{white-space:nowrap}.range-assets-col-asset{padding-left:2px}.range-assets-col-status{text-align:right}.range-assets-body{display:flex;flex-direction:column;gap:4px}.range-assets-row{display:grid;grid-template-columns:1.4fr 1.1fr 1.8fr 1fr 1fr 1.1fr;grid-column-gap:var(--spacing-md);column-gap:var(--spacing-md);align-items:center;padding:6px 0;border-radius:6px;font-size:var(--text-xs);border-bottom:1px solid rgba(0,0,0,.02)}.range-assets-row:last-child{border-bottom:none}.range-assets-cell{display:flex;align-items:center;min-width:0}.range-assets-cell-asset{flex-direction:column;align-items:flex-start;gap:2px}.range-assets-cell-current{padding-right:var(--spacing-sm)}.range-assets-cell-status{justify-content:flex-end}.range-asset-symbol{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.range-asset-quote{font-size:var(--text-xs);color:var(--text-tertiary)}.range-asset-price{font-weight:600;color:var(--text-primary)}.range-asset-range{color:var(--text-secondary)}.range-asset-range-missing{color:var(--text-disabled)}.range-asset-distance{color:var(--text-primary)}.range-asset-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-weight:600;font-size:var(--text-xs);border:1px solid transparent}.range-asset-status-ok{color:var(--success);background:var(--success-light);border-color:rgba(16,185,129,.3)}.range-asset-status-warning{color:var(--warning);background:var(--warning-light);border-color:rgba(245,158,11,.4)}.range-asset-status-bad{color:var(--error);background:var(--error-light);border-color:rgba(239,68,68,.4)}.range-asset-status-icon{font-size:11px}.range-asset-status-label{text-transform:none}@media (max-width:768px){.range-assets-header{display:none}.range-assets-row{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto auto;row-gap:4px}.range-assets-cell-asset{grid-column:1/3}.range-assets-cell:nth-child(2),.range-assets-cell:nth-child(3){grid-column:auto}.range-assets-cell:nth-child(4),.range-assets-cell:nth-child(5),.range-assets-cell:nth-child(6),.range-assets-cell:nth-child(7){justify-content:flex-start}}.analytics-donut-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-percentage{display:block;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.donut-percentage.range-status-percentage{color:#49c79c;transition:color var(--transition-standard)}.donut-label-text{display:block;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.token-exposure-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-sm) var(--spacing-lg);width:100%;margin-top:var(--spacing-md);padding:var(--spacing-xs) 0;min-height:auto}.token-exposure-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary);min-width:0;padding:2px 0}.token-bullet{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.token-legend-name{font-weight:500;flex-shrink:0;min-width:50px}.token-legend-name,.token-value{color:var(--text-primary);white-space:nowrap}.token-value{font-weight:600;text-align:right;overflow:visible;min-width:80px}.token-percent{color:var(--text-secondary);font-weight:500;flex-shrink:0;white-space:nowrap;text-align:right;min-width:50px}@media (max-width:768px){.token-exposure-list{grid-template-columns:1fr;gap:var(--spacing-xs)}.token-exposure-row{justify-content:space-between}.token-value{margin-left:auto}}.analytics-empty-state,.token-percent{font-size:var(--text-sm);color:var(--text-tertiary)}.analytics-empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;font-style:italic}@media (max-width:1200px){.metric-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.analytics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-pill-grid{gap:var(--spacing-sm)}}@media (max-width:768px){.analytics-row,.metric-pill-grid{grid-template-columns:1fr}.metric-pill{min-height:auto}.analytics-module{padding:var(--spacing-md)}.analytics-donut{min-height:120px}.info-bar-chevron{position:static;margin-left:0}}.last-updated{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm)}.refresh-indicator{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px rgba(16,185,129,.5)}.last-updated.old .refresh-indicator{background:var(--warning);box-shadow:0 0 8px rgba(245,158,11,.5)}.info-bar strong{color:var(--text-primary);font-weight:600}.refresh-icon{display:inline-block;transition:transform .3s ease-in-out}.btn-primary:disabled .refresh-icon{animation:refreshSpin 1s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{padding:80px 32px}.loading p{color:var(--text-secondary);font-size:16px;font-weight:500;margin-top:16px}.spinner{border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);width:48px;height:48px;margin:0 auto 24px;box-shadow:0 0 12px rgba(255,0,122,.2)}.empty-state{padding:80px 32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state h2{margin-bottom:12px;color:var(--text-primary);font-weight:600;font-size:24px}.empty-state p{color:var(--text-secondary)}.positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:24px;gap:24px}.position-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.position-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.position-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.position-card.card-in-range{border-left:3px solid var(--success)}.position-card.card-in-range:before{display:none}.card-primary{display:flex;flex-direction:column;gap:20px}.card-primary.card-clickable{cursor:pointer;transition:var(--transition);border-radius:var(--radius-md);padding:4px;margin:-4px}.card-primary.card-clickable:hover{background:var(--bg-hover)}.card-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-title-section{display:flex;flex-direction:column;gap:12px;flex:1 1}.pair-header{display:flex;align-items:center;gap:12px}.token-icons-container{flex-shrink:0}.token-icon-wrapper,.token-icons-container{display:flex;align-items:center;position:relative}.token-icon-wrapper{justify-content:center;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--bg-tertiary);transition:var(--transition)}.token-icon-wrapper:first-child{z-index:2}.token-icon-wrapper.token-icon-overlap{margin-left:-10px;z-index:1}.position-card:hover .token-icon-wrapper{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.token-icon,.token-icon-fallback{border-radius:50%;transition:var(--transition)}.pair-info{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.card-pair-name{font-size:20px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);cursor:default}.badge-network{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent-border)}.badge-version{background:rgba(139,92,246,.1);color:#8b5cf6;border:1px solid rgba(139,92,246,.2);font-size:10px;padding:4px 8px}.status-badge{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;letter-spacing:.05em;display:flex;gap:6px;white-space:nowrap}.status-icon{font-size:8px;line-height:1}.status-green{background:var(--success-light);color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-red{background:var(--error-light);color:var(--error);border:1px solid rgba(239,68,68,.2)}.status-gray{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.card-primary-metrics{padding-top:12px}.primary-metrics-group{display:flex;flex-direction:row;gap:32px;margin-bottom:16px}.primary-metrics-column{display:flex;flex-direction:column;gap:20px;flex:1 1}.primary-metrics-row{display:flex;flex-direction:row;gap:32px;margin-bottom:20px}.primary-metrics-row .primary-metric{flex:1 1}.primary-metric{display:flex;flex-direction:column;gap:6px}.primary-metric-label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.primary-metric-value{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.apr-metric .primary-metric-value,.fees-metric .primary-metric-value{color:var(--success);font-size:26px}.apr-value-display.apr-high{color:#10b981}.apr-value-display.apr-negative{color:var(--error)}.primary-metric-value-with-change,.primary-metric-value-with-date{display:flex;flex-direction:column;gap:4px}.gain-loss-percentage{font-size:14px;font-weight:500;line-height:1.2}.initial-value-date{font-size:14px;font-weight:400;line-height:1.2;color:var(--text-tertiary)}.gain-loss-percentage.gain-positive{color:var(--success)}.gain-loss-percentage.gain-negative{color:var(--error)}.gain-loss-percentage.gain-neutral{color:var(--text-secondary)}.performance-snapshot{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-top:12px;min-height:40px}.token-split-pill{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);font-weight:500;flex-wrap:wrap}.split-token-name{color:var(--text-secondary);font-weight:600;font-size:13px}.split-percentage{color:var(--text-tertiary);font-weight:600;font-size:12px}.split-divider{color:var(--text-tertiary);margin:0 2px;opacity:.5}.apr-snapshot{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.apr-label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1}.apr-value{font-size:14px;color:var(--success);font-weight:700;letter-spacing:-.01em;line-height:1.2;text-align:right}.apr-value.apr-high{color:#10b981}.apr-value.apr-negative{color:var(--error)}.apr-value:after{content:"%";font-size:11px;margin-left:2px;opacity:.8}.expand-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition);margin-top:8px;font-family:Inter,sans-serif}.expand-toggle:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-hedge-position{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:12px 20px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;transition:var(--transition);margin-top:16px;font-family:Inter,sans-serif;width:100%;box-shadow:0 2px 8px rgba(255,0,122,.25)}.btn-hedge-position:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,0,122,.35)}.btn-hedge-position:active{transform:translateY(0);box-shadow:0 2px 8px rgba(255,0,122,.25)}.hedge-icon{font-size:18px;line-height:1}.hedge-text{flex:1 1;text-align:center}.expand-icon{font-size:10px;transition:transform .2s ease-in-out;display:inline-block;margin-left:auto}.expand-icon.expanded{transform:rotate(180deg)}.card-details{animation:slideDown .3s cubic-bezier(.4,0,.2,1);margin-top:16px;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-color)}.details-divider{height:1px;background:var(--border-color);margin:24px 0}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-label{color:var(--text-secondary);font-size:13px;font-weight:500}.detail-value{color:var(--text-primary);font-size:15px;font-weight:600}.warning-text{color:var(--warning)}.detail-section{margin-bottom:24px;padding-top:16px;border-top:1px solid var(--border-color)}.detail-section-header{margin-bottom:16px}.detail-section-title{color:var(--text-primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.percentage-bar-container{margin-top:12px}.percentage-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:10px}.percentage-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .3s ease-out;border-radius:4px}.percentage-bar-fill.position-split{background:linear-gradient(90deg,var(--accent),var(--success))}.percentage-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary);font-weight:600}.token-split-details{display:flex;flex-direction:column;gap:8px;margin-top:16px}.token-split-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.token-name{color:var(--text-primary);font-weight:600}.token-detail{color:var(--text-secondary);font-weight:500}.token-amounts{display:flex;flex-direction:column;gap:12px}.token-amount-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.token-amount{font-size:15px;font-weight:600;color:var(--text-primary)}.token-usd{font-size:13px;color:var(--text-secondary);font-weight:500}.token-balances{display:flex;flex-direction:column;gap:8px}.token-balance{font-size:14px;color:var(--text-secondary);font-weight:500}.card-footer-expanded{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-color)}.footer-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-tertiary)}.meta-item{font-weight:500}.meta-small{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary)}.btn-link{color:var(--accent);text-decoration:none;font-weight:600;font-size:14px;transition:var(--transition);display:inline-flex;align-items:center;gap:4px}.btn-link:hover{color:var(--accent-hover);gap:8px}.error-section{padding:24px;background:var(--error-light);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);text-align:center}.error-message{color:var(--error);margin-bottom:16px;font-weight:500}.alert{padding:16px 24px;margin-bottom:24px;border:1px solid;box-shadow:var(--shadow-sm)}.alert-error{border-color:rgba(239,68,68,.2)}.alert-info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#3b82f6}.upgrade-banner{background:linear-gradient(135deg,rgba(255,55,199,.08),rgba(255,55,199,.04));padding:16px 20px;transition:var(--transition)}.upgrade-banner:hover{border-color:rgba(255,55,199,.3);box-shadow:var(--shadow-sm)}.upgrade-banner-text{display:flex;align-items:center;gap:12px;flex:1 1}.upgrade-banner-icon{font-size:24px;line-height:1}.upgrade-banner-text strong{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.upgrade-banner-text p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.upgrade-banner .btn-small{padding:8px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}@media (max-width:768px){.upgrade-banner-content{flex-direction:column;align-items:flex-start;gap:12px}.upgrade-banner .btn-small{width:100%}}.url-value{word-break:break-all;font-size:13px}.url-value a{color:var(--accent);text-decoration:none;transition:var(--transition)}.url-value a:hover{text-decoration:underline;color:var(--accent-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;animation:fadeIn .2s ease-out;will-change:opacity}[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.85)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease-out;box-shadow:var(--shadow-xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-weight:700;font-size:20px;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition)}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.label-hint{display:block;font-weight:400;font-size:13px;color:var(--text-secondary);margin-top:4px}.input{width:100%;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:var(--transition);font-family:Inter,sans-serif}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.input select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235F6368' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea.input{resize:vertical;min-height:80px;font-family:Inter,sans-serif}.input-group{display:flex;gap:8px;margin-bottom:8px}.input-group .input{flex:1 1}.input-small{font-size:13px;padding:8px 12px}.position-input-group{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px;background:var(--bg-tertiary)}.apr-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-secondary);padding:8px 0;margin-top:8px;cursor:pointer;font-size:13px;font-weight:500;transition:color .15s ease-in-out;width:100%;text-align:left}.apr-toggle:hover{color:var(--text-primary)}.apr-toggle span:first-child{font-size:10px;transition:transform .15s ease-in-out}.apr-fields{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.apr-field-group{display:flex;flex-direction:column;gap:6px}.apr-field-label{font-weight:500}.apr-field-label,.apr-hint{font-size:12px;color:var(--text-secondary)}.apr-hint{grid-column:1/-1;font-style:italic;margin-top:4px}.btn-add{background:transparent;color:var(--text-primary);border:1px dashed var(--border-color);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:var(--transition);margin-top:8px;font-family:Inter,sans-serif;font-weight:500}.btn-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.btn-remove{background:var(--error-light);color:var(--error);border:1px solid rgba(239,68,68,.2);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:var(--transition);font-family:Inter,sans-serif;font-weight:500}.btn-remove:hover{background:rgba(239,68,68,.15)}.action-buttons-section{margin-top:24px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.btn-refresh-position{background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:6px}.btn-refresh-position:hover:not(:disabled){background:rgba(255,0,122,.15);box-shadow:0 0 12px rgba(255,0,122,.25)}.btn-refresh-position:disabled{opacity:.7;cursor:not-allowed}.btn-refresh-position .refresh-spinner{display:inline-block;animation:spin 1s linear infinite}.btn-remove-position{background:var(--error-light);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:var(--transition)}.btn-remove-position:hover:not(:disabled){background:rgba(239,68,68,.2);box-shadow:0 0 12px rgba(239,68,68,.25)}.btn-remove-position:disabled{opacity:.7;cursor:not-allowed}.toggle-label,.view-mode-toggle{display:flex;align-items:center;gap:10px}.toggle-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label-text{font-size:14px;font-weight:500;color:var(--text-primary);min-width:70px;text-align:right}.toggle-switch-wrapper{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch-input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:26px;transition:var(--transition);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.toggle-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--bg-secondary);border-radius:50%;transition:var(--transition);box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--accent);border-color:var(--accent)}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translateX(22px)}.toggle-switch-input:focus+.toggle-switch-slider{box-shadow:0 0 0 3px rgba(255,0,122,.2)}.toggle-switch-slider:hover{border-color:var(--accent)}.compact-table-container{width:100%;overflow-x:auto;margin-top:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.compact-position-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.compact-position-table thead{background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0;z-index:10}.compact-position-table th{padding:var(--spacing-sm) var(--spacing-xs);text-align:left;font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--bg-tertiary)}.compact-position-table th.actions-header{text-align:center}.compact-position-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition-standard);cursor:pointer}.compact-position-table tbody tr:hover{background:var(--bg-hover);box-shadow:0 1px 3px rgba(0,0,0,.05)}.compact-position-table tbody tr.expanded{background:var(--bg-tertiary)}.compact-position-table td{padding:var(--spacing-sm) var(--spacing-xs);vertical-align:middle;white-space:nowrap;font-size:var(--text-sm);line-height:1.5}.compact-position-table .date-cell{font-size:var(--text-sm)}.compact-position-table .date-link{color:var(--accent);text-decoration:none;transition:var(--transition)}.compact-position-table .date-link:hover{text-decoration:underline}.compact-position-table .no-date{color:var(--text-tertiary)}.compact-position-table .token-cell{min-width:50px}.token-symbol-cell{display:flex;align-items:center;gap:3px}.compact-position-table .pair-type-cell{font-weight:500;color:var(--text-primary)}.compact-position-table .fee-tier-cell,.compact-position-table .network-cell,.compact-position-table .version-cell{text-align:center}.version-badge{display:inline-block;padding:3px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.version-badge.version-v3{background:rgba(138,92,246,.15);color:#8b5cf6}.version-badge.version-v4{background:rgba(0,122,255,.15);color:#007aff}.network-badge{padding:3px 6px;border-radius:var(--radius-sm)}.fee-tier-badge,.network-badge{display:inline-block;font-size:var(--text-xs);font-weight:600}.fee-tier-badge{padding:var(--spacing-xs) var(--spacing-xs);background:rgba(138,92,246,.1);border:1px solid rgba(138,92,246,.2);border-radius:var(--radius-sm);color:#8b5cf6}.compact-position-table .date-cell,.compact-position-table .token-cell{min-width:80px}.compact-position-table .daily-income-cell,.compact-position-table .value-cell.current-value-cell,.compact-position-table .value-cell.initial-value-cell{min-width:120px}.compact-position-table .range-cell{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.01em;text-align:left}.compact-position-table .value-cell{text-align:left;font-weight:500;font-size:var(--text-sm);letter-spacing:.01em;padding-right:var(--spacing-xs)}.compact-position-table .value-cell.current-value-cell,.compact-position-table .value-cell.initial-value-cell{color:var(--text-primary);font-weight:600}.compact-position-table .gain-loss-cell{font-weight:600;font-size:var(--text-sm)}.compact-position-table .gain-loss-cell.gain-positive{color:var(--success)}.compact-position-table .gain-loss-cell.gain-negative{color:var(--error)}.compact-position-table .gain-loss-pct-cell{font-weight:600;font-size:var(--text-sm)}.compact-position-table .gain-loss-pct-cell.gain-positive{color:var(--success)}.compact-position-table .gain-loss-pct-cell.gain-negative{color:var(--error)}.compact-position-table .income-cell{color:var(--success);font-size:var(--text-sm)}.compact-position-table .income-value{color:var(--success);font-weight:600}.compact-position-table .apr-cell{font-weight:600;font-size:var(--text-sm)}.compact-position-table .apr-value{font-weight:600}.compact-position-table .apr-value:after{content:none}.compact-position-table .apr-value.apr-high{color:var(--success)}.compact-position-table .apr-value.apr-negative{color:var(--error)}.compact-position-table .actions-cell{text-align:center;width:80px;position:relative;z-index:1;overflow:visible}.compact-position-table .daily-income-cell{text-align:left;font-size:var(--text-sm);font-weight:600;padding-left:4px;padding-right:6px;min-width:120px}.compact-position-table.hedge-table .value-cell{text-align:right;padding-right:12px}.compact-position-table.hedge-table .gain-loss-cell{text-align:right;padding-right:12px;min-width:100px}.compact-position-table.hedge-table .gain-loss-pct-cell{text-align:right;padding-right:12px;min-width:80px}.compact-position-table.hedge-table .income-cell{text-align:right;padding-right:12px;min-width:100px}.compact-position-table .active-head-cell{text-align:left;font-size:13px}.compact-position-table .type-cell{text-align:left;font-size:12px}.type-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.type-badge.lp-badge{background:rgba(138,92,246,.15);color:#8b5cf6}.type-badge.hedge-badge{background:rgba(0,122,255,.15);color:#007aff}.compact-position-table .hedge-row{background:rgba(0,122,255,.03)}.compact-position-table .hedge-row:hover{background:rgba(0,122,255,.08)}.compact-position-table .contract-amount{font-weight:600;font-size:12px}.compact-actions{display:flex;align-items:center;justify-content:center;gap:8px}.btn-compact-refresh,.btn-compact-remove{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:16px;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.btn-compact-refresh{color:var(--accent)}.btn-compact-refresh:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent)}.btn-compact-remove{color:var(--error)}.btn-compact-remove:hover:not(:disabled){background:var(--error-light);border-color:var(--error)}.btn-compact-refresh:disabled,.btn-compact-remove:disabled{opacity:.5;cursor:not-allowed}.btn-compact-refresh .refresh-spinner{display:inline-block;animation:spin 1s linear infinite}.btn-compact-refresh.refreshing{opacity:.7}.position-actions-dropdown{position:relative;display:inline-block}.position-actions-trigger{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px var(--spacing-md);font-size:var(--icon-lg);line-height:1;cursor:pointer;transition:var(--transition-standard);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.position-actions-trigger:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.position-actions-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.position-actions-trigger:disabled{opacity:.5;cursor:not-allowed}.actions-icon{font-size:var(--icon-lg);line-height:1;transform:rotate(90deg);display:inline-block}.position-actions-menu{position:fixed;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;animation:dropdownFadeIn .15s ease;z-index:10000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.position-actions-menu{animation:dropdownFadeIn var(--transition-standard)}.position-action-item{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;text-align:left;cursor:pointer;transition:var(--transition-standard);color:var(--text-primary);font-size:var(--text-base);font-weight:500;font-family:inherit}.position-action-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.position-action-item:hover:not(:disabled){background:var(--bg-hover)}.position-action-item:disabled{opacity:.6;cursor:not-allowed}.position-action-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.position-action-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}@media (max-width:768px){.position-actions-menu{min-width:200px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-xl)}.position-action-item{padding:14px var(--spacing-md);font-size:var(--text-base)}.position-action-item,.position-actions-trigger{min-height:48px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.position-actions-trigger{min-width:48px;padding:12px}}.position-action-delete{color:var(--error);border-top:1px solid var(--border-color)}.position-action-delete:hover:not(:disabled){background:var(--error-light);color:var(--error)}.action-icon{font-size:16px;line-height:1;flex-shrink:0}.action-label{flex:1 1}.action-spinner{display:inline-block;animation:spin 1s linear infinite;font-size:14px}.card-actions-wrapper{position:absolute;top:16px;right:16px;z-index:10}.expanded-details-row{background:var(--bg-tertiary)}.expanded-details-cell{padding:20px!important}.expanded-details-content{display:flex;flex-direction:column;gap:20px}.expanded-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.expanded-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.expanded-metric{display:flex;flex-direction:column;gap:4px}.expanded-metric .metric-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.expanded-metric .metric-value{font-size:16px;font-weight:600;color:var(--text-primary)}.expanded-metric .apr-value.apr-high,.expanded-metric .fees-value{color:var(--success)}.expanded-metric .apr-value.apr-negative{color:var(--error)}.expanded-metric .status-value.status-in-range{color:var(--success)}.position-url-link{color:var(--accent);text-decoration:none;word-break:break-all;font-size:12px;transition:var(--transition)}.position-url-link:hover{text-decoration:underline}.optional-group .optional-fields{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.optional-field{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.optional-label{font-size:13px;color:var(--text-secondary);font-weight:600}.hedge-section{margin-top:16px}.hedge-controls{gap:16px;margin-bottom:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.bias-selector,.hedge-controls{display:flex;flex-direction:column}.bias-selector{gap:8px}.bias-label{font-size:14px;color:var(--text-secondary);font-weight:600}.bias-buttons{display:flex;gap:8px;flex-wrap:wrap}.bias-btn{flex:1 1;min-width:80px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.bias-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.bias-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bias-btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.bias-offset-input{display:flex;align-items:center;gap:12px}.offset-label{font-size:14px;color:var(--text-secondary);font-weight:600;white-space:nowrap}.offset-input{flex:1 1;max-width:120px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:500}.offset-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.hedge-loading{padding:16px;text-align:center;color:var(--text-secondary);font-size:14px}.hedge-error{background:var(--error-light);border:1px solid rgba(239,68,68,.2);color:var(--error);font-size:14px}.hedge-box,.hedge-error{padding:16px;border-radius:var(--radius-sm)}.hedge-box{display:flex;flex-direction:column;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.hedge-metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.hedge-metric:last-child{border-bottom:none}.hedge-label{font-size:14px;color:var(--text-secondary);font-weight:500}.hedge-value{font-size:14px;color:var(--text-primary);font-weight:600;text-align:right}.hedge-value.highlight{color:var(--accent);font-size:16px;font-weight:700}.modal-hedge{max-width:700px}.hedge-form{display:flex;flex-direction:column;gap:24px}.form-section{padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.form-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.label-required{color:var(--error);margin-left:4px}.hedge-results-section{margin-top:24px;padding:20px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.highlight-metric{background:var(--accent-light);padding:12px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);margin-bottom:8px}.highlight-metric .hedge-label{color:var(--accent);font-weight:600}.highlight-metric .hedge-value{color:var(--accent);font-size:18px;font-weight:700}.hedge-curve-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.hedge-curve-table-container{max-height:400px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.hedge-curve-table{width:100%;border-collapse:collapse;font-size:13px}.hedge-curve-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-secondary);z-index:1;border-bottom:2px solid var(--border-color)}.hedge-curve-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary)}.hedge-curve-table td{padding:10px 16px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.hedge-curve-table tbody tr{transition:background-color .15s ease}.hedge-curve-table tbody tr:nth-child(2n){background:var(--bg-tertiary)}.hedge-curve-table tbody tr:hover{background:var(--bg-hover)}.hedge-curve-table tbody tr.current-row{background:var(--accent-light);border-left:3px solid var(--accent);font-weight:600}.hedge-curve-table tbody tr.current-row td{color:var(--accent)}.hedge-contracts-cell{font-weight:600;color:var(--accent)}.hedge-curve-table-container::-webkit-scrollbar{width:8px;height:8px}.hedge-curve-table-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.hedge-curve-table-container::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:4px}.hedge-curve-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.tooltip-wrapper{position:relative;display:inline-block;cursor:help}.tooltip{position:fixed;z-index:10001;padding:8px 12px;background:var(--text-primary);color:var(--bg-secondary);border-radius:var(--radius-sm);font-size:12px;font-weight:400;line-height:1.4;white-space:normal;max-width:250px;box-shadow:var(--shadow-lg);pointer-events:none;animation:tooltipFadeIn .15s ease-out;word-wrap:break-word}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-top:after{top:100%;border:6px solid transparent;border-top:6px solid var(--text-primary)}.tooltip-bottom:after,.tooltip-top:after{content:"";position:absolute;left:50%;transform:translateX(-50%)}.tooltip-bottom:after{bottom:100%;border:6px solid transparent;border-bottom:6px solid var(--text-primary)}.tooltip-left:after{left:100%;border:6px solid transparent;border-left:6px solid var(--text-primary)}.tooltip-left:after,.tooltip-right:after{content:"";position:absolute;top:50%;transform:translateY(-50%)}.tooltip-right:after{right:100%;border:6px solid transparent;border-right:6px solid var(--text-primary)}[data-theme=dark] .tooltip{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=dark] .tooltip-top:after{border-top-color:var(--bg-secondary)}[data-theme=dark] .tooltip-bottom:after{border-bottom-color:var(--bg-secondary)}[data-theme=dark] .tooltip-left:after{border-left-color:var(--bg-secondary)}[data-theme=dark] .tooltip-right:after{border-right-color:var(--bg-secondary)}.hedge-metric .tooltip-wrapper{display:inline-block}.hedge-metric .tooltip-wrapper .hedge-label{border-bottom:1px dotted var(--text-secondary);transition:border-color .15s ease}.hedge-metric .tooltip-wrapper:hover .hedge-label{border-bottom-color:var(--accent)}.hedge-curve-table th .tooltip-wrapper{display:inline-block;width:100%}.hedge-curve-table th .tooltip-wrapper span{border-bottom:1px dotted var(--text-secondary);transition:border-color .15s ease;cursor:help}.hedge-curve-table th .tooltip-wrapper:hover span{border-bottom-color:var(--accent)}@media (max-width:640px){.form-row{grid-template-columns:1fr}.modal-hedge{margin:16px;max-width:calc(100% - 32px)}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1200px){.positions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.container{padding:28px 16px 24px;overflow-x:hidden}.header{flex-direction:column;gap:16px;padding:16px 16px 20px;margin-top:4px;margin-bottom:20px;align-items:center}.header h1{font-size:22px;justify-content:center;text-align:center}.header-logo{height:26px}.header>div:first-child{width:100%;text-align:center}.header-actions{width:100%;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;position:relative}.header-actions .btn:not(.mobile-menu-toggle){flex:1 1;justify-content:center}.header-actions .btn.btn-primary{flex:2 1}.header-action-mobile-hidden{display:none!important}.mobile-menu-toggle{display:flex!important;min-width:44px;padding:8px 12px}.user-info{display:none!important}.mobile-menu-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{width:100%;justify-content:flex-start;padding:10px 12px}.positions-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.details-grid{grid-template-columns:1fr}.info-bar{flex-direction:column;align-items:flex-start;gap:12px}.pair-header{flex-wrap:wrap}.card-pair-name{font-size:18px}.modal{margin:16px}}@media (max-width:640px){.positions-grid{grid-template-columns:1fr}.card-primary-metrics{gap:16px}.primary-metrics-group{flex-direction:column;gap:16px}.primary-metrics-column{gap:16px}.primary-metric-value{font-size:24px}.apr-metric .primary-metric-value,.fees-metric .primary-metric-value{font-size:22px}.token-icons-container{flex-shrink:0}.token-icon-wrapper,.token-icon-wrapper.token-icon-overlap{width:24px;height:24px}.token-icon-wrapper.token-icon-overlap{margin-left:-8px}.apr-fields{grid-template-columns:1fr}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary)}.auth-card{width:100%;max-width:420px;background:var(--bg-secondary);border-radius:16px;padding:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--accent) 0,#ff6bd5 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;display:flex;align-items:center;gap:6px;justify-content:center}.auth-header-logo{height:32px;width:auto;display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.auth-header p{font-size:14px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-link{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s}.auth-link:hover{color:var(--accent-hover);text-decoration:underline}.btn-block{width:100%}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.user-info{display:flex;align-items:center;gap:12px;margin-right:16px}.user-email{font-size:14px;color:var(--text-secondary);font-weight:500}.btn-small{padding:6px 12px;font-size:13px}@media (max-width:640px){.auth-card{padding:32px 24px}.auth-header h1{font-size:24px}.user-info{flex-direction:column;gap:8px;margin-right:8px}.user-email{font-size:12px}}.closed-positions-section{margin-top:32px;border-top:1px solid var(--border-color);padding-top:24px}.closed-positions-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition);margin-bottom:16px}.closed-positions-header:hover{background:var(--bg-hover)}.closed-positions-label,.closed-positions-toggle{font-size:14px;font-weight:500;color:var(--text-secondary)}.closed-positions-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0;transition:var(--transition)}.closed-positions-toggle:hover{color:var(--text-primary)}.closed-positions-toggle-text{font-size:14px}.closed-positions-chevron{display:inline-block;font-size:12px;transition:transform .2s ease;transform:rotate(0deg)}.closed-positions-chevron.expanded{transform:rotate(180deg)}.closed-positions-content{animation:slideDown .3s ease-out;overflow:hidden}.no-closed-positions{padding:24px;text-align:center;color:var(--text-secondary)}.no-closed-positions p{margin:0;font-size:14px}.subscription-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:20px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:var(--transition);margin-right:8px}.subscription-badge:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.upgrade-badge{display:inline-flex;align-items:center;padding:6px 12px;background:var(--accent);border:1px solid var(--accent);border-radius:20px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;transition:var(--transition);margin-right:8px;animation:pulse 2s ease-in-out infinite}.upgrade-badge:hover{background:var(--accent-hover);transform:translateY(-1px)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(255,55,199,.4)}50%{box-shadow:0 0 0 4px rgba(255,55,199,0)}}.upgrade-banner{background:linear-gradient(135deg,var(--accent-light) 0,rgba(255,55,199,.05) 100%);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:24px}.upgrade-banner-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.upgrade-banner-content strong{display:block;font-size:16px;color:var(--text-primary);margin-bottom:4px}.upgrade-banner-content p{margin:0;font-size:14px;color:var(--text-secondary)}.account-container{max-width:900px;margin:0 auto}.account-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.account-card h2{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:12px}.account-status-section{display:flex;flex-direction:column;gap:20px}.account-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.account-info-row:last-child{border-bottom:none}.account-info-label{font-weight:600;color:var(--text-secondary);font-size:14px}.account-info-value{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px}.status-badge{padding:6px 14px;border-radius:16px;letter-spacing:.5px}.status-badge.cancelled{background:rgba(255,193,7,.1);color:var(--warning)}.status-badge.trial{background:rgba(255,55,199,.1);color:var(--accent)}.status-badge.superuser{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.2));color:#ff8c00;border:1px solid rgba(255,165,0,.3)}.subscription-details{display:flex;flex-direction:column;gap:20px}.account-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.features-list{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.feature-item.disabled{opacity:.5;color:var(--text-secondary)}.feature-item.superuser-feature{background:linear-gradient(135deg,rgba(255,215,0,.05),rgba(255,165,0,.05));border-color:rgba(255,165,0,.2)}.feature-icon{font-size:18px;font-weight:700;width:24px;text-align:center;flex-shrink:0}.feature-item:not(.disabled) .feature-icon{color:var(--success)}.feature-item.disabled .feature-icon{color:var(--text-secondary)}.feature-item.superuser-feature .feature-icon{color:#ff8c00}.cancel-notice{font-weight:600}.billing-container{max-width:800px;margin:0 auto}.billing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.billing-card h2{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.plan-details{display:flex;flex-direction:column;gap:16px}.plan-name{font-size:20px;font-weight:600}.plan-name,.plan-price{color:var(--text-primary)}.plan-price{font-size:36px;font-weight:700}.plan-period{font-size:18px;font-weight:400;color:var(--text-secondary)}.plan-status{margin:8px 0}.status-badge{display:inline-block;border-radius:12px;font-weight:600;text-transform:uppercase}.status-badge.active{background:var(--success-light);color:var(--success)}.plan-info{margin:16px 0}.plan-info p{margin:8px 0;font-size:14px;color:var(--text-secondary)}.plan-info strong{color:var(--text-primary)}.cancel-notice{color:var(--warning)!important}.subscription-management{display:flex;flex-direction:column;gap:24px}.subscription-status-section{padding-bottom:24px;border-bottom:1px solid var(--border-color)}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.subscription-plan-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.subscription-plan-price{font-size:32px;font-weight:700;color:var(--text-primary);margin:0}.subscription-plan-period{font-size:18px;font-weight:400;color:var(--text-secondary)}.subscription-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.subscription-note{font-size:14px;color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.subscription-limits-section{padding:24px 0;border-bottom:1px solid var(--border-color)}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.limit-item{padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.limit-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.limit-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.limit-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.limit-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;transition:width .3s ease}.limits-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.limit-feature{display:flex;align-items:center;gap:8px;padding:10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary)}.limit-feature-icon{font-size:16px;font-weight:700;width:20px;text-align:center;flex-shrink:0;color:var(--success)}.limit-feature-icon.limit-feature-disabled{color:var(--text-secondary);opacity:.5}.subscription-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.plan-features{list-style:none;padding:0;margin:16px 0}.plan-features li{font-size:14px;color:var(--text-secondary);position:relative;padding:8px 0 8px 24px}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.plan-note{font-size:13px;color:var(--text-tertiary);margin-top:8px;font-style:italic}.billing-cancel,.billing-success{max-width:600px;margin:100px auto;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px 32px}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--success-light);color:var(--success);font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.billing-cancel h1,.billing-success h1{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.billing-cancel p,.billing-success p{font-size:16px;color:var(--text-secondary);margin-bottom:16px}.cancel-actions,.success-actions{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:10000px}}[data-theme=dark] .closed-positions-header{background:var(--bg-tertiary)}[data-theme=dark] .closed-positions-header:hover{background:var(--bg-hover)}.hedge-sync-page{min-height:100vh;background:var(--bg-primary);padding:24px}.hedge-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.hedge-section h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.coinbase-api-setup{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color)}.coinbase-api-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.coinbase-api-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.api-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500}.api-status-badge.configured{background:var(--success-light);color:var(--success)}.api-status-badge.not-configured{background:var(--warning-light);color:var(--warning)}.status-indicator{font-size:16px}.coinbase-api-summary{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.coinbase-api-summary p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.api-actions{display:flex;gap:12px}.coinbase-api-form{gap:16px}.coinbase-api-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:12px}.api-info{margin-top:16px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.api-info .info-text{margin:0 0 12px}.api-info .info-text,.api-info ul{color:var(--text-secondary);font-size:14px}.api-info ul{margin:0;padding-left:20px}.api-info li{margin-bottom:4px}.hedge-sync-status{margin-bottom:24px}.hedge-status-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-color)}.hedge-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hedge-status-header h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500}.status-badge.hedged{background:var(--success-light);color:var(--success)}.status-badge.over-hedged,.status-badge.under-hedged{background:var(--warning-light);color:var(--warning)}.hedge-status-details{display:flex;flex-direction:column;gap:12px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.status-row:last-child{border-bottom:none}.status-row .label{font-size:14px;color:var(--text-secondary)}.status-row .value{font-size:14px;font-weight:600;color:var(--text-primary)}.status-row .value.negative{color:var(--error)}.status-row .value.positive{color:var(--success)}.hedge-action-needed{margin-top:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--warning)}.hedge-action-needed .action-text{margin:0;font-size:14px;color:var(--text-primary)}.hedge-action-needed .action-text.success{color:var(--success);border-left-color:var(--success)}.hedge-execution-button{display:flex;flex-direction:column;gap:12px}.btn-sync-hedge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-sync-hedge:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sync-hedge:disabled{opacity:.6;cursor:not-allowed}.btn-sync-hedge .icon{font-size:18px}.btn-sync-hedge .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hedge-execution-history{margin-top:24px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.executions-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.executions-table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}.executions-table thead{background:var(--bg-tertiary)}.executions-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.executions-table td,.executions-table th{padding:12px 16px;border-bottom:1px solid var(--border-color)}.executions-table td{font-size:14px;color:var(--text-primary)}.executions-table tbody tr:hover{background:var(--bg-hover)}.executions-table tbody tr:last-child td{border-bottom:none}.executions-table .negative{color:var(--error)}.executions-table .positive{color:var(--success)}.position-link{color:var(--accent);text-decoration:none;font-weight:500}.position-link:hover{text-decoration:underline}.order-id{font-family:monospace;font-size:12px;color:var(--text-secondary)}.status-badge.filled{background:var(--success-light);color:var(--success)}.status-badge.pending{background:var(--warning-light);color:var(--warning)}.status-badge.cancelled{background:var(--bg-tertiary);color:var(--text-secondary)}.status-badge.failed{background:var(--error-light);color:var(--error)}.status-badge.unknown{background:var(--bg-tertiary);color:var(--text-secondary)}.no-executions{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.hedge-config-panel{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-color)}.config-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.main-nav{display:flex;gap:16px;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--radius-md);transition:var(--transition)}.nav-link:hover{color:var(--accent);background:var(--accent-light)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{margin-bottom:24px;font-size:16px}.loading{text-align:center;padding:20px;color:var(--text-secondary)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:1000}.alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.alert-error{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.alert-success{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.alert-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}@media (max-width:768px){.hedge-section,.hedge-sync-page{padding:16px}.config-row{grid-template-columns:1fr}.executions-table-container{overflow-x:scroll}.executions-table{min-width:800px}}.landing-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-sm)}.landing-header-content{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.landing-logo{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--text-primary);text-decoration:none}.landing-logo-icon{height:28px;width:auto;display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.landing-logo-text{background:linear-gradient(135deg,var(--accent) 0,#ff6bd5 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.landing-nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:var(--transition);padding:8px 0}.landing-nav-link:hover{color:var(--accent)}.hero-section{padding:80px 32px;max-width:1200px;margin:0 auto}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-text{display:flex;flex-direction:column;gap:24px}.hero-headline{font-size:56px;font-weight:700;line-height:1.1;color:var(--text-primary);letter-spacing:-.02em;margin:0}.hero-subheadline{font-size:20px;line-height:1.6;color:var(--text-secondary);margin:0}.hero-cta-group{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.btn-hero{padding:16px 32px;font-size:16px;font-weight:600}.hero-trust-indicators{margin-top:8px}.hero-trust-text{font-size:14px;color:var(--text-tertiary);margin:0;display:flex;align-items:center;gap:8px}.hero-trust-icon{color:var(--success);font-weight:700}.hero-bullet-points{display:flex;flex-direction:column;gap:12px;margin-top:8px}.hero-bullet-item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary);line-height:1.5}.hero-bullet-icon{font-size:18px;flex-shrink:0;color:var(--success);font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--success-light);line-height:1}.hero-visual{position:relative}.hero-dashboard-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .3s ease;max-width:100%;display:flex;align-items:center;justify-content:center}.hero-dashboard-preview:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.hero-dashboard-image{width:100%;height:auto;display:block;object-fit:contain}.dashboard-preview-header{background:var(--bg-tertiary);padding:12px 16px;display:flex;gap:8px;border-bottom:1px solid var(--border-color)}.preview-dot{width:12px;height:12px;border-radius:50%;background:var(--border-color)}.preview-dot:first-child{background:#ff5f57}.preview-dot:nth-child(2){background:#ffbd2e}.preview-dot:nth-child(3){background:#28ca42}.dashboard-preview-content{padding:24px;box-sizing:border-box}.preview-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.preview-stat{display:flex;flex-direction:column;gap:4px}.preview-stat-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.preview-stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.preview-stat-value.positive{color:var(--success)}.preview-positions{display:flex;flex-direction:column;gap:12px}.preview-position-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.preview-position-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.preview-position-details{flex:1 1;display:flex;flex-direction:column;gap:2px}.preview-position-name{font-size:14px;font-weight:600;color:var(--text-primary)}.preview-position-value{font-size:12px;color:var(--text-secondary)}.preview-position-status{font-size:14px;font-weight:700;padding:4px 12px;border-radius:12px}.preview-position-status,.preview-position-status.positive{background:var(--success-light);color:var(--success)}.features-section{padding:100px 32px;background:var(--bg-secondary)}.features-container{max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:64px}.features-title{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.features-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.feature-card{padding:32px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);display:flex;flex-direction:column;gap:16px}.feature-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{font-size:48px;line-height:1;margin-bottom:8px}.feature-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.feature-description{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.pricing-section{padding:88px 32px;background:var(--bg-primary)}.pricing-container{max-width:1000px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:56px}.pricing-title{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.pricing-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-bottom:32px;align-items:stretch}.pricing-card{padding:36px 32px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:24px;position:relative;transition:var(--transition);min-height:600px}.pricing-card>.pricing-note,.pricing-card>button{margin-top:auto}.pricing-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card-featured{border:1px solid rgba(255,55,199,.3);box-shadow:0 2px 8px rgba(0,0,0,.08)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-card-header{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.pricing-plan-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.pricing-plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-price-amount{font-size:48px;font-weight:700;color:var(--text-primary);line-height:1}.pricing-price-period{font-size:18px;color:var(--text-secondary);font-weight:400}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pricing-card .pricing-features{flex:1 1}.pricing-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary);line-height:1.5}.pricing-feature-check{color:#14c28e;font-weight:700;font-size:18px;flex-shrink:0}.pricing-note{font-size:13px;color:var(--text-tertiary);text-align:center;margin-top:8px;font-style:italic}.pricing-footer{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.pricing-features-grouped{flex:1 1;display:flex;flex-direction:column;gap:20px}.pricing-feature-group{display:flex;flex-direction:column;gap:8px}.pricing-feature-group-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pricing-cta-button{border-radius:var(--radius-md)!important}.how-it-works-section{padding:100px 32px;background:var(--bg-secondary)}.how-it-works-container{max-width:1000px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:64px}.how-it-works-title{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.how-it-works-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.how-it-works-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:48px;gap:48px;position:relative}.how-it-works-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0,#ff6bd5 100%);color:#fff;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(255,55,199,.3)}.step-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.step-description{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:300px}.final-cta-section{padding:100px 32px;background:linear-gradient(135deg,var(--accent-light) 0,rgba(255,55,199,.05) 100%);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.final-cta-container{max-width:800px;margin:0 auto;text-align:center}.final-cta-headline{font-size:42px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.final-cta-subheadline{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.final-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.btn-large{padding:18px 40px;font-size:18px;font-weight:600}.final-cta-guarantee{font-size:14px;color:var(--text-tertiary);margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:60px 32px 32px}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:700;color:var(--text-primary)}.footer-logo-icon{height:24px;width:auto;display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}.footer-tagline{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:300px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.footer-link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.footer-link:hover{color:var(--accent)}.footer-bottom{padding-top:32px;border-top:1px solid var(--border-color);text-align:center}.footer-copyright{font-size:13px;color:var(--text-tertiary);margin:0}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;gap:48px}.hero-headline{font-size:48px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pricing-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto 32px}}@media (max-width:768px){.landing-header-content{padding:12px 16px;flex-direction:column;align-items:stretch;row-gap:8px}.landing-logo{justify-content:center;text-align:center}.landing-nav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;margin-top:4px}.landing-nav-link{text-align:center;padding:8px 0}.landing-nav .btn-primary,.landing-nav .btn-secondary{width:100%;justify-content:center}.hero-section{padding:56px 20px}.hero-headline{font-size:30px;line-height:1.3}.hero-subheadline{font-size:16px;line-height:1.6;max-width:40rem}.hero-text{max-width:520px;margin:0 auto}.hero-cta-group{flex-direction:column;align-items:stretch;row-gap:12px}.btn-hero{width:100%;justify-content:center}.features-section,.final-cta-section,.how-it-works-section,.pricing-section{padding:60px 24px}.features-title,.final-cta-headline,.how-it-works-title,.pricing-title{font-size:32px}.features-grid{grid-template-columns:1fr}.footer-content,.how-it-works-steps{grid-template-columns:1fr;gap:32px}.footer-links,.preview-stats-row{grid-template-columns:1fr}.hero-visual{margin-top:24px}.hero-dashboard-preview{transform:none;margin:0 auto}.final-cta-buttons{flex-direction:column;align-items:stretch}.final-cta-buttons .btn{width:100%;justify-content:center}}@media (max-width:480px){.hero-headline{font-size:26px}.features-title,.final-cta-headline,.how-it-works-title,.pricing-title{font-size:28px}.pricing-card{padding:32px 24px}.final-cta-buttons{flex-direction:column}.btn-large{width:100%}}