*{box-sizing:border-box;margin:0}.inv{min-height:100vh;background:#f8f9fb;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827}.inv-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,48px);background:#fff;border-bottom:1px solid #E2E5EB}.inv-wordmark{font-size:17px;font-weight:700;letter-spacing:-.02em;color:#0052ff}.inv-topbar-link{font-size:13px;font-weight:600;color:#374151;background:#fff;border:1px solid #E2E5EB;cursor:pointer;font-family:inherit;text-decoration:none;padding:6px 14px;border-radius:8px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.inv-topbar-link:hover{color:#111827;background:#f8f9fb;border-color:#cdd1d9}.inv-hero{padding:clamp(48px,8vw,80px) clamp(20px,5vw,48px) 0;max-width:640px;margin:0 auto;animation:inv-enter .5s cubic-bezier(.16,1,.3,1) forwards}.inv-hero h1{font-size:clamp(28px,5vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#111827}.inv-hero h1 span{color:#0052ff}.inv-hero-sub{font-size:clamp(15px,2vw,17px);color:#6b7280;line-height:1.6;margin-top:12px;max-width:520px}@keyframes inv-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inv-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:clamp(28px,4vw,40px) auto 0;max-width:640px;animation:inv-enter .5s cubic-bezier(.16,1,.3,1) .08s both}@media(min-width:600px){.inv-metrics{grid-template-columns:repeat(4,1fr)}}.inv-metric{background:#fff;border:1px solid #E2E5EB;border-radius:12px;padding:clamp(14px,2vw,20px);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.inv-metric:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d,0 0 0 1px #0052ff1a}.inv-metric-label{font-size:11px;font-weight:600;color:#9da3ae;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.inv-metric-value{font-size:clamp(18px,2.5vw,22px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#111827}.inv-metric-value--accent{color:#0052ff}.inv-main{max-width:640px;margin:0 auto;padding:clamp(28px,4vw,40px) clamp(20px,5vw,48px) 80px;animation:inv-enter .5s cubic-bezier(.16,1,.3,1) .16s both}.inv-card{background:#fff;border-radius:12px;border:1px solid #E2E5EB;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;padding:clamp(24px,4vw,36px)}.inv-section-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#111827;margin-bottom:4px}.inv-section-desc{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:20px}.inv-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.inv-step{display:flex;gap:14px;align-items:flex-start}.inv-step-num{width:24px;height:24px;border-radius:6px;background:#eff6ff;color:#0052ff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.inv-step-text{font-size:14px;color:#374151;line-height:1.5}.inv-step-text strong{color:#111827;font-weight:600}.inv-callout{background:#f8f9fb;border-left:3px solid #0052FF;padding:14px 16px;font-size:13px;color:#374151;line-height:1.6;margin-bottom:24px;border-radius:0 8px 8px 0}.inv-callout strong{color:#111827}.inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;font-family:inherit;font-weight:600;transition:opacity .15s,background .15s,box-shadow .15s}.inv-btn:disabled{opacity:.45;cursor:not-allowed}.inv-btn--primary{width:100%;padding:12px 20px;background:#0052ff;color:#fff;font-size:14px;border-radius:12px;letter-spacing:-.01em}.inv-btn--primary:hover:not(:disabled){background:#003ecb;box-shadow:0 1px 3px #0052ff33}.inv-btn--secondary{padding:12px 20px;background:#fff;color:#374151;font-size:14px;border:1px solid #E2E5EB;border-radius:12px}.inv-btn--secondary:hover:not(:disabled){background:#f8f9fb;border-color:#cdd1d9}.inv-btn--text{width:100%;padding:10px;background:none;color:#6b7280;font-size:13px;font-weight:500;margin-top:8px}.inv-btn--text:hover{color:#0052ff}.inv-input-wrap{position:relative;margin-bottom:14px}.inv-input{width:100%;padding:12px 56px 12px 16px;border:1px solid #E2E5EB;border-radius:8px;font-size:14px;font-family:inherit;font-weight:500;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.inv-input:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff14}.inv-input--lg{font-size:clamp(20px,4vw,28px);font-weight:700;letter-spacing:-.02em;padding:16px 64px 16px 20px;font-variant-numeric:tabular-nums}.inv-input-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#9da3ae;letter-spacing:.02em;pointer-events:none}.inv-chips{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.inv-chip{padding:6px 14px;background:#f1f3f6;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;font-variant-numeric:tabular-nums}.inv-chip:hover{background:#ebf0ff;border-color:#bfd4ff;color:#0052ff}.inv-summary{border-top:1px solid #F3F4F6;padding-top:16px;margin-bottom:20px}.inv-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px}.inv-summary-label{color:#6b7280}.inv-summary-value{font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.inv-summary-value--accent{color:#0052ff}.inv-actions{display:flex;gap:10px;margin-top:4px}.inv-actions .inv-btn--primary{flex:1}.inv-hint{font-size:12px;color:#9ca3af;text-align:center;margin-top:10px}.inv-qr{text-align:center;padding:8px 0}.inv-qr-frame{display:inline-block;background:#fff;border:1px solid #E8ECF1;border-radius:12px;padding:12px;margin:20px 0 16px}.inv-qr-frame img{width:clamp(180px,40vw,220px);height:clamp(180px,40vw,220px);display:block}.inv-qr-link{display:inline-flex;align-items:center;gap:4px;color:#0052ff;font-size:13px;font-weight:500;text-decoration:none;margin-bottom:20px}.inv-qr-link:hover{text-decoration:underline}.inv-qr-waiting{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#9ca3af}.inv-qr-dot{width:6px;height:6px;border-radius:50%;background:#0052ff;animation:inv-pulse 1.2s ease-in-out infinite}@keyframes inv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}.inv-check{width:48px;height:48px;border-radius:50%;background:#0052ff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:inv-check-pop .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes inv-check-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.inv-tx{background:#f8fafc;border-radius:8px;padding:12px 14px;margin:16px 0;text-align:left}.inv-tx-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.inv-tx-hash{font-size:12px;font-family:JetBrains Mono,monospace;color:#374151;word-break:break-all;line-height:1.5}.inv-position{border-top:1px solid #E8ECF1;margin-top:20px;padding-top:16px;text-align:left}.inv-position-title{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.inv-position-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:14px}.inv-position-label{color:#6b7280}.inv-position-value{font-weight:600;color:#111827;text-align:right;font-variant-numeric:tabular-nums}.inv-position-value--up{color:#059669}.inv-position-value--down{color:#dc2626}.inv-error{font-size:13px;color:#dc2626;background:#fef2f2;border-radius:6px;padding:10px 12px;margin-bottom:12px}.inv-footer{text-align:center;padding:0 20px 48px;font-size:12px;color:#9ca3af;max-width:640px;margin:0 auto}.inv-empty{text-align:center;padding:clamp(60px,12vw,120px) 20px}.inv-empty h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#111827;margin-bottom:8px}.inv-empty p{font-size:15px;color:#6b7280}@media(max-width:520px){.inv-metrics{flex-direction:column}.inv-chips{gap:6px}.inv-chip{padding:6px 12px;font-size:12px}.inv-actions{flex-direction:column}.inv-actions .inv-btn--secondary{order:1}}
