@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-primary:#08080d;--bg-secondary:#0f0f16;--bg-tertiary:#14141d;--bg-card:#1a1a26;--border:#3a3a4a;--border-light:#4a4a5a;--text-primary:#f2efe8;--text-secondary:#8a8a9a;--text-muted:#5a5a6a;--accent:#c9a96e;--accent-light:#d4b87e;--accent-glow:hsla(39,46%,61%,.1);--success:#4ecb71;--error:#e85d5d;--gradient-accent:linear-gradient(135deg,#c9a96e,#a8884d);--gradient-card:linear-gradient(145deg,#14141d,#0f0f16);--shadow-glow:0 0 30px hsla(39,46%,61%,.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.app{font-family:Space Grotesk,sans-serif;display:grid;grid-template-columns:220px 1fr 280px;height:100vh;background:var(--bg-primary);color:var(--text-primary)}.icon-rail{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:4px}.rail-logo{width:38px;height:38px;background:linear-gradient(135deg,var(--accent),#a8884d);margin-bottom:16px}.rail-btn,.rail-logo{border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.rail-btn{width:42px;height:42px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.rail-btn.active,.rail-btn:hover{background:var(--bg-tertiary);color:var(--accent-light)}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-top{padding:16px;border-bottom:1px solid var(--border)}.sidebar-title{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .12s;margin-bottom:2px}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--accent-light)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.sidebar-wallet{margin:auto 0 0;padding:12px 16px;border-top:1px solid var(--border)}.mini-balance{font-size:20px;font-weight:300;color:var(--text-primary)}.mini-addr{font-size:11px;font-family:JetBrains Mono,monospace;margin-top:2px}.mini-addr,.mini-net{color:var(--text-muted)}.mini-net{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:6px}.chat-pane{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.chat-topbar{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.chat-title{font-size:14px;font-weight:500;color:var(--text-primary)}.network-badge{font-size:11px;padding:4px 12px;border-radius:99px;background:hsla(39,46%,61%,.08);border:1px solid hsla(39,46%,61%,.15);color:var(--accent);display:flex;align-items:center;gap:6px}.net-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.chat-messages{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message-row{display:flex;gap:10px;align-items:flex-start;animation:msgSlideLeft .5s cubic-bezier(.16,1,.3,1) both}.message-row.user{flex-direction:row-reverse;animation:msgSlideRight .5s cubic-bezier(.16,1,.3,1) both}@keyframes msgSlideLeft{0%{opacity:0;transform:translateX(-24px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes msgSlideRight{0%{opacity:0;transform:translateX(24px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}.avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;flex-shrink:0}.ai-avatar{background:var(--bg-tertiary);color:var(--accent);border:1px solid var(--border)}.user-avatar{background:hsla(39,46%,61%,.08);color:var(--accent)}.bubble{max-width:75%;padding:12px 16px;border-radius:18px;font-size:13.5px;line-height:1.65;transition:transform .2s ease,box-shadow .2s ease;word-wrap:break-word}.bubble:hover{transform:translateY(-1px)}.ai-bubble{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-card));color:var(--text-primary);border-radius:4px 18px 18px 18px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ai-bubble:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}.user-bubble{font-weight:500;border-radius:18px 4px 18px 18px;box-shadow:0 2px 12px hsla(39,46%,61%,.2)}.user-bubble:hover{box-shadow:0 4px 20px hsla(39,46%,61%,.3)}.tx-card{margin-top:10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.tx-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.tx-type-badge{font-size:11px;font-weight:500;color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em}.tx-network{font-size:11px;color:var(--text-muted)}.tx-details{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tx-row{display:flex;justify-content:space-between;align-items:center}.tx-row-label{font-size:12px;color:var(--text-muted)}.tx-row-value{font-size:12px;color:var(--text-primary)}.tx-row-value.mono{font-family:JetBrains Mono,monospace;font-size:11px}.tx-row-value.accent{color:var(--accent-light);font-weight:500}.tx-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.btn-cancel,.btn-confirm{flex:1 1;padding:8px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;gap:6px;font-family:Space Grotesk,sans-serif}.btn-cancel{background:transparent;color:var(--text-muted)}.btn-cancel:hover{background:var(--bg-tertiary)}.btn-confirm{background:var(--accent);color:#08080d;border-color:var(--accent);font-weight:600}.btn-confirm:hover{background:var(--accent-light)}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-light);border-top:2px solid transparent;animation:spin .6s linear infinite}.tx-success{margin-top:10px;padding:8px 12px;background:hsla(39,46%,61%,.05);border:1px solid hsla(39,46%,61%,.15);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.tx-success span{color:var(--accent)}.etherscan-link{color:var(--accent-light);text-decoration:none}.etherscan-link:hover{text-decoration:underline}.typing-indicator{display:flex;gap:4px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;border-top-left-radius:4px;width:-moz-fit-content;width:fit-content}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--border-light);animation:bounce 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.quick-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}.chip{font-size:12px;padding:5px 12px;border-radius:99px;border:1px solid var(--border-light);color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap;font-family:Space Grotesk,sans-serif;transition:all .12s}.chip:hover{background:var(--bg-tertiary)}.input-row{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.chat-input{flex:1 1;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s}.chat-input::placeholder{color:var(--text-muted)}.send-btn{width:38px;height:38px;border-radius:10px;background:var(--accent);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .2s}.send-btn:hover{background:#a8884d;box-shadow:0 0 12px hsla(39,46%,61%,.4)}.send-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.wallet-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:16px}.wallet-header{gap:10px}.wallet-header,.wallet-icon{display:flex;align-items:center}.wallet-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-tertiary);justify-content:center;font-size:18px;color:var(--accent-light);flex-shrink:0}.wallet-addr{font-size:13px;font-weight:500;color:var(--text-primary);font-family:JetBrains Mono,monospace}.wallet-net{font-size:11px;margin-top:1px}.copy-btn,.wallet-net{color:var(--text-muted)}.copy-btn{margin-left:auto;background:transparent;border:none;cursor:pointer;font-size:16px}.copy-btn:hover{color:var(--accent-light)}.balance-display{text-align:center;padding:12px 0}.balance-usd{font-size:28px;font-weight:300;color:var(--text-primary)}.balance-eth{font-size:13px;color:var(--text-muted);margin-top:4px;font-family:JetBrains Mono,monospace}.wallet-actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:6px;gap:6px}.wallet-action-btn{padding:8px 4px;border-radius:8px;font-size:12px;font-weight:500;background:transparent;color:var(--accent-light);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .12s}.wallet-action-btn:hover{background:var(--bg-tertiary)}.wallet-action-row{display:flex;gap:8px;padding:0 0 12px}.wallet-pill{padding:6px 14px;border-radius:99px;font-size:11px;font-weight:500;border:none;background:var(--bg-tertiary);color:var(--accent-light);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s}.wallet-pill:hover{background:var(--border-light)}.wallet-pill.danger{color:var(--text-muted)}.wallet-pill.danger:hover{color:var(--error);background:#1a1520}.token-list{display:flex;flex-direction:column;gap:2px}.token-list-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.token-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .12s}.token-icon,.token-item:hover{background:var(--bg-tertiary)}.token-icon{font-size:13px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-light);font-weight:500;flex-shrink:0}.token-info{flex:1 1}.token-symbol{display:block;font-size:13px;font-weight:500;color:var(--text-primary)}.token-bal{display:block;font-size:11px;font-family:JetBrains Mono,monospace}.token-bal,.token-usd{color:var(--text-muted)}.token-usd{font-size:12px}.order-status-card{margin-top:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card)}.order-status-card.pending{border-color:var(--accent);background:var(--bg-card)}.order-status-card.success{border-color:hsla(39,46%,61%,.15);background:hsla(39,46%,61%,.03)}.order-status-card.failed{border-color:rgba(239,68,68,.15);background:rgba(239,68,68,.03)}.order-status-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:500}.order-status-label{font-size:14px}.order-status-card.pending .order-status-label{color:var(--accent-light)}.order-status-card.success .order-status-label{color:var(--success)}.order-status-card.failed .order-status-label{color:var(--error)}.order-status-detail{font-size:12px;color:var(--text-secondary);margin-top:4px}.order-status-detail .mono{font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.order-status-message{font-size:13px;color:var(--text-secondary);margin-top:6px}.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent-light);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.activity-indicator{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--accent-light);font-size:13px;font-style:italic}.activity-spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--accent-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.activity-text{opacity:.9}.tx-link{color:var(--accent-light);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:13px}.tx-link:hover{text-decoration:underline}.order-id{font-family:JetBrains Mono,monospace;font-size:13px}.copy-tx-btn,.order-id{color:var(--text-secondary)}.copy-tx-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 4px;opacity:.6}.copy-tx-btn:hover{opacity:1;color:var(--accent-light)}@media (max-width:768px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:240px;z-index:100;background:var(--bg-secondary);border-right:1px solid var(--border)}.sidebar.open{display:flex}.wallet-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;z-index:100;background:var(--bg-secondary);border-left:1px solid var(--border)}.wallet-panel.open{display:block;overflow-y:auto;padding-top:16px}.wallet-header{flex-wrap:wrap;gap:8px;padding:12px}.wallet-addr{font-size:12px;word-break:break-all}.wallet-actions{grid-template-columns:1fr;gap:8px;padding:12px}.wallet-action-btn{font-size:13px;padding:10px}.chat-pane{grid-column:1}.bubble{max-width:90%;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;font-size:14px;line-height:1.5;padding:12px 14px}.chat-messages{padding:12px}.quick-chips{padding:8px 12px;gap:6px;flex-wrap:wrap}.chip{font-size:12px;padding:6px 10px}.input-row{padding:8px 12px}.chat-input{font-size:14px}.tx-card{font-size:13px}.tx-row-value{word-break:break-all}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.mobile-header button{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.mobile-close-btn{display:block;background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:12px 16px;text-align:right;width:100%}}@media (min-width:769px){.mobile-close-btn,.mobile-header,.mobile-overlay{display:none}}.sidebar-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#f2efe8;font-weight:600;font-size:18px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.ai-bubble{background:var(--gradient-card);border:1px solid var(--border);box-shadow:var(--shadow-glow)}.user-bubble{background:hsla(39,46%,61%,.55);color:#08080d;border:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px hsla(39,46%,61%,.15)}.chip{border-color:var(--border-light);transition:all .2s}.chip:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-light)}.btn-confirm{background:var(--gradient-accent)!important;border:none;box-shadow:0 4px 15px hsla(39,46%,61%,.3)}.btn-confirm:hover{box-shadow:0 4px 20px hsla(39,46%,61%,.5)}.wallet-action-btn{border:1px solid var(--border-light);transition:all .2s}.wallet-action-btn:hover{border-color:var(--accent);box-shadow:0 0 15px hsla(39,46%,61%,.2)}.chat-input{background:var(--bg-tertiary);border:1px solid var(--border);transition:border-color .2s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 10px hsla(39,46%,61%,.1);outline:none}.dashboard-view{padding:32px;overflow-y:auto;height:100vh;animation:fadeIn .3s ease;background:var(--bg-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dash-title{font-size:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:32px}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:cardIn .5s ease both;position:relative;overflow:hidden}.dash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.dash-card:hover:before{opacity:1}.dash-card:first-child{animation-delay:0s}.dash-card:nth-child(2){animation-delay:.1s}.dash-card:nth-child(3){animation-delay:.2s}.dash-card:nth-child(4){animation-delay:.3s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-card:hover{border-color:var(--border-light);box-shadow:0 8px 32px hsla(39,46%,61%,.06);transform:translateY(-3px)}.dash-card-main{grid-column:1/-1;background:linear-gradient(135deg,#0a0908,#0f0d0a,#0a0908);border-color:hsla(39,46%,61%,.3);padding:32px}.dash-card-main:hover{border-color:var(--accent);box-shadow:0 8px 40px hsla(39,46%,61%,.12)}.dash-card-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:500}.dash-card-value{font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.dash-card-main .dash-card-value{font-size:42px;font-weight:700;background:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dash-card-sub{font-size:12px;color:var(--text-secondary);margin-top:6px}.dash-section{margin-bottom:24px}.dash-section-title{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.dash-actions{display:flex;gap:12px}.dash-action-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-action-btn svg{color:var(--accent)}.dash-action-btn:hover{border-color:var(--accent);background:hsla(39,46%,61%,.05);color:var(--accent-light);transform:translateY(-3px);box-shadow:0 8px 24px hsla(39,46%,61%,.1)}.dash-empty{text-align:center;padding:40px;color:var(--text-muted)}@media (max-width:768px){.dashboard-view{padding:16px}.dash-grid{grid-template-columns:1fr}.dash-card-main{grid-column:1}.dash-actions{flex-direction:column}}.dash-mini-chart{display:flex;align-items:flex-end;gap:4px;height:48px;margin-top:16px}.dash-bar{flex:1 1;background:linear-gradient(to top,var(--accent),hsla(39,46%,61%,.3));border-radius:3px;animation:barGrow .6s ease both,barPulse 3s ease-in-out infinite;transform-origin:bottom}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes barPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.dash-bar:first-child{animation-delay:0s,.3s}.dash-bar:nth-child(2){animation-delay:.05s,.6s}.dash-bar:nth-child(3){animation-delay:.1s,.9s}.dash-bar:nth-child(4){animation-delay:.15s,1.2s}.dash-bar:nth-child(5){animation-delay:.2s,1.5s}.dash-bar:nth-child(6){animation-delay:.25s,1.8s}.dash-bar:nth-child(7){animation-delay:.3s,2.1s}.dash-bar:nth-child(8){animation-delay:.35s,2.4s}.dash-bar:nth-child(9){animation-delay:.4s,2.7s}.dash-bar:nth-child(10){animation-delay:.45s,3s}.dash-activity{display:flex;flex-direction:column;gap:2px}.dash-activity-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--bg-card);border:1px solid hsla(0,0%,100%,.04);border-left:3px solid var(--border);animation:cardIn .4s ease both;transition:all .2s;position:relative;overflow:hidden;margin-bottom:6px}.dash-activity-item:hover{border-color:hsla(0,0%,100%,.08);background:var(--bg-tertiary);transform:translateX(4px)}.dash-activity-item.buy{border-left-color:hsla(39,46%,61%,.8)}.dash-activity-item.sell{border-left-color:rgba(232,93,93,.8)}.dash-activity-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:0 0 10px 10px;transform:scaleX(0);transform-origin:left;animation:barSlide 1.5s ease forwards;opacity:.8}.dash-activity-item.buy:after{background:linear-gradient(to right,var(--accent),transparent)}.dash-activity-item.sell:after{background:linear-gradient(90deg,#e85d5d,transparent)}@keyframes barSlide{to{transform:scaleX(1)}}.dash-activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dash-activity-item.buy .dash-activity-icon{background:hsla(39,46%,61%,.12)}.dash-activity-item.sell .dash-activity-icon{background:rgba(232,93,93,.12)}.dash-activity-info{flex:1 1}.dash-activity-title{font-size:13px;font-weight:500;color:var(--text-primary)}.dash-activity-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.dash-activity-amount{font-size:13px;font-weight:600}.dash-empty-small{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.dash-hero{display:flex;align-items:center;justify-content:center;height:100%;position:relative;overflow:hidden}.dash-hero-content{text-align:center;z-index:2;animation:fadeIn .8s ease;max-width:400px}.dash-hero-badge{display:inline-block;padding:6px 14px;border-radius:20px;background:hsla(39,46%,61%,.1);border:1px solid hsla(39,46%,61%,.2);font-size:12px;color:var(--accent-light);margin-bottom:20px;animation:badgeBounce 2s ease-in-out infinite}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dash-hero-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:14px;letter-spacing:-1px;line-height:1.2}.hero-gradient{background:linear-gradient(135deg,var(--accent-light),var(--accent),#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dash-hero-sub{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:28px}.dash-hero-stats{justify-content:center;gap:20px;animation:fadeIn 1s ease .5s both}.dash-hero-stats,.hero-stat{display:flex;align-items:center}.hero-stat{flex-direction:column;gap:4px}.hero-stat-val{font-size:18px;font-weight:700;color:var(--accent-light)}.hero-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hero-stat-divider{width:1px;height:30px;background:var(--border)}.dash-hero-coins{position:absolute;inset:0;z-index:1;pointer-events:none}.floating-coin{position:absolute;font-size:20px;color:var(--accent);opacity:.4;animation:coinFloat 6s ease-in-out infinite}.c1{top:15%;left:12%;animation-delay:0s;font-size:24px}.c2{top:25%;right:18%;animation-delay:-1.5s}.c3{bottom:30%;left:20%;animation-delay:-3s;font-size:18px}.c4{bottom:20%;right:12%;animation-delay:-4s;font-size:22px}.c5{top:60%;left:8%;animation-delay:-2s}@keyframes coinFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.4}25%{transform:translateY(-15px) rotate(10deg);opacity:.6}50%{transform:translateY(-5px) rotate(-5deg);opacity:.3}75%{transform:translateY(-20px) rotate(8deg);opacity:.5}}.dash-hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;animation:particleRise 4s ease-in-out infinite}.p-0{left:10%;bottom:0;animation-delay:0s}.p-1{left:20%;bottom:0;animation-delay:.4s}.p-2{left:35%;bottom:0;animation-delay:.8s}.p-3{left:45%;bottom:0;animation-delay:1.2s}.p-4{left:55%;bottom:0;animation-delay:1.6s}.p-5{left:65%;bottom:0;animation-delay:2s}.p-6{left:75%;bottom:0;animation-delay:2.4s}.p-7{left:85%;bottom:0;animation-delay:2.8s}.p-8{left:15%;bottom:0;animation-delay:3.2s}.p-9{left:50%;bottom:0;animation-delay:3.6s}.p-10{left:30%;bottom:0;animation-delay:1s}.p-11{left:70%;bottom:0;animation-delay:.6s}@keyframes particleRise{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(-400px) translateX(20px);opacity:0}}.dash-hero-orbs{position:absolute;inset:0;z-index:1;pointer-events:none}.orb{position:absolute;border-radius:50%;background:radial-gradient(circle,hsla(39,46%,61%,.12),transparent 70%);animation:orbFloat 8s ease-in-out infinite}.orb-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.orb-2{width:150px;height:150px;bottom:20%;right:15%;animation-delay:-3s}.orb-3{width:100px;height:100px;top:50%;left:60%;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-20px) scale(1.1)}50%{transform:translate(-10px,15px) scale(.95)}75%{transform:translate(15px,10px) scale(1.05)}}.dash-hero-rings{position:absolute;inset:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.ring{position:absolute;border-radius:50%;border:1px solid hsla(39,46%,61%,.06);animation:ringExpand 4s ease-out infinite}.ring-1{animation-delay:0s}.ring-1,.ring-2{width:200px;height:200px}.ring-2{animation-delay:1.3s}.ring-3{width:200px;height:200px;animation-delay:2.6s}@keyframes ringExpand{0%{transform:scale(.5);opacity:.5}to{transform:scale(3.5);opacity:0}}.dash-tx-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.dash-tx-detail{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:24px;width:90%;max-width:400px;animation:cardIn .3s ease}.dash-tx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-tx-type{font-size:16px;font-weight:600;color:var(--text-primary)}.dash-tx-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer}.dash-tx-rows{display:flex;flex-direction:column;gap:12px}.dash-tx-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.dash-tx-row .mono{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-primary)}.status-success{color:var(--accent);font-weight:500}.status-pending{color:#f59e0b;font-weight:500}.pin-fade-out{animation:fadeOut .5s ease 1s forwards}@keyframes fadeOut{to{opacity:0}}.pin-success{animation:pinPop .3s ease}@keyframes pinPop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pin-check{width:48px;height:48px;border-radius:50%;margin:0 auto;background:var(--accent);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:checkPop .4s ease}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.voice-listening{gap:12px;width:100%;padding:12px 16px;background:#c9a96e15;border:1px solid #c9a96e40;border-radius:12px;cursor:pointer}.voice-listening,.voice-waves{display:flex;align-items:center}.voice-waves{gap:3px;height:24px}.voice-waves span{width:3px;background:var(--accent);border-radius:2px;animation:voiceWave .8s ease-in-out infinite}.voice-waves span:first-child{height:8px;animation-delay:0s}.voice-waves span:nth-child(2){height:16px;animation-delay:.1s}.voice-waves span:nth-child(3){height:24px;animation-delay:.2s}.voice-waves span:nth-child(4){height:16px;animation-delay:.3s}.voice-waves span:nth-child(5){height:8px;animation-delay:.4s}@keyframes voiceWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.voice-text{flex:1 1;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-stop{background:#ef4444;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}