@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap";:root{--bg-body: #111317;--bg-surface: #171a21;--bg-surface-hover: #1e2230;--border: #2b3140;--border-focus: #3b4355;--text-main: #f5f7fb;--text-muted: #a8b4ca;--primary: #2b73e8;--primary-hover: #1f63d6;--accent-bg: #122f5f;--danger: #ef5d6b;--success: #27c087;--success-bg: #133428;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 14px 26px -12px rgba(0, 0, 0, .55);--ease-soft: cubic-bezier(.22, 1, .36, 1);--duration-soft: .38s}body.theme-light{--bg-body: #f1f5f9;--bg-surface: #ffffff;--bg-surface-hover: #f8fafc;--border: #e2e8f0;--border-focus: #cbd5e1;--text-main: #0f172a;--text-muted: #55657c;--primary: #1d5fd0;--primary-hover: #174fae;--accent-bg: #eff6ff;--danger: #ef4444;--success: #10b981;--success-bg: #d1fae5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Nunito,sans-serif;background:radial-gradient(circle at 20% -10%,rgba(50,103,211,.2),transparent 35%),radial-gradient(circle at 80% 0%,rgba(21,153,210,.16),transparent 30%),var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased}@keyframes slideIn{0%{opacity:0;transform:translate(calc(100% + 12px))}to{opacity:1;transform:translate(0)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmerLoad{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-wrapper{display:flex;height:100vh;width:100vw;padding:16px;gap:16px;animation:appShellIn var(--duration-soft) var(--ease-soft) both}@keyframes appShellIn{0%{opacity:0}to{opacity:1}}.app-startup-loader{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.app-startup-loader-card{width:min(92vw,440px);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#171a21f2,#111319fa);box-shadow:var(--shadow-md);padding:26px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeUpIn var(--duration-soft) var(--ease-soft)}body.theme-light .app-startup-loader-card{background:linear-gradient(180deg,#fffffff5,#f4f7fbfa)}.app-startup-loader-card h2{margin:6px 0 0;font-size:1.2rem;letter-spacing:-.02em}.app-startup-loader-card p{margin:0;color:var(--text-muted);font-size:.95rem}.app-startup-loader-spinner{flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;box-sizing:border-box;border-radius:50%;background:conic-gradient(var(--primary) 0deg,var(--primary) 60deg,rgba(255,255,255,.14) 60deg,rgba(255,255,255,.14) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));transform-origin:50% 50%;animation:spin .8s linear infinite}body.theme-light .app-startup-loader-spinner{background:conic-gradient(var(--primary) 0deg,var(--primary) 60deg,rgba(15,23,42,.12) 60deg,rgba(15,23,42,.12) 360deg)}.app-sidebar{width:260px;background:linear-gradient(180deg,#181c26f5,#12141cfa);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.app-main{flex:1;background:linear-gradient(180deg,#171a21f0,#111319fa);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm);position:relative;animation:fadeUpIn .28s ease}.app-sidebar:before,.app-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%)}body.theme-light .app-sidebar{background:linear-gradient(180deg,#fffffff5,#f7fafdfa)}body.theme-light .app-main{background:linear-gradient(180deg,#fffffff5,#f4f7fbfa)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 32px;background:transparent;border:none;cursor:pointer;text-align:left}.brand-text{font-size:22px;font-weight:800;color:var(--text-main)}.brand-logo{width:30px;height:30px;object-fit:contain;display:block;box-sizing:border-box;padding:3px;border-radius:9px;background:#eef2f7}.nav-menu{display:flex;flex-direction:column;gap:6px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.nav-item:hover{background:var(--bg-surface-hover);color:var(--text-main)}.nav-item.active{background:var(--accent-bg);color:var(--primary)}.admin-toggle-wrapper{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sidebar-meta{margin-bottom:12px;font-size:11px;line-height:1.35;color:var(--text-muted);display:grid;gap:8px}.sidebar-meta-links{display:flex;flex-wrap:wrap;gap:6px}.sidebar-meta-links a,.sidebar-meta-author{color:var(--text-muted);text-decoration:none}.sidebar-meta-links a:hover,.sidebar-meta-author:hover{color:var(--primary)}.sidebar-meta-authors{display:grid;gap:5px}.sidebar-meta-author{display:inline-flex;align-items:center;gap:6px}.sidebar-meta-author img{width:25px;height:25px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.sidebar-meta-partners{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar-meta-partners img{height:35px;width:auto;display:block;opacity:.92}.mobile-bottom-meta{display:none}.nav-item.logout{color:var(--danger);width:100%}.nav-item.logout:hover{background:#ef5d6b24}body.theme-light .nav-item.logout:hover{background:#fef2f2}.nav-item.auth-btn{width:100%}.top-header{height:64px;min-height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#13161eb8,#13161e66);position:relative;z-index:1}body.theme-light .top-header{background:linear-gradient(180deg,#ffffffe0,#fff9)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600;font-size:15px}.breadcrumb-icon{color:var(--text-muted)}.breadcrumb .current{color:var(--text-main)}.breadcrumb-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;border-radius:5px;transition:color .15s ease}.breadcrumb-link:hover{color:var(--text-main);text-decoration:underline;text-underline-offset:3px}.breadcrumb-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-badge{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-main);background:var(--bg-surface-hover);padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 20px -18px #000000a6}.user-badge--clickable{cursor:pointer}.user-badge--clickable:hover{background:#ffffff12}body.theme-light .user-badge--clickable:hover{background:#0f172a0f}.user-badge--clickable:active{transform:translateY(1px)}body.theme-light .user-badge{box-shadow:0 12px 22px -20px #0f172a47}.top-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.top-login-mobile{display:none}@media(max-width:860px){.top-login-mobile{display:inline-flex;align-items:center;gap:8px}.top-header-user-name--mobile-hidden{display:none}.top-header-balance-mobile{min-width:0;white-space:nowrap}}.theme-toggle{border:1px solid var(--border);background:linear-gradient(180deg,#353f54e6,#1f2533eb);color:var(--text-main);border-radius:999px;height:36px;min-width:92px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 24px -20px #000000bf;position:relative;overflow:hidden}.admin-log-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-hover);font-size:11px;line-height:1}.admin-log-pill__k{color:var(--text-muted);font-weight:700}.admin-log-pill__v{color:var(--text-main);font-weight:800}.admin-log-expanded{padding:12px!important;background:#ffffff08}body.theme-light .admin-log-expanded{background:#0f172a08}.admin-log-pre{margin:10px 0 0;max-height:240px;overflow:auto;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#00000040;color:var(--text-main);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}body.theme-light .admin-log-pre{background:#f8fafcf2}.theme-toggle:hover{border-color:var(--primary);box-shadow:0 0 0 2px #2f7df633}.theme-toggle:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 70%);pointer-events:none}.theme-toggle>*{position:relative;z-index:1}.theme-toggle svg{padding:4px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff1a}.theme-toggle span{font-size:12px;letter-spacing:.02em}body.theme-light .theme-toggle{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 22px -20px #0f172a66}body.theme-light .theme-toggle svg{background:#2563eb1a}.content-area{flex:1;padding:32px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%);scrollbar-width:none;-ms-overflow-style:none}.content-area::-webkit-scrollbar{display:none;width:0;height:0}.content-area>*{animation:pageFade .28s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.theme-light .content-area{background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 24%)}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.5vw,44px);line-height:1.15;font-weight:800}h2{font-size:24px;font-weight:800}h3{font-size:18px;font-weight:700}.text-muted{color:var(--text-muted);line-height:1.5}.text-error{color:var(--danger);font-weight:600;font-size:14px}.text-success{color:var(--success);font-weight:600;font-size:14px}.flex-center{display:flex;align-items:center}.gap-2{gap:8px}.mt-2{margin-top:8px}.mt-4{margin-top:24px}.w-full{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transform:translateY(0);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;padding:0 20px;height:48px}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:70ms}.btn:disabled{transform:none}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 18px 32px -24px #2f7df6d9}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 24px 42px -24px #2f7df6fa}.btn-primary:active:not(:disabled){box-shadow:0 10px 22px -22px #2f7df6e6}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:#2f7df680}body.theme-light .btn-secondary{background:linear-gradient(180deg,#fff,#f8fafc)}.btn-danger{background:#ef5d6b24;color:#ffb3bb;border:1px solid rgba(239,93,107,.25)}.btn-danger:hover{background:#ef5d6b33}body.theme-light .btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}body.theme-light .btn-danger:hover{background:#fee2e2}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-main)}.btn-sm{padding:0 12px;font-size:13px;height:36px}.brand-icon{display:inline-block;flex:0 0 auto;vertical-align:-.14em}.brand-icon--windows{color:#0078d4}.brand-icon--android{color:#3ddc84}.tunnel-download-actions .btn-primary .brand-icon--windows{color:#fff}body.theme-light .brand-icon--android{color:#169c55}.landing-view{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;height:100%}.hero-copy{display:flex;flex-direction:column;gap:20px;max-width:600px;justify-self:end}.badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--accent-bg);color:var(--primary);padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}.hero-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.benefit-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-main);background:var(--bg-surface-hover);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.hero-visual{height:100%;display:flex;align-items:center;justify-content:flex-start}.security-panel{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:24px}.panel-header{display:flex;justify-content:space-between;align-items:center}.status-live{font-size:12px;font-weight:700;color:var(--success);background:var(--success-bg);padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.status-live:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulseLive 2s infinite}@keyframes pulseLive{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.status-embed-frame{width:100%;min-height:720px;border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface-hover)}.status-embed-frame iframe{display:block;width:100%;min-height:720px;border:0;background:#0f172a}.profile-delete-hint{margin-top:12px;font-size:13px;line-height:1.45;max-width:420px}.support-card{gap:14px}.support-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:22px;align-items:start}.support-side-grid{display:grid;gap:16px}.support-chat-shell{display:flex;flex-direction:column;gap:14px;min-height:560px;padding:22px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,#ffffff03);box-shadow:0 28px 60px -36px #0000008c;animation:fadeUpIn .24s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.support-chat-shell.is-drag-active{border-color:#3b82f6ad;box-shadow:0 0 0 3px #3b82f62e,0 28px 60px -36px #0000008c}.support-chat-embedded{min-height:620px}.support-chat-header,.support-chat-header-actions,.support-chat-meta,.support-chat-actions{display:flex;align-items:center}.support-chat-header,.support-chat-meta,.support-chat-actions{justify-content:space-between;gap:12px}.support-chat-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.support-chat-header h3{margin:0 0 4px}.support-chat-title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.support-chat-logo{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2f7df638,#11182799);border:1px solid rgba(47,125,246,.35);color:#93c5fd}.support-chat-subtitle{margin:0;font-size:13px;line-height:1.45;max-width:36ch}.support-chat-close-fab{border-color:#94a3b838;background:#0f172a73}.support-chat-close-fab:hover{border-color:#ef5d6b59;background:#ef5d6b1f}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.icon-btn:hover{transform:translateY(-1px);background:var(--bg-surface-hover)}.support-chat-messages{flex:1;min-height:240px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 4px 0;scrollbar-width:none;-ms-overflow-style:none}.support-chat-messages::-webkit-scrollbar{display:none;width:0;height:0}.support-chat-messages>.support-chat-empty.text-muted{flex-direction:column;gap:10px}.support-chat-empty{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;padding:18px;border-radius:18px;border:1px dashed var(--border);background:#ffffff05}.support-chat-loading-spinner{flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;box-sizing:border-box;border-radius:50%;background:conic-gradient(var(--primary) 0deg,var(--primary) 55deg,rgba(148,163,184,.2) 55deg,rgba(148,163,184,.2) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));transform-origin:50% 50%;animation:support-spin .75s linear infinite;box-shadow:0 0 0 2px #60a5fa1a}.support-chat-empty:not(.support-chat-thread-starter) .support-chat-loading-spinner{margin-bottom:8px}.support-chat-thread-starter-lead{margin:0 0 6px;font-weight:700;font-size:15px}.support-chat-empty-guest{flex-direction:column;gap:12px;text-align:center}.support-chat-empty-icon{width:72px;height:72px;margin:0 auto;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2f7df61a;border:1px solid rgba(47,125,246,.22);color:var(--primary)}.support-chat-empty-title{margin:0;font-size:16px;font-weight:800}.support-message-row{display:flex;gap:10px;align-items:flex-start;width:100%}.support-message-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.support-message-avatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;border:1px solid var(--border);background:#ffffff0a;color:var(--text-muted)}.support-message-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.support-message-avatar.is-user{background:#2563eb33;border-color:#2563eb59;color:#bfdbfe}.support-message-avatar.is-support{background:#10b98124;border-color:#10b98147;color:#6ee7b7}.support-message-avatar.is-system{background:#f59e0b1f;border-color:#f59e0b38;color:#fcd34d}.support-send-btn{min-width:140px}.support-message{max-width:88%;padding:14px 16px;border-radius:18px;background:var(--bg-surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.support-message.is-user{margin-left:auto;background:#2563eb2e;border-color:#2563eb42}.support-message.is-support{margin-right:auto}.support-message.is-system{margin-inline:auto;background:#f59e0b1f;border-color:#f59e0b2e}.support-message-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.support-message p{margin:0;white-space:pre-wrap;line-height:1.5}.support-message-rich{display:flex;flex-direction:column;gap:10px}.support-message-text{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.support-message-link{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.support-message.is-user .support-message-link{color:#e0efff;text-underline-offset:2px}.support-message.is-support .support-message-link,.support-message.is-system .support-message-link{color:color-mix(in srgb,#60a5fa 85%,var(--text-main))}body.theme-light .support-message-link{color:#2563eb}body.theme-light .support-message.is-user .support-message-link{color:#1e3a8a}.support-link-preview{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;text-decoration:none;color:var(--text-main);overflow:hidden;max-width:100%;transition:border-color .15s ease,background .15s ease}.support-link-preview:hover{border-color:#60a5fa73;background:#60a5fa14}.support-link-preview-thumb{flex:0 0 76px;width:76px;border-radius:10px;overflow:hidden;align-self:center;background:#00000038}.support-link-preview-thumb img{width:100%;height:76px;object-fit:cover;display:block}.support-link-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.support-link-preview-host{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.support-link-preview-title{font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-link-preview-desc{font-size:13px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-link-preview--loading{min-height:76px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:support-link-preview-shimmer 1.1s ease-in-out infinite}@keyframes support-link-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.support-attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:10px}.support-attachment-card{appearance:none;text-align:left;cursor:zoom-in;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text-main);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff08}.support-attachment-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.support-attachment-card span{font-size:12px;padding:0 10px 10px;word-break:break-word}.support-image-modal-overlay{z-index:1600;animation:modalBackdropIn var(--duration-soft) var(--ease-soft)}.support-image-modal{position:relative;width:min(92vw,980px);max-height:88vh;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);padding:16px;display:flex;flex-direction:column;gap:10px;animation:modalPanelIn var(--duration-soft) var(--ease-soft)}.support-image-modal img{width:100%;max-height:76vh;object-fit:contain;border-radius:12px;background:#00000040}.support-image-modal p{margin:0;font-size:13px;color:var(--text-muted)}.support-image-modal-close{position:absolute;top:8px;right:8px}.support-chat-composer{display:flex;flex-direction:column;gap:12px}.support-composer-input-wrap{display:flex;align-items:flex-end;gap:6px;position:relative;width:100%}.support-composer-input-wrap--page{border:1px solid var(--border);border-radius:16px;padding:8px 10px 8px 14px;background:var(--bg-surface)}.support-composer-field{flex:1;min-width:0;border:none;outline:none;resize:none;font-family:inherit;font-size:15px;line-height:1.45;background:transparent}.support-composer-field::placeholder{color:#94a3b8}.support-composer-trailing{display:flex;flex-shrink:0;align-items:center;gap:2px;padding-bottom:2px}.support-composer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background .15s ease}.support-composer-icon-btn:hover{color:#64748b;background:#94a3b81f}.support-composer-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-left:2px;border:none;border-radius:999px;background:#3b66bc;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.support-composer-send:hover:not(:disabled){opacity:.92;transform:scale(1.04)}.support-composer-send:disabled{opacity:.35;cursor:not-allowed}.support-chat-composer--page .support-composer-field{min-height:72px;max-height:220px;padding:6px 0;color:var(--text-main)}.support-chat-composer--page .support-composer-field::placeholder{color:var(--text-muted)}.support-chat-composer--page .support-composer-icon-btn{color:var(--text-muted)}.support-chat-composer--page .support-composer-icon-btn:hover{color:var(--text-main);background:#94a3b81f}.support-chat-composer--page .support-composer-send{background:var(--primary)}.support-composer-hint{margin:0;font-size:12px;line-height:1.45}.support-chat-actions--page{margin-top:4px}.support-emoji-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:130;max-width:min(380px,calc(100vw - 48px));max-height:min(340px,52vh);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px -16px #0f172a73}.support-emoji-popover--portal{border-radius:18px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-ms-overflow-style:none;scrollbar-width:none;background:var(--bg-surface);padding:2px;box-sizing:border-box;border:1px solid var(--border);box-shadow:0 18px 44px -24px #000000c7}.support-emoji-popover--portal em-emoji-picker{display:block;width:100%!important;height:100%!important;overflow:hidden}.support-emoji-popover--portal::-webkit-scrollbar{display:none;width:0;height:0}body.theme-light .support-emoji-popover--portal{box-shadow:0 0 0 1px var(--border),0 20px 45px -24px #0f172a2e}@media(max-width:768px){.support-emoji-popover--portal{border-radius:16px;padding:1px}}.support-chat-shell--widget{min-height:0;height:min(72vh,520px);max-height:min(72vh,520px);padding:0;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-md)}body.theme-light .support-chat-shell--widget{background:var(--bg-surface)}.support-chat-shell--widget.is-drag-active{outline:2px solid rgba(59,130,246,.65);outline-offset:-1px}.support-chat-header--widget{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:11px 12px;margin:0;justify-content:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent);border-bottom:1px solid var(--border);border-radius:0}.support-chat-header--widget .support-chat-title-row{flex:1;min-width:0;align-items:center}.support-chat-logo--widget{width:40px;height:40px;border-radius:12px}.support-chat-header--widget h3{margin:0;font-size:16px;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.support-chat-title-text{min-width:0}.support-chat-header--widget .support-chat-header-actions{flex-shrink:0;margin-left:auto;gap:8px}.support-chat-close-widget{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:background .15s ease,transform .15s ease}.support-chat-notify-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.support-chat-notify-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.support-chat-notify-btn.is-enabled{color:#86efac;border-color:#4ade8066;background:#16a34a29}.support-chat-close-widget:hover{background:var(--bg-surface-hover)}.support-chat-shell--widget .support-chat-messages{flex:1;min-height:120px;max-height:none;padding:12px 14px;background:var(--bg-surface);scrollbar-width:none;-ms-overflow-style:none}.support-chat-shell--widget .support-chat-messages::-webkit-scrollbar{display:none;width:0;height:0}.support-chat-shell--widget .support-chat-empty:not(.support-chat-thread-starter){border:none;border-radius:0;background:transparent}.support-chat-shell--widget .support-chat-thread-starter--widget{border:none;border-radius:0;background:transparent}.support-chat-shell--widget .support-chat-thread-starter--widget .support-chat-thread-starter-lead{color:var(--text-main)}.support-chat-shell--widget .support-chat-thread-starter--widget .text-muted{color:var(--text-muted)}.support-chat-composer--widget{flex-shrink:0;margin:0;gap:8px;padding:8px 10px calc(12px + env(safe-area-inset-bottom)) 14px;background:var(--bg-surface);border-top:1px solid var(--border)}.support-chat-composer--widget .support-composer-field{min-height:44px;max-height:120px;padding:10px 0 8px;color:var(--text-main)}.support-chat-composer--widget .support-composer-field::placeholder{color:var(--text-muted)}.support-chat-composer--widget .support-composer-icon-btn{color:var(--text-muted)}.support-chat-composer--widget .support-composer-icon-btn:hover{color:var(--text-main);background:#94a3b81a}.support-chat-composer--widget .support-composer-send{background:var(--primary)}.support-chat-shell--widget .support-chat-empty-guest--widget{flex:1;border:none;border-radius:0;background:transparent}.support-widget-close-ticket-btn{margin-top:2px;padding:0;align-self:flex-start;border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.support-widget-close-ticket-btn:hover:not(:disabled){color:var(--danger)}.support-widget-close-ticket-btn:disabled{opacity:.45;cursor:not-allowed}.support-draft-attachments--compact .support-draft-attachment{padding:8px;gap:8px}.support-draft-attachments--compact .support-draft-attachment img{width:44px;height:44px}.support-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-draft-attachments{display:grid;gap:10px}.support-draft-attachment{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:10px;background:#ffffff08}.support-draft-attachment img{width:58px;height:58px;object-fit:cover;border-radius:12px}.support-draft-attachment strong,.support-draft-attachment span{display:block}.support-draft-attachment span{color:var(--text-muted);font-size:12px;margin-top:4px}.support-widget-panel{position:fixed;right:22px;bottom:calc(94px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));z-index:90;overflow:visible;pointer-events:none}.support-widget-panel>*{pointer-events:auto}.support-widget{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#3d8cff,#1d56d8 52%,#1e40af);color:#fff;box-shadow:0 0 0 1px #00000059,0 14px 36px -12px #2563ebbf,0 8px 20px -14px #00000080;transition:transform .22s ease,box-shadow .22s ease,border-color .2s ease,background .2s ease;cursor:pointer}.support-widget:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff3d;box-shadow:0 0 0 1px #0006,0 18px 44px -14px #2563ebe0,0 12px 28px -18px #0000008c}.support-widget.is-open{background:linear-gradient(165deg,#273449,#171e2e);border-color:#94a3b833;box-shadow:0 0 0 1px #00000073,0 12px 32px -16px #000000a6}.admin-table-card{overflow:hidden}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.admin-pagination-summary{white-space:nowrap}.admin-users-shell{display:flex;flex-direction:column;gap:20px;width:100%}.admin-users-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.admin-users-title{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.admin-users-subtitle{margin:0;font-size:.88rem;line-height:1.45;max-width:560px;color:var(--text-muted)}.admin-users-count-card{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08}.admin-users-count-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-users-count-value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-users-search-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-hover)}.admin-users-search-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.admin-users-search-field{flex:1;min-width:min(100%,220px);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-body);color:var(--text-main);font-size:.95rem}.admin-users-search-field:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #2f7df638}.admin-users-search-submit{flex-shrink:0}.admin-users-pagination{padding-top:4px}.admin-users-table-v2 tbody tr:nth-child(2n){background:#ffffff05}.admin-users-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#2f7df624,#11131759)}.admin-users-hero h3{margin:0 0 6px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.admin-users-hero p{margin:0;font-size:.9rem;color:var(--text-muted);max-width:560px;line-height:1.45}.admin-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;padding:2px 6px;border-radius:6px;background:#ffffff0f;border:1px solid var(--border)}.admin-users-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-users-toolbar-compact{margin-bottom:4px}.admin-users-total-inline{font-size:.9rem;white-space:nowrap}.admin-users-search-input{flex:1;min-width:min(100%,280px)}.admin-users-stat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.admin-users-stat-pill strong{color:var(--text-main)}.admin-users-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;background:var(--bg-surface)}.admin-users-table-v2{width:100%;border-collapse:collapse;font-size:.9rem}.admin-users-table-v2 thead th{text-align:left;padding:14px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#0003;border-bottom:1px solid var(--border)}.admin-users-table-v2 tbody tr{border-bottom:1px solid var(--border);transition:background .14s ease}.admin-users-table-v2 tbody tr:hover{background:var(--bg-surface-hover)}.admin-users-table-v2 tbody td{padding:14px 16px;vertical-align:middle}.admin-users-row-click{cursor:pointer}.admin-user-meta{display:flex;flex-direction:column;gap:4px}.admin-user-title{font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-user-sub{font-size:.8rem;color:var(--text-muted)}.badge-channel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--border)}.badge-channel-bot{background:#3b82f61f;color:#93c5fd;border-color:#3b82f659}.badge-channel-web{background:#27c0871f;color:var(--success);border-color:#27c08747}.loading-state-rich{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(90deg,#ffffff08,#ffffff17,#ffffff08);background-size:200% 100%;animation:shimmerLoad 1.3s linear infinite}.loading-spinner{animation:support-spin .9s linear infinite}.loading-state{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:#ffffff08;max-width:100%}.loading-state--busy:before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;box-sizing:border-box;border-radius:50%;background:conic-gradient(var(--primary) 0deg,var(--primary) 55deg,rgba(148,163,184,.22) 55deg,rgba(148,163,184,.22) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));transform-origin:50% 50%;animation:support-spin .75s linear infinite}.catalog-hint{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);background:#ffffff08;max-width:100%;line-height:1.45}.status-badge.warning{color:#ffd48a;background:#f59e0b24;border:1px solid rgba(245,158,11,.25)}@keyframes support-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-toolbar,.admin-action-list{align-items:center}.admin-edit-shell{width:100%}.admin-edit-toolbar{gap:16px}.admin-edit-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.admin-edit-grid{align-items:start}.spin-soft{animation:spinSoft 1.1s linear infinite}@keyframes spinSoft{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.level-list{display:flex;flex-direction:column;gap:16px}.level-row{display:flex;flex-direction:column;gap:8px}.level-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-muted)}.level-meta .val{color:var(--primary)}.level-track{height:6px;background:var(--bg-body);border-radius:999px;overflow:hidden}.level-fill{height:100%;background:var(--primary);border-radius:999px;transform-origin:left;transform:scaleX(0);animation:fillBar 1.5s ease-out forwards}@keyframes fillBar{to{transform:scaleX(1)}}.threat-chart{padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.chart-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-main)}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:80px;padding:0 10px}.bar-col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-col span{font-size:11px;font-weight:700;color:var(--text-muted)}.bar{width:28px;border-radius:6px;background:var(--primary);transform-origin:bottom;transform:scaleY(0);animation:growBar 1s ease-out forwards}.bar.safe{background:linear-gradient(180deg,#16a34a,#22c55e)}.bar.warn{background:linear-gradient(180deg,#f59e0b,#fbbf24)}@keyframes growBar{to{transform:scaleY(1)}}.chart-legend{font-size:12px;color:var(--text-muted);text-align:center;font-weight:600}.plans-view{display:flex;flex-direction:column;gap:24px}.view-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.view-title{display:flex;flex-direction:column;gap:4px}.plan-tabs{display:flex;background:var(--bg-body);border-radius:var(--radius-md);padding:4px}.tab-btn{border:none;background:transparent;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.tab-btn.active{background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm)}.plans-grid{display:flex;flex-direction:column;gap:16px}.plan-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:20px;transition:all .2s}.plan-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.plan-card.popular{border:1px solid var(--border);background:var(--bg-surface)}.plan-icon{width:48px;height:48px;background:transparent;color:var(--text-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.plan-card.popular .plan-icon{background:transparent;color:var(--text-main)}.plans-grid--catalog{gap:18px}@media(min-width:900px){.plans-grid--catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}}.plan-card.user-plan-card{position:relative;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.plan-card.user-plan-card.popular{border-color:#2f7df66b;box-shadow:0 0 0 1px #2f7df61a}body.theme-light .plan-card.user-plan-card.popular{border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb14}.user-plan-card-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:14px 16px 0;width:100%}.user-plan-card-badges-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.user-plan-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.user-plan-pill--popular{background:linear-gradient(135deg,var(--primary),#4e8fff);color:#fff}.user-plan-pill--badge{background:var(--accent-bg);color:var(--primary);border:1px solid rgba(47,125,246,.28)}body.theme-light .user-plan-pill--badge{border-color:#2563eb38}.user-plan-pill--promo{flex-shrink:0;background:var(--success-bg);color:var(--success);border:1px solid rgba(39,192,135,.35)}body.theme-light .user-plan-pill--promo{border-color:#10b98159}.user-plan-card-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.user-plan-card-badges+.user-plan-card-body{padding-top:10px}.user-plan-head{display:flex;gap:16px;align-items:flex-start}.user-plan-icon-wrap{flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-body);border:1px solid var(--border)}.user-plan-info h3{font-size:17px}.user-plan-desc{font-size:14px;line-height:1.45;margin:6px 0 0}.user-plan-specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-plan-spec{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-main);padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-body);border:1px solid var(--border)}.user-plan-spec svg{flex-shrink:0;margin-top:2px;color:var(--primary);opacity:.92}.user-plan-spec>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.user-plan-spec-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.user-plan-spec-value{font-weight:600;line-height:1.35}.user-plan-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}.user-plan-price-block{display:flex;flex-direction:column;align-items:flex-start!important;gap:2px}.user-plan-price-block .price{font-size:22px}.user-plan-price-old{font-size:14px;color:var(--text-muted);text-decoration:line-through}.user-plan-price-hint{font-size:12px}.user-plan-promo-meta{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:260px}.user-plan-promo-chip{line-height:1.2}.user-plan-cta{display:inline-flex;align-items:center;gap:8px;min-width:148px;justify-content:center}body.theme-light .user-plan-spec{background:#f8fafc}.plan-info{display:flex;flex-direction:column;gap:4px;flex:1}.plan-info h3{font-size:16px;font-weight:700}.traffic-val{font-weight:600;font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.plan-footer{display:flex;flex-direction:column;align-items:flex-end;gap:12px;border-top:none;padding-top:0}.price-block{display:flex;flex-direction:column;align-items:flex-end}.price-block .price{font-size:16px;font-weight:700;color:var(--primary)}.auth-view{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0}.auth-container{width:100%;max-width:560px;position:relative}.auth-card{width:100%;display:flex;flex-direction:column;gap:24px;background:radial-gradient(circle at top,rgba(52,120,255,.14),transparent 32%),linear-gradient(180deg,#171a21eb,#0f121afa);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 30px 80px -40px #000c;position:relative;overflow:hidden;isolation:isolate}body.theme-light .auth-card{background:radial-gradient(circle at top,rgba(52,120,255,.1),transparent 36%),linear-gradient(180deg,#fff,#f7faff)}.auth-card:before,.auth-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0}.auth-card:before{width:220px;height:220px;top:-110px;right:-70px;background:radial-gradient(circle,rgba(47,125,246,.16) 0%,transparent 68%)}.auth-card:after{width:180px;height:180px;bottom:-90px;left:-60px;background:radial-gradient(circle,rgba(57,194,255,.08) 0%,transparent 68%)}.auth-card>*{position:relative;z-index:1}.auth-header{text-align:center;display:flex;flex-direction:column;gap:10px}.auth-header h2{font-size:clamp(30px,4vw,38px);letter-spacing:-.03em}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:center;padding:7px 12px;border-radius:999px;background:#2f7df624;color:#b9d3ff;border:1px solid rgba(47,125,246,.2);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-switcher{display:flex;background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:4px;box-shadow:inset 0 1px #ffffff08}.auth-switcher button{flex:1;border:none;background:transparent;padding:11px 10px;border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.auth-switcher button:hover{color:var(--text-main)}.auth-switcher button.active{background:var(--bg-surface);color:var(--text-main);box-shadow:0 10px 30px -18px #000000a6;border:1px solid var(--border)}.oauth-providers{display:flex;flex-direction:column}.auth-provider-stack{gap:14px}.telegram-auth-card{border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,#2b3a583d,#1c23346b);display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px #ffffff0a;position:relative;overflow:hidden}.telegram-auth-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#bcd5ff;font-size:14px}.telegram-auth-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 42%,transparent 70%);transform:translate(-70%);transition:transform .5s ease;pointer-events:none}.telegram-auth-card:hover:after{transform:translate(60%)}.auth-provider-caption{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;max-width:420px}body.theme-light .telegram-auth-card{background:linear-gradient(180deg,#f8fcff,#f5f9ff)}body.theme-light .telegram-auth-title{color:#0f3f69}.telegram-widget-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.telegram-primary-button{margin-top:2px}.modal-overlay{position:fixed;inset:0;background:#060a12b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:120;animation:modalBackdropIn var(--duration-soft) var(--ease-soft);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-overlay--soft{animation-duration:.42s}@media(max-width:720px){.modal-overlay{align-items:flex-start;justify-content:center;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.payment-modal--balance{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)}}.payment-modal{width:min(100%,520px);border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,#141b29fa,#0f1420fa);box-shadow:0 40px 90px #0000006b;padding:22px;display:flex;flex-direction:column;gap:18px;animation:modalPanelIn var(--duration-soft) var(--ease-soft);position:relative;transition:box-shadow .45s var(--ease-soft),border-color .35s var(--ease-soft)}.payment-modal--balance{width:min(100%,680px);max-width:720px;max-height:min(92vh,calc(100dvh - 32px));min-height:0;padding:28px 30px 26px;gap:20px;overflow:hidden;box-shadow:0 44px 100px #0000007a,0 0 0 1px #ffffff0a inset}.payment-modal--balance>.payment-modal-header,.payment-modal--balance>.payment-modal-actions{flex-shrink:0}.payment-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;padding-right:4px;margin-right:-2px}.payment-modal-busy{position:absolute;inset:0;z-index:5;border-radius:inherit;background:#0a0e16d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;animation:paymentBusyIn .35s var(--ease-soft) both}body.theme-light .payment-modal-busy{background:#ffffffdb}@keyframes paymentBusyIn{0%{opacity:0}to{opacity:1}}.payment-modal-busy-icon{animation:spin .88s linear infinite;color:var(--primary);opacity:.95}.payment-modal-busy-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-main)}.payment-modal-busy-hint{margin:0;font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.45}.payment-modal-eyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:.95}.payment-modal-lead{margin:0;color:var(--text-muted);line-height:1.55;font-size:15px}.payment-section-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.payment-amount-row{display:flex;flex-wrap:wrap;gap:10px}.payment-amount-field input{font-size:18px;font-weight:700;padding:14px 16px;border-radius:14px;transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.amount-chip--primary{flex:1 1 auto;min-height:46px;font-size:14px;transition:transform .2s var(--ease-soft),filter .2s ease}.amount-chip--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.payment-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.payment-provider-card{border-radius:18px;border:1px solid var(--border);background:#ffffff09;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .35s var(--ease-soft),background .35s var(--ease-soft),transform .25s var(--ease-soft)}.payment-provider-card--active{border-color:#2f7df68c;background:#2f7df61a;box-shadow:0 12px 32px -20px #2f7df68c}.payment-provider-card--soon{opacity:.72;cursor:default;filter:grayscale(.15)}.payment-provider-card--pickable{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}.payment-provider-card--pickable:hover:not(:disabled):not(.payment-provider-card--soon){transform:translateY(-1px);border-color:#2f7df659}.payment-provider-card--pickable:disabled{cursor:default;transform:none}.payment-provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payment-provider-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.payment-provider-brand--yookassa{align-items:center;min-height:32px}.payment-provider-yookassa-logo{display:block;height:34px;width:auto;max-width:min(200px,100%);object-fit:contain;object-position:left center;image-rendering:-webkit-optimize-contrast}body.theme-light .payment-provider-yookassa-logo{filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.payment-provider-platega-icon{display:block;flex-shrink:0;width:44px;height:44px;border-radius:12px;object-fit:cover;background:#ffffff0f;border:1px solid var(--border)}body.theme-light .payment-provider-platega-icon{background:#0f172a0d}.payment-provider-brand--platega .payment-provider-name{flex:0 1 auto}.payment-provider-name{font-weight:800;font-size:16px;flex:1 1 auto}.payment-provider-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#27c08733;color:#6ee7b7;border:1px solid rgba(39,192,135,.35)}.payment-provider-badge--muted{background:#94a3b826;color:var(--text-muted);border-color:var(--border)}.payment-provider-desc{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.payment-provider-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#94a3b814;font-size:13px;line-height:1.5;color:var(--text-muted)}.payment-modal-actions--balance{margin-top:6px;padding-top:6px}.btn-lg-soft{min-height:50px;padding-left:22px;padding-right:22px;font-weight:800;border-radius:14px;transition:transform .2s var(--ease-soft),filter .2s ease,opacity .25s ease}.btn-lg-soft:disabled{transform:none}body.theme-light .payment-modal{background:linear-gradient(180deg,#fff,#f7f9fc)}.payment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-modal-header h3{margin:0 0 6px;font-size:24px}.payment-modal-header p{margin:0;color:var(--text-muted);line-height:1.5}.payment-modal-close{width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface-hover);color:var(--text-main);cursor:pointer;font-size:22px}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-summary-card{border:1px solid var(--border);border-radius:18px;background:#ffffff0a;padding:14px;display:flex;flex-direction:column;gap:8px}.payment-summary-card span{color:var(--text-muted);font-size:13px}.payment-summary-card strong{font-size:20px;line-height:1.2}.payment-summary-card-accent{background:#2f7df624;border-color:#2f7df666}.payment-amount-block{display:flex;gap:10px;flex-wrap:wrap}.amount-chip{border:1px solid rgba(47,125,246,.3);background:#2f7df61f;color:#d7e7ff;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}body.theme-light .amount-chip{color:#1d4ed8;background:#2f7df614}.payment-modal-actions{display:flex;justify-content:flex-end;gap:12px}.auth-oauth-button{border-radius:18px;height:54px;font-weight:800;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 18px 32px -28px #000000d9}body.theme-light .auth-oauth-button{background:linear-gradient(180deg,#fff,#f8fafc)}.yandex-icon{color:#fc3f1d;font-weight:800;font-size:18px}.tg-icon{color:#2aabee;font-weight:800;font-size:16px}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:13px;font-weight:600;transition:color .2s;margin:2px 0}.auth-divider:hover{color:var(--text-main)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border)}.auth-divider span{padding:9px 14px;border-radius:999px;border:1px solid transparent;background:#ffffff08;transition:all .2s ease}.auth-divider-toggle{cursor:pointer}.auth-divider-toggle:hover span{color:var(--text-main);border-color:#2f7df638;background:#2f7df614}.auth-divider-toggle-open span{color:#bcd5ff;border-color:#2f7df638;background:#2f7df61f}body.theme-light .auth-divider span{background:#f8fafce6}body.theme-light .auth-divider-toggle-open span{color:#1d4ed8}.auth-form{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.theme-light .auth-form{background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 36px -30px #0f172a4d}.auth-form-caption{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:700;color:var(--text-main)}.form-group input,.form-group select{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:15px;background:var(--bg-surface-hover);color:var(--text-main);outline:none;transition:all .2s;appearance:none;height:48px;box-shadow:inset 0 1px #ffffff08}.form-group input[disabled],.form-group select[disabled]{opacity:.7;cursor:not-allowed;background:var(--bg-surface-hover)}.form-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 3px #2f7df629}.form-group input::placeholder{color:var(--text-muted);opacity:.85}.auth-form .h-captcha{max-width:100%;overflow:hidden}.auth-inline-row{display:flex;gap:10px;align-items:center}.auth-inline-row>input{flex:1}.auth-inline-row>.btn{white-space:nowrap;min-width:148px}.auth-message{margin:0;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:700;line-height:1.4}.auth-message-error{color:#ffb3bb;background:#ef5d6b1f;border:1px solid rgba(239,93,107,.22)}.auth-message-success{color:#b4f2d7;background:#27c0871f;border:1px solid rgba(39,192,135,.22)}body.theme-light .auth-message-error{color:#b42318;background:#fef3f2;border-color:#fecdd3}body.theme-light .auth-message-success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.auth-submit-button{height:54px;border-radius:16px;box-shadow:0 16px 30px -18px #2f7df6cc}.auth-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 38px -18px #2f7df6bf}.auth-forgot-link{align-self:center;margin-top:4px;padding:6px 10px;background:none;border:none;color:var(--accent, #2f7df6);font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.auth-forgot-link:hover{background:#2f7df61a;text-decoration:underline}.auth-forgot-link:focus-visible{outline:2px solid var(--accent, #2f7df6);outline-offset:2px}.auth-reset-form{display:flex;flex-direction:column;gap:14px}.auth-inline-note{margin:0;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5;max-width:400px;align-self:center}.custom-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:50;overflow:hidden}.custom-dropdown-item{padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-main);cursor:pointer;transition:background .2s}.custom-dropdown-item:hover{background:var(--bg-surface-hover)}.custom-dropdown-item:not(:last-child){border-bottom:1px solid var(--border)}.auto-renew-card{overflow:visible}.custom-dropdown-item .auto-renew-dd-title{display:block;font-weight:600}.custom-dropdown-item .auto-renew-dd-meta{display:block;font-size:12px;font-weight:500;margin-top:4px;line-height:1.35}.auto-renew-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.auto-renew-copy{min-width:0;flex:1 1 auto}.auto-renew-subtitle{font-size:14px;margin-top:4px}.auto-renew-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.auto-renew-dropdown{position:relative}.auto-renew-btn{max-width:100%}.dashboard-view{display:flex;flex-direction:column;gap:24px;width:100%;animation:fadeUpIn .22s ease}.status-badge{font-size:13px;font-weight:700;color:var(--text-muted);background:var(--bg-body);padding:6px 12px;border-radius:999px}.status-badge.safe{color:#9cf0c9;background:#27c08729;border:1px solid rgba(39,192,135,.24)}body.theme-light .status-badge.safe{color:#166534;background:#dcfce7}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:#60a5fa66;box-shadow:0 18px 40px -28px #1e40af73}.stat-label{font-size:13px;font-weight:600;color:var(--text-muted)}.stat-val{font-size:18px;color:var(--text-main)}.terminal-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.terminal-header{display:flex;justify-content:space-between;align-items:center}.terminal-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.terminal-box:hover{transform:translateY(-1px);border-color:#60a5fa5c;box-shadow:0 16px 36px -28px #1e40af6b}.terminal-icon{color:var(--text-muted)}.terminal-text{color:var(--text-main);font-weight:500;font-size:15px;word-break:break-all}.terminal-section-priority{margin-top:0}.tunnel-subscription-box{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.tunnel-subscription-link{display:flex;align-items:center;gap:10px;min-width:0}.tunnel-subscription-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.tunnel-subscription-actions .btn{width:100%;min-width:0;justify-content:center}@media(min-width:769px){.tunnel-subscription-box{flex-direction:row;align-items:center;justify-content:space-between}.tunnel-subscription-link{flex:1 1 380px}.tunnel-subscription-actions{width:auto;display:flex;align-items:center;flex-wrap:wrap}.tunnel-subscription-actions .btn{width:auto}.tunnel-subscription-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.tunnel-subscription-plan-card{margin-top:14px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:radial-gradient(circle at 88% -20%,rgba(56,189,248,.14),transparent 52%),radial-gradient(circle at 0% 120%,rgba(139,92,246,.14),transparent 44%),#ffffff05;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px #ffffff0a}body.theme-light .tunnel-subscription-plan-card{background:#f8fafc}.tunnel-subscription-plan-head{display:flex;gap:12px;align-items:flex-start}.tunnel-subscription-plan-title{font-weight:700;font-size:15px;color:var(--text-main)}.tunnel-subscription-plan-lead{margin:3px 0 0;font-size:12px;line-height:1.4}.tunnel-subscription-plan-dl{margin:0;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tunnel-subscription-plan-dl>div{margin:0}.tunnel-subscription-plan-dl dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 3px}.tunnel-subscription-plan-dl dd{margin:0;font-weight:600;font-size:13px;color:var(--text-main);line-height:1.35}.tunnel-subscription-plan-note{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(59,130,246,.26);background:#3b82f614;font-size:12px;color:var(--text-muted)}.tunnel-subscription-plan-note strong{color:var(--text-main)}.extra-device-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tunnel-subscription-plan-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tunnel-subscription-plan-summary-item{display:flex;flex-direction:column;gap:3px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-body) 88%,transparent);padding:8px 10px}.tunnel-subscription-plan-summary-item span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tunnel-subscription-plan-summary-item strong{font-size:13px;color:var(--text-main)}.tunnel-subscription-plan-summary-item--total{border-color:#3b82f65c;background:#3b82f61a}.extra-device-qty-input{width:72px;min-height:36px;text-align:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-body);color:var(--text-main);padding:6px 8px}.user-plan-spec--note{grid-column:1 / -1;border-style:dashed}.profile-email-value{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.danger-zone-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(239,93,107,.35);border-radius:12px;padding:12px;background:#ef5d6b0f}body.theme-light .danger-zone-card{background:#ef44440f;border-color:#ef444447}.form-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm);animation:fadeUpIn .2s ease;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.form-card:hover{transform:translateY(-1px);border-color:#60a5fa47}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th,.data-table td{padding:16px;border-bottom:1px solid var(--border);transition:background .15s ease}.data-table tbody tr:hover td{background:#60a5fa12}.data-table tr:hover td{background:var(--bg-surface-hover)}.data-table th{font-weight:600;color:var(--text-muted);background:transparent;border-bottom:1px solid var(--border);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:none}@media(max-width:900px){.landing-view{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:100%}}@media(max-width:768px){.app-wrapper{padding:0;gap:0;height:100dvh;overflow:hidden}.app-sidebar{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:72px;z-index:100;border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:8px;flex-direction:row;align-items:center;gap:8px;background:#14171edb;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 18px 46px -18px #000000b8;overflow:hidden}body.theme-light .app-sidebar{background:#ffffffe0;border-color:#0f172a14;box-shadow:0 18px 46px -24px #0f172a5c}.brand{display:none}.nav-menu{flex-direction:row;overflow-x:auto;gap:4px;padding:0;flex:1;height:100%;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-item{min-width:68px;height:56px;flex:0 0 auto;flex-direction:column;justify-content:center;gap:4px;padding:6px 8px;border-radius:16px;font-size:11px;line-height:1.1;text-align:center;white-space:normal}.nav-item svg{width:19px;height:19px;flex-shrink:0}.nav-item span{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{background:#2f7df62e;color:#8fbdff;box-shadow:inset 0 0 0 1px #2f7df62e}body.theme-light .nav-item.active{color:#1d4ed8}.sidebar-footer{display:flex;margin:0;padding:0;border:0;height:100%;flex:0 0 auto}.sidebar-footer .nav-item{min-width:62px;width:62px}.sidebar-meta{display:none}.admin-toggle-wrapper{margin-top:0;padding-top:0;border-top:0}.admin-toggle-wrapper .nav-item{min-width:76px}.app-main{border-radius:0;border:none;width:100%;height:100%}.top-header{height:auto;min-height:unset;padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.top-header-actions{width:100%;justify-content:space-between}.content-area{padding:24px 18px 112px}.auth-view{justify-content:flex-start;padding:8px 0 24px}.auth-card{padding:22px;gap:20px;border-radius:22px}.auth-switcher button{min-height:46px}.status-embed-frame,.status-embed-frame iframe{min-height:560px}.support-widget{right:max(14px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));width:54px;height:54px;padding:0}.support-widget-panel{right:12px;left:12px;width:auto;bottom:calc(92px + env(safe-area-inset-bottom))}.support-layout{grid-template-columns:1fr}.support-chat-shell:not(.support-chat-shell--widget),.support-chat-embedded{min-height:auto;padding:18px}.support-chat-shell--widget{height:min(78vh,540px);max-height:min(78vh,540px)}.support-chat-shell.support-chat-embedded .support-chat-messages{max-height:320px}.support-emoji-popover{right:auto;left:50%;transform:translate(-50%);max-width:calc(100vw - 28px)}.support-chat-badges,.support-composer-toolbar,.admin-pagination{justify-content:flex-start}.support-draft-attachment{grid-template-columns:48px minmax(0,1fr) auto}.support-draft-attachment img{width:48px;height:48px}}@media(max-width:768px){.app-main{min-width:0}.top-header{position:sticky;top:0;z-index:40;height:58px;min-height:58px;padding:10px 14px;flex-direction:row;align-items:center;gap:10px;background:#111319d1;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}body.theme-light .top-header{background:#f8fafcdb}.breadcrumb{min-width:0;flex:1;overflow:hidden;white-space:nowrap}.breadcrumb .current{overflow:hidden;text-overflow:ellipsis}.admin-edit-toolbar,.admin-toolbar{flex-direction:column!important;align-items:stretch!important}.admin-edit-toolbar-actions{justify-content:stretch}.admin-edit-toolbar-actions .btn{flex:1 1 auto}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table tr{border:1px solid var(--border);border-radius:18px;margin-bottom:14px;background:var(--bg-surface);overflow:hidden}.admin-users-table td{border-bottom:1px solid var(--border);padding:12px 14px}.admin-users-table td:last-child{border-bottom:none}.admin-users-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-action-list{justify-content:flex-start}.top-header-actions{width:auto;margin-left:auto;gap:6px;flex:0 0 auto}.theme-toggle{height:38px;min-width:38px;width:38px;padding:0;justify-content:center}.theme-toggle span{display:none}.content-area{padding:18px clamp(14px,4vw,20px) calc(104px + env(safe-area-inset-bottom));overflow-x:hidden;scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom))}.mobile-bottom-meta{display:grid;gap:10px;margin-top:16px;margin-bottom:calc(112px + env(safe-area-inset-bottom));padding:12px 10px;border:1px solid var(--border);border-radius:14px;background:#10141e8c;font-size:11px;line-height:1.35;color:var(--text-muted)}body.theme-light .mobile-bottom-meta{background:#ffffffeb}.content-area-auth{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.content-area-auth .auth-view{height:auto;min-height:100%;justify-content:flex-start;padding:0 0 28px}.content-area-auth .auth-container{padding-bottom:18px}.landing-view{display:block;height:auto;min-height:100%}.hero-copy{max-width:none;gap:16px;justify-self:auto}.hero-copy h1{font-size:clamp(29px,8.4vw,38px);line-height:1.08;letter-spacing:-.045em}.hero-copy .text-muted{font-size:15.5px}.hero-actions .btn{width:100%;justify-content:center;min-height:50px}.hero-benefits{display:grid;grid-template-columns:1fr;gap:8px}.benefit-item{width:100%;padding:10px 12px}.hero-visual{margin-top:28px;height:auto;align-items:stretch}.security-panel{max-width:none;padding:18px;border-radius:22px;gap:18px}.panel-header{gap:12px}.status-live{flex:0 0 auto;max-width:136px;white-space:normal;line-height:1.15}.level-meta{gap:10px}.chart-bars{height:64px;gap:6px;padding:0}.bar{width:20px}.plans-view{gap:18px}.view-header{display:flex;flex-direction:column;align-items:stretch;gap:14px}.view-title h2{font-size:clamp(25px,7vw,32px);line-height:1.05;letter-spacing:-.035em}.plan-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.plan-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:1 0 auto;padding:10px 14px;white-space:nowrap}.plans-grid{gap:12px}.plan-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border-radius:20px}.plan-card.user-plan-card{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:unset;gap:0;padding:0}.user-plan-card-body{padding:14px 16px 16px;gap:14px}.user-plan-footer{flex-direction:column;align-items:stretch}.user-plan-promo-meta{max-width:100%}.user-plan-specs{grid-template-columns:1fr}.user-plan-cta{width:100%;min-width:0}.plan-icon{width:42px;height:42px}.plan-info{min-width:0}.plan-footer{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:14px}.price-block{align-items:flex-start}.plan-footer .btn{min-width:136px;justify-content:center}.app-sidebar{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));height:66px;padding:6px;gap:4px;border-radius:24px}.nav-menu{min-width:0;overflow-x:auto;gap:4px}.nav-item{flex:1 0 58px;min-width:0;width:auto;height:54px;padding:6px 4px;gap:4px;border-radius:18px}.nav-item svg{width:20px;height:20px}.nav-item span{width:100%;max-width:none;font-size:0;line-height:0}.nav-item span:after{content:attr(data-mobile);display:block;overflow:hidden;color:currentColor;font-size:10.5px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{flex:0 0 62px;min-width:0}.sidebar-footer .nav-item{width:100%;min-width:0}.admin-toggle-wrapper{flex:1 0 58px;min-width:0;height:100%}.admin-toggle-wrapper .nav-item{width:100%;min-width:0}}@media(max-width:560px){.breadcrumb{font-size:13px}.top-header-actions{gap:10px}.user-badge{max-width:100%}.user-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-container{max-width:none}.auth-card{padding:18px;border-radius:20px}.auth-header h2{font-size:clamp(26px,8vw,32px)}.auth-form{padding:16px;border-radius:18px}.auth-inline-row{flex-direction:column;align-items:stretch}.auth-inline-row>.btn{width:100%;min-width:0}.payment-summary-grid,.payment-provider-grid{grid-template-columns:1fr}.payment-modal-actions{flex-direction:column-reverse}.payment-modal-actions .btn{width:100%}}@media(max-width:560px){.user-badge{display:none}.top-header-balance-mobile{display:inline-flex!important;flex-shrink:0}.content-area{padding-inline:16px}.content-area-auth{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.security-panel,.plan-card{padding:16px}.payment-modal{padding:18px;border-radius:22px}}@media(max-width:420px){.theme-toggle{min-width:36px;width:36px;padding:0;justify-content:center}.theme-toggle span{display:none}.auth-card{padding:16px}.telegram-auth-card,.auth-form{border-radius:16px}.payment-modal-header h3{font-size:20px}}@media(max-width:420px){.content-area{padding:16px 14px calc(112px + env(safe-area-inset-bottom))}.content-area-auth{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.hero-copy h1{font-size:clamp(28px,8.8vw,34px)}.app-sidebar{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));height:64px}.nav-item{flex-basis:54px;height:52px}.nav-item span:after{font-size:10px}.plan-footer .btn{min-width:128px}.extra-device-controls{width:100%;justify-content:flex-start;gap:6px}.extra-device-controls .btn{min-width:0;padding:8px 10px;font-size:12px}.extra-device-qty-input{width:64px;min-height:34px;font-size:13px}.tunnel-subscription-plan-summary{grid-template-columns:1fr}}.trial-cta-banner{position:relative;overflow:hidden;border-radius:16px;margin-bottom:18px;border:1px solid rgba(251,191,36,.45);background:linear-gradient(125deg,#1e1b4b,#312e81 42%,#4c1d95);box-shadow:0 0 0 1px #ffffff0f inset,0 16px 40px -20px #4c1d95d9,0 0 48px -12px #fbbf2459}.trial-cta-banner-glow{position:absolute;inset:-40% -20%;background:radial-gradient(circle at 30% 20%,rgba(251,191,36,.45),transparent 55%),radial-gradient(circle at 80% 60%,rgba(96,165,250,.35),transparent 50%);pointer-events:none;opacity:.9}.trial-cta-banner-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.trial-cta-banner-text{min-width:0}.trial-cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fef3c7;background:#fbbf2433;border:1px solid rgba(251,191,36,.45);padding:4px 10px;border-radius:999px;margin-bottom:8px}.trial-cta-title{margin:0 0 6px;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.2}.trial-cta-subtitle{margin:0;font-size:14px;line-height:1.45;color:#e2e8f0eb;max-width:520px}.trial-cta-button{flex:0 0 auto;min-height:48px;padding-left:22px;padding-right:22px;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#1e1b4b!important;border:none;box-shadow:0 10px 28px -8px #f59e0bbf;white-space:nowrap}.trial-cta-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.trial-cta-button:active{transform:translateY(0)}@media(max-width:560px){.trial-cta-banner-inner{flex-direction:column;align-items:stretch;padding:16px}.trial-cta-button{width:100%;white-space:normal}}.tunnel-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 100px;position:relative;overflow:hidden;transition:all .5s ease;border:1px solid var(--border)}.tunnel-status-copy{position:relative;z-index:2;text-align:center;margin-top:4px;max-width:720px}.tunnel-status-title{font-size:20px;margin:0 0 6px;color:#fff;font-weight:800;letter-spacing:-.02em}.tunnel-status-subtitle{margin:0;font-size:14px;color:#ffffffd1}.tunnel-download-card{gap:14px}.tunnel-download-copy h3{margin:8px 0 6px;font-size:17px}.tunnel-download-copy p{margin:0;font-size:14px;max-width:760px}.tunnel-download-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:13px;font-weight:800}.tunnel-download-actions{display:flex;flex-wrap:wrap;gap:10px}.tunnel-download-actions .btn{min-width:150px}.tunnel-subscription-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunnel-status-card.inactive{background:linear-gradient(135deg,#64748b,#334155);border-color:transparent;box-shadow:0 10px 30px -10px #64748b80}.tunnel-status-card.active{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;box-shadow:0 10px 30px -10px #10b98180}.connection-visual{display:flex;align-items:center;gap:20px;position:relative;z-index:2;margin-bottom:20px}.node{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffb3;box-shadow:var(--shadow-md);transition:all .5s ease;position:relative;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.connection-path{width:140px;height:6px;background:#0003;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.path-line{position:absolute;top:0;left:0;bottom:0;width:0%;background:#ffffffe6;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #ffffff80}.path-particles{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);background-size:200% 100%;opacity:0}.connection-visual.active .node{border-color:#fffc;color:#10b981;background:#fffffffa;box-shadow:0 0 30px #fff6;transform:scale(1.05)}.connection-visual.active .path-line{width:100%}.connection-visual.active .path-particles{opacity:1;animation:data-flow 1.2s linear infinite}.tunnel-status-card:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .5s ease;z-index:1}.tunnel-status-card.active:before{transform:translate(-50%,-50%) scale(2.5);opacity:1;animation:pulse-bg 3s infinite alternate}@keyframes pulse-bg{0%{transform:translate(-50%,-50%) scale(2);opacity:.5}to{transform:translate(-50%,-50%) scale(3);opacity:.8}}@keyframes data-flow{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.tunnel-subscription-box{flex-direction:column;align-items:stretch}.tunnel-subscription-link{min-width:0;width:100%}.tunnel-subscription-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.tunnel-subscription-actions .btn{justify-content:center;width:100%;min-width:0}}@media(max-width:560px){.form-card{padding:14px;gap:12px;border-radius:18px}.terminal-box{padding:12px;border-radius:18px}.terminal-text{font-size:14px;word-break:break-word;overflow-wrap:anywhere}.tunnel-subscription-actions{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start;gap:10px}.tunnel-status-card{padding:36px 14px 42px}.tunnel-status-title{font-size:16px;margin-bottom:4px}.tunnel-status-subtitle{font-size:12.5px}.connection-visual{gap:10px;margin-bottom:10px}.node{width:52px;height:52px}.connection-path{width:72px}.tunnel-subscription-url{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.support-widget{right:14px;width:52px;height:52px}.support-widget-panel{right:14px}.auto-renew-header{flex-direction:column;align-items:stretch;gap:12px}.auto-renew-actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr;gap:10px}.auto-renew-actions .status-badge{width:fit-content}.auto-renew-btn,.auto-renew-dropdown{width:100%}.auto-renew-dropdown .custom-dropdown-menu{width:100%;max-width:none;left:0;right:0}}@media(max-width:768px){.auto-renew-dropdown .custom-dropdown-menu{top:auto;bottom:calc(100% + 10px);max-height:min(42vh,320px);overflow:auto;-webkit-overflow-scrolling:touch}}.landing-view--with-referral .landing-referral{grid-column:1 / -1}.landing-referral{margin-top:12px;padding:28px 32px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-hover) 100%);box-shadow:var(--shadow-md)}.landing-referral-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:center}.landing-referral-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary);background:var(--accent-bg);padding:6px 12px;border-radius:999px;margin-bottom:10px}.landing-referral h2{margin:0 0 10px;font-size:1.55rem;line-height:1.25}.landing-referral-lead{margin:0 0 14px;line-height:1.5;font-size:15px}.landing-referral-list{margin:0 0 16px;padding-left:1.2rem;color:var(--text-main);line-height:1.55;font-size:14px}.landing-referral-list li+li{margin-top:6px}.landing-referral-tiers{display:flex;flex-wrap:wrap;gap:8px}.landing-referral-chip{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:600;background:var(--accent-bg);color:var(--primary);border:1px solid var(--border)}.landing-referral-chip--muted{opacity:.88;font-weight:500}.landing-referral-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;border-radius:var(--radius-md);background:var(--bg-body);border:1px dashed var(--border)}.landing-referral-cta-label{margin:0;font-size:13px;font-weight:700;color:var(--text-muted)}.landing-yandex-ad{grid-column:1 / -1;margin-top:12px;padding:22px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-hover) 100%);box-shadow:var(--shadow-md)}.landing-yandex-ad-inner{max-width:720px}.landing-yandex-ad-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary);background:var(--accent-bg);padding:6px 12px;border-radius:999px;margin-bottom:10px}.landing-yandex-ad-note{margin:0;font-size:14px;line-height:1.5}.admin-console{width:100%;display:flex;flex-direction:column;gap:18px}.admin-console-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-console-title{margin:0 0 6px;font-size:1.35rem}.admin-console-sub{margin:0;max-width:720px;line-height:1.45;font-size:14px}.admin-console-chip{align-self:center;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-surface)}.admin-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.admin-stat-card{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;gap:6px}.admin-stat-card--accent-pos .admin-stat-card__val{color:#12b886}.admin-stat-card--accent-neg .admin-stat-card__val{color:#fa5252}.admin-stat-card__label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.admin-stat-card__val{font-size:1.35rem;font-weight:700}.admin-toolbar{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface)}.admin-toolbar-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.admin-toolbar-field{flex:1;min-width:220px;margin-bottom:0!important}.admin-toolbar-field--narrow{flex:0 0 180px;min-width:160px}.admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.admin-table-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);overflow:hidden}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-data-table td,.admin-data-table th{vertical-align:top}.admin-data-table .col-narrow{white-space:nowrap;width:1%}.admin-data-table .col-nowrap{white-space:nowrap}.admin-empty{text-align:center;padding:28px 16px!important;color:var(--text-muted)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding-bottom:8px}.admin-log-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface-hover);color:var(--text-muted)}.admin-log-badge--info{color:var(--primary);background:var(--accent-bg)}.admin-log-badge--warn{color:#e67700;background:#e677001f}.admin-log-badge--error{color:#fa5252;background:#fa52521a}.admin-log-msg{max-width:420px;line-height:1.4}.admin-log-ctx{font-size:11px!important;max-width:280px;word-break:break-word}.admin-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;font-size:12px;font-weight:600;background:var(--accent-bg);color:var(--primary)}.admin-chip--muted{background:var(--bg-surface-hover);color:var(--text-muted);font-weight:500}.admin-chip--warn{background:#e6770024;color:#e67700}.admin-tx-user{display:flex;flex-direction:column;gap:2px}.admin-tx-amount{font-weight:700;font-variant-numeric:tabular-nums}.admin-tx-amount--pos{color:#12b886}.admin-tx-amount--neg{color:var(--text-main)}.admin-tx-desc{max-width:340px;font-size:13px;line-height:1.35;word-break:break-word}.admin-form-sheet{margin-bottom:0!important}.admin-promocode-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;align-items:end}.admin-promocode-submit{margin-left:0!important;align-items:stretch}.desktop-only-inline{display:inline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:900px){.landing-referral-inner{grid-template-columns:1fr}.landing-referral{padding:22px 18px}.landing-yandex-ad{padding:20px 18px}.admin-toolbar-actions{margin-left:0;width:100%}.admin-promocode-submit .btn{width:100%;justify-content:center}.desktop-only-inline{display:none}}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-right:48px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .12s ease;z-index:2}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{background:var(--chip-bg-hover);color:var(--text-body);outline:none}.password-toggle-btn:active{transform:translateY(-50%) scale(.92)}.top-header-actions-mobile--authed{display:inline-flex;align-items:center;gap:10px}.top-logout-mobile{background:linear-gradient(135deg,#ef444429,#f9731624);border:1px solid rgba(239,68,68,.32);color:var(--text-body)}.theme-dark .top-logout-mobile{background:linear-gradient(135deg,#ef444433,#f9731629);border-color:#f8717159;color:#fecaca}.top-logout-mobile:hover,.top-logout-mobile:focus-visible{filter:brightness(1.06)}.proxy-warning-banner{position:fixed;top:0;left:0;right:0;z-index:2147483000;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 18px;margin:0;max-width:100vw;width:100%;box-sizing:border-box;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(180deg,#fbbf2438,#f9731629);border:none;border-bottom:1px solid rgba(251,191,36,.45);box-shadow:0 12px 36px #0f172a38,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);will-change:transform,opacity}.theme-dark .proxy-warning-banner{background:linear-gradient(180deg,#fbbf242e,#f973161f);border-bottom-color:#fbbf2452;box-shadow:0 14px 42px #0000008c,inset 0 1px #ffffff0d}.proxy-warning-banner--entering{animation:proxyBannerSlideIn .56s cubic-bezier(.34,1.56,.64,1) both}.proxy-warning-banner--exiting{animation:proxyBannerSlideOut .44s cubic-bezier(.4,0,1,1) both}@keyframes proxyBannerSlideIn{0%{transform:translateY(-100%) scale(.985);opacity:0}62%{transform:translateY(6%) scale(1.002);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes proxyBannerSlideOut{0%{transform:translateY(0) scale(1);opacity:1}35%{transform:translateY(-3%) scale(.997);opacity:.96}to{transform:translateY(-100%) scale(.985);opacity:0}}.proxy-warning-banner__icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:linear-gradient(135deg,#fbbf2447,#f973163d);color:#f59e0b}.theme-dark .proxy-warning-banner__icon{background:linear-gradient(135deg,#fbbf243d,#f9731633);color:#fbbf24}.proxy-warning-banner__text{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.38;padding:2px 0}.proxy-warning-banner__title{font-weight:700;font-size:15px;color:var(--text-main)}.proxy-warning-banner__desc{font-size:13.5px;color:var(--text-main)}.proxy-warning-banner__close{width:36px;height:36px;border-radius:10px;border:none;background:var(--chip-bg-hover);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .14s ease,color .14s ease,transform .12s ease}.proxy-warning-banner__close:hover,.proxy-warning-banner__close:focus-visible{background:#ef44442e;color:var(--text-body);outline:none}.proxy-warning-banner__close:active{transform:scale(.92)}@media(max-width:720px){.proxy-warning-banner{grid-template-columns:auto 1fr;grid-template-rows:auto;row-gap:6px;column-gap:12px;padding:16px 14px 56px;border-radius:0 0 14px 14px;align-items:start;position:fixed;left:0;right:0}.proxy-warning-banner__icon{grid-row:1;grid-column:1;align-self:start;width:38px;height:38px;border-radius:10px;margin-top:0}.proxy-warning-banner__text{grid-column:2;grid-row:1;gap:6px;padding:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.proxy-warning-banner__title{font-size:15px;line-height:1.18;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);padding-right:8px}.proxy-warning-banner__desc{font-size:13px;color:#fffffff5;line-height:1.45}.proxy-warning-banner__close{position:absolute;right:12px;bottom:10px;width:40px;height:40px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:2147483001;transition:background-color .14s ease,transform .12s ease}.proxy-warning-banner__close:hover{background:#0000005c}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.proxy-warning-banner--entering,.proxy-warning-banner--exiting{animation:none!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #6ea8ff;outline-offset:2px}body.theme-light :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#1d5fd0}@keyframes sgSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,#94a3b81a,#94a3b842,#94a3b81a);background-size:200% 100%;animation:sgSkeletonPulse 1.5s ease-in-out infinite,sgSkeletonSlide 1.8s linear infinite}@keyframes sgSkeletonSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:12px;margin:6px 0}.skeleton-line--title{height:20px;width:45%}.skeleton-line--wide{width:82%}.skeleton-line--short{width:34%}.skeleton-avatar{width:38px;height:38px;border-radius:12px;flex:0 0 auto}.skeleton-button{height:38px;width:140px;border-radius:12px;margin-top:14px}.skeleton-list{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.skeleton-row .skeleton-line{flex:1 1 auto;margin:0}.skeleton-row--card{padding:14px}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:20px;display:flex;flex-direction:column;gap:6px}.skeleton-card--stat{min-height:96px;justify-content:center}.skeleton-card--table{margin-top:18px;gap:0}.plans-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;width:100%}.admin-skeleton{display:flex;flex-direction:column;gap:18px}.admin-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card--clickable{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--border);background:var(--bg-surface);transition:transform .16s var(--ease-soft),border-color .16s var(--ease-soft),background .16s var(--ease-soft)}.stat-card--clickable:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--bg-surface-hover)}.stat-card--clickable:focus-visible{outline-offset:3px}.admin-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.admin-chart-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:16px 16px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.admin-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-chart-title{display:block;font-weight:700;font-size:14px}.admin-chart-total{display:block;font-size:20px;font-weight:800;margin-top:2px;letter-spacing:-.02em}.admin-chart-max{font-size:11px;color:var(--text-muted);white-space:nowrap}.admin-chart-svg{width:100%;height:auto;display:block}.admin-chart-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);padding:0 4px}.admin-2fa-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:18px}.admin-2fa-copy{flex:1 1 280px;min-width:0}.admin-2fa-copy h3{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:16px}.admin-2fa-copy p{margin:0 0 8px;font-size:13px;line-height:1.5}.admin-2fa-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.admin-2fa-status.is-on{background:#27c08724;color:#34d399}.admin-2fa-status.is-off{background:#94a3b824;color:var(--text-muted)}body.theme-light .admin-2fa-status.is-on{color:#047857}.admin-2fa-actions{flex:0 0 auto}.admin-2fa-setup{flex:1 1 100%;border-top:1px solid var(--border);padding-top:16px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.admin-2fa-qr{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-2fa-qr img{border-radius:12px;background:#fff;padding:6px}.admin-2fa-secret{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--accent-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.08em;word-break:break-all}.admin-2fa-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-2fa-confirm input{width:170px;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-body);color:var(--text-main);font-size:16px;letter-spacing:.2em;text-align:center}.admin-2fa-prompt{width:min(92vw,420px);margin:0}.admin-2fa-prompt h3{display:flex;align-items:center;gap:8px}.admin-2fa-prompt input{width:100%;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--bg-body);color:var(--text-main)}.admin-users-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.admin-users-filter-group{display:flex;flex-direction:column;gap:6px;min-width:140px}.admin-users-filter-group--grow{flex:1 1 260px}.admin-users-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.admin-users-filter-group select{padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-body);color:var(--text-main)}.admin-saved-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-filter-chip{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--accent-bg)}.admin-filter-chip>button{border:0;background:transparent;color:var(--text-main);font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.admin-filter-chip>button+button{border-left:1px solid var(--border);padding:5px 9px;font-size:14px;line-height:1;color:var(--text-muted)}.admin-filter-chip>button:hover{background:#94a3b824}.admin-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:12px 0;border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--accent-bg)}.admin-bulk-actions,.admin-console-head-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-history{display:flex;flex-direction:column;gap:14px}.admin-user-history-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.admin-user-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px}.admin-user-tab{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;padding:7px 12px;border-radius:10px;cursor:pointer}.admin-user-tab:hover{background:var(--bg-surface-hover);color:var(--text-main)}.admin-user-tab.active{background:var(--accent-bg);color:var(--text-main);border-color:var(--border)}.admin-user-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-user-overview>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--bg-body)}.admin-user-overview span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-user-overview strong{font-size:14px}.admin-user-device-list{display:flex;flex-direction:column;gap:8px}.admin-user-device{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg-body)}.admin-user-device>div{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.admin-user-device .mono{font-size:11px;word-break:break-all}.admin-user-actions-log{display:flex;flex-direction:column;gap:6px}.admin-user-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-body);font-size:12px}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 16px;color:var(--text-muted)}.admin-empty-state strong{color:var(--text-main);font-size:15px}.admin-empty-state .btn{margin-top:6px}.profile-payments-card{grid-column:1 / -1}.profile-payments-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-tx-list{display:flex;flex-direction:column;gap:8px}.profile-tx-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-body)}.profile-tx-main{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-tx-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tx-main span{font-size:12px}.profile-tx-amount{font-weight:800;white-space:nowrap}.profile-tx-amount.is-pos{color:var(--success)}.profile-tx-amount.is-neg{color:var(--danger)}.auto-renew-status{margin-top:14px}.auto-renew-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.auto-renew-status-grid>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg-body);display:flex;flex-direction:column;gap:3px}.auto-renew-status-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.auto-renew-status-grid strong{font-size:14px}.auto-renew-warning,.auto-renew-info{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;line-height:1.5;border-radius:10px;padding:9px 12px}.auto-renew-warning{background:#ef5d6b1f;color:#ff8a95}body.theme-light .auto-renew-warning{color:#b91c1c}.auto-renew-info{background:#2f73e81f;color:#9cc3ff}body.theme-light .auto-renew-info{color:#1e40af}.onboarding-card{margin-bottom:18px}.onboarding-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.onboarding-kicker{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--primary);margin-bottom:4px}.onboarding-head h3{margin:0;font-size:19px}.onboarding-progress{display:flex;align-items:center;gap:6px}.onboarding-progress>span{width:30px;height:6px;border-radius:999px;background:var(--border)}.onboarding-progress>span.active{background:var(--primary)}.onboarding-progress strong{font-size:12px;color:var(--text-muted);margin-left:4px}.onboarding-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.onboarding-step{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-body);color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.onboarding-step:hover{border-color:var(--primary)}.onboarding-step.active{border-color:var(--primary);background:var(--accent-bg)}.onboarding-step.done{border-color:#27c08773}.onboarding-step>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-step strong{font-size:13px}.onboarding-step small{font-size:11px;color:var(--text-muted)}.onboarding-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:800;background:var(--bg-surface-hover);color:var(--text-main)}.onboarding-step.active .onboarding-step-num{background:var(--primary);color:#fff}.onboarding-step.done .onboarding-step-num{background:#27c0872e;color:var(--success)}.onboarding-panel{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--bg-body);display:flex;flex-direction:column;gap:12px}.onboarding-panel p{margin:0;font-size:13px;line-height:1.55}.onboarding-actions-inline{display:flex;flex-wrap:wrap;gap:8px}.onboarding-checklist{display:flex;flex-direction:column;gap:8px}.onboarding-checklist>div{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border-radius:10px;background:var(--bg-surface)}.onboarding-checklist>div span{flex:1 1 auto}.onboarding-checklist>div strong{font-size:12px;color:var(--text-muted)}.onboarding-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.onboarding-footer>span{flex:1 1 200px}@media(max-width:860px){.admin-users-table-v2 thead,.admin-data-table thead{display:none}.admin-users-table-v2,.admin-users-table-v2 tbody,.admin-users-table-v2 tr,.admin-users-table-v2 td,.admin-data-table,.admin-data-table tbody,.admin-data-table tr,.admin-data-table td{display:block;width:100%}.admin-users-table-v2 tr,.admin-data-table tr{border:1px solid var(--border);border-radius:16px;margin-bottom:12px;background:var(--bg-surface);overflow:hidden}.admin-users-table-v2 td,.admin-data-table td{border-bottom:1px solid var(--border);padding:10px 14px;white-space:normal}.admin-users-table-v2 td:last-child,.admin-data-table td:last-child{border-bottom:none}.admin-users-table-v2 td:before,.admin-data-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.admin-users-table-v2 td.col-check:before,.admin-data-table td[colspan]:before{content:none}.profile-tx-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profile-tx-row .btn{grid-column:2;justify-self:end}.onboarding-footer>span{display:none}.admin-charts-grid{grid-template-columns:1fr}.admin-2fa-card{padding:16px}}.emoji-picker-skeleton{width:320px;height:360px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);padding:18px;display:flex;flex-direction:column;gap:12px}.brand{padding:0 6px 20px}.brand-logo{width:32px;height:32px;padding:0;border-radius:0;background:transparent}.form-card .auth-form{padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:12px}.stats-grid:has(>.form-card),.profile-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.form-card>h3{padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:16px;letter-spacing:.01em}.btn{white-space:nowrap}.form-card .auth-form>.btn,.form-card .auth-form>.form-group>.btn:not(.w-full){align-self:flex-start;min-width:150px}.form-card .auth-form .auth-inline-row>.btn{align-self:auto;min-width:0}@media(min-width:900px){.app-wrapper{padding:14px;gap:14px}.app-sidebar{padding:18px 14px}.content-area{padding:20px 22px 26px}.content-area>*{max-width:1560px;margin-inline:auto}.dashboard-view{gap:16px}.view-header{align-items:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px}.stat-card{padding:14px 16px;gap:3px;border-radius:14px}.stat-label{font-size:12px}.stat-val{font-size:17px}.form-card{padding:18px;gap:14px;border-radius:16px}.nav-menu{gap:3px}.nav-item{padding:9px 12px}.security-panel{padding:20px;gap:18px}.landing-view{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:start;align-content:start;height:auto;min-height:100%;padding-top:10px}.hero-copy{max-width:660px;justify-self:start;gap:16px}.hero-copy h1{font-size:clamp(34px,3vw,46px);line-height:1.07;letter-spacing:-.02em}.hero-visual{height:auto;align-items:flex-start}.security-panel{max-width:520px;position:sticky;top:4px}.landing-referral,.yandex-landing-ad,.landing-features{grid-column:1 / -1}}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:12px;margin-top:6px}.landing-feature{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface)}.landing-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--accent-bg)}.landing-feature-text strong{display:block;font-size:15px;margin-bottom:4px}.landing-feature-text p{margin:0;font-size:13px;line-height:1.45}@media(max-width:899px){.landing-view{grid-template-columns:minmax(0,1fr);gap:22px;height:auto}.hero-copy{max-width:none;justify-self:stretch}.security-panel{max-width:none}}@media(max-width:768px){.content-area{padding:16px 16px calc(112px + env(safe-area-inset-bottom))}.dashboard-view{gap:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.stat-card{padding:13px 14px;gap:3px;border-radius:14px}.stat-val{font-size:16px;overflow-wrap:anywhere}.form-card{padding:15px;gap:12px;border-radius:16px}.form-card>h3{font-size:15px}.form-card .auth-form>.btn,.form-card .auth-form>.form-group>.btn{align-self:stretch;min-width:0;justify-content:center}.nav-item{min-height:44px}.view-header h2{font-size:20px}}.landing-download{grid-column:1 / -1;margin-top:8px;padding:24px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(43,115,232,.18),transparent 38%),linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-hover) 100%);box-shadow:var(--shadow-md);scroll-margin:24px}.landing-download-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.landing-download-copy{min-width:0}.landing-download-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--primary);background:var(--accent-bg)}.landing-download h2{margin:10px 0 6px;font-size:1.5rem;line-height:1.25}.landing-download-lead{max-width:720px;margin:0;font-size:14.5px}.landing-download-all{flex:0 0 auto;height:40px;padding:0 14px;font-size:13px}.landing-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.download-card{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-main);text-decoration:none;box-shadow:0 0 #0000;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.download-card:hover{border-color:var(--primary);background:var(--bg-surface-hover);box-shadow:0 20px 36px -26px #000000b3;transform:translateY(-3px)}.download-card:active{transform:translateY(-1px) scale(.992);transition-duration:70ms}.download-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.download-card-icon{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--primary);background:var(--accent-bg);transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s ease}.download-card:hover .download-card-icon{transform:scale(1.07)}.download-card-icon--windows{color:#0078d4;background:#0078d421}.download-card-icon--android{color:#3ddc84;background:#3ddc8421}body.theme-light .download-card-icon--android{color:#169c55}body.theme-light .download-card:hover{box-shadow:0 18px 32px -26px #0f172a6b}.download-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.download-card-body strong{font-size:15px;line-height:1.25}.download-card-os{font-size:12.5px;color:var(--text-muted)}.download-card-file{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.download-card-action{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--primary);white-space:nowrap}.download-card-action svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.download-card:hover .download-card-action svg{transform:translateY(2px)}.landing-download-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.landing-download-note svg{flex:0 0 auto;margin-top:2px}@media(max-width:1100px){.landing-download-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.landing-download{padding:18px}.landing-download-all{width:100%}}@media(max-width:560px){.download-card{flex-wrap:wrap;gap:12px}.download-card-body{flex-basis:calc(100% - 56px)}.download-card-action{width:100%;margin-left:56px;padding-top:2px}}
