.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:99999;pointer-events:none}.toast{pointer-events:auto;padding:12px 16px;border-radius:8px;background:#1f2933;color:#fff;font-size:14px;box-shadow:0 8px 20px #00000026}.toast--error{background:#b91c1c}.toast--info{background:#1f2933}.toast--success{background:#15803d}.login-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a}.login-header{display:flex;justify-content:center;padding:28px 16px 10px}.login-logo{width:220px;height:54px;background:#e5e7eb;border-radius:8px}.login-card{width:min(520px,92vw);margin:0 auto;background:#036;border-radius:28px;padding:34px 38px;box-shadow:0 28px 70px #0f172a38}.login-title{margin:0;text-align:center;font-size:34px;font-weight:500;letter-spacing:.2px;color:#fff}.login-subtitle{margin:10px 0 0;text-align:center;font-size:13px;color:#ffffffbf}.login-form{margin-top:22px;display:flex;flex-direction:column;gap:14px}.login-label{font-size:13px;font-weight:600;color:#fff;margin-top:6px}.login-field{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:inset 0 0 0 1px #0f172a0f}.login-field input{border:none;outline:none;flex:1;font-size:14px;color:#0f172a;background:transparent;padding-right:40px}.login-field input::placeholder{color:#0f172a73}.login-icon-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#9cf;pointer-events:none}.login-icon-right svg{width:18px;height:18px;display:block}.login-icon-button{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#9cf;padding:0;line-height:0}.login-icon-button svg{width:18px;height:18px;display:block}.login-icon-button:hover{background:#0f172a0f}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px}.login-remember{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.login-remember input{width:14px;height:14px}.login-remember input[type=checkbox]{accent-color:#ffffff}.login-remember-label{cursor:pointer}.login-link{color:#9cf;font-size:13px;text-decoration:none}.login-link:hover{text-decoration:underline}.login-submit{margin-top:14px;width:100%;padding:12px 16px;background:#00bfff;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer{margin-top:auto;background:#369;color:#fffffff2}.login-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;font-size:12px}.login-footer-links{display:flex;align-items:center;gap:18px;white-space:nowrap}.login-footer a{color:#fffffff2;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width: 640px){.login-footer-inner{flex-direction:column;align-items:center;text-align:center}.login-footer-links{justify-content:center;flex-wrap:wrap}.login-card{padding:28px 22px}}.vz-strength{margin-top:10px}.vz-strength__segments{display:flex;gap:10px}.vz-strength__seg{height:6px;flex:1;border-radius:999px;background:#ffffff59}.vz-strength__seg.is-on.is-weak{background:#ff4d4f}.vz-strength__seg.is-on.is-medium{background:#f6c343}.vz-strength__seg.is-on.is-strong{background:#22c55e}.vz-strength__label{color:#fff;font-size:13px;font-weight:600;margin-top:8px}.vz-inline-error{color:#fff;font-size:13px;margin-top:6px}:root{--vz-bg: #f6f7fb;--vz-card: #ffffff;--vz-text: #0f172a;--vz-muted: #64748b;--vz-border: #e2e8f0;--vz-danger: #b91c1c;--vz-shadow: 0 10px 20px rgba(2, 6, 23, .08);--accent: #00BFFF;--footer: #336699;--dark: #003366;--vz-primary: var(--dark);--vz-primary-active: var(--accent)}*{box-sizing:border-box}body{margin:0;background:var(--vz-bg);color:var(--vz-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.vz-shell{min-height:100vh;display:flex;flex-direction:column}.vz-shell__header{height:64px;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 20px;background:#fff;border-bottom:1px solid var(--vz-border);box-shadow:0 1px #0000000a;position:sticky;top:0;z-index:100}.vz-brand{display:flex;align-items:center;gap:10px}.vz-brand__logo{width:42px;height:42px;border-radius:6px;background:#dbeafe}.vz-brand__text{line-height:1.1}.vz-brand__title{font-weight:700;font-size:12px;letter-spacing:.02em}.vz-brand__subtitle{font-size:10px;opacity:.75}.vz-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:max-content}.vz-text-btn{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--vz-border);background:#fff;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.vz-shell__body{flex:1;display:grid;grid-template-columns:220px 1fr;gap:20px;padding:20px}.vz-shell__sidebar{padding-top:60px;display:flex;flex-direction:column;gap:12px}.vz-nav-pill{width:100%;text-align:left;padding:10px 14px;border-radius:999px;border:1px solid #cbd5e1;background:var(--vz-primary);color:#fff;cursor:pointer;font-weight:600;transition:all .15s ease}.vz-nav-pill:hover{opacity:.9}.vz-nav-pill--active{background:var(--vz-primary-active);border-color:var(--vz-primary-active)}.vz-shell__content{width:100%}.vz-shell__footer{height:44px;display:flex;align-items:center;padding:0 20px;background:var(--footer);color:#fff;font-size:12px}.vz-page{padding:10px 0}.vz-card{background:var(--vz-card);border:1px solid var(--vz-border);border-radius:14px;box-shadow:var(--vz-shadow);padding:18px}.vz-h1{margin:0 0 8px;font-size:20px}.vz-muted{color:var(--vz-muted)}.vz-error{color:var(--vz-danger);padding:10px 0}.vz-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vz-topbar__left{display:flex;align-items:center;gap:10px}.vz-title{font-size:18px;font-weight:700}.vz-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.vz-field{display:flex;flex-direction:column;gap:6px;min-width:280px}.vz-label{font-size:12px;color:var(--vz-muted);display:block;margin-bottom:6px}.vz-input{padding:10px 12px;border:1px solid var(--vz-border);border-radius:10px;outline:none;width:100%;box-sizing:border-box;display:block}.vz-input:focus{border-color:#94a3b8}.vz-btn{padding:10px 14px;border:1px solid var(--vz-border);background:#fff;border-radius:10px;cursor:pointer;font-weight:600}.vz-btn:disabled{opacity:.6;cursor:not-allowed}.vz-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff;border-radius:999px}.vz-btn--ghost{background:transparent;border-color:transparent}.vz-btn--small{padding:8px 10px;border-radius:9px}.vz-actions{margin-top:12px;display:flex;gap:10px}.vz-table{width:100%;border-collapse:collapse;margin-top:8px}.vz-table th,.vz-table td{border-top:1px solid var(--vz-border);padding:12px;text-align:left;vertical-align:middle}.vz-table thead th{border-top:none;font-size:12px;color:var(--vz-muted)}.vz-empty{padding:18px 10px;color:var(--vz-muted)}.vz-actions-cell{display:flex;gap:8px;flex-wrap:wrap}.vz-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.vz-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--vz-border);font-weight:600}.vz-badge--active{background:#ecfdf5;border-color:#a7f3d0}.vz-badge--inactive{background:#f1f5f9;border-color:#cbd5e1}.vz-badge--pending_activation{background:#fffbeb;border-color:#fde68a}.vz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.vz-modal{width:min(520px,96vw);background:var(--vz-card);border:1px solid var(--vz-border);border-radius:14px;box-shadow:var(--vz-shadow);overflow:hidden}.vz-modal__header,.vz-modal__footer{padding:14px 16px;border-bottom:1px solid var(--vz-border);display:flex;align-items:center;justify-content:space-between}.vz-modal__footer{border-bottom:none;border-top:1px solid var(--vz-border);justify-content:flex-end;gap:10px}.vz-modal__title{font-weight:700}.vz-modal__body{padding:16px}.vz-drawer{position:fixed;right:0;top:0;height:100%;width:min(520px,96vw);background:var(--vz-card);border-left:1px solid var(--vz-border);box-shadow:var(--vz-shadow);display:flex;flex-direction:column}.vz-drawer__header{padding:14px 16px;border-bottom:1px solid var(--vz-border);display:flex;align-items:center;justify-content:space-between}.vz-drawer__title{font-weight:700}.vz-drawer__body{padding:16px;overflow:auto;flex:1}.vz-drawer__footer{padding:14px 16px;border-top:1px solid var(--vz-border);display:flex;justify-content:flex-end;gap:10px}.vz-grid{display:grid;grid-template-columns:1fr;gap:14px}.vz-field-error{color:var(--vz-danger);font-size:12px;margin-top:4px}.vz-user-menu{position:relative}.vz-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid var(--vz-border);border-radius:12px;box-shadow:var(--vz-shadow);padding:6px;z-index:50}.vz-dropdown__item{width:100%;text-align:left;padding:10px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-weight:600}.vz-dropdown__item:hover{background:#f1f5f9}.vz-bulk-help__summary{list-style:none;cursor:pointer}.vz-bulk-help[open] .vz-bulk-help__head{margin-bottom:10px}.vz-bulk-help__body{margin-top:6px}.vz-bulk-help{background:#fff;border:1px solid var(--vz-border);border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 26px #0f172a0f}.vz-bulk-help__summary{padding:0;list-style:none;cursor:pointer}.vz-bulk-help__summary::-webkit-details-marker{display:none}.vz-bulk-help__head{padding:12px 14px;background:#f8fafc;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:12px}.vz-bulk-help__left{display:flex;align-items:center;gap:10px;min-width:0}.vz-bulk-help__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.vz-bulk-help__title{margin:0;font-size:14px;font-weight:700;color:var(--vz-text)}.vz-bulk-help__hint{font-size:12px;font-weight:600;color:var(--vz-muted)}.vz-bulk-help__chev{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--vz-border);border-radius:999px;background:#fff;font-size:14px;line-height:1;transition:transform .12s ease,background .12s ease;transform:rotate(0)}.vz-bulk-help[open] .vz-bulk-help__chev{transform:rotate(90deg)}.vz-bulk-help__head:hover{background:#f1f5f9}.vz-bulk-help[open] .vz-bulk-help__head{border-bottom-color:var(--vz-border)}.vz-bulk-help__body{padding:12px 14px 14px;background:#fff}.vz-link-btn{background:none;border:none;font:inherit;font-weight:600;color:#2563eb;cursor:pointer;padding:0;text-decoration:none}.vz-link-btn:hover{text-decoration:underline}.vz-topbar__right{display:flex;align-items:center;gap:10px}.vz-required{color:var(--vz-danger);margin-left:2px}.vz-footer-actions{display:flex;align-items:center;gap:10px}.vz-input--error{border-color:var(--vz-danger)}.vz-row--selected td{background:#eff6ff}.vz-page--with-panel{position:relative}.vz-split{display:flex;gap:16px;align-items:flex-start}.vz-split__main{flex:1;min-width:0}.vz-split__panel{width:min(420px,40vw);flex-shrink:0;position:sticky;top:16px}.vz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vz-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:999px;background:#dbeafe;border:1px solid #93c5fd;font-size:12px;font-weight:600}.vz-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#93c5fd;cursor:pointer;font-size:12px;line-height:1}.vz-chip__remove:hover{background:#60a5fa}.vz-client-list{max-height:200px;overflow-y:auto;border:1px solid var(--vz-border);border-radius:10px;padding:4px 0}.vz-client-list__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.vz-client-list__item:hover{background:#f8fafc}.vz-page{padding:24px}.vz-content-area{margin-top:8px}.vz-content-area--compressed{margin-right:540px}.vz-empty-state{padding:32px 16px;text-align:center;color:var(--vz-muted);font-size:14px}.vz-card--clickable{cursor:pointer;transition:border-color .12s}.vz-card--clickable:hover{border-color:#94a3b8}.vz-card--selected{border-color:var(--vz-primary)!important;background:#eff6ff}.vz-card__main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vz-card__name{font-weight:600;font-size:15px}.vz-card__meta{font-size:13px;color:var(--vz-muted)}.vz-icon{font-size:18px;line-height:1}.vz-card__actions{display:flex;gap:8px;margin-top:10px}.vz-breadcrumb{display:flex;align-items:center;gap:6px}.vz-breadcrumb__sep{color:var(--vz-muted)}.vz-btn--danger{border-color:var(--vz-danger);color:var(--vz-danger)}.vz-btn--danger:hover{background:#fef2f2}.vz-btn--danger.vz-btn--primary-danger{background:var(--vz-danger);color:#fff}.vz-search-wrapper{position:relative}.vz-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--vz-border);border-radius:10px;box-shadow:var(--vz-shadow);max-height:200px;overflow-y:auto}.vz-search-results__item{padding:8px 12px;cursor:pointer;font-size:13px}.vz-search-results__item:hover{background:#f8fafc}.vz-field-hint{font-size:12px;color:var(--vz-muted);line-height:1.4}.vz-inline-error{font-size:12px;color:var(--vz-danger);margin:4px 0 0;line-height:1.4}.vz-hist-minibar{display:flex;flex-direction:column;gap:8px;padding-top:4px;flex-shrink:0}.vz-hist-icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:var(--vz-border);color:var(--vz-muted);cursor:pointer;transition:background .15s,color .15s}.vz-hist-icon-btn:hover{background:#cbd5e1;color:var(--vz-text)}.vz-hist-icon-btn--active{background:var(--dark);color:#fff}.vz-hist-icon-btn--active:hover{background:#004080;color:#fff}.vz-hist-icon-btn--cancel{color:var(--vz-danger);background:#fee2e2}.vz-hist-icon-btn--cancel:hover{background:#fecaca}.vz-hist-icon-btn--cancel-active{background:var(--vz-danger);color:#fff}.vz-hist-icon-btn--cancel-active:hover{background:#991b1b;color:#fff}.vz-hist-filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.vz-hist-input-wrap{position:relative;display:flex;align-items:center}.vz-hist-input-icon{position:absolute;left:10px;color:var(--vz-muted);display:flex;align-items:center;pointer-events:none}.vz-hist-input{padding-left:32px!important}.vz-hist-csv-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--vz-border);background:#fff;cursor:pointer;color:#16a34a;flex-shrink:0;transition:background .15s}.vz-hist-csv-btn:hover{background:#f0fdf4}.vz-hist-csv-btn:disabled{opacity:.5;cursor:not-allowed}.vz-table--dark-head thead th{background:var(--dark);color:#fff;font-size:12px;font-weight:600;border-top:none;border-bottom:none}.vz-table--dark-head thead th:first-child{border-radius:8px 0 0}.vz-table--dark-head thead th:last-child{border-radius:0 8px 0 0}.vz-eye-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.vz-eye-btn:hover{background:#009fd6}.vz-hist-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.vz-hist-page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--vz-border);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--vz-text);transition:background .15s}.vz-hist-page-btn:hover:not(:disabled){background:#f1f5f9}.vz-hist-page-btn:disabled{opacity:.4;cursor:not-allowed}
