[data-dapp-kit]:where(*),[data-dapp-kit] :where(*){box-sizing:border-box;color:var(--dapp-kit-colors-body);font-family:var(--dapp-kit-typography-fontFamily);font-size:var(--dapp-kit-fontWeights-normal);font-style:var(--dapp-kit-typography-fontStyle);font-weight:var(--dapp-kit-fontWeights-normal);line-height:var(--dapp-kit-typography-lineHeight);letter-spacing:var(--dapp-kit-typography-letterSpacing)}[data-dapp-kit]:where(button),[data-dapp-kit] :where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0;margin:0}[data-dapp-kit]:where(a),[data-dapp-kit] :where(a){text-decoration:none;color:inherit;outline:none}[data-dapp-kit]:where(ol,ul),[data-dapp-kit] :where(ol,ul){list-style:none;margin:0;padding:0}[data-dapp-kit]:where(h1,h2,h3,h4,h5,h6),[data-dapp-kit] :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}[data-dapp-kit].Heading_headingVariants_size_sm__1aa835k1,[data-dapp-kit] .Heading_headingVariants_size_sm__1aa835k1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Heading_headingVariants_size_md__1aa835k2,[data-dapp-kit] .Heading_headingVariants_size_md__1aa835k2{font-size:var(--dapp-kit-fontSizes-medium)}[data-dapp-kit].Heading_headingVariants_size_lg__1aa835k3,[data-dapp-kit] .Heading_headingVariants_size_lg__1aa835k3{font-size:var(--dapp-kit-fontSizes-large)}[data-dapp-kit].Heading_headingVariants_size_xl__1aa835k4,[data-dapp-kit] .Heading_headingVariants_size_xl__1aa835k4{font-size:var(--dapp-kit-fontSizes-xlarge)}[data-dapp-kit].Heading_headingVariants_weight_normal__1aa835k5,[data-dapp-kit] .Heading_headingVariants_weight_normal__1aa835k5{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Heading_headingVariants_weight_bold__1aa835k6,[data-dapp-kit] .Heading_headingVariants_weight_bold__1aa835k6{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Heading_headingVariants_truncate_true__1aa835k7,[data-dapp-kit] .Heading_headingVariants_truncate_true__1aa835k7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-dapp-kit].IconButton_container__s6n7bq0,[data-dapp-kit] .IconButton_container__s6n7bq0{border-radius:9999px;padding:8px;color:var(--dapp-kit-colors-iconButton);background-color:var(--dapp-kit-backgroundColors-iconButton)}[data-dapp-kit].IconButton_container__s6n7bq0:hover,[data-dapp-kit] .IconButton_container__s6n7bq0:hover{background-color:var(--dapp-kit-backgroundColors-iconButtonHover)}[data-dapp-kit].ConnectModal_overlay__gz8z90,[data-dapp-kit] .ConnectModal_overlay__gz8z90{background-color:var(--dapp-kit-backgroundColors-modalOverlay);-webkit-backdrop-filter:var(--dapp-kit-blurs-modalOverlay);backdrop-filter:var(--dapp-kit-blurs-modalOverlay);position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999}[data-dapp-kit].ConnectModal_title__gz8z91,[data-dapp-kit] .ConnectModal_title__gz8z91{padding-left:8px}[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{background-color:var(--dapp-kit-backgroundColors-modalPrimary);border-radius:var(--dapp-kit-radii-xlarge);color:var(--dapp-kit-colors-body);position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:50vh;max-height:85vh;max-width:700px}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{background-color:var(--dapp-kit-backgroundColors-modalSecondary);padding:16px}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:none;padding:20px;flex-grow:1}[data-dapp-kit].ConnectModal_selectedViewContainer__gz8z95,[data-dapp-kit] .ConnectModal_selectedViewContainer__gz8z95{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{position:absolute;top:20px;left:20px}[data-dapp-kit].ConnectModal_closeButtonContainer__gz8z97,[data-dapp-kit] .ConnectModal_closeButtonContainer__gz8z97{position:absolute;top:16px;right:16px}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{display:flex;flex-direction:column;flex-grow:1;gap:24px;padding:20px;background-color:var(--dapp-kit-backgroundColors-modalPrimary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{display:flex;justify-content:space-between;flex-direction:column;flex-grow:1}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:none}@media screen and (min-width: 768px){[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{flex-direction:row;width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{display:none}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{display:none}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{background-color:var(--dapp-kit-backgroundColors-modalSecondary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{flex-direction:row;flex-basis:240px;flex-grow:0;flex-shrink:0}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:flex}}[data-dapp-kit].Button_buttonVariants__x1s81q0,[data-dapp-kit] .Button_buttonVariants__x1s81q0{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Button_buttonVariants__x1s81q0:disabled,[data-dapp-kit] .Button_buttonVariants__x1s81q0:disabled{opacity:.5}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1{background-color:var(--dapp-kit-backgroundColors-primaryButton);color:var(--dapp-kit-colors-primaryButton);box-shadow:var(--dapp-kit-shadows-primaryButton)}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1:hover,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1:hover{background-color:var(--dapp-kit-backgroundColors-primaryButtonHover)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2{border-width:1px;border-style:solid;border-color:var(--dapp-kit-borderColors-outlineButton);color:var(--dapp-kit-colors-outlineButton)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2:hover,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2:hover{background-color:var(--dapp-kit-backgroundColors-outlineButtonHover)}[data-dapp-kit].Button_buttonVariants_size_md__x1s81q3,[data-dapp-kit] .Button_buttonVariants_size_md__x1s81q3{border-radius:var(--dapp-kit-radii-medium);padding:8px 16px}[data-dapp-kit].Button_buttonVariants_size_lg__x1s81q4,[data-dapp-kit] .Button_buttonVariants_size_lg__x1s81q4{border-radius:var(--dapp-kit-radii-large);padding:16px 24px}[data-dapp-kit].Text_textVariants_size_sm__2bv1ur1,[data-dapp-kit] .Text_textVariants_size_sm__2bv1ur1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Text_textVariants_weight_normal__2bv1ur2,[data-dapp-kit] .Text_textVariants_weight_normal__2bv1ur2{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Text_textVariants_weight_medium__2bv1ur3,[data-dapp-kit] .Text_textVariants_weight_medium__2bv1ur3{font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Text_textVariants_weight_bold__2bv1ur4,[data-dapp-kit] .Text_textVariants_weight_bold__2bv1ur4{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Text_textVariants_color_muted__2bv1ur5,[data-dapp-kit] .Text_textVariants_color_muted__2bv1ur5{color:var(--dapp-kit-colors-bodyMuted)}[data-dapp-kit].Text_textVariants_color_danger__2bv1ur6,[data-dapp-kit] .Text_textVariants_color_danger__2bv1ur6{color:var(--dapp-kit-colors-bodyDanger)}[data-dapp-kit].Text_textVariants_mono_true__2bv1ur7,[data-dapp-kit] .Text_textVariants_mono_true__2bv1ur7{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-dapp-kit].ConnectionStatus_container__nckm2d0,[data-dapp-kit] .ConnectionStatus_container__nckm2d0{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}[data-dapp-kit].ConnectionStatus_walletIcon__nckm2d1,[data-dapp-kit] .ConnectionStatus_walletIcon__nckm2d1{-o-object-fit:cover;object-fit:cover;width:72px;height:72px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].ConnectionStatus_title__nckm2d2,[data-dapp-kit] .ConnectionStatus_title__nckm2d2{margin-top:12px}[data-dapp-kit].ConnectionStatus_connectionStatus__nckm2d3,[data-dapp-kit] .ConnectionStatus_connectionStatus__nckm2d3{margin-top:4px}[data-dapp-kit].ConnectionStatus_retryButtonContainer__nckm2d4,[data-dapp-kit] .ConnectionStatus_retryButtonContainer__nckm2d4{position:absolute;bottom:20px;right:20px}[data-dapp-kit].InfoSection_container__1wtioi70,[data-dapp-kit] .InfoSection_container__1wtioi70{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].GettingStarted_container__1fp07e10,[data-dapp-kit] .GettingStarted_container__1fp07e10{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].GettingStarted_content__1fp07e11,[data-dapp-kit] .GettingStarted_content__1fp07e11{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].GettingStarted_installButtonContainer__1fp07e12,[data-dapp-kit] .GettingStarted_installButtonContainer__1fp07e12{position:absolute;bottom:20px;right:20px}[data-dapp-kit].WhatIsAWallet_container__1ktpkq90,[data-dapp-kit] .WhatIsAWallet_container__1ktpkq90{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].WhatIsAWallet_content__1ktpkq91,[data-dapp-kit] .WhatIsAWallet_content__1ktpkq91{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].WalletList_container__1v2s6cz0,[data-dapp-kit] .WalletList_container__1v2s6cz0{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].WalletListItem_container__1dqqtqs0,[data-dapp-kit] .WalletListItem_container__1dqqtqs0{display:flex}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1{display:flex;align-items:center;flex-grow:1;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1:hover,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1:hover{background-color:var(--dapp-kit-backgroundColors-walletItemHover)}[data-dapp-kit].WalletListItem_selectedWalletItem__1dqqtqs2,[data-dapp-kit] .WalletListItem_selectedWalletItem__1dqqtqs2{background-color:var(--dapp-kit-backgroundColors-walletItemSelected);box-shadow:0 2px 6px #0000000d}[data-dapp-kit].WalletListItem_walletIcon__1dqqtqs3,[data-dapp-kit] .WalletListItem_walletIcon__1dqqtqs3{width:28px;height:28px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:var(--dapp-kit-radii-small)}[data-dapp-kit].AccountDropdownMenu_connectedAccount__div2ql0,[data-dapp-kit] .AccountDropdownMenu_connectedAccount__div2ql0{gap:8px}[data-dapp-kit].AccountDropdownMenu_menuContainer__div2ql1,[data-dapp-kit] .AccountDropdownMenu_menuContainer__div2ql1{z-index:999999999}[data-dapp-kit].AccountDropdownMenu_menuContent__div2ql2,[data-dapp-kit] .AccountDropdownMenu_menuContent__div2ql2{display:flex;flex-direction:column;width:180px;max-height:200px;margin-top:4px;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large);background-color:var(--dapp-kit-backgroundColors-dropdownMenu)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3,[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3{padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;display:flex;align-items:center;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3[data-highlighted],[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3[data-highlighted]{background-color:var(--dapp-kit-backgroundColors-primaryButton)}[data-dapp-kit].AccountDropdownMenu_switchAccountMenuItem__div2ql4,[data-dapp-kit] .AccountDropdownMenu_switchAccountMenuItem__div2ql4{display:flex;justify-content:space-between;align-items:center}[data-dapp-kit].AccountDropdownMenu_separator__div2ql5,[data-dapp-kit] .AccountDropdownMenu_separator__div2ql5{height:1px;flex-shrink:0;background-color:var(--dapp-kit-backgroundColors-dropdownMenuSeparator)}.chain-selection-modal{max-width:420px}.chain-selection-grid{display:flex;flex-direction:column;gap:12px;padding:8px 0}.chain-select-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.chain-select-btn:not(.disabled):hover{border-color:var(--chain-color, var(--accent-primary));background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.chain-select-btn.disabled{opacity:.4;cursor:not-allowed}.chain-select-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.chain-select-info{flex:1;text-align:left}.chain-select-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.chain-select-symbol{font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em}.chain-select-arrow{color:var(--text-muted);font-size:1.25rem;transition:transform .2s}.chain-select-btn:not(.disabled):hover .chain-select-arrow{transform:translate(4px);color:var(--accent-primary)}.chain-select-btn .coming-soon-badge{font-size:.625rem;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.evm-accounts-section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:28px;margin-bottom:24px}.evm-accounts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.evm-accounts-title-section{display:flex;flex-direction:column;gap:4px}.evm-accounts-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.evm-accounts-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0;letter-spacing:.03em}.evm-accounts-actions{display:flex;gap:12px;align-items:center}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;border-radius:6px}.refresh-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-icon{display:inline-block;transition:transform .3s}.refresh-btn:hover:not(:disabled) .refresh-icon{transform:rotate(180deg)}.connected-wallet-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#4ecdc41a,#a855f71a);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:24px}.wallet-info{display:flex;align-items:center;gap:12px}.wallet-icon{width:40px;height:40px;background:var(--accent-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.wallet-details{display:flex;flex-direction:column;gap:2px}.wallet-chain{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.wallet-address{font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.disconnect-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.75rem;cursor:pointer;border-radius:6px;transition:all .15s}.connect-wallet-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.connect-wallet-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:24px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ff6b3566}50%{transform:scale(1.05);box-shadow:0 0 0 20px #ff6b3500}}.connect-wallet-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.connect-wallet-desc{font-size:.875rem;color:var(--text-secondary);margin:0 0 32px;max-width:400px;line-height:1.6}.connect-wallet-btn{display:flex;align-items:center;gap:12px;padding:16px 32px;background:var(--accent-primary);border:none;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;border-radius:12px;transition:all .2s;box-shadow:0 4px 20px #ff6b354d}.connect-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ff6b3566}.connect-wallet-btn:active{transform:translateY(0)}.dca-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.dca-account-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dca-account-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .2s}.dca-account-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.dca-account-card:hover:before{opacity:1}.dca-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dca-card-chain-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px}.dca-card-chain-dot{width:8px;height:8px;border-radius:50%}.dca-card-chain-name{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dca-card-status{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dca-card-status.active{background:#4ecdc426;color:var(--success)}.dca-card-status.inactive{background:#ef444426;color:var(--error)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.dca-card-token-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.dca-card-token-icon{width:48px;height:48px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.dca-card-token-details{flex:1}.dca-card-token-symbol{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.dca-card-buy-amount{font-size:.75rem;color:var(--text-secondary)}.dca-card-buy-amount span{color:var(--accent-secondary);font-weight:600}.dca-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);margin-bottom:16px}.dca-card-stat{display:flex;flex-direction:column;gap:4px}.dca-card-stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.dca-card-stat-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.dca-card-destinations{display:flex;flex-wrap:wrap;gap:8px}.destination-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;font-size:.7rem}.destination-chip-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:#fff}.destination-chip-text{color:var(--text-secondary)}.destination-chip-percent{color:var(--accent-secondary);font-weight:600}.dca-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px}.dca-card-view-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-primary);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:gap .2s}.dca-card-view-btn:hover{gap:10px}.dca-card-id{font-size:.625rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.empty-accounts-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.empty-accounts-icon{width:64px;height:64px;background:var(--bg-tertiary);border:2px dashed var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:24px;color:var(--text-muted)}.empty-accounts-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.empty-accounts-desc{font-size:.875rem;color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}.loading-accounts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:16px}.loading-spinner-large{width:48px;height:48px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:.875rem;color:var(--text-secondary)}.chain-polygon{background-color:#8247e5}.chain-base{background-color:#0052ff}.chain-ethereum{background-color:#627eea}.chain-sui{background-color:#6fbcf0}.chain-solana{background-color:#14f195}.account-detail-section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:28px;margin-bottom:24px}.account-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-primary)}.account-detail-title-section{display:flex;align-items:center;gap:16px}.account-detail-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all .15s}.account-detail-back-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.account-detail-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.account-detail-id{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;margin-top:4px}.detail-status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-status-badge.active{background:#4ecdc426;color:var(--success)}.detail-status-badge.inactive{background:#ef444426;color:var(--error)}.account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}.info-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.info-card-title{font-size:.625rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.info-card-content{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center}.info-label{font-size:.75rem;color:var(--text-secondary)}.info-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.info-value.highlight{color:var(--accent-secondary)}.shares-section{margin-bottom:32px}.shares-title{font-size:.625rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.shares-list{display:flex;flex-direction:column;gap:12px}.share-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px}.share-chain-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.share-details{flex:1}.share-destination{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.share-address{font-size:.7rem;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace}.share-allocation{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.share-amount{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.share-percentage{font-size:.75rem;font-weight:600;color:var(--accent-secondary);padding:2px 8px;background:#a855f71a;border-radius:12px}.history-section{margin-top:32px}.history-title{font-size:.625rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;text-align:center}.history-empty-icon{font-size:2rem;margin-bottom:12px;color:var(--text-muted)}.history-empty-text{font-size:.875rem;color:var(--text-secondary);margin:0}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;transition:all .15s}.history-item:hover{border-color:var(--accent-primary)}.history-status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.history-status-icon.success{background:#4ecdc426;color:var(--success)}.history-status-icon.pending{background:#a855f726;color:var(--accent-tertiary)}.history-status-icon.failed{background:#ef444426;color:var(--error)}.history-details{flex:1}.history-route{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.history-date{font-size:.7rem;color:var(--text-muted)}.history-amount{text-align:right}.history-amount-in{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.history-amount-out{font-size:1rem;color:var(--accent-secondary)}.history-tx-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:all .15s}.history-tx-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width: 768px){.evm-accounts-header{flex-direction:column;gap:16px;align-items:flex-start}.connected-wallet-banner{flex-direction:column;gap:12px;text-align:center}.wallet-info{flex-direction:column}.dca-accounts-grid,.dca-card-stats{grid-template-columns:1fr}.account-detail-header{flex-direction:column;gap:16px}.account-info-grid{grid-template-columns:1fr}.share-item{flex-direction:column;text-align:center}.share-details{text-align:center}.history-item{flex-direction:column;text-align:center}.history-amount{text-align:center}}.history-item.clickable{cursor:pointer}.history-item.clickable:hover{transform:translate(4px);box-shadow:0 4px 20px #0000001a}.history-chain-info{font-size:.65rem;color:var(--text-muted);margin-bottom:4px}.history-view-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:.7rem;font-weight:600;transition:all .15s}.history-item.clickable:hover .history-view-btn{border-color:var(--accent-primary);color:var(--accent-primary)}.history-view-arrow{transition:transform .15s}.history-item.clickable:hover .history-view-arrow{transform:translate(4px)}.swap-detail-modal{max-width:760px;max-height:90vh;overflow-y:auto}.swap-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:16px}.swap-detail-content{display:flex;flex-direction:column;gap:20px}.swap-detail-status-section{display:flex;justify-content:space-between;align-items:center}.swap-detail-status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.swap-detail-status-badge.success{background:#4ecdc426;color:var(--success)}.swap-detail-status-badge.pending{background:#a855f726;color:var(--accent-tertiary)}.swap-detail-status-badge.failed{background:#ef444426;color:var(--error)}.swap-detail-status-badge .status-icon{font-size:1rem}.swap-detail-timestamp{font-size:.75rem;color:var(--text-secondary)}.swap-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary)}.swap-detail-label{font-size:.75rem;color:var(--text-secondary)}.swap-detail-value{font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:right}.swap-detail-value.mono{font-family:SF Mono,Fira Code,monospace}.swap-detail-route{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:16px}.swap-route-from,.swap-route-to{display:flex;align-items:center;gap:12px;flex:1}.swap-route-to{justify-content:flex-end}.swap-route-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.swap-route-info{display:flex;flex-direction:column;gap:2px}.swap-route-to .swap-route-info{text-align:right}.swap-route-token{font-size:1rem;font-weight:700;color:var(--text-primary)}.swap-route-chain{font-size:.7rem;color:var(--text-secondary);text-transform:capitalize}.swap-route-arrow{font-size:1.5rem;color:var(--accent-primary);padding:0 16px}.swap-detail-amounts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.swap-amount-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;text-align:center}.swap-amount-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.swap-amount-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.swap-amount-value.highlight{color:var(--success)}.swap-detail-tx-link{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent-primary);font-family:SF Mono,Fira Code,monospace;text-decoration:none;transition:all .15s}.swap-detail-tx-link:hover{color:var(--accent-secondary)}.swap-detail-section-title{font-size:.625rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-top:12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.swap-quotes-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.swap-quote-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px}.swap-quote-item.success{border-left:3px solid var(--success)}.swap-quote-item.failed{border-left:3px solid var(--error);opacity:.6}.swap-quote-provider{font-size:.75rem;font-weight:600;color:var(--text-primary)}.swap-quote-amount{font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace}.swap-quote-status{font-size:.875rem}.swap-quote-status.success{color:var(--success)}.swap-quote-status.failed{color:var(--error)}.swap-quote-provider-wrapper{display:flex;align-items:center;gap:8px;flex:1}.swap-quote-item.used{background:linear-gradient(135deg,#4ecdc41a,#a855f70d);border-color:var(--accent-primary)}.swap-quote-used-badge{font-size:.5rem;font-weight:700;padding:2px 6px;background:var(--success);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.swap-timeline{display:flex;flex-direction:column;gap:12px;margin-top:12px}.swap-timeline-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-tertiary);border-left:2px solid var(--accent-primary);border-radius:0 8px 8px 0}.swap-timeline-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.swap-timeline-value{font-size:.75rem;color:var(--text-primary)}@media (max-width: 768px){.swap-detail-modal{max-width:100%;margin:16px}.swap-detail-route{flex-direction:column;gap:16px}.swap-route-from,.swap-route-to{flex-direction:column;text-align:center}.swap-route-to .swap-route-info{text-align:center}.swap-route-arrow{transform:rotate(90deg)}.swap-detail-amounts{grid-template-columns:1fr}.history-item.clickable{flex-wrap:wrap}.history-view-btn{width:100%;justify-content:center;margin-top:12px}}*{box-sizing:border-box}:root{--bg-primary: #fafafa;--bg-secondary: #f8f8f8;--bg-tertiary: #f5f5f5;--bg-input: #ffffff;--bg-hover: #f0f0f0;--border-primary: #e0e0e0;--border-secondary: #d0d0d0;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--accent-primary: #c44536;--accent-secondary: #2d6a4f;--accent-tertiary: #5c4d7d;--success: #2d6a4f;--error: #c44536;--summary-bg: #fef7ed;--summary-border: #f5d5b0;--summary-text: #8b5a2b}[data-theme=dark]{--bg-primary: #0d0d0d;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-input: #1a1a1a;--bg-hover: #222222;--border-primary: #2a2a2a;--border-secondary: #333333;--text-primary: #e8e8e8;--text-secondary: #888888;--text-muted: #555555;--accent-primary: #ff6b35;--accent-secondary: #4ecdc4;--accent-tertiary: #a855f7;--success: #4ecdc4;--error: #ef4444;--summary-bg: #1a1510;--summary-border: #3d2f1a;--summary-text: #b8860b}.app{min-height:100vh;background:var(--bg-primary);font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-primary);transition:background .2s,color .2s}.header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);padding:0 24px}.header-content{max-width:960px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:32px 0}.header-text{flex:1}.header h1{font-size:1.5rem;font-weight:500;margin:0 0 8px;color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase}.header-title{cursor:pointer;transition:opacity .15s}.header-title:hover{opacity:.7}.header p{font-size:.75rem;color:var(--text-secondary);margin:0;letter-spacing:.03em}[data-theme=dark] .header p{color:var(--text-primary)}.theme-toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;transition:all .15s}.theme-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.theme-icon{font-size:1rem}.main{max-width:960px;margin:0 auto;padding:40px 24px}.section{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:28px;margin-bottom:24px}.section-title{font-size:.625rem;font-weight:600;letter-spacing:.2em;color:var(--accent-primary);margin:0 0 24px;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header .section-title{margin:0}.source-config{display:flex;gap:24px;align-items:flex-start}.source-config-left{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}.config-row{display:flex;gap:32px;flex-wrap:wrap}.config-group{flex:1;min-width:220px}.config-group label{display:block;font-size:.625rem;font-weight:500;color:var(--text-secondary);margin-bottom:10px;letter-spacing:.15em;text-transform:uppercase}.required{color:var(--accent-primary);font-weight:600}.disabled-row{opacity:.5;pointer-events:none}.disabled-row .field-hint{pointer-events:auto}.field-hint{display:block;font-size:.7rem;color:var(--text-muted);margin-top:8px;font-style:italic}.disabled-section{opacity:.4;pointer-events:none;position:relative}.section-disabled-message{text-align:center;padding:24px;color:var(--text-muted);font-size:.875rem;background:var(--bg-tertiary);border-radius:8px;margin-top:16px}.amount-input.disabled,.token-selector.disabled,.frequency-selector.disabled{opacity:.5;pointer-events:none}.amount-input.disabled input,.token-selector.disabled button,.frequency-selector.disabled button{cursor:not-allowed}.card-field.disabled-field{opacity:.5}.card-field.disabled-field select,.card-field.disabled-field input{cursor:not-allowed;background:var(--bg-tertiary)}.chain-selector{display:flex;flex-wrap:wrap;gap:6px}.chain-btn{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .1s;letter-spacing:.05em}.chain-btn:hover{border-color:var(--chain-color, var(--accent-primary));color:var(--chain-color, var(--accent-primary));background:var(--bg-hover)}.chain-btn.active{background:var(--chain-color, var(--accent-primary));border-color:var(--chain-color, var(--accent-primary));color:#fff}.chain-btn.disabled,.chain-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-muted)}.chain-btn.disabled:hover,.chain-btn:disabled:hover{border-color:var(--border-primary);color:var(--text-muted);background:var(--bg-tertiary)}.chain-btn-wrapper{position:relative;display:inline-block}.chain-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-secondary);color:var(--text-primary);padding:6px 10px;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;margin-bottom:6px;border:1px solid var(--border-primary);box-shadow:0 4px 12px #00000026;z-index:10}.chain-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border-primary)}.chain-btn-wrapper:hover .chain-tooltip{opacity:1;visibility:visible}.token-selector{display:flex;flex-wrap:wrap;gap:6px}.token-btn{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .1s}.token-btn:hover{border-color:var(--accent-secondary);color:var(--accent-secondary)}.token-btn.active{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.amount-input{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-primary)}.amount-input .currency{padding:14px 16px;background:var(--bg-tertiary);font-weight:600;color:var(--accent-secondary);border-right:1px solid var(--border-primary);font-size:.875rem}.amount-input input{flex:1;padding:14px 16px;border:none;background:transparent;font-family:inherit;font-size:1rem;font-weight:500;color:var(--text-primary);outline:none}.amount-input input::placeholder{color:var(--text-muted)}.frequency-selector{display:flex;gap:6px}.freq-btn{padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .1s;text-transform:lowercase}.freq-btn:hover{border-color:var(--accent-tertiary);color:var(--accent-tertiary)}.freq-btn.active{background:var(--accent-tertiary);border-color:var(--accent-tertiary);color:#fff}.recurrence-selector{display:flex;flex-wrap:wrap;gap:6px}.recurrence-btn{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);font-family:inherit;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .1s}.recurrence-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.recurrence-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.recurrence-btn.forever{font-weight:600}.recurrence-btn.forever.active{background:var(--accent-secondary);border-color:var(--accent-secondary)}.custom-recurrence{display:flex;align-items:center;gap:10px;margin-top:12px}.custom-recurrence input{flex:1;max-width:200px;padding:10px 14px;border:1px solid var(--border-primary);background:var(--bg-input);font-family:inherit;font-size:.875rem;color:var(--text-primary);outline:none}.custom-recurrence input:focus{border-color:var(--accent-primary)}.custom-recurrence input::placeholder{color:var(--text-muted)}.custom-recurrence .custom-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em}.total-investment{flex:0 0 260px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.fee-breakdown-title{font-size:.625rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.fee-breakdown{padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.fee-row{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-secondary);padding:4px 0}.fee-row.fee-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary);font-weight:600;color:var(--text-primary)}.fee-comparison{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary)}.comparison-title{font-size:.5rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}[data-theme=dark] .comparison-title{color:var(--text-primary)}.comparison-item{font-size:.5rem;color:var(--text-secondary);padding:2px 0}[data-theme=dark] .comparison-item{color:var(--text-primary)}.comparison-item.highlight{color:var(--accent-secondary)}.total-summary{margin-top:auto}.total-investment-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;flex:0 0 auto}.total-investment-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.total-investment-row .total-label{font-size:.625rem;color:var(--text-secondary);letter-spacing:.03em}.total-investment-row .total-value{font-size:.75rem;font-weight:500;color:var(--text-primary)}.total-investment-row.highlight{margin-top:6px;padding-top:8px;border-top:2px solid var(--accent-primary);border-bottom:none}.total-investment-row.highlight .total-label{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.5rem;letter-spacing:.1em}.total-investment-row.highlight .total-value{font-size:1rem;font-weight:600;color:var(--accent-primary)}.flow-arrow{display:flex;flex-direction:column;align-items:center;padding:20px;color:var(--border-secondary);font-size:1.5rem}.flow-label{font-size:.875rem;font-weight:700;color:#fff;padding:12px 0;letter-spacing:.2em;text-transform:uppercase}.allocation-summary{display:flex;gap:20px;font-size:.75rem;letter-spacing:.05em}.allocated{color:var(--success);font-weight:600}.remaining{color:var(--text-secondary)}.remaining.over{color:var(--error)}.destinations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.destination-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.card-number{font-size:.625rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em}.remove-btn{width:24px;height:24px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .1s}.remove-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.card-field{margin-bottom:14px}.card-field label{display:block;font-size:.625rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.1em;text-transform:uppercase}.card-field select{width:100%;padding:10px 12px;border:1px solid var(--border-primary);background:var(--bg-input);font-family:inherit;font-size:.75rem;color:var(--text-primary);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;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='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.card-field select:focus{border-color:var(--accent-primary)}.amount-field{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-primary)}.amount-field .currency{padding:10px 12px;background:var(--bg-tertiary);font-weight:600;color:var(--accent-secondary);font-size:.75rem}.amount-field input{flex:1;padding:10px 12px;border:none;background:transparent;font-family:inherit;font-size:.75rem;color:var(--text-primary);outline:none}.amount-field input::placeholder{color:var(--text-muted)}.wallet-input{width:100%;padding:10px 12px;border:1px solid var(--border-primary);background:var(--bg-input);font-family:inherit;font-size:.625rem;color:var(--text-secondary);outline:none;letter-spacing:.02em}.wallet-input:focus{border-color:var(--accent-primary);color:var(--text-primary)}.wallet-input::placeholder{color:var(--text-muted)}.card-preview{margin-top:16px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center}.card-preview strong{display:block;font-size:1.125rem;color:var(--accent-primary);margin-bottom:6px;font-weight:500}.card-preview span{font-size:.625rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.add-destination-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;background:var(--bg-secondary);border:1px dashed var(--border-secondary);cursor:pointer;transition:all .1s;min-height:240px}.add-destination-btn:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.add-destination-btn .plus{width:48px;height:48px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300}.add-destination-btn:hover .plus{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.add-destination-btn span:last-child{font-size:.625rem;font-weight:500;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase}.summary-section{background:var(--summary-bg);border:1px solid var(--summary-border);padding:28px;margin-bottom:24px}.summary-section h3{font-size:.625rem;font-weight:600;letter-spacing:.2em;color:var(--summary-text);margin:0 0 16px;text-transform:uppercase}.summary-text{font-size:.875rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.8}.summary-text strong{color:var(--text-primary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}.summary-item{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:14px}.summary-item strong{display:block;font-size:1rem;color:var(--accent-primary);margin-bottom:6px;font-weight:500}.summary-item span{font-size:.625rem;color:var(--text-secondary);letter-spacing:.05em}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:16px;background:var(--bg-secondary);border:2px solid var(--accent-primary)}.summary-total span{font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em}.summary-total strong{font-size:1.25rem;font-weight:600;color:var(--accent-primary)}.summary-note{font-size:.75rem;color:var(--text-secondary);margin:0;font-style:normal;letter-spacing:.02em}.submit-section{text-align:center;padding:20px 0 40px}.start-date-section{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.start-date-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-primary);cursor:pointer}.start-date-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.date-input-wrapper{margin-top:8px}.date-input{padding:10px 14px;border:1px solid var(--border-primary);background:var(--bg-input);font-family:inherit;font-size:.75rem;color:var(--text-primary);cursor:pointer;outline:none}.date-input:focus{border-color:var(--accent-primary)}[data-theme=dark] .date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}[data-theme=dark] .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.submit-btn{padding:16px 56px;background:var(--accent-primary);color:#fff;border:none;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .1s}.submit-btn:hover:not(:disabled){filter:brightness(1.1)}.submit-btn:disabled{background:var(--border-secondary);color:var(--text-muted);cursor:not-allowed}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:40px 24px}.features{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.feature{display:flex;gap:16px;font-size:.75rem;line-height:1.6}.feature-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.feature-content{flex:1;display:flex;flex-direction:column;gap:6px}.feature strong{color:var(--text-primary);font-weight:600;display:block;margin-bottom:4px}.feature span{color:var(--text-secondary);display:block}.header-actions{display:flex;align-items:center;gap:12px}.accounts-dropdown{position:relative}.accounts-btn{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:all .15s}.accounts-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.accounts-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-primary);min-width:280px;z-index:100;box-shadow:0 4px 12px #0000004d}.account-item{padding:16px;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background .15s}.account-item:hover{background:var(--bg-tertiary)}.account-item:last-child{border-bottom:none}.account-item.show-all{background:var(--bg-tertiary);font-weight:600}.account-item.show-all:hover{background:var(--accent-primary);color:#fff}.account-name{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.account-address{font-size:.625rem;color:var(--text-muted);font-family:monospace;margin-bottom:6px}.account-balance{font-size:.75rem;font-weight:600;color:var(--accent-secondary)}.wallet-btn,.back-btn{padding:8px 16px;background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.wallet-btn:hover,.back-btn:hover{filter:brightness(1.1)}.percent-input{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-primary);gap:8px}.percent-input input{flex:0 0 60px;padding:10px 12px;border:none;background:transparent;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--text-primary);outline:none;text-align:right}.percent-sign{font-weight:600;color:var(--accent-secondary);padding-right:12px}.percent-amount{font-size:.625rem;color:var(--text-muted);padding:0 12px;border-left:1px solid var(--border-primary);min-width:80px}.percent-amount.bright{color:var(--text-primary);font-weight:600}.token-estimate{font-size:.5rem;color:var(--text-muted);margin-top:6px;font-style:italic}.destinations-note{font-size:.875rem;color:var(--text-secondary);margin-bottom:20px}[data-theme=dark] .destinations-note{color:var(--text-primary)}.percent-warning{margin-top:16px;padding:12px 16px;background:var(--error);color:#fff;font-size:.75rem;font-weight:500;text-align:center}.deposit-note{font-size:.625rem;color:var(--text-secondary);margin-top:8px;line-height:1.5}[data-theme=dark] .deposit-note{color:var(--text-primary)}.allocated.complete{color:var(--success)}.card-preview .preview-token{display:block;margin-top:4px;font-size:.5rem;color:var(--text-muted)}.card-preview .preview-token-amount{display:block;margin-top:4px;font-size:.5rem;color:var(--accent-secondary);font-weight:500}.summary-item .summary-token{display:block;font-size:.5rem;margin-top:4px}.submit-hint{font-size:.625rem;color:var(--error);margin-top:12px}.dashboard-section{max-width:700px;margin:0 auto}.wallet-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:0}.wallet-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.wallet-title{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--accent-primary);margin:0}.deposit-btn,.withdraw-btn{padding:8px 16px;font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.deposit-btn.primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.deposit-btn.primary:hover{filter:brightness(1.1)}.withdraw-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary)}.withdraw-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.wallet-balance{padding:24px}.balance-row{display:flex;align-items:center;gap:16px}.balance-label{font-size:.625rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.balance-amount{font-size:1.5rem;font-weight:600;color:var(--text-primary);flex:1}.wallet-divider{height:1px;background:var(--border-primary);margin:0 24px}.positions-section{padding:24px}.positions-title{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin:0 0 16px}.positions-list{display:flex;flex-direction:column;gap:10px}.position-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.position-card.paused{opacity:.6}.position-main{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.position-status{font-size:.75rem}.position-amount{font-size:.75rem;font-weight:600;color:var(--text-primary)}.position-arrow{color:var(--text-muted)}.position-token{font-size:.75rem;font-weight:600;color:var(--accent-secondary)}.position-chain{font-size:.625rem;color:var(--text-muted)}.position-info{display:flex;align-items:center;gap:16px}.position-next{font-size:.625rem;color:var(--text-muted)}.position-actions{display:flex;gap:8px}.action-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-primary);font-family:inherit;font-size:.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:all .15s}.action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.action-btn.pause:hover{border-color:var(--error);color:var(--error)}.action-btn.resume{border-color:var(--success);color:var(--success)}.edit-form{display:flex;align-items:center;gap:4px}.edit-form input{width:50px;padding:4px 8px;border:1px solid var(--border-primary);background:var(--bg-input);font-family:inherit;font-size:.75rem;color:var(--text-primary);text-align:right}.edit-form span{font-size:.75rem;color:var(--text-secondary)}.edit-form button{padding:4px 10px;background:var(--accent-secondary);border:none;color:#fff;font-family:inherit;font-size:.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.no-positions{text-align:center;padding:40px 20px;color:var(--text-muted)}.no-positions p{margin:0 0 16px;font-size:.75rem}.add-position-btn{padding:12px 24px;background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.wallet-summary{padding:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.summary-label{font-size:.75rem;color:var(--text-secondary)}.summary-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.summary-value.warning{color:var(--error)}.low-balance-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#ef44441a;border:1px solid var(--error);font-size:.75rem;color:var(--error)}.warning-icon{font-size:1rem}.wallet-footer{padding:20px 24px;border-top:1px solid var(--border-primary);text-align:right}.add-position-btn-small{padding:10px 20px;background:transparent;border:1px dashed var(--border-secondary);color:var(--text-secondary);font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.add-position-btn-small:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.dashboard-footer{margin-top:40px}.dashboard-footer .features{justify-content:center}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;margin:20px}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;max-width:400px;margin:20px}.modal-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 20px;text-transform:uppercase;letter-spacing:.1em;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.modal-label{display:block;font-size:.625rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.modal-success{font-size:.625rem;color:var(--accent-primary);margin-top:8px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.modal-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:.1em}.modal-close{width:32px;height:32px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close:hover{border-color:var(--error);color:var(--error)}.modal-body{padding:24px}.modal-body label{display:block;font-size:.625rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.modal-input{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-primary)}.modal-input .currency{padding:14px 16px;background:var(--bg-tertiary);font-weight:600;color:var(--accent-secondary);border-right:1px solid var(--border-primary)}.modal-input input{flex:1;padding:14px 16px;border:none;background:transparent;font-family:inherit;font-size:1rem;font-weight:500;color:var(--text-primary);outline:none}.modal-note{font-size:.625rem;color:var(--text-muted);margin-top:12px}.modal-error{font-size:.625rem;color:var(--error);margin-top:8px}.deposit-confirm-amount{display:flex;flex-direction:column;align-items:center;padding:24px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:16px}.confirm-label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.confirm-value{font-size:1.75rem;font-weight:600;color:var(--text-primary)}.modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-primary)}.modal-btn{flex:1;padding:12px 20px;font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.modal-btn.secondary{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary)}.modal-btn.secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.modal-btn.primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.modal-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.account-page-section{max-width:700px;margin:0 auto}.account-details-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:0}.account-details-header{padding:24px;border-bottom:1px solid var(--border-primary)}.account-name-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.account-page-title{flex:1;margin:0}.edit-name-btn-header{padding:6px 10px;background:transparent;border:1px solid var(--border-primary);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s;flex-shrink:0}.edit-name-btn-header:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.account-name-edit{margin-bottom:12px}.account-name-input{width:100%;padding:10px 14px;border:1px solid var(--accent-primary);background:var(--bg-input);font-family:inherit;font-size:.75rem;font-weight:600;color:var(--text-primary);outline:none}.account-page-title{font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--accent-primary);margin:0 0 12px;text-transform:uppercase}.account-balance-large{font-size:2rem;font-weight:600;color:var(--text-primary)}.account-address-section{padding:24px;border-bottom:1px solid var(--border-primary)}.address-label{display:block;font-size:.625rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.address-display{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);margin-bottom:12px}.address-code{flex:1;font-family:monospace;font-size:.75rem;color:var(--text-primary);word-break:break-all}.copy-btn{padding:6px 12px;background:var(--accent-secondary);border:1px solid var(--accent-secondary);color:#fff;font-family:inherit;font-size:.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;white-space:nowrap}.copy-btn:hover{filter:brightness(1.1)}.address-note{font-size:.625rem;color:var(--text-muted);line-height:1.6;margin:0}.account-divider{height:1px;background:var(--border-primary)}.frequency-section{padding:24px;border-bottom:1px solid var(--border-primary)}.frequency-title{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase}.frequency-category{font-size:1rem;font-weight:500;color:var(--text-primary)}.next-buy-section{padding:24px;border-bottom:1px solid var(--border-primary)}.next-buy-title{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase}.next-buy-date{font-size:1rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.next-buy-date-small{font-size:.75rem;font-weight:400;color:var(--text-muted)}.distribution-section{padding:24px;border-bottom:1px solid var(--border-primary)}.distribution-title{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase}.distribution-list{display:flex;flex-direction:column;gap:10px}.distribution-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.distribution-main{display:flex;align-items:center;gap:12px}.distribution-percent{font-size:.75rem;font-weight:600;color:var(--accent-primary)}.distribution-token{font-size:.75rem;font-weight:600;color:var(--accent-secondary)}.distribution-chain{font-size:.625rem;color:var(--text-muted)}.distribution-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.distribution-amount{font-size:.75rem;font-weight:600;color:var(--text-primary)}.distribution-weekly{font-size:.625rem;color:var(--text-muted)}.distribution-address{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-primary)}.address-label-small{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.address-value{font-size:.625rem;font-family:monospace;color:var(--text-secondary)}.no-distribution{text-align:center;padding:24px;color:var(--text-muted)}.no-distribution p{font-size:.75rem;margin:0}.swap-history-section{padding:24px;border-bottom:1px solid var(--border-primary)}.swap-history-title{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase}.swap-history-list{display:flex;flex-direction:column;gap:16px}.swap-history-item{padding:16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);transition:all .2s}.swap-history-item:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.swap-history-item.success{border-left:3px solid var(--success)}.swap-history-item.failed{border-left:3px solid var(--error)}.swap-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.swap-status{display:flex;align-items:center;gap:8px}.status-badge{padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.success{background:#2d6a4f1a;color:var(--success)}.status-badge.failed{background:#c445361a;color:var(--error)}.status-text{font-size:.75rem;color:var(--text-secondary)}.swap-quote{display:flex;align-items:center;gap:8px;font-size:.875rem}.quote-amount{font-weight:600;color:var(--text-primary)}.quote-arrow{color:var(--text-muted)}.quote-token{font-weight:600;color:var(--text-primary)}.swap-quote-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;background:var(--bg-tertiary);border-radius:6px}.quote-row{display:flex;justify-content:space-between;font-size:.8rem}.quote-label{color:var(--text-secondary)}.quote-value{font-weight:600;color:var(--text-primary)}.swap-transactions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:var(--bg-tertiary);border-radius:6px}.tx-hash{display:flex;align-items:center;gap:8px;font-size:.75rem;font-family:Courier New,monospace}.tx-label{color:var(--text-secondary);font-weight:500;min-width:100px}.tx-value{color:var(--text-primary);font-family:Courier New,monospace;word-break:break-all;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.tx-value:hover{color:var(--accent-primary);text-decoration:underline}.tx-copied{color:var(--success);font-size:.7rem;font-weight:600;margin-left:4px}.swap-error{display:flex;flex-direction:column;gap:4px;padding:10px;background:#c445361a;border-radius:6px;margin-bottom:8px}.error-label{font-size:.7rem;font-weight:600;color:var(--error);text-transform:uppercase;letter-spacing:.05em}.error-message{font-size:.8rem;color:var(--text-primary)}.swap-status-code{font-size:.7rem;color:var(--text-muted);font-style:italic}.no-swap-history{text-align:center;padding:32px;color:var(--text-muted)}.no-swap-history p{margin:0;font-size:.875rem}.account-controls{padding:24px;display:flex;gap:12px;justify-content:center}.control-btn{padding:12px 24px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s}.control-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.control-btn.primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.control-btn.primary:hover{filter:brightness(1.1)}.accounts-list-section{max-width:1200px;margin:0 auto}.accounts-list-header{margin-bottom:32px}.accounts-list-title{font-size:1.5rem;font-weight:600;color:var(--accent-primary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em}.accounts-list-subtitle{font-size:.75rem;color:var(--text-muted);margin:0}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.account-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px;cursor:pointer;transition:all .15s}.account-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.account-card-header{margin-bottom:16px}.account-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.4}.edit-name-btn{padding:4px 8px;background:transparent;border:1px solid var(--border-primary);color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s;flex-shrink:0}.edit-name-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.name-edit-form{width:100%}.name-edit-input{width:100%;padding:8px 12px;border:1px solid var(--accent-primary);background:var(--bg-input);font-family:inherit;font-size:.875rem;color:var(--text-primary);outline:none}.account-card-balance{font-size:1.5rem;font-weight:600;color:var(--accent-primary);margin-bottom:12px}.account-card-address{font-size:.625rem;color:var(--text-muted);font-family:monospace;margin-bottom:16px;word-break:break-all}.account-card-distribution{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--border-primary)}.distribution-label{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.distribution-text{font-size:.75rem;color:var(--text-secondary)}.no-accounts{text-align:center;padding:60px 20px;color:var(--text-muted)}.no-accounts p{font-size:.875rem;margin:0}.no-accounts .no-accounts-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.accounts-loading{text-align:center;padding:60px 20px}.accounts-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}.accounts-loading p{font-size:.875rem;color:var(--text-secondary)}.account-item.no-wallet,.account-item.no-accounts{cursor:default;opacity:.7}.account-item.no-wallet:hover,.account-item.no-accounts:hover{background:var(--bg-secondary)}.account-card-escrow-id{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.escrow-label{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.escrow-id{font-size:.625rem;font-family:monospace;color:var(--text-secondary)}@media (max-width: 768px){.main{padding:24px 16px}.section{padding:20px}.header{padding:0 16px}.header-content{padding:16px 0;flex-direction:row;justify-content:space-between;align-items:center}.header-text{flex:1;min-width:0}.header h1{font-size:1.25rem;margin-bottom:4px}.header p{font-size:.65rem;display:block}.header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;flex-shrink:0}.accounts-btn,.theme-toggle{padding:6px 10px;font-size:.55rem}.theme-label{display:none}.theme-icon{font-size:1.1rem}.accounts-menu{right:0;left:auto;min-width:280px;max-width:calc(100vw - 32px)}.chain-selector,.token-selector,.frequency-selector,.recurrence-selector{gap:4px}.chain-btn,.token-btn,.freq-btn,.recurrence-btn{padding:8px 12px;font-size:.7rem}.amount-input,.amount-field{font-size:.875rem}.amount-input input,.amount-field input{font-size:.875rem;padding:12px 14px}.percent-input{flex-wrap:wrap}.percent-amount{width:100%;padding:8px 12px;border-left:none;border-top:1px solid var(--border-primary);margin-top:8px}.fee-breakdown,.fee-comparison{padding:12px}.fee-row{font-size:.6rem;padding:3px 0}.total-investment{flex:1 1 100%;width:100%;margin-top:20px}.wallet-card{padding:0}.wallet-header,.wallet-balance,.positions-section,.wallet-summary,.wallet-footer{padding:20px}.balance-row{flex-wrap:wrap;gap:12px}.balance-amount{font-size:1.25rem;width:100%}.position-card{flex-direction:column;align-items:flex-start;gap:12px}.position-main{width:100%;flex-wrap:wrap}.position-actions{width:100%;justify-content:flex-start}.account-details-header,.account-address-section,.distribution-section,.swap-history-section,.account-controls{padding:20px}.swap-history-header{flex-direction:column;align-items:flex-start}.swap-quote{width:100%}.tx-hash{flex-direction:column;align-items:flex-start;gap:4px}.tx-label{min-width:auto}.account-balance-large{font-size:1.5rem}.address-display{flex-direction:column;align-items:stretch;gap:8px}.address-code{font-size:.7rem;word-break:break-all}.copy-btn{width:100%;padding:8px}.distribution-item{flex-direction:column;align-items:flex-start;gap:8px}.distribution-amounts{align-items:flex-start}.account-controls{flex-direction:column}.control-btn{width:100%}.modal{margin:10px;max-width:calc(100vw - 20px)}.modal-header,.modal-body,.modal-actions{padding:16px}.modal-actions{flex-direction:column}.modal-btn{width:100%}}@media (max-width: 640px){.header-content{flex-direction:row;gap:12px;text-align:left;align-items:center;padding:12px 0}.header-text{flex:1;min-width:0}.header h1{font-size:1rem;margin-bottom:2px}.header p{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.accounts-btn{padding:6px 8px;font-size:.5rem}.theme-toggle{padding:6px 8px;min-width:auto}.wallet-btn,.back-btn{padding:6px 10px;font-size:.5rem}.section-title{font-size:.6rem}.config-row{flex-direction:column;gap:16px}.config-group{min-width:100%}.source-config{flex-direction:column}.source-config-left{width:100%}.total-investment{flex:1 1 100%;width:100%;margin-top:16px;align-self:stretch}.destinations-grid,.summary-grid{grid-template-columns:1fr}.summary-item{padding:12px}.features,.accounts-grid{grid-template-columns:1fr;gap:16px}.account-card{padding:20px}.account-card-name{font-size:.7rem;line-height:1.3}.account-card-balance,.accounts-list-title{font-size:1.25rem}.wallet-title{font-size:.7rem}.positions-title{font-size:.6rem}.submit-btn{padding:14px 32px;font-size:.7rem;width:100%;max-width:100%}.start-date-section,.date-input{width:100%}.flow-arrow{padding:16px}.flow-label{font-size:.75rem}.allocation-summary{flex-direction:column;gap:8px;font-size:.7rem}.card-field{margin-bottom:12px}.card-field select,.wallet-input{font-size:.7rem;padding:8px 10px}.add-destination-btn{padding:32px 20px;min-height:200px}.footer{padding:32px 16px}.feature{font-size:.7rem}.wallet-btn,.back-btn,.theme-toggle,.accounts-btn,.deposit-btn,.withdraw-btn{padding:10px 14px;font-size:.6rem}.action-btn{padding:8px 10px;font-size:.5rem}.add-position-btn,.add-position-btn-small{width:100%;padding:12px}.summary-total{flex-direction:column;gap:8px;text-align:center}.low-balance-warning{flex-direction:column;text-align:center;gap:8px}.card-preview{padding:12px}.card-preview strong{font-size:1rem}.dashboard-section,.account-page-section,.accounts-list-section{max-width:100%}}@media (max-width: 768px){.chain-btn,.token-btn,.freq-btn,.recurrence-btn,.action-btn,.submit-btn,.modal-btn,.control-btn{min-height:44px}.accounts-btn,.theme-toggle,.wallet-btn,.back-btn{min-height:36px;min-width:auto}input,select,textarea{font-size:16px}.modal-overlay{padding:10px}.accounts-menu{max-height:70vh;overflow-y:auto}}.wallet-modal{max-width:440px}.wallet-body{padding:24px}.wallet-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0 0 20px;text-align:center}.wallet-list{display:flex;flex-direction:column;gap:10px}.wallet-option{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);cursor:pointer;transition:all .15s;text-align:left}.wallet-option:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.wallet-option:disabled,.wallet-option.connecting{opacity:.6;cursor:wait}.wallet-option-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);flex-shrink:0}.wallet-option-icon img{width:100%;height:100%;object-fit:cover}.wallet-icon-placeholder{font-size:1.25rem;font-weight:600;color:var(--accent-primary)}.wallet-option-info{flex:1;display:flex;flex-direction:column;gap:4px}.wallet-option-name{font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:inherit}.wallet-option-status{display:flex;gap:6px}.wallet-badge{display:inline-block;padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border-primary);font-size:.5rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.wallet-badge.recommended{background:#4ecdc426;border-color:var(--accent-secondary);color:var(--accent-secondary)}.wallet-badge.evm{background:#8247e526;border-color:#8247e5;color:#8247e5}.wallet-badge.not-installed{background:#ef44441a;border-color:#ef44444d;color:var(--text-muted)}.wallet-option.not-detected{opacity:.5;cursor:not-allowed}.wallet-option.not-detected:hover{border-color:var(--border-primary);background:var(--bg-tertiary)}.wallet-option.not-detected .wallet-option-arrow{color:var(--text-muted)}.install-wallet-btn.phantom{background:linear-gradient(135deg,#534bb1,#551bf9);border-color:#551bf9;color:#fff}.install-wallet-btn.phantom:hover{filter:brightness(1.1)}.wallet-option-arrow{font-size:1rem;color:var(--text-muted);transition:transform .15s}.wallet-option:hover .wallet-option-arrow{transform:translate(4px);color:var(--accent-primary)}.no-wallets{text-align:center;padding:32px 16px}.no-wallets-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.no-wallets-desc{font-size:.75rem;color:var(--text-secondary);margin:0 0 24px}.wallet-install-links{display:flex;flex-direction:column;gap:10px}.install-wallet-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s}.install-wallet-btn:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.install-wallet-btn.primary{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.install-wallet-btn.primary:hover{filter:brightness(1.1)}.install-icon{font-size:1.25rem}.connected-account{margin-top:20px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-primary);display:flex;align-items:center;gap:12px}.connected-label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.connected-address{flex:1;font-size:.75rem;font-family:monospace;color:var(--text-primary)}.disconnect-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s}.disconnect-btn:hover{border-color:var(--error);color:var(--error)}.connected-wallet-display{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#4ecdc41a;border:1px solid var(--accent-secondary);margin-bottom:20px}.wallet-connected-icon{color:var(--accent-secondary);font-weight:600}.wallet-connected-address{flex:1;font-size:.75rem;font-family:monospace;color:var(--text-primary)}.change-wallet-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-family:inherit;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .15s}.change-wallet-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.processing-body{text-align:center;padding:40px 24px}.processing-spinner{width:48px;height:48px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.processing-subtext{font-size:.75rem;color:var(--text-secondary);margin:0}.success-body{text-align:center;padding:40px 24px}.success-icon{width:64px;height:64px;background:#4ecdc426;border:2px solid var(--accent-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--accent-secondary)}.success-text{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.tx-link{display:inline-block;padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--accent-secondary);font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s}.tx-link:hover{border-color:var(--accent-secondary);background:var(--bg-hover)}.error-body{text-align:center;padding:40px 24px}.error-icon{width:64px;height:64px;background:#ef444426;border:2px solid var(--error);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--error)}.error-text{font-size:.875rem;color:var(--error);margin:0;word-break:break-word}@media (max-width: 640px){.wallet-modal{max-width:calc(100vw - 20px);margin:10px}.wallet-option{padding:14px;gap:12px}.wallet-option-icon{width:36px;height:36px}.wallet-option-name{font-size:.75rem}.connected-account{flex-wrap:wrap;gap:8px}.connected-address{width:100%;order:2}.disconnect-btn{order:3;width:100%}.connected-wallet-display{flex-wrap:wrap}.wallet-connected-address{width:100%;order:2;margin-top:4px}.change-wallet-btn{order:3;width:100%;margin-top:8px;padding:8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.success-modal{background:var(--bg-secondary);border-radius:16px;padding:32px;max-width:450px;width:90%;text-align:center;border:1px solid var(--border-primary)}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#fff}.success-modal h2{margin:0 0 24px;color:var(--text-primary);font-size:1.5rem}.modal-details{background:var(--bg-tertiary);border-radius:12px;padding:16px;margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.detail-label{color:var(--text-secondary);font-size:.9rem}.detail-value{color:var(--text-primary);font-weight:500}.tx-link{color:#8247e5;text-decoration:none;font-weight:500}.tx-link:hover{text-decoration:underline}.modal-close-btn{background:linear-gradient(135deg,#78757c,#96969d);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;cursor:pointer;transition:opacity .2s}.modal-close-btn:hover{opacity:.9}.progress-modal{background:var(--bg-tertiary);border-radius:16px;padding:40px;text-align:center;border:1px solid var(--border-primary)}.spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:#8247e5;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.progress-message{color:var(--text-primary);font-size:1.1rem;margin:0}.polygon-connect-section{padding:2rem}.polygon-connect-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;max-width:400px;margin:0 auto}.polygon-icon{margin-bottom:1rem}.polygon-connect-card h3{margin:0 0 .5rem;color:var(--text-primary)}.polygon-connect-card p{color:var(--text-secondary);margin-bottom:1.5rem}.connect-polygon-btn{background:#8247e5;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.connect-polygon-btn:hover:not(:disabled){background:#6c3bbf}.connect-polygon-btn:disabled{opacity:.6;cursor:not-allowed}.polygon-records-section{padding:1.5rem}.polygon-records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.polygon-header-left{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.polygon-header-right{display:flex;align-items:center;gap:1rem}.connected-address{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.refresh-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.refresh-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.polygon-loading,.no-records{text-align:center;padding:2rem;color:var(--text-secondary)}.no-records-hint{font-size:.875rem;margin-top:.5rem}.metadata-record-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.record-status{display:flex;gap:.75rem;margin-bottom:1.5rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#22c55e1a;color:#22c55e}.status-badge.inactive{background:#ef44441a;color:#ef4444}.occurrence-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;background:#8247e51a;color:#8247e5}.record-details{display:flex;flex-direction:column;gap:1rem}.record-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.record-row:last-child{border-bottom:none}.record-label{color:var(--text-secondary);font-size:.875rem}.record-value{color:var(--text-primary);font-weight:500}.record-value.highlight{color:var(--accent-color);font-size:1.1rem}.record-value.token-address{font-family:monospace;font-size:.875rem}.error-text{color:#ef4444;text-align:center;margin:1rem 0}.evm-wallet-modal{max-width:460px}.evm-balance-info{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:20px;margin-bottom:20px}.evm-balance-info .balance-row{display:flex;justify-content:space-between;align-items:center}.evm-balance-info .balance-label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.evm-balance-info .balance-amount{font-size:1.25rem;font-weight:600;color:var(--accent-secondary)}.deposit-summary{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:16px;margin-top:16px}.deposit-summary .summary-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);padding:6px 0}.deposit-summary .summary-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.deposit-summary .summary-row span:last-child{font-weight:600;color:var(--text-primary)}.connecting-spinner{display:inline-block;animation:spin 1s linear infinite}.metadata-id{font-size:.75rem;color:var(--text-secondary);margin-bottom:16px;font-family:monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Mono,Fira Code,Consolas,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary, #fafafa);min-height:100vh;transition:background .2s;overflow-x:hidden}#root{width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary, #f5f5f5)}::-webkit-scrollbar-thumb{background:var(--border-secondary, #d0d0d0)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #999999)}
