canvas[data-v-18a0b90c]{border:1px solid #e9e5ff;border-radius:10px;cursor:pointer;user-select:none;-webkit-user-select:none;display:block;flex:0 0 auto}.auth[data-v-8a276c9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:1.5rem;overflow:auto;background:#fff;color:#1a202c;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.panel[data-v-8a276c9e]{width:min(400px,100%);display:grid;gap:0}h1[data-v-8a276c9e]{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:#1a202c;text-align:center}.sub[data-v-8a276c9e]{margin:.5rem 0 1.1rem;text-align:center;color:#718096;font-size:.9rem;line-height:1.45}.alert[data-v-8a276c9e]{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:8px;border:1px solid #f5c2c7;background:#f8d7da;color:#842029;font-size:.875rem;text-align:left}.alert.ok[data-v-8a276c9e]{border-color:#badbcc;background:#d1e7dd;color:#0f5132}.field[data-v-8a276c9e]{display:grid;gap:.45rem;margin-top:1.05rem;font-size:.875rem;color:#4a5568;font-weight:500}.field em[data-v-8a276c9e]{color:#e53e3e;font-style:normal}.control[data-v-8a276c9e]{position:relative;display:flex;align-items:center}.control .icon[data-v-8a276c9e]{position:absolute;left:.85rem;color:#a0aec0;display:grid;place-items:center;pointer-events:none}.control input[data-v-8a276c9e]{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#1a202c;padding:.82rem 2.6rem .82rem 2.55rem;font:inherit;box-shadow:0 1px 2px #0f172a0a}.control input[data-v-8a276c9e]:focus{outline:2px solid rgba(45,55,72,.18);border-color:#cbd5e1;background:#fff}.eye[data-v-8a276c9e]{position:absolute;right:.55rem;border:0;background:transparent;color:#a0aec0;cursor:pointer;display:grid;place-items:center;padding:.35rem}.forgot[data-v-8a276c9e]{margin-top:.45rem;text-align:right}.forgot a[data-v-8a276c9e]{color:#2c5282!important;font-size:.85rem;text-decoration:none}.forgot a[data-v-8a276c9e]:hover{text-decoration:underline}.verify[data-v-8a276c9e]{display:flex;align-items:center;gap:.65rem}.verify input[data-v-8a276c9e]{flex:1 1 auto;min-width:0;height:48px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1a202c;padding:0 .9rem;font:inherit;box-shadow:0 1px 2px #0f172a0a}.verify input[data-v-8a276c9e]:focus{outline:2px solid rgba(124,58,237,.2);border-color:#c4b5fd;background:#fff}.submit[data-v-8a276c9e]{margin-top:1.35rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:8px;padding:.88rem 1rem;background:#2d3748;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 16px #2d374833}.submit[data-v-8a276c9e]:hover:not(:disabled){background:#1a202c}.submit[data-v-8a276c9e]:disabled{opacity:.65;cursor:wait}.auth[data-v-f4279833]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:1.5rem;overflow:auto;background:#fff;color:#1a202c;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.panel[data-v-f4279833]{width:min(400px,100%);display:grid;gap:0}h1[data-v-f4279833]{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:#1a202c;text-align:center}.sub[data-v-f4279833]{margin:.5rem 0 1.1rem;text-align:center;color:#718096;font-size:.9rem;line-height:1.45}.alert[data-v-f4279833]{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:8px;border:1px solid #f5c2c7;background:#f8d7da;color:#842029;font-size:.875rem;text-align:left}.alert.info[data-v-f4279833]{border-color:#f5c2c7;background:#f8d7da;color:#842029}.field[data-v-f4279833]{display:grid;gap:.45rem;margin-top:.85rem;font-size:.875rem;color:#4a5568;font-weight:500}.control[data-v-f4279833]{position:relative;display:flex;align-items:center}.control .icon[data-v-f4279833]{position:absolute;left:.85rem;color:#a0aec0;display:grid;place-items:center;pointer-events:none}.control input[data-v-f4279833]{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1a202c;padding:.82rem .9rem .82rem 2.55rem;font:inherit;box-shadow:0 1px 2px #0f172a0a}.control input.otp[data-v-f4279833]{letter-spacing:.35em;font-weight:600}.control input[data-v-f4279833]:focus{outline:2px solid rgba(45,55,72,.18);border-color:#cbd5e1}.submit[data-v-f4279833]{margin-top:1.35rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:8px;padding:.88rem 1rem;background:#2d3748;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 6px 16px #2d374833}.submit[data-v-f4279833]:hover:not(:disabled){background:#1a202c}.submit[data-v-f4279833]:disabled{opacity:.65;cursor:wait}.timer[data-v-f4279833]{margin:.65rem 0 0;text-align:center;color:#a0aec0;font-size:.85rem}.back[data-v-f4279833]{margin-top:1.1rem;border:0;background:transparent;color:#4a5568;font:inherit;font-size:.9rem;cursor:pointer;text-align:center}.back[data-v-f4279833]:hover{color:#2c5282;text-decoration:underline}.topbar[data-v-9490d135]{display:flex;align-items:center;gap:.75rem;height:56px;padding:0 .85rem 0 .65rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;color:#475569;z-index:10}.icon-btn[data-v-9490d135]{border:0;background:transparent;color:#475569;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem;flex:0 0 auto}.icon-btn[data-v-9490d135]:hover{background:#f1f5f9;color:#0f172a}.search[data-v-9490d135]{position:relative;flex:1 1 auto;max-width:36rem;min-width:0}.search i[data-v-9490d135]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.95rem;pointer-events:none}.search input[data-v-9490d135]{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:.5rem .75rem .5rem 2.15rem;font:inherit;font-size:.875rem;color:#334155}.search input[data-v-9490d135]::placeholder{color:#94a3b8}.search input[data-v-9490d135]:focus{outline:2px solid rgba(75,56,179,.25);border-color:#c4b5fd;background:#fff}.actions[data-v-9490d135]{display:flex;align-items:center;gap:.15rem;margin-left:auto}.clock[data-v-9490d135]{display:none;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.15;margin-right:.35rem;padding:.25rem .55rem;color:#334155;white-space:nowrap;text-align:right}.clock strong[data-v-9490d135]{font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.clock small[data-v-9490d135]{font-size:.68rem;color:#64748b;font-weight:500}@media(min-width:720px){.clock[data-v-9490d135]{display:inline-flex}}.user-wrap[data-v-9490d135]{position:relative;margin-left:.25rem}.user-btn[data-v-9490d135]{display:flex;align-items:center;gap:.5rem;border:0;background:transparent;cursor:pointer;padding:.2rem .35rem;border-radius:8px;color:#0f172a}.user-btn[data-v-9490d135]:hover{background:#f1f5f9}.avatar[data-v-9490d135]{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:700;font-size:.85rem}.user-meta[data-v-9490d135]{display:none;text-align:left;line-height:1.15}.user-meta strong[data-v-9490d135]{display:block;font-size:.82rem}.user-meta small[data-v-9490d135]{color:#64748b;font-size:.72rem}.chev[data-v-9490d135]{font-size:1.1rem;color:#64748b}@media(min-width:720px){.user-meta[data-v-9490d135]{display:block}}.menu[data-v-9490d135]{position:absolute;right:0;top:calc(100% + 6px);min-width:14rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;padding:.35rem;z-index:40}.menu-welcome[data-v-9490d135]{padding:.55rem .7rem .65rem;margin:0 0 .2rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;font-weight:700;color:#0f172a}.menu-sep[data-v-9490d135]{height:1px;background:#f1f5f9;margin:.25rem 0}.menu-item[data-v-9490d135]{width:100%;border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-weight:600;color:#0f172a;display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem}.menu-item[data-v-9490d135]:hover{background:#f1f5f9}.menu-item i[data-v-9490d135]{font-size:1rem;color:#64748b;width:1rem}.menu-item.danger[data-v-9490d135]{color:#dc2626}.menu-item.danger[data-v-9490d135]:hover{background:#fef2f2}.menu-item.danger i[data-v-9490d135]{color:#f87171}.page-header[data-v-104daa63]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.25rem;background:#4b38b3;border-bottom:1px solid #3d2e96;color:#fff}.title[data-v-104daa63]{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;color:#fff}.crumb ol[data-v-104daa63]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;font-size:11px;line-height:1.3;color:#ffffffd9}.crumb li[data-v-104daa63]{display:flex;align-items:center;gap:.25rem}.leaf[data-v-104daa63]{color:#fff;font-weight:600}.sep[data-v-104daa63]{color:#ffffffa6;-webkit-user-select:none;user-select:none}.shell[data-v-10119e7e]{display:flex;height:100vh;overflow:hidden;background:#f1f5f9;color:#0f172a}.overlay[data-v-10119e7e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006}.side[data-v-10119e7e]{width:240px;flex:0 0 240px;background:#0f172a;color:#e2e8f0;border-right:1px solid #1e293b;display:flex;flex-direction:column;gap:.75rem;padding:0 0 1rem;z-index:50;height:100vh;overflow:hidden}.brand[data-v-10119e7e]{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem 1rem .9rem;border-bottom:1px solid #1e293b;text-align:center}.logo[data-v-10119e7e]{width:140px;height:64px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#042f2e;font-weight:800;font-size:1.35rem}.logo-img[data-v-10119e7e]{width:100%;max-width:168px;height:64px;object-fit:contain;object-position:center}.brand-title[data-v-10119e7e]{font-size:.95rem;font-weight:700;letter-spacing:.03em;color:#f8fafc}nav[data-v-10119e7e]{display:grid;gap:.2rem;padding:.5rem .65rem;overflow-y:auto}.nav[data-v-10119e7e]{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:8px;color:#94a3b8;font-weight:600;font-size:.9rem}.nav-icon[data-v-10119e7e]{font-size:1rem;line-height:1;flex-shrink:0;width:1.2em;text-align:center}.nav.active[data-v-10119e7e],.nav[data-v-10119e7e]:hover{background:#1e293b;color:#f8fafc}.main-col[data-v-10119e7e]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content[data-v-10119e7e]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 2rem;background:#f1f5f9;color:#0f172a}.foot[data-v-10119e7e]{flex-shrink:0;border-top:1px solid #e2e8f0;background:#fff;padding:.65rem 1rem;text-align:center;font-size:.75rem;color:#64748b;line-height:1.35}.content[data-v-10119e7e] .card{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.content[data-v-10119e7e] .muted{color:#64748b}.content[data-v-10119e7e] .err{color:#b91c1c}.content[data-v-10119e7e] .okmsg{color:#166534}.content[data-v-10119e7e] table.data th{color:#64748b}.content[data-v-10119e7e] table.data th,.content[data-v-10119e7e] table.data td{border-bottom-color:#e2e8f0}.content[data-v-10119e7e] .btn.ghost{color:#0f172a;border-color:#cbd5e1}.content[data-v-10119e7e] .form-grid label{color:#475569}.content[data-v-10119e7e] .form-grid input,.content[data-v-10119e7e] .form-grid select,.content[data-v-10119e7e] .form-grid textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}@media(max-width:900px){.side[data-v-10119e7e]{position:fixed;inset:0 auto 0 0;transform:translate(-105%);transition:transform .2s ease}.side.open[data-v-10119e7e]{transform:translate(0)}}.lead[data-v-702596df]{margin:0 0 1rem}.modal[data-v-71131dad]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:20}.box[data-v-71131dad]{width:min(560px,100%);max-height:90vh;overflow:auto;display:grid;gap:.75rem}h2[data-v-71131dad]{margin:0}.tiny[data-v-71131dad]{font-size:.78rem;margin-top:.2rem}.acts[data-v-71131dad]{display:flex;flex-wrap:wrap;gap:.35rem}.form-grid[data-v-71131dad]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.form-grid label[data-v-71131dad]{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid .full[data-v-71131dad]{grid-column:1 / -1}.form-grid .check[data-v-71131dad]{display:flex;align-items:center;gap:.45rem}.form-grid input[data-v-71131dad],.form-grid textarea[data-v-71131dad]{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.badge.warn[data-v-71131dad]{background:#ffedd5;color:#c2410c;margin-left:.25rem}.badge.trial[data-v-71131dad]{background:#ede9fe;color:#6d28d9;margin-left:.25rem}.btn.sm[data-v-71131dad]{padding:.3rem .55rem;font-size:.8rem}.modal[data-v-73322d39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:20}.box[data-v-73322d39]{width:min(460px,100%);display:grid;gap:.75rem}.check[data-v-73322d39]{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;color:var(--text)!important}pre[data-v-73322d39]{margin:.5rem 0 0;font-size:.8rem}.acts[data-v-73322d39]{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.tenant-table thead th[data-v-73322d39]{background:#4b38b3!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.01em;text-align:center;text-transform:capitalize!important;white-space:nowrap;padding-inline:.85rem;border-right:1px solid rgba(255,255,255,.22)}.tenant-table thead th[data-v-73322d39]:last-child{border-right:none}.tenant-table thead th.sel[data-v-73322d39]{width:2.75rem}.tenant-table tbody td[data-v-73322d39]{text-align:center;vertical-align:middle;border-right:1px solid #e2e8f0}.tenant-table tbody td[data-v-73322d39]:last-child{border-right:none}.tenant-table .sort-ic[data-v-73322d39]{display:inline-flex;flex-direction:column;vertical-align:middle;margin-left:.2rem;font-size:.5rem;line-height:1.05;color:#ffffffa6}.tenant-table thead th input[type=checkbox][data-v-73322d39],.tenant-table tbody td.sel input[type=checkbox][data-v-73322d39]{accent-color:#4b38b3;width:15px;height:15px}.icon-btn[data-v-73322d39]{border:0;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:.9rem;line-height:1;background:#ede9fe}.icon-btn[data-v-73322d39]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger[data-v-73322d39]{background:#fee2e2}.switch[data-v-73322d39]{position:relative;display:inline-block;width:38px;height:21px;vertical-align:middle}.switch.disabled[data-v-73322d39]{opacity:.6}.switch input[data-v-73322d39]{opacity:0;width:0;height:0}.switch .slider[data-v-73322d39]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background .15s ease}.switch .slider[data-v-73322d39]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.slider[data-v-73322d39]{background:#4b38b3}.switch input:checked+.slider[data-v-73322d39]:before{transform:translate(17px)}.switch-label[data-v-73322d39]{margin-top:.25rem;font-size:.75rem;font-weight:600}.switch-label.on[data-v-73322d39]{color:#16a34a}.switch-label.off[data-v-73322d39]{color:var(--muted)}.view-grid[data-v-73322d39]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.view-grid .tiny[data-v-73322d39]{display:block}.vpn-list[data-v-73322d39]{border-top:1px solid var(--border);padding-top:.6rem;display:grid;gap:.3rem}.vpn-list ul[data-v-73322d39]{margin:0;padding-left:1.1rem;font-size:.85rem}.box.wide[data-v-73322d39]{width:min(820px,100%);max-height:88vh;overflow-y:auto;gap:.5rem}.plan-card[data-v-73322d39]{background:#7c3aed24;border:1px solid rgba(124,58,237,.4);border-radius:10px;padding:.7rem 1rem;display:grid;gap:.1rem}.plan-card-top[data-v-73322d39]{display:flex;align-items:center;justify-content:space-between}.plan-card-label[data-v-73322d39]{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.plan-card-name[data-v-73322d39]{font-size:1.15rem;font-weight:700;color:#1e1b3a}.plan-card-price[data-v-73322d39]{font-size:.8rem;color:var(--muted)}.info-grid-2[data-v-73322d39]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.info-box[data-v-73322d39]{background:var(--panel-2, #232d3b);border-radius:8px;padding:.45rem .65rem}.info-box .muted.tiny[data-v-73322d39]{color:#b8c2d6}.info-value[data-v-73322d39]{font-weight:700;font-size:.85rem;margin-top:.1rem;color:#fff}.section-title[data-v-73322d39]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a78bfa;border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-top:.15rem}.section-title .bar[data-v-73322d39]{width:3px;height:.9rem;border-radius:999px;background:#7c3aed;display:inline-block}.stat-grid[data-v-73322d39]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-box[data-v-73322d39]{background:var(--panel-2, #232d3b);border-radius:8px;padding:.5rem .6rem;display:grid;gap:.2rem}.stat-label[data-v-73322d39]{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.stat-value[data-v-73322d39]{font-weight:700;font-size:1.05rem;color:#fff}.stat-max[data-v-73322d39]{font-weight:500;font-size:.8rem;color:var(--muted)}.stat-bar[data-v-73322d39]{height:5px;border-radius:999px;background:#ffffff1f;overflow:hidden}.stat-bar-fill[data-v-73322d39]{height:100%;background:#22c55e;border-radius:999px}.stat-unavail[data-v-73322d39]{font-size:.78rem;color:var(--muted);font-style:italic}.kv-list[data-v-73322d39]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}@media(max-width:640px){.info-grid-2[data-v-73322d39],.stat-grid[data-v-73322d39]{grid-template-columns:1fr 1fr}.kv-list[data-v-73322d39]{grid-template-columns:1fr}}.kv-row[data-v-73322d39]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.85rem;border-bottom:1px dashed var(--border);padding-bottom:.3rem}.sync-list[data-v-73322d39]{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:40vh;overflow-y:auto}.sync-list li[data-v-73322d39]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;padding:.35rem .5rem;border-radius:6px}.sync-list li.ok[data-v-73322d39]{background:#22c55e1f;color:#15803d}.sync-list li.fail[data-v-73322d39]{background:#ef44441f;color:#b91c1c}.top-row[data-v-dd570aef]{margin-bottom:1.25rem}.filters[data-v-dd570aef]{justify-content:flex-end;margin-bottom:.75rem;margin-left:auto}.filters input[data-v-dd570aef],.filters select[data-v-dd570aef]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:.45rem .6rem}.filters input[data-v-dd570aef]::placeholder{color:#94a3b8}.btn.sm[data-v-dd570aef]{padding:.35rem .65rem;font-size:.85rem}.tiny[data-v-dd570aef]{font-size:.75rem}.btn-add[data-v-dd570aef]{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:10px;padding:.6rem 1.1rem;background:#4f46e5;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 2px 6px #4f46e559}.btn-add[data-v-dd570aef]:hover{background:#4338ca}.btn-add .plus[data-v-dd570aef]{font-size:1.05rem;line-height:1}.chr-table thead th[data-v-dd570aef]{background:#4b38b3!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.01em;text-align:center;text-transform:capitalize!important;white-space:nowrap;padding-inline:.85rem;border-right:1px solid rgba(255,255,255,.22)}.chr-table thead th[data-v-dd570aef]:last-child{border-right:none}.chr-table thead th.sel[data-v-dd570aef]{width:2.75rem}.chr-table tbody td[data-v-dd570aef]{text-align:center;vertical-align:middle;border-right:1px solid #e2e8f0}.chr-table tbody td[data-v-dd570aef]:last-child{border-right:none}.chr-table .sort-ic[data-v-dd570aef]{display:inline-flex;flex-direction:column;vertical-align:middle;margin-left:.2rem;font-size:.5rem;line-height:1.05;color:#ffffffa6}.chr-table thead th input[type=checkbox][data-v-dd570aef],.chr-table tbody td.sel input[type=checkbox][data-v-dd570aef]{accent-color:#4b38b3;width:15px;height:15px}.acts[data-v-dd570aef]{display:flex;align-items:center;justify-content:center;gap:.4rem}.icon-btn[data-v-dd570aef]{border:0;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:.9rem;line-height:1;background:#ede9fe}.icon-btn[data-v-dd570aef]:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger[data-v-dd570aef]{background:#fee2e2}.badge.online[data-v-dd570aef]{background:#16a34a;color:#fff}.badge.offline[data-v-dd570aef]{background:#dc2626;color:#fff}.badge.rto[data-v-dd570aef]{background:#facc15;color:#0f172a}.badge.checking[data-v-dd570aef]{background:#94a3b8;color:#fff}.log-waktu[data-v-dd570aef]{white-space:nowrap}.log-date[data-v-dd570aef]{color:#4338ca;font-weight:600}.log-sep[data-v-dd570aef]{color:#94a3b8;margin:0 .3rem}.log-time[data-v-dd570aef]{color:#0d9488;font-weight:600}html.dark{color:#93c5fd}html.dark{color:#5eead4}.switch[data-v-dd570aef]{position:relative;display:inline-block;width:38px;height:21px;vertical-align:middle}.switch.disabled[data-v-dd570aef]{opacity:.6}.switch input[data-v-dd570aef]{opacity:0;width:0;height:0}.switch .slider[data-v-dd570aef]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background .15s ease}.switch .slider[data-v-dd570aef]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.slider[data-v-dd570aef]{background:#4b38b3}.switch input:checked+.slider[data-v-dd570aef]:before{transform:translate(17px)}.switch-label[data-v-dd570aef]{margin-top:.25rem;font-size:.75rem;font-weight:600}.switch-label.on[data-v-dd570aef]{color:#16a34a}.switch-label.off[data-v-dd570aef]{color:var(--muted)}.pager[data-v-dd570aef]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;flex-wrap:wrap;gap:.5rem}.log-section[data-v-dd570aef]{margin-top:1.5rem}.log-section h2[data-v-dd570aef]{font-size:1.05rem;margin:0}.log-head[data-v-dd570aef],.chr-head[data-v-dd570aef]{align-items:center;margin-bottom:.75rem}.log-head .filters[data-v-dd570aef],.chr-head .filters[data-v-dd570aef]{margin-bottom:0}.chr-head h1[data-v-dd570aef]{font-size:1.05rem;margin:0}.modal[data-v-dd570aef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:20}.box[data-v-dd570aef]{width:min(480px,100%);max-height:90vh;overflow:auto;display:grid;gap:.75rem}.box h2[data-v-dd570aef]{margin:0}.form-modal[data-v-dd570aef]{width:min(640px,100%)}.form-modal .form-grid[data-v-dd570aef]{grid-template-columns:1fr 1fr}.form-modal .form-grid .full[data-v-dd570aef]{grid-column:1 / -1}.req[data-v-dd570aef]{color:#dc2626;font-weight:700}.form-modal .form-grid label>span[data-v-dd570aef]:first-child{display:inline-flex;gap:.2rem}.form-row-3[data-v-dd570aef]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}.test-result[data-v-dd570aef]{margin:0;padding:.5rem .65rem;border-radius:8px;font-size:.85rem;background:var(--panel-2);border:1px solid var(--border)}.test-result.ok[data-v-dd570aef]{color:#15803d;border-color:#86efac;background:#f0fdf4}.test-result.fail[data-v-dd570aef]{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.modal-actions[data-v-dd570aef]{justify-content:space-between}.row-right[data-v-dd570aef]{display:flex;gap:.5rem}.check[data-v-dd570aef]{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;color:var(--text)!important}.tiny-inline[data-v-dd570aef]{font-weight:400;font-size:.78rem}.std-hint[data-v-dd570aef]{margin:0 0 .75rem}.ppp-standard-table tbody td input[data-v-dd570aef]{width:100%;min-width:6.5rem;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .5rem;font-size:.82rem;background:#fff;color:#0f172a}.std-status-detail[data-v-dd570aef]{max-width:12rem;white-space:normal;word-break:break-word}.std-acts[data-v-dd570aef]{flex-direction:column;gap:.35rem}.std-acts .btn[data-v-dd570aef]{white-space:nowrap}.top-row[data-v-41fdc4c4]{margin-bottom:1.25rem}.btn-add[data-v-41fdc4c4]{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:10px;padding:.6rem 1.1rem;background:#4f46e5;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 2px 6px #4f46e559}.btn-add[data-v-41fdc4c4]:hover{background:#4338ca}.btn-add .plus[data-v-41fdc4c4]{font-size:1.05rem;line-height:1}.vpn-head[data-v-41fdc4c4],.filters[data-v-41fdc4c4]{align-items:center}.vpn-head[data-v-41fdc4c4]{margin-bottom:.35rem}.vpn-head h1[data-v-41fdc4c4]{font-size:1.05rem;margin:0}.filters[data-v-41fdc4c4]{margin-left:auto}.filters input[data-v-41fdc4c4],.filters select[data-v-41fdc4c4]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:.45rem .6rem}.filters input[data-v-41fdc4c4]::placeholder{color:#94a3b8}.btn.sm[data-v-41fdc4c4]{padding:.35rem .65rem;font-size:.85rem}.tiny[data-v-41fdc4c4]{font-size:.75rem}.hint[data-v-41fdc4c4]{margin:0 0 .75rem}.badge.vpn-count[data-v-41fdc4c4]{background:var(--accent-soft, #f5f3ff);color:#4b38b3;font-weight:700}.vpn-table thead th[data-v-41fdc4c4]{background:#4b38b3!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.01em;text-align:center;text-transform:capitalize!important;white-space:nowrap;padding-inline:.85rem;border-right:1px solid rgba(255,255,255,.22)}.vpn-table thead th[data-v-41fdc4c4]:last-child{border-right:none}.vpn-table thead th.sel[data-v-41fdc4c4]{width:2.75rem}.vpn-table tbody td[data-v-41fdc4c4]{text-align:center;vertical-align:middle;border-right:1px solid #e2e8f0}.vpn-table tbody td[data-v-41fdc4c4]:last-child{border-right:none}.vpn-table .sort-ic[data-v-41fdc4c4]{display:inline-flex;flex-direction:column;vertical-align:middle;margin-left:.2rem;font-size:.5rem;line-height:1.05;color:#ffffffa6}.vpn-table thead th input[type=checkbox][data-v-41fdc4c4],.vpn-table tbody td.sel input[type=checkbox][data-v-41fdc4c4]{accent-color:#4b38b3;width:15px;height:15px}.mono[data-v-41fdc4c4]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.nowrap[data-v-41fdc4c4]{white-space:nowrap}.eye[data-v-41fdc4c4]{border:0;background:transparent;cursor:pointer;margin-left:.35rem;font-size:.85rem}.acts[data-v-41fdc4c4]{display:flex;align-items:center;justify-content:center;gap:.4rem}.icon-btn[data-v-41fdc4c4]{border:0;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:.9rem;line-height:1;background:#ede9fe}.icon-btn.danger[data-v-41fdc4c4]{background:#fee2e2}.switch[data-v-41fdc4c4]{position:relative;display:inline-block;width:38px;height:21px;vertical-align:middle}.switch.disabled[data-v-41fdc4c4]{opacity:.6}.switch input[data-v-41fdc4c4]{opacity:0;width:0;height:0}.switch .slider[data-v-41fdc4c4]{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:background .15s ease}.switch .slider[data-v-41fdc4c4]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.slider[data-v-41fdc4c4]{background:#4b38b3}.switch input:checked+.slider[data-v-41fdc4c4]:before{transform:translate(17px)}.switch-label[data-v-41fdc4c4]{margin-top:.25rem;font-size:.75rem;font-weight:600}.switch-label.on[data-v-41fdc4c4]{color:#16a34a}.switch-label.off[data-v-41fdc4c4]{color:var(--muted)}.pager[data-v-41fdc4c4]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;flex-wrap:wrap;gap:.5rem}.modal[data-v-41fdc4c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:1rem;z-index:20}.box[data-v-41fdc4c4]{width:min(520px,100%);max-height:90vh;overflow:auto;display:grid;gap:.75rem}.box.wide[data-v-41fdc4c4]{width:min(1180px,100%)}.box h2[data-v-41fdc4c4]{margin:0}.check[data-v-41fdc4c4]{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;color:var(--text)!important}.bulk-result[data-v-41fdc4c4]{display:grid;gap:.75rem}.bulk-result-table[data-v-41fdc4c4]{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.bulk-result-table table[data-v-41fdc4c4]{width:100%;border-collapse:collapse;font-size:.82rem}.bulk-result-table th[data-v-41fdc4c4],.bulk-result-table td[data-v-41fdc4c4]{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.bulk-result-table th[data-v-41fdc4c4]{position:sticky;top:0;background:var(--panel-2);font-weight:600}.grid[data-v-539425b4]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.box[data-v-539425b4]{display:grid;gap:.85rem;padding:1.25rem;align-content:start}.box h2[data-v-539425b4]{margin:0;font-size:1.05rem}.preview.app[data-v-539425b4],.preview.invoice[data-v-539425b4]{display:grid;place-items:center;width:100%;height:120px;padding:.85rem 1rem;box-sizing:border-box;background:#e8eef5;border:1px solid var(--border);border-radius:12px}.preview.app img[data-v-539425b4],.preview.invoice img[data-v-539425b4]{width:100%;height:100%;max-height:96px;object-fit:contain;object-position:center}.preview.favicon[data-v-539425b4]{display:grid;place-items:center;width:120px;height:120px;margin:0 auto;padding:.75rem;box-sizing:border-box;aspect-ratio:1 / 1;background:#f1f5f9;border:1px solid var(--border);border-radius:12px}.preview.favicon img[data-v-539425b4]{width:100%;height:100%;max-width:88px;max-height:88px;object-fit:contain}.preview.app .mark[data-v-539425b4],.preview.invoice .mark[data-v-539425b4]{width:100%;max-width:200px;height:56px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#c4b5fd,#7c3aed 50%,#4c1d95);color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:.04em}.preview.favicon .mark[data-v-539425b4]{width:72px;height:72px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#c4b5fd,#7c3aed 50%,#4c1d95);color:#fff;font-weight:800;font-size:1rem}.acts[data-v-539425b4]{display:flex;gap:.5rem;flex-wrap:wrap}.tiny[data-v-539425b4]{font-size:.78rem;margin:0;line-height:1.4}.box[data-v-f4ec9378]{display:grid;gap:.85rem;padding:1.25rem;align-content:start;max-width:480px;margin-top:1rem}.box h2[data-v-f4ec9378]{margin:0;font-size:1.05rem}label[data-v-f4ec9378]{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}input[data-v-f4ec9378]{font-weight:400;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.acts[data-v-f4ec9378]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.flash[data-v-f4ec9378]{font-size:.85rem;font-weight:600;animation:flash-in-f4ec9378 .25s ease-out}@keyframes flash-in-f4ec9378{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.tiny[data-v-f4ec9378]{font-size:.78rem;margin:0;line-height:1.4}.box[data-v-23c22bb1]{display:grid;gap:.75rem;padding:1.25rem;align-content:start;max-width:640px;margin-top:1rem}.box h2[data-v-23c22bb1]{margin:0;font-size:1.05rem}.form-grid[data-v-23c22bb1]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.form-grid label[data-v-23c22bb1]{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid .check[data-v-23c22bb1]{display:flex;flex-direction:row;align-items:center;gap:.45rem}.form-grid input[data-v-23c22bb1],.form-grid select[data-v-23c22bb1]{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.test-row[data-v-23c22bb1]{display:flex;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.test-row input[data-v-23c22bb1]{flex:1;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.btn.sm[data-v-23c22bb1]{padding:.3rem .55rem;font-size:.8rem}.modal-overlay[data-v-017f402c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box[data-v-017f402c]{background:#fff;color:#0f172a;border-radius:10px;width:90%;max-width:520px;box-shadow:0 12px 40px #00000059}.modal-header[data-v-017f402c]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-017f402c]{margin:0;font-size:1rem}.modal-close[data-v-017f402c]{border:0;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:#64748b}.modal-body[data-v-017f402c]{margin:0;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.cols[data-v-017f402c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin-top:1rem}@media(max-width:900px){.cols[data-v-017f402c]{grid-template-columns:1fr}}.box[data-v-017f402c]{display:grid;gap:.75rem;padding:1.25rem;align-content:start}.box h2[data-v-017f402c]{margin:0;font-size:1.05rem}.status-slot[data-v-017f402c]{min-height:1.3rem}.status-slot p[data-v-017f402c]{margin:0}.tabs[data-v-017f402c]{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.tab[data-v-017f402c]{border:0;background:transparent;padding:.55rem .9rem;font-weight:600;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active[data-v-017f402c]{color:var(--accent, #7c3aed);border-bottom-color:var(--accent, #7c3aed)}.subtabs[data-v-017f402c]{border-bottom:1px solid var(--border);margin-bottom:.75rem}.subtab[data-v-017f402c]{font-size:.82rem;color:var(--tab-accent);opacity:.6}.subtab.active[data-v-017f402c]{opacity:1;color:var(--tab-accent);border-bottom-color:var(--tab-accent)}.form-grid[data-v-017f402c]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.form-grid label[data-v-017f402c]{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid .full[data-v-017f402c]{grid-column:1 / -1}.form-grid .check[data-v-017f402c]{display:flex;flex-direction:row;align-items:center;gap:.45rem}.form-grid input[data-v-017f402c],.form-grid select[data-v-017f402c]{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.field-block[data-v-017f402c]{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}.field-label[data-v-017f402c]{font-weight:600;color:var(--muted)}.field-label.underline[data-v-017f402c]{text-decoration:underline}.field-block select[data-v-017f402c],.field-block input[type=text][data-v-017f402c]{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.field-block input[data-v-017f402c]:disabled{opacity:.6;cursor:not-allowed}.version-row[data-v-017f402c]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.radio[data-v-017f402c]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);font-weight:600}.radio.disabled[data-v-017f402c]{color:var(--muted);font-style:italic}.note-blue[data-v-017f402c]{color:#3b82f6;font-weight:600}.check-list[data-v-017f402c]{display:grid;gap:.4rem}.check-list .check[data-v-017f402c]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted);font-weight:600}.delay-apply-cols[data-v-017f402c]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.delay-list[data-v-017f402c]{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.8rem}.delay-list.ok li[data-v-017f402c]{color:#22c55e}.delay-list.no li[data-v-017f402c]{color:#ef4444;text-decoration:line-through}.test-row[data-v-017f402c]{display:flex;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.test-row input[data-v-017f402c]{flex:1;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.tpl-actions[data-v-017f402c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border);padding-top:.75rem;flex-wrap:wrap}.tpl-test-row[data-v-017f402c]{display:flex;gap:.5rem;flex:1;min-width:220px}.tpl-test-row input[data-v-017f402c]{flex:1;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;color:var(--text);background:#0f141b}.tiny[data-v-017f402c]{font-size:.78rem;margin:0}.btn.sm[data-v-017f402c]{padding:.3rem .55rem;font-size:.8rem}.var-list[data-v-017f402c]{display:flex;flex-wrap:wrap;gap:.35rem}.var-chip[data-v-017f402c]{border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f141b;color:var(--text);cursor:pointer}.var-chip[data-v-017f402c]:hover{border-color:var(--accent, #7c3aed)}.tpl-textarea[data-v-017f402c]{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;color:var(--text);background:#0f141b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;resize:vertical}.box[data-v-21f72b75]{padding:1.25rem;max-width:640px;margin-top:1rem}.box h2[data-v-21f72b75]{margin:0 0 .5rem;font-size:1.05rem}.profile-page[data-v-c5d38821]{display:grid;gap:1rem}.card-surface[data-v-c5d38821]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.hero .cover[data-v-c5d38821]{height:150px;background:linear-gradient(to right,#405189,#0ab39c)}.hero-body[data-v-c5d38821]{padding:0 1.15rem 1rem}.hero-row[data-v-c5d38821]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem}.avatar-wrap[data-v-c5d38821]{flex-shrink:0}.avatar-lg[data-v-c5d38821],.avatar-md[data-v-c5d38821]{border-radius:999px;overflow:hidden;border:3px solid #fff;box-shadow:0 1px 2px #0f172a14;background:#fff}.avatar-lg[data-v-c5d38821]{width:100px;height:100px;margin-top:-60px}.avatar-md[data-v-c5d38821]{width:90px;height:90px;margin:0 auto;border-width:1px;border-color:#e2e8f0}.avatar-lg img[data-v-c5d38821],.avatar-md img[data-v-c5d38821]{width:100%;height:100%;object-fit:cover;display:block}.avatar-lg.initials[data-v-c5d38821],.avatar-md.initials[data-v-c5d38821]{background:#4b38b3;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.5rem}.hero-meta[data-v-c5d38821]{flex:1 1 12rem;min-width:0;padding-top:.5rem}.hero-meta h1[data-v-c5d38821]{margin:0;font-size:1.2rem;font-weight:600;color:#1e293b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips[data-v-c5d38821]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.875rem}.muted-inline[data-v-c5d38821]{color:#64748b}.chip[data-v-c5d38821]{display:inline-flex;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#e2e8f0;color:#1e293b}.chip-ok[data-v-c5d38821]{background:#d1fae5;color:#047857}.hero-stats[data-v-c5d38821]{display:none;align-items:center;gap:.75rem;flex-shrink:0}.stat[data-v-c5d38821]{text-align:center;padding:0 .65rem}.stat strong[data-v-c5d38821]{display:block;font-size:1.1rem;color:#4b38b3;line-height:1.1}.stat span[data-v-c5d38821]{font-size:.72rem;color:#64748b}.stat-sep[data-v-c5d38821]{width:1px;height:2rem;background:#e2e8f0}.hero-actions[data-v-c5d38821]{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.btn[data-v-c5d38821]{display:inline-flex;align-items:center;gap:.35rem;border-radius:8px;padding:.45rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid transparent}.btn.primary[data-v-c5d38821]{background:#4b38b3;color:#fff;border-color:#4b38b3}.btn.primary[data-v-c5d38821]:hover{background:#3d2e96}.btn.outline[data-v-c5d38821]{background:#fff;color:#475569;border-color:#cbd5e1}.btn.outline[data-v-c5d38821]:hover{background:#f8fafc}.btn.sm[data-v-c5d38821]{font-size:.8rem;padding:.35rem .7rem}.btn.ghost-light[data-v-c5d38821]{background:transparent;color:#64748b;border:0}.btn[data-v-c5d38821]:disabled{opacity:.55;cursor:not-allowed}.cols[data-v-c5d38821]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1100px){.cols[data-v-c5d38821]{grid-template-columns:1fr 1fr}.hero-stats[data-v-c5d38821]{display:flex}}.sec-head[data-v-c5d38821]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9}.sec-head.between[data-v-c5d38821]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sec-head h2[data-v-c5d38821]{margin:0;font-size:.875rem;font-weight:600;color:#1e293b;display:inline-flex;align-items:center;gap:.4rem}.sec-head h2 i[data-v-c5d38821]{color:#4b38b3}.izin-badge[data-v-c5d38821]{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:#4b38b31a;color:#4b38b3}.sec-body[data-v-c5d38821]{padding:1rem}.info-grid[data-v-c5d38821]{display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem;font-size:.875rem}@media(min-width:560px){.info-grid[data-v-c5d38821]{grid-template-columns:1fr 1fr}}.field-label[data-v-c5d38821]{font-size:.8125rem;color:#64748b;margin-bottom:.15rem}.field-label i[data-v-c5d38821]{margin-right:.25rem}.field-val[data-v-c5d38821]{font-weight:600;color:#1e293b}.field-val.break[data-v-c5d38821]{word-break:break-all}.divider[data-v-c5d38821]{border:0;border-top:1px solid #f1f5f9;margin:.85rem 0}.perms[data-v-c5d38821]{display:grid;gap:.35rem}.all-perm-note[data-v-c5d38821]{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;border-radius:8px;padding:.55rem .75rem;font-size:.875rem;margin-bottom:.35rem}.perm-toggle[data-v-c5d38821]{width:100%;display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.perm-toggle.open[data-v-c5d38821]{background:#4b38b314;border-color:#4b38b3;border-bottom-left-radius:0;border-bottom-right-radius:0}.perm-toggle[data-v-c5d38821]:hover{background:#f8fafc}.arrow[data-v-c5d38821]{color:#94a3b8;transition:transform .15s ease}.arrow.rotated[data-v-c5d38821]{transform:rotate(90deg)}.g-icon[data-v-c5d38821]{color:#4b38b3}.g-label[data-v-c5d38821]{flex:1;font-size:.875rem;font-weight:600;color:#1e293b}.g-note[data-v-c5d38821]{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#fffbeb;color:#d97706}.g-count[data-v-c5d38821]{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:4px;border:1px solid}.badge-all[data-v-c5d38821]{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.badge-part[data-v-c5d38821]{background:#4b38b31a;color:#4b38b3;border-color:#4b38b366}.badge-none[data-v-c5d38821]{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.perm-list[data-v-c5d38821]{list-style:none;margin:0;padding:.5rem .75rem;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 8px 8px;background:#f8fafc}.perm-list li[data-v-c5d38821]{display:flex;align-items:center;gap:.45rem;padding:.4rem 0;font-size:.875rem;border-bottom:1px dashed #e2e8f0;color:#334155}.perm-list li[data-v-c5d38821]:last-child{border-bottom:0}.perm-list .on[data-v-c5d38821]{color:#10b981}.perm-list .off[data-v-c5d38821]{color:#cbd5e1}.muted-strike[data-v-c5d38821]{color:#94a3b8;text-decoration:line-through}.modal-backdrop[data-v-c5d38821]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:grid;place-items:center;padding:1rem}.modal[data-v-c5d38821]{width:min(42rem,100%);background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;max-height:calc(100vh - 2rem);overflow:auto}.modal-sm[data-v-c5d38821]{width:min(28rem,100%)}.modal-head[data-v-c5d38821]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid #f1f5f9}.modal-head strong[data-v-c5d38821]{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem}.icon-x[data-v-c5d38821]{border:0;background:transparent;width:32px;height:32px;border-radius:8px;cursor:pointer;color:#64748b}.icon-x[data-v-c5d38821]:hover{background:#f1f5f9}.modal-body[data-v-c5d38821]{padding:1rem;display:grid;gap:.85rem}.modal-foot[data-v-c5d38821]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid #f1f5f9}.avatar-edit[data-v-c5d38821]{text-align:center;display:grid;gap:.5rem;justify-items:center}.hint[data-v-c5d38821]{font-size:.75rem;color:#94a3b8}.hidden[data-v-c5d38821]{display:none}.form-2[data-v-c5d38821]{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.form-2[data-v-c5d38821]{grid-template-columns:1fr 1fr}.form-2 .span-2[data-v-c5d38821]{grid-column:1 / -1}}.form-2 label[data-v-c5d38821],.stack[data-v-c5d38821]{display:grid;gap:.3rem;font-size:.875rem;color:#334155}.form-2 label em[data-v-c5d38821],.stack em[data-v-c5d38821]{color:#ef4444;font-style:normal}.form-2 input[data-v-c5d38821],.form-2 select[data-v-c5d38821],.form-2 textarea[data-v-c5d38821],.stack input[data-v-c5d38821]{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;background:#fff;color:#0f172a}.form-2 input[data-v-c5d38821]:disabled{background:#f1f5f9;color:#64748b}.form-2 small[data-v-c5d38821]{font-size:.72rem;color:#94a3b8}.phone-row[data-v-c5d38821]{display:flex;gap:.5rem}.phone-row select[data-v-c5d38821]{width:7.5rem;flex-shrink:0}.phone-row input[data-v-c5d38821]{flex:1;min-width:0}:root{--bg: #0f1419;--panel: #1a222d;--panel-2: #232d3b;--text: #e8eef5;--muted: #8b9bb0;--accent: #2dd4bf;--accent-2: #38bdf8;--danger: #f87171;--border: #2f3b4c;--ok: #4ade80;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#0f172a;min-height:100vh}a{color:var(--accent-2);text-decoration:none}button,input,select,textarea{font:inherit}.btn{background:var(--accent);color:#042f2e;border:0;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:#1a0505}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.muted{color:var(--muted)}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.kpi strong{display:block;font-size:1.6rem;margin-top:.25rem}table.data{width:100%;border-collapse:collapse}table.data th,table.data td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);font-size:.92rem}table.data th{color:var(--muted);font-weight:600}.form-grid{display:grid;gap:.65rem}.form-grid label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid input,.form-grid select,.form-grid textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.5rem .65rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;background:var(--panel-2)}.badge.ok{background:#14532d;color:var(--ok)}.badge.warn{background:#713f12;color:#fbbf24}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.err{color:var(--danger);font-size:.9rem}.okmsg{color:var(--ok);font-size:.9rem;white-space:pre-wrap}
