@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.loading{height:100vh;color:var(--accent-violet);font-family:var(--font-mono);letter-spacing:3px;justify-content:center;align-items:center;font-size:.8rem;animation:2s ease-in-out infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.login-container{background:var(--bg-main);flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.login-card{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0d1299;border:1px solid #ffffff0d;border-radius:32px;flex-direction:column;width:100%;max-width:440px;padding:40px 20px;display:flex;position:relative;box-shadow:0 30px 60px #00000080,inset 0 1px #ffffff0d}.login-container:before{content:"";background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:80px 80px;animation:30s linear infinite gridScroll;position:absolute;inset:0}@keyframes gridScroll{0%{transform:translate(0)}to{transform:translate(80px,80px)}}.login-container:after{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#8b5cf614 0%,#0000 70%);width:500px;height:500px;animation:6s ease-in-out infinite orbPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbPulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.network-badge{color:var(--text-dim);letter-spacing:1px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;align-self:center;align-items:center;gap:6px;margin-bottom:30px;padding:6px 14px;font-size:.7rem;font-weight:600;display:flex}.badge-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:0 0 10px var(--accent-green);border-radius:50%}.login-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.login-hero-image{justify-content:center;margin-bottom:24px;display:flex}.main-shield-glow{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:4s ease-in-out infinite floatUp;display:flex;position:relative;box-shadow:0 0 40px #8b5cf633}.main-shield-glow:after{content:"";background:radial-gradient(circle,#8b5cf633 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:3s infinite pulse-glow;position:absolute}@keyframes pulse-glow{0%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:.3;transform:scale(1)}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.title-wrap{align-items:baseline;margin-bottom:8px;display:flex}.title-light{color:var(--text-main);letter-spacing:-1px;font-size:2.2rem;font-weight:200}.title-accent{color:var(--accent-violet);letter-spacing:-1px;font-size:2.2rem;font-weight:800}.login-subtitle{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:.75rem;font-weight:700}.login-body{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.6}.feature-pills{justify-content:center;gap:8px;display:flex}.pill{color:var(--text-dim);background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:.65rem;font-weight:600;display:flex}.login-bottom{flex-direction:column;gap:16px;display:flex}.login-btn{background:var(--accent-violet);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:16px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf666}.partner-row{color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.partner-dot{opacity:.4}.app-container{background:var(--bg-main);background-image:radial-gradient(circle at 15%,#8b5cf60a,#0000 25%),radial-gradient(circle at 85% 30%,#10b98108,#0000 25%);flex-direction:column;width:100%;height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(20px);z-index:50;background:#050508b3;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0}.logo-area{align-items:center;gap:12px;display:flex}.header-logo-bg{background:linear-gradient(135deg,#8b5cf633 0%,#8b5cf60d 100%);border:1px solid #8b5cf64d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 0 20px #8b5cf633}.logo-text{letter-spacing:-.5px;color:#fff;font-size:1.2rem;font-weight:800}.header-right{align-items:center;gap:12px;display:flex}.logout-btn,.copy-addr-btn{color:var(--text-muted);cursor:pointer;font-size:.8rem;font-family:var(--font-mono);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:var(--accent-red);background:#ef44441a;border-color:#ef44444d}.copy-addr-btn{color:var(--accent-violet);background:#8b5cf60d;border-color:#8b5cf626}.copy-addr-btn:hover{background:#8b5cf626;border-color:#8b5cf64d}.main-layout{flex:1;gap:24px;width:100%;max-width:1600px;height:calc(100vh - 73px);margin:0 auto;padding:32px 40px;display:flex;overflow:hidden}.dashboard-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff04;border:1px solid #ffffff0d;border-radius:24px;flex:1;overflow-y:auto;box-shadow:0 20px 40px #0003}.dashboard-panel::-webkit-scrollbar{display:none}.dashboard-panel{-ms-overflow-style:none;scrollbar-width:none}.panel-content{max-width:800px;margin:0 auto;padding:32px}.console-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0f99;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:16px;width:480px;padding:24px;display:flex;box-shadow:0 20px 40px #0006}@media (width<=1024px){body,#root{height:auto!important;overflow:auto!important}.app-container{height:auto;min-height:100vh}.main-layout{flex-direction:column;gap:16px;height:auto;padding:16px;overflow:visible}.console-panel{width:100%;height:500px}.dashboard-panel{border-radius:20px;overflow:visible}}@media (width<=640px){.app-header{padding:12px 20px}.logo-text{font-size:1rem}.logout-btn span,.copy-addr-btn span{display:none}.panel-content{padding:20px}.vault-hero{padding:24px}.vault-usd{font-size:2.5rem}.sol-value{font-size:.9rem}.wallet-actions{gap:8px}.wallet-action-btn{height:70px;padding:10px;font-size:.7rem}.status-row{padding:0}.status-item-label{font-size:.6rem}.status-item-value{font-size:.75rem}.action-grid-2x2{grid-template-columns:1fr}.bento-card{padding:20px}.eject-title{font-size:1rem}.eject-sub{font-size:.75rem}.console-panel{height:400px;padding:16px}.console-body{padding:16px;font-size:.75rem}}.section-header{color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;font-weight:700;display:flex}.system-status-bar{justify-content:space-between;margin-bottom:24px;display:flex}.status-badge{font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.5px;background:#10b9810d;border:1px solid;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:inset 0 1px #ffffff0d}.status-dot-live{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite statusBlink;box-shadow:0 0 10px}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}.risk-badge{font-size:.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.5px;border:1px solid;border-radius:12px;padding:8px 16px;box-shadow:inset 0 1px #ffffff0d}.vault-hero{background:linear-gradient(145deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:24px;margin-bottom:32px;padding:40px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.vault-hero:after{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:250px;height:250px;position:absolute;top:-80px;right:-80px}.vault-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem;font-weight:600}.vault-usd{color:#fff;letter-spacing:-2px;margin-bottom:12px;font-size:4rem;font-weight:200;line-height:1}.sol-row{align-items:center;gap:16px;display:flex}.sol-value{font-size:1.1rem;font-family:var(--font-mono);color:var(--text-dim);font-weight:500}.change-badge{background:var(--accent-green-dim);border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.balance-cards{gap:12px;margin-top:20px;display:flex}.balance-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:1;padding:14px}.balance-card.vault-card{border-color:#10b98133}.balance-card-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.balance-icon{border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.balance-card-label{color:#fff6;letter-spacing:.5px;font-size:.65rem;font-weight:600}.balance-card-value{color:#ffffffe6;letter-spacing:-.5px;font-size:1.25rem;font-weight:600}.balance-card-unit{color:#ffffff59;margin-top:2px;font-size:.65rem;font-weight:500}.vault-divider{background:linear-gradient(90deg,#ffffff05 0%,#ffffff1a 50%,#ffffff05 100%);height:1px;margin:32px 0}.status-row{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.status-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.status-item-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:600}.status-item-value{font-size:.9rem;font-weight:800}.status-row-divider{background:#ffffff14;width:1px;height:40px}.wallet-actions{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.wallet-action-btn{cursor:pointer;height:80px;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px #ffffff05}.wallet-action-btn:hover{color:#fff;background:#ffffff0d;transform:translateY(-2px);box-shadow:0 10px 20px #0003,inset 0 1px #ffffff0d}.wallet-action-btn:disabled{opacity:.3;pointer-events:none}.wallet-action-btn.deposit{color:var(--accent-green)}.wallet-action-btn.deposit:hover{border-color:#10b9814d}.wallet-action-btn.withdraw{color:var(--accent-gold)}.wallet-action-btn.withdraw:hover{border-color:#f59e0b4d}.wallet-action-btn.vault{color:var(--accent-violet)}.wallet-action-btn.vault:hover{border-color:#8b5cf64d}.action-section{flex-direction:column;gap:16px;display:flex}.action-grid-2x2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bento-card{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#ffffff0d,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.bento-card:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.bento-card:hover:before{opacity:1}.bento-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;transition:transform .3s;display:flex;box-shadow:inset 0 1px #ffffff1a}.bento-card:hover .bento-icon{transform:scale(1.1)rotate(5deg)}.bento-title{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:700;position:relative}.bento-sub{color:var(--text-muted);font-size:.8rem;position:relative}.eject-card{cursor:pointer;background:linear-gradient(135deg,#ef444426 0%,#ef44440d 100%);border:1px solid #ef44444d;border-radius:20px;width:100%;margin-top:8px;padding:28px;transition:all .3s;box-shadow:0 0 30px #ef44440d}.eject-card:hover{background:linear-gradient(135deg,#ef444433 0%,#ef444414 100%);border-color:#ef444480;transform:translateY(-2px);box-shadow:0 10px 40px #ef444426}.eject-inner{text-align:left;align-items:center;gap:20px;display:flex}.eject-icon-bg{border:1px solid #ef44444d;margin-bottom:0;box-shadow:0 0 20px #ef444433;background:#ef444433!important}.eject-text{flex-direction:column;flex:1;display:flex}.eject-title{color:var(--accent-red);letter-spacing:1px;text-shadow:0 0 10px #ef44444d;margin-bottom:4px;font-size:1.2rem;font-weight:800}.eject-sub{color:#fff;opacity:.8;font-size:.85rem}.console-container{background:#050508;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.console-container:before{content:" ";z-index:2;pointer-events:none;opacity:.3;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:absolute;inset:0}.console-header{z-index:3;background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.console-header-left{color:var(--text-dim);letter-spacing:1px;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.console-header-right{letter-spacing:1px;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.console-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusBlink;box-shadow:0 0 8px}.console-body{font-family:var(--font-mono);z-index:3;flex:1;padding:24px;font-size:.85rem;line-height:1.7;position:relative;overflow-y:auto}.console-body::-webkit-scrollbar{width:6px}.console-body::-webkit-scrollbar-track{background:0 0}.console-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.console-msg{gap:16px;margin-bottom:20px;animation:.3s ease-out msgFadeIn;display:flex}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.console-prompt{opacity:.5;margin-top:2px;font-weight:800}.console-msg.agent pre{color:#10b981;text-shadow:0 0 8px #10b98133;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);margin:0}.console-msg.user pre{color:#fff;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);margin:0}.console-input{z-index:3;background:#ffffff03;border-top:1px solid #ffffff0d;gap:12px;padding:16px;display:flex;position:relative}.console-input input{color:#fff;font-family:var(--font-mono);background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:.85rem;transition:all .2s}.console-input input:focus{background:#00000080;border-color:#8b5cf680;box-shadow:0 0 15px #8b5cf61a}.console-input input::placeholder{color:var(--text-muted)}.console-input button{background:var(--accent-violet);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;transition:all .2s;display:flex}.console-input button:hover{background:#7c3aed;box-shadow:0 0 20px #8b5cf666}.console-input button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.console-footer{justify-content:space-between;padding:0 8px;display:flex}.footer-item{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}:root{--bg-color:#050508;--bg-main:#050508;--panel-bg:#ffffff08;--panel-bg-solid:#0c0d12;--text-main:#e2e8f0;--text-muted:#64748b;--text-dim:#94a3b8;--accent-violet:#8b5cf6;--accent-violet-dim:#8b5cf626;--accent-green:#10b981;--accent-green-dim:#10b9811f;--accent-red:#ef4444;--accent-red-dim:#ef44441a;--accent-blue:#3b82f6;--accent-blue-dim:#3b82f61f;--accent-amber:#f59e0b;--accent-amber-dim:#f59e0b1f;--accent-gold:#f59e0b;--border-color:#ffffff14;--border-glow:#8b5cf633;--shadow-violet:0 0 80px #8b5cf614;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*{box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);background-color:#000;min-height:100vh;margin:0;overflow:hidden}body:before{content:"";z-index:0;background:radial-gradient(circle at 30% 20%,#8b5cf60a 0%,#0000 50%),radial-gradient(circle at 70% 80%,#10b98108 0%,#0000 50%),radial-gradient(circle,#3b82f605 0%,#0000 60%);width:200%;height:200%;animation:20s ease-in-out infinite alternate ambientDrift;position:fixed;top:-50%;left:-50%}@keyframes ambientDrift{0%{transform:translate(0)rotate(0)}to{transform:translate(-2%,-2%)rotate(2deg)}}#root{z-index:1;background-color:var(--bg-color);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8b5cf666}
