:root{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{color-scheme:dark;--bg: #0C0F14;--surface: #14181F;--surface-2: #1B212B;--surface-3: #242C39;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--primary: #F5A524;--primary-strong: #E08E00;--primary-soft: rgba(245, 165, 36, .12);--accent: #3EC1E0;--grad: linear-gradient(135deg, #F5A524 0%, #E08E00 100%);--text: #E9EDF4;--muted: #97A1B1;--faint: #5D6879;--success: #3FBF6F;--warning: #F5A524;--danger: #E2544B;--success-soft: rgba(63, 191, 111, .12);--warning-soft: rgba(245, 165, 36, .12);--danger-soft: rgba(226, 84, 75, .12);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-md: 0 10px 26px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 48px -18px rgba(0, 0, 0, .75);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav-height: 66px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;min-height:100dvh;overflow-x:hidden}#root{min-height:100dvh}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select{font-family:inherit}h1,h2,h3,h4{font-weight:800;line-height:1.35}a{color:var(--primary);text-decoration:none}::selection{background:var(--primary-soft)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.app{min-height:100dvh}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));position:relative}.page{padding:16px 16px 28px;animation:page-in .28s cubic-bezier(.2,.8,.3,1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:center;gap:12px;padding:8px 4px 16px;position:sticky;top:0;z-index:20;background:linear-gradient(var(--bg) 82%,transparent)}.page-header .back-btn{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:20px;transition:transform .12s ease,background .15s ease}.page-header .back-btn:active{transform:scale(.92);background:var(--surface-2)}.page-header .titles{flex:1;min-width:0}.page-header h1{font-size:19px;font-weight:800}.page-header .sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header .header-action{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-md);font-size:14.5px;font-weight:700;line-height:1;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--grad);color:#fff;box-shadow:inset 0 1px #ffffff38,0 6px 18px -8px #f5a52473}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--primary)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-block{width:100%}.btn-lg{padding:15px 24px;font-size:15.5px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 4px 12px;font-size:15.5px;font-weight:800}.section-title .link{font-size:13px;font-weight:600;color:var(--primary);background:none}.hero{position:relative;border-radius:var(--radius-lg);padding:20px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm),var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:16px}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 120% at 50% 0%,#000 40%,transparent 100%);pointer-events:none}.hero-info{position:relative;z-index:1;flex:1;min-width:0}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;display:flex;align-items:center;gap:6px}.hero-eyebrow:before{content:"";width:14px;height:1px;background:var(--primary);opacity:.7}.hero-balance{font-family:var(--font-mono);font-size:30px;font-weight:600;margin:6px 0 2px;font-feature-settings:"tnum";letter-spacing:-.5px;color:var(--text)}.hero-balance small{font-family:Vazirmatn,sans-serif;font-size:12.5px;font-weight:600;color:var(--muted)}.hero-actions{display:flex;gap:8px;margin-top:14px}.hero-actions .btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12.5px;padding:9px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hero-actions .btn:active{background:var(--surface-3)}.hero .discount-chip{background:var(--primary-soft);color:var(--primary);border:1px solid rgba(245,165,36,.25);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);display:inline-block;margin-top:8px}.ring{position:relative;width:118px;height:118px;flex:none;z-index:1}.ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:#ffffff14;stroke-width:6}.ring-fill{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:butt;filter:drop-shadow(0 0 6px rgba(245,165,36,.45));transition:stroke-dasharray .8s cubic-bezier(.3,.7,.3,1)}.ring-tick{stroke:#ffffff29;stroke-width:1.2}.ring-tick--major{stroke:#ffffff57;stroke-width:1.6}.ring-needle-line{stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}.ring-hub{fill:var(--surface-2);stroke:var(--accent);stroke-width:1.6}.led{fill:var(--faint);transition:fill .3s ease}.led--on{fill:var(--success);filter:drop-shadow(0 0 4px rgba(63,191,111,.8));animation:led-pulse 2.4s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.45}}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center}.ring-value{font-family:var(--font-mono);font-size:19px;font-weight:600;line-height:1.1;font-feature-settings:"tnum";color:var(--text)}.ring-label{font-size:10.5px;color:var(--faint);margin-top:2px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 10px;text-align:center;box-shadow:var(--shadow-sm)}.stat .stat-icon{font-size:18px;display:block;margin-bottom:4px}.stat .stat-value{font-family:var(--font-mono);font-size:15.5px;font-weight:600;font-feature-settings:"tnum";display:block}.stat .stat-label{font-size:11px;color:var(--muted);display:block;margin-top:2px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .12s ease,background .15s ease}.quick-item:active{transform:scale(.94);background:var(--surface-2)}.quick-item .quick-icon{font-size:22px}.quick-item .quick-label{font-size:11.5px;font-weight:600;color:var(--text)}.sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;cursor:pointer;transition:transform .12s ease,border-color .15s ease}.sub-card:active{transform:scale(.985);border-color:var(--border-strong)}.sub-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sub-dot{width:8px;height:8px;border-radius:50%;flex:none}.sub-dot.on{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.sub-dot.off{background:var(--faint)}.sub-email{flex:1;font-weight:700;font-size:14px;direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.sub-copy{display:inline-flex;align-items:center;gap:4px;flex:none;background:var(--surface-2);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sub-copy:active{background:var(--surface-3);border-color:var(--primary)}.sub-badge.test{background:var(--warning-soft);color:var(--warning)}.sub-badge.warn{background:var(--danger-soft);color:var(--danger)}.sub-progress{height:7px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.sub-progress .fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.3,.7,.3,1)}.sub-progress .fill.ok{background:var(--grad)}.sub-progress .fill.warn{background:linear-gradient(90deg,var(--warning),#F59E0B)}.sub-progress .fill.bad{background:linear-gradient(90deg,var(--danger),#F87171)}.sub-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.sub-meta .cell{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 6px;text-align:center}.sub-meta .cell .k{display:block;font-size:10px;color:var(--muted)}.sub-meta .cell .v{display:block;font-size:13px;font-weight:800;font-feature-settings:"tnum";margin-top:1px}.plan-card{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:14px;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.plan-card:active{transform:scale(.985)}.plan-card.popular{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:var(--shadow-md)}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.plan-ribbon{position:absolute;top:-1px;inset-inline-end:16px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.plan-name{font-size:16px;font-weight:800;margin-bottom:2px}.plan-desc{font-size:12px;color:var(--muted);margin-bottom:12px}.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.plan-price .amount{font-size:26px;font-weight:800;font-feature-settings:"tnum";letter-spacing:-.5px}.plan-price .currency{font-size:13px;color:var(--muted);font-weight:600}.plan-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.plan-spec{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 10px;font-size:12.5px}.plan-spec .s-icon{font-size:15px}.plan-spec .s-label{color:var(--muted)}.plan-spec .s-value{font-weight:700;font-feature-settings:"tnum"}.tabs{display:flex;gap:6px;background:var(--surface-2);padding:4px;border-radius:var(--radius-md);margin-bottom:16px}.tab{flex:1;padding:9px 8px;border-radius:10px;font-size:13px;font-weight:700;color:var(--muted);transition:all .18s ease}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:7px}.input{width:100%;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:13px 14px;font-size:15px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease;font-feature-settings:"tnum"}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input::placeholder{color:var(--faint)}.input-wrap{position:relative}.input-wrap .suffix{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:14px;font-size:13px;color:var(--muted);font-weight:600}.input-wrap .input{padding-inline-end:68px}.amount-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{background:var(--surface-2);border:1.5px solid transparent;border-radius:var(--radius-full);padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";transition:all .15s ease}.chip:active{transform:scale(.94)}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-top:14px}.breakdown h3{font-size:14px;margin-bottom:10px}.row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px}.row .k{color:var(--muted)}.row .v{font-weight:700;font-feature-settings:"tnum"}.row.discount .v{color:var(--success)}.row.extra .v{color:var(--warning)}.row.total{border-top:1px dashed var(--border-strong);margin-top:8px;padding-top:12px;font-size:15px}.row.total .k{color:var(--text);font-weight:700}.row.total .v{font-size:17px;color:var(--primary)}.warn-box{display:flex;align-items:flex-start;gap:10px;background:var(--warning-soft);border:1px solid rgba(251,191,36,.25);color:var(--warning);border-radius:var(--radius-md);padding:12px 14px;font-size:13px;margin-top:12px}.warn-box.danger{background:var(--danger-soft);border-color:#f8717140;color:var(--danger)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.list-item{width:100%;display:flex;align-items:center;gap:13px;padding:15px 16px;font-size:14px;font-weight:600;color:var(--text);text-align:right;border-bottom:1px solid var(--border);transition:background .12s ease}.list-item:last-child{border-bottom:none}.list-item:active{background:var(--surface-2)}.list-item .l-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--surface-2);border-radius:var(--radius-sm);font-size:17px}.list-item .l-text{flex:1;min-width:0}.list-item .l-sub{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.list-item .l-arrow{color:var(--faint);font-size:16px}.list-item.danger{color:var(--danger)}.list-item.danger .l-icon{background:var(--danger-soft)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-item{background:var(--surface-2);border-radius:var(--radius-md);padding:12px 8px;text-align:center}.detail-item .k{display:block;font-size:10.5px;color:var(--muted)}.detail-item .v{display:block;font-size:14.5px;font-weight:800;margin-top:3px;font-feature-settings:"tnum"}.tx{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px}.tx-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-2);font-size:19px}.tx-icon.plus{background:var(--success-soft)}.tx-icon.minus{background:var(--danger-soft)}.tx-body{flex:1;min-width:0}.tx-title{font-size:13.5px;font-weight:700}.tx-desc{font-size:11.5px;color:var(--muted);margin-top:1px}.tx-date{font-size:11px;color:var(--faint);margin-top:3px;font-feature-settings:"tnum"}.tx-amount{font-size:14.5px;font-weight:800;font-feature-settings:"tnum";white-space:nowrap}.tx-amount.plus{color:var(--success)}.tx-amount.minus{color:var(--danger)}.empty{text-align:center;padding:42px 20px}.empty-icon{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center;font-size:34px;background:var(--surface-2);border-radius:50%}.empty-title{font-size:15.5px;font-weight:800}.empty-text{font-size:13px;color:var(--muted);margin-top:4px;margin-bottom:16px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:shimmer 1.4s infinite}:root[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(16,24,40,.06),transparent)}@keyframes shimmer{to{transform:translate(100%)}}.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.sk-line{height:12px;margin-bottom:10px}.sk-line.short{width:55%}.sk-line.tiny{width:38%;height:9px;margin-bottom:0}.sk-circle{width:40px;height:40px;border-radius:50%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0408129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade .18s ease}.modal{width:100%;max-width:360px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg);animation:pop .22s cubic-bezier(.2,.9,.3,1.2);text-align:center}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-title{font-size:16.5px;font-weight:800;margin-bottom:6px}.modal-text{font-size:13.5px;color:var(--muted);margin-bottom:18px;line-height:1.7}.modal-actions{display:flex;gap:10px;flex-shrink:0;padding-top:14px;margin-top:auto}.modal-actions .btn{flex:1}.qr-wrap{background:#fff;border-radius:var(--radius-md);padding:14px;display:inline-block;margin:4px auto 14px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.toast-wrap{position:fixed;bottom:calc(var(--nav-height) + 18px + env(safe-area-inset-bottom));inset-inline:0;z-index:200;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.toast{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:11px 22px;font-size:13.5px;font-weight:700;box-shadow:var(--shadow-lg);animation:toast-in .25s cubic-bezier(.2,.9,.3,1.2)}.toast.success{border-color:#34d39966;color:var(--success)}.toast.error{border-color:#f8717166;color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.95)}}.profile-hero{display:flex;align-items:center;gap:14px;padding:20px}.avatar{width:58px;height:58px;flex:none;display:grid;place-items:center;font-size:26px;border-radius:50%;background:var(--grad);color:#fff}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-hero .p-name{font-size:17px;font-weight:800}.profile-hero .p-id{font-size:12px;color:var(--muted);direction:ltr;text-align:right;font-feature-settings:"tnum"}.guide-step{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.guide-step:last-child{border-bottom:none}.guide-step .step-num{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:15px}.guide-step .step-title{font-size:14.5px;font-weight:700;margin-bottom:3px}.guide-step .step-text{font-size:13px;color:var(--muted);line-height:1.8}.coupon-row{display:flex;gap:10px}.coupon-row .input{flex:1}.coupon-row .btn{flex:none}.divider{height:1px;background:var(--border);margin:18px 0}.muted{color:var(--muted)}.center{text-align:center}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mb-2{margin-bottom:12px}.flex{display:flex;align-items:center;gap:8px}.bottom-nav{position:fixed;bottom:0;inset-inline:0;z-index:50;max-width:480px;margin:0 auto;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;align-items:stretch}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--faint);border-radius:var(--radius-md);position:relative;transition:color .15s ease}.nav-item .n-icon{font-size:21px;line-height:1;filter:grayscale(.4);opacity:.8;transition:all .15s ease}.nav-item.active{color:var(--primary)}.nav-item.active .n-icon{filter:none;opacity:1;transform:translateY(-1px)}.nav-item.active:before{content:"";position:absolute;top:-6px;width:22px;height:3px;border-radius:0 0 4px 4px;background:var(--grad)}.nav-item--center{flex:0 0 64px;position:relative;justify-content:flex-start;padding-top:4px}.nav-buy{width:52px;height:52px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:inset 0 1px #ffffff38,0 8px 20px -8px #f5a52480;transition:transform .12s ease}.nav-buy:active{transform:scale(.9)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mono,.hero-balance,.ring-value,.stat-value,.plan-price,.plan-price small,.price-value,.price-total,.tx-amount,.wallet-balance,.sub-info b,.sub-data,.expiry-date,.subscription-id{font-family:var(--font-mono);font-feature-settings:"tnum"}.ring-fill--warn{stroke:var(--warning);animation:arc-pulse-warn 2s ease-in-out infinite}.ring-fill--bad{stroke:var(--danger);animation:arc-pulse-bad .9s ease-in-out infinite}.led--warn{fill:var(--warning);animation:led-blink 1.1s ease-in-out infinite}.led--bad{fill:var(--danger);animation:led-blink .5s ease-in-out infinite}@keyframes arc-pulse-warn{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(245,165,36,.4))}50%{opacity:.55;filter:drop-shadow(0 0 11px rgba(245,165,36,.85))}}@keyframes arc-pulse-bad{0%,to{opacity:1;filter:drop-shadow(0 0 4px rgba(226,84,75,.45))}50%{opacity:.45;filter:drop-shadow(0 0 13px rgba(226,84,75,.9))}}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.12}}.demo-chip{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--faint);border:1px dashed var(--border-strong);border-radius:var(--radius-full);padding:2px 9px}.plan-card,.breakdown,.tx,.list,.input,.chip{box-shadow:var(--shadow-sm)}.tab.active,.input:focus{box-shadow:var(--shadow-sm),0 0 0 3px var(--primary-soft)}.plan-price .amount,.plan-price .currency,.plan-spec .s-value,.row .v,.tx-date,.chip,.input,.amount{font-family:var(--font-mono);font-feature-settings:"tnum"}.input{background:var(--surface-2)}.detail-item .v{font-family:var(--font-mono)}.detail-item{box-shadow:var(--shadow-sm)}.profile-hero .p-id,.guide-step .step-num{font-family:var(--font-mono)}.list-item{box-shadow:var(--shadow-sm)}.sub-badge.test,.sub-email{font-family:var(--font-mono);font-feature-settings:"tnum"}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 8px}.pagination .btn{min-width:76px}.pagination-info{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:13px;color:var(--muted);min-width:52px;text-align:center}.name-dialog-field .input{text-align:left;direction:ltr;font-family:var(--font-mono);letter-spacing:.04em}
