*{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}.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}.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-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;max-width:400px;margin:20px}.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}.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)}.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)}.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}@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,.account-controls{padding:20px}.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}}*{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)}
