.connexion-wrapper[data-v-07a5e5f3]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;background:var(--vz-primary-dark)}.connexion-bg[data-v-07a5e5f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(200,151,58,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(42,90,140,.3) 0%,transparent 50%),linear-gradient(135deg,#0e2237,#1a3a5c,#0e2237)}.connexion-bg[data-v-07a5e5f3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 30%,rgba(200,151,58,.06) 1px,transparent 1px),radial-gradient(circle at 85% 70%,rgba(200,151,58,.06) 1px,transparent 1px),radial-gradient(circle at 50% 80%,rgba(200,151,58,.04) 1px,transparent 1px);background-size:120px 120px,180px 180px,80px 80px}.connexion-bg__overlay[data-v-07a5e5f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a142866}.connexion-panel[data-v-07a5e5f3]{position:relative;z-index:1;background:#fff;border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006,0 1px #ffffff0d inset}.connexion-panel__header[data-v-07a5e5f3]{text-align:center;margin-bottom:32px}.connexion-panel__logo[data-v-07a5e5f3]{font-family:var(--vz-font-serif);font-size:36px;color:var(--vz-primary);margin-bottom:6px;font-weight:400;letter-spacing:1px}.connexion-panel__logo[data-v-07a5e5f3]:after{content:"";display:block;width:40px;height:2px;background:var(--vz-accent);margin:8px auto 0;border-radius:1px}.connexion-panel__tagline[data-v-07a5e5f3]{font-size:12.5px;color:var(--vz-text-muted);line-height:1.4}.connexion-panel__form[data-v-07a5e5f3]{display:flex;flex-direction:column;gap:4px}.connexion-panel__error[data-v-07a5e5f3]{display:flex;align-items:center;gap:6px;color:var(--vz-danger);font-size:13px;padding:8px 12px;background:var(--vz-danger-bg);border-radius:var(--vz-radius);margin-top:4px}.connexion-panel__submit[data-v-07a5e5f3]{width:100%;justify-content:center;padding:12px;font-size:14.5px;margin-top:8px;background:var(--vz-primary);transition:all .2s}.connexion-panel__submit[data-v-07a5e5f3]:hover:not(:disabled){background:var(--vz-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #1a3a5c59}.connexion-panel__submit[data-v-07a5e5f3]:disabled{opacity:.7;cursor:not-allowed}.connexion-panel__links[data-v-07a5e5f3]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:8px}.connexion-panel__links a[data-v-07a5e5f3]{font-size:13px;color:var(--vz-primary-light);text-decoration:none}.connexion-panel__links a[data-v-07a5e5f3]:hover{text-decoration:underline}.connexion-panel__inscription[data-v-07a5e5f3]{background:var(--vz-accent)!important;color:#fff!important;padding:7px 14px;border-radius:var(--vz-radius)}.connexion-panel__inscription[data-v-07a5e5f3]:hover{text-decoration:none!important;background:var(--vz-accent-dark)!important}.connexion-wrapper[data-v-9b5fa831]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.connexion-panel[data-v-9b5fa831]{background:#fff;border-radius:20px;padding:36px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.connexion-wrapper[data-v-73dd1351]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--vz-primary-dark)}.connexion-panel[data-v-73dd1351]{background:#fff;border-radius:20px;padding:36px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.dropdown-enter-active[data-v-4f82a3d1],.dropdown-leave-active[data-v-4f82a3d1]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-4f82a3d1],.dropdown-leave-to[data-v-4f82a3d1]{opacity:0;transform:translateY(-6px)}.dropdown-enter-active[data-v-f7e05636],.dropdown-leave-active[data-v-f7e05636]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-f7e05636],.dropdown-leave-to[data-v-f7e05636]{opacity:0;transform:translateY(-6px)}.page-enter-active[data-v-6cf18b55],.page-leave-active[data-v-6cf18b55]{transition:opacity .15s ease,transform .15s ease}.page-enter-from[data-v-6cf18b55]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-6cf18b55]{opacity:0;transform:translateY(-4px)}.toast-enter-active[data-v-faf60d09],.toast-leave-active[data-v-faf60d09]{transition:all .25s ease}.toast-enter-from[data-v-faf60d09],.toast-leave-to[data-v-faf60d09]{opacity:0;transform:translate(20px)}:root{--vz-primary: #1a3a5c;--vz-primary-light: #2a5a8c;--vz-primary-dark: #0e2237;--vz-accent: #c8973a;--vz-accent-light: #e8b55a;--vz-accent-dark: #a07820;--vz-bg: #f4f5f7;--vz-bg-card: #ffffff;--vz-bg-sidebar: #0f2540;--vz-bg-sidebar-hover: #1a3a5c;--vz-bg-topbar: #1a3a5c;--vz-text: #1a3a5c;--vz-text-light: #4d6480;--vz-text-muted: #7a8aa3;--vz-text-inverse: #ffffff;--vz-text-sidebar: #c8d4e8;--vz-text-sidebar-active: #ffffff;--vz-border: #d4dbe6;--vz-border-light: #e8edf4;--vz-border-focus: #c8973a;--vz-success: #2e7d52;--vz-success-bg: #e8f5ee;--vz-warning: #b35c00;--vz-warning-bg: #fff4e5;--vz-danger: #c0392b;--vz-danger-bg: #fdecea;--vz-info: #1565a8;--vz-info-bg: #e8f0fb;--vz-sidebar-width: 250px;--vz-topbar-height: 60px;--vz-radius: 8px;--vz-radius-lg: 12px;--vz-radius-xl: 16px;--vz-shadow-sm: 0 1px 3px rgba(15, 37, 64, .08);--vz-shadow: 0 2px 8px rgba(15, 37, 64, .12);--vz-shadow-lg: 0 8px 24px rgba(15, 37, 64, .16);--vz-transition: .2s ease;--vz-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vz-font-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vz-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--vz-font-sans);font-size:14px;color:var(--vz-text);background-color:var(--vz-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"kern" 1}.vz-layout{display:flex;height:100vh;overflow:hidden}.vz-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.vz-content{flex:1;overflow-y:auto;padding:24px;background:var(--vz-bg)}.vz-topbar{height:var(--vz-topbar-height);background:var(--vz-bg-topbar);display:flex;align-items:center;padding:0 20px;gap:16px;flex-shrink:0;box-shadow:0 1px 4px #0003;z-index:100;position:relative}.vz-topbar__toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--vz-text-inverse);cursor:pointer;padding:6px;border-radius:var(--vz-radius);font-size:20px;transition:background .15s}.vz-topbar__toggle:hover{background:#ffffff1a}.vz-topbar__title{flex:1;display:flex;align-items:center;gap:8px;color:#ffffffbf;font-size:13px;font-weight:400;letter-spacing:.3px;min-width:0}.vz-breadcrumb__home{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#ffffffb3;text-decoration:none;transition:all .2s;flex-shrink:0}.vz-breadcrumb__home:hover{background:#ffffff1a;color:#fff}.vz-breadcrumb__sep{opacity:.4;flex-shrink:0}.vz-topbar__page{color:#fff;font-weight:500;font-size:15px}.vz-topbar__env-badge{background:#c0392b;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.vz-topbar__user{display:flex;align-items:center;gap:8px;color:var(--vz-text-inverse);cursor:pointer;padding:6px 10px;border-radius:var(--vz-radius);transition:background var(--vz-transition);position:relative}.vz-topbar__user:hover{background:#ffffff1a}.vz-topbar__avatar{width:32px;height:32px;border-radius:50%;background:var(--vz-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.vz-topbar__username{font-size:13px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--vz-radius-lg);box-shadow:var(--vz-shadow-lg);border:1px solid var(--vz-border);min-width:200px;z-index:200;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vz-user-dropdown__header{padding:14px 16px;border-bottom:1px solid var(--vz-border);background:var(--vz-bg)}.vz-user-dropdown__name{font-weight:600;font-size:13px;color:var(--vz-text)}.vz-user-dropdown__email{font-size:12px;color:var(--vz-text-muted);margin-top:2px}.vz-user-dropdown__item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--vz-text);transition:background var(--vz-transition);border:none;background:none;width:100%;text-align:left}.vz-user-dropdown__item:hover{background:var(--vz-bg);color:var(--vz-primary)}.vz-user-dropdown__item--danger{color:var(--vz-danger)}.vz-user-dropdown__item--danger:hover{background:var(--vz-danger-bg);color:var(--vz-danger)}.vz-user-dropdown__divider{height:1px;background:var(--vz-border);margin:4px 0}.vz-sidebar{width:var(--vz-sidebar-width);background:var(--vz-bg-sidebar);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden;transition:transform var(--vz-transition);z-index:200}.vz-sidebar::-webkit-scrollbar{width:4px}.vz-sidebar::-webkit-scrollbar-track{background:transparent}.vz-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.vz-sidebar__logo{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.vz-sidebar__logo-text{font-family:var(--vz-font-serif);font-size:22px;color:#fff;letter-spacing:.5px;display:block;line-height:1}.vz-sidebar__logo-sub{font-size:10px;color:#fff6;letter-spacing:.8px;text-transform:uppercase;margin-top:4px;display:block}.vz-sidebar__nav{flex:1;padding:12px 0}.vz-sidebar__section{margin-bottom:4px}.vz-sidebar__section-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;padding:8px 20px 4px;display:block}.vz-sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--vz-text-sidebar);text-decoration:none;font-size:13.5px;font-weight:400;transition:all var(--vz-transition);border-left:2px solid transparent;cursor:pointer;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left}.vz-sidebar__link:hover{background:#ffffff0f;color:#fff}.vz-sidebar__link.active,.vz-sidebar__link--active{background:#c8973a26;color:var(--vz-accent-light);border-left-color:var(--vz-accent);font-weight:500}.vz-sidebar__link-icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.vz-sidebar__link.active .vz-sidebar__link-icon,.vz-sidebar__link--active .vz-sidebar__link-icon{opacity:1}.vz-sidebar__submenu-toggle{display:flex;align-items:center;justify-content:space-between;padding:9px 20px;color:var(--vz-text-sidebar);cursor:pointer;font-size:13.5px;font-weight:500;transition:all var(--vz-transition);-webkit-user-select:none;user-select:none}.vz-sidebar__submenu-toggle:hover{background:#ffffff0d;color:#fff}.vz-sidebar__submenu-toggle-left{display:flex;align-items:center;gap:10px}.vz-sidebar__submenu-chevron{transition:transform var(--vz-transition);font-size:12px;opacity:.5}.vz-sidebar__submenu-chevron.open{transform:rotate(180deg)}.vz-sidebar__submenu{overflow:hidden;transition:max-height .25s ease}.vz-sidebar__submenu .vz-sidebar__link{padding-left:48px;font-size:13px}.vz-sidebar__footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.vz-sidebar__user-info{display:flex;align-items:center;gap:10px}.vz-sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--vz-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.vz-sidebar__user-name{font-size:12px;font-weight:500;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-sidebar__user-role{font-size:11px;color:#ffffff59}.vz-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}.vz-sidebar.collapsed{width:64px}.vz-sidebar.collapsed .vz-sidebar__logo-text,.vz-sidebar.collapsed .vz-sidebar__logo-sub,.vz-sidebar.collapsed .vz-sidebar__section-label,.vz-sidebar.collapsed .vz-sidebar__user-name,.vz-sidebar.collapsed .vz-sidebar__user-role,.vz-sidebar.collapsed .vz-sidebar__submenu,.vz-sidebar.collapsed .vz-sidebar__submenu-chevron{display:none}.vz-sidebar.collapsed .vz-sidebar__logo{padding:16px 8px;text-align:center}.vz-sidebar.collapsed .vz-sidebar__logo:before{content:"V";font-family:var(--vz-font-serif);font-size:24px;color:#fff;display:block}.vz-sidebar.collapsed .vz-sidebar__link,.vz-sidebar.collapsed .vz-sidebar__submenu-toggle{padding:12px 0;justify-content:center}.vz-sidebar.collapsed .vz-sidebar__link span,.vz-sidebar.collapsed .vz-sidebar__submenu-toggle-left{display:none}.vz-sidebar.collapsed .vz-sidebar__link{position:relative}.vz-sidebar.collapsed .vz-sidebar__link:after,.vz-sidebar.collapsed .vz-sidebar__submenu-toggle:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:var(--vz-primary);color:#fff;padding:6px 12px;border-radius:var(--vz-radius);font-size:12.5px;white-space:nowrap;margin-left:8px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:1000;box-shadow:var(--vz-shadow)}.vz-sidebar.collapsed .vz-sidebar__link:hover:after,.vz-sidebar.collapsed .vz-sidebar__submenu-toggle:hover:after{opacity:1}.vz-sidebar.collapsed .vz-sidebar__footer{padding:12px 0;text-align:center}.vz-sidebar.collapsed .vz-sidebar__user-info{justify-content:center}.vz-sidebar__floating-submenu{display:none}.vz-sidebar.collapsed .vz-sidebar__has-submenu{position:relative}.vz-sidebar.collapsed .vz-sidebar__floating-submenu{display:block;position:absolute;left:100%;top:0;background:var(--vz-bg-sidebar);min-width:200px;border-radius:0 var(--vz-radius) var(--vz-radius) 0;box-shadow:var(--vz-shadow-lg);padding:8px 0;margin-left:0;opacity:0;visibility:hidden;transform:translate(-8px);transition:all .15s;z-index:1000}.vz-sidebar.collapsed .vz-sidebar__has-submenu:hover .vz-sidebar__floating-submenu{opacity:1;visibility:visible;transform:translate(0)}.vz-sidebar.collapsed .vz-sidebar__has-submenu:hover .vz-sidebar__submenu-toggle:after{display:none}.vz-sidebar__floating-title{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--vz-accent-light);padding:8px 16px 6px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.vz-sidebar__floating-link{display:block;padding:8px 16px;color:var(--vz-text-sidebar);text-decoration:none;font-size:13px;transition:all .15s;border-left:2px solid transparent}.vz-sidebar__floating-link:hover{background:#ffffff0f;color:#fff;border-left-color:var(--vz-accent)}.vz-sidebar__floating-link.router-link-active{background:#c8973a26;color:var(--vz-accent-light);border-left-color:var(--vz-accent)}.vz-card{background:var(--vz-bg-card);border-radius:var(--vz-radius-lg);border:1px solid var(--vz-border);box-shadow:var(--vz-shadow-sm)}.vz-card__header{padding:18px 20px 14px;border-bottom:1px solid var(--vz-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.vz-card__title{font-size:15px;font-weight:600;color:var(--vz-text)}.vz-card__body{padding:20px}.vz-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.vz-page-title{font-family:var(--vz-font-sans);font-size:18px;color:var(--vz-primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0}.vz-page-subtitle{font-size:12.5px;color:var(--vz-text-muted);margin-top:4px;letter-spacing:.01em}.vz-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--vz-radius);font-family:var(--vz-font-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:all var(--vz-transition);border:1px solid transparent;text-decoration:none;white-space:nowrap}.vz-btn--primary{background:var(--vz-primary);color:#fff;border-color:var(--vz-primary)}.vz-btn--primary:hover{background:var(--vz-primary-light);border-color:var(--vz-primary-light)}.vz-btn--accent{background:var(--vz-accent);color:#fff;border-color:var(--vz-accent)}.vz-btn--accent:hover{background:var(--vz-accent-dark);border-color:var(--vz-accent-dark)}.vz-btn--outline{background:transparent;color:var(--vz-primary);border-color:var(--vz-border)}.vz-btn--outline:hover{background:var(--vz-bg);border-color:var(--vz-primary)}.vz-btn--danger{background:var(--vz-danger);color:#fff;border-color:var(--vz-danger)}.vz-btn--danger:hover{background:#a93226}.vz-btn--sm{padding:5px 11px;font-size:12px}.vz-btn--icon{padding:8px;width:36px;height:36px;justify-content:center}.vz-form-group{margin-bottom:16px}.vz-label{display:block;font-size:12.5px;font-weight:500;color:var(--vz-text-light);margin-bottom:5px;letter-spacing:.2px}.vz-label--required:after{content:" *";color:var(--vz-danger)}.vz-input{width:100%;padding:9px 12px;border:1px solid var(--vz-border);border-radius:var(--vz-radius);font-family:var(--vz-font-sans);font-size:13.5px;color:var(--vz-text);background:#fff;transition:border-color var(--vz-transition),box-shadow var(--vz-transition);outline:none}.vz-input:focus{border-color:var(--vz-primary);box-shadow:0 0 0 3px #1a3a5c1a}.vz-input--error{border-color:var(--vz-danger)}.vz-input-error-msg{font-size:12px;color:var(--vz-danger);margin-top:4px}.vz-table-wrapper{width:100%;overflow-x:auto}.vz-table{width:100%;border-collapse:collapse;font-size:13.5px}.vz-table th{background:var(--vz-bg);color:var(--vz-text-light);font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:2px solid var(--vz-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.vz-table th.sortable{cursor:pointer}.vz-table th.sortable:hover{color:var(--vz-primary)}.vz-table td{padding:11px 14px;border-bottom:1px solid var(--vz-border);color:var(--vz-text);vertical-align:middle}.vz-table tr:last-child td{border-bottom:none}.vz-table tbody tr{transition:background var(--vz-transition)}.vz-table tbody tr:hover{background:#1a3a5c08}.vz-table tbody tr:hover td:first-child{border-left:2px solid var(--vz-accent);padding-left:12px}.vz-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:11.5px;font-weight:500;white-space:nowrap}.vz-badge--success{background:var(--vz-success-bg);color:var(--vz-success)}.vz-badge--warning{background:var(--vz-warning-bg);color:var(--vz-warning)}.vz-badge--danger{background:var(--vz-danger-bg);color:var(--vz-danger)}.vz-badge--info{background:var(--vz-info-bg);color:var(--vz-info)}.vz-badge--neutral{background:var(--vz-bg);color:var(--vz-text-light)}.vz-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--vz-border);flex-wrap:wrap;gap:10px}.vz-pagination__info{font-size:13px;color:var(--vz-text-muted)}.vz-pagination__controls{display:flex;align-items:center;gap:4px}.vz-pagination__btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--vz-border);border-radius:var(--vz-radius);background:#fff;font-size:13px;cursor:pointer;transition:all var(--vz-transition);color:var(--vz-text);padding:0 8px}.vz-pagination__btn:hover:not(:disabled){border-color:var(--vz-primary);color:var(--vz-primary)}.vz-pagination__btn.active{background:var(--vz-primary);border-color:var(--vz-primary);color:#fff}.vz-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.vz-tabs{display:flex;border-bottom:2px solid var(--vz-border);gap:0;overflow-x:auto}.vz-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--vz-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--vz-transition);white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none}.vz-tab:hover{color:var(--vz-primary);background:#1a3a5c0a}.vz-tab.active{color:var(--vz-primary);border-bottom-color:var(--vz-primary);font-weight:600}.vz-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142880;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vz-modal{background:#fff;border-radius:var(--vz-radius-xl);box-shadow:var(--vz-shadow-lg);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}.vz-modal--lg{max-width:760px}.vz-modal--xl{max-width:960px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vz-modal__header{padding:20px 24px 16px;border-bottom:1px solid var(--vz-border);display:flex;align-items:center;justify-content:space-between}.vz-modal__title{font-size:16px;font-weight:600;color:var(--vz-text)}.vz-modal__close{background:none;border:none;cursor:pointer;color:var(--vz-text-muted);font-size:18px;padding:4px;border-radius:var(--vz-radius);transition:all var(--vz-transition)}.vz-modal__close:hover{background:var(--vz-bg);color:var(--vz-text)}.vz-modal__body{padding:20px 24px}.vz-modal__footer{padding:14px 24px;border-top:1px solid var(--vz-border);display:flex;justify-content:flex-end;gap:10px}.vz-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 20px;background:var(--vz-bg);border-radius:var(--vz-radius);margin-bottom:16px;border:1px solid var(--vz-border)}.vz-search{position:relative;flex:1;min-width:200px}.vz-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--vz-text-muted);font-size:14px}.vz-search input{padding-left:34px}.vz-select{width:100%;padding:9px 32px 9px 12px;border:1px solid var(--vz-border);border-radius:var(--vz-radius);font-family:var(--vz-font-sans);font-size:13.5px;color:var(--vz-text);background:#fff;outline:none;cursor:pointer;transition:border-color var(--vz-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6278' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.vz-select:focus{border-color:var(--vz-primary);box-shadow:0 0 0 3px #1a3a5c1a}.vz-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vz-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vz-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vz-flex{display:flex}.vz-flex-col{display:flex;flex-direction:column}.vz-items-center{align-items:center}.vz-justify-between{justify-content:space-between}.vz-gap-2{gap:8px}.vz-gap-3{gap:12px}.vz-gap-4{gap:16px}.vz-text-sm{font-size:12.5px}.vz-text-muted{color:var(--vz-text-muted)}.vz-text-primary{color:var(--vz-primary)}.vz-text-accent{color:var(--vz-accent)}.vz-mt-1{margin-top:4px}.vz-mt-2{margin-top:8px}.vz-mt-3{margin-top:12px}.vz-mt-4{margin-top:16px}.vz-mb-4{margin-bottom:16px}.vz-empty{text-align:center;padding:48px 24px;color:var(--vz-text-muted)}.vz-empty-icon{font-size:40px;margin-bottom:12px;opacity:.3}.vz-empty-text{font-size:14px}.vz-notification{position:fixed;top:80px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.vz-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fff;border-radius:var(--vz-radius-lg);box-shadow:var(--vz-shadow-lg);border-left:3px solid;max-width:360px;pointer-events:all;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vz-toast--success{border-color:var(--vz-success)}.vz-toast--danger{border-color:var(--vz-danger)}.vz-toast--warning{border-color:var(--vz-warning)}.vz-toast--info{border-color:var(--vz-info)}.vz-loader{display:flex;align-items:center;justify-content:center;padding:40px}.vz-spinner{width:32px;height:32px;border:3px solid var(--vz-border);border-top-color:var(--vz-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vz-usurpation-bar{background:#c0392b;color:#fff;padding:6px 20px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 768px){.vz-sidebar{position:fixed;top:0;left:0;height:100%;transform:translate(-100%)}.vz-sidebar.open{transform:translate(0)}.vz-sidebar-overlay{display:block}.vz-topbar__toggle{display:flex}.vz-content{padding:16px}.vz-grid-2,.vz-grid-3,.vz-grid-4{grid-template-columns:1fr}.vz-page-header{flex-direction:column;align-items:flex-start}.vz-topbar__username{display:none}}@media (max-width: 480px){.vz-filters{flex-direction:column}.vz-search{min-width:100%}}
