*{margin:0;padding:0;box-sizing:border-box}body{background:#0b0e14;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e8edf5;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:16px}#root{width:100%;max-width:880px}button,input{font:inherit}.app-container{width:100%;background:#121822b8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:36px;padding:28px 32px 34px;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px #000c,inset 0 1px #ffffff0a}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px 8px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{display:block;height:40px;width:auto;max-width:220px}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.network-tag{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:6px 14px 6px 12px;border-radius:100px;font-size:13px;font-weight:500;color:#9aaec9;border:1px solid rgba(255,255,255,.06)}.network-tag .dot{width:8px;height:8px;background:#3dd68c;border-radius:50%;box-shadow:0 0 10px #3dd68c4d}.network-tag .dot.warn{background:#ffb347;box-shadow:0 0 10px #ffb34759}.badge-sepolia{background:#3dd68c1f;color:#3dd68c;font-size:10px;font-weight:700;padding:2px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.4px}.network-tag .address{font-family:Inter,monospace;font-weight:500;color:#c8d6f0;font-size:13px}.disconnect-btn,.connect-btn{background:#ff464614;border:1px solid rgba(255,70,70,.12);color:#ff6b6b;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.connect-btn{background:linear-gradient(145deg,#7b61ff,#6249e0);border:none;color:#fff;box-shadow:0 6px 20px #7b61ff40}.switch-btn{background:#ffb3471f;border:1px solid rgba(255,179,71,.2);color:#ffb347;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer}.pool-overview{display:grid;grid-template-columns:1.1fr 1.9fr;gap:12px;align-items:stretch;background:#ffffff05;border-radius:24px;padding:16px 20px;margin-bottom:24px;border:1px solid rgba(255,255,255,.04)}.pool-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pool-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.pool-stat .label{font-size:12px;font-weight:500;color:#7d8da8;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:4px}.pool-stat .value{font-size:18px;font-weight:700;color:#eef4ff;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-stat .sub{font-size:13px;color:#8fa0be;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:4px;background:#ffffff08;padding:4px;border-radius:16px;margin-bottom:22px;border:1px solid rgba(255,255,255,.04)}.tab-btn{flex:1;min-width:0;padding:10px 12px;border:none;background:transparent;color:#8fa0be;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tab-label-short{display:none}.tab-btn i{font-size:15px;opacity:.6;flex-shrink:0}.tab-btn.active{background:#7b61ff2e;color:#d6dfff;box-shadow:0 4px 12px #7b61ff14}.tab-btn.active i{opacity:1;color:#a78cff}.tab-btn:hover{color:#c8d6f0;background:#ffffff08}.action-panel{background:#ffffff05;border-radius:24px;padding:22px 24px 26px;border:1px solid rgba(255,255,255,.04);margin-bottom:20px}.action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.action-header h3{font-size:17px;font-weight:600;color:#eef4ff;display:flex;align-items:center;gap:10px}.action-header h3 i{color:#7b61ff;font-size:18px}.badge-action{font-size:12px;font-weight:500;color:#8fa0be;background:#ffffff0d;padding:4px 14px;border-radius:100px}.panel-desc{font-size:14px;color:#9aaec9;margin-bottom:18px;line-height:1.5}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.input-group .label-row{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#9aaec9;flex-wrap:wrap;gap:4px 8px}.balance-hint{color:#7d8da8;font-weight:400}.balance-hint span{color:#c8d6f0;font-weight:500}.input-wrap{display:flex;align-items:center;background:#00000059;border-radius:16px;padding:4px 4px 4px 20px;border:1px solid rgba(255,255,255,.06);transition:.2s}.input-wrap:focus-within{border-color:#7b61ff66;box-shadow:0 0 0 3px #7b61ff14}.input-wrap input{flex:1;background:transparent;border:none;padding:16px 0;font-size:20px;font-weight:600;color:#f0f4ff;outline:none;min-width:0;width:100%}.input-wrap input::placeholder{color:#4a5a78;font-weight:500;font-size:18px}.token-label{display:flex;align-items:center;gap:8px;background:#ffffff0f;padding:8px 16px 8px 14px;border-radius:12px;font-weight:600;font-size:15px;color:#d6dfff;white-space:nowrap}.btn{padding:12px 18px;border:none;border-radius:14px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;background:#ffffff0a;color:#9aaec9;border:1px solid rgba(255,255,255,.04);white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:linear-gradient(145deg,#7b61ff,#6249e0);color:#fff;border:none;box-shadow:0 6px 20px #7b61ff40}.btn-secondary{background:#ffffff0f;color:#c8d6f0;border:1px solid rgba(255,255,255,.08)}.btn-success{background:#3dd68c1a;color:#3dd68c;border:1px solid rgba(61,214,140,.12)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.08);color:#b0c4e0}.btn-warning{background:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.12)}.action-buttons{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-top:4px}.action-buttons.three-col{grid-template-columns:1fr 1fr 1fr}.action-buttons.two-col{grid-template-columns:1fr 1fr}.btn-group{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.position-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#ffffff04;border-radius:20px;padding:16px 20px;border:1px solid rgba(255,255,255,.03);margin-top:6px}.pos-item{display:flex;flex-direction:column;min-width:0}.pos-label{font-size:12px;font-weight:500;color:#7d8da8;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.pos-value{font-size:17px;font-weight:700;color:#eef4ff;margin-top:2px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.pos-value .small{font-size:13px;font-weight:400;color:#8fa0be}.pos-value .danger{color:#ff6b6b}.pos-value .safe{color:#3dd68c}.footer-meta{margin-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#4a5a78;border-top:1px solid rgba(255,255,255,.03);padding-top:16px;flex-wrap:wrap;gap:8px 16px}.footer-meta span i{margin-right:6px}.info-box{margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#00000040;border:1px solid rgba(255,255,255,.06);font-size:14px;color:#c8d6f0;display:flex;flex-direction:column;gap:6px}.tx-status{margin-top:14px;font-size:13px;word-break:break-all}.tx-status .error{color:#ff6b6b}.muted{color:#9aaec9}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.loader-pulse{display:inline-block;width:80px;height:16px;background:#ffffff0a;border-radius:100px;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.9}}@media (max-width: 820px){.app-container{padding:24px 20px 28px;border-radius:30px}.action-buttons,.action-buttons.three-col,.btn-group{grid-template-columns:1fr 1fr}.tab-label-full{display:none}.tab-label-short{display:inline}.tab-btn{padding:10px 8px;font-size:13px}}@media (max-width: 640px){body{padding:12px}.app-container{padding:16px 14px 22px;border-radius:24px}.header{flex-direction:column;align-items:stretch}.brand,.header-right{justify-content:center}.brand-logo{height:36px;max-width:200px}.pool-overview{grid-template-columns:1fr;gap:10px;padding:12px 14px;border-radius:18px;margin-bottom:16px}.pool-stat-main{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.pool-stat-main .label{width:100%;margin-bottom:0}.pool-stat-main .value{font-size:16px}.pool-stat-main .sub{font-size:12px}.pool-stat-grid{gap:8px}.pool-stat-grid .pool-stat{background:#00000038;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:10px 12px}.pool-stat-grid .value{font-size:15px}.pool-stat-grid .sub{font-size:11px}.pool-stat-grid .loader-pulse{width:56px;height:12px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:14px;margin-bottom:16px}.tab-btn{padding:12px 8px;font-size:13px;border-radius:10px;gap:6px}.tab-btn i{font-size:14px}.tab-label-full{display:none}.tab-label-short{display:inline}.position-summary{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:16px;background:transparent;border:none}.pos-item{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:12px 14px}.pos-label{flex-shrink:0;font-size:11px}.pos-value{margin-top:0;font-size:15px;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.pos-value .small{font-size:11px}.action-buttons,.action-buttons.three-col,.action-buttons.two-col,.btn-group{grid-template-columns:1fr 1fr}.footer-meta{flex-direction:column;align-items:center;text-align:center}}
