:root{--bg: #0d0f14;--bg2: #151820;--bg3: #1c1f2a;--bg4: #242838;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.15);--text: #f0f2f8;--text2: #9ca3b0;--text3: #6b7280;--accent: #6366f1;--accent-hover: #7c7ff5;--accent-light: rgba(99,102,241,.15);--green: #10b981;--green-light: rgba(16,185,129,.15);--red: #ef4444;--red-light: rgba(239,68,68,.12);--amber: #f59e0b;--amber-light: rgba(245,158,11,.15);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.4);--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--wallet-width: 420px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;display:flex;justify-content:center;align-items:center;font-size:14px;line-height:1.5}#root{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center}.onboarding{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:radial-gradient(ellipse at top,#1a1d2e 0%,var(--bg) 60%)}.onboarding-card{width:100%;max-width:400px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}.logo-area{text-align:center;margin-bottom:32px}.logo-icon{font-size:48px;color:var(--accent);margin-bottom:8px;display:block}.logo-title{font-size:28px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-sub{color:var(--text2);font-size:13px;margin-top:4px}.step-content{display:flex;flex-direction:column;gap:12px}.step-title{font-size:18px;font-weight:600;margin-bottom:4px}.step-sub{color:var(--text2);font-size:13px;margin-bottom:8px;line-height:1.6}.warning-text{background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:10px 12px;color:var(--amber)}.field{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text);font-size:14px;font-family:var(--font);outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--text3)}textarea.field{resize:vertical;min-height:80px}select.field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.btn-primary{width:100%;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;font-family:var(--font)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-success{background:var(--green)}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:var(--font)}.btn-secondary:hover{background:var(--bg4);border-color:var(--border-hover)}.btn-secondary.small{padding:6px 12px;font-size:12px}.btn-link{background:none;border:none;color:var(--text2);cursor:pointer;font-size:13px;padding:6px 0;text-align:center;font-family:var(--font);transition:color .15s}.btn-link:hover{color:var(--text)}.btn-link.small{font-size:11px}.btn-danger{background:var(--red-light);color:var(--red);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:var(--font);width:100%}.btn-danger:hover{background:#ef444433}.btn-row{display:flex;gap:10px}.btn-row .btn-secondary,.btn-row .btn-primary,.btn-row .btn-danger{flex:1;width:auto}.full-width{width:100%!important}.error-msg{color:var(--red);font-size:12px;background:var(--red-light);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.2)}.seed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0}.seed-word{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.seed-num{color:var(--text3);font-size:11px;min-width:16px;font-weight:500}.seed-text{font-size:13px;font-weight:500;font-family:var(--font-mono)}.wallet-shell{width:var(--wallet-width);max-width:100%;height:100vh;max-height:780px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;gap:8px}.topbar-left{flex:1}.topbar-center{flex:0 0 auto}.topbar-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.wallet-logo{font-size:15px;font-weight:700;color:var(--accent);letter-spacing:-.3px}.chain-badge{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:5px 12px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);font-family:var(--font);transition:border-color .15s;white-space:nowrap}.chain-badge:hover{border-color:var(--border-hover)}.chain-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chevron{color:var(--text3);font-size:10px}.account-btn{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:4px 10px 4px 4px;cursor:pointer;font-family:var(--font);color:var(--text);transition:border-color .15s}.account-btn:hover{border-color:var(--border-hover)}.account-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.account-label{font-size:11px;font-family:var(--font-mono);color:var(--text2)}.icon-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px;opacity:.6;transition:opacity .15s}.icon-btn:hover{opacity:1}.wallet-main{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--bg4) transparent}.wallet-main::-webkit-scrollbar{width:4px}.wallet-main::-webkit-scrollbar-track{background:transparent}.wallet-main::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:2px}.bottom-nav{display:flex;border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;background:none;border:none;cursor:pointer;color:var(--text3);font-family:var(--font);transition:color .15s}.nav-item:hover{color:var(--text2)}.nav-item--active{color:var(--accent)}.nav-icon{font-size:16px}.nav-label{font-size:10px;font-weight:500}.dashboard{padding:0 0 16px}.balance-card{background:linear-gradient(135deg,#1e1f36,#16182b);border-bottom:1px solid var(--border);padding:24px 20px 20px;text-align:center}.balance-label{color:var(--text3);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.balance-amount{font-size:36px;font-weight:700;letter-spacing:-1px;margin-bottom:4px}.balance-sub{color:var(--text3);font-size:12px}.balance-change{display:inline-block;margin-top:8px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:12px}.balance-change.positive{color:var(--green);background:var(--green-light)}.balance-change.negative{color:var(--red);background:var(--red-light)}.action-row{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--border)}.action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);font-family:var(--font);transition:background .15s,border-color .15s}.action-btn:hover{background:var(--bg4);border-color:var(--border-hover)}.action-icon{font-size:18px;color:var(--accent);background:var(--accent-light);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.section{padding:16px}.section+.section{border-top:1px solid var(--border)}.section-title{font-size:12px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.token-list{display:flex;flex-direction:column;gap:2px}.token-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .12s;cursor:pointer}.token-row:hover{background:var(--bg3)}.token-icon-wrap{width:36px;height:36px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.token-info{flex:1}.token-name{font-size:14px;font-weight:600;display:block}.token-network{font-size:11px;color:var(--text3);text-transform:capitalize}.token-balance{text-align:right}.token-amount{font-size:13px;font-weight:500;display:block}.token-usd{font-size:12px;color:var(--text2)}.tx-mini-list{display:flex;flex-direction:column;gap:2px}.tx-mini-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.tx-mini-row:hover{background:var(--bg3)}.tx-type-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.tx-type--send{background:#ef444426;color:var(--red)}.tx-type--receive{background:var(--green-light);color:var(--green)}.tx-type--swap{background:var(--accent-light);color:var(--accent)}.tx-mini-info{flex:1}.tx-mini-label{font-size:13px;font-weight:500;display:block}.tx-mini-date{font-size:11px;color:var(--text3)}.tx-mini-amount{text-align:right}.tx-mini-amount span{display:block;font-size:12px}.tx-status{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;display:inline-block}.tx-status--confirmed{background:var(--green-light);color:var(--green)}.tx-status--pending{background:var(--amber-light);color:var(--amber)}.tx-status--failed{background:var(--red-light);color:var(--red)}.empty-state{color:var(--text3);font-size:13px;text-align:center;padding:16px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow);animation:slideUp .25s ease}.small-modal{max-height:70vh}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-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(--bg2);z-index:1}.modal-title{font-size:16px;font-weight:600}.modal-close{background:var(--bg3);border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:12px;transition:background .15s}.modal-close:hover{background:var(--bg4);color:var(--text)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-body.center{align-items:center;text-align:center}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:500;color:var(--text2)}.amount-input-row{display:flex;gap:8px}.amount-input-row .field{flex:1}.max-btn{background:var(--accent-light);color:var(--accent);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:0 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .15s;white-space:nowrap}.max-btn:hover{background:#6366f140}.field-hint{font-size:11px;color:var(--text3)}.gas-row{display:flex;justify-content:space-between;align-items:center;background:var(--bg3);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px}.gas-label{color:var(--text2)}.gas-value{font-weight:500}.confirm-card{background:var(--bg3);border-radius:var(--radius);padding:20px;text-align:center;border:1px solid var(--border)}.confirm-label{font-size:12px;color:var(--text3)}.confirm-amount{font-size:28px;font-weight:700;margin:8px 0}.confirm-usd{color:var(--text2);font-size:13px}.confirm-detail{background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.confirm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px}.confirm-row+.confirm-row{border-top:1px solid var(--border)}.confirm-row span:first-child{color:var(--text2)}.confirm-row span:last-child{font-weight:500;font-family:var(--font-mono);font-size:12px}.confirm-warning{font-size:12px;color:var(--amber);background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--green-light);color:var(--green);font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.success-title{font-size:20px;font-weight:700}.success-sub{color:var(--text2);font-size:13px}.success-note{color:var(--text3);font-size:12px}.tx-hash-box{display:flex;flex-direction:column;gap:4px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;width:100%;text-align:left}.tx-hash-label{font-size:11px;color:var(--text3)}.tx-hash-value{font-size:12px;font-family:var(--font-mono)}.receive-network{font-size:13px;color:var(--text2)}.qr-container{background:#fff;border-radius:var(--radius);padding:12px;display:inline-block}.address-display{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;width:100%;word-break:break-all;text-align:center}.address-full{font-size:11px;color:var(--text2);line-height:1.6}.receive-warning{font-size:12px;color:var(--text3);background:var(--bg3);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.powered-by{font-size:11px;color:var(--text3);text-align:center}.swap-panel{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:8px}.swap-row-top{display:flex;justify-content:space-between;align-items:center}.balance-hint{font-size:11px;color:var(--text3)}.swap-input-row{display:flex;gap:8px;align-items:center}.swap-amount-input{flex:1;background:none;border:none;font-size:22px;font-weight:700;color:var(--text);outline:none;font-family:var(--font)}.swap-amount-input::placeholder{color:var(--bg4)}.swap-amount-input[readonly]{color:var(--text2)}.swap-token-select{background:var(--bg4);border:1px solid var(--border);border-radius:20px;padding:6px 28px 6px 12px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;outline:none;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%236b7280' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.usd-equiv{font-size:12px;color:var(--text3)}.swap-arrow-row{display:flex;justify-content:center}.swap-arrow-btn{width:32px;height:32px;border-radius:50%;background:var(--bg4);border:1px solid var(--border);color:var(--accent);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.swap-arrow-btn:hover{background:var(--bg3)}.swap-details{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.swap-detail-row span:last-child{color:var(--text);font-weight:500}.slippage-btns{display:flex;gap:4px}.slippage-btn{background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;color:var(--text2);font-family:var(--font);transition:all .12s}.slippage-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.view-container{padding:16px}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.view-title{font-size:18px;font-weight:700}.view-count{font-size:12px;color:var(--text3);background:var(--bg3);padding:3px 8px;border-radius:10px}.filter-tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--bg3);border-radius:var(--radius-sm);padding:4px}.filter-tab{flex:1;background:none;border:none;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:500;color:var(--text3);cursor:pointer;font-family:var(--font);transition:all .15s}.filter-tab--active{background:var(--bg2);color:var(--text);box-shadow:0 1px 4px #0000004d}.tx-list{display:flex;flex-direction:column;gap:2px}.tx-item{border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent;transition:border-color .15s}.tx-item:hover{border-color:var(--border)}.tx-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .12s}.tx-row:hover{background:var(--bg3)}.tx-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.tx-icon--send{background:#ef444426;color:var(--red)}.tx-icon--receive{background:var(--green-light);color:var(--green)}.tx-icon--swap{background:var(--accent-light);color:var(--accent)}.tx-details{flex:1}.tx-type{font-size:13px;font-weight:600;display:block}.tx-date{font-size:11px;color:var(--text3)}.tx-amounts{text-align:right;margin-right:8px}.tx-amount{font-size:13px;font-weight:500;display:block}.tx-usd{font-size:11px;color:var(--text3)}.tx-status-badge{font-size:10px;padding:3px 7px;border-radius:10px;font-weight:600;flex-shrink:0}.tx-status-badge--confirmed{background:var(--green-light);color:var(--green)}.tx-status-badge--pending{background:var(--amber-light);color:var(--amber)}.tx-status-badge--failed{background:var(--red-light);color:var(--red)}.tx-expanded{background:var(--bg3);border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tx-exp-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tx-exp-row span:first-child{color:var(--text3)}.view-explorer{color:var(--accent);font-size:12px;text-decoration:none;text-align:right;margin-top:4px}.view-explorer:hover{text-decoration:underline}.empty-state-big{text-align:center;padding:48px 0;color:var(--text3)}.empty-state-big .empty-icon{font-size:36px;margin-bottom:12px}.nft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nft-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .12s}.nft-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.nft-image{background:var(--bg4);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:48px}.nft-info{padding:10px 12px}.nft-name{font-size:13px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-collection{font-size:11px;color:var(--text3);margin-bottom:4px}.nft-floor{font-size:11px;color:var(--accent);font-weight:500}.nft-detail-image{font-size:80px;line-height:1;margin:8px 0}.nft-detail-collection{font-size:14px;color:var(--text2)}.nft-detail-attrs{display:flex;gap:8px;width:100%;flex-wrap:wrap}.nft-attr{flex:1;min-width:80px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;text-align:center}.attr-label{font-size:10px;color:var(--text3);display:block;margin-bottom:3px;text-transform:uppercase}.attr-value{font-size:12px;font-weight:600}.connected-banner{background:var(--green-light);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--green);margin-bottom:12px}.dapp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dapp-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:border-color .15s}.dapp-card:hover{border-color:var(--border-hover)}.dapp-icon{font-size:28px}.dapp-name{font-size:13px;font-weight:600}.dapp-category{font-size:10px;color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.dapp-chain{font-size:10px;color:var(--text3)}.dapp-actions{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.connected-dot{font-size:11px;color:var(--green)}.connect-dapp-icon{font-size:48px}.connect-text{font-size:14px;text-align:center;color:var(--text2);line-height:1.6}.connect-permissions{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;width:100%}.permissions-title{font-size:12px;color:var(--text3);margin-bottom:8px}.permissions-list{list-style:none;display:flex;flex-direction:column;gap:6px}.permissions-list li{font-size:13px}.connect-address{display:flex;justify-content:space-between;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;font-size:12px}.connect-address span:first-child{color:var(--text3)}.settings-section{margin-bottom:20px}.settings-group-title{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:8px}.settings-list{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;transition:background .12s}.settings-item+.settings-item{border-top:1px solid var(--border)}.settings-item.clickable{cursor:pointer}.settings-item.clickable:hover{background:var(--bg4)}.settings-label{font-size:14px;font-weight:500}.settings-sub{font-size:12px;color:var(--text3);margin-top:2px}.settings-value{font-size:13px;color:var(--text2)}.settings-arrow{color:var(--text3);font-size:18px}.settings-select{background:var(--bg4);border:1px solid var(--border);border-radius:6px;padding:5px 24px 5px 10px;color:var(--text);font-size:13px;cursor:pointer;outline:none;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%236b7280' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.toggle-switch{position:relative;width:42px;height:22px;display:inline-block;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg4);border-radius:11px;transition:background .2s;border:1px solid var(--border)}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.seed-warning{background:var(--red-light);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:12px;color:var(--red);font-size:13px;line-height:1.5}.danger-section .settings-group-title{color:var(--red)}.danger-warning{color:var(--text2);font-size:13px;line-height:1.6}.chain-list,.account-list{display:flex;flex-direction:column;gap:6px}.chain-option,.account-option{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;font-family:var(--font);transition:border-color .15s,background .12s;text-align:left;width:100%}.chain-option:hover,.account-option:hover{background:var(--bg4);border-color:var(--border-hover)}.chain-option--active,.account-option--active{border-color:var(--accent);background:var(--accent-light)}.chain-option-left{display:flex;align-items:center;gap:10px}.chain-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chain-option-name{font-size:14px;font-weight:600;color:var(--text)}.chain-option-id{font-size:11px;color:var(--text3)}.chain-check{color:var(--accent);font-weight:700}.account-option-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.account-option-info{flex:1;margin-left:10px;text-align:left}.account-option-name{font-size:13px;font-weight:600;color:var(--text);display:block}.account-option-addr{font-size:11px;color:var(--text3)}.mono{font-family:var(--font-mono)}.small{font-size:11px}.positive{color:var(--green)}.negative{color:var(--red)}.warn{color:var(--amber)}@media(max-width:480px){.wallet-shell{width:100%;height:100vh;max-height:100vh;border-radius:0;border:none}body,#root{align-items:flex-start}}.wc-connect-btn{display:flex;align-items:center;gap:6px;background:var(--accent-light);border:1px solid rgba(99,102,241,.4);border-radius:var(--radius-sm);padding:7px 12px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:background .15s}.wc-connect-btn:hover{background:#6366f140}.wc-logo{font-size:14px}.wc-sessions-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.wc-no-sessions{color:var(--text3);font-size:13px;padding:8px 0}.wc-init-msg{color:var(--text3);font-size:12px;padding:8px 0}.wc-sessions-list{display:flex;flex-direction:column;gap:8px}.wc-session-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.wc-session-left{display:flex;align-items:center;gap:10px}.wc-session-icon{width:28px;height:28px;border-radius:6px;object-fit:cover}.wc-session-emoji{width:28px;height:28px;background:var(--bg4);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.wc-session-name{font-size:13px;font-weight:600}.wc-session-url{font-size:11px;color:var(--text3)}.wc-disconnect-btn{background:var(--red-light);border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--red);cursor:pointer;font-family:var(--font);font-weight:500;transition:background .15s}.wc-disconnect-btn:hover{background:#ef444433}.wc-instruction{font-size:13px;color:var(--text2);line-height:1.6}.wc-qr-hint{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--text2)}.wc-qr-icon{color:var(--accent);font-size:16px;flex-shrink:0}.wc-warning{background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:14px}.wc-warning-title{color:var(--amber);font-weight:600;margin-bottom:6px;font-size:14px}.wc-warning-text{color:var(--text2);font-size:13px;line-height:1.6}.wc-warning-text a{color:var(--accent)}.wc-warning-text code{background:var(--bg3);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:11px}.wc-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;color:var(--text2);font-size:13px}.wc-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.wc-dapp-card{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.wc-dapp-logo{width:40px;height:40px;border-radius:10px;object-fit:cover}.wc-dapp-emoji{width:40px;height:40px;background:var(--bg4);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.wc-dapp-name{font-size:15px;font-weight:700}.wc-dapp-url{font-size:11px;color:var(--text3)}.wc-dapp-desc{font-size:12px;color:var(--text2);line-height:1.5}.wc-permissions{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.wc-permissions-title{font-size:12px;color:var(--text3);margin-bottom:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.wc-permissions-list{display:flex;flex-direction:column;gap:8px}.wc-perm-row{display:flex;align-items:center;gap:8px;font-size:13px}.wc-perm-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.wc-perm-icon.allow{background:var(--green-light);color:var(--green)}.wc-perm-icon.deny{background:var(--red-light);color:var(--red)}.wc-methods{display:flex;flex-direction:column;gap:6px}.wc-methods-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.4px}.wc-methods-list{display:flex;flex-wrap:wrap;gap:6px}.wc-method-tag{background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:10px;font-family:var(--font-mono);color:var(--text2)}.wc-risk-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.wc-risk--low{background:var(--green-light);color:var(--green)}.wc-risk--medium{background:var(--amber-light);color:var(--amber)}.wc-risk--high{background:var(--red-light);color:var(--red)}.wc-request-from{display:flex;justify-content:space-between;align-items:center;background:var(--bg3);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.wc-from-label{color:var(--text3)}.wc-from-name{font-weight:600}.wc-request-detail{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.wc-detail-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.wc-detail-content{font-family:var(--font-mono);font-size:11px;color:var(--text2);white-space:pre-wrap;word-break:break-all;line-height:1.6;margin:0}.wc-request-method{display:flex;justify-content:space-between;align-items:center;font-size:12px}.wc-method-label{color:var(--text3)}.wc-method-value{font-family:var(--font-mono);background:var(--bg3);padding:3px 8px;border-radius:4px;font-size:11px}.wc-high-risk-warning{background:var(--red-light);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;color:var(--red);line-height:1.5}.btn-danger-primary{background:var(--red)!important}.btn-danger-primary:hover{background:#dc2626!important}.btn-wc-small{background:var(--accent-light);border:1px solid rgba(99,102,241,.3);border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;color:var(--accent);cursor:pointer;font-family:var(--font);transition:background .15s}.btn-wc-small:hover{background:#6366f140}.defi-view{padding-bottom:20px}.defi-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;background:var(--green-light);color:var(--green);text-transform:uppercase;letter-spacing:.5px}.defi-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg3);border-radius:var(--radius-sm);padding:4px}.defi-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:none;border-radius:6px;padding:8px 4px;font-size:11px;font-weight:500;color:var(--text3);cursor:pointer;font-family:var(--font);transition:all .15s}.defi-tab--active{background:var(--bg2);color:var(--accent);box-shadow:0 1px 4px #0000004d}.defi-tab-icon{font-size:14px}.defi-panel{flex:1}.defi-section{display:flex;flex-direction:column;gap:14px}.defi-protocol-row{display:flex;align-items:center;gap:8px}.defi-protocol-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;letter-spacing:.3px}.defi-protocol-badge.uniswap{background:#ff007a26;color:#ff007a;border:1px solid rgba(255,0,122,.25)}.defi-protocol-badge.aave{background:#3291ff26;color:#3291ff;border:1px solid rgba(50,145,255,.25)}.defi-protocol-badge.lido{background:#00a3ff26;color:#00a3ff;border:1px solid rgba(0,163,255,.25)}.defi-sub-text{font-size:11px;color:var(--text3)}.defi-mock-badge{font-size:10px;color:var(--amber);background:var(--amber-light);padding:2px 7px;border-radius:6px}.defi-mode-tabs{display:flex;gap:4px;background:var(--bg3);border-radius:var(--radius-sm);padding:3px}.defi-mode-tab{flex:1;background:none;border:none;border-radius:5px;padding:7px;font-size:13px;font-weight:500;color:var(--text3);cursor:pointer;font-family:var(--font);transition:all .15s}.defi-mode-tab--active{background:var(--bg2);color:var(--text);box-shadow:0 1px 3px #0003}.defi-action-tabs{display:flex;gap:6px}.defi-action-tab{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;font-family:var(--font);transition:all .12s}.defi-action-tab.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.defi-input-group{display:flex;flex-direction:column;gap:6px}.defi-action-btn{margin-top:4px}.defi-confirm{display:flex;flex-direction:column;gap:14px}.defi-confirm-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center}.defi-confirm-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.defi-confirm-big{font-size:20px;font-weight:700}.defi-confirm-arrow{color:var(--text3);font-size:18px}.defi-confirm-sub{font-size:12px;color:var(--text3);text-align:center}.defi-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:16px 0}.swap-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.swap-box:focus-within{border-color:var(--accent)}.swap-box--out{background:var(--bg4)}.swap-box-header{display:flex;justify-content:space-between;align-items:center}.swap-box-label{font-size:12px;color:var(--text3);font-weight:500}.swap-balance-hint{font-size:11px;color:var(--text3)}.swap-quoting{font-size:11px;color:var(--accent)}.swap-input-row{display:flex;align-items:center;gap:8px}.swap-big-input{flex:1;background:none;border:none;font-size:26px;font-weight:700;color:var(--text);outline:none;font-family:var(--font);min-width:0}.swap-big-input::placeholder{color:var(--bg4)}.swap-big-input[readonly]{color:var(--text2)}.swap-token-pill{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:7px 28px 7px 12px;color:var(--text);font-size:14px;font-weight:700;cursor:pointer;outline:none;font-family:var(--font);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%236b7280' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;flex-shrink:0}.swap-usd-row{display:flex;justify-content:space-between;align-items:center}.swap-usd{font-size:12px;color:var(--text3)}.swap-max-btn{background:var(--accent-light);color:var(--accent);border:1px solid rgba(99,102,241,.3);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--font)}.swap-flip-row{display:flex;justify-content:center;margin:-4px 0;z-index:1;position:relative}.swap-flip-btn{width:34px;height:34px;border-radius:50%;background:var(--bg4);border:2px solid var(--bg2);color:var(--accent);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.swap-flip-btn:hover{background:var(--bg3)}.swap-details-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.swap-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;color:var(--text2)}.swap-detail-row+.swap-detail-row{border-top:1px solid var(--border)}.swap-detail-row span:first-child{color:var(--text3)}.fee-btns{display:flex;gap:4px}.fee-btn{background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:10px;cursor:pointer;color:var(--text2);font-family:var(--font);transition:all .12s}.fee-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.stake-protocols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stake-protocol-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;cursor:pointer;font-family:var(--font);text-align:left;transition:border-color .15s;display:flex;flex-direction:column;gap:6px}.stake-protocol-card:hover{border-color:var(--border-hover)}.stake-protocol--active{border-color:var(--accent)!important;background:var(--accent-light)}.stake-protocol-header{display:flex;justify-content:space-between;align-items:center}.stake-protocol-name{font-size:14px;font-weight:700}.stake-audited-badge{font-size:9px;background:var(--green-light);color:var(--green);padding:2px 5px;border-radius:4px;font-weight:600}.stake-apy-big{font-size:22px;font-weight:800;color:var(--text)}.stake-apy-label{font-size:12px;font-weight:400;color:var(--text3)}.stake-protocol-token{font-size:11px;color:var(--text3)}.stake-tvl{font-size:11px;color:var(--text2)}.stake-info-box{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.stake-desc{font-size:13px;color:var(--text2);line-height:1.6}.stake-existing{display:flex;justify-content:space-between;align-items:center;background:var(--green-light);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.stake-rewards-preview{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.stake-reward-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px}.stake-reward-row+.stake-reward-row{border-top:1px solid var(--border)}.stake-reward-row span:first-child{color:var(--text3)}.stake-liquid-note{font-size:12px;color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);padding:8px 12px}.aave-account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.aave-stat{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 8px;text-align:center}.aave-stat-label{font-size:10px;color:var(--text3);display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.aave-stat-value{font-size:13px;font-weight:700;display:block}.aave-asset-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.aave-asset-row{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-family:var(--font);transition:border-color .12s;text-align:left}.aave-asset-row:hover{border-color:var(--border-hover)}.aave-asset--active{border-color:var(--accent);background:var(--accent-light)}.aave-asset-left{flex:1}.aave-asset-symbol{font-size:13px;font-weight:700;display:block;color:var(--text)}.aave-asset-name{font-size:11px;color:var(--text3)}.aave-asset-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.aave-asset-supply,.aave-asset-borrow{font-size:11px;font-weight:600}.aave-asset-ltv{font-size:10px;color:var(--text3);background:var(--bg4);padding:2px 6px;border-radius:4px}.aave-apy-preview{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.aave-apy-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px}.aave-apy-row+.aave-apy-row{border-top:1px solid var(--border)}.aave-apy-row span:first-child{color:var(--text3)}.aave-hf-warning{font-size:12px;color:var(--amber);background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.5}.yield-pools-header{display:flex;gap:8px;padding:0 12px 6px;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.4px}.yield-col{flex:1}.yield-col:first-child{flex:2}.yield-pools-list{display:flex;flex-direction:column;gap:4px}.yield-pool-row{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;cursor:pointer;font-family:var(--font);transition:border-color .12s,background .12s;text-align:left}.yield-pool-row:hover{border-color:var(--border-hover);background:var(--bg4)}.yield-pool-pair{display:flex;align-items:center;gap:4px;flex:2}.yield-token-badge{background:var(--bg4);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;color:var(--text)}.yield-slash{color:var(--text3);font-size:12px}.yield-fee-tag{background:var(--accent-light);color:var(--accent);border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600}.yield-apy-tag{font-size:12px;font-weight:700;margin-left:6px}.yield-col-val{flex:1;font-size:12px;color:var(--text2)}.yield-note{font-size:12px;color:var(--text3);text-align:center;padding:8px 0}.yield-selected-pool{display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.yield-range-section{display:flex;flex-direction:column;gap:8px}.yield-range-btns{display:flex;gap:6px}.yield-range-btn{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 6px;font-size:11px;font-weight:500;color:var(--text2);cursor:pointer;font-family:var(--font);transition:all .12s}.yield-range-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.yield-range-info{min-height:32px}.yield-range-desc{font-size:12px;color:var(--text3);line-height:1.5}.yield-custom-range{display:flex;flex-direction:column;gap:8px}.yield-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.yield-amounts{display:flex;align-items:flex-end;gap:8px}.yield-amounts .defi-input-group{flex:1}.yield-plus{font-size:18px;color:var(--text3);margin-bottom:10px;flex-shrink:0}.yield-projection{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.yield-proj-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:12px}.yield-proj-row+.yield-proj-row{border-top:1px solid var(--border)}.yield-proj-row span:first-child{color:var(--text3)}.yield-il-warning{font-size:12px;color:var(--amber);background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.5}.yield-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--text3);font-size:13px}.yield-empty{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.yield-empty-icon{font-size:32px;color:var(--text3)}.yield-empty p{color:var(--text3);font-size:13px}.yield-empty-sub{font-size:12px!important}.yield-positions-list{display:flex;flex-direction:column;gap:10px}.yield-position-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.yield-pos-header{display:flex;align-items:center;gap:8px}.yield-pos-id{font-size:12px;color:var(--text3);font-family:var(--font-mono)}.yield-pos-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;margin-left:auto}.yield-pos-status.active{background:var(--green-light);color:var(--green)}.yield-pos-tokens{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text2)}.yield-pos-fees{display:flex;justify-content:space-between;align-items:center;font-size:12px}.yield-fees-label{color:var(--text3)}.toast{position:sticky;top:0;z-index:50;padding:10px 16px;font-size:13px;font-weight:500;text-align:center;border-radius:0;animation:slideDown .2s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast--success{background:var(--green-light);color:var(--green);border-bottom:1px solid rgba(16,185,129,.3)}.toast--error{background:var(--red-light);color:var(--red);border-bottom:1px solid rgba(239,68,68,.3)}.toast--info{background:var(--accent-light);color:var(--accent);border-bottom:1px solid rgba(99,102,241,.3)}.token-row{align-items:center}.token-sparkline{display:flex;flex-direction:column;align-items:center;gap:2px}.token-change{font-size:10px;font-weight:600;white-space:nowrap}.spark-placeholder{color:var(--text3);font-size:12px}.nft-mock-banner{background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--amber);margin-bottom:12px}.nft-mock-banner code{background:#f59e0b33;padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:48px;color:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pwd-input-wrap{position:relative;width:100%}.pwd-input-wrap .field{padding-right:52px}.pwd-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text3);font-size:11px;cursor:pointer;font-family:var(--font);padding:4px 6px}.pwd-toggle:hover{color:var(--text2)}.pwd-strength{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.pwd-check{font-size:11px;color:var(--text3);transition:color .2s}.pwd-check.passed{color:var(--green)}.backup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.backup-warning-badge{background:var(--red-light);color:var(--red);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.backup-rules{display:flex;flex-direction:column;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.backup-rule{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text2);line-height:1.4}.rule-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.rule-icon--warn{background:var(--red-light);color:var(--red)}.rule-icon--ok{background:var(--green-light);color:var(--green)}.seed-reveal-wrap{position:relative}.seed-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0f14d9;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border)}.seed-reveal-wrap.revealed .seed-blur-overlay{display:none}.seed-blur-btn{font-size:14px;font-weight:600;color:var(--text);padding:10px 20px;background:var(--bg3);border-radius:var(--radius-sm);border:1px solid var(--border)}.backup-checks{display:flex;flex-direction:column;gap:10px}.backup-check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2);cursor:pointer;line-height:1.5}.backup-check-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.wc-how{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.wc-step-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2)}.wc-step-num{width:22px;height:22px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wc-note{text-align:center;font-size:11px;color:var(--text3);margin-top:8px}.wc-loading{display:flex;flex-direction:column;align-items:center;padding:32px 0;gap:12px}.wc-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wc-loading-text{font-size:15px;font-weight:600}.wc-loading-sub{font-size:13px;color:var(--text3)}.wc-proposal-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;text-align:center}.wc-dapp-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-light);color:var(--accent);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.wc-dapp-name{font-size:16px;font-weight:700;margin:0}.wc-dapp-desc{font-size:12px;color:var(--text3);margin:0}.wc-permissions{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.wc-perm-title{font-size:12px;color:var(--text3);margin:0 0 4px}.wc-perm-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.wc-perm-icon{width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wc-perm--ok{background:var(--green-light);color:var(--green)}.wc-perm--warn{background:var(--amber-light);color:var(--amber)}.wc-connecting-as{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;font-size:13px}.wc-connecting-label{color:var(--text3)}.wc-connecting-addr{color:var(--text)}.wc-connected{text-align:center}.wc-session-info{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:12px 0;text-align:left}.portfolio-chart-wrap{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}.portfolio-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.portfolio-change{font-size:14px;font-weight:700}.portfolio-period-label{font-size:12px;color:var(--text3)}.portfolio-period-tabs{display:flex;gap:4px}.period-tab{background:none;border:1px solid var(--border);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text3);font-family:var(--font);transition:all .12s}.period-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.portfolio-canvas-wrap{height:80px;position:relative}.portfolio-canvas{width:100%;height:100%;display:block}.portfolio-loading{display:flex;align-items:center;justify-content:center;height:80px}.alert-perm-banner{display:flex;align-items:center;justify-content:space-between;background:var(--amber-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--amber);margin-bottom:12px;gap:10px}.alert-form{display:flex;flex-direction:column;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.alert-form-row{display:flex;gap:8px}.alert-list{display:flex;flex-direction:column;gap:6px}.alert-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm)}.alert-item--triggered{border-color:var(--green);background:var(--green-light)}.alert-icon{font-size:16px;flex-shrink:0}.alert-info{flex:1;display:flex;flex-direction:column;gap:3px}.alert-title{font-size:13px;font-weight:600}.alert-sub{font-size:11px;color:var(--text3)}.alert-delete{background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px;padding:4px}.alert-delete:hover{color:var(--red)}.staking-panel{display:flex;flex-direction:column;gap:12px}.dwt-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dwt-stat{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.dwt-stat-label{font-size:11px;color:var(--text3)}.dwt-stat-value{font-size:18px;font-weight:700}.dwt-stat-sub{font-size:11px;color:var(--text3)}.dwt-reward-banner{display:flex;align-items:center;justify-content:space-between;background:var(--green-light);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);padding:12px 14px;gap:10px}.dwt-reward-label{font-size:12px;color:var(--green)}.dwt-reward-amount{font-size:16px;font-weight:700;color:var(--green)}.staking-tabs{display:flex;gap:4px}.staking-tab{flex:1;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text3);font-family:var(--font);transition:all .12s}.staking-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.staking-form{display:flex;flex-direction:column;gap:8px}.dwt-projection{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dwt-proj-title{font-size:11px;color:var(--text3);margin-bottom:4px}.dwt-proj-row{display:flex;justify-content:space-between;font-size:13px}.dwt-info{display:flex;flex-direction:column;gap:12px}.dwt-info-item{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.dwt-info-label{font-size:12px;font-weight:700;color:var(--accent);margin-bottom:6px}.dwt-info-text{font-size:13px;color:var(--text2);line-height:1.5}.ab-form{display:flex;flex-direction:column;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;margin-bottom:12px}.ab-list{display:flex;flex-direction:column;gap:6px}.ab-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm)}.ab-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ab-info{flex:1;display:flex;flex-direction:column;gap:2px}.ab-name{font-size:13px;font-weight:600}.ab-address{font-size:11px;color:var(--text3)}.ab-actions{display:flex;align-items:center;gap:4px}.ab-use-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:var(--font)}.ab-copy-btn,.ab-del-btn{background:none;border:none;color:var(--text3);cursor:pointer;font-size:14px;padding:4px}.ab-del-btn:hover{color:var(--red)}
