.vx-sidebar{width:var(--vx-sidebar-width,260px);background:var(--vx-surface);border-right:1px solid var(--vx-gray-100);z-index:100;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.vx-sidebar__resizer{cursor:col-resize;z-index:101;touch-action:none;background:0 0;width:6px;height:100%;transition:background-color .15s;position:absolute;top:0;right:-3px}.vx-sidebar__resizer:hover,.vx-sidebar__resizer:focus-visible{background:var(--vx-primary);outline:none}.vx-dashboard-layout--resizing .vx-sidebar__resizer{background:var(--vx-primary)}.vx-sidebar--collapsed{width:72px}.vx-sidebar__header{padding:var(--vx-space-4) var(--vx-space-4);border-bottom:1px solid var(--vx-gray-100);justify-content:space-between;align-items:center;min-height:64px;display:flex}.vx-sidebar__logo{align-items:center;display:flex}.vx-sidebar__toggle{background:var(--vx-gray-100);border-radius:var(--vx-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.vx-sidebar__toggle:hover{background:var(--vx-gray-200)}.vx-sidebar__toggle svg{width:16px;height:16px;color:var(--vx-gray-600)}.vx-sidebar--collapsed .vx-sidebar__header{padding:var(--vx-space-4) var(--vx-space-2);justify-content:center}.vx-sidebar--collapsed .vx-sidebar__toggle{display:none}.vx-sidebar__logo--expand{border-radius:var(--vx-radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background-color .2s;display:flex;position:relative}.vx-sidebar__logo--expand:hover,.vx-sidebar__logo--expand:focus-visible{background:var(--vx-gray-100)}.vx-sidebar__logo-expand-hint{background:var(--vx-primary);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:-2px;right:-2px;transform:scale(.8)}.vx-sidebar__logo-expand-hint svg{width:11px;height:11px}.vx-sidebar__logo--expand:hover .vx-sidebar__logo-expand-hint,.vx-sidebar__logo--expand:focus-visible .vx-sidebar__logo-expand-hint{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.vx-sidebar__logo--expand,.vx-sidebar__logo-expand-hint{transition:none}}.vx-sidebar__nav{padding:var(--vx-space-4);gap:var(--vx-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vx-sidebar__link{align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-3) var(--vx-space-3);border-radius:var(--vx-radius-lg);color:var(--vx-gray-600);font-size:var(--vx-font-sm);font-weight:500;text-decoration:none;transition:all .2s;display:flex}.vx-sidebar__link:hover{background:var(--vx-gray-50);color:var(--vx-gray-900)}.vx-sidebar__link--active{background:var(--vx-primary-muted);color:var(--vx-primary)}.vx-sidebar__link--active:hover{background:var(--vx-primary-muted)}.vx-sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.vx-sidebar__link-icon svg{width:20px;height:20px}.vx-sidebar__link--locked{color:var(--vx-gray-400);opacity:.7}.vx-sidebar__link--locked:hover{color:var(--vx-gray-500);background:var(--vx-gray-50)}.vx-sidebar__lock-icon{color:var(--vx-gray-300);align-items:center;margin-left:auto;display:flex}.vx-sidebar__lock-icon svg{width:14px;height:14px}.vx-sidebar__soon-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--vx-gray-500);background:var(--vx-gray-100);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:700}.vx-sidebar--collapsed .vx-sidebar__soon-badge{display:none}.vx-sidebar--collapsed .vx-sidebar__link{padding:var(--vx-space-3);justify-content:center}.vx-sidebar--collapsed .vx-sidebar__link-label,.vx-sidebar--collapsed .vx-sidebar__lock-icon{display:none}.vx-sidebar__group{gap:var(--vx-space-1);flex-direction:column;display:flex}.vx-sidebar__group-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.vx-sidebar__chevron{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;transition:transform .2s;display:flex}.vx-sidebar__chevron--open{transform:rotate(180deg)}.vx-sidebar__group-children{gap:var(--vx-space-1);margin-left:calc(var(--vx-space-3) + 10px);padding-left:var(--vx-space-3);flex-direction:column;display:flex}.vx-sidebar__link--child{font-size:var(--vx-font-sm);padding-top:var(--vx-space-2);padding-bottom:var(--vx-space-2)}@media (prefers-reduced-motion:reduce){.vx-sidebar__chevron{transition:none}}.vx-sidebar__footer{padding:var(--vx-space-4);border-top:1px solid var(--vx-gray-100);gap:var(--vx-space-3);flex-direction:column;display:flex}.vx-sidebar__role-switcher{padding-bottom:var(--vx-space-3);border-bottom:1px solid var(--vx-gray-100);margin-bottom:var(--vx-space-1)}.vx-sidebar__role-switcher .vx-role-switcher{width:100%;display:flex}.vx-sidebar__role-switcher .vx-role-switcher__trigger{border-radius:var(--vx-radius-lg);justify-content:flex-start;width:100%}.vx-sidebar__role-switcher .vx-role-switcher__chevron{margin-left:auto}.vx-sidebar__role-switcher .vx-role-switcher__dropdown{width:100%;left:0;right:auto;bottom:calc(100% + var(--vx-space-2));top:auto}.vx-sidebar--collapsed .vx-sidebar__role-switcher{padding-bottom:var(--vx-space-3);justify-content:center;display:flex}.vx-sidebar--collapsed .vx-sidebar__role-switcher .vx-role-switcher__label,.vx-sidebar--collapsed .vx-sidebar__role-switcher .vx-role-switcher__chevron{display:none}.vx-sidebar--collapsed .vx-sidebar__role-switcher .vx-role-switcher__trigger{width:auto;padding:var(--vx-space-2);border-radius:var(--vx-radius-full)}.vx-sidebar--collapsed .vx-sidebar__role-switcher .vx-role-switcher__dropdown{left:calc(100% + var(--vx-space-2));width:200px;bottom:0}.vx-sidebar__user{align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-2);display:flex}.vx-sidebar__user-avatar{border-radius:var(--vx-radius-full);background:var(--vx-gradient-primary);width:36px;height:36px;color:var(--vx-white);font-size:var(--vx-font-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.vx-sidebar__user-info{flex-direction:column;flex:1;min-width:0;display:flex}.vx-sidebar__user-name{font-size:var(--vx-font-sm);color:var(--vx-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vx-sidebar__user-email{font-size:var(--vx-font-xs);color:var(--vx-gray-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-sidebar--collapsed .vx-sidebar__user{justify-content:center}.vx-sidebar--collapsed .vx-sidebar__user-info{display:none}.vx-sidebar__logout{align-items:center;gap:var(--vx-space-3);padding:var(--vx-space-3);color:var(--vx-gray-600);font-size:var(--vx-font-sm);cursor:pointer;border-radius:var(--vx-radius-lg);text-align:left;background:0 0;border:none;width:100%;font-weight:500;transition:all .2s;display:flex}.vx-sidebar__logout:hover{background:var(--vx-error-bg);color:var(--vx-error)}.vx-sidebar__logout svg{width:20px;height:20px}.vx-sidebar--collapsed .vx-sidebar__logout{justify-content:center}.vx-sidebar--collapsed .vx-sidebar__logout span{display:none}@media (max-width:768px){.vx-sidebar{border-right:none;border-top:1px solid var(--vx-gray-100);z-index:100;flex-direction:row;width:100%;height:auto;padding:0;position:fixed;inset:auto 0 0}.vx-sidebar__resizer,.vx-sidebar__header,.vx-sidebar__footer,.vx-sidebar__role-switcher{display:none}.vx-sidebar__nav{padding:var(--vx-space-2) 0;flex-direction:row;justify-content:space-around;gap:0;width:100%}.vx-sidebar__link{gap:var(--vx-space-1);padding:var(--vx-space-2);flex-direction:column;flex:1;justify-content:center;align-items:center}.vx-sidebar__link-icon,.vx-sidebar__link-icon svg{width:24px;height:24px}.vx-sidebar__link-label,.vx-sidebar__lock-icon{display:none!important}.vx-sidebar__link--locked{opacity:.5;color:var(--vx-gray-400)}.vx-sidebar__link--locked:hover{opacity:.5;color:var(--vx-gray-400);background:0 0}.vx-sidebar__link{min-height:60px}.vx-sidebar__link--hide-mobile{display:none!important}}
.vx-autocomplete{position:relative}.vx-autocomplete__label{color:var(--vx-gray-700);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.vx-autocomplete__field{border:1px solid var(--vx-gray-200);background:var(--vx-surface);width:100%;color:inherit;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.vx-autocomplete__field:focus{border-color:var(--vx-primary,#ff6b2c);outline:none;box-shadow:0 0 0 3px #ff6b2c1f}
.vx-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1114188c;justify-content:center;align-items:center;padding:24px;animation:.15s vx-dialog-fade;display:flex;position:fixed;inset:0}@keyframes vx-dialog-fade{0%{opacity:0}to{opacity:1}}.vx-dialog{background:var(--vx-surface);border-radius:16px;outline:none;flex-direction:column;width:100%;max-height:90vh;animation:.18s vx-dialog-rise;display:flex;box-shadow:0 24px 60px #11141840}@keyframes vx-dialog-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vx-dialog--md{max-width:520px}.vx-dialog--lg{max-width:720px}.vx-dialog__header{border-bottom:1px solid var(--vx-gray-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.vx-dialog__title{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.vx-dialog__description{color:var(--vx-gray-500);margin:4px 0 0;font-size:.88rem;line-height:1.5}.vx-dialog__close{width:34px;height:34px;color:var(--vx-gray-500);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.vx-dialog__close:hover{background:var(--vx-gray-100);color:var(--vx-gray-900)}.vx-dialog__body{flex:1;padding:22px 24px;overflow-y:auto}.vx-dialog__footer{border-top:1px solid var(--vx-gray-100);background:var(--vx-gray-50);border-radius:0 0 16px 16px;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}@media (max-width:640px){.vx-dialog-overlay{padding:0}.vx-dialog{border-radius:0;max-width:100%;height:100%;max-height:100%}.vx-dialog__footer{border-radius:0}}@media (prefers-reduced-motion:reduce){.vx-dialog-overlay,.vx-dialog{animation:none}.vx-dialog__close{transition:none}}
.vx-select-custom__label{color:var(--vx-gray-700);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.vx-select-custom__field{border:1px solid var(--vx-gray-200);background:var(--vx-surface);width:100%;color:inherit;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.vx-select-custom__field:focus{border-color:var(--vx-primary,#ff6b2c);outline:none;box-shadow:0 0 0 3px #ff6b2c1f}.vx-select-custom__custom-row{align-items:center;gap:8px;display:flex}.vx-select-custom__back{border:1px solid var(--vx-gray-200);background:var(--vx-surface);color:var(--vx-gray-600);cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:600}.vx-select-custom__back:hover{border-color:var(--vx-primary,#ff6b2c);color:var(--vx-primary,#ff6b2c)}.vx-select-custom__hint{color:var(--vx-gray-500);margin:6px 0 0;font-size:.8rem}
.vx-link-preview{border:1px solid var(--vx-gray-200);background:var(--vx-surface);border-radius:10px;align-items:stretch;gap:12px;display:flex;position:relative;overflow:hidden}.vx-link-preview__thumb{object-fit:cover;background:var(--vx-gray-100);flex-shrink:0;align-self:stretch;width:108px}.vx-link-preview__thumb--empty{color:var(--vx-gray-400);justify-content:center;align-items:center;display:flex}.vx-link-preview__body{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 12px 10px 0;display:flex}.vx-link-preview__site{letter-spacing:.05em;text-transform:uppercase;color:var(--vx-gray-500);font-size:.72rem;font-weight:700}.vx-link-preview__title{color:var(--vx-gray-900);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.vx-link-preview__desc{color:var(--vx-gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vx-link-preview--compact .vx-link-preview__thumb{width:72px}.vx-link-preview--compact{min-height:60px}.vx-link-preview__remove{color:#fff;cursor:pointer;background:#1114188c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.vx-link-preview__remove:hover{background:#111418cc}.vx-link-preview__skeleton{background:linear-gradient(90deg, var(--vx-gray-100) 25%, var(--vx-gray-200) 37%, var(--vx-gray-100) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite vx-skeleton}.vx-link-preview__skeleton--line{height:11px}.vx-link-preview__skeleton--line.short{width:55%}.vx-link-preview--loading .vx-link-preview__body{gap:8px;padding:14px 14px 14px 0}@keyframes vx-skeleton{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.vx-link-preview__skeleton{animation:none}}
.fpd__section{border-bottom:1px solid var(--vx-gray-100);margin-bottom:26px;padding-bottom:26px}.fpd__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fpd__section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--vx-gray-500);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 16px;font-size:.78rem;font-weight:700;display:flex}.fpd__section-count{letter-spacing:0;text-transform:none;color:var(--vx-gray-400);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.fpd__field{position:relative}.fpd__field+.fpd__field{margin-top:16px}.fpd__stack{flex-direction:column;gap:18px;display:flex}.fpd__label{color:var(--vx-gray-700);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.fpd__optional{color:var(--vx-gray-400);margin-left:5px;font-size:.75rem;font-weight:500}.fpd__input{border:1px solid var(--vx-gray-200);background:var(--vx-surface);width:100%;color:inherit;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.fpd__input:focus{border-color:var(--vx-primary,#ff6b2c);outline:none;box-shadow:0 0 0 3px #ff6b2c1f}.fpd__textarea{resize:vertical;min-height:96px;line-height:1.55}.fpd__count{color:var(--vx-gray-400);font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;bottom:-16px;right:2px}.fpd__hint{color:var(--vx-gray-500);margin:6px 0 0;font-size:.8rem;line-height:1.5}.fpd__hint--lead{margin:-8px 0 16px}.fpd__hint strong{color:var(--vx-gray-700);font-weight:600}.fpd__check{border:1px solid var(--vx-gray-200);background:var(--vx-gray-50);cursor:pointer;color:var(--vx-gray-600);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:.84rem;line-height:1.45;display:flex}.fpd__check input{width:16px;height:16px;accent-color:var(--vx-primary,#ff6b2c);cursor:pointer;flex-shrink:0;margin-top:2px}.fpd__check b{color:var(--vx-gray-800)}.fpd__grid-2,.fpd__grid-3{gap:14px;margin-top:16px;display:grid}.fpd__grid-2{grid-template-columns:1fr 1fr}.fpd__grid-3{grid-template-columns:.9fr 1.2fr .9fr}.fpd__grid-2 .fpd__field+.fpd__field,.fpd__grid-3 .fpd__field+.fpd__field{margin-top:0}.fpd__card{border:1px solid var(--vx-gray-200);background:var(--vx-gray-50);border-radius:12px;margin-bottom:12px;padding:16px}.fpd__card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fpd__card-index{letter-spacing:.07em;text-transform:uppercase;color:var(--vx-gray-500);font-size:.72rem;font-weight:700}.fpd__icon-btn{width:28px;height:28px;color:var(--vx-gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.fpd__icon-btn:hover{color:#c0392b;background:#fbe8e5}.fpd__preview{margin-top:14px}.fpd__preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--vx-gray-400);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}@media (max-width:640px){.fpd__grid-2,.fpd__grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fpd__input,.fpd__icon-btn{transition:none}}
.vx-dashboard-layout{background:var(--vx-page-bg);background-attachment:fixed;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.vx-dashboard-layout__main{min-width:0;margin-left:var(--vx-sidebar-width,260px);flex:1;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.vx-dashboard-layout--collapsed .vx-dashboard-layout__main{margin-left:72px}.vx-dashboard-layout--resizing .vx-sidebar,.vx-dashboard-layout--resizing .vx-dashboard-layout__main{transition:none}.vx-dashboard-layout__mobile-topbar{display:none}.vx-dashboard-layout__burger{cursor:pointer;width:40px;height:40px;color:var(--vx-gray-700);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.vx-dashboard-layout__burger:hover{background:var(--vx-gray-100);color:var(--vx-gray-900)}.vx-dashboard-layout__burger svg{width:22px;height:22px}.vx-dashboard-layout__mobile-logo{position:absolute;left:50%;transform:translate(-50%)}.vx-dashboard-layout__drawer-overlay{z-index:100;background:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vx-dashboard-layout__drawer{background:var(--vx-surface);z-index:101;flex-direction:column;width:280px;max-width:calc(100vw - 60px);animation:.25s ease-out slideIn;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 20px #00000026}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.vx-dashboard-layout__drawer-header{border-bottom:1px solid var(--vx-gray-100);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.vx-dashboard-layout__drawer-close{cursor:pointer;width:36px;height:36px;color:var(--vx-gray-500);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.vx-dashboard-layout__drawer-close:hover{background:var(--vx-gray-100);color:var(--vx-gray-900)}.vx-dashboard-layout__drawer-close svg{width:20px;height:20px}.vx-dashboard-layout__drawer-nav{flex:1;margin:0;padding:1rem .75rem;list-style:none;overflow-y:auto}.vx-dashboard-layout__drawer-nav li{margin-bottom:.25rem}.vx-dashboard-layout__drawer-link{color:var(--vx-gray-700);border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.vx-dashboard-layout__drawer-link:hover{background:var(--vx-gray-50);color:var(--vx-gray-900)}.vx-dashboard-layout__drawer-link--active{background:var(--vx-primary-muted);color:var(--vx-primary)}.vx-dashboard-layout__drawer-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.vx-dashboard-layout__drawer-group{flex-direction:column;gap:.25rem;display:flex}.vx-dashboard-layout__drawer-group-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.vx-dashboard-layout__drawer-chevron{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:transform .2s;display:flex}.vx-dashboard-layout__drawer-chevron--open{transform:rotate(180deg)}.vx-dashboard-layout__drawer-children{border-left:1px solid var(--vx-gray-100);flex-direction:column;gap:.25rem;margin-left:1.75rem;padding-left:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.vx-dashboard-layout__drawer-chevron{transition:none}}.vx-dashboard-layout__drawer-icon svg{width:100%;height:100%}@media (max-width:768px){.vx-dashboard-layout__main{width:100%;max-width:100vw;margin-bottom:64px;margin-left:0}.vx-dashboard-layout--collapsed .vx-dashboard-layout__main{margin-left:0}.vx-dashboard-layout__mobile-topbar{padding:var(--vx-space-2) var(--vx-space-3);background:var(--vx-surface);border-bottom:1px solid var(--vx-gray-100);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}}
