:root{color-scheme:dark;--bg: #0b1220;--card: #111827;--card-bg: rgba(17, 24, 39, .85);--surface-inset: rgba(2, 6, 23, .45);--surface-input: rgba(15, 23, 42, .6);--header-bg: rgba(11, 18, 32, .88);--text: #e5e7eb;--muted: #9ca3af;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .16);--accent-border: rgba(56, 189, 248, .4);--accent-focus: rgba(56, 189, 248, .55);--accent-ring: rgba(56, 189, 248, .15);--btn-gradient: linear-gradient(135deg, #0ea5e9, #6366f1);--btn-fg: #0b1220;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .2);--danger-fg: #fecaca;--ok: #4ade80;--border: rgba(148, 163, 184, .15);--border-strong: rgba(148, 163, 184, .25);--border-subtle: rgba(148, 163, 184, .12);--radius: 14px;--radius-sm: 10px;--radius-lg: 16px;--blur: 8px;--blur-header: 14px;--layout-width: 1320px;--layout-width-admin: 1680px;--page-gutter-x: 1rem;--page-gutter-top: 1rem;--page-gutter-bottom: 3rem;--space-1: .35rem;--space-2: .55rem;--space-3: .85rem;--space-4: 1.1rem;--touch-min: 44px;--header-logo: 34px;--header-btn-h: 40px;--header-gap: .5rem;--header-margin-bottom: .75rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--vv-bottom: 0px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}.admin-group-pending{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(251,191,36,.28);border-radius:var(--radius);background:#fbbf2414}.admin-group-pending>div,.admin-group-pending>div>span{display:flex;align-items:center;gap:.7rem}.admin-group-pending>div>span{align-items:flex-start;flex-direction:column;gap:0}.admin-group-pending small{color:var(--muted)}.admin-group-overview{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(180px,.75fr));gap:.8rem;margin-bottom:.8rem}.admin-group-stat{display:flex;min-height:102px;align-items:center;gap:.85rem;padding:1rem}.admin-group-stat--balance{border-color:var(--accent-border);background:linear-gradient(120deg,var(--accent-soft),transparent 72%),var(--card-bg)}.admin-group-stat-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--accent-border);border-radius:13px;color:var(--accent);background:var(--accent-soft)}.admin-group-stat>div{display:grid;gap:.1rem;min-width:0}.admin-group-stat small,.admin-group-panel-head p,.admin-group-member-card header small,.admin-group-config small,.admin-group-config span,.admin-group-ledger small,.admin-switch-row small,.admin-group-days small{color:var(--muted)}.admin-group-stat strong{font-size:1.45rem;letter-spacing:-.035em}.admin-group-stat strong em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:500}.admin-group-stat>button{margin-left:auto}.admin-group-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);gap:.8rem;align-items:start;margin-bottom:.8rem}.admin-group-panel{padding:0;overflow:hidden}.admin-group-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border-subtle)}.admin-group-panel-head h3,.admin-group-panel-head p{margin:0}.admin-group-panel-head p{margin-top:.15rem;font-size:.82rem}.admin-group-head-actions,.admin-group-member-actions{display:flex;gap:.45rem}.admin-group-head-actions button,.admin-group-panel-head button,.admin-group-pending button,.admin-group-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.admin-group-member-list{display:grid;gap:0}.admin-group-member-card{border-bottom:1px solid var(--border-subtle)}.admin-group-member-card:last-child{border-bottom:0}.admin-group-member-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.9rem 1.1rem}.admin-group-member-card>header>div:nth-child(2){display:grid;min-width:0}.admin-group-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft);font-weight:800}.icon-btn{display:inline-grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center}.icon-btn.danger{color:var(--danger-fg);border-color:var(--danger-soft)}.admin-group-config-list{border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.admin-group-config{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(120px,.7fr) auto minmax(150px,.9fr) 36px;gap:.75rem;align-items:center;padding:.75rem 1.1rem .75rem 3.7rem;border-bottom:1px solid var(--border-subtle)}.admin-group-config:last-child{border-bottom:0}.admin-group-config-main,.admin-group-config-status,.admin-group-config-order{display:grid;min-width:0;gap:.15rem}.admin-group-config-link{color:inherit;text-decoration:none;border-radius:10px;margin:-.25rem;padding:.25rem;transition:background .12s ease,color .12s ease}.admin-group-config-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:inherit}.admin-group-config-link:hover strong{color:var(--accent)}.admin-group-config-main span,.admin-group-config-order small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.admin-group-config-status{justify-items:start}.admin-group-config-autorenew{margin:0;padding:.3rem .45rem;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 80%,transparent);gap:.4rem;white-space:nowrap}.admin-group-config-autorenew strong{font-size:.72rem;font-weight:650}.admin-group-config-status>span{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem}.admin-group-config-order a{overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:nowrap}.admin-group-member-empty,.admin-group-picker-empty{padding:.75rem 1.1rem .9rem 3.7rem;color:var(--muted);background:var(--surface-inset);font-size:.84rem}.admin-group-member-empty .btn-link{margin-left:.5rem;padding:0;min-height:auto;border:0;color:var(--accent);background:transparent;box-shadow:none}.admin-group-settings{position:sticky;top:calc(var(--header-btn-h) + 1.5rem)}.admin-switch-row,.admin-group-days{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid var(--border-subtle);cursor:pointer}.admin-switch-row>span,.admin-group-days>span{display:grid;gap:.12rem}.admin-switch-row input{position:absolute;opacity:0;pointer-events:none}.admin-switch-row i{position:relative;width:46px;height:26px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-input);transition:.16s ease}.admin-switch-row i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);content:"";transition:.16s ease}.admin-switch-row input:checked+i{border-color:var(--accent-border);background:var(--accent-soft)}.admin-switch-row input:checked+i:after{transform:translate(20px);background:var(--accent)}.admin-switch-row:focus-within i{box-shadow:0 0 0 3px var(--accent-ring)}.admin-group-days select{width:min(145px,42vw);max-width:100%;min-width:0}@media(max-width:700px){.admin-group-days{grid-template-columns:1fr;align-items:stretch;gap:.55rem}.admin-group-days select{width:100%}.admin-group-settings .admin-group-panel-head>svg{display:none}}.admin-group-peer-notes{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem;line-height:1.35;white-space:normal}select{min-height:var(--touch-min);padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.admin-group-ledger-panel{margin-bottom:1rem}.admin-group-ledger{display:grid}.admin-group-ledger>div{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(170px,.5fr) minmax(145px,auto);gap:.75rem;align-items:center;padding:.75rem 1.1rem;border-bottom:1px solid var(--border-subtle)}.admin-group-ledger>div:last-child{border-bottom:0}.admin-group-ledger>div>span:nth-child(2),.admin-group-ledger>div>span:last-child{display:grid}.admin-group-ledger>div>span:last-child{justify-items:end;font-weight:700}.admin-group-ledger-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--danger);background:var(--danger-soft)}.admin-group-ledger-icon.is-positive{color:var(--ok);background:#4ade801f}.admin-group-ledger-empty{display:grid;justify-items:center;gap:.2rem;padding:2.3rem 1rem;color:var(--muted);text-align:center}.admin-group-ledger-empty strong{color:var(--text)}.admin-group-dialog{width:min(620px,100%)}.admin-group-dialog .group-sheet-head h2,.admin-group-dialog-note,.admin-group-dialog-error{margin:0}.admin-group-peer-search{position:relative;display:block}.admin-group-peer-search svg{position:absolute;z-index:1;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.admin-group-peer-search input{margin-top:0!important;padding-left:2.6rem!important}.admin-group-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-group-peer-picker{display:grid;max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.admin-group-peer-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-subtle);cursor:pointer}.admin-group-peer-option:last-child{border-bottom:0}.admin-group-peer-option.is-selected{background:var(--accent-soft)}.admin-group-peer-option>span{display:grid;min-width:0}.admin-group-peer-option small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-group-peer-option input{min-height:auto}.field-help{display:block;margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:400}@media(max-width:1100px){.admin-group-grid{grid-template-columns:1fr}.admin-group-settings{position:static}}@media(max-width:760px){.admin-group-overview{grid-template-columns:1fr 1fr}.admin-group-stat--balance{grid-column:1 / -1}.admin-group-panel-head,.admin-group-pending{align-items:stretch;flex-direction:column}.admin-group-head-actions{display:grid;grid-template-columns:1fr 1fr}.admin-group-member-card>header{grid-template-columns:38px minmax(0,1fr) auto}.admin-group-member-card>header>.status-badge{display:none}.admin-group-config{grid-template-columns:minmax(0,1fr) auto;padding-left:1.1rem}.admin-group-config-status,.admin-group-config-autorenew,.admin-group-config-order{grid-column:1}.admin-group-config>.icon-btn{grid-column:2;grid-row:1}.admin-group-ledger>div{grid-template-columns:38px minmax(0,1fr) auto}.admin-group-ledger>div>span:nth-child(3){display:none}}@media(max-width:520px){.admin-group-overview{grid-template-columns:1fr}.admin-group-stat--balance{grid-column:auto}.admin-group-head-actions{grid-template-columns:1fr}.admin-group-member-actions{flex-direction:column}.admin-group-pending button{width:100%}}.cabinet-balance-bar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--accent-border);background:radial-gradient(circle at 12% 0,rgba(56,189,248,.22),transparent 42%),linear-gradient(115deg,rgba(99,102,241,.12),transparent 68%),var(--card-bg);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff09,0 12px 35px #02061729}.cabinet-balance-copy{display:grid;gap:.1rem}.cabinet-balance-copy--btn{margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0}.cabinet-balance-copy--btn:hover strong,.cabinet-balance-copy--btn:focus-visible strong{color:var(--accent)}.cabinet-balance-copy--btn:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:4px;border-radius:8px}.cabinet-balance-hint{margin:.15rem 0 0;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:500}.cabinet-balance-pending{margin:.2rem 0 0;color:#fbbf24;font-size:.72rem;font-style:normal;font-weight:650}.cabinet-balance-copy span{color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.cabinet-wallet-sheet-balance{margin:.2rem 0 0;font-size:.85rem}.wallet-topup-sheet-panel.pwa-install-sheet-panel{max-height:min(92dvh,720px)}.wallet-topup-sheet-body{display:grid;gap:.85rem}.wallet-topup-balance{margin:0}.wallet-topup-form,.wallet-topup-pay{display:grid;gap:.75rem}.wallet-topup-presets{display:flex;flex-wrap:wrap;gap:.4rem}.wallet-topup-presets .btn.is-active{border-color:#38bdf880;background:#0e749038;color:#e0f2fe}.wallet-topup-pay-summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.wallet-topup-pay-actions{display:grid;gap:.5rem}.wallet-topup-done{display:grid;gap:.65rem}.cabinet-wallet-sheet-body{display:grid;gap:.85rem;flex:1 1 auto;min-height:0;overflow:auto}.cabinet-wallet-period{display:grid;gap:.35rem;margin:0}.cabinet-wallet-period .sheet-select-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.cabinet-wallet-period span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cabinet-wallet-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.cabinet-wallet-filter{min-height:38px;margin:0;padding:.35rem .45rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:transparent;color:inherit;font-size:.78rem;cursor:pointer}.cabinet-wallet-filter.is-active{background:#0ea5e924;border-color:#38bdf866}.cabinet-wallet-totals{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:.7rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a59}.cabinet-wallet-totals dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cabinet-wallet-totals dd{margin:.15rem 0 0;font-size:1rem;font-weight:650}.cabinet-wallet-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.cabinet-wallet-list>li{padding:.7rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a47}.cabinet-wallet-row-main,.cabinet-wallet-row-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.cabinet-wallet-row-main strong{font-size:.92rem;font-weight:600}.cabinet-wallet-row-meta{margin-top:.25rem;font-size:.75rem}.cabinet-wallet-row-note{margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.cabinet-wallet-empty{margin:.35rem 0 0}.cabinet-wallet-sheet .is-credit{color:#4ade80}.cabinet-wallet-sheet .is-debit{color:#f87171}.withdrawal-sheet-balance{margin:.2rem 0 0;font-size:.85rem}.withdrawal-sheet-body{display:grid;gap:.85rem;min-height:0;overflow:auto}.withdrawal-sheet-notice{margin:0;padding:.75rem;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft)}.withdrawal-save-details{margin:0;padding:.25rem 0}.withdrawal-history{display:grid;gap:.55rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}.withdrawal-history h4{margin:0}.withdrawal-history ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.withdrawal-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.7rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.withdrawal-history li>div{display:grid;gap:.15rem}.withdrawal-history li>div:last-of-type{justify-items:end}.withdrawal-history li>p{grid-column:1 / -1;margin:0;font-size:.8rem}@media(max-width:640px){.cabinet-wallet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.cabinet-balance-copy strong{font-size:1.65rem;letter-spacing:-.045em}.cabinet-balance-actions{display:flex;gap:.45rem}.cabinet-balance-actions-col{display:grid;gap:.55rem;justify-items:stretch;min-width:min(14rem,100%);margin-left:auto;align-items:end}.cabinet-balance-autorenew{margin:0;padding:.45rem .55rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a73}.cabinet-balance-autorenew--compact{width:100%;max-width:11.5rem;padding:.35rem .5rem;gap:.45rem}.cabinet-balance-autorenew--compact strong{font-size:.8rem;font-weight:650}.cabinet-balance-actions-col{align-items:end}@media(min-width:701px){.cabinet-balance-actions-col{width:15rem;max-width:15rem;min-width:15rem;justify-items:stretch;margin-left:auto}.cabinet-balance-actions{width:100%}.cabinet-balance-actions button{min-width:0;flex:1 1 0}.cabinet-balance-autorenew--compact{width:100%;max-width:none}}.cabinet-balance-autorenew strong{font-size:.84rem}.cabinet-balance-autorenew small{font-size:.72rem}.cabinet-balance-actions button,.cabinet-order-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.group-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:1rem;overscroll-behavior:none;touch-action:none}.group-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#020617ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none}.group-sheet{position:relative;z-index:1;width:min(560px,100%);max-height:min(820px,calc(100vh - 2rem));overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:1.15rem;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 15%,transparent),transparent 34%),var(--surface);box-shadow:0 28px 80px #0000005c;animation:group-sheet-in .18s ease-out}@keyframes group-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.group-sheet-handle{display:none}.group-sheet-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.group-sheet-head h2{margin:.15rem 0 0;font-size:1.4rem}.group-sheet-kicker{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.group-sheet-close{align-self:start;min-width:38px;padding:.55rem}.group-sheet-form{display:grid;gap:.85rem}.group-device-choice,.group-pay-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.group-device-choice button,.group-pay-choice button{min-height:52px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text)}.group-pay-choice button{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;text-align:left}.group-device-choice button.is-active,.group-pay-choice button.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.group-pay-choice button:disabled{opacity:.48}.group-sheet-submit{min-height:48px;margin-top:.2rem}.group-invite-result{display:grid;gap:.4rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:12px}.config-group-settings{display:grid;gap:.75rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--border)}.config-group-settings h3,.config-group-settings p{margin:0}.config-source-badge{justify-self:start;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.78rem;font-weight:700}.order-balance-select{margin-top:.75rem}.admin-group-owner{display:block;margin-top:.2rem}.invite-page{min-height:min(680px,calc(100vh - 130px));display:grid;place-items:center}.invite-panel{width:min(620px,100%);padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 38%),var(--surface)}.invite-panel h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,6vw,3.5rem);line-height:.98;letter-spacing:-.06em}@media(max-width:700px){.cabinet-balance-bar{align-items:stretch;flex-direction:column}.cabinet-balance-actions,.cabinet-balance-actions-col{display:grid;grid-template-columns:1fr;width:100%}.group-sheet-root{place-items:end center;padding:0}.group-sheet{width:100%;max-height:min(92dvh,100%);padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation-name:group-sheet-mobile-in}@keyframes group-sheet-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.group-sheet-handle{display:block;width:38px;height:4px;margin:0 auto .8rem;border-radius:4px;background:var(--border)}.group-device-choice,.group-pay-choice,.admin-group-create,.admin-group-member-form,.admin-group-adjust,.admin-group-metrics{grid-template-columns:1fr}.admin-group-ledger>div{grid-template-columns:90px 1fr}.admin-group-ledger>div span:nth-child(3),.admin-group-ledger>div span:nth-child(4){grid-column:1 / -1}}*{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;min-height:100dvh;overflow-x:clip;overflow-y:visible;position:relative;background:radial-gradient(1200px 600px at 20% 0%,#132347,var(--bg));color:var(--text);-webkit-font-smoothing:antialiased}#root{min-height:100%}a{color:var(--accent)}.layout{width:100%;max-width:none;margin:0;padding:0 0 calc(var(--page-gutter-bottom) + var(--safe-bottom))}.layout-main{width:100%;max-width:var(--layout-width);margin:0 auto;padding-right:calc(var(--page-gutter-x) + var(--safe-right));padding-left:calc(var(--page-gutter-x) + var(--safe-left))}.layout.layout--admin .layout-main{max-width:var(--layout-width-admin)}.layout.muted:not(:has(>header.top)){max-width:var(--layout-width);margin:0 auto;padding:calc(var(--page-gutter-top) + var(--safe-top)) calc(var(--page-gutter-x) + var(--safe-right)) calc(var(--page-gutter-bottom) + var(--safe-bottom)) calc(var(--page-gutter-x) + var(--safe-left))}.layout.layout--admin.muted:not(:has(>header.top)){max-width:var(--layout-width-admin)}@media(min-width:768px){:root{--page-gutter-x: 1.5rem}.layout:not(.layout--admin) .card{padding:1.5rem 1.75rem}}@media(min-width:1200px){:root{--page-gutter-x: 2rem}}@media(max-width:700px){:root{--page-gutter-x: .75rem;--page-gutter-top: .75rem}}.home-howto{display:grid;gap:.85rem}.home-howto-step{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start;border-radius:16px;padding:1rem 1.1rem;background:#0f172a6b;border:1px solid rgba(148,163,184,.14)}.home-howto-num{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:#38bdf829;color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}.home-howto-step h3{margin:0 0 .55rem;font-size:1.05rem;line-height:1.25}.home-howto-step p{margin:0;color:var(--muted);font-size:.95rem}.pay-method-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.75rem 0 .85rem}@media(min-width:640px){.pay-method-grid{grid-template-columns:1fr 1fr}}button.pay-method-tile,.pay-method-tile{text-align:left;width:100%;border-radius:14px;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.22);background:#02061773;color:inherit;cursor:pointer;display:grid;gap:.2rem;justify-content:start;justify-items:start;align-items:start;align-content:start;font-weight:500;font-size:inherit;min-height:0;box-shadow:none}button.pay-method-tile:hover,.pay-method-tile:hover{border-color:#38bdf866}button.pay-method-tile.is-active,.pay-method-tile.is-active{border-color:#38bdf88c;background:#0e74902e;box-shadow:0 0 0 1px #38bdf833}button.pay-method-tile:disabled,.pay-method-tile:disabled{opacity:.45;cursor:not-allowed}.pay-method-tile strong{font-size:.95rem;font-weight:650;line-height:1.25}.pay-method-tile span{color:var(--muted);font-size:.8rem;line-height:1.35;font-weight:400}.pay-detail{margin-top:.35rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.14)}.pay-detail input[type=file]{min-height:var(--touch-min)}.pay-upload-hint{margin:.4rem 0 0;font-size:.82rem}.pay-upload-file{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset)}.pay-upload-file b{display:block;font-size:.88rem;font-weight:600;word-break:break-all}.pay-upload-file .muted{font-size:.78rem}.pay-upload-progress{margin-top:.7rem}.pay-upload-progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--surface-inset);border:1px solid var(--border)}.pay-upload-progress-bar{height:100%;border-radius:999px;background:var(--btn-gradient);transition:width .2s ease}.pay-upload-progress-bar.is-process{width:100%;background-size:28px 28px;background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%,transparent);animation:pay-upload-stripe .7s linear infinite}@keyframes pay-upload-stripe{to{background-position:28px 0}}.pay-upload-progress p{margin:.4rem 0 0;font-size:.82rem}.pay-upload-error{margin-top:.7rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--danger-soft);background:#f871711a;color:var(--danger-fg);font-size:.88rem;line-height:1.4}.pay-waiting{padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-soft)}.pay-waiting b{display:block;font-size:.92rem}.pay-waiting p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.pay-waiting.is-slow{border-color:#fbbf2459;background:#fbbf241a}.order-pay-sticky-err{margin:0 0 .45rem;color:var(--danger-fg);font-size:.82rem;line-height:1.35}header.top{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);width:100%;box-sizing:border-box;margin:0 0 var(--header-margin-bottom);padding-top:calc(var(--page-gutter-top) + var(--safe-top));padding-right:calc(var(--page-gutter-x) + var(--safe-right));padding-bottom:.55rem;padding-left:calc(var(--page-gutter-x) + var(--safe-left));flex-wrap:nowrap;min-height:var(--header-btn-h);background:var(--header-bg);backdrop-filter:blur(var(--blur-header));-webkit-backdrop-filter:blur(var(--blur-header));border-bottom:1px solid var(--border-subtle)}.brand{font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{width:var(--header-logo);height:var(--header-logo);display:block}.nav-skel{display:inline-block;flex-shrink:0;border-radius:10px;background:linear-gradient(90deg,#94a3b81f,#94a3b838,#94a3b81f);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.nav-skel--icon{width:var(--header-btn-h);height:var(--header-btn-h);border-radius:10px}.nav-skel--btn{width:7.5rem;height:var(--header-btn-h)}.nav-skel--btn-sm{width:4.25rem;height:var(--header-btn-h)}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{display:block;border-radius:8px;background:linear-gradient(90deg,#94a3b81a,#94a3b833,#94a3b81a);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.skel-line{height:.72rem;width:100%;max-width:100%}.skel-line--title{width:min(12rem,55%);height:1.25rem;margin-bottom:.45rem;border-radius:9px}.skel-line--lg{width:72%;height:.85rem}.skel-line--md{width:48%}.skel-line--sm{width:32%}.skel-line--xs{width:18%}.skel-btn{width:6.5rem;height:2.25rem;border-radius:10px;flex-shrink:0}.skel-btn--sm{width:4.5rem}.skel-avatar{width:34px;height:34px;border-radius:9px;flex-shrink:0}.skel-chevron{width:1rem;height:1rem;border-radius:4px;flex-shrink:0;opacity:.7}.skel-tab{width:5.5rem;height:2rem;border-radius:999px}.skel-page{display:grid;gap:.75rem;width:100%}.skel-page-header{display:grid;gap:.35rem;margin-bottom:.15rem}.skel-page-header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.skel-tabs{display:flex;gap:.4rem}.skel-card-list{display:grid;gap:.4rem}.skel-list-card{margin:0;padding:.55rem .7rem}.skel-list-card-row{display:flex;align-items:center;gap:.7rem}.skel-list-card-copy{flex:1;min-width:0;display:grid;gap:.35rem}.skel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.skel-stat{margin:0;display:grid;gap:.55rem;padding:.85rem 1rem}.skel-toolbar{display:flex;gap:.65rem;margin-bottom:.85rem}.skel-table{display:grid;gap:.65rem}.skel-table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .5fr;gap:.75rem;align-items:center}.skel-detail-card{display:grid;gap:.65rem}.skel-detail-actions{display:flex;gap:.5rem;margin-top:.35rem}.skel-boot{min-height:100dvh}.skel-boot-header{pointer-events:none}.skel-boot-logo{width:var(--header-logo);height:var(--header-logo);border-radius:10px}@media(max-width:860px){.skel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-table-row{grid-template-columns:1fr 1fr}.skel-table-row>:nth-child(n+3){display:none}}.skel-line{display:block;height:.85rem;border-radius:6px;background:linear-gradient(90deg,#94a3b81a,#94a3b833,#94a3b81a);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.skel-line--xs{width:40%;height:.65rem}.skel-line--sm{width:55%}.skel-line--md{width:70%}.skel-line--lg{width:85%;height:1.35rem;margin:.35rem 0}.skel-line--price{width:5.5rem;height:1.55rem;display:inline-block}.pricing-plan-card--skeleton{pointer-events:none;cursor:default;min-height:148px;gap:.65rem;justify-content:flex-start}.pricing-plan-card--skeleton:hover{transform:none;border-color:var(--pricing-border, rgba(148, 163, 184, .16));box-shadow:none}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem var(--space-4);margin-bottom:var(--space-3);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.muted{color:var(--muted);font-size:.9rem}.config-count{display:grid;gap:.45rem;max-width:280px}.config-count-label{font-size:.95rem;font-weight:600}.config-count-stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:stretch;gap:.45rem}.config-count-btn{min-width:2.75rem;padding:.55rem 0;font-size:1.35rem;line-height:1;user-select:none;-webkit-user-select:none;touch-action:manipulation}.config-count-btn:disabled{opacity:.4;cursor:not-allowed}.config-count-input{width:100%;margin:0;text-align:center;font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;padding:.55rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);-moz-appearance:textfield}.config-count-input:focus{outline:none;border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring)}.config-count-hint{margin:0;font-size:.8rem}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.65rem 1rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:.95rem;background:var(--btn-gradient);color:var(--btn-fg);text-decoration:none;touch-action:manipulation}button.secondary,.btn.secondary{background:#94a3b826;color:var(--text)}button.danger{background:var(--danger-soft);color:var(--danger-fg)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-input);color:var(--text);margin-top:var(--space-1);font-size:16px;min-height:var(--touch-min)}label{display:block;font-size:.85rem;color:var(--muted);margin-top:.65rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.switch-row{margin-top:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.switch{position:relative;display:inline-flex;width:52px;height:30px;flex-shrink:0}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.switch-track{width:100%;height:100%;border-radius:999px;background:#94a3b83d;border:1px solid rgba(148,163,184,.22);transition:background .2s ease,border-color .2s ease}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#f8fafc;box-shadow:0 4px 14px #02061747;transition:transform .2s ease}.switch input:checked+.switch-track{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-color:#60a5fa73}.switch input:checked+.switch-track:after{transform:translate(22px)}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.6}.nav-links{flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center;min-height:var(--header-btn-h);min-width:0;flex:1 1 auto}.nav-link{padding:.45rem .7rem;font-size:.9rem;min-height:var(--header-btn-h);border-radius:10px;flex-shrink:0;white-space:nowrap}.nav-auth-login{border:1px solid rgba(148,163,184,.32)}@media(max-width:700px){.nav-links{gap:.3rem}.nav-links .nav-link{padding:.4rem .55rem;font-size:.84rem}.nav-auth-login{border-color:#38bdf866;background:#0e74902e}.auth-form-actions{flex-direction:column;align-items:stretch}.auth-form-actions>.btn,.auth-form-actions>button{width:100%}}.icon-link{padding:.45rem;width:36px;justify-content:center}.admin-more{position:relative;display:inline-flex;align-items:center}.admin-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--header-btn-h);min-height:var(--header-btn-h);padding:0 .75rem;margin:0;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.admin-more-btn:hover{border-color:#38bdf873;background:#1e293bd9}.admin-more-btn.is-active,.admin-more--open .admin-more-btn{border-color:#38bdf88c;background:#0e749038}.admin-more-chevron{flex-shrink:0;opacity:.75;transition:transform .15s ease}.admin-more--open .admin-more-chevron{transform:rotate(180deg)}.admin-more-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:12.5rem;padding:.4rem;border-radius:12px;background:#0f172a;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 32px #00000073;display:grid;gap:.1rem}.admin-more-menu a{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.2}.admin-more-menu a:hover{background:#38bdf81f}.admin-more-sep{height:1px;margin:.25rem .35rem;background:#94a3b833}.admin-more-legacy{color:var(--muted)!important;font-size:.85rem!important}.status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#38bdf826;color:#bae6fd}.err{color:var(--danger);font-size:.9rem;margin-top:.5rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.support-fab{position:fixed;right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom) + var(--vv-bottom, 0px));z-index:40;box-shadow:0 10px 30px #0f172a73}.copy-row{display:flex;align-items:center;gap:.6rem;margin-top:.35rem}.price-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:.6rem;gap:.75rem}.price-meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.price-current{color:var(--accent);font-weight:700}.price-old{color:var(--muted);text-decoration:line-through;font-size:.9rem}.price-badge{font-size:.75rem;padding:.2rem .45rem;border-radius:999px;background:#38bdf826;color:#bae6fd;font-weight:700}.maintenance-banner{border-color:#f871714d;background:#1e293be6}.copy-number{flex:1;font-size:.95rem;white-space:nowrap}.copy-btn{padding:.55rem .7rem;min-width:44px}.guide-wrap{margin-top:.9rem}.guide-grid{display:grid;gap:.75rem}.guide-step-card{background:linear-gradient(180deg,#0f172aeb,#0f172aa6);border:1px solid rgba(148,163,184,.16);border-radius:16px;overflow:hidden}.guide-step-figure{padding:.85rem .85rem 0}.guide-art{display:block;width:100%;height:auto;border-radius:14px;background:radial-gradient(circle at top right,rgba(56,189,248,.14),transparent 40%),#020617b3}.guide-step-copy{padding:.9rem .95rem 1rem}.guide-step-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.35rem}.guide-step-copy p{margin:.45rem 0 0}.guide-note{margin-top:.75rem;padding:.9rem .95rem;border-radius:14px;background:#0ea5e914;border:1px solid rgba(56,189,248,.16)}.server-overview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.9rem}.server-overview-item{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a7a}.slot-preview-card{overflow:hidden}.slot-meta-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));margin-top:.85rem}.slot-binding-card{margin-top:.8rem;padding:.8rem .9rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a57}.slot-binding-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.slot-binding-row+.slot-binding-row{margin-top:.6rem}.slot-action-group{margin-top:.85rem}.slot-action-title{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.45rem;font-weight:700}.copy-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.copy-line span{flex:1;min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(760px,100%);max-height:min(92dvh,920px);overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827fa,#0f172af5);box-shadow:0 30px 80px #02061773}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;position:sticky;top:0;background:inherit;z-index:1}.modal-body{padding:0 1rem 1rem}.modal-footer{padding:0 1rem 1rem;justify-content:flex-end;position:sticky;bottom:0;background:inherit}.modal-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.modal-grid{grid-template-columns:1fr}.modal-head{align-items:flex-start;flex-direction:column}.modal-footer{justify-content:stretch}.modal-footer button,.modal-footer .btn{width:100%}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.layout.layout--admin-support{height:100dvh;max-height:100dvh;padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.layout.layout--admin-support>header.top{flex-shrink:0;position:relative;margin-bottom:0}.layout.layout--admin-support .layout-main{flex:1;min-height:0;width:100%;max-width:var(--layout-width-admin);display:flex;flex-direction:column;padding-bottom:.65rem;overflow:hidden}.admin-page--support{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.admin-page--support>.admin-page-header{flex-shrink:0;margin-bottom:.55rem}.admin-page--support>.muted,.admin-page--support>.chat-error{flex-shrink:0;margin:0 0 .4rem}.admin-page--support>.admin-support{flex:1;min-height:0}.admin-page-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.admin-page-actions .btn,.admin-page-actions button{white-space:nowrap}.admin-page-title{margin:0}.admin-page-desc{margin:.35rem 0 0}.admin-toolbar-grid{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:end}.admin-toolbar-grid>label{flex:1 1 7.5rem;min-width:7rem;max-width:11rem;margin:0}.admin-toolbar-search{flex:1.4 1 12rem;min-width:11rem;max-width:20rem}.admin-toolbar{margin-bottom:.85rem}.admin-toolbar--compact{padding:.5rem;margin-bottom:.75rem}.admin-toolbar-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem}.admin-toolbar-compact-search{width:100%;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-sizing:border-box;margin:0!important;padding:0 .85rem!important;font-size:.95rem;line-height:1.2;border-radius:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;align-self:center}.admin-toolbar-compact-row>.admin-toolbar-compact-search,.admin-toolbar--compact input[type=search].admin-toolbar-compact-search{margin-top:0!important}.admin-toolbar-compact-search::-webkit-search-decoration,.admin-toolbar-compact-search::-webkit-search-cancel-button,.admin-toolbar-compact-search::-webkit-search-results-button,.admin-toolbar-compact-search::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.admin-toolbar-filter-btn{position:relative;box-sizing:border-box;width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;margin:0;padding:0!important;border-radius:10px;gap:0;flex:none}.admin-toolbar-filter-btn.is-active{border:1px solid rgba(56,189,248,.45);background:#38bdf824;color:#7dd3fc}.admin-toolbar-filter-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:#0ea5e9;color:#0b1220;font-size:.68rem;font-weight:700;line-height:1.05rem;text-align:center}.admin-filters-sheet-grid{display:grid;gap:.75rem}.admin-filters-sheet-field{display:grid;gap:.3rem;margin:0}.admin-filters-sheet-field select{margin:0;width:100%;font-size:16px}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.admin-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5e1;font-size:.82rem;font-weight:550;line-height:1.2;cursor:pointer;white-space:nowrap}.admin-filter-chip:hover{border-color:#38bdf866;color:#e2e8f0}.admin-filter-chip.is-active{border-color:#38bdf88c;background:#0e749038;color:#e0f2fe}.admin-toolbar-grid>label select,.admin-toolbar-grid>label input{font-size:.92rem;padding:.65rem .7rem}@media(max-width:720px){.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-actions{justify-content:stretch}.admin-page-actions .btn,.admin-page-actions button{flex:1 1 auto}.admin-toolbar-grid>label,.admin-toolbar-search{flex:1 1 100%;min-width:0;max-width:none}}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{padding:.75rem .85rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top;text-align:left}.admin-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-table tbody tr:hover{background:#38bdf80a}.admin-table-row--clickable{cursor:pointer}.admin-order-title-link{color:inherit;text-decoration:none}.admin-order-title-link:hover{color:var(--accent)}.admin-table .col-hide-md{display:table-cell}@media(max-width:1100px){.admin-table .col-hide-md{display:none}.admin-table:not(.admin-table--cards){min-width:560px}}@media(max-width:640px){.admin-table th,.admin-table td{padding:.6rem .55rem;font-size:.85rem}.admin-table .col-hide-sm{display:none}.admin-table:not(.admin-table--cards){min-width:420px}}@media(max-width:760px){.admin-table-wrap--cards{overflow:visible;padding:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-table--cards{min-width:0;width:100%;border-collapse:separate;border-spacing:0 .55rem}.admin-table--cards thead{display:none}.admin-table--cards tbody{display:grid;gap:.55rem}.admin-table--cards tr{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.85rem .95rem;border-radius:14px;background:#111827d9;border:1px solid rgba(148,163,184,.15)}.admin-table--cards tbody tr:hover{background:#111827f2}.admin-table--cards td{display:block;padding:0;border:none;font-size:.9rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-table--cards td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-table--cards td:first-child{grid-column:auto}.admin-table--cards td:first-child:before{display:none}.admin-table--cards .vpn-card-span,.admin-table--cards .vpn-card-status,.admin-table--cards .vpn-card-actions{grid-column:auto}.admin-table--cards .vpn-peer-name{white-space:normal;overflow:visible;text-overflow:unset}.admin-table--cards .vpn-peer-sub{font-size:.8rem;white-space:normal}.admin-table--cards .vpn-card-actions{display:block!important;margin-top:.15rem}.admin-table--cards .vpn-card-actions .secondary{width:100%}.admin-table--cards .col-hide-md,.admin-table--cards .col-hide-sm{display:none!important}.admin-table--cards.admin-table--orders .admin-table-actions{display:block!important}.admin-table--cards.admin-table--vpn-peers tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .4rem;align-items:start}.admin-table--cards.admin-table--vpn-peers .vpn-card-name{grid-column:1 / -1}.admin-table--cards.admin-table--vpn-peers .vpn-peer-expiry{display:block;margin-top:.2rem;font-size:.75rem}.admin-table--cards.admin-table--vpn-peers .vpn-card-hide-ends{display:none!important}.admin-table--cards.admin-table--vpn-peers .vpn-card-online,.admin-table--cards.admin-table--vpn-peers .vpn-card-traffic,.admin-table--cards.admin-table--vpn-peers .vpn-card-status{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;padding:.45rem .5rem;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12)}.admin-table--cards.admin-table--vpn-peers .vpn-card-online:before,.admin-table--cards.admin-table--vpn-peers .vpn-card-traffic:before,.admin-table--cards.admin-table--vpn-peers .vpn-card-status:before{margin-bottom:0;font-size:.65rem}.admin-table--cards.admin-table--vpn-peers .vpn-card-traffic .vpn-linkish{font-size:.78rem;line-height:1.25}.admin-table--cards.admin-table--vpn-peers .vpn-card-actions{grid-column:1 / -1;margin-top:.1rem}.admin-table--cards.admin-table--vpn-nodes tr{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .4rem;align-items:start}.admin-table--cards.admin-table--vpn-nodes .vpn-nodes-col-node,.admin-table--cards.admin-table--vpn-nodes .vpn-nodes-col-actions{grid-column:1 / -1}.admin-table--cards.admin-table--vpn-nodes .vpn-nodes-col-actions:before{display:none}.admin-table--cards.admin-table--vpn-nodes .vpn-nodes-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.admin-table--cards.admin-table--vpn-nodes .vpn-nodes-row-actions .btn{flex:1 1 auto;min-width:0}}.vpn-peer-links{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1 / -1}@media(max-width:760px){.admin-table--cards.admin-table--vpn-peers .vpn-peer-expiry{display:block}}.plans-table th,.plans-table td{padding:.65rem .7rem;vertical-align:middle}.plans-input{width:100%;min-width:0;margin:0;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#02061759}.plans-input--num{max-width:7.5rem}.plans-hint{margin-top:.2rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.plans-check{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem .55rem .15rem 0;font-size:.85rem;color:var(--muted);white-space:nowrap}.plans-check input{width:auto;margin:0}.plans-col-flag{text-align:center;white-space:nowrap}.plans-check--solo{margin:0;flex-direction:column;gap:.25rem;justify-content:center;font-size:.78rem}.plans-check--solo input{width:1.05rem;height:1.05rem}.plans-new-flags{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch;margin-top:.85rem}.plans-check--card{margin:0;flex:1 1 180px;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.16);background:#02061747;white-space:normal;cursor:pointer}.plans-check--card span{display:grid;gap:.15rem;min-width:0}.plans-check--card strong{color:var(--text);font-size:.9rem;font-weight:650}.plans-check--card small{font-size:.75rem;line-height:1.3}.plans-check--card input{margin-top:.15rem;width:1.05rem;height:1.05rem;flex-shrink:0}.plans-new-flags>button{align-self:center}.plans-new{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.12)}.plans-new-title{margin:0 0 .75rem;font-size:1rem;font-weight:650}.plans-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem .85rem}.plans-new-grid label{margin:0;display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}.admin-table-actions{min-width:5.5rem;white-space:nowrap}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-chat-btn-inner{display:inline-flex;align-items:center;gap:.35rem;line-height:1}.admin-chat-btn-inner svg{flex-shrink:0;width:14px;height:14px}.admin-row-actions select{min-width:140px;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:var(--text)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.15;white-space:nowrap;max-width:100%;min-height:1.45rem;box-sizing:border-box;background:#38bdf81f;color:var(--accent);border:1px solid rgba(56,189,248,.25)}.status-badge.ok{background:#4ade801f;color:var(--ok);border-color:#4ade8040}.status-badge.warn{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2440}.status-badge.danger{background:#f871711f;color:var(--danger);border-color:#f8717140}.status-badge.muted{background:#94a3b81f;color:var(--muted);border-color:#94a3b833}.admin-empty{text-align:center;padding:2rem 1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-form-wide{grid-column:1 / -1}.admin-checkbox{display:flex;align-items:center;gap:.5rem}@media(max-width:720px){.admin-form-grid{grid-template-columns:1fr}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:1rem 0}.admin-stat-card{border-radius:12px;padding:.75rem .85rem;background:#0f172a73;border:1px solid rgba(148,163,184,.12);display:grid;gap:.25rem}.admin-pagination{justify-content:center;margin-top:.5rem}label select,.admin-toolbar select,.admin-toolbar input[type=search],.admin-toolbar input[type=text]{width:100%;margin-top:.35rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:var(--text);font-size:1rem}.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.ops-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-stats--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ops-pulpit-tabs{display:inline-flex;gap:.25rem;margin:.8rem 0 .2rem;padding:.2rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.ops-pulpit-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;padding:.45rem .8rem;border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer}.ops-pulpit-tab.is-active{background:#38bdf824;color:var(--text);box-shadow:inset 0 0 0 1px #38bdf847}.ops-finance{margin-top:1rem;margin-bottom:.85rem}.ops-finance-head{flex-wrap:wrap}.ops-finance-title{display:grid;gap:.08rem;flex:1;min-width:12rem}.ops-finance-title .muted{font-size:.75rem}.ops-finance-periods{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.15rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.ops-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;transition:opacity .16s ease}.ops-finance-summary.is-loading{opacity:.55}.ops-finance-metric{min-width:0;padding:.75rem .8rem;border-left:2px solid var(--border-strong);background:linear-gradient(90deg,var(--surface-inset),transparent)}.ops-finance-metric>span,.ops-finance-metric>small{display:block;color:var(--muted)}.ops-finance-metric>span{margin-bottom:.18rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ops-finance-metric>strong{display:block;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.15;font-variant-numeric:tabular-nums}.ops-finance-metric>small{margin-top:.22rem;font-size:.68rem;line-height:1.35}.ops-finance-metric--net{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(56,189,248,.1),transparent)}.ops-finance-metric .is-cost,.ops-finance-negative,.ops-finance-metric .is-negative{color:#fca5a5}.ops-finance-positive,.ops-finance-metric .is-positive{color:#6ee7b7}.ops-finance-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:.75rem;margin-top:.75rem}.ops-finance-table-wrap{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ops-finance-table{min-width:34rem}.ops-finance-table th,.ops-finance-table td{padding-block:.5rem;font-variant-numeric:tabular-nums}.ops-finance-hostkey{min-width:0;padding:.65rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.ops-finance-server-list{display:grid;gap:.45rem;margin-top:.55rem}.ops-finance-server{display:flex;justify-content:space-between;gap:.75rem;padding-top:.45rem;border-top:1px solid var(--border-subtle);font-size:.78rem}.ops-finance-server>span,.ops-finance-server>strong{min-width:0}.ops-finance-server>strong{text-align:right;font-variant-numeric:tabular-nums}.ops-finance-server small{display:block;margin-top:.08rem;color:var(--muted);font-size:.62rem}.ops-finance-note,.ops-finance-message{margin:.7rem 0 0;font-size:.72rem}.ops-finance-loading{padding:1rem 0;text-align:center}.ops-finance-more{margin-left:auto;white-space:nowrap}.finance-chart-zero{stroke:var(--border-strong, rgba(148, 163, 184, .55));stroke-width:1;stroke-dasharray:4 4}.finance-chart-bar--in{fill:#34d399;opacity:.85}.finance-chart-bar--out{fill:#f87171;opacity:.8}.finance-chart-net{stroke:#7dd3fc;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.finance-chart-net-dot{fill:#7dd3fc;stroke:var(--surface, #0f172a);stroke-width:2}.finance-chart-tooltip{min-width:11rem}.finance-chart-tooltip>div{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}.finance-chart-tooltip small{display:block;margin:.2rem 0 .35rem;color:var(--muted);font-size:.68rem}.finance-chart-tooltip .is-negative{color:#f87171}.finance-chart-tooltip .is-positive,.finance-chart-leg--in{color:#34d399}.finance-chart-leg--out{color:#f87171}.finance-chart-leg--net{color:#7dd3fc}.finance-chart-leg--in:before,.finance-chart-leg--out:before{background:currentColor}.finance-chart-leg--net:before{height:0;background:transparent;border-top:2px solid currentColor}.admin-finance-page .admin-finance-periods{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.admin-finance-summary{margin-bottom:.75rem}.admin-finance-pending{margin:0 0 .75rem;font-size:.8rem}.admin-finance-chart{margin-bottom:1rem;padding:.75rem}.visitors-chart-bar{fill:#38bdf8;opacity:.85}.visitors-chart-leg{color:#7dd3fc}.visitors-chart-leg:before{background:#38bdf8}.visitors-chart-tooltip{pointer-events:none}.admin-finance-tabs{margin:.25rem 0 .85rem}.admin-finance-user{display:grid;gap:.15rem}.admin-finance-user small{font-size:.72rem}.admin-finance-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.admin-finance-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.55rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);font-size:.85rem}.admin-finance-infra{padding:.85rem}@media(max-width:700px){.ops-pulpit-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ops-finance-periods{width:100%}.ops-finance-periods .ops-chart-range-btn{flex:1 1 auto}.ops-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-finance-details{grid-template-columns:minmax(0,1fr)}.ops-finance-more{margin-left:0;width:100%}.ops-finance-head{flex-wrap:wrap}}.ops-stand-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.ops-stand-tab{border:1px solid rgba(148,163,184,.22);background:#0f172a73;color:#94a3b8;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:650;cursor:pointer}.ops-stand-tab.is-active{color:#e0f2fe;border-color:#38bdf873;background:#38bdf824}.ops-chart-range{display:inline-flex;gap:.25rem;margin-left:auto;padding:.15rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#02061759}.ops-chart-range-btn{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:650;min-height:0;cursor:pointer}.ops-chart-range-btn.is-active{color:#e0f2fe;background:#38bdf82e}.ops-chart{margin-top:.55rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:radial-gradient(120% 80% at 0% 0%,rgba(56,189,248,.08),transparent 55%),#02061766;padding:.7rem .75rem .55rem;display:grid;gap:.45rem}.ops-chart-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.ops-chart-titles{display:grid;gap:.1rem;min-width:0}.ops-chart-titles strong{font-size:.9rem}.ops-chart-titles .muted{font-size:.75rem}.ops-chart-now{display:grid;grid-template-columns:repeat(3,minmax(3.5rem,auto));gap:.55rem}.ops-chart-now--with-online{grid-template-columns:repeat(5,minmax(3rem,auto))}.ops-chart-now>div{display:grid;gap:.05rem;text-align:right}.ops-chart-now-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ops-chart-now strong{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.15}.ops-chart-now-cpu{color:#7dd3fc}.ops-chart-now-rx{color:#6ee7b7}.ops-chart-now-tx{color:#c4b5fd}.ops-chart-now-online{color:#fbbf24}.ops-chart-canvas{position:relative;min-height:140px}.ops-chart-svg{display:block;width:100%;height:auto;touch-action:none}.ops-chart-grid{stroke:#94a3b81f;stroke-width:1}.ops-chart-axis{fill:#64748b;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif}.ops-chart-axis--net{fill:#6ee7b7}.ops-chart-cross{stroke:#e2e8f059;stroke-width:1;stroke-dasharray:3 3}.ops-chart-dot--cpu{fill:#38bdf8;stroke:#0f172a;stroke-width:1.5}.ops-chart-dot--rx{fill:#34d399;stroke:#0f172a;stroke-width:1.5}.ops-chart-dot--online{fill:#fbbf24;stroke:#0f172a;stroke-width:1.5}.ops-chart-empty{display:grid;place-items:center;min-height:140px;font-size:.85rem;text-align:center;padding:1rem}.ops-chart-tooltip{position:absolute;top:.4rem;right:.4rem;display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172aeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.75rem;pointer-events:none;box-shadow:0 10px 30px #00000059}.ops-chart-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center;font-size:.72rem}.ops-chart-leg{display:inline-flex;align-items:center;gap:.3rem;color:#cbd5e1}.ops-chart-leg:before{content:"";width:.7rem;height:.18rem;border-radius:99px;background:currentColor}.ops-chart-leg--cpu{color:#7dd3fc}.ops-chart-leg--rx{color:#6ee7b7}.ops-chart-leg--tx{color:#c4b5fd}.ops-chart-leg--online{color:#fbbf24}.ops-chart-leg--tx:before{border-top:1.5px dashed currentColor;height:0;background:transparent}.ops-chart-leg-hint{margin-left:auto;font-size:.68rem}.ops-card--stand{grid-column:1 / -1}.ops-stat{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#1e293b8c,#0f172a66);border-radius:14px;padding:.9rem 1rem}.ops-stat-label{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.ops-stat-value{font-size:1.75rem;font-variant-numeric:tabular-nums}.ops-stat-value.is-warn{color:#fbbf24}.ops-stat-value.is-full{color:#f87171}.ops-stat-link{display:inline-block;margin-top:.15rem;font-size:.78rem;text-decoration:none}.ops-stat-link:hover{color:var(--accent)}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ops-card{border:1px solid rgba(148,163,184,.14);background:#0f172a8c;border-radius:16px;padding:1rem 1.1rem}.ops-card--wide{grid-column:1 / -1}.ops-card--cta{margin-bottom:1rem;border-color:#38bdf859;background:#0e74901f}.ops-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ops-card-head h3{margin:0;flex:1;font-size:1rem}.vpn-evacuate-box{margin-top:.85rem;padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-inset)}.vpn-evacuate-box p{margin:0 0 .65rem}.config-failover-banner{border-color:#38bdf859;background:#0ea5e91a;margin:0 0 .85rem}.ops-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-top:1px solid rgba(148,163,184,.1)}.ops-row--stack{flex-direction:column;align-items:stretch}.ops-row-body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ops-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ops-row-title{font-weight:600}.ops-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.25rem 0 .2rem}.ops-row-meta{display:flex;gap:.5rem;align-items:center}.ops-stats--stand-summary{margin-bottom:.55rem}.ops-stats--stand-summary .ops-stat{padding:.55rem .65rem;border-radius:10px}.ops-stats--stand-summary .ops-stat-label{font-size:.68rem}.ops-stats--stand-summary .ops-stat-value{font-size:1.25rem}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:.35rem;margin-top:.45rem}.ops-metrics--with-online{grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr))}.ops-metrics--error{display:block;color:#fecaca;font-size:.82rem}.ops-metric{border:1px solid rgba(148,163,184,.12);background:#02061759;border-radius:10px;padding:.32rem .4rem;min-width:0}.ops-metric--wide{grid-column:1 / -1;border:none;background:transparent;padding:.1rem .05rem 0;font-size:.72rem;line-height:1.35}.ops-metric-label{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.ops-metric-value{font-variant-numeric:tabular-nums;font-size:.95rem;line-height:1.25;word-break:break-word}.ops-metric-limit{color:var(--muted);font-weight:600;font-size:.82em}.ops-metric--traffic{grid-column:span 2}.ops-metric--traffic.is-warn{border-color:#fbbf2473}.ops-metric--traffic.is-full{border-color:#f8717180}.ops-metric-value.is-warn{color:#fbbf24}.ops-metric-value.is-full{color:#fca5a5}.ops-metric-bar{margin-top:.28rem;height:3px;border-radius:99px;background:#94a3b829;overflow:hidden}.ops-metric-bar .ops-capacity-fill{height:100%;border-radius:inherit}.ops-metric-online-inline{display:none}@media(min-width:901px){.ops-row-body{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:.75rem}.ops-row-body .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.ops-row-body .ops-metric--traffic{grid-column:1 / -1}.ops-row-body .ops-chart{min-width:0}.ops-row-body .ops-chart-now-load{display:none}.ops-row-body .ops-chart-now{grid-template-columns:repeat(2,minmax(3rem,auto))}.ops-row-body .ops-chart-now:not(.ops-chart-now--with-online){display:none}}.ops-checks-drawer{width:min(420px,100%)}.ops-checks-body{display:grid;gap:1rem}.ops-checks-section{display:grid;gap:.55rem}.ops-checks-section-head{display:flex;align-items:center;gap:.45rem}.ops-checks-section-head strong{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ops-checks-list{display:grid;gap:.45rem}.ops-checks-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-inset);padding:.65rem .75rem;display:grid;gap:.3rem}.ops-checks-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ops-checks-meta{font-size:.78rem}.ops-checks-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.ops-check-chip{font-size:.72rem;padding:.18rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.ops-check-chip.is-ok{color:#86efac;border-color:#22c55e59}.ops-check-chip.is-warn{color:#fbbf24;border-color:#fbbf2466}.ops-check-chip.is-fail{color:#fca5a5;border-color:#f8717173}.ops-hk{display:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.ops-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:#cbd5e1}.ops-policy{margin:0;padding-left:1.1rem;color:var(--muted)}.ops-policy li{margin:.35rem 0}.ops-policy strong{color:var(--text)}.ops-toolbar{display:flex;gap:.5rem;margin:.75rem 0 1rem;flex-wrap:wrap;align-items:stretch}.ops-toolbar input{flex:1;min-width:10rem}.ops-toolbar select{width:auto;min-width:10rem;margin-top:0;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:var(--text)}.ops-alert{border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem;border:1px solid transparent;line-height:1.45}.ops-alert--warn{background:#f59e0b1a;border-color:#f59e0b59;color:#fde68a}.ops-alert--danger{background:#ef44441f;border-color:#ef444459;color:#fecaca}.ops-capacity{display:grid;gap:.35rem}.ops-capacity-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem}.ops-capacity-bar{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.ops-capacity-fill{height:100%;border-radius:inherit;background:#38bdf8}.ops-capacity-fill.is-warn{background:#f59e0b}.ops-capacity-fill.is-full{background:#ef4444}.pill.warn{background:#f59e0b2e;color:#fde68a}.ops-split{display:grid;grid-template-columns:1.2fr .9fr;gap:1rem;align-items:start}.ops-section-title{margin:.5rem 0;font-size:.95rem}.ops-table{display:grid;gap:.35rem}.ops-table-row{text-align:left;width:100%;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a73;color:inherit;cursor:pointer}.ops-table-row.is-active{border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf840}.ops-table-row.is-expiring{border-color:#f59e0b8c;background:#f59e0b14}.ops-table-row.is-expired{border-color:#ef44448c;background:#ef44441a}.ops-log{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.55rem}.ops-log li{padding:.55rem .65rem;border-radius:10px;background:#02061773;border:1px solid rgba(148,163,184,.12);font-size:.9rem}.ops-log-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.ops-table--muted .ops-table-row{opacity:.7}.ops-detail{position:sticky;top:1rem}.ops-qr{margin:1rem 0;padding:.75rem;background:#fff;border-radius:12px;width:fit-content;color:#111}.ops-qr img{display:block}.ops-conf{white-space:pre-wrap;font-size:.75rem;background:#020617b3;padding:.75rem;border-radius:10px;overflow:auto;max-height:240px}.ops-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;line-height:1.15;min-height:1.4rem;box-sizing:border-box;white-space:nowrap;border:1px solid rgba(148,163,184,.25);color:var(--muted)}.pill.ok{color:#bbf7d0;border-color:#4ade8059;background:#16653440}.ok{color:#86efac;margin:.5rem 0}.btn.danger{background:#7f1d1dd9;border-color:#f8717166}@media(max-width:900px){.ops-stats,.ops-stats--6,.ops-grid,.ops-split,.ops-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ops-stats,.ops-stats--6,.ops-grid,.ops-split,.ops-metrics{grid-template-columns:1fr}.ops-card-head{flex-wrap:wrap}}.vpn-gw-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.vpn-gw-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5e1;font-size:.82rem;font-weight:550;cursor:pointer;white-space:nowrap}.vpn-gw-chip:hover{border-color:#38bdf866;color:#e2e8f0}.vpn-gw-chip.is-active{border-color:#38bdf88c;background:#0e749038;color:#e0f2fe}.vpn-gw-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:#94a3b829;font-size:.72rem;font-weight:650;color:#94a3b8}.vpn-gw-chip.is-active .vpn-gw-chip-count{background:#38bdf838;color:#7dd3fc}.vpn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.vpn-stat{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c;text-align:left;color:inherit;cursor:default}button.vpn-stat{cursor:pointer}button.vpn-stat:hover,.vpn-stat.is-active{border-color:#38bdf873;background:#0e749029}.vpn-stat--danger.is-active,button.vpn-stat--danger:hover{border-color:#ef444473;background:#ef44441a}.vpn-stat strong{font-size:1.25rem}.vpn-create-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.vpn-create-head h3{margin:0}.vpn-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:end}.vpn-create-grid>.group-device-choice{align-self:end;height:var(--touch-min);min-height:var(--touch-min)}.vpn-create-grid>.group-device-choice button{min-height:0;height:100%;padding:.35rem .5rem;flex-direction:row;gap:.35rem;font-size:.82rem}.vpn-create-wide{grid-column:1 / -1}.vpn-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.vpn-linkish{background:none;border:none;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.vpn-linkish:hover{color:#7dd3fc}.vpn-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;justify-content:flex-end;align-items:stretch;pointer-events:none}.vpn-drawer-root--sheet{z-index:1410;align-items:flex-end;justify-content:stretch}.vpn-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;cursor:pointer;pointer-events:auto;background:#02061794;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-tap-highlight-color:transparent}.vpn-drawer-scrim:disabled{cursor:wait}.vpn-drawer{position:relative;z-index:1;pointer-events:auto;display:flex;flex-direction:column;width:min(420px,100vw);max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0;border:none;border-left:1px solid rgba(148,163,184,.18);box-shadow:-16px 0 48px #00000059;padding:0;overflow:hidden;background:#0f172a;animation:vpn-drawer-in-right .22s ease-out}.vpn-drawer.card{margin:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.vpn-drawer--form{width:min(480px,100vw)}.vpn-drawer--wide{width:min(620px,100vw)}.vpn-drawer-tabs{display:flex;gap:.15rem;flex:0 0 auto;padding:.55rem 1rem 0;border-bottom:1px solid rgba(148,163,184,.12);overflow-x:auto;-webkit-overflow-scrolling:touch}.vpn-drawer-tabs--toggle{margin:.65rem 1rem 0;padding:.2rem;border:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);border-radius:12px;background:#02061766;overflow:hidden}.vpn-drawer-tab{flex:1 1 0;min-width:0;min-height:38px;margin:0;padding:.4rem .7rem;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:650;white-space:nowrap}.vpn-drawer-tabs--toggle .vpn-drawer-tab{border-radius:10px}.vpn-drawer-tabs:not(.vpn-drawer-tabs--toggle) .vpn-drawer-tab{flex:0 0 auto;border-bottom:2px solid transparent;border-radius:10px 10px 0 0}.vpn-drawer-tab.is-active{color:#e0f2fe;background:#38bdf829}.vpn-drawer-tabs:not(.vpn-drawer-tabs--toggle) .vpn-drawer-tab.is-active{background:transparent;border-bottom-color:var(--accent)}.vpn-drawer-stack>.vpn-drawer-tabs,.vpn-drawer-stack>.vpn-drawer-tabs--toggle{margin:0;padding:.2rem;border-bottom:1px solid rgba(148,163,184,.18)}.vpn-drawer-stack{display:grid;gap:.75rem}.vpn-drawer-panel{display:grid;gap:.65rem;padding:.8rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.vpn-drawer-panel-title{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:700;letter-spacing:.01em}.vpn-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vpn-drawer-fact{display:grid;gap:.18rem;min-width:0}.vpn-drawer-fact>span:not(.muted),.vpn-drawer-fact>code,.vpn-drawer-fact>strong{word-break:break-word}.vpn-drawer-fact-sub{font-size:.75rem}.vpn-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.vpn-drawer-actions .btn,.vpn-drawer-actions button,.vpn-drawer-actions a.btn{width:100%;min-width:0;min-height:var(--touch-min);margin:0;padding:.65rem .85rem;font-size:.9rem}.vpn-drawer-actions>:only-child,.vpn-drawer-actions>:last-child:nth-child(odd){grid-column:1 / -1}.vpn-drawer-config{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.vpn-drawer-config .vpn-drawer-actions{grid-template-columns:1fr}.vpn-drawer-config .vpn-qr-inline{margin:0}.vpn-conf-pre{margin:0;max-height:10rem;overflow:auto;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#02061773;white-space:pre-wrap;word-break:break-all;font-size:.72rem}.vpn-drawer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.vpn-drawer-fields-wide{grid-column:1 / -1}.vpn-drawer-fields label,.vpn-drawer-fields-wide{margin:0}.vpn-drawer-fields input{margin-top:.3rem}.vpn-group-assign--plain{margin:0;padding:0;border:none;background:transparent;border-radius:0}.vpn-drawer-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.vpn-drawer-note-row input{margin:0;min-height:var(--touch-min)}.vpn-drawer-note-row .btn,.vpn-drawer-note-row button{margin:0;min-height:var(--touch-min);padding:.65rem .95rem;white-space:nowrap}.vpn-drawer-table-wrap{margin:0;padding:0;overflow:auto;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-table.vpn-drawer-table{margin:0;min-width:0;font-size:.82rem}.vpn-drawer-table th,.vpn-drawer-table td{padding:.5rem .65rem;vertical-align:top}.vpn-drawer-table-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.vpn-drawer-pager{display:flex;align-items:center;justify-content:center;gap:.55rem}.vpn-drawer-pager .btn,.vpn-drawer-pager button{width:2.6rem;min-width:2.6rem;min-height:var(--touch-min);margin:0;padding:0}.vpn-drawer-empty{margin:0}.vpn-drawer--sheet{width:100%;height:auto;max-height:min(88svh,640px);border-radius:18px 18px 0 0;border-left:none;border-top:1px solid rgba(148,163,184,.16);box-shadow:0 -18px 48px #00000073;animation:vpn-drawer-in-up .24s ease-out}.vpn-drawer-handle{display:none;width:2.5rem;height:.3rem;margin:.55rem auto .1rem;border-radius:999px;background:#94a3b873;flex:0 0 auto}.vpn-drawer--sheet .vpn-drawer-handle{display:block}.vpn-drawer-head{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;flex:0 0 auto;padding:.85rem 1rem .7rem;border-bottom:1px solid rgba(148,163,184,.12);background:#0f172a}.vpn-drawer-head h3{margin:0;font-size:1.05rem;line-height:1.25;word-break:break-word;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.vpn-bulk-names{display:grid;gap:.4rem;margin-bottom:.85rem}.vpn-bulk-names textarea{min-height:180px;resize:vertical;font-family:inherit;line-height:1.45}.vpn-bulk-count{font-size:.82rem}.vpn-bulk-check{display:flex;align-items:center;gap:.45rem;min-height:var(--touch-min)}.vpn-bulk-result{margin-top:.85rem;padding:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-inset);display:grid;gap:.55rem}.vpn-bulk-result ul{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.88rem}.vpn-bulk-errors{color:#fca5a5}.vpn-drawer-close{flex:0 0 auto;width:2.4rem;height:2.4rem;padding:0;border-radius:10px}.vpn-drawer-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;overflow:hidden}.vpn-drawer-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.85rem 1rem 1rem}.vpn-drawer:not(:has(.vpn-drawer-footer--bar)) .vpn-drawer-body{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.vpn-drawer-footer{display:flex;flex-wrap:nowrap;gap:.55rem;margin-top:.75rem}.vpn-drawer-footer--bar{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:stretch;margin-top:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,163,184,.12);background:#0f172a}.vpn-drawer-footer .btn,.vpn-drawer-footer button{flex:1 1 0;width:100%;min-width:0;min-height:44px;margin:0}.vpn-create{margin:0;padding:0;background:transparent;border:none}.vpn-drawer-meta{display:grid;gap:.45rem;margin-bottom:.75rem;font-size:.9rem}.vpn-drawer-meta>div{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);gap:.4rem;align-items:baseline}.vpn-drawer-meta>div>.muted{white-space:normal;line-height:1.2}.vpn-group-assign{display:grid;gap:.55rem;margin:0 0 .85rem;padding:.75rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.vpn-group-assign label{display:grid;gap:.3rem;font-size:.82rem}.vpn-group-assign-hint{margin:0;font-size:.78rem;line-height:1.35}.user-email-picker{position:relative;display:grid;gap:.3rem}.user-email-picker-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);box-shadow:0 12px 28px #02061773;max-height:12rem;overflow:auto}.user-email-picker-list button{width:100%;display:grid;gap:.15rem;text-align:left;background:transparent;border:0;color:var(--text);padding:.55rem .7rem;min-height:var(--touch-min);border-radius:8px}.user-email-picker-meta{font-size:.75rem}.user-email-picker-list button:hover,.user-email-picker-list button:focus-visible{background:var(--accent-soft);color:var(--accent)}.impersonate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .9rem;margin:0 0 .85rem;padding:.7rem .9rem;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:.88rem}.impersonate-banner strong{color:var(--accent)}.app-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .9rem;margin:0 0 .85rem;padding:.7rem .9rem;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);font-size:.88rem}.app-update-banner strong{color:var(--accent)}.app-update-banner--unavailable{border-color:var(--danger-soft);background:var(--danger-soft)}.app-update-banner--unavailable strong{color:var(--danger-fg)}.vpn-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.vpn-actions .btn,.vpn-actions button{flex:1 1 calc(50% - .4rem);min-width:6.5rem;padding:.5rem .55rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.vpn-qr-inline{display:flex;justify-content:center;margin:0 0 .75rem;padding:.5rem;background:#fff;border-radius:10px;width:fit-content;max-width:100%}.vpn-qr-inline img{display:block;max-width:100%;height:auto}.vpn-field{display:grid;gap:.3rem;margin-bottom:.45rem;font-size:.85rem;color:var(--muted)}.vpn-field textarea{margin:0;min-height:3.2rem}.vpn-block{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12);display:grid;gap:.45rem}.vpn-block-title{display:flex;align-items:center;gap:.35rem;font-weight:650;font-size:.9rem}.vpn-inline-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:end}.vpn-inline-fields label{margin:0;font-size:.8rem;color:var(--muted);display:grid;gap:.2rem}.vpn-inline-fields input{margin:0;padding:.4rem .5rem}.vpn-log{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.4rem}.vpn-log li{padding:.45rem .55rem;border-radius:8px;background:#02061766;border:1px solid rgba(148,163,184,.1);font-size:.82rem}.vpn-log-head{display:flex;justify-content:space-between;gap:.4rem}.vpn-conf{margin-top:.75rem;font-size:.85rem}.vpn-conf pre{white-space:pre-wrap;word-break:break-all;font-size:.72rem;max-height:10rem;overflow:auto;margin:.4rem 0 0}@keyframes vpn-drawer-in-right{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes vpn-drawer-in-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:1200px){.vpn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.vpn-drawer-root{align-items:flex-end;justify-content:stretch}.vpn-drawer,.vpn-drawer--form,.vpn-drawer--wide{width:100%;height:min(92svh,100%);max-height:92svh;border-radius:18px 18px 0 0;border-left:none;border-top:1px solid rgba(148,163,184,.16);box-shadow:0 -18px 48px #00000073;animation:vpn-drawer-in-up .24s ease-out}.vpn-drawer-facts,.vpn-drawer-fields,.vpn-drawer-config{grid-template-columns:1fr}.vpn-drawer-actions{grid-template-columns:1fr 1fr}.vpn-drawer-note-row{grid-template-columns:1fr}.vpn-drawer-handle{display:block}.vpn-drawer-head{padding:.45rem 1rem .65rem}.vpn-drawer-body{padding:.75rem 1rem 1rem}.vpn-drawer-meta>div{grid-template-columns:minmax(4.5rem,6.5rem) minmax(0,1fr)}.vpn-inline-fields{grid-template-columns:1fr}.vpn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.layout.layout--admin .layout-main{padding-left:.75rem;padding-right:.75rem}.vpn-actions .btn,.vpn-actions button{flex:1 1 100%}.vpn-drawer-footer--bar{grid-template-columns:1fr 1fr!important}.vpn-drawer-footer .btn,.vpn-drawer-footer button{flex:1 1 0!important;width:100%!important}.ops-stats--6{grid-template-columns:1fr 1fr}.ops-hk-rows>div{flex-direction:column;align-items:flex-start;gap:.15rem}}.layout.layout--home{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.home-page{display:grid;gap:1.25rem}.pricing{--pricing-bg: #070c16;--pricing-card: #0d1525;--pricing-border: rgba(148, 163, 184, .16);--pricing-glow: rgba(99, 102, 241, .35);position:relative;border-radius:24px;padding:1.5rem 1.35rem 1.75rem;background:radial-gradient(900px 420px at 12% -10%,rgba(56,189,248,.18),transparent 55%),radial-gradient(700px 360px at 95% 0%,rgba(99,102,241,.16),transparent 50%),var(--pricing-bg);border:1px solid var(--pricing-border);overflow:hidden}.pricing-header h1{margin:0;font-size:clamp(1.85rem,4.2vw,2.85rem);line-height:1.05;letter-spacing:-.04em;text-align:center}.pricing-subtitle{margin:0 auto;color:var(--muted);max-width:36rem;font-size:1.02rem;text-align:center}.pricing-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:650}.pricing-device-block{margin-top:1.35rem;display:grid;grid-template-columns:1.2fr auto 1fr;gap:1rem 1.25rem;align-items:center;padding:1.1rem 1.15rem;border-radius:20px;background:var(--pricing-card);border:1px solid var(--pricing-border)}.pricing-device-copy{display:flex;gap:.85rem;align-items:center}.pricing-device-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.28)}.pricing-device-title{font-weight:700}.pricing-device-hint{font-size:.9rem}.pricing-stepper{display:inline-flex;align-items:center;gap:.55rem}.pricing-stepper-btn{width:48px;height:48px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#0f172abf;color:var(--text);font-size:1.35rem;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pricing-stepper-btn:hover:not(:disabled){border-color:#60a5fa8c;transform:translateY(-1px)}.pricing-stepper-btn:active:not(:disabled){transform:scale(.96)}.pricing-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pricing-stepper-value{min-width:2.4rem;text-align:center;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;transition:transform .18s ease}.pricing-device-total{text-align:right}.pricing-device-total-label{color:var(--muted);font-size:.85rem}.pricing-device-total-value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;transition:color .2s ease}.pricing-device-total-save{color:#86efac;font-size:.88rem;margin-top:.15rem}.pricing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.pricing-plan-card{text-align:left;border-radius:16px;overflow:hidden;padding:1rem 1.05rem;background:var(--pricing-card);border:1px solid var(--pricing-border);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .22s ease,background .2s ease}.pricing-plan-card:hover:not(:disabled){transform:translateY(-2px);border-color:#60a5fa66}.pricing-plan-card.is-selected{border-color:#818cf8b3;box-shadow:0 0 0 1px #818cf859,0 12px 36px #4f46e52e;background:linear-gradient(180deg,#6366f129,#0d1525f5)}.pricing-plan-card.is-popular.is-selected{box-shadow:0 0 0 1px #a78bfa8c,0 14px 40px #7c3aed38}.pricing-plan-card:disabled{opacity:.55;cursor:not-allowed}.pricing-plan-card:focus-visible{outline:2px solid rgba(56,189,248,.8);outline-offset:2px}.pricing-plan-card-top{display:flex;align-items:flex-start;gap:.65rem}.pricing-plan-radio{width:18px;height:18px;margin-top:.2rem;border-radius:999px;border:2px solid rgba(148,163,184,.45);flex:0 0 auto;position:relative;transition:border-color .18s ease,background .18s ease}.pricing-plan-name{font-weight:700}.pricing-plan-term{color:var(--muted);font-size:.88rem}.pricing-plan-badge{position:absolute;top:.55rem;right:.55rem;z-index:2;margin:0;padding:.18rem .5rem;border-radius:999px;background:#a78bfa33;color:#ddd6fe;border:1px solid rgba(167,139,250,.35);font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap;pointer-events:none}.pricing-plan-price{font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.pricing-plan-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;font-size:.85rem}.pricing-price-old{text-decoration:line-through;color:var(--muted)}.pricing-save-badge{padding:.12rem .4rem;border-radius:999px;background:#4ade8024;color:#86efac;font-weight:650}.pricing-save-text{color:#86efac}.pricing-plan-sub{color:var(--muted);font-size:.84rem}.pricing-promo{margin-top:1.15rem;display:grid;gap:.45rem}.pricing-promo label{font-size:.9rem;color:var(--muted)}.pricing-promo-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.pricing-promo input{flex:1 1 220px;max-width:320px;height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:var(--text);padding:0 .85rem;font:inherit;letter-spacing:.04em}.pricing-promo-ok{color:#86efac;font-size:.9rem}.pricing-promo-err{color:var(--danger);font-size:.9rem}.pricing-promo-auto{font-size:.85rem}.pricing-summary-card{margin-top:1.1rem;padding:1.1rem 1.15rem;border-radius:18px;background:#0206178c;border:1px solid var(--pricing-border)}.pricing-summary-label{color:var(--muted);font-size:.85rem}.pricing-summary-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin:.15rem 0}.pricing-summary-total{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;letter-spacing:-.04em;margin:0;line-height:1.05}.pricing-summary-old{position:relative;display:inline-block;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:650;color:#94a3b8;letter-spacing:-.02em;padding:0 .1rem}.pricing-summary-old:after{content:"";position:absolute;left:-6%;right:-6%;top:52%;height:2.5px;background:#ef4444;border-radius:2px;transform:rotate(-18deg);transform-origin:center;box-shadow:0 0 0 .5px #ef444459;pointer-events:none}.pricing-summary-caption{font-weight:600}.pricing-summary-equiv{margin-top:.55rem;font-size:.9rem}.pricing-breakdown{margin:.85rem 0 0;display:grid;gap:.35rem}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.pricing-breakdown dt{margin:0;color:var(--muted)}.pricing-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.pricing-breakdown-total{padding-top:.45rem;margin-top:.25rem;border-top:1px solid rgba(148,163,184,.16);font-weight:700}.pricing-desktop-cta{margin-top:1.15rem}.pricing-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;min-height:52px;padding:.85rem 1.35rem;font:inherit;font-weight:700;color:#0b1220;cursor:pointer;background:linear-gradient(120deg,#38bdf8,#818cf8 55%,#a78bfa);background-size:160% 160%;transition:transform .18s ease,filter .18s ease,background-position .22s ease}.pricing-cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);background-position:100% 50%}.pricing-cta:disabled{opacity:.55;cursor:not-allowed}.pricing-benefits{margin-top:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pricing-benefit{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border-radius:12px;background:#0f172a80;border:1px solid rgba(148,163,184,.12);font-size:.88rem;color:#cbd5e1}.pricing-payments{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.pricing-pay-badge{padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#02061773;color:#94a3b8;font-size:.78rem;font-weight:650;letter-spacing:.02em}.pricing-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:var(--vv-bottom, 0px);z-index:70;padding:.65rem 1.25rem calc(.65rem + var(--safe-bottom));background:linear-gradient(180deg,#070c1600,#070c16f0 22%,#070c16);border-top:1px solid rgba(148,163,184,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}.pricing-sticky-cta .pricing-sticky-inner,.pricing-sticky-cta .pricing-cta,.pricing-sticky-cta .pricing-sticky-login{pointer-events:auto}.pricing-sticky-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.pricing-sticky-login{flex:0 0 auto;min-height:52px;padding-inline:1rem;white-space:nowrap}.pricing-sticky-cta .pricing-cta{width:100%;min-height:52px;flex:1 1 auto}.pricing-desktop-cta{display:none!important}@media(max-width:700px){.pricing-sticky-cta{padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px))}}.pricing-mobile-summary{display:none}.pricing-error{margin-top:.85rem}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.pwa-install-backdrop{z-index:120}.pwa-install-warn{padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;display:grid;gap:.55rem}.pwa-install-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}.pwa-install-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0206179e;cursor:pointer}.pwa-install-sheet-panel{position:relative;width:min(100%,480px);max-height:min(92vh,720px);overflow:auto;border-radius:18px 18px 0 0;background:#0d1525;border:1px solid rgba(148,163,184,.18);border-bottom:0;padding:.55rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 40px #00000059;animation:pricing-sheet-up .22s ease}.pwa-install-sheet-handle{width:42px;height:4px;margin:.15rem auto .75rem;border-radius:999px;background:#94a3b859}.pwa-install-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.pwa-install-sheet-head strong{font-size:1.08rem;letter-spacing:-.02em}.pwa-install-sheet-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:#94a3b81f;color:#dbe4f2;display:grid;place-items:center;cursor:pointer;padding:0!important}.pwa-install-sheet-lead{margin:0 0 .85rem;font-size:.92rem;line-height:1.4}.pwa-install-sheet-body{display:grid;gap:.75rem}.pwa-install-sheet-body .btn{width:100%;justify-content:center;min-height:44px}.pwa-install-guide{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.16);background:#94a3b80f}.pwa-install-guide-img{display:block;width:100%;height:auto}.pricing-modal{width:100%;max-width:420px}@media(max-width:1100px){.pricing-plan-grid,.pricing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.layout.layout--home{padding-bottom:calc(4.75rem + var(--safe-bottom))}.pricing{padding:1.15rem 1rem 1.35rem;border-radius:20px}.pricing-header h1{font-size:1.7rem}.pricing-device-block{grid-template-columns:1fr;justify-items:stretch}.pricing-stepper{width:100%;justify-content:space-between}.pricing-device-total{text-align:left}.pricing-mobile-summary{display:block}.pricing-desktop-summary{display:none}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan-card{flex-direction:row;flex-wrap:wrap;align-items:center}.pricing-plan-card-top{flex:1 1 100%}.pricing-plan-price{margin-right:auto}.pricing-desktop-cta{display:none}.pricing-benefits{grid-template-columns:1fr 1fr}.pricing-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:var(--vv-bottom, 0px);z-index:70;padding:.65rem .85rem calc(.65rem + var(--safe-bottom));background:linear-gradient(180deg,#070c1600,#070c16eb 28%,#070c16);border-top:1px solid rgba(148,163,184,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-sticky-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.pricing-sticky-info{flex:1;min-width:0;display:grid}.pricing-sticky-info strong{font-size:1.1rem}.pricing-sticky-info .muted{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-sticky-cta .pricing-cta{min-height:56px;flex:0 0 auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.pricing-plan-card,.pricing-stepper-btn,.pricing-cta,.pricing-stepper-value{transition:none!important}}.pricing{border-radius:20px;padding:1rem 1.5rem 1.25rem;background:radial-gradient(680px 300px at 80% -12%,rgba(69,91,211,.08),transparent 62%),linear-gradient(145deg,#07101d,#050b14);box-shadow:inset 0 1px #ffffff04}.pricing-progress{display:flex;align-items:center;gap:.55rem;color:#667085;font-size:.7rem;font-weight:650;margin-bottom:.85rem}.pricing-progress span{display:inline-flex;align-items:center;gap:.38rem}.pricing-progress b{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;border:1px solid #263248;color:#76839a;font-size:.65rem}.pricing-progress .is-active{color:#f1f5f9}.pricing-progress .is-active b{border-color:transparent;color:#fff;background:linear-gradient(135deg,#2579ff,#7257ef);box-shadow:0 0 14px #4169ff6b}.pricing-progress i{width:20px;height:1px;background:#263248}.pricing-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;text-align:center}.pricing-header h1{margin-bottom:0;font-size:clamp(2rem,3.2vw,2.75rem)}.pricing-subtitle{margin:0 auto;max-width:36rem;font-size:.9rem;line-height:1.55}.pricing-trust{width:365px;flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(68,82,112,.2);border-radius:13px;background:#0e182ab3;color:#3f7cff}.pricing-trust div{display:grid;gap:.15rem}.pricing-trust strong{color:#dfe7f5;font-size:.78rem}.pricing-trust span{color:#77839a;font-size:.66rem;line-height:1.35}.pricing-device-block{margin-top:1rem;min-height:90px;grid-template-columns:minmax(260px,1.2fr) auto minmax(230px,.85fr);padding:.8rem 1rem;border-radius:14px;background:linear-gradient(100deg,#0d182af5,#0b1423eb)}.pricing-device-icon{width:36px;height:36px;border-radius:10px}.pricing-device-title{font-size:.88rem}.pricing-device-hint{font-size:.68rem;margin-top:.2rem}.pricing-stepper{border:1px solid #26334b;border-radius:10px;overflow:hidden;gap:0;background:#101a2c}.pricing-stepper-btn{width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#5393ff}.pricing-stepper-btn:first-child{border-right:1px solid #26334b}.pricing-stepper-btn:last-child{border-left:1px solid #26334b}.pricing-stepper-value{min-width:118px;display:flex;justify-content:center;align-items:baseline;gap:.35rem}.pricing-stepper-value strong{font-size:1.5rem}.pricing-stepper-value span{font-size:.75rem;font-weight:650}.pricing-device-total{padding-left:1rem;border-left:1px solid rgba(80,94,120,.18)}.pricing-device-total-label{font-size:.68rem}.pricing-device-total-line{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.pricing-device-total-value{font-size:1.45rem}.pricing-device-total-save{color:#8c98ab;font-size:.68rem}.pricing-plans{margin-top:.8rem}.pricing-section-title{display:none}.pricing-plan-grid{gap:.75rem}.pricing-plan-card{min-height:264px;position:relative;padding:.9rem;gap:.3rem;border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#0d1829,#0a1321)}.pricing-plan-card-top{min-height:26px;align-items:center}.pricing-plan-name{font-size:.9rem}.pricing-plan-monthly,.pricing-plan-period{color:#8591a4;font-size:.68rem}.pricing-plan-card>.pricing-save-badge,.pricing-no-discount{align-self:flex-start;margin:.35rem 0 .15rem;font-size:.65rem}.pricing-no-discount{padding:.16rem .42rem;border-radius:5px;color:#9ba6b8;background:#182235}.pricing-plan-price{margin-top:.1rem;font-size:1.65rem}.pricing-plan-meta{min-height:20px;font-size:.68rem}.pricing-plan-devices{display:flex;align-items:center;gap:.35rem;margin-top:auto;color:#a6b0c0;font-size:.68rem}.pricing-plan-choice{min-height:36px;display:flex;justify-content:center;align-items:center;gap:.35rem;margin-top:.35rem;border:1px solid #26334a;border-radius:8px;color:#d5dce8;font-size:.74rem;font-weight:700}.pricing-plan-choice.is-selected{color:#fff;border-color:transparent;background:linear-gradient(105deg,#247cff,#8b42ef);box-shadow:0 7px 18px #394adc3d}.pricing-plan-daily{text-align:center;color:#6f7b8e;font-size:.62rem}.pricing-plan-card.is-selected{border-color:#6e61d6;box-shadow:0 0 0 1px #6050da40,0 14px 34px #231b702e}.pricing-promo{margin-top:.85rem;grid-template-columns:auto minmax(220px,1fr);align-items:center;padding:.55rem .75rem;border:1px solid rgba(76,90,116,.15);border-radius:10px;background:#09101c99}.pricing-promo label{font-size:.72rem}.pricing-promo input{max-width:230px;height:34px;font-size:.75rem}.pricing-desktop-summary{display:none}.pricing-desktop-cta{margin-top:.75rem;display:none;justify-content:center}.pricing-desktop-cta .pricing-cta{min-width:290px;min-height:44px}.pricing-benefits{margin-top:.8rem;gap:0;padding:.65rem 0;border:1px solid rgba(77,91,119,.15);border-radius:11px;background:#0d1727b8}.pricing-benefit{justify-content:center;padding:.15rem .75rem;border:0;border-right:1px solid rgba(76,90,116,.15);border-radius:0;background:transparent;font-size:.68rem}.pricing-benefit:last-child{border-right:0}.pricing-payments{justify-content:center;align-items:center;margin-top:.65rem}.pricing-payments:before{content:"Безопасная оплата любым удобным способом";width:100%;text-align:center;color:#69768a;font-size:.65rem}.pricing-pay-badge{border-radius:6px;font-size:.66rem}@media(max-width:1100px)and (min-width:701px){.pricing{padding-inline:1rem}.pricing-trust{width:300px}.pricing-device-block{grid-template-columns:minmax(210px,1fr) auto minmax(180px,.75fr)}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.pricing{padding:.9rem .8rem 1rem;border-radius:17px}.pricing-progress{margin-bottom:.7rem}.pricing-header h1{font-size:1.65rem}.pricing-subtitle{font-size:.75rem}.pricing-trust{display:none}.pricing-device-block{min-height:0;margin-top:.9rem;padding:.75rem;grid-template-columns:1fr;gap:.65rem}.pricing-device-copy{justify-content:center}.pricing-device-icon{display:none}.pricing-device-title{text-align:center;font-size:.78rem}.pricing-device-hint{display:none}.pricing-stepper{width:min(100%,260px);margin-inline:auto}.pricing-stepper-value{flex:1}.pricing-device-total{display:none}.pricing-mobile-summary .pricing-summary-card{margin-top:.65rem;min-height:92px;padding:.65rem .75rem;border-radius:11px;display:grid;grid-template-columns:1fr;align-content:center;gap:.2rem}.pricing-summary-label{grid-column:auto}.pricing-summary-total{font-size:1.4rem}.pricing-summary-caption{text-align:left;font-size:.7rem}.pricing-summary-equiv,.pricing-breakdown{display:none}.pricing-plans{margin-top:.65rem}.pricing-plan-grid{gap:.45rem}.pricing-plan-card{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.15rem .6rem;padding:.5rem .65rem}.pricing-plan-card-top{grid-column:1;grid-row:1;min-height:0}.pricing-plan-monthly{grid-column:1;grid-row:2;padding-left:28px}.pricing-plan-price{grid-column:2;grid-row:1;margin:0;font-size:1rem;text-align:right}.pricing-plan-period{grid-column:2;grid-row:2;text-align:right}.pricing-plan-card>.pricing-save-badge,.pricing-no-discount,.pricing-plan-meta,.pricing-plan-devices,.pricing-plan-choice,.pricing-plan-daily{display:none}.pricing-plan-badge{font-size:.58rem}.pricing-promo{grid-template-columns:1fr}.pricing-promo input{max-width:none}.pricing-desktop-cta{display:none}.pricing-benefits{grid-template-columns:repeat(4,minmax(0,1fr));border:0;background:transparent}.pricing-benefit{display:grid;justify-items:center;text-align:center;padding-inline:.25rem;border-right:0;font-size:.57rem}.pricing-payments{display:none}.pricing-sticky-cta .pricing-cta{min-height:52px;padding-inline:1rem;font-size:.82rem}.layout--home .support-fab{display:none}}.home-page>.card{display:none}.pricing-brand-mark{width:24px;height:24px;display:grid;place-items:center;margin-bottom:.45rem;color:#2782ff}.pricing-header{margin-bottom:.9rem}.pricing-section-title{display:block;margin:0 0 .6rem;font-size:.78rem;font-weight:700;color:#dce4ef}.pricing-mobile-discount{display:none}.pricing-promo-zone{display:block;margin-top:.75rem}.pricing-promo-desktop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:.65rem;align-items:stretch}.pricing-promo-desktop:not(:has(.pricing-promo-applied)){grid-template-columns:1fr}.pricing-promo-mobile{display:none}.pricing-promo-open-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0d1727d9;color:#c8d2e2;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.pricing-promo-open-btn:disabled{opacity:.55;cursor:not-allowed}.pricing-promo-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.pricing-promo-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0206179e;cursor:pointer}.pricing-promo-sheet-panel{position:relative;width:min(100%,480px);border-radius:18px 18px 0 0;background:#0d1525;border:1px solid rgba(148,163,184,.18);border-bottom:0;padding:.55rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 40px #00000059;animation:pricing-sheet-up .22s ease}@keyframes pricing-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.pricing-promo-sheet-handle{width:42px;height:4px;margin:.15rem auto .75rem;border-radius:999px;background:#94a3b859}.pricing-promo-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.pricing-promo-sheet-head strong{font-size:1.05rem}.pricing-promo-sheet-close{width:36px;height:36px;border:0;border-radius:10px;background:#94a3b81f;color:#dbe4f2;display:grid;place-items:center;cursor:pointer}.pricing-promo-sheet-body{display:grid;gap:.55rem}.pricing-promo-sheet-body label{font-size:.82rem;color:#8b97aa}.pricing-promo-sheet-body input{width:100%;height:48px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:var(--text);padding:0 .9rem;font:inherit;letter-spacing:.06em;text-transform:uppercase}.pricing-promo-sheet-done{width:100%;margin-top:.35rem}.pricing-pay-badge.pay-sber,.pricing-pay-badge.pay-yoomoney{gap:.45rem;min-width:0;height:40px;padding:0 .75rem 0 .45rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.2);color:#e8eef8}.pricing-pay-mark{display:block;width:22px;height:22px;flex-shrink:0;border-radius:6px}.pricing-pay-label{font-size:.82rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.pricing-pay-badge img{display:block;max-height:none;width:22px;height:22px;object-fit:contain}.pricing-pay-badge.pay-yoomoney img{max-height:none}.home-after-pricing{display:grid;gap:.85rem;align-items:stretch}.home-after-pricing .pricing-payments{margin:0;align-content:center;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0d1525b8}.home-after-pricing .pwa-install-card{margin:0;padding:.85rem 1rem}@media(min-width:720px){.home-after-pricing{grid-template-columns:minmax(0,1fr);gap:1rem}.home-after-pricing>.pwa-install-sheet{grid-column:1 / -1}.home-after-pricing .pwa-install-card{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "actions actions";gap:.65rem 1rem;align-items:center;padding:1rem 1.15rem}.home-after-pricing .pwa-install-card-top{grid-area:top}.home-after-pricing .pwa-install-card-copy{gap:.2rem}.home-after-pricing .pwa-install-card-copy strong{font-size:1.05rem}.home-after-pricing .pwa-install-card-copy .muted{font-size:.88rem;line-height:1.4}.home-after-pricing .pwa-install-card-actions{grid-area:actions;width:auto;justify-self:start}.home-after-pricing .pwa-install-card .btn,.home-after-pricing .pwa-install-card-actions .btn{width:auto;min-width:0;min-height:44px;padding:.5rem 1.1rem;font-size:.92rem}.home-after-pricing .pwa-install-card-actions:has(>.btn:nth-child(2)){grid-template-columns:auto auto}.home-after-pricing .pwa-install-status{grid-column:1 / -1;margin:0;font-size:.82rem}}@media(max-width:700px){.pricing-promo-desktop{display:none}.pricing-promo-mobile{display:block}.pricing-promo-zone{margin-top:.55rem}.pricing-payments{display:grid!important;justify-items:center;gap:.45rem;margin:.75rem 0 .25rem}.pricing-payments-title{display:block;margin:0;color:#69768a;font-size:.68rem;text-align:center}.pricing-pay-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.home-after-pricing .pricing-payments{margin:0}}.pricing-promo{margin:0;min-height:46px;display:flex;align-items:center;gap:0;padding:0;overflow:hidden}.pricing-promo-icon{align-self:stretch;width:44px;flex:0 0 44px;display:grid;place-items:center;color:#8290a6;background:#152036;border-right:1px solid rgba(78,92,120,.22);font-size:.8rem}.pricing-promo label{flex:0 0 auto;padding-left:.7rem;color:#77849a}.pricing-promo-row{flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:0}.pricing-promo input{min-width:90px;max-width:200px;height:44px;border:0;border-radius:0;background:transparent}.pricing-promo-apply{min-width:84px;height:44px;display:grid;place-items:center;border-left:1px solid rgba(78,92,120,.22);background:linear-gradient(180deg,#131f33,#0f192a);color:#aeb8c8;font-size:.68rem}.pricing-promo-err{position:absolute;transform:translateY(38px)}.pricing-promo-applied{min-height:46px;display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border:1px solid rgba(28,122,85,.23);border-radius:10px;background:linear-gradient(120deg,#082c239e,#07231dcc);color:#32d285}.pricing-promo-applied div{display:grid;gap:.1rem}.pricing-promo-applied strong{color:#b8f3d6;font-size:.72rem}.pricing-promo-applied small{color:#4fae83;font-size:.58rem}.pricing-plan-card{min-height:238px}.pricing-benefits{margin-top:.65rem}.pricing-payments{margin-top:.5rem}@media(max-width:700px){.pricing-brand-mark{width:18px;height:18px;margin-bottom:.2rem}.pricing-brand-mark svg{width:14px;height:14px}.pricing-header{margin-bottom:.45rem}.pricing-header h1{margin-bottom:.25rem;font-size:1.4rem}.pricing-subtitle{font-size:.67rem;line-height:1.4}.pricing-section-title{display:none}.pricing-plan-card{min-height:54px;padding:.35rem .55rem}.pricing-device-block{margin-top:.55rem;padding:.5rem .65rem;gap:.35rem}.pricing-stepper-btn{width:40px;height:38px}.pricing-stepper-value{min-height:38px}.pricing-stepper-value strong{font-size:1.3rem}.pricing-mobile-summary .pricing-summary-card{min-height:78px;margin-top:.45rem;padding:.45rem .65rem}.pricing-summary-total{font-size:1.2rem}.pricing-plan-grid{gap:.3rem}.pricing-plan-name,.pricing-plan-price{font-size:.86rem}.pricing-plan-monthly,.pricing-plan-period{font-size:.58rem}.pricing-mobile-discount{display:inline-flex;margin-left:.15rem;padding:.08rem .28rem;border-radius:999px;color:#7ce6ad;background:#116e4947;font-size:.52rem}.pricing-promo-zone{grid-template-columns:1fr;gap:.4rem;margin-top:.55rem}.pricing-promo{grid-template-columns:none;min-height:40px}.pricing-promo-icon{width:38px;flex-basis:38px}.pricing-promo label{display:none}.pricing-promo input{width:auto;max-width:none;height:38px;padding-inline:.65rem;font-size:.58rem}.pricing-promo-apply{min-width:68px;height:38px;font-size:.58rem}.pricing-promo-applied{min-height:44px;padding:.45rem .65rem}.pricing-benefits{display:none}.pricing-sticky-inner{justify-content:center}.pricing-sticky-info{display:none}.pricing-sticky-cta{padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px))}.pricing-sticky-cta .pricing-cta{width:100%}.pricing-sticky-inner:after{content:"⌁  Безопасная оплата";position:absolute;top:calc(100% - env(safe-area-inset-bottom,0px) - 1px);color:#69768a;font-size:.55rem;transform:translateY(-2px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-device-hint-center{display:none}.pricing-plan-card{display:flex;flex-direction:column;align-items:stretch;min-height:292px;height:100%;padding:1.35rem 1rem .95rem;gap:0;text-align:left;cursor:pointer;position:relative;overflow:hidden;border-radius:16px}.pricing-plan-card-top{display:flex;align-items:center;gap:.55rem;min-height:28px;margin-bottom:.85rem}.pricing-plan-radio{display:block;box-sizing:border-box;width:18px;height:18px;margin:0;flex:0 0 18px;border-radius:50%;border:2px solid rgba(148,163,184,.45);background:transparent}.pricing-plan-card.is-selected .pricing-plan-radio{border-color:#a5b4fc;background:radial-gradient(circle at center,#818cf8 0 45%,transparent 48%)}.pricing-plan-name{flex:1;font-size:.98rem;font-weight:700;line-height:1.2}.pricing-plan-badge{position:absolute;top:0;right:0;z-index:2;margin:0;flex:0 0 auto;padding:.28rem .7rem .24rem .65rem;border-radius:0 16px 0 10px;border:0;border-left:1px solid rgba(167,139,250,.3);border-bottom:1px solid rgba(167,139,250,.3);background:#818cf847;color:#e9e5ff;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.pricing-plan-card.is-popular.is-selected .pricing-plan-badge{background:#818cf86b;border-left-color:#a78bfa73;border-bottom-color:#a78bfa73}.pricing-plan-body{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;flex:1;min-height:0}.pricing-plan-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .55rem;margin:0}.pricing-plan-price{margin:0;font-size:1.85rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.pricing-price-old{text-decoration:line-through;color:#7b879b;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.1}.pricing-plan-period{color:#8b97aa;font-size:.72rem;line-height:1.35}.pricing-plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-height:1.15rem;margin-top:.2rem;font-size:.72rem}.pricing-plan-meta--empty{visibility:hidden;color:#6f7b8e}.pricing-plan-grid{align-items:stretch}.pricing-save-text{color:#4ade80;font-weight:650}.pricing-plan-monthly{margin-top:.15rem;color:#7b879b;font-size:.78rem}.pricing-plan-choice{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;margin-top:1rem;padding:0 .85rem;border:1px solid rgba(120,136,168,.28);border-radius:10px;background:#0c1422d9;color:#e8eef8;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.pricing-plan-choice:hover:not(:disabled){border-color:#818cf873;transform:translateY(-1px)}.pricing-plan-choice.is-selected{color:#fff;border-color:transparent;background:linear-gradient(105deg,#247cff,#6d4ef0 55%,#8b42ef);box-shadow:0 10px 22px #394adc47}.pricing-plan-choice:disabled{opacity:.55;cursor:not-allowed}.pricing-plan-devices,.pricing-plan-daily,.pricing-plan-card>.pricing-save-badge,.pricing-no-discount{display:none}.pricing-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.95rem;padding:.85rem .75rem;border:1px solid rgba(77,91,119,.16);border-radius:14px;background:#0a1220b8;align-items:stretch}.pricing-benefit{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;padding:.35rem .4rem;border:0;background:transparent;color:inherit;text-align:center;min-height:100%;height:100%}.pricing-benefit-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(56,189,248,.22);background:#2563eb1f;color:#60a5fa}.pricing-benefit:nth-child(3) .pricing-benefit-icon{color:#a78bfa;border-color:#a78bfa47;background:#7c3aed1f}.pricing-benefit strong{display:block;margin:0;color:#e8eef8;font-size:.78rem;font-weight:700;line-height:1.3;text-align:center;max-width:11ch}.pricing-benefit span{display:block;color:#8793a7;font-size:.68rem;line-height:1.35}.pricing-payments{display:grid;justify-items:center;gap:.55rem;margin-top:.85rem}.pricing-payments:before{content:none}.pricing-payments-title{margin:0;color:#69768a;font-size:.72rem;text-align:center}.pricing-pay-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem}.pricing-pay-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;padding:0 .7rem;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0b1220}.pricing-pay-badge.pay-mir,.pricing-pay-badge.pay-visa,.pricing-pay-badge.pay-mc{background:#fff}.pricing-pay-badge.pay-apple,.pricing-pay-badge.pay-gpay{background:#111827;border-color:#ffffff14}.pricing-pay-badge.pay-sber,.pricing-pay-badge.pay-yoomoney{gap:.45rem;min-width:0;height:40px;padding:0 .75rem 0 .45rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.22);color:#e8eef8;border-radius:10px}.pricing-pay-badge img{display:block;width:22px;height:22px;max-height:none;object-fit:contain}@media(max-width:700px){.pricing-device-hint-center{display:block;text-align:center;font-size:.62rem}.pricing-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:58px;height:auto;padding:.55rem .65rem;gap:.1rem .55rem;align-items:center}.pricing-plan-card-top{grid-column:1;grid-row:1;margin:0;min-height:0}.pricing-plan-body{display:contents}.pricing-plan-price-row{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:baseline;gap:.3rem;margin:0}.pricing-plan-price{font-size:.95rem;text-align:right}.pricing-plan-price-row .pricing-price-old{display:none}.pricing-plan-period{grid-column:2;grid-row:2;text-align:right;font-size:.58rem}.pricing-plan-monthly{grid-column:1;grid-row:2;padding-left:26px;margin:0;font-size:.58rem}.pricing-plan-meta,.pricing-plan-choice,.pricing-benefits{display:none}}.pricing-device-controls{display:grid;justify-items:center;gap:.35rem}.pricing-device-hint-center{display:none;text-align:center;font-size:.66rem}.pricing{overflow:visible}.pricing-benefit{min-width:0}.pricing-pay-badge{min-width:78px;height:36px}.pricing-header{align-items:center;text-align:center}@media(min-width:701px){.pricing-device-block{grid-template-columns:minmax(240px,1.05fr) auto minmax(220px,.9fr);align-items:center}.pricing-device-total{justify-self:end;text-align:right}.pricing-device-hint-center{display:block}.pricing-plan-choice{min-height:48px;border-radius:12px;font-size:.92rem}.pricing-plan-card{min-height:300px}.pricing-trust{display:flex}.pricing-benefits{min-height:0;align-items:stretch}.pricing-benefit{align-items:center}.pricing-benefit strong{font-size:.82rem}.pricing-benefit span{font-size:.72rem}}@media(max-width:700px){.pricing-device-controls{width:100%}.pricing-device-controls .pricing-stepper{width:min(100%,260px);margin-inline:auto}.pricing-device-hint-center{display:block}.pricing-device-block{grid-template-columns:1fr!important;justify-items:stretch}.pricing-device-total{display:none}.pricing-trust{display:none!important}.pricing-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:80px!important;height:80px!important;padding:1.05rem .8rem .55rem;gap:.1rem .55rem;align-items:center;box-sizing:border-box}.pricing-plan-choice{display:none!important}.pricing-plan-badge{display:inline-flex}.pricing-plan-card-top{gap:.35rem}.pricing-benefits{display:none!important}.pricing-payments{display:grid!important;justify-items:center;gap:.45rem;margin:.85rem 0 .35rem}.pricing-payments-title{font-size:.68rem}.pricing-pay-badge.pay-sber,.pricing-pay-badge.pay-yoomoney{background:#ffffff0a!important;border-color:#94a3b838!important;color:#e8eef8!important;min-width:0;height:40px;padding:0 .75rem 0 .45rem}}.pricing-plan-head{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.pricing-plan-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.pricing-summary-save{display:block;color:#86efac;font-size:.88rem;font-weight:650;margin-top:.35rem}.pricing-sticky-note,.pricing-br-desktop,.pricing-promo-expand{display:none}.pricing-plan-badge.is-on-selected{display:inline-flex}@media(min-width:701px){.pricing-br-desktop{display:inline}.pricing-plan-head{flex:1}.pricing-plan-name-row .pricing-mobile-discount{display:none}}@media(max-width:700px){.layout.layout--home{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))!important}.home-page{gap:.85rem}.home-after-pricing{margin-bottom:0}.pricing-benefits{display:none!important}.pricing{padding:.85rem .85rem 1.05rem!important;border-radius:18px!important}.pricing-header{margin-bottom:.75rem!important}.pricing-header h1{font-size:1.55rem!important;letter-spacing:-.03em;margin-bottom:.35rem!important}.pricing-subtitle{font-size:.84rem!important;line-height:1.45!important;color:#93a0b4}.pricing-device-block{grid-template-columns:1fr!important;gap:.75rem!important;padding:.9rem .85rem!important;margin-top:.15rem!important;border-radius:16px!important;min-height:0!important}.pricing-device-copy{justify-content:flex-start!important;gap:.7rem}.pricing-device-icon{display:grid!important;width:40px!important;height:40px!important;border-radius:12px!important}.pricing-device-title{text-align:left!important;font-size:.95rem!important;font-weight:700}.pricing-device-hint{display:block!important;text-align:left;font-size:.75rem!important;margin-top:.15rem}.pricing-device-controls{width:100%;gap:.45rem}.pricing-device-controls .pricing-stepper{width:100%!important;max-width:none;margin:0;border-radius:14px!important;overflow:hidden}.pricing-stepper-btn{width:44px!important;height:44px!important;font-size:1.35rem!important}.pricing-stepper-value{flex:1;min-width:0!important;min-height:44px;gap:.4rem}.pricing-stepper-value strong{font-size:1.55rem!important}.pricing-stepper-value span{font-size:.86rem!important}.pricing-device-hint-center{display:block!important;text-align:left!important;font-size:.72rem!important;color:#7f8ca0}.pricing-device-total{display:none!important}.pricing-mobile-summary{display:block!important}.pricing-mobile-summary .pricing-summary-card{margin-top:.75rem!important;min-height:0!important;padding:.95rem 1rem!important;border-radius:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:.12rem!important;background:radial-gradient(120% 140% at 100% 0%,rgba(129,140,248,.22),transparent 55%),linear-gradient(145deg,#2563eb2e,#0d1525f2)!important;border:1px solid rgba(129,140,248,.28)!important;box-shadow:0 10px 28px #2430782e}.pricing-summary-label{grid-column:auto!important;font-size:.78rem!important;color:#a5b4fc!important;font-weight:650}.pricing-summary-total{grid-column:auto!important;grid-row:auto!important;font-size:1.9rem!important;line-height:1.05!important;letter-spacing:-.04em;margin:0!important}.pricing-summary-price-row{align-items:center;gap:.45rem .65rem}.pricing-summary-old{font-size:1.05rem}.pricing-summary-caption{grid-column:auto!important;grid-row:auto!important;text-align:left!important;font-size:.82rem!important;color:#c7d2e4;font-weight:600}.pricing-summary-save{display:block!important;margin-top:.3rem!important;font-size:.84rem!important;color:#86efac!important}.pricing-summary-equiv,.pricing-breakdown{display:none!important}.pricing-plans{margin-top:.85rem!important}.pricing-plan-grid{gap:.55rem!important}.pricing-plan-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:80px!important;height:80px!important;padding:1.05rem .8rem .55rem!important;gap:.15rem .7rem!important;border-radius:14px!important;background:linear-gradient(165deg,#0f1a2c,#0a1322)!important;box-sizing:border-box!important}.pricing-plan-card.is-selected{background:linear-gradient(145deg,#6366f138,#0d1525f5)!important;border-color:#a78bfab3!important;box-shadow:0 0 0 1px #818cf847,0 10px 24px #4338ca2e!important}.pricing-plan-card-top{grid-column:1!important;grid-row:1 / span 2!important;margin:0!important;min-height:0!important;align-items:flex-start!important;gap:.55rem!important;padding-right:0!important}.pricing-plan-radio{box-sizing:border-box!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;flex:0 0 15px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;align-self:flex-start!important;margin-top:.2rem!important}.pricing-plan-head{gap:.2rem;min-width:0}.pricing-plan-name{font-size:.95rem!important;font-weight:700}.pricing-mobile-discount{display:inline-flex!important;margin:0!important;padding:.12rem .38rem!important;border-radius:999px;color:#86efac!important;background:#16653459!important;font-size:.68rem!important;font-weight:700}.pricing-plan-badge{display:inline-flex!important;position:absolute!important;top:0!important;right:0!important;left:auto!important;margin:0!important;padding:.22rem .5rem .18rem!important;font-size:.58rem!important;line-height:1.15!important;border-radius:0 14px 0 8px!important;border:0!important;border-left:1px solid rgba(167,139,250,.28)!important;border-bottom:1px solid rgba(167,139,250,.28)!important;background:#818cf847!important;color:#e9e5ff!important}.pricing-plan-monthly{grid-column:auto!important;grid-row:auto!important;padding:0!important;margin:0!important;font-size:.74rem!important;color:#8b97aa!important}.pricing-plan-body{display:contents!important}.pricing-plan-price-row{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;align-items:baseline!important;gap:.3rem!important;margin:0!important}.pricing-plan-price{margin:0!important;font-size:1.2rem!important;text-align:right!important;font-weight:800;letter-spacing:-.03em}.pricing-plan-price-row .pricing-price-old{display:none!important}.pricing-plan-period{grid-column:2!important;grid-row:2!important;text-align:right!important;font-size:.68rem!important;color:#7b879b!important}.pricing-plan-meta,.pricing-plan-choice{display:none!important}.pricing-promo-zone{margin-top:.7rem!important}.pricing-promo-desktop{display:none!important}.pricing-promo-mobile{display:block!important}.pricing-promo-expand{display:block}.pricing-promo-toggle{width:100%;min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .15rem;border:0;background:transparent;color:#9eb0c8;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.pricing-promo-chevron{margin-left:auto;transition:transform .18s ease;opacity:.7}.pricing-promo-expand.is-open .pricing-promo-chevron{transform:rotate(180deg)}.pricing-promo-expand-body{display:grid;gap:.4rem;padding:.15rem 0 .25rem}.pricing-promo-expand-body .pricing-promo-row{display:flex;gap:.5rem;align-items:stretch}.pricing-promo-expand-body input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:var(--text);padding:0 .85rem;font:inherit;letter-spacing:.05em}.pricing-promo-expand-body .pricing-promo-apply{min-width:96px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(129,140,248,.35);background:#6366f129;color:#c7d2fe;font-size:.78rem;font-weight:700}.pricing-promo-open-btn,.pricing-benefits,.pricing-benefit{display:none!important}.pricing-benefit-icon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}.pricing-benefit-icon svg{width:14px;height:14px}.pricing-benefit strong{font-size:.72rem!important;margin-bottom:.1rem!important}.pricing-benefit span{font-size:.62rem!important;line-height:1.3!important}.pricing-payments{display:grid!important;justify-items:center;gap:.45rem!important;margin:.55rem 0 .15rem!important}.pricing-payments-title{display:block!important;font-size:.72rem!important;color:#7b879b!important}.pricing-pay-badge.pay-sber,.pricing-pay-badge.pay-yoomoney{background:#ffffff0d!important;border:1px solid rgba(148,163,184,.22)!important;color:#e8eef8!important;min-width:0!important;height:40px!important;border-radius:10px!important;padding:0 .7rem 0 .4rem!important;gap:.4rem}.pricing-pay-badge.pay-sber img,.pricing-pay-badge.pay-yoomoney img{filter:none;width:20px!important;height:20px!important;max-height:none!important}.pricing-pay-label{font-size:.78rem}.pricing-sticky-cta{display:block!important;padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,#070c1600,#070c16f0 22%,#070c16)!important}.pricing-sticky-inner{display:flex!important;align-items:center;gap:.75rem;justify-content:space-between!important}.pricing-sticky-info{display:grid!important;gap:.05rem;min-width:0;flex:1}.pricing-sticky-info strong{font-size:1.15rem!important}.pricing-sticky-info .muted{font-size:.72rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-sticky-note{display:block!important;font-size:.62rem;color:#6f7b8e}.pricing-sticky-cta .pricing-cta{width:auto!important;min-height:48px!important;padding-inline:1.1rem!important;font-size:.86rem!important;white-space:nowrap}.pricing-sticky-inner:after{content:none!important}}.pricing-plan-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pricing-plan-name .pricing-mobile-discount{display:inline-flex;align-items:center;margin:0;padding:.12rem .38rem;border-radius:999px;color:#86efac;background:#16653459;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.pricing-device-hint-center{display:block;text-align:center;font-size:.72rem;color:#86efac}.pricing-benefit strong{margin:0}.pricing-benefit span{display:none}@media(max-width:700px){.pricing-subtitle{display:none!important}.pricing-device-hint-center{display:block!important;text-align:center!important;font-size:.72rem!important;color:#86efac!important}.pricing-plan-name .pricing-mobile-discount,.pricing-mobile-discount{display:inline-flex!important}.pricing-plan-name-row{flex-wrap:wrap;gap:.3rem .4rem}.pricing-benefit{align-items:center!important}.pricing-benefit span{display:none!important}.pricing-benefit strong{font-size:.74rem!important;line-height:1.25!important}.pricing-sticky-info,.pricing-sticky-note{display:none!important}.pricing-sticky-inner{justify-content:stretch!important;gap:.5rem!important}.pricing-sticky-login{flex:0 0 auto!important;min-height:52px!important;padding-inline:.9rem!important;font-size:.86rem!important}.pricing-sticky-cta .pricing-cta{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:52px!important}.pricing-promo-toggle{width:100%;min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .15rem;border:0;background:transparent;color:#9eb0c8;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.pricing-promo-expand{display:none!important}}@media(min-width:701px){.pricing-plan-name .pricing-mobile-discount{display:none}}@media(max-width:700px){.pricing-benefits,.pricing-benefit{display:none!important}}.cabinet-page{display:grid;gap:.55rem;width:min(720px,100%);margin-inline:auto}.cabinet-referral{margin:0;padding:1rem 1.05rem}.cabinet-referral-body{display:grid;grid-template-columns:1fr;gap:1rem;justify-items:center;text-align:center}.cabinet-referral-body--compact{gap:.85rem}.cabinet-referral-copy{display:grid;gap:.55rem;width:100%;min-width:0;justify-items:center}.cabinet-referral-title{margin:0;font-size:1.05rem;font-weight:650;text-align:center}.cabinet-referral-text{margin:0;color:var(--muted, #94a3b8);font-size:.9rem;line-height:1.45;text-align:center;max-width:36rem}.cabinet-referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:min(100%,22rem);align-items:stretch;margin:0}.cabinet-referral-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.65rem .75rem;width:100%;margin:0;padding:.7rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a59;text-align:left}.cabinet-referral-stats--tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0;border:0;border-radius:0;background:transparent}.cabinet-referral-stats>div{min-width:0}.cabinet-referral-stats--tiles>div{padding:.55rem .6rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a59}.cabinet-referral-stats dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8)}.cabinet-referral-stats dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:650}.cabinet-referral-stats--tiles dd{font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}.cabinet-referral--loading{padding:1rem 1.05rem}.cabinet-referral-body--compact .cabinet-referral-text{font-size:.86rem}.cabinet-referral-history{display:grid;gap:.55rem;width:100%;text-align:left}.cabinet-referral-history>strong{font-size:.82rem}.cabinet-referral-history ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.cabinet-referral-history li{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.78rem}.cabinet-referral-history li span:last-child{color:var(--text);text-align:right}.cabinet-referral-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:.35rem auto .15rem;width:100%}.cabinet-referral-qr img{display:block;width:200px;height:200px;border-radius:14px;background:#fff;padding:10px}.cabinet-referral-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;white-space:nowrap;min-height:34px!important;height:34px;padding:.3rem .65rem!important;font-size:.8rem}@media(max-width:640px){.cabinet-referral-body{grid-template-columns:1fr;gap:.85rem;padding-top:.35rem}.cabinet-referral-qr{order:0;justify-self:center;margin-top:.5rem}.cabinet-referral-qr img{width:148px;height:148px}.cabinet-referral-actions{width:min(100%,18rem);gap:.4rem}.cabinet-referral-btn{min-height:32px!important;height:32px;font-size:.78rem;padding:.25rem .55rem!important}.cabinet-referral-history li{align-items:flex-start;flex-direction:column;gap:.15rem}.cabinet-referral-history li span:last-child{text-align:left}}.vpn-stand-edit{min-width:42px;padding-inline:.65rem!important}.vpn-stand-saved{margin:.35rem 0 0!important;font-size:.82rem}.vpn-stand-row input:read-only{opacity:.85;cursor:default}.vpn-nodes-count{margin:0;white-space:nowrap;font-size:.82rem}.vpn-nodes-stands{display:grid;gap:.75rem}.vpn-nodes-stand{padding:.75rem .85rem;overflow:hidden}.vpn-nodes-stand-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.12)}.vpn-nodes-stand-head h3{margin:0;font-size:.95rem;font-weight:650}.vpn-nodes-stand-body{display:grid;gap:.35rem}.vpn-nodes-pair-line{display:grid;grid-template-columns:minmax(11rem,1.5fr) minmax(6.5rem,.65fr) minmax(10rem,1fr) auto;gap:.4rem .65rem;align-items:start;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.12);background:#0f172a66;cursor:pointer}.vpn-nodes-pair-line:hover{border-color:#38bdf859;background:#0e74901a}.vpn-nodes-pair-line.is-nested{margin-left:1.1rem;border-style:dashed;background:#02061759;position:relative}.vpn-nodes-pair-line.is-nested:before{content:"";position:absolute;left:-.7rem;top:-.45rem;bottom:50%;width:.55rem;border-left:2px solid rgba(148,163,184,.28);border-bottom:2px solid rgba(148,163,184,.28);border-bottom-left-radius:6px;pointer-events:none}.vpn-nodes-pair-main{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.vpn-nodes-pair-role{flex-shrink:0;padding-top:.1rem}.vpn-nodes-pair-load{font-size:.8rem;min-width:0}.vpn-nodes-meters{display:grid;gap:.35rem;min-width:0}.vpn-nodes-meters-group{display:grid;gap:.2rem}.vpn-nodes-meters-group--online{padding-top:.2rem;border-top:1px dashed rgba(148,163,184,.18)}.vpn-nodes-meters-caption{font-size:.62rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.05rem}.vpn-nodes-meter{display:grid;grid-template-columns:2.8rem 1fr 2rem;gap:.28rem;align-items:center}.vpn-nodes-meter-label{font-size:.64rem;color:var(--muted);text-transform:lowercase}.vpn-nodes-meter-bar{height:5px;border-radius:999px;background:#94a3b829;overflow:hidden}.vpn-nodes-meter-fill{height:100%;border-radius:inherit;background:#38bdf8bf;transition:width .25s ease}.vpn-nodes-meter.is-warm .vpn-nodes-meter-fill{background:#fbbf24d9}.vpn-nodes-meter.is-hot .vpn-nodes-meter-fill{background:#f87171e6}.vpn-nodes-meter--online .vpn-nodes-meter-fill{background:#34d399d9}.vpn-nodes-meter-val{font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right;color:#cbd5e1}.vpn-nodes-hostkey{display:flex;flex-wrap:wrap;gap:.25rem .45rem;margin-top:.2rem;font-size:.72rem;color:#94a3b8;line-height:1.3}.vpn-nodes-hostkey-id{color:#7dd3fc;font-weight:600}.vpn-nodes-hostkey-spec{color:#cbd5e1}.vpn-nodes-hostkey-loc{opacity:.85}.vpn-nodes-name{display:flex;flex-direction:column;gap:.12rem;min-width:0}.vpn-nodes-name strong{font-size:.9rem;line-height:1.2}.vpn-nodes-host{font-size:.74rem;word-break:break-all}.vpn-nodes-status{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.vpn-nodes-status .status-badge{font-size:.68rem;padding:.15rem .45rem;min-height:1.35rem;line-height:1.15}.vpn-nodes-capacity{min-width:7.5rem;max-width:12rem}.vpn-nodes-capacity-advice{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem}.vpn-nodes-capacity-online{font-size:.7rem;white-space:nowrap}.vpn-nodes-capacity-meta{display:flex;justify-content:space-between;gap:.4rem;align-items:baseline;font-size:.82rem;margin-bottom:.25rem}.vpn-nodes-capacity-bar{height:6px}.vpn-nodes-load{font-size:.8rem;white-space:nowrap}.vpn-nodes-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.vpn-nodes-row-actions .btn{padding-inline:.7rem;font-size:.82rem}.vpn-drawer-fact--wide{grid-column:1 / -1}.vpn-drawer-facts--compact{gap:.4rem .55rem}.vpn-drawer-facts--compact .vpn-drawer-fact{gap:.1rem}.vpn-drawer-facts--compact .vpn-drawer-fact>.muted:first-child{font-size:.7rem}.vpn-drawer-facts--compact .vpn-drawer-fact>strong{font-size:.88rem}.vpn-drawer-title-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0 .35rem}.vpn-drawer-hostline{margin:0;font-size:.82rem}.vpn-drawer-fact--wide code{display:block;margin-top:.15rem;font-size:.75rem;word-break:break-all}@media(max-width:1100px){.vpn-nodes-pair-line{grid-template-columns:minmax(10rem,1.3fr) minmax(9.5rem,1fr) auto}.vpn-nodes-pair-meta{display:none}}@media(max-width:960px){.vpn-nodes-pair-line{grid-template-columns:1fr;gap:.45rem}.vpn-nodes-pair-load{min-width:0}.vpn-nodes-meters{grid-template-columns:1fr 1fr;gap:.55rem .75rem}.vpn-nodes-meters-group--online{padding-top:0;border-top:none;border-left:1px dashed rgba(148,163,184,.18);padding-left:.55rem}.vpn-nodes-row-actions{justify-content:stretch}.vpn-nodes-row-actions .btn{flex:1}}@media(max-width:700px){.vpn-nodes-capacity{max-width:none}.vpn-nodes-load{white-space:normal}.vpn-nodes-pair-line.is-nested{margin-left:.65rem}.vpn-nodes-pair-main{flex-direction:row;gap:.4rem}.vpn-nodes-meters{grid-template-columns:1fr}.vpn-nodes-meters-group--online{border-left:none;padding-left:0;padding-top:.2rem;border-top:1px dashed rgba(148,163,184,.18)}}.referral-invite-sheet-panel.pwa-install-sheet-panel{width:min(100%,560px);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-left:1rem;padding-right:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.referral-invite-sheet-panel .pwa-install-sheet-handle,.referral-invite-sheet-panel .pwa-install-sheet-head{flex-shrink:0}.referral-invite-sheet-panel .referral-sheet-tabs{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 .55rem;padding:.2rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061759}.referral-sheet-tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;margin:0;padding:.35rem .55rem;border:0;border-radius:10px;background:transparent;color:inherit;font-size:.85rem;cursor:pointer}.referral-sheet-tab.is-active{background:#0ea5e924;color:#7dd3fc}.referral-sheet-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.65rem;font-weight:700;line-height:18px}.referral-invite-sheet-panel .pwa-install-sheet-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.referral-invite-sheet-panel .cabinet-referral-body{flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding-bottom:.35rem}.referral-invite-sheet-panel .cabinet-referral-friends{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.7rem;padding-bottom:0}.cabinet-referral-friends{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem;min-height:0}.cabinet-referral-friends-head{display:grid;gap:.55rem;flex-shrink:0}.cabinet-referral-friends-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.5rem}.cabinet-referral-search{display:flex;align-items:center;gap:.45rem;margin:0;padding:0 .7rem;min-height:var(--touch-min, 44px);border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#02061759;color:var(--muted, #94a3b8)}.cabinet-referral-search input{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.9rem;min-height:calc(var(--touch-min, 44px) - 2px);box-shadow:none}.cabinet-referral-search input:focus{outline:none}.cabinet-referral-search:focus-within{border-color:#38bdf873}.cabinet-referral-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.cabinet-referral-filter{min-height:36px;margin:0;padding:.3rem .4rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:transparent;color:inherit;font-size:.78rem;cursor:pointer}.cabinet-referral-filter.is-active{background:#0ea5e924;border-color:#38bdf866;color:#7dd3fc}.cabinet-referral-friends-empty{margin:.15rem 0 0}.cabinet-referral-friends-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.cabinet-referral-friends-list>li{padding:.7rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a47}.cabinet-referral-friend-main,.cabinet-referral-friend-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.cabinet-referral-friend-main strong{font-size:.92rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.cabinet-referral-friend-meta{margin-top:.25rem;font-size:.75rem}.cabinet-referral-friends .is-credit{color:#4ade80;font-weight:650;flex-shrink:0}@media(max-width:640px){.cabinet-referral-stats--tiles{gap:.4rem}.cabinet-referral-stats--tiles>div{padding:.48rem .5rem}.cabinet-referral-stats--tiles dt{font-size:.62rem}.cabinet-referral-stats--tiles dd{font-size:.9rem}.cabinet-referral-friend-meta{flex-direction:column;align-items:flex-start;gap:.12rem}}.referral-header-btn{position:relative}@keyframes referral-pending-pulse{0%,to{box-shadow:0 0 #0ea5e973;transform:scale(1)}50%{box-shadow:0 0 0 6px #0ea5e900;transform:scale(1.04)}}.cabinet-header{padding:0;display:grid;gap:.55rem}.cabinet-search{position:relative;display:block;margin:0}.cabinet-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cabinet-search input[type=search]{width:100%;box-sizing:border-box;margin:0;min-height:40px;padding:.55rem 2.2rem .55rem 2.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0206178c;color:var(--text);font:inherit;font-size:.88rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cabinet-search input[type=search]::placeholder{color:#64748b}.cabinet-search input[type=search]:focus{outline:none;border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf81f}.cabinet-search input[type=search]::-webkit-search-decoration,.cabinet-search input[type=search]::-webkit-search-cancel-button,.cabinet-search input[type=search]::-webkit-search-results-button,.cabinet-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.cabinet-search-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border:0;border-radius:8px;background:transparent;color:#94a3b8;display:grid;place-items:center;cursor:pointer;padding:0}.cabinet-search-clear:hover{color:#e2e8f0;background:#94a3b81f}.cabinet-title{margin:0;font-size:1.15rem;line-height:1.25;font-weight:650}.cabinet-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.2rem;border-radius:12px;background:#0206178c;border:1px solid rgba(148,163,184,.16)}.cabinet-tab-search{margin:0;flex:1;min-width:0}.cabinet-toolbar{display:flex;align-items:center;gap:.65rem;margin:.7rem 0 .85rem}.cabinet-toolbar-cta{flex:none;white-space:nowrap}.cabinet-toolbar-filter-btn{flex:none;display:inline-grid;width:44px;min-width:44px;height:44px;min-height:44px!important;padding:0!important;place-items:center;border-radius:10px;box-shadow:none}.cabinet-toolbar-filter-btn.is-active{color:#e2e8f0;border-color:#38bdf873;background:#0ea5e924}.cabinet-sticky-cta--orders,.cabinet-sticky-cta--configs,.cabinet-sticky-cta--groups,.cabinet-sticky-cta--group-invite{display:none}.cabinet-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.cabinet-groups-empty{grid-column:1 / -1;width:100%}.cabinet-config-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .85rem}.cabinet-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:var(--muted);border-radius:999px;padding:.35rem .85rem;font-size:.82rem;min-height:var(--touch-min);cursor:pointer}.cabinet-filter-chip.is-active{color:#e2e8f0;border-color:#38bdf873;background:#0ea5e924}.cabinet-groups-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem}.cabinet-group-card{display:grid;gap:.9rem;padding:1rem;transition:border-color .15s ease}.cabinet-group-card-link{display:block;color:inherit;text-decoration:none}.cabinet-group-card-link:hover .cabinet-group-card,.cabinet-group-card-link:focus-visible .cabinet-group-card{border-color:#38bdf859}.cabinet-group-card-link:focus-visible{outline:none}.cabinet-group-card-link:focus-visible .cabinet-group-card{box-shadow:0 0 0 2px #38bdf859}.cabinet-group-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center}.cabinet-group-card>header>div{display:grid;min-width:0}.cabinet-group-balance{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:750}.cabinet-group-counts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cabinet-group-counts>span{display:grid;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-inset);font-size:.76rem}.cabinet-group-counts strong{color:var(--text);font-size:1.05rem}.cabinet-config-group-btn{flex:none;display:inline-grid;width:36px;min-width:36px;height:36px;min-height:36px!important;padding:0!important;place-items:center;border-radius:8px;box-shadow:none}.group-sheet-sub{margin:.25rem 0 0;font-size:.86rem}.cabinet-add-promo-hint{display:grid;gap:.4rem}.cabinet-add-promo-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cabinet-add-promo-chip{min-height:36px;padding:.35rem .7rem;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.cabinet-add-promo-chip.is-active{background:var(--accent);color:var(--btn-fg)}.cabinet-add-price{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.cabinet-add-price>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.group-sheet-menu{display:grid;gap:.45rem}.group-sheet-menu button{display:inline-flex;align-items:center;gap:.65rem;width:100%;min-height:var(--touch-min);padding:.75rem .95rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;text-align:left;cursor:pointer}.group-sheet-menu button:hover{border-color:#38bdf859;background:#0ea5e914}.group-sheet-menu button.is-active{border-color:#38bdf873;background:#0ea5e924;color:#e2e8f0}.group-sheet-confirm{display:grid;gap:1rem}.group-sheet-confirm>.muted{margin:0;line-height:1.45}.group-sheet-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.group-sheet-confirm-actions .btn{min-height:var(--touch-min)}@media(max-width:700px){.cabinet-groups{grid-template-columns:1fr}.cabinet-balance-bar{align-items:stretch;flex-direction:column}.cabinet-balance-actions{display:grid;grid-template-columns:1fr}.cabinet-toolbar{margin-bottom:.55rem}.cabinet-toolbar .cabinet-toolbar-cta,.cabinet-toolbar-cta.cabinet-order-btn{display:none!important}.cabinet-sticky-cta--orders,.cabinet-sticky-cta--configs,.cabinet-sticky-cta--group-invite{display:block}.cabinet-sticky-cta--groups{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cabinet-sticky-cta--groups .cabinet-order-btn{width:auto;min-height:52px;border-radius:14px}}.cabinet-tab{min-height:36px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;padding:.35rem .5rem}.cabinet-tab.is-active{background:#38bdf829;color:#e2e8f0;box-shadow:inset 0 0 0 1px #38bdf847}.cabinet-configs-count{margin:0;font-size:.78rem}.cabinet-config-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cabinet-config-item{border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a8c;overflow:hidden}.cabinet-config-item.is-expired{border-color:#f8717147;background:#f871710f}.cabinet-config-row{display:flex;align-items:center;gap:.45rem;width:100%;padding:.15rem .35rem .15rem .15rem;box-sizing:border-box}.cabinet-config-main{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;justify-content:flex-start;margin:0;padding:.55rem .45rem .55rem .55rem!important;border:0;border-radius:10px;background:transparent!important;color:inherit!important;font:inherit;font-weight:400;text-align:left;text-decoration:none!important;cursor:pointer;min-height:0;box-shadow:none}.cabinet-config-main *,.cabinet-config-copy,.cabinet-config-copy strong,.cabinet-config-copy .muted{text-decoration:none!important}.cabinet-config-main:hover{background:#94a3b80f!important}.cabinet-config-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#38bdf81f;color:#7dd3fc}.cabinet-config-item.is-expired .cabinet-config-icon{background:#f871711f;color:#fca5a5}.cabinet-config-copy{display:grid;gap:.12rem;min-width:0}.cabinet-config-copy strong{font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-config-copy .muted{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-config-term{white-space:nowrap}.cabinet-config-reinstall{display:inline-flex;align-items:center;width:fit-content;margin-top:.2rem;padding:.12rem .45rem;border-radius:999px;background:#0ea5e929;color:#7dd3fc;font-size:.72rem;font-weight:700}.cabinet-config-item.is-expired .cabinet-config-copy .muted{color:#fca5a5}.cabinet-config-renew{flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:36px!important;height:36px;padding:0 .7rem!important;border-radius:8px;font-size:.75rem;font-weight:650;line-height:1;white-space:nowrap;text-decoration:none;gap:0;box-shadow:none}.cabinet-config-go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;margin:0;padding:0!important;border:0;border-radius:8px;background:transparent!important;color:#94a3b8!important;cursor:pointer;gap:0;box-shadow:none;opacity:.8}.cabinet-config-go:hover{background:#94a3b81a!important;color:#e2e8f0!important}.order-peer-renew-banner{display:grid;gap:.75rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(248,113,113,.28);background:#f8717114;margin-bottom:.35rem}.order-peer-renew-banner strong{display:block;margin-bottom:.2rem}.order-peer-renew-banner p{margin:0;font-size:.84rem;line-height:1.4}.order-peer-renew-btn{width:100%;text-decoration:none;min-height:44px}.cabinet-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cabinet-pager-btn{min-height:38px;padding:.4rem .7rem;font-size:.82rem}.cabinet-pager-info{font-size:.78rem;white-space:nowrap}.cabinet-empty{padding:.85rem .9rem}.cabinet-orders{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cabinet-order-item{display:grid;gap:.4rem}.cabinet-order-hide{justify-self:end;min-height:36px!important;padding:.35rem .7rem!important;font-size:.8rem}.cabinet-order-link{text-decoration:none;color:inherit;display:block}.cabinet-order-link--btn{width:100%;padding:0;margin:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.cabinet-order-card{position:relative;margin-bottom:0;padding:.7rem 1.9rem .7rem .85rem;transition:border-color .16s ease,background .16s ease}.cabinet-order-card--topup{border-color:#38bdf838}.cabinet-order-card:hover{border-color:#38bdf859;background:#0f172ab8}.cabinet-order-kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.cabinet-order-card--topup .cabinet-order-kind{color:#7dd3fc}.cabinet-order-id-row{margin-top:.25rem;min-width:0}.cabinet-order-top{display:flex;justify-content:space-between;gap:.45rem;align-items:center;flex-wrap:nowrap}.wallet-topup-id{margin:0;font-size:.78rem}.cabinet-order-id{min-width:0;flex:1;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.cabinet-order-top .status-badge{flex-shrink:0;font-size:.66rem;padding:.14rem .42rem;line-height:1.15}.cabinet-order-meta{margin-top:.3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .3rem;font-size:.78rem;line-height:1.3}.cabinet-order-meta strong{font-size:.82rem;font-weight:650}.cabinet-order-go{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);color:#94a3b8;display:grid;place-items:center;opacity:.75}.cabinet-sticky-cta{margin-top:.35rem}.cabinet-order-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:.65rem 1.1rem;font-size:.9rem}@media(max-width:700px){.layout.layout--cabinet{padding-bottom:calc(5.5rem + var(--safe-bottom))}.layout--cabinet .support-fab{display:none}.cabinet-sticky-cta{position:fixed;left:0;right:0;bottom:var(--vv-bottom, 0px);z-index:40;margin:0;padding:.65rem .85rem calc(.65rem + var(--safe-bottom));background:linear-gradient(180deg,#070c1600,#070c16f0 28%,#070c16);border-top:1px solid rgba(148,163,184,.12);pointer-events:none}.cabinet-sticky-cta .cabinet-order-btn,.cabinet-sticky-cta a,.cabinet-sticky-cta button{pointer-events:auto}.cabinet-order-btn{width:100%;min-height:52px;border-radius:14px}}.order-page{display:grid;gap:.65rem;width:min(720px,100%);margin-inline:auto}.order-page .card{margin-bottom:0}.order-page h3{margin:0 0 .45rem;font-size:1.05rem;line-height:1.3;font-weight:650}.order-page .muted{font-size:.84rem;line-height:1.4}.order-page-hero{padding:.85rem .95rem}.order-page-hero-top{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start}.order-page-hero-id{display:grid;gap:.1rem;min-width:0;flex:1}.order-page-hero-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.order-page-hero-id strong{font-size:.92rem;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.order-page-hero-top .status-badge{flex-shrink:0;margin-top:.15rem}.order-page-hero-meta{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.9rem}.order-page-hero-meta strong{font-size:.95rem;font-weight:650}.order-page-hero-dot{color:#64748b}.order-page-hero-note{margin:.45rem 0 0;font-size:.82rem;line-height:1.35}.order-page-hero-remind{margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(148,163,184,.12)}.order-page-hero-remind .muted{font-size:.8rem}.order-page-hero-refund{margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.12)}.order-page-hero-refund-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pill.muted-pill{background:#94a3b824;color:var(--muted);border-color:transparent}.admin-support-chat-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.admin-support-refund-picker{margin:0 .75rem .5rem;padding:.75rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.18);background:#0f172a8c}.admin-support-refund-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-support-refund-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-support-refund-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-refunds-filters,.admin-withdrawals-tabs{margin:0 0 .85rem;flex-wrap:wrap}.admin-withdrawal-toggle{width:max-content;min-width:9.5rem;margin:0;padding:0;border:0}.admin-withdrawal-toggle>span{white-space:nowrap}.order-section-title{margin:0 0 .2rem;font-size:1.05rem;line-height:1.3}.order-wg-card .order-section-title{color:var(--ok)}.order-section-sub{margin:0 0 .85rem;font-size:.88rem}.order-apps-card .order-wg-apps{margin-bottom:0}.order-apps-card--compact{margin:0;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#02061759}.order-apps-card--compact .order-section-title{margin-top:0;font-size:.98rem}.order-apps-card--compact .order-section-sub{margin-bottom:.65rem;font-size:.82rem}.order-apps-card--accordion{padding:0;overflow:hidden}.order-apps-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.85rem .9rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;font-weight:650;text-align:left;cursor:pointer}.order-apps-accordion-chevron{flex-shrink:0;color:#94a3b8;transition:transform .18s ease}.order-apps-card--accordion.is-open .order-apps-accordion-chevron{transform:rotate(180deg)}.order-apps-accordion-body{padding:0 .9rem .85rem}.order-apps-accordion-body .order-section-sub{margin-top:0}.order-wg-apps{display:flex;flex-wrap:wrap;gap:.45rem}.order-wg-apps .btn{min-height:42px;padding:.45rem .9rem;flex:1 1 120px;justify-content:center;white-space:nowrap}.order-wg-apps .order-wg-apps-mail{flex:1 1 100%}.order-peer-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.order-peer-list-footer{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.order-peer-list-footer-hint{margin:0;font-size:.88rem}.order-peer-item{border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#02061759;overflow:hidden}.order-peer-item.is-expired{border-color:#f8717147}.order-peer-item.is-expired .order-peer-icon{background:#f871711f;color:#fca5a5}.order-peer-item.is-expired .order-peer-copy .muted{color:#fca5a5}.order-peer-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem .95rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:56px}.order-peer-row:hover{background:#94a3b80f}.order-peer-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#38bdf81f;color:#7dd3fc}.order-peer-copy{display:grid;gap:.15rem;min-width:0}.order-peer-copy strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-peer-copy .muted{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-peer-chevron{color:#94a3b8;display:grid;place-items:center}.order-renew-peers{display:grid;gap:.65rem;margin:.85rem 0 1rem;padding:.85rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a66}.order-renew-peers-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-renew-peers-head strong{font-size:.9rem}.order-renew-peer-list{display:grid;gap:.45rem}.order-renew-peer-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.55rem .65rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#02061759;cursor:pointer}.order-renew-peer-item input{width:1.05rem;height:1.05rem;accent-color:#0ea5e9}.order-renew-peer-item span{display:grid;gap:.1rem;min-width:0}.order-renew-peer-item strong{font-size:.88rem}.order-renew-peer-item small{color:var(--muted);font-size:.75rem}.order-renew-card{border-color:#f8717147}.order-promo{display:grid;gap:.4rem;margin:.85rem 0 .35rem}.order-promo label,.order-promo--renew-pre{font-size:.88rem;color:var(--muted)}.order-promo-row{display:flex;gap:.5rem;align-items:stretch}.order-promo-row input,.order-promo-row button{box-sizing:border-box;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0;border-radius:12px;font-size:.92rem;line-height:1.2}.order-promo-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.04em;padding:0 .85rem!important;margin-top:0!important;font-size:.92rem!important}.order-promo-row input::placeholder{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400;opacity:.55}.order-promo-row button{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem!important;align-self:stretch}.order-promo-ok{margin:0;font-size:.88rem;color:#7dd3fc}.order-promo-err{margin:.15rem 0 0;font-size:.88rem}.support-header-btn{width:var(--header-btn-h);min-width:var(--header-btn-h);height:var(--header-btn-h);padding:0!important;border-radius:10px}.pwa-install-card{position:relative;display:grid;gap:.85rem;align-items:stretch}.pwa-install-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.pwa-install-card-close{position:static;flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;padding:0!important;border:0;border-radius:8px;background:#94a3b81f;color:#c5d0e0;cursor:pointer}.pwa-install-card-close:hover{background:#94a3b833;color:#fff}.home-page>.pwa-install-card,.home-after-pricing>.pwa-install-card{display:grid}.pwa-install-card-copy{display:grid;gap:.25rem;min-width:0;flex:1 1 auto}.pwa-install-card-copy strong{font-size:1.02rem;letter-spacing:-.02em}.pwa-install-card-actions{display:grid;grid-template-columns:1fr;gap:.55rem;width:100%}.pwa-install-card .btn,.pwa-install-card-actions .btn,.pwa-install-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;box-sizing:border-box;min-height:44px;margin:0}.pwa-install-steps{margin:0 0 .85rem;padding-left:1.15rem}.pwa-install-status{margin:.35rem 0 0;color:#7dd3fc;font-size:.92rem}.cabinet-page>.pwa-install-card{margin-bottom:.85rem}@media(min-width:720px){.pwa-install-card-actions:has(>.btn:nth-child(2)){grid-template-columns:1fr 1fr}}.support-fab{display:none!important}.order-renew-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0 .55rem}.order-renew-plan{display:grid;gap:.15rem;justify-items:start;text-align:left;min-height:64px;padding:.65rem .7rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061773;color:inherit;font:inherit;cursor:pointer}.order-renew-plan strong{font-size:.88rem}.order-renew-plan span{font-size:.78rem}.order-renew-plan.is-active{border-color:#38bdf88c;background:#0e74902e}.order-renew-total{margin:.35rem 0 0;font-size:.9rem}.order-renew-pay{margin-top:1rem;padding:.85rem .75rem .35rem;border-top:1px solid rgba(148,163,184,.14);border-radius:14px;transition:box-shadow .35s ease,background .35s ease}.order-renew-pay.is-highlight{background:#38bdf814;box-shadow:0 0 0 1px #38bdf859;animation:order-renew-pay-pulse 1.2s ease 2}.order-renew-pay-title{margin:0 0 .45rem;font-size:.95rem;font-weight:650;color:var(--text)}@keyframes order-renew-pay-pulse{0%,to{box-shadow:0 0 0 1px #38bdf847}50%{box-shadow:0 0 0 3px #38bdf873}}@media(max-width:700px){.order-renew-plans{grid-template-columns:1fr}}.order-pay-sticky{display:none}@media(max-width:700px){.order-page--sticky{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px))}.layout.layout--order:has(.order-page--sticky){padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.order-pay-sticky{position:fixed;left:0;right:0;bottom:var(--vv-bottom, 0px);z-index:40;display:block;margin:0;padding:.65rem .85rem calc(.65rem + var(--safe-bottom));background:linear-gradient(180deg,#070c1600,#070c16f0 28%,#070c16);border-top:1px solid rgba(148,163,184,.12);pointer-events:none}.order-pay-sticky .order-pay-sticky-btn,.order-pay-sticky a,.order-pay-sticky button{pointer-events:auto}.order-pay-sticky-btn{width:100%;min-height:52px;border-radius:14px;text-decoration:none}.order-pay-sticky-btn:disabled{opacity:.55}}@media(min-width:701px){.order-pay-sticky{display:block;position:static;padding:0;background:none;border:0}.order-pay-sticky-btn{width:100%;min-height:48px}}.order-peer-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;align-items:stretch}.order-peer-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02061794;cursor:pointer}.order-peer-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(400px,calc(100vw - 2.5rem));height:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:#0d1525;border-left:1px solid rgba(148,163,184,.18);box-shadow:-18px 0 40px #00000059;animation:order-drawer-in .26s cubic-bezier(.22,1,.36,1)}@keyframes order-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.order-peer-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:calc(.85rem + var(--safe-top)) 1rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);background:#0d1525}.order-peer-drawer-head-text{min-width:0}.order-peer-drawer-head strong{font-size:1.02rem;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis}.order-peer-drawer-meta{margin-top:.2rem;font-size:.76rem}.order-peer-drawer-close{width:36px;height:36px;flex-shrink:0;border:0;border-radius:10px;background:#94a3b81f;color:#dbe4f2;display:grid;place-items:center;cursor:pointer}.order-peer-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.9rem 1rem calc(1.1rem + var(--safe-bottom))}.order-peer-drawer-body{display:grid;gap:.9rem;justify-items:stretch}.order-peer-field{display:grid;gap:.4rem}.order-peer-field>span:first-child{font-size:.8rem;color:#94a3b8}.order-peer-field input{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0206178c;color:var(--text);padding:0 .85rem;font:inherit}.order-peer-kind{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.order-peer-kind-btn{min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#02061773;color:inherit;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.order-peer-kind-btn.is-active{border-color:#38bdf88c;background:#38bdf81f;color:#e0f2fe}.order-peer-kind-hint{font-size:.75rem}.order-qr{display:grid;gap:.35rem;justify-items:center;margin-top:.15rem}.order-qr-label{font-size:.82rem}.order-qr img,.order-qr-open img{display:block;width:min(200px,62vw);height:auto;aspect-ratio:1;background:#fff;border-radius:12px;padding:10px}.order-qr-open{display:grid;gap:.35rem;justify-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:zoom-in}.order-qr-open:focus-visible{outline:2px solid rgba(56,189,248,.55);outline-offset:4px;border-radius:12px}.order-qr-open-hint{font-size:.75rem}.order-qr--empty{width:min(200px,62vw);aspect-ratio:1;display:grid;place-items:center;border-radius:12px;border:1px dashed rgba(148,163,184,.28);background:#02061759;text-align:center;padding:1rem;font-size:.85rem}.qr-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.qr-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#020617d1;cursor:pointer}.qr-lightbox-panel{position:relative;z-index:1;width:min(100%,420px);display:grid;gap:.75rem;padding:.85rem .9rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172a;box-shadow:0 24px 60px #00000073}.qr-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qr-lightbox-head strong{font-size:1rem}.qr-lightbox-close{width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172ab3;color:var(--text);cursor:pointer}.qr-lightbox-body{display:grid;gap:.55rem;justify-items:center}.qr-lightbox-img{width:min(100%,320px);height:auto;aspect-ratio:1;background:#fff;border-radius:14px;padding:14px}.qr-lightbox-hint{margin:0;text-align:center;font-size:.82rem}.qr-lightbox-footer{display:grid}.qr-lightbox-footer .btn{width:100%;min-height:44px}.order-peer-install{display:grid;gap:.85rem}.order-peer-install-lead{margin:0;font-size:.92rem;font-weight:650;color:var(--text)}.order-peer-install-option{display:grid;gap:.45rem;padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#02061759}.order-peer-install-option strong{font-size:.95rem}.order-peer-install-option>.muted{margin:0;font-size:.82rem;line-height:1.4}.order-peer-install-option .order-qr{margin:.15rem 0}.order-peer-install-option .btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.order-peer-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.order-peer-actions .btn{flex:1 1 140px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}@media(max-width:700px){.order-page{width:100%;gap:.55rem}.order-page .card{border-radius:14px;padding:.8rem .85rem}.order-page h3{font-size:1rem}.order-page-hero-top{flex-wrap:wrap;gap:.4rem .55rem}.order-page-hero-id{flex:1 1 auto;max-width:calc(100% - 7.5rem)}.order-page-hero-id strong{font-size:.84rem}.order-page-hero-top .status-badge{margin-top:0;font-size:.68rem;padding:.16rem .45rem}.order-page-hero-meta{font-size:.86rem}.order-page-hero-meta strong{font-size:.9rem}.order-page-hero-remind .switch{width:44px;height:26px}.order-page-hero-remind .switch-track:after{width:20px;height:20px}.order-page-hero-remind .switch input:checked+.switch-track:after{transform:translate(18px)}.order-section-title{font-size:1rem}.order-section-sub{font-size:.8rem;margin-bottom:.7rem}.order-wg-apps .btn{min-height:38px;font-size:.82rem;padding:.35rem .65rem}.order-peer-row{min-height:48px;padding:.7rem .8rem;gap:.55rem}.order-peer-icon{width:32px;height:32px}.order-peer-copy strong{font-size:.9rem}.order-peer-drawer-panel{width:min(360px,calc(100vw - 2rem))}.order-peer-actions{flex-direction:column}.order-peer-actions .btn{width:100%;flex:none;min-height:42px;font-size:.88rem}.cabinet-title{font-size:1.1rem}.cabinet-order-card{padding:.6rem 1.75rem .6rem .75rem}.cabinet-order-id{font-size:.76rem}.cabinet-order-meta{font-size:.74rem;margin-top:.22rem}.cabinet-order-meta strong{font-size:.78rem}.cabinet-order-top .status-badge{font-size:.64rem;padding:.12rem .4rem}.layout.layout--order{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.layout.layout--order:has(.order-page--sticky){padding-bottom:0}}.support-header-btn--badge{position:relative}.support-nav-link{position:relative;gap:.35rem}.support-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.support-nav-link .support-unread-badge{position:static;top:auto;right:auto}.support-toast-stack{position:fixed;z-index:120;right:max(.75rem,var(--safe-right));top:max(.75rem,var(--safe-top));bottom:auto;display:flex;flex-direction:column;gap:.45rem;width:min(360px,calc(100vw - 1.5rem - var(--safe-left) - var(--safe-right)));pointer-events:none}.support-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(56,189,248,.28);background:#0f172af5;box-shadow:0 12px 36px #02061773;animation:support-toast-in .22s ease-out}@keyframes support-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.support-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#38bdf829;color:#7dd3fc}.support-toast-body{display:grid;gap:.15rem;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.support-toast-body strong{font-size:.84rem;font-weight:650}.support-toast-body span{color:#94a3b8;font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.support-toast-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0!important;border:0;border-radius:8px;background:transparent!important;color:#94a3b8!important;cursor:pointer;gap:0;box-shadow:none}.support-toast-close:hover{background:#94a3b81f!important;color:#e2e8f0!important}.chat-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;overscroll-behavior:none;touch-action:none}.chat-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0206179e;cursor:pointer;touch-action:none}.chat-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100vw,420px);height:100%;max-height:100dvh;background:#0b1220;border-left:1px solid rgba(148,163,184,.16);box-shadow:-12px 0 40px #00000059;overscroll-behavior:contain;touch-action:pan-y;overflow:hidden}.chat-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;padding:calc(.7rem + var(--safe-top)) calc(.85rem + var(--safe-right)) .75rem calc(.85rem + var(--safe-left));border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.chat-drawer-head strong{font-size:.95rem}.chat-drawer-head .muted{font-size:.75rem;margin-top:.1rem}.chat-guest-gate{display:grid;gap:1rem;align-content:start;flex:1;padding:1.15rem 1rem 1.5rem}.chat-guest-gate p{margin:0;color:#b6c2d4;font-size:.95rem;line-height:1.45}.chat-guest-actions{margin:0}.chat-drawer-head-actions{display:flex;gap:.3rem;align-items:center}.chat-drawer-head-actions .chat-tool-btn{width:34px;min-width:34px;height:34px;border-radius:10px}.chat-drawer-head-actions .chat-tool-btn svg{width:16px;height:16px}.chat-push-hint,.chat-error{padding:.4rem .85rem;font-size:.78rem;flex-shrink:0}.chat-error{color:#fca5a5}.chat-drawer-panel .chat-messages{padding:.65rem .75rem;gap:.4rem}.chat-drawer-panel .chat-bubble{max-width:min(92%,300px);padding:.4rem .55rem .3rem;border-radius:12px 12px 12px 4px}.chat-drawer-panel .chat-bubble--mine{border-radius:12px 12px 4px}.chat-drawer-panel .chat-body{font-size:.86rem;line-height:1.35}.chat-drawer-panel .chat-bubble-from{font-size:.68rem}.chat-drawer-panel .chat-meta{font-size:.64rem}.chat-drawer-panel .chat-composer{gap:.35rem;padding:.5rem .55rem calc(.5rem + var(--safe-bottom))}.chat-drawer-panel .chat-tool-btn,.chat-drawer-panel .chat-send{width:34px;min-width:34px;height:34px;border-radius:10px}.chat-drawer-panel .chat-tool-btn svg,.chat-drawer-panel .chat-send svg{width:16px;height:16px}.chat-drawer-panel .chat-input{min-height:34px;max-height:110px;padding:.4rem .65rem;border-radius:10px;font-size:.86rem;line-height:1.3}.chat-drawer-panel .chat-icon-btn{width:32px;height:32px;border-radius:8px}.chat-drawer-panel .chat-reply-bar,.chat-drawer-panel .chat-pending{padding:.35rem .65rem;font-size:.75rem}.chat-drawer-panel .chat-emoji-panel{padding:.35rem .5rem;grid-template-columns:repeat(8,1fr)}.chat-drawer-panel .chat-emoji-btn{font-size:1.05rem}.chat-thread{display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.55rem}.chat-empty{margin:auto;text-align:center}.chat-bubble-row{position:relative;display:flex;justify-content:flex-start;touch-action:pan-y}.chat-bubble-row--mine{justify-content:flex-end}.chat-swipe-hint{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#38bdf82e;color:#7dd3fc;pointer-events:none;transform:translateY(-50%)}.chat-bubble-row:not(.chat-bubble-row--mine) .chat-swipe-hint{left:.35rem}.chat-bubble-row--mine .chat-swipe-hint{right:.35rem}.chat-bubble{position:relative;max-width:min(92%,320px);padding:.55rem .7rem .4rem;border-radius:14px 14px 14px 4px;background:#1e293bf2;border:1px solid rgba(148,163,184,.14);transition:transform .16s ease;touch-action:pan-y;user-select:none;-webkit-user-select:none}.chat-bubble.is-dragging{transition:none}.chat-bubble--mine{border-radius:14px 14px 4px;background:#0e749059;border-color:#38bdf847}.chat-bubble--support{border-color:#34d39947;background:#064e3b59}.chat-bubble--deleted{opacity:.7}.chat-bubble-from{font-size:.72rem;margin-bottom:.2rem;color:#86efac}.chat-quote{display:grid;gap:.1rem;margin-bottom:.35rem;padding:.35rem .45rem;border-left:2px solid rgba(56,189,248,.55);background:#02061759;border-radius:0 8px 8px 0;font-size:.78rem;color:#94a3b8}.chat-quote--deleted{border-left-color:#94a3b859;font-style:italic}.chat-quote-author{font-weight:600;color:#cbd5e1}.chat-body{white-space:pre-wrap;word-break:break-word;line-height:1.4;font-size:.92rem}.chat-body-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-body-link:hover{color:#7dd3fc}.chat-deleted{font-style:italic;color:#94a3b8;font-size:.86rem}.chat-meta-row{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.35rem;min-height:18px}.chat-meta{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:#64748b;min-width:0}.chat-read{display:inline-flex;color:#38bdf8}.chat-context-menu{position:absolute;z-index:5;top:calc(100% - .15rem);display:flex;flex-direction:column;min-width:148px;padding:.3rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a;box-shadow:0 12px 32px #00000073}.chat-bubble-row--mine .chat-context-menu{right:0}.chat-bubble-row:not(.chat-bubble-row--mine) .chat-context-menu{left:0}.chat-context-item{display:inline-flex;align-items:center;gap:.55rem;width:100%;padding:.7rem .8rem!important;border:0!important;border-radius:10px;background:transparent!important;color:#e2e8f0!important;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-align:left}.chat-context-item:hover{background:#94a3b81f!important}.chat-context-item--danger{color:#fecaca!important}.chat-context-item--danger:hover{background:#f8717124!important}.chat-atts{display:grid;gap:.35rem;margin-top:.35rem}.chat-att-img-btn{padding:0;border:0;background:transparent;cursor:pointer;display:block;border-radius:10px;overflow:hidden}.chat-att-img{display:block;max-width:100%;max-height:180px;object-fit:cover;border-radius:10px}.chat-att-img--loading{width:120px;height:80px;border-radius:10px;background:#94a3b81f}.chat-att-video{display:block;width:min(100%,420px);max-height:280px;border-radius:10px;background:#020617}.chat-instruction-label{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.3rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.02em}.chat-att-file{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#02061766;color:inherit;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.chat-reply-bar,.chat-pending{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.45rem .85rem;border-top:1px solid rgba(148,163,184,.1);background:#0f172ad9;font-size:.82rem}.chat-reply-bar{justify-content:space-between}.chat-reply-bar>div{display:grid;gap:.1rem;min-width:0}.chat-pending{flex-wrap:wrap}.chat-pending-file{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem;border-radius:8px;background:#1e293be6;font-size:.75rem}.chat-pending-file img{width:28px;height:28px;object-fit:cover;border-radius:4px}.chat-pending-file video{width:38px;height:28px;object-fit:cover;border-radius:4px}.chat-canned-panel{display:grid;gap:.25rem;max-height:min(280px,42vh);overflow:auto;flex-shrink:0;padding:.55rem;border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.chat-canned-search{width:100%;margin-bottom:.2rem;min-height:36px!important;font-size:.85rem!important}.chat-canned-empty{padding:.55rem .65rem;font-size:.82rem}.chat-canned-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.6rem .7rem!important;border:1px solid transparent!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--text)!important;text-align:left;box-shadow:none!important}.chat-canned-item:hover{border-color:var(--border)!important;background:#38bdf814!important}.chat-canned-item span{color:var(--muted);font-size:.72rem}.chat-emoji-panel{display:grid;grid-template-columns:repeat(10,1fr);gap:.15rem;flex-shrink:0;padding:.45rem .65rem;border-top:1px solid rgba(148,163,184,.1);background:#0f172af2}.chat-emoji-btn{border:0;background:transparent;font-size:1.15rem;line-height:1.4;cursor:pointer;border-radius:6px}.chat-emoji-btn:hover{background:#94a3b81f}@media(max-width:700px){.chat-tool-btn--emoji,.chat-emoji-panel{display:none!important}}.chat-composer{display:flex;align-items:flex-end;gap:.5rem;flex-shrink:0;padding:.7rem .75rem calc(.7rem + var(--safe-bottom));border-top:1px solid rgba(148,163,184,.14);background:#070c16}.chat-input{flex:1;resize:none;min-height:48px;max-height:140px;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0f172ae6;color:inherit;font:inherit;font-size:1rem;line-height:1.35}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:0;border-radius:12px;background:transparent!important;color:#cbd5e1!important;cursor:pointer;font-size:inherit;font-weight:inherit;gap:0}.chat-icon-btn:hover:not(:disabled){background:#94a3b824!important;color:#f8fafc!important}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;flex-shrink:0;padding:0!important;gap:0;border:1px solid rgba(148,163,184,.38)!important;border-radius:14px;background:#1e293b!important;color:#f8fafc!important;cursor:pointer;font-size:inherit;font-weight:inherit;box-shadow:none}.chat-tool-btn svg{width:22px;height:22px;stroke-width:2.25}.chat-tool-btn:hover:not(:disabled){background:#334155!important;border-color:#38bdf88c!important;color:#fff!important}.chat-tool-btn.is-active{background:#0e74908c!important;border-color:#38bdf8b3!important;color:#e0f2fe!important}.chat-tool-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send{width:48px;min-width:48px;height:48px;padding:0!important;gap:0;border-radius:14px}.chat-send svg{width:22px;height:22px;stroke-width:2.25}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:zoom-out;padding:1rem}.chat-lightbox img{max-width:min(100%,960px);max-height:90vh;object-fit:contain;border-radius:8px}.admin-support{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:.75rem;flex:1;min-height:0;width:100%;height:100%;max-height:none;overflow:hidden}.admin-support-list,.admin-support-chat{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;max-height:100%;padding:0;overflow:hidden}.admin-support-filters{display:grid;gap:.45rem;padding:.5rem;border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.admin-support-status-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.15rem;border-radius:8px;background:#0f172a8c;border:1px solid rgba(148,163,184,.14)}.admin-support-status-tab{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem .4rem!important;min-height:0;height:auto;border:0!important;border-radius:6px;background:transparent!important;color:var(--muted)!important;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;gap:0;box-shadow:none;cursor:pointer}.admin-support-status-tab.is-active{background:#38bdf829!important;color:#e0f2fe!important}.admin-support-search{position:relative;display:block;margin:0;color:var(--muted)}.admin-support-search svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7;z-index:1;width:14px;height:14px}.admin-support-search input{width:100%;box-sizing:border-box;margin:0;min-height:0;height:2rem;padding:0 .65rem 0 2.4rem;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172a99;color:var(--text);font:inherit;font-size:.8rem;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-support-search input::-webkit-search-decoration,.admin-support-search input::-webkit-search-cancel-button,.admin-support-search input::-webkit-search-results-button,.admin-support-search input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.admin-support-threads{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.admin-support-empty{padding:.85rem;font-size:.82rem}.admin-support-thread{display:grid;gap:.15rem;justify-content:stretch;justify-items:stretch;align-items:stretch;align-content:start;width:100%;box-sizing:border-box;margin:0;padding:.55rem .65rem!important;border:0;border-radius:0;border-bottom:1px solid rgba(148,163,184,.08);background:transparent!important;color:inherit!important;text-align:left;font:inherit;font-weight:400;font-size:.82rem;line-height:1.3;box-shadow:none;cursor:pointer}.admin-support-thread:hover,.admin-support-thread.is-active{background:#38bdf814!important}.admin-support-thread-top{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}.admin-support-thread-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.admin-support-thread-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650}.client-device-chip{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;font-size:.62rem;font-weight:650;letter-spacing:.01em;color:var(--accent);background:#38bdf81f;border:1px solid rgba(56,189,248,.22);line-height:1.2}.support-presence{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:#64748b;box-shadow:0 0 0 2px #0f172a8c}.support-presence.is-online{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.admin-support-thread-top .support-unread-badge{position:static;flex-shrink:0;min-width:16px;height:16px;line-height:16px;font-size:.62rem}.admin-support-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;padding-left:calc(7px + .4rem)}.admin-support-status{font-size:.68rem;padding-left:calc(7px + .4rem)}.admin-support-chat-head{display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0;min-width:0}.admin-support-chat-user{flex:1;min-width:0;overflow:hidden}.admin-support-chat-meta{font-size:.72rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-status-btn{flex-shrink:0;padding:.4rem .7rem!important;font-size:.78rem;min-height:0}.admin-support-back{display:none;flex-shrink:0}.admin-page-icon-btn{flex-shrink:0}.admin-support-chat .chat-thread{flex:1;min-height:0;height:auto}.admin-support-chat .chat-messages{padding:.65rem .75rem;gap:.4rem;overscroll-behavior:contain}.admin-support-chat .chat-bubble{max-width:min(88%,420px);padding:.4rem .55rem .3rem;font-size:.86rem}.admin-support-chat .chat-body{font-size:.86rem}.admin-support-chat .chat-composer{gap:.35rem;padding:.5rem .55rem}.admin-support-chat .chat-tool-btn,.admin-support-chat .chat-send{width:36px;min-width:36px;height:36px;border-radius:10px}.admin-support-chat .chat-tool-btn svg,.admin-support-chat .chat-send svg{width:16px;height:16px}.admin-support-chat .chat-input{min-height:36px;max-height:110px;padding:.45rem .65rem;border-radius:10px;font-size:.86rem}.admin-support-placeholder{margin:auto;padding:1.5rem;font-size:.88rem}.support-canned-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem;align-items:start}.support-canned-list{display:grid;gap:.3rem;padding:.5rem}.support-canned-row{display:grid;gap:.15rem;justify-items:start;width:100%;padding:.65rem .75rem!important;border:1px solid transparent!important;border-radius:var(--radius-sm);background:transparent!important;color:var(--text)!important;text-align:left;box-shadow:none!important}.support-canned-row span{color:var(--muted);font-size:.72rem}.support-canned-row:hover,.support-canned-row.is-active{border-color:var(--border)!important;background:#38bdf814!important}.support-canned-editor{display:grid;gap:.85rem}.support-canned-heading{display:flex;align-items:center;gap:.5rem;color:var(--accent)}.support-canned-editor label{display:grid;gap:.35rem}.support-canned-editor textarea{resize:vertical}.support-canned-options{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:1rem;align-items:end}.support-canned-check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;min-height:var(--touch-min)}.support-canned-check input{width:auto;min-height:0}.support-canned-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.support-canned-asset{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:.5rem;padding:.45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.support-canned-asset img,.support-canned-asset video{width:48px;height:42px;object-fit:cover;border-radius:6px}.support-canned-asset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.support-canned-upload{cursor:pointer}.support-canned-starters{display:grid;gap:.65rem;margin-bottom:1rem;padding:1rem 1.1rem}.support-canned-starter-list{display:flex;flex-wrap:wrap;gap:.45rem}.support-canned-videos{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.support-canned-videos-head{display:flex;align-items:center;gap:.45rem;color:var(--accent)}.support-canned-videos-hint{margin:0;font-size:.8rem;line-height:1.35}.support-canned-video-chips{display:flex;flex-wrap:wrap;gap:.4rem}.support-canned-chip{padding:.35rem .65rem!important;min-height:0!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--card-bg)!important;color:var(--text)!important;font-size:.78rem!important;box-shadow:none!important}.support-canned-chip:hover{border-color:var(--accent)!important;color:var(--accent)!important}.support-canned-chip.is-missing{opacity:.55}.support-canned-preview{display:grid;gap:.4rem;padding:.75rem .85rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#0f172a59}.support-canned-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.84rem;line-height:1.4;color:var(--muted)}@media(max-width:700px){.support-canned-layout,.support-canned-options{grid-template-columns:1fr}}@media(max-width:860px){.admin-support{grid-template-columns:1fr}.admin-support--chat .admin-support-list{display:none}.admin-support:not(.admin-support--chat) .admin-support-chat{display:none}.admin-support-back{display:inline-flex}.chat-drawer-panel{width:100vw;width:100dvw}}.back-link{display:inline-flex;align-items:center;gap:.35rem;min-height:0;padding:.4rem .7rem!important;font-size:.82rem;text-decoration:none}.order-page-bar,.config-peer-page-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.config-peer-archive-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;min-height:0;padding:.4rem .7rem!important;font-size:.82rem}.config-peer-page-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.cabinet-config-item.is-disabled .cabinet-config-copy .muted{color:#94a3b8}.cabinet-config-item.is-disabled .cabinet-config-icon{opacity:.55}.config-peer-page-order{font-size:.8rem;text-decoration:none}.config-peer-page-card{margin-bottom:1rem}.config-peer-page-head{margin-bottom:.85rem}.config-peer-page-title{margin:0 0 .25rem;font-size:1.2rem}.config-peer-page-sub{margin:0}.config-peer-group-note{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.config-peer-group-note strong{font-size:.92rem}.config-peer-block{display:grid;gap:.9rem;margin-bottom:.75rem;padding:1rem}.config-peer-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.config-peer-block-head h2{margin:0 0 .2rem;font-size:1.05rem}.config-peer-block-head p{margin:0}.video-guide-actions{display:flex;flex-wrap:wrap;gap:.55rem}.video-guide-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.video-guide-modal{width:min(920px,100%)}.video-guide-modal-head{flex-wrap:wrap}.video-guide-modal-head h3{margin:0;font-size:1.05rem}.video-guide-modal-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.video-guide-ctrl{display:inline-flex;align-items:center;gap:.4rem}.video-guide-modal-body{padding-top:.25rem}.video-guide-player{display:block;width:100%;max-height:min(70dvh,640px);border-radius:var(--radius-sm);background:#000;object-fit:contain}@media(max-width:700px){.video-guide-modal-actions{width:100%;margin-left:0}.video-guide-ctrl{flex:1;justify-content:center}}.config-peer-renew-link{flex:none;white-space:nowrap}.config-peer-name-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.config-peer-kind-inline{display:inline-grid;grid-template-columns:auto auto;gap:.4rem;width:auto}.config-peer-create-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.config-peer-autorenew{margin:.15rem 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.config-peer-exclude-cidrs{margin-top:.75rem}.config-peer-exclude-cidrs textarea{width:100%;min-height:5.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.config-peer-exclude-cidrs small{display:block;margin-top:.35rem}.config-peer-routing-hint{margin:.65rem 0 0;font-size:.85rem}.config-peer-advanced{padding-top:.85rem;padding-bottom:.85rem}.config-peer-advanced>summary{list-style:none;cursor:pointer}.config-peer-advanced>summary::-webkit-details-marker{display:none}.config-peer-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.config-peer-advanced-summary span{display:grid;gap:.15rem}.config-peer-advanced-summary strong{font-size:.95rem}.config-peer-advanced-summary small{font-size:.8rem}.config-peer-advanced-summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.config-peer-advanced[open]>.config-peer-advanced-summary:after{transform:rotate(225deg);margin-top:.25rem}.config-peer-advanced-body{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.config-peer-advanced-body .config-peer-routing-hint{margin:0}.config-peer-panel{display:grid;gap:.85rem}.config-peer-panel-status{margin:0;font-size:.78rem}@media(max-width:700px){.config-peer-name-controls{grid-template-columns:minmax(0,1fr) auto}.config-peer-kind-label{display:none}.config-peer-kind-inline .order-peer-kind-btn{width:auto;min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);padding:0 .55rem}.config-peer-block-head{flex-direction:column}.config-peer-renew-link{width:100%;justify-content:center}}@media(min-width:701px){.group-sheet-root{place-items:center}}@media(max-width:700px){.group-sheet-root{place-items:end center;padding:0}.group-sheet{width:100%;max-height:min(88dvh,100%);border-radius:22px 22px 0 0;animation:group-sheet-up .18s ease-out}.group-sheet-handle{display:block;width:42px;height:4px;margin:0 auto .75rem;border-radius:999px;background:#94a3b859}}@keyframes group-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}a.order-peer-row{text-decoration:none;color:inherit}.admin-order-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;align-items:center}.admin-order-referrer{display:grid;gap:.65rem;margin:.85rem 0 1rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a47}.admin-order-referrer-form{display:grid;gap:.55rem}.admin-order-referrer-form label{margin:0}.admin-order-referrer-form .btn{justify-self:start}.admin-order-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-top:.85rem;padding:.2rem;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.14)}.admin-order-tab{margin:0;padding:.45rem .5rem!important;min-height:0;border:0!important;border-radius:8px;background:transparent!important;color:var(--muted)!important;font-size:.82rem;font-weight:600;box-shadow:none;cursor:pointer}.admin-order-tab.is-active{background:#38bdf829!important;color:#e0f2fe!important}.admin-user-hub-actions{flex-wrap:wrap;justify-content:flex-end}.admin-user-wallet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-user-wallet-head strong{display:block;font-size:1.35rem;letter-spacing:-.03em}.admin-user-quick{flex-wrap:wrap;margin:0 0 1rem}.admin-user-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.admin-user-section-head .btn,.admin-user-section-head button{flex-shrink:0}.admin-user-group-actions{display:inline-flex;gap:.35rem;margin-left:auto}.admin-user-referral-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.admin-user-referral-list li{display:grid;gap:.15rem}.btn-icon{display:inline-flex!important;align-items:center;justify-content:center;width:2rem;min-width:2rem;padding:.35rem!important}.order-actions-list{display:grid;gap:.35rem;margin:0 0 1rem}.order-actions-list button,.order-actions-list a{display:block;width:100%;text-align:left;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-inset);color:var(--text);text-decoration:none;font-size:.88rem}.order-actions-list button.is-danger{color:#fca5a5}.order-actions-list button:hover,.order-actions-list a:hover{border-color:var(--border-strong)}.admin-user-section-head h3,.admin-user-hub h3{margin:0 0 .65rem}.admin-user-group-list,.admin-user-ledger{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.admin-user-group-list li,.admin-user-ledger li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem}.admin-user-hub .admin-table-wrap{margin:0;border:0;background:transparent;box-shadow:none}@media(max-width:700px){.admin-user-wallet-head,.admin-user-quick{flex-direction:column;align-items:stretch}.admin-user-hub-actions{width:100%}.admin-user-hub-actions .btn,.admin-user-hub-actions button{flex:1 1 calc(50% - .5rem)}.admin-user-hub-actions>.btn:first-child{flex:1 1 100%}.admin-user-hub-actions .btn-icon{flex:0 0 2.25rem;width:2.25rem}}.admin-order-access-block{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.12)}.admin-order-access-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-order-access-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.admin-order-conf{margin-top:.65rem;padding:.65rem .75rem;border-radius:10px;background:#02061780;border:1px solid rgba(148,163,184,.14);white-space:pre-wrap;word-break:break-word;font-size:.78rem;max-height:18rem;overflow:auto}.order-timeline-details{margin-top:.4rem}.order-timeline-details summary{cursor:pointer;color:var(--muted);font-size:.78rem}.btn-sm,button.btn-sm,a.btn-sm{padding:.4rem .65rem!important;font-size:.8rem!important;min-height:2rem;line-height:1.2}.order-actions-menu{position:relative;display:inline-flex}.order-actions-dropdown{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;min-width:11rem;display:grid;gap:.15rem;padding:.35rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0b1220fa;box-shadow:0 12px 28px #00000059}.order-actions-dropdown button,.order-actions-dropdown a{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:#e2e8f0;font-size:.82rem;text-decoration:none;cursor:pointer}.order-actions-dropdown button:hover,.order-actions-dropdown a:hover{background:#38bdf81f}.order-actions-dropdown .is-danger{color:#fca5a5}.admin-row-actions--orders{flex-wrap:wrap;gap:.4rem}.admin-row-actions--users{flex-wrap:wrap;gap:.35rem;max-width:22rem}.admin-row-actions--users .btn,.admin-row-actions--users button{font-size:.78rem}@media(max-width:760px){.admin-table--cards.admin-table--users .admin-table-actions{display:block!important}.admin-table--cards.admin-table--users .admin-row-actions--users{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;gap:.4rem}.admin-table--cards.admin-table--users .admin-row-actions--users>.admin-user-primary-action{grid-column:1 / -1}.admin-table--cards.admin-table--users .admin-row-actions--users>*{width:100%;justify-content:center}}@media(max-width:760px){.admin-order-toolbar{display:grid;grid-template-columns:1fr 1fr}.admin-order-toolbar>*{width:100%;justify-content:center}.admin-table--cards.admin-table--orders .admin-table-actions,.admin-table--cards.admin-table--orders .vpn-card-actions{display:block!important}.admin-table--cards.admin-table--orders .admin-row-actions--orders{display:flex;width:100%}.admin-table--cards.admin-table--orders .admin-row-actions--orders>*{flex:1}}.admin-email-layout{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}.admin-email-layout--adaptive{max-width:52rem}.admin-email-picker-label{display:grid;gap:.35rem;margin:0;font-size:.85rem;color:var(--muted)}.admin-email-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.7rem .85rem!important;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99!important;color:var(--text)!important;font:inherit;font-size:.95rem;font-weight:600;text-align:left;box-shadow:none;cursor:pointer}.admin-email-picker-btn-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-email-picker-meta{margin:.45rem 0 0;font-size:.78rem}.admin-email-keys{list-style:none;margin:0;padding:.35rem;display:grid;gap:.25rem}.admin-email-keys--sheet{max-height:min(60vh,28rem);overflow:auto}.admin-email-key{display:grid;gap:.1rem;width:100%;text-align:left;margin:0;padding:.55rem .65rem!important;border:0!important;border-radius:10px;background:transparent!important;color:inherit!important;box-shadow:none;cursor:pointer}.admin-email-key.is-active{background:#38bdf824!important}.admin-email-key strong{font-size:.86rem}.admin-email-key .muted{font-size:.72rem}.admin-email-editor label{display:grid;gap:.3rem;margin-bottom:.75rem}.admin-email-editor textarea{width:100%;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.4;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a99;color:var(--text);resize:vertical}.admin-email-vars{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-email-vars code{font-size:.72rem;padding:.1rem .35rem;border-radius:6px;background:#0f172ab3}.admin-email-preview{width:100%;min-height:22rem;margin-top:.75rem;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#070c16}@media(min-width:861px){.admin-email-preview{min-height:28rem}}.access-alert-header-btn{position:relative}.access-alert-header-btn.is-expiring.has-pending{border-color:#fbbf248c;color:#fbbf24}.access-alert-header-btn.is-expired.has-pending{border-color:#f871718c;color:#f87171}.access-alert-header-btn .access-alert-dot{position:absolute;top:.35rem;right:.35rem;width:.5rem;height:.5rem;border-radius:999px;box-shadow:0 0 0 2px #0f172ad9}.access-alert-header-btn.is-expiring .access-alert-dot{background:#fbbf24}.access-alert-header-btn.is-expired .access-alert-dot{background:#f87171}.access-alert-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #070c16e6;animation:access-alert-danger-pulse 1.4s ease-in-out infinite}.access-alert-header-btn.is-expiring .access-alert-badge{background:#f59e0b;animation-name:referral-pending-pulse}@keyframes access-alert-danger-pulse{0%,to{box-shadow:0 0 #ef444473;transform:scale(1)}50%{box-shadow:0 0 0 6px #ef444400;transform:scale(1.04)}}.alerts-hub-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.alerts-hub-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0206178c;cursor:pointer}.alerts-hub-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,26rem);height:100%;background:linear-gradient(180deg,#0f172a,#0b1220);border-left:1px solid rgba(148,163,184,.18);box-shadow:-12px 0 40px #00000059;animation:vpn-drawer-in-right .22s ease-out}.alerts-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:calc(1.1rem + var(--safe-top)) calc(1.1rem + var(--safe-right)) .85rem calc(1.1rem + var(--safe-left));border-bottom:1px solid rgba(148,163,184,.14)}.alerts-hub-head h2{margin:0 0 .2rem;font-size:1.1rem}.alerts-hub-head p{margin:0;font-size:.82rem}.alerts-hub-list{display:grid;gap:.55rem;padding:.9rem calc(1.1rem + var(--safe-right)) calc(1.4rem + var(--safe-bottom)) calc(1.1rem + var(--safe-left));overflow:auto}.alerts-hub-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.alerts-hub-item-body{display:grid;gap:.2rem;min-width:0;text-decoration:none;color:inherit}.alerts-hub-dismiss{display:inline-grid!important;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;place-items:center;border-radius:8px;box-shadow:none}.alerts-hub-item:hover{border-color:#38bdf859;background:#0f172af2}.alerts-hub-item.is-danger{border-color:#f8717147}.alerts-hub-item.is-warn{border-color:#fbbf243d}.alerts-hub-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:#38bdf81f;color:#7dd3fc}.alerts-hub-item.is-danger .alerts-hub-item-icon{background:#f8717124;color:#f87171}.alerts-hub-item.is-warn .alerts-hub-item-icon{background:#fbbf2424;color:#fbbf24}.alerts-hub-item strong{display:block;font-size:.92rem;line-height:1.3}.alerts-hub-item small{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem}.alerts-hub-empty{padding:1.5rem .5rem;text-align:center}@media(max-width:640px){.alerts-hub-panel{width:100%;animation:vpn-drawer-in-up .22s ease-out;border-left:0;border-radius:18px 18px 0 0;margin-top:auto;height:min(88vh,100%);box-shadow:0 -12px 40px #00000059}.alerts-hub-root{align-items:flex-end}}.order-timeline-item{padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a73}.order-timeline-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:baseline}.order-timeline-meta{margin:.45rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#02061773;font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto}.admin-more-sheet-body{padding:.35rem .65rem .85rem}.admin-more-sheet-list{display:grid;gap:.25rem}.admin-more-sheet-item{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:12px;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent}.admin-more-sheet-item:hover{background:#38bdf814}.admin-more-sheet-item.is-active{background:#38bdf824;border-color:#38bdf847;color:#e0f2fe}.admin-more-sheet-icon{display:inline-flex;color:var(--muted)}.admin-more-sheet-item.is-active .admin-more-sheet-icon{color:#7dd3fc}.admin-bottom-nav{display:none}.admin-bottom-nav-item{border:0;background:transparent;font:inherit;cursor:pointer}@media(max-width:860px){.admin-nav-desktop{display:none!important}.layout:has(>.admin-bottom-nav){padding-bottom:calc(4.25rem + var(--safe-bottom))}.layout.layout--admin,.layout.layout--admin-support{padding-bottom:calc(4.25rem + var(--safe-bottom))}.admin-bottom-nav{position:fixed;left:0;right:0;bottom:var(--vv-bottom, 0px);z-index:80;display:grid!important;grid-template-columns:repeat(5,1fr);gap:0;padding:.35rem .25rem calc(.35rem + var(--safe-bottom));background:#0b1220f5;border-top:1px solid rgba(148,163,184,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body:has(.vpn-drawer-root) .admin-bottom-nav{visibility:hidden;pointer-events:none}@media(max-width:700px){body:has(.admin-bottom-nav) .pricing-sticky-cta{display:block!important;bottom:calc(4.25rem + var(--safe-bottom) + var(--vv-bottom, 0px))!important;z-index:75!important;padding-bottom:.55rem!important;border-bottom:1px solid rgba(148,163,184,.12)}.layout.layout--home:has(>.admin-bottom-nav){padding-bottom:calc(4.25rem + 4.75rem + var(--safe-bottom))!important}}.admin-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3rem;padding:.25rem .2rem;border-radius:10px;color:#94a3b8;text-decoration:none;font-size:.65rem;font-weight:650;line-height:1.1}.admin-bottom-nav-item.is-active{color:#e0f2fe;background:#38bdf81f}.admin-bottom-nav-icon-wrap{position:relative;display:inline-flex}.admin-bottom-nav-badge{position:absolute;top:-6px;right:-10px;min-width:15px;height:15px;line-height:15px;font-size:.58rem}}.promo-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.promo-card{margin:0;padding:.75rem .85rem}.promo-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.promo-card-code{font-size:.95rem;font-weight:700}.promo-card-status{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#94a3b824;color:#cbd5e1}.promo-card-status--active{background:#22c55e29;color:#86efac}.promo-card-status--expired,.promo-card-status--disabled{background:#f8717124;color:#fca5a5}.promo-card-meta{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin-top:.35rem;font-size:.78rem}.promo-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.promo-card-actions .btn,.promo-card-actions button{min-height:0;padding:.35rem .65rem!important;font-size:.78rem}.promo-sheet-body{display:grid;gap:.7rem}.promo-sheet-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.promo-sheet-check{display:flex!important;align-items:center;gap:.5rem;margin:0}.promo-sheet-check input{width:auto;margin:0;min-height:0}.promo-sheet-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))!important}.promo-sheet-footer>button{width:100%;min-height:44px;margin:0}@media(max-width:860px){.promo-sheet.vpn-drawer--sheet{padding-bottom:0;max-height:min(88svh,640px)}}@media(max-width:520px){.promo-sheet-row{grid-template-columns:1fr}}.admin-settings{display:grid;gap:.75rem}.admin-settings>.card,.admin-settings .admin-settings-msg{margin:0;padding:.85rem .9rem}.admin-settings .admin-order-tabs{margin:0}.admin-settings-card-title{margin:0;font-size:1.05rem}.admin-settings-lead{margin:.35rem 0 0}.admin-settings-hint{margin:.55rem 0 0}.admin-settings-card-head,.admin-settings-block-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.admin-settings-card-head{margin-bottom:.35rem}.admin-settings-radio{display:flex;gap:.45rem;align-items:center}.admin-settings-check{display:flex;gap:.5rem;align-items:center;min-height:var(--touch-min);margin:.85rem 0 .55rem}.admin-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.admin-settings-apps-grid,.admin-settings-guides-grid{display:grid;gap:.55rem;margin-top:.75rem}@media(min-width:900px){.admin-settings-apps-grid,.admin-settings-guides-grid{grid-template-columns:1fr 1fr;align-items:start}}.admin-settings-url-field{display:block;margin-top:.65rem}.admin-settings-url-field input{width:100%;margin-top:.35rem}.admin-settings-url-field>.muted{display:block;margin-top:.25rem;font-size:.85rem}.admin-settings-textarea{width:100%;min-height:88px;margin-top:.15rem;padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-input, rgba(15, 23, 42, .6));color:var(--text);font:inherit;font-size:1rem;resize:vertical}.admin-settings-textarea--lg{min-height:120px}.admin-settings-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.15rem}.admin-settings .admin-settings-block{margin-top:.65rem;padding:.7rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a59}.admin-settings-block+.admin-settings-block{margin-top:.55rem}.admin-settings-apps-grid>.admin-settings-block,.admin-settings-guides-grid>.admin-settings-block{margin-top:0}.pay-method-toggles{display:grid;gap:.45rem;margin-top:.65rem}.pay-method-toggles label{display:flex;align-items:flex-start;gap:.55rem;margin:0;min-height:var(--touch-min)}.pay-method-toggles input{width:auto;min-height:0;margin-top:.35rem}.pay-method-toggles span{display:flex;flex-direction:column;gap:.1rem;line-height:1.3}@media(max-width:720px){.admin-settings>.card,.admin-settings .admin-settings-msg{padding:.7rem .75rem}.admin-settings h2,.admin-settings h3,.admin-settings-card-title{font-size:1rem}.admin-settings .admin-settings-block{padding:.55rem .6rem}.vpn-inline-fields{grid-template-columns:1fr!important}}@media(max-width:560px){.admin-vpn-console .admin-page-desc{display:none}.admin-vpn-console .admin-page-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.admin-vpn-console .admin-page-actions .btn,.admin-vpn-console .admin-page-actions a.btn{flex:none;justify-content:center;padding:.55rem .35rem;min-width:0}.admin-vpn-console .admin-vpn-action-label,.ops-card--policy{display:none}.ops-stats,.ops-stats--4,.ops-stats--6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem}.ops-stat{padding:.45rem .5rem}.ops-stat-label{font-size:.65rem}.ops-stat-value{font-size:1.1rem}.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.28rem}.ops-metric{padding:.28rem .32rem}.ops-metric-label{font-size:.58rem}.ops-metric-value{font-size:.88rem}.ops-metric--traffic{grid-column:span 2}.ops-metric--online{display:none}.ops-metric-online-inline{display:inline}.ops-metric--wide{grid-column:1 / -1;font-size:.66rem;padding:.15rem 0}.ops-chart-range{width:100%;margin-left:0;justify-content:stretch}.ops-chart-range-btn{flex:1}.ops-chart-now{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-chart-now--with-online{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-chart-now>div{text-align:left}.ops-chart-leg-hint{margin-left:0;width:100%}.ops-grid{grid-template-columns:1fr!important;gap:.55rem}.ops-card{padding:.6rem .65rem}.ops-row--stack{gap:.45rem}.ops-hk{font-size:.7rem;padding:.4rem .5rem}.ops-hk-title{font-size:.72rem}.ops-hk-rows{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.ops-hk-rows>div{display:inline-flex;gap:.3rem;align-items:baseline}.ops-hk-bar{margin-top:.35rem;height:4px}}.order-renew-select-all{flex:none;white-space:nowrap;font-size:.82rem}@media(max-width:640px){.order-renew-peers-head{gap:.35rem}.order-renew-select-all{font-size:.72rem;padding:.15rem .2rem}}.order-renew-plan{display:grid;gap:.2rem;text-align:left}.order-renew-plan-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.order-renew-plan-period{font-size:.78rem}.order-renew-plan-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:700}.order-renew-plan-price s{color:var(--muted);font-weight:500;font-size:.82rem}.config-peer-name-controls{align-items:center}.config-peer-name-controls>input{margin-top:0;min-height:var(--touch-min);height:var(--touch-min);box-sizing:border-box}.config-peer-kind-inline--stretch{display:inline-flex;align-items:stretch;align-self:center;height:var(--touch-min);min-height:var(--touch-min);box-sizing:border-box}.config-peer-kind-inline--stretch .order-peer-kind-btn--stretch{align-self:stretch;height:100%;min-height:0;padding-block:0;box-sizing:border-box}.config-peer-renew-banner{margin-bottom:.85rem}.config-peer-device-notice{display:grid;gap:.25rem;padding:.85rem .95rem;margin-bottom:.85rem;border-radius:var(--radius);border:1px solid rgba(56,189,248,.28);background:#38bdf814}.config-peer-device-notice strong{display:block;font-size:.92rem}.config-peer-device-notice p{margin:0;font-size:.84rem;line-height:1.4}.config-peer-conn{display:grid;gap:.55rem}.config-peer-conn-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.9rem}.config-peer-conn-hint{margin:.15rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.28);background:#fbbf2414;font-size:.84rem;line-height:1.4;color:#fde68a}.config-peer-conn-history{display:grid;gap:.35rem;margin-top:.25rem}.config-peer-conn-history ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.config-peer-conn-history li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.84rem}.config-peer-conn-empty{margin:0;font-size:.84rem}.vpn-endpoint-history{display:grid;gap:.35rem;margin:.75rem 0 .25rem}.vpn-endpoint-history ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.vpn-endpoint-history li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.84rem}.cabinet-group-detail{display:grid;gap:.85rem;width:min(720px,100%);margin-inline:auto}.cabinet-group-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.05rem}.cabinet-group-detail-head h1{margin:0 0 .2rem;font-size:1.2rem}.cabinet-group-detail-head p{margin:0}.cabinet-group-detail-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:12px;background:#38bdf81f;color:#7dd3fc}.cabinet-config-row--link{display:flex;align-items:center;gap:.35rem;width:100%;text-decoration:none;color:inherit;padding:.65rem .7rem}.cabinet-group-card-link{text-decoration:none;color:inherit;display:block}.cabinet-group-card-link:hover{border-color:#38bdf859}@media(max-width:640px){.admin-page .admin-table--cards tbody tr{display:grid;gap:.55rem;padding:.9rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a8c;margin-bottom:.55rem}.admin-page .admin-table--cards td[data-label=Группа] strong{font-size:1rem}.admin-page .admin-table--cards td[data-label=""]{display:flex;justify-content:flex-end}.admin-group-owner{display:block;margin-top:.2rem}}.sheet-select{display:grid;gap:.35rem}.sheet-select-label{color:var(--muted);font-size:.82rem;font-weight:600}.sheet-select-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:var(--touch-min);padding:.7rem .85rem!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:12px;background:#0f172a99!important;color:var(--text)!important;text-align:left;box-shadow:none!important;font:inherit;font-weight:500}.sheet-select-trigger.is-disabled{opacity:.5;cursor:not-allowed}.sheet-select-trigger-copy{display:grid;gap:.1rem;min-width:0}.sheet-select-trigger-copy strong{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-select-trigger-copy small{font-size:.75rem}.sheet-select-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:end center}.sheet-select-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0206178c;cursor:pointer}.sheet-select-panel{position:relative;z-index:1;width:min(100%,32rem);max-height:min(72dvh,36rem);display:flex;flex-direction:column;border-radius:18px 18px 0 0;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172a,#0b1220);box-shadow:0 -16px 40px #00000059;animation:vpn-drawer-in-up .2s ease-out}@media(min-width:701px){.sheet-select-root{place-items:center;padding:1rem}.sheet-select-panel{width:min(100%,26rem);max-height:min(70vh,32rem);border-radius:18px;animation:group-sheet-in .18s ease-out}}.sheet-select-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .7rem;border-bottom:1px solid rgba(148,163,184,.14)}.sheet-select-panel-head h3{margin:0;font-size:1.05rem}.sheet-select-options{display:grid;gap:.35rem;padding:.75rem .85rem calc(.9rem + env(safe-area-inset-bottom,0px));overflow:auto}.sheet-select-option{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:0!important;padding:.75rem .85rem!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:12px;background:#0f172a8c!important;color:inherit!important;text-align:left;box-shadow:none!important;font:inherit;font-weight:500}.sheet-select-option span{display:grid;gap:.15rem;min-width:0}.sheet-select-option strong{font-size:.92rem}.sheet-select-option small{font-size:.75rem}.sheet-select-option.is-active{border-color:#38bdf873!important;background:#0ea5e91f!important;color:#e0f2fe!important}.sheet-select-empty{padding:1rem;text-align:center}.group-device-choice button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.7rem .5rem;font-size:.82rem;font-weight:650}.group-sheet-plans{display:grid;gap:.45rem}.group-sheet-plan{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;min-height:0!important;padding:.75rem .85rem!important;border:1px solid rgba(148,163,184,.16)!important;border-radius:14px;background:#0f172a80!important;color:inherit!important;text-align:left;box-shadow:none!important;font:inherit}.group-sheet-plan.is-active{border-color:#38bdf880!important;background:#0ea5e91f!important}.group-sheet-plan-radio{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(148,163,184,.45);box-sizing:border-box}.group-sheet-plan.is-active .group-sheet-plan-radio{border-color:#38bdf8;box-shadow:inset 0 0 0 3px #38bdf8}.group-sheet-plan-copy{display:grid;gap:.12rem;min-width:0}.group-sheet-plan-copy strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.95rem}.group-sheet-plan-price{display:grid;justify-items:end;gap:.1rem}.group-sheet-plan-price strong{font-size:.95rem}.group-sheet-plan-price s{font-size:.75rem}.group-sheet-form select{position:relative;z-index:2}@media(max-width:700px){.cabinet-balance-autorenew--compact{max-width:none;width:100%}.cabinet-balance-actions-col{max-width:none;width:100%;align-items:stretch}}.admin-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.35rem}.admin-groups-card{display:grid;gap:.75rem;padding:1rem;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.admin-groups-card:hover{border-color:#38bdf859;background:#0f172ab8}.admin-groups-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-groups-card-head>div{display:grid;gap:.2rem;min-width:0}.admin-groups-card-head strong{font-size:1.05rem}.admin-groups-card-go{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:8px;color:#94a3b8;background:#94a3b814}.admin-groups-card-balance{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:1.05rem}.admin-groups-card-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;color:var(--muted);font-size:.8rem}.admin-groups-card-meta span{display:inline-flex;align-items:center;gap:.3rem}@media(max-width:640px){.admin-groups-grid{grid-template-columns:1fr}}
