@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)}[data-theme=light]{--bg-primary:#f8f7f4;--bg-secondary:#fff;--bg-tertiary:#f0eee9;--bg-card:#fff;--border:#e2dfd8;--border-light:#d4d0c8;--text-primary:#1a1a1a;--text-secondary:#5c5c5c;--text-muted:#8c8c8c;--accent:#8b6914;--accent-light:#a97e1b;--accent-glow:rgba(139,105,20,.15);--success:#2d9f4f;--error:#d44040;--gradient-accent:linear-gradient(135deg,#8b6914,#6d5210);--gradient-card:linear-gradient(145deg,#fff,#f8f7f4);--shadow-glow:0 0 30px rgba(166,124,46,.08)}[data-theme=light] .sidebar-title{-webkit-text-fill-color:var(--accent)!important;color:var(--accent)!important}[data-theme=light] .ai-bubble{background:#f0eee9;border-color:var(--border);box-shadow:0 1px 4px rgba(0,0,0,.05)}[data-theme=light] .user-bubble{background:rgba(166,124,46,.18);color:#1a1a1a;box-shadow:0 1px 4px rgba(166,124,46,.12)}[data-theme=light] .mmenu-tile{box-shadow:0 1px 6px rgba(0,0,0,.04)}[data-theme=light] .mobile-header{background:#fff;border-color:var(--border)}[data-theme=light] .mmenu-tile-icon,[data-theme=light] .network-badge{background:rgba(166,124,46,.1);border-color:rgba(166,124,46,.25)}[data-theme=light] .chip{border-color:var(--border);color:var(--text-secondary)}[data-theme=light] .chip:hover{border-color:var(--accent);color:var(--accent);background:rgba(166,124,46,.05)}[data-theme=light] .nav-item.active{color:var(--accent)}[data-theme=light] .dash-card-main{background:linear-gradient(135deg,#f5f0e8,#faf7f2,#f5f0e8);border-color:rgba(139,105,20,.25)}[data-theme=light] .dash-card-main .dash-card-value{background:linear-gradient(135deg,#8b6914,#6d5210);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .analytics-card{background:#fff;border-color:var(--border)}[data-theme=light] .analytics-card:hover{border-color:rgba(139,105,20,.3);box-shadow:0 4px 20px rgba(0,0,0,.06)}[data-theme=light] .growth-tab{background:#f0eee9;color:#666}[data-theme=light] .growth-tab.active{background:rgba(139,105,20,.12);color:var(--accent)}[data-theme=light] .breakdown-bar-wrap{background:#f0eee9}[data-theme=light] .analytics-refresh-btn{background:#f0eee9;border-color:var(--border);color:#555}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.theme-toggle-desktop{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--accent);transition:transform .2s}.theme-toggle-desktop:hover{transform:scale(1.1) rotate(15deg)}.pm-view{overflow:auto;padding:24px}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.pm-input{width:100%;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:Space Grotesk,sans-serif}.pm-input:focus{border-color:var(--accent);outline:none}.pm-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:10px;position:relative;transition:transform .15s}.pm-card:active{transform:scale(.98)}.pm-card-left{display:flex;align-items:center;gap:12px;flex:1 1}.pm-card-icon{width:42px;height:42px;border-radius:12px;background:hsla(39,46%,61%,.1);border:1px solid hsla(39,46%,61%,.2);justify-content:center;font-size:13px;color:var(--accent);text-transform:uppercase;flex-shrink:0}.pm-card-icon,.pm-card-name{display:flex;align-items:center;font-weight:700}.pm-card-name{font-size:16px;color:var(--text-primary);gap:8px;flex-wrap:wrap}.pm-card-details{font-size:14px;color:var(--text-secondary);margin-top:3px}.pm-card-currency{font-size:12px;color:var(--text-muted);margin-top:2px}.pm-card-currency,.pm-status{font-weight:600;letter-spacing:.03em}.pm-status{font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.pm-status.approved{background:hsla(39,46%,61%,.12);color:var(--accent)}.pm-status.pending{background:rgba(245,158,11,.12);color:#f59e0b}.pm-status.rejected{background:rgba(239,68,68,.12);color:#ef4444}.pm-delete-btn{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:8px;border-radius:8px;transition:color .15s}.pm-delete-btn:hover{color:#ef4444}.pm-reject-reason{position:absolute;bottom:-4px;left:16px;right:16px;font-size:11px;color:#ef4444;padding-top:4px}.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);border-color:var(--accent)}.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)}.chat-input:focus{border-color:var(--accent)}.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-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}.wallet-chain-header{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.wallet-chain-icon{font-size:16px}.wallet-chain-name{font-size:14px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.wallet-chain-addr{font-size:12px;color:var(--text-muted);margin-left:auto;font-family:JetBrains Mono,monospace}.wallet-chain-copy{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px}.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}.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){body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh;height:100dvh}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-primary)}.mobile-back-btn,.mobile-home-icon{background:none;border:none;color:var(--text-primary);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;-webkit-tap-highlight-color:transparent}.mobile-back-btn:active,.mobile-home-icon:active{background:var(--bg-card)}.mobile-header-center{display:flex;align-items:center;gap:10px}.mobile-chain-badge{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.mobile-chain-dot{width:10px;height:10px;border-radius:50%;background:#4ecb71;box-shadow:0 0 6px rgba(78,203,113,.5)}.mobile-header-wallet-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:10px 16px;color:var(--text-primary);font-size:13px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-header-wallet-btn:active{opacity:.7}.mobile-theme-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;color:var(--accent);-webkit-tap-highlight-color:transparent;transition:transform .2s}.mobile-theme-btn:active{transform:scale(.85) rotate(20deg)}.mobile-menu-screen{display:flex;flex-direction:column;padding:12px;overflow:hidden;height:100%}.mmenu-balance{text-align:center;margin-bottom:12px;animation:mmenuFadeDown .4s ease both}.mmenu-balance-label{font-size:10px;letter-spacing:.12em;color:var(--text-muted);font-weight:500;margin-bottom:2px}.mmenu-balance-value{font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-1.5px}.mmenu-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);grid-gap:8px;gap:8px;flex:1 1}.mmenu-tile{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;font-family:Space Grotesk,sans-serif;-webkit-tap-highlight-color:transparent;transition:transform .15s,border-color .2s;animation:mmenuTileIn .4s cubic-bezier(.16,1,.3,1) both;position:relative;overflow:hidden}.mmenu-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(39,46%,61%,.04),transparent 70%);opacity:0;transition:opacity .3s}.mmenu-tile:active{transform:scale(.96)}.mmenu-tile:active:before{opacity:1}.mmenu-tile:first-child{animation-delay:0s}.mmenu-tile:nth-child(2){animation-delay:.04s}.mmenu-tile:nth-child(3){animation-delay:.08s}.mmenu-tile:nth-child(4){animation-delay:.12s}.mmenu-tile:nth-child(5){animation-delay:.16s}.mmenu-tile:nth-child(6){animation-delay:.2s}.mmenu-tile:nth-child(7){animation-delay:.24s}.mmenu-tile:nth-child(8){animation-delay:.28s}.mmenu-tile-wide{grid-column:1/-1}.mmenu-tile-accent{border-color:hsla(39,46%,61%,.3);background:linear-gradient(135deg,var(--bg-card),hsla(39,46%,61%,.06))}.mmenu-tile-icon{width:32px;height:32px;border-radius:10px;background:hsla(39,46%,61%,.08);border:1px solid hsla(39,46%,61%,.15);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent);margin-bottom:6px}.mmenu-tile-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:1px}.mmenu-tile-desc{font-size:10px;color:var(--text-muted);line-height:1.2}@keyframes mmenuTileIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mmenuFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mmenu-tile-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.mmenu-tile-stat{font-size:11px;font-weight:600;color:var(--accent);font-family:JetBrains Mono,monospace;animation:statCountUp .8s ease both;animation-delay:.5s;opacity:0}@keyframes statCountUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mmenu-tile-pulse{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.4;animation:tilePulse 2.5s ease-in-out infinite}@keyframes tilePulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.mmenu-tile:first-child .mmenu-tile-pulse{animation-delay:0s}.mmenu-tile:nth-child(2) .mmenu-tile-pulse{animation-delay:.5s}.mmenu-tile:nth-child(3) .mmenu-tile-pulse{animation-delay:1s}.mmenu-tile:nth-child(4) .mmenu-tile-pulse{animation-delay:1.5s}.mmenu-tile:nth-child(6) .mmenu-tile-pulse{animation-delay:2s}.mmenu-tile:nth-child(7) .mmenu-tile-pulse{animation-delay:2.5s}.mmenu-mini-bars{position:absolute;bottom:8px;right:12px;display:flex;align-items:flex-end;gap:2px;height:24px;opacity:.5}.mmenu-bar{width:3px;border-radius:2px;background:var(--accent);animation:barGrow .6s ease both,barBreath 3s ease-in-out infinite;transform-origin:bottom}@keyframes barBreath{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}.mobile-connect-prompt{display:flex;flex-direction:column;align-items:center;padding:48px 16px;text-align:center;animation:mmenuFadeDown .5s ease both}.mmenu-logo-anim{margin-bottom:16px;animation:logoPulse 3s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.mobile-connect-title{font-size:28px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.mobile-connect-sub{font-size:14px;color:var(--text-muted);margin-top:4px;margin-bottom:32px}.mobile-connect-btn{width:100%;max-width:280px;padding:16px;border-radius:14px;background:var(--accent);border:none;color:#08080d;font-size:16px;font-weight:700;font-family:Space Grotesk,sans-serif;cursor:pointer}.mobile-connect-btn:active{opacity:.85;transform:scale(.98)}.mobile-connect-note{font-size:11px;color:var(--text-muted);margin-top:14px}.sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;background:var(--bg-secondary);border-right:1px solid var(--border);padding-top:env(safe-area-inset-top)}.sidebar.open{display:flex}.wallet-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:100%;z-index:200;background:var(--bg-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.wallet-panel.open{display:flex;flex-direction:column;justify-content:center;height:100%}.wallet-panel .mobile-close-btn{position:absolute;top:12px;left:0;padding:16px 20px;font-size:16px;font-weight:600}.wallet-panel .wallet-action-row{padding:0 20px 16px;gap:10px}.wallet-panel .wallet-pill{padding:10px 18px;font-size:14px;border-radius:12px}.wallet-panel .token-list{padding:0 20px;gap:4px}.wallet-panel .token-item{padding:14px 16px;border-radius:14px;gap:14px;background:var(--bg-card);border:1px solid var(--border);margin-bottom:8px}.wallet-panel .token-icon{width:44px;height:44px;font-size:18px;border-radius:12px}.wallet-panel .token-symbol{font-size:16px;font-weight:600}.wallet-panel .token-bal{font-size:14px;font-weight:500;color:var(--text-secondary)}.wallet-header{flex-wrap:wrap;gap:8px;padding:16px 20px}.wallet-addr{font-size:14px;word-break:break-all}.wallet-actions{grid-template-columns:1fr;gap:10px;padding:16px 20px}.wallet-action-btn{font-size:15px;padding:14px;border-radius:14px;min-height:48px}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:150;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-close-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);font-size:15px;cursor:pointer;padding:14px 16px;width:100%;min-height:44px}.chat-pane{grid-column:1;grid-row:2;display:flex;flex-direction:column;overflow:hidden}.chat-topbar{display:none}.chat-messages{flex:1 1;overflow-y:auto;padding:16px 16px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;flex-direction:column;gap:16px}.chat-messages::-webkit-scrollbar{display:none}.chat-messages:has(.message-row:only-of-type){justify-content:center}.message-row{gap:8px}.bubble{max-width:92%;font-size:15px;line-height:1.6;padding:14px 18px;border-radius:20px;word-wrap:break-word;overflow-wrap:break-word}.ai-bubble{border-radius:6px 20px 20px 20px;background:var(--bg-card);border:1px solid var(--border)}.user-bubble{border-radius:20px 6px 20px 20px}.avatar{width:28px;height:28px}.quick-chips{padding:8px 16px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.quick-chips::-webkit-scrollbar{display:none}.chip{font-size:13px;padding:10px 16px;border-radius:24px;white-space:nowrap;flex-shrink:0;min-height:38px;display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);font-weight:500}.chip:active{background:var(--bg-tertiary);transform:scale(.96)}.input-row{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg-primary);display:flex;align-items:center;gap:8px;border-top:none}.chat-input{flex:1 1;font-size:16px;padding:12px 18px;border-radius:24px;min-height:46px;-webkit-appearance:none;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);outline:none}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-muted)}.input-row .mobile-input-actions{display:flex;align-items:center;gap:6px}.send-btn{width:40px;height:40px;border-radius:20px;-webkit-tap-highlight-color:transparent;flex-shrink:0}.send-btn:active{transform:scale(.9)}.tx-card{font-size:14px;border-radius:16px}.tx-row-value{word-break:break-all;font-size:13px}.tx-actions{padding:12px;gap:10px}.btn-cancel,.btn-confirm{padding:12px;border-radius:12px;font-size:14px;min-height:44px}.mobile-home-card,.mobile-tab-bar{display:none}.pm-view{overflow:auto!important;padding:16px!important;-webkit-overflow-scrolling:touch}.pm-form-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.pm-input{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:15px;font-family:Space Grotesk,sans-serif;-webkit-appearance:none}.pm-input:focus{border-color:var(--accent);outline:none}}@media (min-width:769px){.mobile-close-btn,.mobile-header,.mobile-home-card,.mobile-menu-screen,.mobile-overlay,.mobile-tab-bar{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{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:none;transition:all .2s}.chat-input{background:var(--bg-tertiary);border:1px solid var(--border);transition:border-color .2s}.chat-input:focus{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)}.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{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{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}.analytics-pane{overflow-y:auto;padding:24px;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drawGauge{0%{stroke-dasharray:0 157}}@keyframes drawCircle{0%{stroke-dashoffset:251.2}}@keyframes growBar{0%{height:0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 hsla(39,46%,61%,0)}50%{box-shadow:0 0 12px 2px hsla(39,46%,61%,.15)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.analytics-header{margin-bottom:24px;animation:slideUp .3s ease}.analytics-header h2{color:var(--text-primary);font-size:20px;margin:0 0 6px;font-weight:600}.analytics-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-addr{font-family:DM Mono,monospace;font-size:12px;color:var(--accent);background:hsla(39,46%,61%,.1);padding:4px 10px;border-radius:8px;border:1px solid hsla(39,46%,61%,.2)}.analytics-age{font-size:13px;color:var(--text-secondary)}.analytics-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.analytics-grid-2,.analytics-grid-3{display:grid;gap:16px;margin-bottom:16px}.analytics-grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.analytics-card{background:#0d0d14;border:1px solid #1e1e30;border-radius:16px;padding:22px;position:relative;animation:slideUp .4s ease backwards;transition:border-color .3s ease,box-shadow .3s ease}.analytics-card:hover{border-color:hsla(39,46%,61%,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.analytics-grid-3 .analytics-card:first-child{animation-delay:.05s}.analytics-grid-3 .analytics-card:nth-child(2){animation-delay:.1s}.analytics-grid-3 .analytics-card:nth-child(3){animation-delay:.15s}.analytics-grid-2 .analytics-card:first-child{animation-delay:.2s}.analytics-grid-2 .analytics-card:nth-child(2){animation-delay:.25s}.analytics-card-title{font-size:13px;font-weight:500;color:#e0e0e0;margin-bottom:18px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.3px}.info-dot{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#666;border:1px solid #333;border-radius:50%;cursor:help;margin-left:auto;transition:color .2s,border-color .2s}.info-dot:hover{color:var(--accent);border-color:var(--accent)}.analytics-card-note{font-size:11px;color:#777;margin-top:12px;text-align:center;line-height:1.4}.analytics-card-center{gap:10px;padding:10px 0}.analytics-card-center,.analytics-gauge{display:flex;flex-direction:column;align-items:center}.gauge-svg{width:150px;height:85px}.gauge-svg path:last-of-type{animation:drawGauge 1.2s ease forwards}.gauge-value{font-size:36px;font-weight:700;color:#fff;margin-top:-8px;animation:countUp .6s ease .4s backwards}.gauge-pct{font-size:16px;color:#888;margin-left:2px}.gauge-label{font-size:12px;font-weight:500;color:var(--accent);background:hsla(39,46%,61%,.12);border:1px solid hsla(39,46%,61%,.25);padding:4px 14px;border-radius:20px;margin-top:10px}.gauge-sublabel{font-size:11px;color:#666;margin-top:10px;text-align:center;line-height:1.4}.analytics-circle{display:flex;flex-direction:column;align-items:center;position:relative}.circle-svg{width:110px;height:110px}.circle-svg circle:last-child{animation:drawCircle 1s ease forwards;transition:stroke-dashoffset .8s ease}.circle-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);font-size:30px;font-weight:700;color:#fff;animation:countUp .6s ease .5s backwards}.circle-label{font-size:12px;font-weight:500;color:var(--accent);background:hsla(39,46%,61%,.12);border:1px solid hsla(39,46%,61%,.25);padding:4px 14px;border-radius:20px;margin-top:8px}.stability-badge{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px;animation:countUp .5s ease .3s backwards}.stability-badge.stable{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25)}.stability-badge.moderate{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}.stability-badge.volatile{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}.stability-label{font-size:13px;font-weight:500;color:var(--accent);background:hsla(39,46%,61%,.12);border:1px solid hsla(39,46%,61%,.25);padding:4px 14px;border-radius:20px}.stability-note{font-size:11px;color:#777;text-align:center;line-height:1.4}.analytics-big-value{font-size:30px;font-weight:700;color:#fff;margin-bottom:4px;animation:countUp .5s ease .3s backwards}.loan-bar-wrap{height:8px;background:#1a1a2e;border-radius:4px;margin:14px 0 10px;overflow:hidden}.loan-bar{height:100%;background:linear-gradient(90deg,var(--accent),#e8c56a);border-radius:4px;animation:growBar .8s ease .4s backwards;transition:width .6s ease}.loan-labels{display:flex;justify-content:space-between;font-size:11px;color:#666}.income-change{font-size:13px;margin-bottom:12px;font-weight:500}.income-change.positive{color:#22c55e}.income-change.negative{color:#ef4444}.mini-bar-chart{gap:4px;height:55px;margin-top:14px;padding:4px 0}.mini-bar-chart,.mini-bar-col{display:flex;align-items:flex-end}.mini-bar-col{flex:1 1;height:100%}.mini-bar{width:100%;border-radius:3px 3px 0 0;min-height:3px;animation:growBar .6s ease backwards;transition:height .4s ease,opacity .2s;opacity:.8}.mini-bar-col:first-child .mini-bar{animation-delay:.1s}.mini-bar-col:nth-child(2) .mini-bar{animation-delay:.15s}.mini-bar-col:nth-child(3) .mini-bar{animation-delay:.2s}.mini-bar-col:nth-child(4) .mini-bar{animation-delay:.25s}.mini-bar-col:nth-child(5) .mini-bar{animation-delay:.3s}.mini-bar-col:nth-child(6) .mini-bar{animation-delay:.35s}.mini-bar-col:hover .mini-bar{opacity:1;filter:brightness(1.2)}.chart-range{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:8px}.cashflow-rows{display:flex;flex-direction:column;gap:12px}.cashflow-row{gap:10px;font-size:13px;color:#e0e0e0}.cashflow-row,.cf-icon{display:flex;align-items:center}.cf-icon{width:24px;height:24px;justify-content:center;border-radius:8px;font-size:12px;font-weight:600}.cf-icon.inflow{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.cf-icon.outflow{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.cf-val{margin-left:auto;font-weight:600;font-family:DM Mono,monospace;font-size:13px}.cashflow-net{display:flex;align-items:center;gap:10px;font-size:13px;color:#e0e0e0;padding-top:10px;border-top:1px solid #1e1e30;font-weight:500}.cf-net-val{font-weight:700;margin-left:auto;font-family:DM Mono,monospace}.cf-net-val.positive{color:#22c55e}.cf-net-val.negative{color:#ef4444}.cf-badge{font-size:11px;padding:3px 10px;border-radius:10px;font-weight:500}.cf-badge.surplus{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.cf-badge.deficit{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.risk-meter{padding:20px 0}.risk-track{height:8px;background:linear-gradient(90deg,#22c55e,#f59e0b 50%,#ef4444);border-radius:4px;position:relative;margin-bottom:12px}.risk-dot{width:18px;height:18px;background:#fff;border:3px solid #0d0d14;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px hsla(0,0%,100%,.3);transition:left .8s ease;animation:pulseGlow 2s infinite}.risk-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666}.risk-badge{padding:4px 12px;border-radius:10px;font-weight:500;font-size:12px}.risk-badge.low-risk{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.risk-badge.medium-risk{background:rgba(245,158,11,.12);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.risk-badge.high-risk{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25)}.summary-list{display:flex;flex-direction:column;gap:14px}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:10px;border-bottom:1px solid #1a1a2e}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item span:first-child{color:#888}.summary-item span:last-child{color:#fff;font-weight:600;font-family:DM Mono,monospace}@media (max-width:900px){.analytics-grid-2,.analytics-grid-3{grid-template-columns:1fr}.analytics-pane{padding:16px}}@media (min-width:901px) and (max-width:1200px){.analytics-grid-3{grid-template-columns:repeat(2,1fr)}}.portfolio-breakdown{margin-top:16px;display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;align-items:center;gap:10px}.breakdown-label{font-size:12px;color:#888;min-width:90px;white-space:nowrap}.breakdown-bar-wrap{flex:1 1;height:22px;background:#1a1a2e;border-radius:6px;overflow:hidden;position:relative}.breakdown-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-weight:600;color:#000;animation:growWidth .8s ease backwards;min-width:-moz-fit-content;min-width:fit-content}@keyframes growWidth{0%{width:0!important}}.breakdown-bar.stable{background:linear-gradient(90deg,#22c55e,#4ade80);animation-delay:.2s}.breakdown-bar.volatile{background:linear-gradient(90deg,#f59e0b,#fbbf24);animation-delay:.3s}.breakdown-bar.defi{background:linear-gradient(90deg,#8b5cf6,#a78bfa);animation-delay:.4s}.breakdown-bar.nft{background:linear-gradient(90deg,#ef4444,#f87171);animation-delay:.5s}.breakdown-bar span{color:#000;font-weight:700}.growth-card{overflow:hidden}.growth-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.growth-tabs{display:flex;gap:4px;flex-wrap:wrap}.growth-tab{font-size:11px;padding:5px 12px;border-radius:8px;background:#1a1a2e;color:#666;cursor:pointer;transition:all .2s;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.growth-tab.active{background:hsla(39,46%,61%,.15);color:var(--accent);border-color:hsla(39,46%,61%,.3)}.growth-tab:hover:not(.active){color:#ccc;border-color:#333}.growth-value{font-size:22px;font-weight:700;color:#fff;animation:countUp .5s ease .3s backwards}.growth-change{font-size:13px;color:#22c55e;margin-left:8px;font-weight:500}.growth-chart-wrap{position:relative;width:100%;height:130px}.growth-chart-svg{width:100%;height:100%}.growth-line{stroke-dasharray:800;stroke-dashoffset:800;animation:drawLine 1.8s ease .3s forwards}.growth-area{opacity:0;animation:fadeIn .6s ease 1.5s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.growth-tooltip{position:absolute;top:4px;transform:translateX(-50%);background:#1e1e30;border:1px solid var(--accent);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;pointer-events:none;white-space:nowrap;font-family:DM Mono,monospace}.analytics-refresh-btn{display:flex;align-items:center;gap:8px;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:10px;padding:8px 14px;color:#aaa;font-size:12px;cursor:pointer;transition:all .2s}.analytics-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.analytics-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-refresh-btn.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.refresh-time{font-size:11px;color:#666}.analytics-card{transform:translateY(0)}.analytics-card:hover{transform:translateY(-2px)}