.wallet-page{min-height:100vh;padding:2rem;max-width:700px;margin:0 auto}.wallet-page h1{font-size:1.5rem;margin-bottom:.5rem}.wallet-agent{color:var(--text-muted);margin-bottom:1.5rem}.tier-badge{margin-left:.75rem;padding:.2rem .6rem;background:rgba(255,255,255,.08);border-radius:4px;font-size:.8rem}.login-container{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-card{background:var(--bg-card,rgba(255,255,255,.05));border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:12px;padding:2rem;max-width:400px;width:100%;text-align:center}.login-card h1{margin-bottom:.5rem}.login-card p{color:var(--text-muted);margin-bottom:1rem}.login-card form{display:flex;flex-direction:column;gap:.75rem}.login-card input{padding:.75rem;border-radius:8px;border:1px solid var(--border-default,rgba(255,255,255,.15));background:rgba(0,0,0,.3);color:var(--text-primary,#fff);font-size:.9rem;font-family:var(--font-mono)}.login-card button{padding:.75rem;border-radius:8px;border:none;background:var(--primary,#00d4ff);color:#000;font-weight:600;cursor:pointer}.error{color:#ff4444;margin-top:.5rem;font-size:.85rem}.hint{color:var(--text-muted);font-size:.8rem;margin-top:1rem}.hint a{color:var(--primary,#00d4ff)}.loading{text-align:center;padding:4rem;color:var(--text-muted)}.balance-card{background:var(--bg-card,rgba(255,255,255,.05));border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:12px;padding:1.5rem;margin-bottom:1rem}.wallet-address{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.address-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.address-value{font-family:var(--font-mono);color:var(--primary,#00d4ff);text-decoration:none;font-size:.9rem}.balance-main{text-align:center;padding:1rem 0}.balance-amount{font-size:2.5rem;font-weight:700}.balance-amount span{font-size:1rem;color:var(--text-muted);font-weight:400}.balance-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.btn-refresh{display:block;margin:.5rem auto 0;padding:.4rem 1rem;border:1px solid var(--border-default,rgba(255,255,255,.15));border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem}.btn-refresh:hover{color:var(--primary,#00d4ff);border-color:var(--primary,#00d4ff)}.connect-prompt{text-align:center;padding:1.5rem}.connect-prompt p{color:var(--text-muted);margin-bottom:1rem}.btn-connect{padding:.75rem 2rem;border-radius:8px;border:none;background:var(--primary,#00d4ff);color:#000;font-weight:600;cursor:pointer;font-size:1rem}.saving{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.tier-card{background:var(--bg-card,rgba(255,255,255,.05));border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:12px;padding:1.25rem;margin-bottom:1rem}.tier-card h3{margin:0 0 .75rem;font-size:1rem}.tier-details{display:flex;gap:2rem;font-size:.85rem;color:var(--text-muted)}.tier-hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.info-card{background:var(--bg-card,rgba(255,255,255,.05));border:1px solid var(--border-default,rgba(255,255,255,.1));border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.info-card h3{margin:0 0 .75rem;font-size:1rem}.info-card ol{padding-left:1.25rem;margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.8}.contract-info{font-size:.8rem;color:var(--text-muted);margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.contract-info a{color:var(--primary,#00d4ff);text-decoration:none}.transactions-section{margin-top:1rem}.transactions-section h2{font-size:1.1rem;margin-bottom:1rem}.transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction{gap:.75rem;padding:.75rem;background:var(--bg-card,rgba(255,255,255,.03));border-radius:8px;border:1px solid rgba(255,255,255,.06)}.transaction,.tx-icon{display:flex;align-items:center}.tx-icon{width:32px;height:32px;border-radius:50%;justify-content:center;font-size:1.1rem}.transaction.in .tx-icon{background:rgba(72,187,120,.15);color:#48bb78}.transaction.out .tx-icon{background:rgba(255,68,68,.15);color:#ff4444}.tx-info{flex:1 1}.tx-type{font-size:.85rem;font-weight:500}.tx-gig,.tx-party{font-size:.75rem;color:var(--text-muted)}.tx-right{text-align:right}.tx-amount{font-weight:600;font-size:.9rem;font-family:var(--font-mono)}.tx-amount.in{color:#48bb78}.tx-amount.out{color:#ff4444}.tx-date{font-size:.7rem}.empty-state,.tx-date{color:var(--text-muted)}.empty-state{text-align:center;padding:2rem}.empty-state .btn-primary{display:inline-block;margin-top:1rem;padding:.6rem 1.5rem;background:var(--primary,#00d4ff);color:#000;border-radius:8px;text-decoration:none;font-weight:600}