.hero-header{background:var(--hero-bg);padding:20px 16px 18px;position:relative;overflow:hidden}.hero-header:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--hero-accent)}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--hero-sub);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.hero-title{font-size:24px;font-weight:800;color:var(--hero-text);letter-spacing:-.5px;line-height:1.2;margin-bottom:6px}.hero-subtitle{font-size:14px;color:var(--hero-sub);line-height:1.5}.option-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1.5px solid var(--border);padding:16px;margin-bottom:10px;cursor:pointer;display:flex;gap:14px;align-items:flex-start;transition:border-color .2s,box-shadow .2s,transform .15s;-webkit-user-select:none}.option-card:active{transform:scale(.985)}.option-card.selected{border-color:var(--blue);box-shadow:0 0 0 4px #3b7eff1a,var(--sh-sm)}.option-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .2s,background .2s}.option-card.selected .option-radio{border-color:var(--blue);background:var(--blue)}.option-radio:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s var(--spring)}.option-card.selected .option-radio:after{transform:scale(1)}.bf-banner{border-radius:var(--r-sm);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin-bottom:10px;animation:popUp .3s var(--spring) both}.bf-banner-icon{font-size:15px;flex-shrink:0;margin-top:1px}.bf-banner.blue{background:var(--blue-s);color:var(--blue-d)}.bf-banner.green{background:var(--green-s);color:#166534}.bf-banner.red{background:var(--red-s);color:var(--red)}.bf-banner.amber{background:var(--amber-s);color:#92400e}.bf-input{width:100%;background:var(--s2);border:1.5px solid transparent;border-radius:var(--r-sm);padding:13px 14px;font-family:var(--font);font-size:15px;font-weight:500;color:var(--ink);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none}.bf-input::placeholder{color:var(--ink3);font-weight:400}.bf-input:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #3b7eff1a}.bf-input.mono{font-size:13px;letter-spacing:.2px;font-family:Menlo,Courier New,monospace}.bf-input.error{border-color:var(--red)}.bf-input-hint{font-size:12px;color:var(--ink3);margin-top:6px;line-height:1.5}.bf-input-error{font-size:12px;color:var(--red);margin-top:6px}.bf-label{font-size:12px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.bf-label .req{color:var(--red);margin-left:2px}.bf-upload-zone{border:1.5px dashed var(--border2);border-radius:var(--r-lg);padding:28px 20px;text-align:center;cursor:pointer;background:var(--s2);transition:border-color .2s,background .2s,transform .15s}.bf-upload-zone:active{transform:scale(.985);border-color:var(--blue);background:var(--blue-s)}.bf-upload-zone.has-file{border-style:solid;border-color:var(--green-m);background:var(--green-s)}.bf-segment{display:flex;background:var(--s2);border-radius:var(--r-sm);padding:3px;gap:2px}.bf-segment-item{flex:1;padding:9px 4px;text-align:center;font-size:13px;font-weight:600;color:var(--ink3);border-radius:10px;cursor:pointer;transition:all .18s var(--ease);border:none;background:transparent;font-family:var(--font)}.bf-segment-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.bf-toggle{position:relative;width:46px;height:26px;flex-shrink:0}.bf-toggle input{display:none}.bf-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--s3);border-radius:99px;border:1.5px solid var(--border2);cursor:pointer;transition:background .2s,border-color .2s}.bf-toggle-track:before{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 4px #0003;transition:transform .22s var(--spring)}.bf-toggle input:checked+.bf-toggle-track{background:var(--blue);border-color:var(--blue)}.bf-toggle input:checked+.bf-toggle-track:before{transform:translate(20px)}.chat-wrap{background:#eceef2;border-radius:var(--r-lg);padding:14px;border:1px solid var(--border)}.chat-hdr{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.chat-ava{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:14px}.chat-bubble{background:var(--surface);border-radius:3px 14px 14px;padding:11px 13px;font-size:13px;line-height:1.65;color:var(--ink);box-shadow:0 1px 3px #0000000f;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.chat-media-pill{background:var(--surface);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink3);margin-bottom:7px;border:1px solid var(--border)}.chat-contact-btn{background:var(--blue);color:#fff;border-radius:10px;padding:11px;text-align:center;font-size:13px;font-weight:700}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:500;animation:fadeIn .2s ease both}.sheet-panel{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));z-index:501;max-height:85vh;overflow-y:auto;animation:slideUp .28s var(--ease) both}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sheet-title{font-size:16px;font-weight:800}.sheet-close{width:28px;height:28px;border-radius:50%;background:var(--s2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink3);cursor:pointer}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;width:8px;height:8px;top:-10px;animation:confettiFall 3s ease-in forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:300;padding-bottom:env(safe-area-inset-bottom)}.bnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .15s;border-radius:var(--r-sm);margin:4px 3px}.bnav-item:active{background:var(--s2);transform:scale(.92)}.bnav-ico{font-size:20px;transition:transform .2s var(--spring)}.bnav-lbl{font-size:10px;font-weight:700;color:var(--ink3);transition:color .15s;letter-spacing:.2px}.bnav-item.on .bnav-ico{transform:scale(1.1)}.bnav-item.on .bnav-lbl{color:var(--blue)}.dash-hero{background:var(--hero-bg);padding:20px 16px 16px;position:relative;overflow:hidden}.dash-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:var(--hero-accent)}.dash-hero-title{font-size:22px;font-weight:800;color:var(--hero-text);letter-spacing:-.5px}.dash-hero-sub{font-size:13px;color:var(--hero-sub);margin-top:2px}.hero-card{background:linear-gradient(135deg,#1a1a2e,#16213e 60%,#0f3460);border-radius:var(--r-xl);padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e}.hero-card:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#3b7eff26}.hero-card:after{content:"";position:absolute;bottom:-30px;left:-20px;width:120px;height:120px;border-radius:50%;background:#7c3aed1a}.hc-tag{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.hc-val{font-size:40px;font-weight:800;color:#fff;letter-spacing:-2px;line-height:1;margin-bottom:4px}.hc-sub{font-size:13px;color:#ffffff80}.hc-badge{position:absolute;top:20px;right:20px;background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#4ade80;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}.metric-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-sm);border:1px solid var(--border);padding:14px;animation:popUp .3s var(--spring) both}.mc-label{font-size:11px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.mc-value{font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--ink);line-height:1}.mc-sub{font-size:12px;color:var(--ink3);margin-top:4px;display:flex;align-items:center;gap:3px}.mc-up{color:var(--green);font-weight:700}.mc-dn{color:var(--red);font-weight:700}.bot-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--border);margin-bottom:10px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;animation:popUp .3s var(--spring) both}.bot-card:active{transform:scale(.98);box-shadow:var(--sh-xs)}.bot-card-top{padding:14px 16px;display:flex;align-items:center;gap:12px}.bot-ava{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.bot-ava.g1{background:linear-gradient(135deg,#3b7eff,#7c3aed)}.bot-ava.g2{background:linear-gradient(135deg,#0d9488,#16a34a)}.bot-ava.g3{background:linear-gradient(135deg,#d97706,#dc2626)}.bot-card-bottom{border-top:1px solid var(--border);padding:10px 16px;display:flex;gap:16px}.bot-mini-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink2);font-weight:600}.bot-status{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px}.bot-status.live{background:var(--green-s);color:var(--green)}.bot-status.off{background:var(--s2);color:var(--ink3)}.donut-wrap{display:flex;align-items:center;gap:20px;padding:4px 0}.donut-legend{flex:1;display:flex;flex-direction:column;gap:8px}.dl-item{display:flex;align-items:center;gap:8px;font-size:12px}.dl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dl-name{color:var(--ink2);flex:1;font-weight:500}.dl-val{font-weight:700;color:var(--ink)}.tl-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.tl-item:before{content:"";position:absolute;left:15px;top:28px;bottom:0;width:1.5px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;position:relative;z-index:1;border:1.5px solid var(--border);background:var(--surface)}.tl-body{flex:1;padding-top:4px}.tl-title{font-size:13px;font-weight:700}.tl-sub{font-size:12px;color:var(--ink3);margin-top:2px}.tariff-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-sm);border:1.5px solid var(--border);padding:20px;margin-bottom:12px;transition:all .2s;cursor:pointer;position:relative;overflow:hidden}.tariff-card:active{transform:scale(.98)}.tariff-card.featured{border-color:var(--blue);box-shadow:0 0 0 4px #3b7eff1a,var(--sh-md)}.tariff-badge{position:absolute;top:16px;right:16px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px}.tariff-price{font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1}.tariff-price span{font-size:14px;font-weight:500;color:var(--ink3);letter-spacing:0}.tf-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}.tf-row .chk{color:var(--green);font-size:14px}.tf-row .xm{color:var(--ink3);font-size:14px}:root{--bg: #F5F5F2;--surface: #FFFFFF;--s2: #F0F0EC;--s3: #E8E8E3;--border: rgba(0,0,0,.07);--border2: rgba(0,0,0,.13);--ink: #111111;--ink2: #666666;--ink3: #AAAAAA;--blue: #3B7EFF;--blue-s: #EEF3FF;--blue-d: #1A55D4;--green: #16A34A;--green-s: #F0FDF4;--green-m: #86EFAC;--red: #DC2626;--red-s: #FEF2F2;--amber: #D97706;--amber-s: #FFFBEB;--purple: #7C3AED;--purple-s: #F5F3FF;--teal: #0D9488;--teal-s: #F0FDFA;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 24px;--sh-xs: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);--sh-sm: 0 2px 8px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--sh-md: 0 4px 20px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--font: "Plus Jakarta Sans", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--hero-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);--hero-text: #ffffff;--hero-sub: rgba(255, 255, 255, .5);--hero-accent: rgba(59, 126, 255, .15)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;background:var(--bg);font-family:var(--font);font-size:15px;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:100%;height:var(--tg-viewport-stable-height, 100vh);overflow:hidden}.step-enter{animation:stepEnterRight .28s var(--ease) both}.step-enter-back{animation:stepEnterLeft .28s var(--ease) both}@keyframes stepEnterRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes stepEnterLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.pop-up{animation:popUp .3s var(--spring) both}@keyframes popUp{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .28s var(--ease) both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger>*{animation:popUp .3s var(--spring) both}.stagger>*:nth-child(1){animation-delay:0s}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.onboarding-body{padding:20px 16px 24px}@keyframes spin{to{transform:rotate(360deg)}}
