:root{color-scheme:dark;--bg: linear-gradient(180deg, #14161d 0%, #1c1f27 55%, #0f1217 100%);--glass: rgba(255, 255, 255, .06);--glass-strong: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .14);--text: #e6e8ed;--muted: #aaafb8;--accent: #d1d4db;--accent-strong: #f0f1f3;--surface: #11141b;--btn-background: rgba(24, 26, 32, .9);--btn-hover-background: rgba(34, 36, 44, .94);--btn-pressed-background: rgba(18, 20, 26, .92);--btn-border: rgba(255, 255, 255, .08);--btn-border-strong: rgba(255, 255, 255, .16);--btn-rim: transparent;--btn-highlight: transparent;--btn-sheen: none;--btn-shadow: 0 12px 28px rgba(0, 0, 0, .32), inset 0 0 10px rgba(255, 255, 255, .05);--btn-shadow-hover: 0 16px 32px rgba(0, 0, 0, .34), inset 0 0 12px rgba(255, 255, 255, .06);--btn-shadow-pressed: 0 8px 18px rgba(0, 0, 0, .28), inset 0 0 10px rgba(255, 255, 255, .04);--btn-text-strong: #f2f3f5;--btn-text-muted: #c4c8d1;--btn-primary-background: var(--btn-hover-background);--soft-btn-background: var(--btn-background);--soft-btn-border: var(--btn-border);--soft-btn-hover: var(--btn-hover-background);--safe-top: calc(20px + env(safe-area-inset-top, 0px)) ;--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@supports (padding: constant(safe-area-inset-top)){:root{--safe-top: calc(20px + constant(safe-area-inset-top)) ;--safe-bottom: constant(safe-area-inset-bottom)}}button:focus-visible{outline:2px solid rgba(214,218,226,.9)!important;outline-offset:2px}a{text-decoration:none}@media (max-width: 640px){:root{--safe-top: calc(20px + env(safe-area-inset-top, 0px)) }}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);display:flex;justify-content:center}#root{width:100%}.app-shell{position:relative;max-width:1200px;margin:0 auto;padding:var(--safe-top) 18px 18px}.home-stack{min-height:calc(100vh - var(--safe-top) - 36px);display:flex;flex-direction:column}.home-actions-card{margin-top:auto}.home-actions-card .btn,.home-actions-card .soft-btn{font-weight:500}.grid{display:grid;gap:16px}.device-buttons{display:flex;gap:8px}.device-btn,.btn,.btn-primary,.btn.secondary,.btn.ghost,.soft-btn,.icon-btn,.profile-menu-item,.download-card,.profile-instruction,.admin-tab{position:relative;isolation:isolate;border-radius:14px;border:1px solid var(--btn-border);background:var(--btn-background);color:var(--btn-text-strong);box-shadow:var(--btn-shadow);outline:none;cursor:pointer;overflow:hidden;transition:none}.device-btn:before,.btn:before,.btn-primary:before,.btn.secondary:before,.btn.ghost:before,.soft-btn:before,.icon-btn:before,.profile-menu-item:before,.download-card:before,.profile-instruction:before,.admin-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--btn-rim);pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.device-btn:after,.btn:after,.btn-primary:after,.btn.secondary:after,.btn.ghost:after,.soft-btn:after,.icon-btn:after,.profile-menu-item:after,.download-card:after,.profile-instruction:after,.admin-tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--btn-sheen);opacity:.5;pointer-events:none;z-index:1;transition:none}.device-btn:hover,.btn:hover,.btn-primary:hover,.btn.secondary:hover,.btn.ghost:hover,.soft-btn:hover,.icon-btn:hover,.profile-menu-item:hover,.download-card:hover,.profile-instruction:hover,.admin-tab:hover{background:var(--btn-hover-background);border-color:var(--btn-border-strong);box-shadow:var(--btn-shadow-hover);transform:translateY(-.5px)}.device-btn:hover:after,.btn:hover:after,.btn-primary:hover:after,.btn.secondary:hover:after,.btn.ghost:hover:after,.soft-btn:hover:after,.icon-btn:hover:after,.profile-menu-item:hover:after,.download-card:hover:after,.profile-instruction:hover:after,.admin-tab:hover:after{opacity:.64}.device-btn:active,.btn:active,.btn-primary:active,.btn.secondary:active,.btn.ghost:active,.soft-btn:active,.icon-btn:active,.profile-menu-item:active,.download-card:active,.profile-instruction:active,.admin-tab:active{background:var(--btn-pressed-background);box-shadow:var(--btn-shadow-pressed);transform:translateY(1px)}.device-btn:active:after,.btn:active:after,.btn-primary:active:after,.btn.secondary:active:after,.btn.ghost:active:after,.soft-btn:active:after,.icon-btn:active:after,.profile-menu-item:active:after,.download-card:active:after,.profile-instruction:active:after,.admin-tab:active:after{opacity:.4}.device-btn:disabled,.btn:disabled,.btn-primary:disabled,.btn.secondary:disabled,.btn.ghost:disabled,.soft-btn:disabled,.icon-btn:disabled,.profile-menu-item:disabled,.download-card:disabled,.profile-instruction:disabled,.admin-tab:disabled,.device-btn[disabled],.btn[disabled],.btn-primary[disabled],.btn.secondary[disabled],.btn.ghost[disabled],.soft-btn[disabled],.icon-btn[disabled],.profile-menu-item[disabled],.download-card[disabled],.profile-instruction[disabled],.admin-tab[disabled]{opacity:.6;cursor:not-allowed;box-shadow:inset 0 0 12px #ffffff05;transform:none}.device-btn{min-width:42px;height:38px;padding:0 12px;border-radius:12px;color:var(--btn-text-strong);font-weight:600;font-size:12px;box-shadow:0 10px 24px #00000052,inset 0 0 8px #ffffff08}.device-btn.active{background:var(--btn-hover-background);border-color:var(--btn-border-strong);box-shadow:0 12px 28px #0000005c,0 0 0 1px #d6dae224 inset}.price-display{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.price-value{font-size:26px;font-weight:800}.small{font-size:13px}.screen{max-width:520px;margin:0 auto}.rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent}.rings-home{overflow:hidden}.rings-home .ring{position:absolute;top:25%;left:50%;border-radius:50%;border:1px solid rgba(255,255,255,.3);transform:translate(-50%,-50%) scale(0);opacity:.6;animation:ringPulse 12.5s linear infinite}.rings-home .pulse-1{width:160px;height:160px;animation-delay:0s}.rings-home .pulse-2{width:160px;height:160px;animation-delay:2.5s;border-color:#ffffff4d}.rings-home .pulse-3{width:160px;height:160px;animation-delay:5s;border-color:#ffffff4d}.rings-home .pulse-4{width:160px;height:160px;animation-delay:7.5s;border-color:#ffffff4d}.rings-home .pulse-5{width:160px;height:160px;animation-delay:10s;border-color:#ffffff4d}.rings-home .pulse-6{width:160px;height:160px;animation-delay:12.5s;border-color:#ffffff4d}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.45}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.logo-orb{position:absolute;top:23%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;opacity:1;pointer-events:none;z-index:1}.logo-orb svg{width:clamp(130px,26vw,210px);height:auto}.logo-orb svg path{stroke:#c0c6d4}.shield-card{position:relative;overflow:hidden;border-radius:24px;padding:30px 24px 40px;margin-bottom:16px;background:linear-gradient(180deg,#1a1c22e6,#0e1016f0);border:1px solid rgba(255,255,255,.06);box-shadow:0 25px 80px #00000059,inset 0 1px #ffffff0f;animation:fadeUp .32s cubic-bezier(.16,1,.3,1) both}.shield-icon{width:120px;height:120px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e2e4ea24,#0000)}.badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status-chip{padding:6px 12px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-weight:600;color:var(--btn-text-strong)}.subscription-meta .status-chip{font-size:12px;padding:4px 10px}.status-text{margin-top:6px;color:var(--muted)}.main-card{display:grid;gap:14px;padding:18px 16px;background:linear-gradient(180deg,#16181eeb,#0e1016db);animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.actions-card{display:grid;gap:24px;padding:18px 16px;background:linear-gradient(180deg,#16181ef0,#0c0e14e0);animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.subscription-head{align-items:center;gap:6px}.subscription-head .pill-label{font-size:22px;letter-spacing:.12em;margin-top:0}.subscription-meta{display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left}.status-chip-active{background:linear-gradient(135deg,#e2e4ea29,#a8acb61a);color:var(--btn-text-strong);border-color:#ffffff24}.price-pill{padding:8px 12px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:700}.device-picker{display:grid;gap:8px}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;animation:fadeUp .32s cubic-bezier(.16,1,.3,1) both}.plan-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.plan-card.active{background:linear-gradient(135deg,#e2e4ea1f,#a4a8b014);border-color:#ffffff3d;box-shadow:0 10px 30px #00000047}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.plan-label{font-weight:700}.plan-price{font-size:20px;font-weight:700;margin-top:6px}.plan-badge{padding:4px 8px;border-radius:999px;background:#d2d4dc29;color:#e4e6eb;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.16);max-width:100%}.cta-stack{display:grid;gap:10px}.action-stack{display:grid;gap:12px}.btn.wide{width:100%;justify-content:flex-start}.support-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.support-row.dual{grid-template-columns:1fr 1fr}.soft-btn.grow{width:100%}.soft-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 12px;min-height:44px;border-radius:14px;color:var(--btn-text-strong);font-weight:600;font-size:14px;letter-spacing:.01em;box-shadow:0 12px 26px #00000052,inset 0 0 8px #ffffff08}.support-btn{width:100%;justify-content:center}.soft-btn.accent{border-color:#d6dae252;box-shadow:0 14px 30px #00000057,inset 0 0 10px #ffffff0f}.soft-btn.accent:hover,.soft-btn.accent:active{border-color:#e2e4ea5c;box-shadow:0 14px 30px #0000005c,inset 0 0 10px #ffffff12}.soft-btn.ghost{background:#ffffff0a;color:var(--btn-text-muted);border-style:dashed;border-color:#fff3;box-shadow:0 10px 22px #00000047,inset 0 0 8px #ffffff05}.soft-btn:active{box-shadow:var(--btn-shadow-pressed)}.status-bubble.expanded{display:flex;align-items:center;justify-content:space-between}.status-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-inline{margin-top:6px;display:block}.status-actions .muted{font-size:12px}.glass{position:relative;background:var(--glass);border:1px solid var(--border);border-radius:20px;padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 80px #0a0a0e6b,0 1px #ffffff0a inset}.glass:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:20px;background:linear-gradient(120deg,#ffffff14,#fff0);mask:linear-gradient(#fff,#fff) content-box,linear-gradient(#fff,#fff);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:linear-gradient(120deg,#ffffff24,#ffffff0f);border:1px solid rgba(255,255,255,.12);color:var(--text);font-weight:400;letter-spacing:.01em;width:fit-content}.pill.price-inline{margin-left:8px;padding:6px 12px;background:#e2e4eae0;color:#13151b;border:1px solid rgba(255,255,255,.42);box-shadow:0 6px 18px #00000047;font-weight:600}.title{font-size:26px;font-weight:700;margin:10px 0;letter-spacing:-.02em}.subtitle{color:var(--muted);font-size:16px;line-height:1.6}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:12px;font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--btn-text-strong);border-radius:14px;box-shadow:var(--btn-shadow)}.btn-icon{width:16px;height:16px;display:block;object-fit:contain;opacity:.9;flex-shrink:0}.btn-icon.btn-icon-lg{width:20px;height:20px}.copy-btn{background:transparent;border:none;padding:6px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.copy-btn .btn-icon{width:28px;height:28px}.back-btn{background:transparent;border:none;box-shadow:none;padding:8px;display:grid;place-items:center;cursor:pointer;margin-left:auto;align-self:flex-start}.card-head .back-btn,.payment-choice-header .back-btn{position:absolute;top:0;right:0}.back-icon{width:32px;height:32px;display:block}.btn-label{display:inline-flex;align-items:center}.btn .pill.price-inline{margin-left:auto}.btn-primary{border:1px solid var(--btn-border-strong);background:var(--btn-primary-background);color:var(--btn-text-strong);box-shadow:var(--btn-shadow)}.btn-primary:hover,.btn-primary:active{box-shadow:var(--btn-shadow-hover)}.btn.secondary{color:var(--btn-text-muted);border-color:#ffffff2e;box-shadow:0 16px 38px #00000075,inset 0 0 12px #ffffff08}.btn.ghost{color:var(--btn-text-strong);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000007a,inset 0 0 10px #ffffff08}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.plan-card{position:relative;overflow:hidden}.plan-card .badge{position:absolute;top:12px;right:12px;padding:8px 10px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:12px;color:var(--text)}.plan-name{font-size:20px;font-weight:700;margin:6px 0}.plan-price{display:flex;align-items:baseline;gap:6px;font-size:20px;font-weight:700}.plan-price span{color:var(--muted);font-size:14px}.feature-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.feature-list li{display:grid;grid-template-columns:20px 1fr;gap:8px;color:var(--muted);font-size:14px;align-items:center}.feature-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#d7dbe2,#aeb2bb);box-shadow:0 0 0 3px #d6dae229}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:14px 0}.status-bubble{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text)}.muted{font-size:14px;color:var(--muted)}.pill-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.small-card{padding:14px}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.value{font-size:18px;font-weight:700;margin-top:4px}.section{margin-top:14px}.profile-shell{position:relative;display:grid;gap:14px;animation:profileReveal .32s cubic-bezier(.16,1,.3,1) both}.profile-card{position:relative;display:grid;gap:14px;padding:16px 14px 18px;border-radius:22px;background:linear-gradient(150deg,#16181eeb,#0e1016e6);box-shadow:0 22px 60px #00000052,0 1px #ffffff0a inset}.profile-back-btn{position:absolute;top:24px;right:24px}.profile-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}.profile-title{text-align:center;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.icon-btn{height:44px;width:44px;border-radius:12px;color:var(--btn-text-strong);display:grid;place-items:center;box-shadow:0 12px 26px #0000004d,inset 0 0 10px #ffffff0a}.icon-btn.subtle{height:38px;width:38px;border-color:#ffffff29;box-shadow:0 10px 22px #00000042,inset 0 0 9px #ffffff08}.icon-btn svg{width:18px;height:18px;z-index:2}.profile-user{padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.profile-name{font-size:24px;font-weight:800;margin:4px 0 6px;letter-spacing:-.01em}.profile-status-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 6px}.profile-id-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-id{color:var(--text)}.profile-menu-card{display:grid;gap:6px;padding:8px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;color:var(--btn-text-strong);justify-content:space-between;box-shadow:0 18px 44px #0000007a,inset 0 0 12px #ffffff08}.profile-icon{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;color:var(--btn-text-strong);background:transparent;box-shadow:none}.profile-icon svg{width:18px;height:18px}.profile-menu-text{flex:1;text-align:left;font-weight:500;font-size:14px;color:var(--btn-text-strong)}.profile-chevron{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;color:var(--btn-text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 10px #ffffff05}.profile-link-card{display:grid;gap:10px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.profile-link-title{font-weight:700}.profile-link-field{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08)}.profile-link-field.profile-auto-row{justify-content:space-between}.profile-auto-row .soft-btn{flex-shrink:0}.profile-link-field.link-field{position:relative;overflow:hidden;padding-right:52px}.profile-link-value{flex:1;min-width:0;font-weight:600;font-size:14px;word-break:break-word;color:var(--text)}.profile-link-field.link-field .profile-link-value{white-space:nowrap;overflow:hidden;text-overflow:clip;word-break:normal}.profile-link-field.link-field .copy-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1}.topup-field{align-items:stretch;gap:8px}.topup-field .soft-btn{margin-left:auto}.profile-amount-input{width:120px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#00000042;color:var(--text);font-weight:700}.profile-amount-input:focus{outline:2px solid rgba(214,218,226,.6);border-color:#d6dae299}.profile-instruction{display:flex;align-items:center;gap:12px;width:100%;border-radius:14px;border:1px solid var(--btn-border-strong);background:var(--btn-hover-background);padding:14px;color:var(--btn-text-strong);box-shadow:0 18px 46px #0000007a,inset 0 0 16px #ffffff0d;text-align:left;transition:none}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:calc(env(safe-area-inset-top,0px) + 20px) 14px 20px;display:grid;place-items:start center;background:radial-gradient(120% 120% at 50% 50%,#12141ae6,#0b0c10d6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30}.terms-modal{width:min(760px,100%);max-height:calc(100vh - 80px);padding:14px;border-radius:20px;background:linear-gradient(150deg,#16181ef2,#0c0e14eb);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px #0000006b,0 1px #ffffff0f inset;display:grid;gap:10px}.payment-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;padding:calc(env(safe-area-inset-top,0px) + 20px) 14px 20px;display:grid;place-items:start center;background:radial-gradient(120% 120% at 50% 50%,#101218e6,#0a0c10db);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:32}.payment-choice-modal{width:min(520px,100%);padding:16px;border-radius:18px;background:linear-gradient(150deg,#16181ef5,#0e1016f5);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 84px #00000080,0 1px #ffffff14 inset;display:grid;gap:14px}.payment-choice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative}.payment-choice-summary{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 120% at 10% 0%,#d6d8df1f,#90949c14);box-shadow:0 16px 42px #00000052}.payment-choice-amount{font-size:24px;font-weight:800}.payment-choice-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#ffffff08}.payment-choice-balance-value{font-weight:700;font-size:16px}.payment-choice-warning{color:#d9d0c7;font-weight:600}.payment-choice-actions{display:grid;gap:10px}.terms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.terms-title{font-size:18px;font-weight:800;margin-top:6px}.terms-name{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-top:6px}.terms-body{max-height:calc(100vh - 180px);overflow:auto;padding-right:6px;display:grid;gap:10px}.terms-section{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.terms-section:last-child{border-bottom:none;padding-bottom:0}.terms-section p{margin:0 0 6px}.terms-section p:last-child{margin-bottom:0}.terms-section-title{font-weight:800;font-size:15px}.transactions-card{display:grid;gap:10px;padding:18px 16px}.transaction-list{display:grid;gap:8px}.transaction-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.transaction-pagination .page-info{flex:1;text-align:center}.transaction-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:0 10px 28px #00000040;display:grid;gap:8px}.transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaction-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.transaction-amount{font-weight:800}.transaction-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.transaction-meta .label{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.transaction-meta .value{color:var(--text);font-weight:500;font-size:13px;line-height:1.4}.transaction-date{color:var(--muted);font-size:12px;margin-top:4px;width:100%;text-align:left}.pill.inline{padding:4px 8px;font-size:12px;border-radius:999px}.empty-state{text-align:center;color:var(--muted);padding:14px 10px;border-radius:12px;border:1px dashed rgba(255,255,255,.16)}.referral-card{display:grid;gap:14px;padding:18px 16px}.referral-link-block{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.referral-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.referral-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff08}.referral-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.referral-stat{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;box-shadow:0 10px 24px #0003}.referral-stat .stat-label{font-size:13px;color:var(--muted)}.referral-stat .stat-value{font-size:20px;font-weight:800}.referral-section{display:grid;gap:10px}.referral-list{display:grid;gap:8px}.referral-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.referral-item-title{font-weight:700}.referral-item .pill.inline{margin-left:auto}.referral-date{margin-left:auto;text-align:right;display:block}.accrual-item .referral-item-content{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch}.accrual-item .referral-date{margin-left:0;text-align:left}.referral-terms{border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:12px 16px;border-radius:14px;background:#000000b3;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px #00000040,0 1px #ffffff0f inset;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toastFade .22s cubic-bezier(.16,1,.3,1) both;z-index:10}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes profileReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 720px){.title{font-size:20px}.hero{grid-template-columns:1fr}.app-shell{padding:var(--safe-top) 14px 36px}.profile-card{padding:14px 12px 16px;border-radius:20px}.profile-name{font-size:22px}.profile-link-value{font-size:14px}.profile-icon{width:30px;height:30px;box-shadow:none}.status-actions{align-items:flex-start}.icon-btn{height:40px;width:40px}.icon-btn.subtle{height:34px;width:34px}.plan-badge{font-size:10px;padding:4px 8px}}.setup-card{display:grid;gap:14px;padding:18px 16px;background:#16181ee6;animation:fadeUp .3s cubic-bezier(.16,1,.3,1) both}.setup-section{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.setup-section:first-of-type{border-top:none;padding-top:0}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.download-card{display:grid;gap:6px;justify-items:start;border-radius:14px;padding:14px 16px;color:var(--btn-text-strong);text-align:left;box-shadow:0 12px 28px #00000052,inset 0 0 10px #ffffff0a}.download-card:hover{border-color:var(--btn-border-strong);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.download-label{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:16px}.download-icon{width:18px;height:18px;flex-shrink:0}.download-icon-apple{transform:translateY(-2px)}.server-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.server-primary{display:grid;gap:8px;margin:4px 0 10px}.server-primary .soft-btn{width:100%;justify-content:center}.server-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:#ffffff08;display:grid;gap:8px}.server-card-head{display:flex;justify-content:center;align-items:center;gap:8px}.server-name{font-weight:700;font-size:16px}.server-badge{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.server-badge.pending{color:var(--muted);background:#ffffff0f}.server-badge.success{border-color:#d6dae252;color:#e0e3e6;background:#d6dae214}.server-badge.error{border-color:#bec0c661;color:#dcd5d5;background:#bec0c61f}.server-url{font-family:Space Mono,JetBrains Mono,Consolas,monospace;font-size:13px;color:var(--text);word-break:break-all}.server-note{color:var(--muted);font-size:13px}.server-error{color:#d6d0d0;font-size:12px}.server-actions{display:block}.server-actions .soft-btn{width:100%;justify-content:center}.subscription-row{position:relative;display:block}.subscription-input{width:100%;height:40px;padding:24px 52px 24px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:var(--text);font-size:14px;line-height:1.2}.subscription-row .copy-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1}.subscription-input:focus{outline:none;border-color:#ffffff4d}.setup-steps{font-size:14px;margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);line-height:1.55}@media (max-width: 560px){.download-grid{grid-template-columns:1fr 1fr}.subscription-input{height:36px;padding:24px 52px 24px 12px;font-size:13px}.soft-btn{padding:10px 12px;font-size:13px}.referral-item .pill.inline{justify-content:center;text-align:center}}@media (min-width: 561px){.subscription-row{display:block}}.admin-shell{position:relative;max-width:1320px;margin:0 auto;padding:var(--safe-top) 18px calc(32px + var(--safe-bottom));color:var(--text);display:grid;gap:16px;min-height:100vh;min-height:100svh;min-height:100dvh}.admin-hero{background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 20px 44px #00000059}.admin-title{font-size:28px;font-weight:800;letter-spacing:.2px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-nav{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--glass);box-shadow:0 12px 30px #00000040;margin:12px 0 16px}.admin-tab{padding:10px 16px;border-radius:14px;color:var(--btn-text-strong);font-weight:700;letter-spacing:.01em;box-shadow:0 16px 38px #00000075,inset 0 0 12px #ffffff08}.admin-tab.active{border-color:var(--btn-border-strong);background:var(--btn-hover-background);box-shadow:0 20px 46px #00000085,inset 0 0 16px #ffffff0d}.admin-card{background:var(--glass);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 20px 44px #00000059}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-card-title{font-weight:700;font-size:18px}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;width:100%;max-width:520px}.admin-input{width:100%;height:42px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--text);font-size:14px;transition:border-color .12s ease,background .12s ease}select.admin-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,rgba(196,200,209,.9) 50%),linear-gradient(135deg,rgba(196,200,209,.9) 50%,transparent 50%),linear-gradient(to right,#ffffff2e,#fff0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,calc(100% - 32px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}select.admin-input::-ms-expand{display:none}select.admin-input option{background:#1b1f27;color:var(--text)}.admin-input:focus{outline:none;border-color:#ffffff52}.admin-input[disabled]{opacity:.6;cursor:not-allowed}.admin-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.admin-table-wrapper{overflow:auto;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.admin-table tr{cursor:pointer;transition:background .12s ease,border-color .12s ease}.admin-table tr:hover{background:#ffffff0a}.admin-table tr.active{background:#ffffff14;border-left:2px solid var(--accent)}.admin-user-cell{display:flex;flex-direction:column;gap:2px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.admin-label.checkbox{flex-direction:row;align-items:center;gap:8px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px}.admin-card.secondary .admin-form-grid{gap:14px;margin-top:14px}.admin-card.secondary .admin-actions{justify-content:flex-start;gap:12px;margin-top:10px}.admin-label.wide{grid-column:1 / -1}.admin-input[type=number]::-webkit-inner-spin-button,.admin-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}textarea.admin-input{min-height:90px;height:auto;resize:vertical}.admin-history{margin-top:16px;display:grid;gap:10px}.admin-history-list{display:grid;gap:10px}.admin-history-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#ffffff0a}.admin-history-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-history-body{display:grid;gap:4px}.admin-history-title{font-weight:700}.admin-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;line-height:1.2}.admin-chip.status.active{background:#d6dae21f;color:#e2e5e8;border-color:#d6dae252}.admin-chip.status.trial,.admin-chip.status.update{background:#c8cad21f;color:#d7dae0;border-color:#c8cad252}.admin-chip.status.blocked,.admin-chip.status.delete,.admin-chip.status.block{background:#aaacb424;color:#d2cfd2;border-color:#aaacb459}.admin-card-title+.muted{margin-top:2px}.admin-history-values{display:flex;gap:8px;flex-wrap:wrap}.admin-auth{display:grid;gap:12px;max-width:520px}.admin-error{color:#d7d0d0;font-size:13px}.admin-banner{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(120deg,#e2e4ea24,#a4a8b029);font-weight:700;text-align:center;margin:10px 0 14px}.admin-error-banner{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(190,192,198,.35);background:#bec0c61f;color:#d7d2d2;display:grid;gap:4px}@media (max-width: 720px){.admin-shell{padding:22px 14px 32px}.admin-nav{flex-wrap:wrap}.admin-table th,.admin-table td{font-size:14px}.admin-title{font-size:26px}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-actions{width:100%;justify-content:flex-start}.admin-hero{flex-direction:column;align-items:flex-start}.admin-card{padding:14px}.admin-card-head{flex-direction:column;align-items:flex-start}.admin-filters{grid-template-columns:1fr;max-width:none}.admin-input{height:44px;font-size:15px}.admin-tab{padding:12px 18px;font-size:15px}.admin-chip{padding:6px 10px;font-size:13px}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-table-wrapper{margin:10px -6px 0;padding:0 6px}}@media (max-width: 540px){.admin-shell{padding:16px 10px 24px;gap:12px}.admin-topbar{gap:10px}.admin-actions{flex-direction:column;gap:8px;width:100%}.admin-actions .soft-btn{width:100%;justify-content:center}.admin-nav{flex-direction:column;align-items:stretch;gap:6px}.admin-tab{width:100%;text-align:center}.admin-card{padding:12px;border-radius:14px}.admin-card-head{gap:8px}.admin-card-title{font-size:18px}.admin-filters{gap:6px}.admin-input{height:48px;font-size:15px}.admin-table{min-width:480px}.admin-table th,.admin-table td{padding:10px 8px;font-size:14px}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-pagination{width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-banner{margin:8px 0 12px}.admin-actions .soft-btn{min-height:44px;font-size:15px}.admin-tab{min-height:44px}}
