@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,500;0,9..40,700;0,9..40,900;1,9..40,400&family=Space+Mono:wght@400;700&family=Anybody:wght@400;700;900&display=swap";.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:pinOverlayIn .2s ease;padding:0}.pin-overlay.closing{animation:pinOverlayOut .2s ease forwards}@keyframes pinOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes pinOverlayOut{0%{opacity:1}to{opacity:0}}.pin-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;animation:pinCardIn .25s cubic-bezier(.22,1,.36,1)}.pin-overlay.closing .pin-card{animation:pinCardOut .2s ease forwards}@keyframes pinCardIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pinCardOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.pin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.pin-title{font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--text-primary)}.pin-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.pin-close:hover{color:var(--text-primary);border-color:var(--text-muted)}.pin-body{padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.pin-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--exo-lime) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--exo-lime)}.pin-description{font-family:var(--font-body);font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5}.pin-input{width:100%;padding:12px 16px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:18px;font-weight:700;text-align:center;letter-spacing:8px;outline:none;transition:all .2s ease}.pin-input:focus{border-color:var(--exo-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-lime) 10%,transparent)}.pin-input.pin-input-error{border-color:var(--exo-coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-coral) 10%,transparent)}.pin-input::placeholder{color:var(--text-muted);letter-spacing:.5px;font-size:13px}.pin-input:disabled{opacity:.5}.pin-error{font-family:var(--font-mono);font-size:11px;color:var(--exo-coral);text-align:center}.pin-actions{display:flex;gap:8px;padding:0 20px 20px}.pin-btn{flex:1;padding:12px 20px;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:14px;cursor:pointer;transition:all .25s var(--bounce);display:flex;align-items:center;justify-content:center;gap:8px}.pin-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pin-btn:active:not(:disabled){transform:scale(.97)}.pin-btn-primary{background:var(--exo-lime);color:var(--accent-text)}.pin-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--exo-lime) 30%,transparent)}.pin-btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.pin-btn-secondary:hover:not(:disabled){border-color:var(--text-muted)}.pin-method-chooser{width:100%;display:flex;flex-direction:column;gap:8px}.pin-method-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;color:var(--text-primary);text-align:left}.pin-method-option:hover{border-color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 5%,var(--bg-elevated))}.pin-method-option:active{transform:scale(.98)}.pin-method-option>svg:first-child{flex-shrink:0;color:var(--exo-lime)}.pin-method-option>svg:last-child{flex-shrink:0;color:var(--text-muted);margin-left:auto}.pin-method-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pin-method-label{font-family:var(--font-display);font-size:14px;font-weight:700}.pin-method-desc{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.pin-passkey-loading{display:flex;align-items:center;justify-content:center;padding:8px 0}.pin-spinner{display:inline-block;width:16px;height:16px;border:2.5px solid #0a0a0a;border-top-color:transparent;border-radius:50%;animation:pinSpin .6s linear infinite}@keyframes pinSpin{to{transform:rotate(360deg)}}@media(min-width:768px){.pin-overlay{align-items:center;justify-content:center;padding:16px}.pin-card{max-width:360px;border-radius:var(--radius-lg)}@keyframes pinCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pinCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}}.security-settings{display:flex;flex-direction:column;gap:16px;padding:4px 0}.security-back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 2px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:color var(--transition);align-self:flex-start}.security-back-btn:hover{color:var(--text-primary)}.security-section{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.security-section:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.security-section-header{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600;font-size:14px}.security-section-header svg{color:var(--text-muted);flex-shrink:0}.security-section-content{display:flex;flex-direction:column;gap:10px}.security-section-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.security-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.security-status-label{font-size:13px;color:var(--text-secondary)}.security-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1}.security-status-badge.enabled{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 10%,transparent)}.security-status-badge.disabled{color:var(--text-muted);background:var(--bg-elevated)}.security-count-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-pill)}.security-action-row{display:flex;gap:8px;flex-wrap:wrap}.security-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);border:1px solid transparent;line-height:1;white-space:nowrap}.security-btn:disabled{opacity:.5;cursor:not-allowed}.security-btn.primary{background:var(--exo-lime);color:var(--accent-text);border-color:var(--exo-lime)}.security-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--exo-lime) 85%,white)}.security-btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.security-btn.secondary:hover:not(:disabled){border-color:var(--text-muted);background:color-mix(in srgb,var(--bg-elevated) 50%,var(--bg-card))}.security-btn.danger{background:var(--exo-coral);color:#fff;border-color:var(--exo-coral)}.security-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--exo-coral) 85%,black)}.security-btn.danger-outline{background:transparent;color:var(--exo-coral);border-color:color-mix(in srgb,var(--exo-coral) 40%,transparent)}.security-btn.danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--exo-coral) 8%,transparent);border-color:var(--exo-coral)}.security-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);flex-shrink:0}.security-icon-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.security-icon-btn.danger:hover:not(:disabled){color:var(--exo-coral);border-color:color-mix(in srgb,var(--exo-coral) 40%,transparent);background:color-mix(in srgb,var(--exo-coral) 8%,transparent)}.security-icon-btn:disabled{opacity:.5;cursor:not-allowed}.security-form{display:flex;flex-direction:column;gap:12px}.security-form-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.security-form-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.security-form-actions{display:flex;gap:8px;margin-top:4px}.security-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-top:4px}.security-pin-input{width:100%;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:8px;text-align:center;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.security-pin-input::placeholder{font-size:13px;letter-spacing:.5px;color:var(--text-muted);font-weight:400}.security-pin-input:focus{outline:none;border-color:var(--exo-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-lime) 15%,transparent)}.security-passkey-list{display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);border-radius:var(--radius);overflow:hidden}.security-passkey-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg-elevated);transition:background .15s ease}.security-passkey-item:not(:last-child){border-bottom:1px solid var(--border)}.security-passkey-info{display:flex;flex-direction:column;gap:2px;min-width:0}.security-passkey-label{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-passkey-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.security-error{font-size:12px;color:var(--exo-coral);padding:8px 10px;background:color-mix(in srgb,var(--exo-coral) 8%,transparent);border-radius:var(--radius);line-height:1.4}.security-success{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--exo-lime);padding:8px 10px;background:color-mix(in srgb,var(--exo-lime) 8%,transparent);border-radius:var(--radius);line-height:1.4;animation:fadeIn .2s ease}.security-success svg{flex-shrink:0}.security-error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center;color:var(--exo-coral);font-size:13px}.security-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--text-muted);font-size:13px}.security-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--exo-lime);border-radius:50%;animation:securitySpin .7s linear infinite}.security-loading-spinner.small{width:14px;height:14px;border-width:2px}@keyframes securitySpin{to{transform:rotate(360deg)}}.security-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;animation:modalBackdropIn .2s ease forwards}.security-modal{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000059;overflow-y:auto;padding:20px;animation:modalContentIn .25s cubic-bezier(.22,1,.36,1) .1s both}.security-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.security-modal-title{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.security-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.security-modal-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--bg-card);border-top:1px solid var(--border);border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;outline:none}.bottom-sheet-handle-bar{display:flex;align-items:center;justify-content:center;padding:10px 0 2px;flex-shrink:0}.bottom-sheet-handle-bar:after{content:"";width:32px;height:4px;border-radius:2px;background:var(--border);transition:background .15s ease}.bottom-sheet-handle-bar:hover:after{background:var(--text-muted)}.bottom-sheet-title{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-primary);margin:0}.bottom-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:pan-y}@media(min-width:768px){.bottom-sheet-content{position:fixed;bottom:auto;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 24px 80px #00000059;max-height:80vh;width:100%;max-width:460px;height:auto;min-height:0}.bottom-sheet-handle-bar{display:none}.bottom-sheet-title{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.bottom-sheet-body{padding-bottom:24px}}body:has([data-vaul-drawer]) .bottom-tabs{display:none!important}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0 16px}.step-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border);background:transparent;transition:all .3s cubic-bezier(.22,1,.36,1)}.step-dot.step-dot-completed{background:var(--text-muted);border-color:var(--text-muted)}.step-dot.step-dot-active{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.step-transition-forward{animation:step-slide-in-right .25s cubic-bezier(.22,1,.36,1) both}.step-transition-backward{animation:step-slide-in-left .25s cubic-bezier(.22,1,.36,1) both}@keyframes step-slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes step-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.collapsible-section{margin-bottom:4px}.collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s ease}.collapsible-header:hover{border-color:var(--text-muted)}.collapsible-header.collapsible-open{border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:transparent}.collapsible-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .3s cubic-bezier(.22,1,.36,1)}.collapsible-chevron.collapsible-chevron-open{transform:rotate(180deg)}.collapsible-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.collapsible-body.collapsible-body-open{max-height:800px}.collapsible-body-inner{padding:0 16px 16px;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);opacity:0;transform:translateY(-4px);transition:opacity .25s ease .1s,transform .25s ease .1s}.collapsible-body-open .collapsible-body-inner{opacity:1;transform:translateY(0)}.app-shell{display:grid;grid-template-rows:calc(56px + env(safe-area-inset-top,0px)) 1fr auto;grid-template-columns:1fr;height:100dvh;overflow:hidden;background:var(--bg-primary);transition:background var(--transition)}.app-shell.panel-open{grid-template-columns:1fr 340px}.shell-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;height:calc(56px + env(safe-area-inset-top,0px));padding:0 20px;padding-top:env(safe-area-inset-top,0px);background:var(--bg-secondary);border-bottom:1px solid var(--border);transition:background var(--transition),border-color var(--transition);z-index:100}.shell-header-left{display:flex;align-items:center;gap:16px}.shell-logo,.shell-logo-btn{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;background:none;border:none;padding:0}.shell-logo .dot,.shell-logo-btn .dot{color:var(--exo-lime)}.shell-header-center{display:flex;align-items:center;gap:12px}.shell-header-right{display:flex;align-items:center;gap:8px}.mode-toggle{position:relative;display:inline-flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:0;-webkit-user-select:none;user-select:none}.mode-toggle-option{position:relative;z-index:1;padding:5px 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:color .25s ease;white-space:nowrap}.mode-toggle-option.active{color:var(--accent-text)}.mode-toggle-option:not(.active):hover{color:var(--text-secondary)}.mode-toggle-indicator{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--exo-lime);border-radius:var(--radius-pill);transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.balance-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.balance-pill:hover{border-color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 8%,var(--bg-elevated))}.balance-pill:active{transform:scale(.97)}.balance-pill .balance-icon{color:var(--exo-lime);display:flex;align-items:center}.balance-pill .balance-loading{width:48px;height:12px;background:var(--border);border-radius:4px;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:.8}}.quick-actions{display:flex;align-items:center;gap:4px}.quick-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);flex-shrink:0}.quick-action-btn:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-elevated)}.quick-action-btn.active{border-color:var(--exo-lime);color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 8%,transparent)}.user-menu-wrapper{position:relative}.user-menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--bg-elevated);color:var(--exo-lime);cursor:pointer;font-family:var(--font-display);font-weight:900;font-size:14px;transition:all var(--transition)}.user-menu-trigger:hover{border-color:var(--exo-lime);transform:scale(1.05)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000040;z-index:200;overflow:hidden;animation:menuIn .2s ease}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-dropdown-header{padding:14px 16px;border-bottom:1px solid var(--border)}.user-menu-dropdown-header .user-name{font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:2px}.user-menu-dropdown-header .user-id-display{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all var(--transition);text-align:left}.user-menu-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-menu-item .menu-icon{width:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.user-menu-item:hover .menu-icon{color:var(--text-secondary)}.user-menu-item.danger,.user-menu-item.danger .menu-icon{color:var(--exo-coral)}.user-menu-item.danger:hover{background:color-mix(in srgb,var(--exo-coral) 8%,transparent)}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.context-panel{display:flex;flex-direction:column;width:340px;background:var(--bg-secondary);border-left:1px solid var(--border);overflow-y:auto;overflow-x:hidden;transition:background var(--transition),border-color var(--transition)}.context-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.context-panel-title{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.context-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.context-panel-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.context-panel-content{padding:16px 20px;display:flex;flex-direction:column;gap:24px}.ctx-section{display:flex;flex-direction:column;gap:10px}.ctx-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.ctx-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ctx-section-count{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-pill)}.ctx-wallet-list{display:flex;flex-direction:column;gap:8px}.ctx-wallet-card{padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s ease;display:flex;flex-direction:column;gap:10px}.ctx-wallet-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ctx-wallet-top{display:flex;align-items:center;gap:10px}.ctx-wallet-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.ctx-wallet-info{flex:1;min-width:0}.ctx-wallet-type{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.ctx-wallet-addr{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.2;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.ctx-wallet-addr:hover{color:var(--text-secondary)}.ctx-wallet-balance{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary);text-align:right;align-self:flex-end}.ctx-tx-list{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ctx-tx-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s ease}.ctx-tx-card:not(:last-child){border-bottom:1px solid var(--border)}.ctx-tx-card:hover{background:var(--bg-elevated)}.ctx-tx-left{display:flex;flex-direction:column;gap:2px;min-width:0}.ctx-tx-method{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.2}.ctx-tx-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.tx-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1}.tx-badge.confirmed{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 10%,transparent)}.tx-badge.pending{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 10%,transparent)}.tx-badge.submitted{color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 10%,transparent)}.tx-badge.submitted svg{animation:spinSmall .8s linear infinite}.tx-badge.failed{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 10%,transparent)}.skeleton-line{height:10px;background:var(--bg-elevated);border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-line+.skeleton-line{margin-top:6px}.skeleton-container{opacity:.8}.ctx-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-muted)}.ctx-empty-state svg{opacity:.4}.ctx-empty-state span{font-size:12px}.ctx-error-state{display:flex;align-items:center;gap:8px;padding:12px;color:var(--exo-coral);font-size:12px}.ctx-card{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.ctx-card-label{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:700}.ctx-wallet{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.ctx-wallet:not(:last-child){border-bottom:1px solid var(--border)}.ctx-tx{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px}.ctx-tx:not(:last-child){border-bottom:1px solid var(--border)}.ctx-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.ctx-error{font-size:11px;color:var(--exo-coral);text-align:center;padding:8px 0}.bottom-tabs{display:flex;align-items:center;justify-content:space-around;min-height:48px;background:var(--bg-secondary);border-top:1px solid var(--border);padding:4px 8px;transition:background var(--transition),border-color var(--transition)}.app-shell:has(.send-overlay) .bottom-tabs,.app-shell:has(.tray-backdrop) .bottom-tabs{display:none}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;padding:6px 0;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color var(--transition);font-family:var(--font-body)}.bottom-tab.active{color:var(--exo-lime)}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;height:24px}.bottom-tab-label{font-size:10px;font-weight:600;letter-spacing:.5px}.bottom-tab-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-card{text-align:center;padding:48px;max-width:420px;position:relative}.login-card h1{font-family:var(--font-display);font-weight:900;font-size:56px;margin-bottom:8px;line-height:1}.login-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.login-get-started{font-size:15px;padding:14px 40px}.mobile-settings{display:flex;flex-direction:column;padding:24px 20px;gap:8px;flex:1;overflow-y:auto}.mobile-settings-header{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:12px 0 4px}.mobile-settings-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:none;border-radius:var(--radius);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all var(--transition);width:100%;font-family:var(--font-body);text-align:left}.mobile-settings-item:hover{background:var(--bg-elevated)}.mobile-settings-item .settings-icon{width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.mobile-settings-item.danger,.mobile-settings-item.danger .settings-icon{color:var(--exo-coral)}.mobile-settings-user-card{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:8px}.mobile-settings-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--exo-lime);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--exo-lime);flex-shrink:0}.mobile-settings-user-card .user-info-name{font-weight:700;font-size:16px;margin-bottom:2px}.mobile-settings-user-card .user-info-id{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px)and (max-width:1024px){.app-shell.panel-open{grid-template-columns:1fr}.context-panel{position:fixed;top:56px;right:0;bottom:0;width:340px;z-index:150;box-shadow:-8px 0 32px #0000004d;animation:panelSlideIn .3s var(--transition)}.panel-backdrop{position:fixed;right:0;bottom:0;left:0;top:56px;background:#0006;z-index:149;animation:fadeIn .3s ease}.quick-actions{display:none}}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.app-shell{grid-template-rows:calc(48px + env(safe-area-inset-top,0px)) 1fr auto;height:100dvh}.app-shell.panel-open{grid-template-columns:1fr}.shell-header{height:calc(48px + env(safe-area-inset-top,0px));padding:0 14px;padding-top:env(safe-area-inset-top,0px)}.shell-logo,.shell-logo-btn{font-size:18px}.quick-actions,.shell-header-right .quick-action-btn{display:none}.mode-toggle-option{padding:4px 12px;font-size:10px}.context-panel{display:none}.mobile-activity-view{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:20px;gap:20px}.mobile-activity-view .ctx-card,.mobile-activity-view .ctx-wallet-list,.mobile-activity-view .ctx-tx-list{width:100%}.bottom-tabs{min-height:56px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.chat-empty-logo{font-size:32px}.login-card h1{font-size:44px}}.explore-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299;animation:fadeIn .2s ease}.explore-sheet{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);border-radius:20px 20px 0 0;z-index:300;padding:12px 16px 20px;animation:sheetSlideUp .25s cubic-bezier(.22,1,.36,1)}@keyframes sheetSlideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.explore-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 16px}.explore-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.explore-sheet-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);color:inherit}.explore-sheet-item:hover{border-color:var(--text-muted);background:var(--bg-elevated)}.explore-sheet-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--bg-elevated)}.explore-sheet-label{font-size:12px;font-weight:600;color:var(--text-primary)}.explore-sheet-hint{font-size:10px;color:var(--text-muted)}@media(min-width:1025px){.panel-backdrop{display:none}}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:9000;pointer-events:none;max-width:400px;width:calc(100% - 32px)}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;font-weight:600;pointer-events:auto;animation:toastIn .3s cubic-bezier(.22,1,.36,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003}.toast-exit{animation:toastOut .3s cubic-bezier(.55,0,1,.45) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.95)}}.toast-success{background:color-mix(in srgb,var(--exo-lime) 12%,var(--bg-card) 88%);border:1px solid color-mix(in srgb,var(--exo-lime) 30%,var(--border));color:var(--text-primary)}.toast-success .toast-icon{color:var(--exo-lime)}.toast-error{background:color-mix(in srgb,var(--exo-coral) 12%,var(--bg-card) 88%);border:1px solid color-mix(in srgb,var(--exo-coral) 30%,var(--border));color:var(--text-primary)}.toast-error .toast-icon{color:var(--exo-coral)}.toast-info{background:color-mix(in srgb,var(--exo-sky) 12%,var(--bg-card) 88%);border:1px solid color-mix(in srgb,var(--exo-sky) 30%,var(--border));color:var(--text-primary)}.toast-info .toast-icon{color:var(--exo-sky)}.toast-icon{flex-shrink:0}.toast-message{flex:1;min-width:0;line-height:1.3}@media(max-width:767px){.toast-container{bottom:72px;max-width:340px}.toast{font-size:12px;padding:10px 14px}}.tai-icon-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:900;flex-shrink:0}.tai-icon-img{border-radius:50%;object-fit:cover;flex-shrink:0}.tai-wrapper{display:flex;flex-direction:column;gap:4px}.tai-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.tai-field{display:flex;align-items:center;gap:8px;background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;transition:border-color .15s}.tai-field:focus-within{border-color:var(--exo-lime, #c8ff00)}.tai-field.exceeds,.tai-field.has-error{border-color:var(--exo-error, #ff4d4d)}.tai-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text-primary, #fff);padding:0}.tai-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .25))}.tai-field.exceeds .tai-input{color:var(--exo-error, #ff4d4d)}.tai-token-btn{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 8px 4px 4px;cursor:pointer;flex-shrink:0;transition:background .15s}.tai-token-btn:hover:not(:disabled){background:#ffffff1a}.tai-token-btn:disabled{opacity:.6;cursor:default}.tai-token-symbol{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary, #fff);letter-spacing:.5px}.tai-token-chevron{opacity:.5}.tai-token-display{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 0}.tai-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.tai-balance{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-left:auto}.tai-error{font-family:var(--font-mono);font-size:11px;color:var(--exo-error, #ff4d4d);font-weight:600}.tai-max{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--exo-lime, #c8ff00);background:#c8ff0014;border:1px solid rgba(200,255,0,.2);border-radius:4px;padding:1px 5px;cursor:pointer;transition:background .15s}.tai-max:hover{background:#c8ff0026}.tai-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.tai-picker-content{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--bg-surface, #1a1a1a);border-radius:16px 16px 0 0;max-height:70vh;outline:none;padding:16px}.tai-picker-handle{width:32px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 12px}.tai-picker-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.tai-picker-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:50vh}.tai-picker-item{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:10px 8px;border-radius:10px;cursor:pointer;transition:background .15s;text-align:left}.tai-picker-item:hover{background:#ffffff0a}.tai-picker-item.active{background:#c8ff000f}.tai-picker-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.tai-picker-item-symbol{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary, #fff)}.tai-picker-item-name{font-size:12px;color:var(--text-muted)}.tai-picker-check{color:var(--exo-lime, #c8ff00);flex-shrink:0}.send-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sendOverlayIn .25s ease;padding:0}.send-overlay.closing{animation:sendOverlayOut .2s ease forwards}@keyframes sendOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sendOverlayOut{0%{opacity:1}to{opacity:0}}.send-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;animation:sendCardIn .3s cubic-bezier(.22,1,.36,1);position:relative;max-height:85vh;max-height:85dvh}.send-overlay.closing .send-card{animation:sendCardOut .2s ease forwards}@keyframes sendCardIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sendCardOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.send-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.send-title{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--text-primary)}.send-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.send-close:hover{color:var(--text-primary);border-color:var(--text-muted)}.send-body{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px}.send-token-selector{display:flex;gap:4px;padding:3px;background:var(--bg-elevated);border-radius:var(--radius-pill);border:1px solid var(--border)}.send-token-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.send-token-pill.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #00000026}.send-token-pill:hover:not(.active){color:var(--text-secondary)}.send-amount-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.send-amount-row{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.send-amount-input{font-family:var(--font-display);font-size:42px;font-weight:900;color:var(--text-primary);background:transparent;border:none;outline:none;text-align:center;width:100%;max-width:280px;padding:0;line-height:1.1}.send-amount-input::placeholder{color:var(--text-muted)}.send-amount-input::-webkit-outer-spin-button,.send-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.send-amount-input[type=number]{-moz-appearance:textfield}.send-amount-symbol{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.send-balance-row{display:flex;align-items:center;gap:8px;font-size:12px}.send-balance-label{font-family:var(--font-mono);color:var(--text-muted)}.send-balance-value{font-family:var(--font-mono);font-weight:700;color:var(--text-secondary)}.send-max-btn{padding:3px 10px;background:color-mix(in srgb,var(--exo-lime) 10%,transparent);border:1px solid color-mix(in srgb,var(--exo-lime) 25%,transparent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--exo-lime);cursor:pointer;transition:all .15s ease}.send-max-btn:hover{background:color-mix(in srgb,var(--exo-lime) 18%,transparent);border-color:var(--exo-lime)}.send-mode-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.send-mode-toggle:hover{border-color:color-mix(in srgb,var(--exo-lime) 30%,var(--border))}.send-mode-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--text-secondary)}.send-mode-switch{width:36px;height:20px;background:var(--border);border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.send-mode-switch.active{background:var(--exo-lime)}.send-mode-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bg-card);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.send-mode-switch.active:after{transform:translate(16px)}.send-field-group{display:flex;flex-direction:column;gap:6px}.send-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.send-field-input{padding:10px 14px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;outline:none;transition:all .2s ease;width:100%}.send-field-input:focus{border-color:var(--exo-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-lime) 10%,transparent)}.send-field-input::placeholder{color:var(--text-muted);font-family:var(--font-body)}.send-field-hint{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.send-field-resolved{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--exo-lime);padding-top:2px}.send-field-resolved svg{flex-shrink:0}.send-field-error{font-size:11px;font-family:var(--font-mono);color:var(--exo-coral);padding-top:2px}.send-wallet-selectors{display:flex;flex-direction:column;gap:12px}.send-wallet-row{display:flex;flex-direction:column;gap:6px}.send-wallet-options{display:flex;gap:6px}.send-wallet-opt{flex:1;padding:10px 12px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:all .2s ease;text-align:center}.send-wallet-opt:hover:not(.active):not(:disabled){border-color:var(--text-muted);color:var(--text-secondary)}.send-wallet-opt.active{border-color:var(--exo-lime);color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 6%,var(--bg-elevated))}.send-wallet-opt:disabled{opacity:.3;cursor:not-allowed}.send-review{display:flex;flex-direction:column;gap:12px}.send-review-amount{text-align:center;padding:16px 0 8px}.send-review-amount-value{font-family:var(--font-display);font-size:36px;font-weight:900;color:var(--text-primary);line-height:1.1}.send-review-amount-symbol{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-muted);margin-left:6px}.send-review-details{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.send-review-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px}.send-review-row+.send-review-row{border-top:1px solid var(--border)}.send-review-row-label{color:var(--text-secondary)}.send-review-row-value{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-review-row-value.address{color:var(--exo-sky)}.send-review-row-value.wallet-type{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.send-actions{display:flex;gap:8px;padding-top:4px}.send-btn{flex:1;padding:12px 20px;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:14px;cursor:pointer;transition:all .25s var(--bounce);display:flex;align-items:center;justify-content:center;gap:8px}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn-primary{background:var(--exo-lime);color:var(--accent-text)}.send-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--exo-lime) 30%,transparent)}.send-btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.send-btn-secondary:hover:not(:disabled){border-color:var(--text-muted)}.send-btn-retry{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.send-btn-retry:hover:not(:disabled){border-color:var(--text-muted)}.send-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid #0a0a0a;border-top-color:transparent;border-radius:50%;animation:sendSpin .6s linear infinite}@keyframes sendSpin{to{transform:rotate(360deg)}}.send-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0 8px;text-align:center}.send-success-icon{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--exo-lime) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--exo-lime);animation:sendSuccessPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes sendSuccessPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.send-success-label{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--text-primary)}.send-success-hash{font-family:var(--font-mono);font-size:12px;color:var(--exo-sky);text-decoration:none}.send-success-hash:hover{text-decoration:underline}.send-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 4px;text-align:center}.send-error-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--exo-coral) 12%,transparent);display:flex;align-items:center;justify-content:center;color:var(--exo-coral)}.send-error-label{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--text-primary)}.send-error-message{font-family:var(--font-mono);font-size:12px;color:var(--exo-coral);max-width:320px;line-height:1.5;word-break:break-word}.send-sending{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.send-sending-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--exo-lime);border-radius:50%;animation:sendSpin .7s linear infinite}.send-sending-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}@media(max-width:480px){.send-amount-input{font-size:34px}.send-review-amount-value{font-size:30px}}@media(min-width:768px){.send-overlay{align-items:center;justify-content:center;padding:16px}.send-card{max-width:420px;border-radius:var(--radius-lg);max-height:85vh}@keyframes sendCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sendCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.97)}}}.wallet-home{max-width:520px;margin:0 auto;padding:0 16px 100px;width:100%}.wh-hero{position:relative;padding:32px 0 24px;text-align:center}.wh-hero-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.06;pointer-events:none}.wh-hero-content{position:relative}.wh-total-balance{display:flex;align-items:baseline;justify-content:center;gap:8px}.wh-total-amount{font-family:var(--font-display);font-size:40px;font-weight:900;letter-spacing:-1px;line-height:1}.wh-total-symbol{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:1px}.wh-secondary-balance{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-top:8px}.wh-hero-loading{display:flex;flex-direction:column;align-items:center;gap:8px}.wh-balance-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px}.wh-carousel-wrapper{margin-bottom:20px}.wh-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px}.wh-carousel::-webkit-scrollbar{display:none}.wh-carousel-card{flex:0 0 calc(75% - 6px);min-width:200px;scroll-snap-align:center;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all var(--transition);text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:8px}.wh-carousel-card:hover{border-color:var(--text-muted)}.wh-carousel-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-card))}.wh-carousel-card-top{display:flex;align-items:center;justify-content:space-between}.wh-carousel-card-label{font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.wh-carousel-card.active .wh-carousel-card-label{color:var(--accent)}.wh-carousel-card-desc{font-size:11px;color:var(--text-muted)}.wh-carousel-card-balances{display:flex;flex-direction:column;gap:4px;margin-top:4px}.wh-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.wh-carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:all var(--transition)}.wh-carousel-dot.active{background:var(--accent);width:18px;border-radius:3px}.wh-actions{display:flex;justify-content:center;gap:12px;padding:0 0 24px}.wh-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);flex:1;max-width:100px}.wh-action-btn:hover,.wh-action-btn.active{border-color:var(--accent);background:var(--bg-elevated)}.wh-action-icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.wh-action-label{font-size:12px;font-weight:600;letter-spacing:.5px}.wh-section{margin-bottom:24px}.wh-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wh-section-title{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted)}.wh-section-count{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary)}.wh-wallet-list{display:flex;flex-direction:column;gap:8px}.wh-wallet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color var(--transition)}.wh-wallet-card:hover{border-color:var(--text-muted)}.wh-wallet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wh-wallet-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.wh-wallet-addr{background:none;border:none;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background var(--transition)}.wh-wallet-addr:hover{background:var(--bg-elevated);color:var(--text-secondary)}.wh-wallet-balances{display:flex;flex-direction:column;gap:6px}.wh-token-row{display:flex;align-items:center;justify-content:space-between}.wh-token-symbol{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.wh-token-amount{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.wh-insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;animation:insightCardFadeIn .5s ease forwards}@keyframes insightCardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wh-insight-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.wh-insight-btn{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:8px 20px;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition);letter-spacing:.5px}.wh-insight-btn:hover{opacity:.9}.wh-skeleton{height:14px;background:var(--bg-elevated);border-radius:6px;animation:wh-pulse 1.5s ease-in-out infinite}.wh-skeleton-lg{width:160px;height:36px}.wh-skeleton-sm{width:100px;height:14px}.wh-skeleton-card{display:flex;flex-direction:column;gap:12px}@keyframes wh-pulse{0%,to{opacity:.4}50%{opacity:.8}}.activity-filters{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-filter-btn{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition)}.activity-filter-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.activity-filter-btn:hover:not(.active){border-color:var(--text-muted)}.activity-list{display:flex;flex-direction:column;gap:2px}.activity-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition);text-align:left;width:100%;font-family:inherit;color:inherit}.activity-item:hover{border-color:var(--text-muted)}.activity-item-left{display:flex;flex-direction:column;gap:2px}.activity-method{font-size:14px;font-weight:600}.activity-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.activity-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px}.activity-badge.confirmed{background:#00c8531f;color:#00c853}.activity-badge.pending{background:#ffb86c1f;color:var(--exo-peach)}.activity-badge.submitted{background:#00c8531f;color:#00c853}.activity-badge.failed{background:#ff6b6b1f;color:var(--exo-coral)}.activity-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:modalBackdropIn .2s ease forwards}.activity-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;width:100%;max-height:80vh;overflow-y:auto;animation:modalContentIn .25s cubic-bezier(.22,1,.36,1) .1s both}.activity-detail{padding:20px}.activity-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.activity-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.activity-detail-rows{display:flex;flex-direction:column;gap:12px}.activity-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-detail-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.activity-detail-value{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);text-align:right;word-break:break-all}.activity-detail-link{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-decoration:none}.activity-detail-link:hover{text-decoration:underline}.settings-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:14px;transition:border-color var(--transition);margin-bottom:4px}.settings-item:hover{border-color:var(--text-muted)}.settings-danger{color:var(--exo-coral)}.settings-danger:hover{border-color:var(--exo-coral)}.settings-item-icon{color:var(--text-secondary);display:flex;align-items:center}.settings-item-label{font-weight:500}.exo-page{max-width:520px;margin:0 auto;padding:0 16px 100px;width:100%}.exo-page-header{padding:24px 0 20px}.exo-page-title{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.1;margin-bottom:4px}.exo-page-subtitle{font-size:13px;color:var(--text-secondary)}.exo-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-secondary);border-radius:var(--radius);padding:4px}.exo-tab{flex:1;padding:10px 16px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition);text-align:center}.exo-tab:hover{color:var(--text-secondary)}.exo-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 2px 8px #0000001a}.exo-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.exo-stat{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.exo-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.exo-stat-value{font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1.2}.exo-stat-value.lime{color:var(--exo-lime)}.exo-stat-value.violet{color:var(--exo-violet)}.exo-stat-value.sky{color:var(--exo-sky)}.exo-stat-value.coral{color:var(--exo-coral)}.exo-stat-value.peach{color:var(--exo-peach)}.exo-stat.wide{grid-column:1 / -1}.exo-amount-input-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;margin-bottom:16px;text-align:center;transition:border-color var(--transition)}.exo-amount-input-wrap:focus-within{border-color:var(--accent)}.exo-amount-input{background:none;border:none;outline:none;font-family:var(--font-display);font-weight:900;font-size:36px;color:var(--text-primary);text-align:center;width:100%;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.exo-amount-input::placeholder{color:var(--text-muted)}.exo-amount-input::-webkit-inner-spin-button,.exo-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exo-amount-hint{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:8px}.exo-amount-conversion{font-family:var(--font-mono);font-size:14px;color:var(--text-secondary);margin-top:8px;font-weight:700}.exo-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.exo-form-card-title{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-weight:700}.exo-list{display:flex;flex-direction:column;gap:8px}.exo-list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.exo-list-item:hover{border-color:var(--accent);transform:translateY(-1px)}.exo-list-item:active{transform:translateY(0) scale(.99)}.exo-list-item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.exo-list-item-title{font-size:14px;font-weight:600;color:var(--text-primary)}.exo-list-item-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.exo-list-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.exo-list-item-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary)}.exo-list-item-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.exo-progress{width:100%;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.exo-progress-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.22,1,.36,1);background:var(--exo-lime)}.exo-progress-fill.violet{background:var(--exo-violet)}.exo-progress-fill.sky{background:var(--exo-sky)}.exo-progress-fill.coral{background:var(--exo-coral)}.exo-progress-fill.peach{background:var(--exo-peach)}.exo-review{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.exo-review-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.exo-review-row:last-child{border-bottom:none}.exo-review-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.exo-review-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);text-align:right}.exo-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;color:var(--text-muted);animation:emptyFadeIn .5s ease forwards}@keyframes emptyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exo-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);animation:emptyIconBreathe 3s ease-in-out infinite}@keyframes emptyIconBreathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}.exo-empty-text{font-size:14px;color:var(--text-secondary);max-width:280px}.exo-empty-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.exo-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exo-status-dot.active{background:var(--exo-lime)}.exo-status-dot.pending{background:var(--exo-peach)}.exo-status-dot.processing{background:var(--exo-peach);animation:pulse-dot 1.5s ease-in-out infinite}.exo-status-dot.completed{background:var(--exo-sky)}.exo-status-dot.paused{background:var(--exo-violet)}.exo-status-dot.failed,.exo-status-dot.cancelled,.exo-status-dot.reversed{background:var(--exo-coral)}.exo-status-dot.withdrawn{background:var(--exo-sky)}.exo-status-dot.matured{background:var(--exo-lime)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.exo-token-pills{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.exo-token-pill{padding:8px 16px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.exo-token-pill:hover{border-color:var(--text-muted)}.exo-token-pill.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.exo-actions{display:flex;gap:8px;margin-top:16px}.exo-actions .btn-exo{flex:1}.exo-inline-spinner{display:flex;align-items:center;justify-content:center;padding:40px 0}.exo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:modalBackdropIn .2s ease forwards}.exo-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;width:100%;max-height:80vh;overflow-y:auto;animation:modalContentIn .25s cubic-bezier(.22,1,.36,1) .1s both}.exo-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.exo-modal-title{font-family:var(--font-display);font-weight:700;font-size:16px}.exo-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;transition:color var(--transition)}.exo-modal-close:hover{color:var(--text-primary)}.exo-modal-body{padding:20px}.exo-feedback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;text-align:center}.exo-feedback-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pop-in .4s var(--bounce)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.exo-feedback-icon.success{background:color-mix(in srgb,var(--exo-lime) 15%,transparent);color:var(--exo-lime)}.exo-feedback-icon.error{background:color-mix(in srgb,var(--exo-coral) 15%,transparent);color:var(--exo-coral)}.exo-feedback-title{font-family:var(--font-display);font-weight:700;font-size:18px}.exo-feedback-sub{font-size:13px;color:var(--text-secondary)}.swap-pair{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;position:relative}.swap-pair-divider{display:flex;align-items:center;justify-content:center;margin:-4px 0;position:relative;z-index:1}.swap-pair-arrow{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all var(--transition)}.swap-pair-arrow:hover{border-color:var(--accent);transform:rotate(180deg);background:var(--bg-card)}.swap-token-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.swap-token-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.swap-token-box-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.swap-token-box-row{display:flex;align-items:center;gap:12px}.swap-token-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:var(--font-display);font-size:13px;font-weight:900;color:#fff;flex-shrink:0;line-height:1}.swap-token-chooser{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease;flex-shrink:0}.swap-token-chooser:hover{border-color:var(--text-muted);background:var(--bg-secondary)}.swap-token-chooser:active{transform:scale(.97)}.swap-token-chooser-name{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.5px}.swap-token-chooser svg{color:var(--text-muted);flex-shrink:0}.swap-token-amount{flex:1;background:none;border:none;outline:none;font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--text-primary);text-align:right;min-width:0;width:100%}.swap-token-amount::placeholder{color:var(--text-muted)}.swap-token-balance{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.swap-max-btn{padding:2px 8px;background:color-mix(in srgb,var(--exo-lime) 10%,transparent);border:1px solid color-mix(in srgb,var(--exo-lime) 25%,transparent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;color:var(--exo-lime);cursor:pointer;transition:all .15s ease}.swap-max-btn:hover{background:color-mix(in srgb,var(--exo-lime) 18%,transparent);border-color:var(--exo-lime)}.swap-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:sendOverlayIn .2s ease}.swap-picker-sheet{width:100%;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sendCardIn .3s cubic-bezier(.22,1,.36,1);max-height:60vh;overflow-y:auto}.swap-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.swap-picker-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary)}.swap-picker-close{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.swap-picker-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.swap-picker-list{padding:8px}.swap-picker-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:all .12s ease;text-align:left;color:var(--text-primary)}.swap-picker-item:hover{background:var(--bg-elevated)}.swap-picker-item.selected{background:color-mix(in srgb,var(--exo-lime) 8%,transparent);border:1px solid color-mix(in srgb,var(--exo-lime) 20%,transparent)}.swap-picker-item-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.swap-picker-item-name{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary)}.swap-picker-item-full{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.swap-picker-item-bal{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-left:auto}@media(min-width:768px){.swap-picker-backdrop{align-items:center}.swap-picker-sheet{border-radius:var(--radius-lg);max-width:380px}}.exo-quote{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.exo-quote-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:13px}.exo-quote-label{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.exo-quote-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:700}.goal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px;cursor:pointer;transition:all var(--transition)}.goal-card:hover{border-color:var(--accent);transform:translateY(-1px)}.goal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.goal-card-name{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}.goal-card-pct{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--exo-lime)}.goal-card-amounts{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.goal-card-current{font-family:var(--font-mono);font-size:13px;font-weight:700}.goal-card-target{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.vault-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all var(--transition);margin-bottom:8px}.vault-card:hover{border-color:var(--exo-violet);transform:translateY(-1px)}.vault-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vault-card-name{font-weight:600;font-size:14px}.vault-card-apy{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--exo-violet)}.vault-card-detail{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.recurring-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all var(--transition);margin-bottom:8px}.recurring-card:hover{border-color:var(--accent)}.recurring-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.recurring-card-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.recurring-card-detail{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.recurring-card-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-top:4px}.wh-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.wh-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all var(--transition);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:inherit;color:inherit;width:100%}.wh-feature-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.wh-feature-card:active{transform:translateY(0) scale(.98)}.wh-feature-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.wh-feature-icon.lime{background:color-mix(in srgb,var(--exo-lime) 15%,transparent);color:var(--exo-lime)}.wh-feature-icon.violet{background:color-mix(in srgb,var(--exo-violet) 15%,transparent);color:var(--exo-violet)}.wh-feature-icon.sky{background:color-mix(in srgb,var(--exo-sky) 15%,transparent);color:var(--exo-sky)}.wh-feature-icon.coral{background:color-mix(in srgb,var(--exo-coral) 15%,transparent);color:var(--exo-coral)}.wh-feature-icon.peach{background:color-mix(in srgb,var(--exo-peach) 15%,transparent);color:var(--exo-peach)}.wh-feature-label{font-size:12px;font-weight:600;letter-spacing:.3px}.wh-feature-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.wh-recent-tx{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.wh-recent-tx:last-child{border-bottom:none}.wh-recent-tx-left{display:flex;flex-direction:column;gap:2px}.wh-recent-tx-method{font-size:13px;font-weight:500}.wh-recent-tx-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.wh-quick-insights{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;-webkit-overflow-scrolling:touch}.wh-quick-insights::-webkit-scrollbar{display:none}.wh-insight-chip{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.wh-insight-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wh-insight-chip-text{font-size:12px;font-weight:600}.wh-insight-chip-value{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent)}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exo-animate-in{animation:slide-up .25s cubic-bezier(.22,1,.36,1) both}.chat-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:399;animation:fadeIn .2s ease}.chat-history-drawer{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:0;bottom:0;width:320px;max-width:85vw;background:var(--bg-secondary);border-right:1px solid var(--border);z-index:400;display:flex;flex-direction:column;animation:drawerSlideIn .25s cubic-bezier(.22,1,.36,1);box-shadow:8px 0 32px #0003;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}@media(min-width:768px){.chat-history-drawer{top:calc(56px + env(safe-area-inset-top,0px))}}@keyframes drawerSlideIn{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}.chat-history-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-history-title{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.chat-history-header-actions{display:flex;align-items:center;gap:4px}.chat-history-new-btn,.chat-history-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.chat-history-new-btn:hover{border-color:var(--exo-lime);color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 8%,transparent)}.chat-history-close-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-elevated)}.chat-history-list{flex:1;overflow-y:auto;padding:8px}.chat-history-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;text-align:left;font-family:var(--font-body);color:var(--text-primary)}.chat-history-item:hover{background:var(--bg-elevated);border-color:var(--border)}.chat-history-item.active{background:color-mix(in srgb,var(--exo-lime) 6%,var(--bg-card));border-color:color-mix(in srgb,var(--exo-lime) 25%,var(--border))}.chat-history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-history-item-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history-item.active .chat-history-item-title{color:var(--exo-lime)}.chat-history-item-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.chat-history-item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:.5}.chat-history-item:hover .chat-history-item-delete{opacity:1}.chat-history-item-delete:hover{background:color-mix(in srgb,var(--exo-coral) 10%,transparent);color:var(--exo-coral)}.chat-history-item-delete.confirm{opacity:1;background:color-mix(in srgb,var(--exo-coral) 15%,transparent);color:var(--exo-coral);animation:confirmPulse .3s ease}@keyframes confirmPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-history-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-history-item-edit{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;opacity:.5}.chat-history-item:hover .chat-history-item-edit{opacity:1}.chat-history-item-edit:hover{background:color-mix(in srgb,var(--exo-lime) 10%,transparent);color:var(--exo-lime)}.chat-history-rename-input{width:100%;padding:4px 8px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--exo-lime);border-radius:6px;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--exo-lime) 20%,transparent)}.chat-history-rename-input::placeholder{color:var(--text-muted)}.chat-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted)}.chat-history-empty svg{opacity:.3}.chat-history-empty span{font-size:13px}.chat-history-loading{display:flex;flex-direction:column;gap:4px;padding:4px 0}.chat-history-skeleton{padding:12px;display:flex;flex-direction:column;gap:6px}.chat-history-skeleton .skeleton-title{width:70%;height:14px;background:var(--bg-elevated);border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite}.chat-history-skeleton .skeleton-meta{width:40%;height:10px;background:var(--bg-elevated);border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.2s}.chat-header-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.chat-history-toggle,.chat-new-convo-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-history-toggle:hover,.chat-new-convo-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-elevated)}.chat-header-title{flex:1;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.chat-thinking-indicator{display:flex;gap:12px;padding:14px 20px;animation:msgAppear .35s cubic-bezier(.22,1,.36,1),thinkingFloat 2s ease-in-out infinite}@keyframes thinkingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-thinking-indicator .thinking-avatar{background:var(--bg-elevated);color:var(--exo-lime)}.chat-thinking-indicator .thinking-content{display:flex;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.chat-thinking-indicator .thinking-content:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--exo-lime) 8%,transparent) 0%,transparent 70%);animation:thinkingGlow 2s ease-in-out infinite;pointer-events:none}@keyframes thinkingGlow{0%,to{opacity:.3}50%{opacity:1}}.chat-thinking-indicator .think-dots{display:flex;gap:5px;position:relative;z-index:1}.chat-thinking-indicator .think-dot{width:7px;height:7px;background:var(--exo-lime);border-radius:50%;animation:thinkBounceEnhanced 1.4s ease-in-out infinite}.chat-thinking-indicator .think-dot:nth-child(2){animation-delay:.2s}.chat-thinking-indicator .think-dot:nth-child(3){animation-delay:.4s}@keyframes thinkBounceEnhanced{0%,60%,to{transform:translateY(0) scale(.85);opacity:.3}30%{transform:translateY(-8px) scale(1.1);opacity:1}}.chat-skeleton-container{display:flex;flex-direction:column;gap:12px;padding:20px;animation:fadeIn .3s ease}.chat-skeleton-msg{display:flex;gap:12px;padding:14px 0}.chat-skeleton-msg.user{flex-direction:row-reverse;margin-left:auto}.chat-skeleton-avatar{width:30px;height:30px;border-radius:10px;background:var(--bg-elevated);flex-shrink:0;animation:skeletonPulse 1.5s ease-in-out infinite}.chat-skeleton-body{display:flex;flex-direction:column;gap:6px;flex:1;max-width:400px}.chat-skeleton-line{height:14px;background:var(--bg-elevated);border-radius:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.chat-skeleton-line:nth-child(2){animation-delay:.15s}.chat-message.restored{opacity:.85}.wallet-balance-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.wbh-balances{display:flex;align-items:center;gap:12px}.wbh-token{display:flex;align-items:baseline;gap:4px}.wbh-amount{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-primary)}.wbh-symbol{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.wbh-divider{width:1px;height:18px;background:var(--border)}.wbh-loading{display:flex;gap:12px}.wbh-skeleton{display:inline-block;width:80px;height:16px;background:var(--bg-elevated);border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite}.wbh-skeleton.short{width:60px}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.wbh-empty{font-size:13px;color:var(--text-muted)}.wbh-actions{display:flex;gap:6px}.wbh-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.wbh-btn:hover{background:color-mix(in srgb,var(--exo-lime) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--exo-lime) 30%,var(--border));color:var(--text-primary)}.wbh-btn:active{transform:scale(.97)}.chat-page,.chat-container{display:flex;flex-direction:column;height:100%;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:4px;scroll-behavior:smooth}.chat-message{display:flex;gap:12px;padding:14px 20px;border-radius:var(--radius);font-size:14px;line-height:1.65;animation:msgAppear .35s cubic-bezier(.22,1,.36,1);max-width:720px}@keyframes msgAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);margin-left:auto;margin-right:0}.chat-message.assistant{background:var(--bg-card);border:1px solid var(--border);margin-right:auto;margin-left:0}.chat-message.streaming{border-left:3px solid var(--exo-lime);animation:msgAppear .35s cubic-bezier(.22,1,.36,1),streamPulse 2s ease-in-out infinite}@keyframes streamPulse{0%,to{border-left-color:var(--exo-lime)}50%{border-left-color:color-mix(in srgb,var(--exo-lime) 30%,transparent)}}.streaming-cursor{display:inline-block;width:2px;height:16px;background:var(--exo-lime);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.chat-message.user .chat-avatar{background:var(--accent);color:var(--accent-text)}.chat-message.assistant .chat-avatar{background:var(--bg-elevated);color:var(--exo-lime)}.avatar-exo{font-family:var(--font-display);font-weight:900;font-size:15px;line-height:1}.chat-body{flex:1;min-width:0;overflow-wrap:break-word}.md-root>*:first-child{margin-top:0}.md-root>*:last-child{margin-bottom:0}.md-paragraph{margin:0 0 8px;line-height:1.65}.md-paragraph:last-child{margin-bottom:0}.md-heading{font-family:var(--font-body);color:var(--text-primary);line-height:1.3;margin:16px 0 8px}.md-h1{font-size:18px;font-weight:700}.md-h2{font-size:16px;font-weight:700}.md-h3{font-size:14px;font-weight:600;color:var(--text-secondary)}.md-root strong{font-weight:700;color:var(--text-primary)}.md-root em{font-style:italic}.md-inline-code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);padding:2px 7px;border-radius:6px;color:var(--exo-peach);word-break:break-word}.md-link{color:var(--exo-sky);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--exo-sky) 30%,transparent);transition:border-color .2s ease}.md-link:hover{border-bottom-color:var(--exo-sky)}.md-code-block{margin:12px 0;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--bg-secondary)}.md-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:color-mix(in srgb,var(--bg-elevated) 50%,var(--bg-secondary));border-bottom:1px solid var(--border);min-height:32px}.md-code-lang{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.md-code-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;transition:all .15s ease}.md-code-copy:hover{background:var(--bg-elevated);color:var(--text-primary)}.md-code-pre{padding:14px 16px;margin:0;overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-secondary);background:transparent;border:none;white-space:pre;word-break:normal}.md-code-pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.md-list{margin:8px 0;padding-left:20px;line-height:1.65}.md-ul{list-style-type:none;padding-left:16px}.md-ul li{position:relative;padding-left:4px;margin-bottom:4px}.md-ul li:before{content:"";position:absolute;left:-12px;top:10px;width:4px;height:4px;background:var(--exo-lime);border-radius:50%}.md-ol{list-style-type:decimal;padding-left:20px}.md-ol li{margin-bottom:4px;padding-left:4px}.md-ol li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.md-blockquote{margin:8px 0;padding:8px 16px;border-left:3px solid var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 5%,transparent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);font-style:italic}.md-hr{margin:16px 0;border:none;height:1px;background:var(--border)}.md-table-wrap{margin:12px 0;overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.md-table{width:100%;border-collapse:collapse;font-size:13px}.md-table th{background:var(--bg-elevated);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.md-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.md-table tr:last-child td{border-bottom:none}.md-table tr:hover td{background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.chat-input-wrapper{padding:8px 0 4px}.chat-input-area{display:flex;gap:8px;align-items:flex-end}.chat-input-area textarea{flex:1;padding:12px 18px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:22px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;resize:none;min-height:46px;max-height:120px;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}.chat-input-area textarea:focus{border-color:var(--exo-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-lime) 10%,transparent)}.chat-input-area textarea::placeholder{color:var(--text-muted)}.chat-input-area textarea:disabled{opacity:.5}.chat-send-btn{width:42px;height:42px;padding:0;background:var(--exo-lime);color:var(--accent-text);border:none;border-radius:50%;font-weight:700;font-size:18px;cursor:pointer;transition:all .25s var(--bounce);font-family:var(--font-body);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--exo-lime) 30%,transparent)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input-hint{font-size:11px;color:var(--text-muted);padding:4px 4px 0;opacity:.7}.chat-input-hint kbd{font-family:var(--font-mono);font-size:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin:0 1px}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid #0a0a0a;border-top-color:transparent;border-radius:50%;animation:spinSmall .6s linear infinite}@keyframes spinSmall{to{transform:rotate(360deg)}}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:48px 24px;text-align:center;position:relative;overflow:hidden}.empty-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--exo-lime) 8%,transparent) 0%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-60%) scale(1)}50%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}}.empty-logo-section{position:relative;z-index:1;margin-bottom:36px}.chat-empty-logo{font-family:var(--font-display);font-size:56px;font-weight:900;color:var(--text-primary);margin-bottom:8px;-webkit-user-select:none;user-select:none;letter-spacing:-1px;animation:emptyLogoBreathe 3s ease-in-out infinite}@keyframes emptyLogoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.chat-empty-logo .dot{color:var(--exo-lime)}.chat-empty-tagline{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.chat-empty-subtitle{font-size:15px;color:var(--text-secondary);margin:0;max-width:360px;line-height:1.5}.chat-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;width:100%;position:relative;z-index:1}.chat-quick-action{display:flex;align-items:center;gap:10px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-family:var(--font-body);text-align:left}.chat-quick-action:hover{border-color:color-mix(in srgb,var(--exo-lime) 50%,var(--border));background:color-mix(in srgb,var(--exo-lime) 4%,var(--bg-card));transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.chat-quick-action:active{transform:scale(.98);box-shadow:none}.chat-quick-icon{color:var(--exo-lime);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:color-mix(in srgb,var(--exo-lime) 8%,transparent);border-radius:10px}.chat-quick-text{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-quick-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.chat-quick-desc{font-size:11px;color:var(--text-muted);line-height:1.2}.tool-status{display:flex;align-items:center;gap:10px;padding:8px 20px;animation:msgAppear .3s ease}.tool-status-indicator{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-status.running .tool-status-indicator{background:color-mix(in srgb,var(--exo-sky) 12%,transparent);color:var(--exo-sky)}.tool-status-spinner{animation:spinSmall .8s linear infinite}.tool-status.success .tool-status-indicator{background:color-mix(in srgb,var(--exo-lime) 12%,transparent);color:var(--exo-lime)}.tool-status-check{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tool-status.error .tool-status-indicator{background:color-mix(in srgb,var(--exo-coral) 12%,transparent);color:var(--exo-coral)}.tool-status-error-icon{animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}.tool-status-content{display:flex;align-items:center;gap:8px;min-width:0}.tool-status-name{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary)}.tool-status-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.tool-status-label.success{color:var(--exo-lime)}.tool-status-label.error{color:var(--exo-coral);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.chat-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-family:var(--font-mono);font-size:11px;overflow-x:auto;margin:8px 0;white-space:pre-wrap;word-break:break-all}.chat-body code{font-family:var(--font-mono);font-size:12px;background:var(--bg-elevated);padding:2px 6px;border-radius:4px}.chat-thinking{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-muted);font-size:13px}.chat-thinking .think-dots{display:flex;gap:4px}.chat-thinking .think-dot{width:6px;height:6px;background:var(--exo-lime);border-radius:2px;animation:thinkBounce 1.4s ease-in-out infinite}.chat-thinking .think-dot:nth-child(2){animation-delay:.2s}.chat-thinking .think-dot:nth-child(3){animation-delay:.4s}@keyframes thinkBounce{0%,60%,to{transform:translateY(0) scale(.85);opacity:.3}30%{transform:translateY(-8px) scale(1.1);opacity:1}}.glove-slots{display:flex;flex-direction:column;gap:8px;padding:8px 0}.glove-confirm{padding:24px;background:color-mix(in srgb,var(--exo-lime) 4%,var(--bg-card));border:1px solid color-mix(in srgb,var(--exo-lime) 25%,var(--border));border-left:4px solid var(--exo-lime);border-radius:var(--radius);animation:msgAppear .3s ease;max-width:680px}.glove-confirm p{margin:0 0 16px;font-size:14px;line-height:1.5}.glove-confirm .confirm-amount{font-family:var(--font-mono);font-size:28px;font-weight:900;color:var(--text-primary);line-height:1.2;margin-bottom:4px}.glove-confirm .confirm-detail{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin-bottom:16px}.glove-confirm-actions{display:flex;gap:8px}.glove-confirm-actions .btn-exo{padding:8px 20px;font-size:13px}.glove-result{margin:8px 0;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);animation:msgAppear .3s ease;max-width:680px}.glove-result-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--exo-lime);margin-bottom:8px;font-weight:700}.glove-result-json{font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-all;margin:0;max-height:300px;overflow-y:auto;color:var(--text-secondary);background:transparent!important;border:none!important;padding:0!important}@media(max-width:767px){.chat-header-bar{padding:6px 10px}.chat-history-toggle,.chat-new-convo-btn{width:30px;height:30px}.chat-header-title{font-size:12px}.chat-thinking-indicator{padding:12px 14px}.wallet-balance-header{padding:8px 14px}.wbh-amount{font-size:13px}.wbh-btn span{display:none}.wbh-btn{padding:6px 8px}.chat-message{padding:12px 14px;gap:10px;max-width:none}.chat-message.user{margin-left:32px}.chat-message.assistant{margin-right:16px}.glove-confirm{max-width:none;padding:16px}.glove-confirm .confirm-amount{font-size:22px}.glove-result{max-width:none}.chat-input-wrapper{padding:8px 12px 4px}.chat-input-hint{display:none}.chat-quick-actions{grid-template-columns:1fr 1fr;gap:8px}.chat-quick-action{padding:12px}.chat-quick-icon{width:32px;height:32px;border-radius:8px}.chat-empty-logo{font-size:40px}.empty-glow{width:280px;height:280px}.tool-status-label.error{max-width:160px}.md-code-pre{font-size:11px;padding:10px 12px}.md-table{font-size:12px}}@media(min-width:768px)and (max-width:1024px){.chat-quick-actions{grid-template-columns:repeat(3,1fr);max-width:480px}}.agent-dash{max-width:520px;margin:0 auto;padding:0 16px 120px;width:100%}.agent-dash-header{padding:24px 0 20px}.agent-dash-title{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.1;margin-bottom:4px}.agent-dash-subtitle{font-size:13px;color:var(--text-secondary)}.ad-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;transition:border-color var(--transition)}.ad-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ad-card-title{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ad-card-action{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius);transition:all var(--transition)}.ad-card-action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ad-card-action:disabled{opacity:.4;cursor:not-allowed}.ad-wallet-balances{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ad-wallet-row{display:flex;align-items:center;justify-content:space-between}.ad-wallet-token{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.ad-wallet-amount{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1}.ad-wallet-budget{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:16px}.ad-wallet-budget-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.ad-wallet-budget-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);margin-left:auto}.ad-error{font-size:12px;color:var(--exo-coral);margin:0;padding:4px 0}.ad-wallet-actions{display:flex;gap:8px}.ad-wallet-actions .btn-exo{flex:1}.ad-fund-row{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.ad-fund-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition);min-width:0}.ad-fund-input::placeholder{color:var(--text-muted)}.ad-fund-input:focus{border-color:var(--accent)}.ad-tier-current{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ad-tier-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ad-tier-badge.observe{color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 12%,transparent)}.ad-tier-badge.notify{color:var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 12%,transparent)}.ad-tier-badge.act_within_limits{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 12%,transparent)}.ad-tier-badge.full{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 12%,transparent)}.ad-tier-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.ad-tier-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--exo-peach) 8%,transparent);border:1px solid color-mix(in srgb,var(--exo-peach) 20%,transparent);border-radius:var(--radius);margin-top:12px}.ad-tier-warning-icon{color:var(--exo-peach);flex-shrink:0;margin-top:1px}.ad-tier-warning-text{font-size:12px;color:var(--text-secondary);line-height:1.5}.ad-segmented{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius);padding:4px}.ad-segmented-btn{flex:1;padding:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition);text-align:center;white-space:nowrap}.ad-segmented-btn:hover{color:var(--text-secondary)}.ad-segmented-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:0 2px 8px #0000001a}.ad-segmented-btn:disabled{opacity:.5;cursor:not-allowed}.ad-mandate-list{display:flex;flex-direction:column;gap:8px}.ad-mandate-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-elevated);border-radius:var(--radius);transition:background var(--transition)}.ad-mandate-info{flex:1;min-width:0}.ad-mandate-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-mandate-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ad-mandate-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ad-mandate-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.ad-mandate-toggle:hover{border-color:var(--accent);color:var(--accent)}.ad-mandate-cancel{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.ad-mandate-cancel:hover{border-color:var(--exo-coral);color:var(--exo-coral)}.ad-create-form{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius);margin-top:12px}.ad-create-form-row{display:flex;gap:8px}.ad-create-input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition)}.ad-create-input::placeholder{color:var(--text-muted)}.ad-create-input:focus{border-color:var(--accent)}.ad-create-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition);min-width:120px}.ad-create-select:focus{border-color:var(--accent)}.ad-create-actions{display:flex;gap:8px;margin-top:4px}.ad-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.ad-template-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.ad-template-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.ad-template-card:last-child:nth-child(odd){grid-column:1 / -1}.ad-template-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex-shrink:0}.ad-template-card-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.ad-template-card-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.ad-template-form{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:8px}.ad-template-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:700;cursor:pointer;padding:0;margin-bottom:2px;transition:color var(--transition);align-self:flex-start}.ad-template-back:hover{color:var(--accent)}.ad-form-field{display:flex;flex-direction:column;gap:6px}.ad-form-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ad-form-input-wrap{display:flex;align-items:center;gap:0;position:relative}.ad-form-input-wrap .ad-create-input{flex:1;padding-right:54px}.ad-form-input-wrap .ad-input-with-prefix{padding-left:28px;padding-right:14px}.ad-form-suffix{position:absolute;right:14px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-muted);pointer-events:none}.ad-form-prefix{position:absolute;left:14px;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-muted);pointer-events:none;z-index:1}.ad-confirm-summary{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.4;text-align:center;padding:12px 0 4px}.ad-confirm-summary-name{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:center;letter-spacing:.3px;padding-bottom:4px}.ad-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.ad-badge.active{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 12%,transparent)}.ad-badge.paused{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 12%,transparent)}.ad-badge.revoked,.ad-badge.cancelled{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 12%,transparent)}.ad-badge.completed{color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 12%,transparent)}.ad-badge.type{color:var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 12%,transparent)}.ad-badge.pending{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 12%,transparent)}.ad-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ad-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--text-secondary);transition:all var(--transition)}.ad-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1;transition:all var(--transition)}.ad-tag-remove:hover{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 12%,transparent)}.ad-tag-input-wrap{display:flex;gap:6px;align-items:center}.ad-tag-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;color:var(--text-primary);outline:none;width:120px;font-family:var(--font-body);transition:border-color var(--transition)}.ad-tag-input::placeholder{color:var(--text-muted)}.ad-tag-input:focus{border-color:var(--accent)}.ad-tag-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);cursor:pointer;font-size:16px;line-height:1;padding:0;transition:all var(--transition)}.ad-tag-add-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.ad-pref-group{margin-bottom:16px}.ad-pref-group:last-child{margin-bottom:0}.ad-pref-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-weight:700}.ad-instructions-textarea{width:100%;min-height:100px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;resize:vertical;transition:border-color var(--transition);line-height:1.5}.ad-instructions-textarea::placeholder{color:var(--text-muted)}.ad-instructions-textarea:focus{border-color:var(--accent)}.ad-instructions-saved{font-family:var(--font-mono);font-size:10px;color:var(--exo-lime);margin-top:6px;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .3s ease}.ad-instructions-saved.visible{opacity:1}.ad-activity-list{display:flex;flex-direction:column;gap:2px}.ad-activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.ad-activity-item:last-child{border-bottom:none}.ad-activity-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.ad-activity-icon.swap{color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 10%,transparent)}.ad-activity-icon.transfer{color:var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 10%,transparent)}.ad-activity-icon.approval{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 10%,transparent)}.ad-activity-icon.alert{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 10%,transparent)}.ad-activity-icon.insight{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 10%,transparent)}.ad-activity-info{flex:1;min-width:0}.ad-activity-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.ad-activity-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ad-pending-item{padding:14px;background:var(--bg-elevated);border-radius:var(--radius);margin-bottom:8px}.ad-pending-item:last-child{margin-bottom:0}.ad-pending-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.ad-pending-desc{font-size:12px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.ad-pending-actions{display:flex;gap:8px}.ad-pending-actions .btn-exo{flex:1;padding:8px 12px;font-size:12px}.ad-loading{display:flex;flex-direction:column;gap:10px;padding:16px 0}.ad-skeleton{height:14px;background:var(--bg-elevated);border-radius:4px;animation:adShimmer 1.4s ease-in-out infinite}.ad-skeleton.lg{height:24px;width:60%}.ad-skeleton.md{height:14px;width:80%}.ad-skeleton.sm{height:14px;width:40%}@keyframes adShimmer{0%,to{opacity:.4}50%{opacity:.8}}.ad-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;color:var(--text-muted)}.ad-empty-text{font-size:13px;color:var(--text-secondary)}.ad-empty-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ad-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ad-confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:340px;width:100%;text-align:center}.ad-confirm-title{font-family:var(--font-display);font-weight:700;font-size:16px;margin-bottom:8px}.ad-confirm-text{font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.ad-confirm-actions{display:flex;gap:8px}.ad-confirm-actions .btn-exo{flex:1}.ad-divider{height:1px;background:var(--border);margin:12px 0}.inbox-header-left{display:flex;align-items:center;gap:8px}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--exo-lime);color:var(--accent-text);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.inbox-categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;margin-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.inbox-categories::-webkit-scrollbar{display:none}.inbox-category-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.inbox-category-pill:hover{border-color:var(--text-muted);color:var(--text-primary)}.inbox-category-pill.active{background:color-mix(in srgb,var(--exo-lime) 12%,transparent);border-color:color-mix(in srgb,var(--exo-lime) 30%,transparent);color:var(--exo-lime)}.inbox-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--exo-lime);flex-shrink:0}.inbox-list{display:flex;flex-direction:column;gap:2px}.inbox-item{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);border-left:3px solid transparent}.inbox-item:hover{background:var(--bg-elevated)}.inbox-item.unread{border-left-color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 4%,transparent)}.inbox-item.unread:hover{background:color-mix(in srgb,var(--exo-lime) 7%,transparent)}.inbox-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.inbox-item-icon.research{color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 10%,transparent)}.inbox-item-icon.alert{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 10%,transparent)}.inbox-item-icon.suggestion{color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 10%,transparent)}.inbox-item-icon.news{color:var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 10%,transparent)}.inbox-item-icon.request{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 10%,transparent)}.inbox-item-icon.mandate-update{color:var(--text-secondary);background:var(--bg-elevated)}.inbox-item-content{flex:1;min-width:0}.inbox-item-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;line-height:1.3}.inbox-item-body{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.inbox-item-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.inbox-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.inbox-priority-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.inbox-priority-badge.urgent{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 12%,transparent)}.inbox-priority-badge.high{color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 12%,transparent)}.inbox-priority-badge.medium{color:var(--exo-lime-dim);background:color-mix(in srgb,var(--exo-lime-dim) 12%,transparent)}.inbox-priority-badge.low{color:var(--text-muted);background:var(--bg-elevated)}.inbox-item-actions{display:flex;gap:6px}.inbox-action-btn{padding:4px 10px;border-radius:var(--radius);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all var(--transition)}.inbox-action-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-action-btn.approve{background:color-mix(in srgb,var(--exo-lime) 12%,transparent);color:var(--exo-lime);border-color:color-mix(in srgb,var(--exo-lime) 25%,transparent)}.inbox-action-btn.approve:hover:not(:disabled){background:color-mix(in srgb,var(--exo-lime) 20%,transparent)}.inbox-action-btn.reject{background:color-mix(in srgb,var(--exo-coral) 12%,transparent);color:var(--exo-coral);border-color:color-mix(in srgb,var(--exo-coral) 25%,transparent)}.inbox-action-btn.reject:hover:not(:disabled){background:color-mix(in srgb,var(--exo-coral) 20%,transparent)}.inbox-dismiss-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);padding:0;opacity:0}.inbox-item:hover .inbox-dismiss-btn{opacity:1}.inbox-dismiss-btn:hover{color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 10%,transparent)}.inbox-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--exo-lime) 8%,var(--bg-card));border-bottom:1px solid color-mix(in srgb,var(--exo-lime) 20%,var(--border));cursor:pointer;transition:background var(--transition)}.inbox-banner:hover{background:color-mix(in srgb,var(--exo-lime) 12%,var(--bg-card))}.inbox-banner-text{flex:1;font-size:13px;color:var(--text-secondary)}.inbox-banner-text strong{color:var(--exo-lime);font-weight:600}.inbox-banner-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition);padding:0;flex-shrink:0}.inbox-banner-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.bottom-tab-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.tab-unread-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--exo-lime);color:var(--accent-text);font-family:var(--font-mono);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:480px){.inbox-item{padding:12px 8px;gap:10px}.inbox-dismiss-btn{opacity:1}.inbox-item-right{gap:6px}.inbox-action-btn{padding:3px 8px;font-size:9px}}.awm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:awm-overlay-in .2s ease-out}.awm-overlay.closing{animation:awm-overlay-out .2s ease-in forwards}@keyframes awm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes awm-overlay-out{0%{opacity:1}to{opacity:0}}.awm-card{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:awm-card-in .25s cubic-bezier(.22,1,.36,1)}.awm-overlay.closing .awm-card{animation:awm-card-out .2s ease-in forwards}@keyframes awm-card-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes awm-card-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(min-width:481px){.awm-overlay{align-items:center}.awm-card{border-radius:var(--radius-lg);max-height:85vh}}.awm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.awm-title{font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.2}.awm-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.awm-close:hover{border-color:var(--text-secondary);color:var(--text-primary)}.awm-tabs{display:flex;gap:4px;padding:8px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.awm-tab{flex:1;padding:8px 12px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.awm-tab:hover{color:var(--text-secondary)}.awm-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 2px 8px #00000014}.awm-body{padding:20px}.awm-form{display:flex;flex-direction:column;gap:16px}.awm-field-group{display:flex;flex-direction:column;gap:6px}.awm-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.awm-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition);width:100%}.awm-input::placeholder{color:var(--text-muted)}.awm-input:focus{border-color:var(--accent)}.awm-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-body);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition);width:100%}.awm-select:focus{border-color:var(--accent)}.awm-token-selector{display:flex;gap:6px;flex-wrap:wrap}.awm-token-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.awm-token-pill:hover{border-color:var(--accent);color:var(--text-secondary)}.awm-token-pill.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.awm-amount-section{display:flex;flex-direction:column;gap:6px}.awm-amount-input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--text-primary);outline:none;transition:border-color var(--transition);text-align:center;-moz-appearance:textfield}.awm-amount-input::-webkit-inner-spin-button,.awm-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.awm-amount-input::placeholder{color:var(--text-muted);opacity:.4}.awm-amount-input:focus{border-color:var(--accent)}.awm-balance-row{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}.awm-balance-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.awm-balance-value{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-secondary)}.awm-max-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:none;border-radius:var(--radius-pill);padding:2px 8px;cursor:pointer;transition:all var(--transition)}.awm-max-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.awm-conversion{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--exo-lime);text-align:center}.awm-fee-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:center}.awm-wallet-options{display:flex;gap:6px}.awm-wallet-opt{flex:1;padding:10px 12px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-align:center}.awm-wallet-opt:hover{border-color:var(--accent);color:var(--text-secondary)}.awm-wallet-opt.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.awm-destination-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:center;padding:8px 12px;background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:var(--radius);letter-spacing:.3px}.awm-loading-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:10px 0}.awm-submit-btn{width:100%;padding:14px}.awm-review{display:flex;flex-direction:column;gap:20px}.awm-review-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:8px 0}.awm-review-amount-value{font-family:var(--font-display);font-size:32px;font-weight:900;line-height:1}.awm-review-amount-symbol{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.awm-review-details{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.awm-review-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.awm-review-row:last-child{border-bottom:none}.awm-review-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.3px}.awm-review-value{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);text-align:right}.awm-actions{display:flex;gap:10px;width:100%}.awm-actions .btn-exo{flex:1;padding:12px}.awm-feedback{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 16px;text-align:center}.awm-feedback-title{font-family:var(--font-display);font-weight:800;font-size:18px}.awm-feedback-sub{font-size:13px;color:var(--text-secondary);line-height:1.5}.awm-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:awm-spin .7s linear infinite}@keyframes awm-spin{to{transform:rotate(360deg)}}.awm-success-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--exo-lime) 15%,transparent);color:var(--exo-lime);display:flex;align-items:center;justify-content:center}.awm-error-icon{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--exo-coral) 15%,transparent);color:var(--exo-coral);display:flex;align-items:center;justify-content:center}.awm-tx-link{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-decoration:none;transition:opacity var(--transition)}.awm-tx-link:hover{opacity:.8}.ad-tab-bar-wrapper{position:sticky;top:0;z-index:20;background:var(--bg-primary);margin:0 -16px;padding:0 16px 12px}.ad-tab-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.ad-tab-bar::-webkit-scrollbar{display:none}.ad-tab-pill{flex-shrink:0;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ad-tab-pill:hover{border-color:var(--text-muted);color:var(--text-primary)}.ad-tab-pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ad-tab-content{min-height:200px}.ad-tab-panel{animation:adTabFadeIn .2s ease-out}@keyframes adTabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ad-wallet-summary .ad-wallet-summary-row{display:flex;align-items:center;gap:0}.ad-wallet-summary-item{flex:1;display:flex;flex-direction:column;gap:4px}.ad-wallet-summary-divider{width:1px;height:36px;background:var(--border);margin:0 16px;flex-shrink:0}.ad-quick-status{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ad-quick-status::-webkit-scrollbar{display:none}.ad-status-chip{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.ad-status-chip-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.ad-status-chip-value{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-status-chip .ad-tier-badge{font-size:9px;padding:3px 8px;align-self:flex-start}.inbox-item--compact{padding:10px 8px}.inbox-item--compact .inbox-item-body{display:none}@media(min-width:521px){.ad-tab-bar{justify-content:center}.ad-quick-status{gap:12px}}.page-transition{min-height:100%}.page-transition-enter{animation:pageEnter .2s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.page-transition-enter{animation:none}}.page-transition-exit{animation:pageExit .15s cubic-bezier(.22,1,.36,1) forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.tab-content-slide.slide-from-left{animation:slideFromLeft .2s cubic-bezier(.22,1,.36,1) both}.tab-content-slide.slide-from-right{animation:slideFromRight .2s cubic-bezier(.22,1,.36,1) both}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.morphing-label{display:inline-block;transition:opacity .1s ease,transform .1s ease}.morphing-label.morphing-out{opacity:0;transform:scale(.96)}.morphing-label.morphing-in{animation:morphIn .15s cubic-bezier(.22,1,.36,1) both}@keyframes morphIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}:root{--exo-lime: #BFFF00;--exo-lime-dim: #8FBF00;--exo-coral: #FF6B6B;--exo-sky: #6BE0FF;--exo-violet: #C77DFF;--exo-peach: #FFB86C;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--font-display: "Anybody", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "Space Mono", monospace;--transition: .3s cubic-bezier(.22, 1, .36, 1);--bounce: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-primary: #0A0A0A;--bg-secondary: #141414;--bg-card: #1A1A1A;--bg-elevated: #222222;--text-primary: #FFFFFF;--text-secondary: #999999;--text-muted: #555555;--border: #2A2A2A;--accent: var(--exo-lime);--accent-text: #0A0A0A}[data-theme=light]{--bg-primary: #F7F7F5;--bg-secondary: #EEEEEC;--bg-card: #FFFFFF;--bg-elevated: #E9E9E6;--text-primary: #111111;--text-secondary: #555555;--text-muted: #888888;--border: #D4D4D0;--accent: #4D7C0F;--accent-glow: rgba(77, 124, 15, .12);--accent-text: #FFFFFF;--exo-lime: #4D7C0F;--exo-lime-dim: #3F6212;--exo-coral: #DC2626;--exo-sky: #0284C7;--exo-violet: #7C3AED;--exo-peach: #D97706}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background var(--transition),color var(--transition);overflow-x:hidden}::selection{background:var(--exo-lime);color:#000}@media(max-width:767px){input,textarea,select{font-size:16px!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-exo{padding:10px 24px;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:13px;cursor:pointer;transition:all .3s var(--bounce);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px}.btn-exo:active{transform:scale(.95)}.btn-exo:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--exo-lime);color:var(--accent-text)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--exo-lime) 30%,transparent)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.btn-danger{background:var(--exo-coral);color:var(--accent-text)}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--exo-coral) 30%,transparent)}.btn-ghost{background:transparent;color:var(--accent);border:none;padding:6px 12px}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn-sm{padding:6px 14px;font-size:12px}.input-exo{padding:10px 16px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:all var(--transition);width:100%}.input-exo:focus{border-color:var(--exo-lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--exo-lime) 12%,transparent)}.input-exo::placeholder{color:var(--text-muted)}select.input-exo{-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 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}textarea.input-exo{resize:vertical;min-height:80px;font-family:var(--font-body)}.card-exo{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition)}.card-exo:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.tag-exo{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border);color:var(--text-secondary)}.tag-exo.active,.tag-exo.status-active{border-color:var(--exo-lime);color:var(--exo-lime);background:color-mix(in srgb,var(--exo-lime) 8%,transparent)}.tag-exo.status-pending{border-color:var(--exo-peach);color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 8%,transparent)}.tag-exo.status-failed,.tag-exo.status-cancelled{border-color:var(--exo-coral);color:var(--exo-coral);background:color-mix(in srgb,var(--exo-coral) 8%,transparent)}.tag-exo.status-completed{border-color:var(--exo-sky);color:var(--exo-sky);background:color-mix(in srgb,var(--exo-sky) 8%,transparent)}.tag-exo.status-paused{border-color:var(--exo-violet);color:var(--exo-violet);background:color-mix(in srgb,var(--exo-violet) 8%,transparent)}.tag-exo.status-processing{border-color:var(--exo-peach);color:var(--exo-peach);background:color-mix(in srgb,var(--exo-peach) 8%,transparent)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-group label{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.json-viewer{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--exo-lime);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.json-viewer .json-key{color:var(--exo-sky)}.json-viewer .json-string{color:var(--exo-peach)}.json-viewer .json-number{color:var(--exo-violet)}.json-viewer .json-boolean{color:var(--exo-coral)}.json-viewer .json-null{color:var(--text-muted)}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.spinner{display:inline-grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px;width:24px;height:24px}.spinner .sq{border-radius:2px;background:var(--exo-lime)}.spinner .sq:nth-child(1){grid-area:1/1;animation:loadPulse 1.4s ease-in-out infinite 0s}.spinner .sq:nth-child(2){grid-area:1/3;animation:loadPulse 1.4s ease-in-out infinite .15s}.spinner .sq:nth-child(3){grid-area:2/2;animation:loadPulse 1.4s ease-in-out infinite .3s}.spinner .sq:nth-child(4){grid-area:3/1;animation:loadPulse 1.4s ease-in-out infinite .45s}.spinner .sq:nth-child(5){grid-area:3/3;animation:loadPulse 1.4s ease-in-out infinite .6s}@keyframes loadPulse{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.msg-error{padding:12px 16px;background:color-mix(in srgb,var(--exo-coral) 10%,transparent);border:1px solid var(--exo-coral);border-radius:var(--radius);color:var(--exo-coral);font-size:13px;margin:12px 0}.msg-success{padding:12px 16px;background:color-mix(in srgb,var(--exo-lime) 10%,transparent);border:1px solid var(--exo-lime);border-radius:var(--radius);color:var(--exo-lime);font-size:13px;margin:12px 0}.data-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.data-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;transition:border-color var(--transition);cursor:pointer}.data-list-item:hover{border-color:var(--accent)}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab{padding:8px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition)}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;transition:background var(--transition),border-color var(--transition)}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-logo{font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sidebar-logo .dot{color:var(--exo-lime)}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{padding:0 12px;margin-bottom:8px}.nav-section-label{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:8px 8px 4px}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:all var(--transition);cursor:pointer}.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-link.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.nav-link .nav-icon{width:18px;text-align:center;font-size:14px}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.sidebar-user .user-dot{width:8px;height:8px;border-radius:50%;background:var(--exo-lime);flex-shrink:0}.sidebar-user .user-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:var(--font-mono);font-size:10px}.main-content{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.page-header{margin-bottom:24px}.page-header h1{font-family:var(--font-display);font-weight:900;font-size:28px;line-height:1.1;margin-bottom:4px}.page-header p{font-size:14px;color:var(--text-secondary)}.action-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;transition:border-color var(--transition)}.action-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;cursor:pointer}.action-panel-title{font-family:var(--font-display);font-weight:700;font-size:16px}.action-panel-title .mono{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--text-muted);margin-left:8px}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-primary);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.login-card{text-align:center;padding:48px;max-width:420px}.login-card h1{font-family:var(--font-display);font-weight:900;font-size:48px;margin-bottom:8px}.login-card .dot{color:var(--exo-lime)}.login-card p{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.result-area{margin-top:16px}.result-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1024px){.two-col{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{display:none}.main-content{padding:16px}}.theme-toggle-btn{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition);flex-shrink:0}.theme-toggle-btn:hover{border-color:var(--accent);transform:scale(1.05)}.exo-onboarding{text-align:center;padding:48px;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:0}.exo-onboarding-logo{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:1;margin-bottom:32px;animation:onboardLogoIn .6s cubic-bezier(.22,1,.36,1) both}@keyframes onboardLogoIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.exo-onboarding-bar{width:120px;height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:20px;animation:onboardFadeIn .4s ease .3s both}.exo-onboarding-bar-fill{height:100%;width:30%;background:var(--exo-lime);border-radius:2px;animation:onboardBarSlide 1.8s cubic-bezier(.4,0,.2,1) infinite;transition:width .4s ease,background .3s ease}.exo-onboarding-bar-fill.complete{width:100%;animation:none}.exo-onboarding-bar-fill.error{width:100%;background:var(--exo-coral);animation:none}@keyframes onboardBarSlide{0%{width:0%;margin-left:0%}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.exo-onboarding-status{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);animation:onboardFadeIn .4s ease .5s both}.exo-onboarding-status.ready{color:var(--exo-lime)}@keyframes onboardFadeIn{0%{opacity:0}to{opacity:1}}.exo-onboarding-error{display:flex;flex-direction:column;align-items:center;gap:16px;animation:onboardFadeIn .3s ease both}.exo-onboarding-error-msg{font-size:13px;color:var(--text-secondary);max-width:280px;line-height:1.5}.exo-onboarding-retry{font-size:13px;padding:10px 28px}.exo-onboarding-username{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:300px}.exo-onboarding-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.4}.exo-onboarding-input-row{display:flex;align-items:center;width:100%;background:var(--bg-elevated);border:2px solid var(--border);border-radius:14px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.exo-onboarding-input-row:focus-within{border-color:var(--exo-lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--exo-lime) 12%,transparent)}.exo-onboarding-at{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:2px}.exo-onboarding-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--text-primary);padding:14px 0;min-width:0}.exo-onboarding-input::placeholder{color:var(--text-muted);font-weight:400}.exo-onboarding-input.error{color:var(--exo-coral)}.exo-onboarding-input-error{font-size:12px;color:var(--exo-coral);margin-top:8px;font-weight:500}.exo-onboarding-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:24px}.exo-onboarding-continue{width:100%;padding:14px 24px;font-size:15px;font-weight:700;border-radius:14px}.exo-onboarding-continue:disabled{opacity:.4;cursor:not-allowed}.exo-onboarding-skip{background:none;border:none;color:var(--text-muted);font-size:13px;font-family:var(--font-body);cursor:pointer;padding:8px 16px;transition:color .15s ease}.exo-onboarding-skip:hover{color:var(--text-secondary)}.exo-onboarding-skip:disabled{opacity:.4;cursor:not-allowed}@media(max-width:767px){.exo-onboarding-logo{font-size:44px}}
