:root{--bg: #05070a;--bg-2: #070b0d;--surface: #0c1110;--surface-2: #101715;--neon: #00ff9c;--neon-dim: #06c47a;--neon-soft: rgba(0, 255, 156, .12);--neon-softer: rgba(0, 255, 156, .06);--neon-line: rgba(0, 255, 156, .22);--neon-line-strong: rgba(0, 255, 156, .45);--glow: 0 0 16px rgba(0, 255, 156, .45);--glow-sm: 0 0 8px rgba(0, 255, 156, .35);--text: #eafff5;--muted: #6f8a80;--hairline: rgba(255, 255, 255, .06);--danger: #ff4d6d;--warn: #ffc857;--cyan: #3df0ff;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 16px;--radius-sm: 12px;--gap: 12px;--tg-safe-top: 0px;--tg-safe-bottom: 0px;--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-top));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-bottom))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(900px 520px at 50% -8%,rgba(0,255,156,.1),transparent 70%),linear-gradient(rgba(0,255,156,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,156,.04) 1px,transparent 1px);background-size:100% 100%,38px 38px,38px 38px}a{color:var(--neon);text-decoration:none}h1,h2,h3,h4{margin:0 0 8px;font-weight:700;letter-spacing:.01em}h1{font-size:22px}h2{font-size:18px}p{margin:0 0 8px}.app{min-height:100%;display:flex;flex-direction:column}.app-content{flex:1;padding:calc(16px + var(--safe-top)) 16px calc(88px + var(--safe-bottom));max-width:640px;width:100%;margin:0 auto}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:space-around;background:#070b0ddb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--neon-line);padding:8px 4px calc(8px + var(--safe-bottom))}.tabbar a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.02em;transition:color .16s ease}.tabbar a .tab-icon{display:inline-flex;transition:filter .16s ease,transform .16s ease}.tabbar a.active{color:var(--neon)}.tabbar a.active .tab-icon{filter:drop-shadow(0 0 6px rgba(0,255,156,.6));transform:translateY(-1px)}.tabbar a.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:26px;height:2px;border-radius:2px;background:var(--neon);box-shadow:var(--glow-sm)}.card{position:relative;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--neon-line);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.card:before,.card:after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid var(--neon-line-strong);pointer-events:none}.card:before{top:7px;left:7px;border-right:none;border-bottom:none;border-top-left-radius:6px}.card:after{bottom:7px;right:7px;border-left:none;border-top:none;border-bottom-right-radius:6px}.card-title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--neon);margin-bottom:12px}.card-title svg{flex:0 0 auto}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.row+.row{border-top:1px solid var(--hairline)}.row .label{color:var(--muted)}.row .value{text-align:right;font-weight:600;font-family:var(--mono)}.muted{color:var(--muted)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);padding:13px 16px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#03110b;background:var(--neon);box-shadow:var(--glow);cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.btn svg{flex:0 0 auto}.btn:active{transform:translateY(1px);box-shadow:var(--glow-sm)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-secondary{background:var(--neon-softer);color:var(--text);border-color:var(--neon-line);box-shadow:none}.btn-secondary:active{background:var(--neon-soft);box-shadow:none}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 0 14px #ff4d6d66}.btn-ghost{background:transparent;color:var(--neon);box-shadow:none}.btn-sm{width:auto;padding:9px 14px;font-size:13px}.btn-row{display:flex;gap:8px}.options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.option{border:1.5px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);padding:12px;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.option .opt-main{font-weight:700;font-family:var(--mono)}.option .opt-sub{font-size:12px;color:var(--muted);margin-top:2px}.option.selected{border-color:var(--neon);background:var(--neon-soft);box-shadow:var(--glow-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;font-family:var(--mono);letter-spacing:.03em;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.badge.ok{background:var(--neon-soft);color:var(--neon);border-color:var(--neon-line)}.badge.trial{background:#3df0ff1f;color:var(--cyan);border-color:#3df0ff4d}.badge.expired{background:#ff4d6d1f;color:var(--danger);border-color:#ff4d6d4d}.badge.warn{background:#ffc8571f;color:var(--warn);border-color:#ffc8574d}.input,.textarea{width:100%;background:var(--bg);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text);padding:12px;font-size:15px;font-family:inherit;transition:border-color .14s ease,box-shadow .14s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--neon);box-shadow:var(--glow-sm)}.textarea{resize:vertical;min-height:70px}.field-label{display:block;font-size:13px;color:var(--muted);margin:4px 0 6px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-header h1{text-transform:uppercase;letter-spacing:.04em}.balance-pill{display:inline-flex;align-items:center;gap:6px;background:var(--neon-soft);border:1px solid var(--neon-line);border-radius:999px;padding:6px 13px;font-weight:700;font-size:13px;font-family:var(--mono);color:var(--neon)}.state{text-align:center;padding:48px 16px;color:var(--muted)}.spinner{width:30px;height:30px;border:3px solid var(--neon-soft);border-top-color:var(--neon);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px;box-shadow:var(--glow-sm)}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:calc(100px + var(--safe-bottom));transform:translate(-50%);z-index:100;max-width:90%;background:#070b0df7;color:var(--text);border:1px solid var(--neon-line);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;box-shadow:0 8px 28px #0000008c,var(--glow-sm);animation:toast-in .2s ease}.toast.error{border-color:var(--danger);box-shadow:0 8px 28px #0000008c,0 0 10px #ff4d6d59}.toast.success{border-color:var(--neon)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.list-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline)}.list-item:last-child{border-bottom:none}.amount-pos{color:var(--neon);font-weight:700;font-family:var(--mono)}.amount-neg{color:var(--text);font-weight:700;font-family:var(--mono)}.section-gap{height:8px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:14px;text-align:center}.stat .num{font-size:22px;font-weight:800;font-family:var(--mono);color:var(--neon)}.stat .cap{font-size:12px;color:var(--muted);margin-top:2px}.copy-field{display:flex;gap:8px;align-items:center}.copy-field code{flex:1;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-family:var(--mono);color:var(--neon);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details summary{list-style:none}details summary::-webkit-details-marker{display:none}.progress-block{padding:10px 0}.progress-block+.progress-block{border-top:1px solid var(--hairline)}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.progress-head .label{color:var(--muted)}.progress-head .value{font-family:var(--mono);font-weight:600;font-size:13px;text-align:right}.progress-track{position:relative;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline);overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.progress-fill.neon{background:linear-gradient(90deg,var(--neon-dim),var(--neon));box-shadow:var(--glow-sm)}.progress-fill.warn{background:linear-gradient(90deg,#b88a2e,var(--warn));box-shadow:0 0 8px #ffc85766}.progress-fill.danger{background:linear-gradient(90deg,#b8364c,var(--danger));box-shadow:0 0 8px #ff4d6d66}.sk{border-radius:8px;background:linear-gradient(100deg,var(--surface-2) 30%,rgba(0,255,156,.08) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:sk-shimmer 1.3s ease-in-out infinite}.sk-title{height:12px;width:40%;margin-bottom:16px}.sk-row{height:14px;margin-bottom:12px}.sk-row:last-child{margin-bottom:0}@keyframes sk-shimmer{to{background-position:-200% 0}}.onb-steps{display:flex;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:18px}.onb-step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.onb-step+.onb-step:before{content:"";position:absolute;top:5px;left:-14px;width:14px;height:1px;background:var(--hairline)}.onb-dot{width:11px;height:11px;border-radius:50%;background:var(--surface-2);border:1.5px solid var(--hairline);transition:all .2s ease}.onb-step-label{font-size:11px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted)}.onb-step.active .onb-dot{background:var(--neon);border-color:var(--neon);box-shadow:var(--glow-sm)}.onb-step.active .onb-step-label{color:var(--neon)}.onb-step.done .onb-dot{background:var(--neon-dim);border-color:var(--neon-dim)}.onb-hero{text-align:center;padding:8px 4px 4px}.onb-hero h2{margin:14px 0 6px}.onb-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;color:var(--neon);background:radial-gradient(circle at 50% 35%,var(--neon-soft),transparent 70%);border:1.5px solid var(--neon-line);box-shadow:var(--glow-sm),inset 0 0 18px #00ff9c14}.onb-hero-icon.success{animation:onb-pop .4s cubic-bezier(.22,1.4,.36,1)}@keyframes onb-pop{0%{transform:scale(.6);opacity:0}}.onb-benefits{margin-top:18px;display:flex;flex-direction:column;gap:10px}.onb-benefit{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);font-weight:600}.onb-benefit svg{color:var(--neon);flex:0 0 auto}.state.empty{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:var(--neon);background:var(--neon-softer);border:1px solid var(--neon-line)}
