.toast[data-v-254ac4e9]{z-index:200;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);white-space:pre-line;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:14px 16px;display:flex;position:fixed;bottom:30px;right:30px}.toast--success[data-v-254ac4e9]{background:var(--color-primary)}.toast--error[data-v-254ac4e9]{background:var(--color-danger)}.toast i[data-v-254ac4e9]:first-child{flex-shrink:0;margin-top:1px;font-size:16px}.toast__message[data-v-254ac4e9]{flex:1}.toast__close[data-v-254ac4e9]{color:inherit;opacity:.8;background:0 0;border:none;flex-shrink:0;padding:2px}.toast__close[data-v-254ac4e9]:hover{opacity:1}.toast-enter-active[data-v-254ac4e9],.toast-leave-active[data-v-254ac4e9]{transition:all .25s}.toast-enter-from[data-v-254ac4e9],.toast-leave-to[data-v-254ac4e9]{opacity:0;transform:translateY(16px)}@media (width<=600px){.toast[data-v-254ac4e9]{width:calc(100% - 30px);min-width:auto;max-width:none;bottom:15px;left:15px;right:15px}}.logo[data-v-24a4bba6]{align-items:center;display:flex}.logo__image[data-v-24a4bba6]{width:auto;max-width:100%;display:block}.logo__image--sidebar[data-v-24a4bba6]{height:44px}.logo__image--login[data-v-24a4bba6]{height:48px}.logo__image--mark[data-v-24a4bba6]{height:108px}.sidebar[data-v-bf41bc5c]{width:var(--sidebar-width);background:var(--color-sidebar-bg);flex-direction:column;flex-shrink:0;height:100vh;padding:30px;display:flex;position:sticky;top:0}.sidebar__logo[data-v-bf41bc5c]{padding:0 var(--space-2) var(--space-6)}.sidebar__nav[data-v-bf41bc5c]{flex-direction:column;flex:1;gap:4px;margin-top:10px;display:flex;overflow-y:auto}.sidebar__item[data-v-bf41bc5c]{align-items:center;gap:var(--space-3);padding:11px var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--fs-base);font-weight:var(--fw-medium);transition:background var(--transition-fast), color var(--transition-fast);display:flex}.sidebar__item i[data-v-bf41bc5c]{text-align:center;flex-shrink:0;width:20px;font-size:17px}.sidebar__item[data-v-bf41bc5c]:hover{background:var(--color-sidebar-bg-alt);color:var(--color-sidebar-text-hover)}.sidebar__item--active[data-v-bf41bc5c]{background:var(--color-sidebar-active-bg);color:var(--color-text-inverse)}.sidebar__label[data-v-bf41bc5c]{flex:1}.sidebar__badge[data-v-bf41bc5c]{color:var(--color-text-inverse);font-size:11px;font-weight:var(--fw-bold);border-radius:var(--radius-full);background:#ffffff38;padding:1px 7px}.sidebar__item--active .sidebar__badge[data-v-bf41bc5c]{background:#ffffff4d}.sidebar__footer[data-v-bf41bc5c]{border-top:1px solid var(--color-sidebar-border);padding:var(--space-4) var(--space-2) 0}.sidebar__brand[data-v-bf41bc5c]{color:var(--color-text-inverse);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.sidebar__tagline[data-v-bf41bc5c]{color:var(--color-sidebar-text);font-size:var(--fs-xs);margin-top:2px}@media (width<=1023px){.sidebar[data-v-bf41bc5c]{z-index:60;transition:transform var(--transition-base);box-shadow:var(--shadow-lg);position:fixed;left:0;transform:translate(-100%)}.sidebar.is-open[data-v-bf41bc5c]{transform:translate(0)}}.search[data-v-fc31b1fc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:0 14px;display:flex}.search[data-v-fc31b1fc]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.search__icon[data-v-fc31b1fc]{color:var(--color-text-muted);flex-shrink:0;font-size:15px}input[data-v-fc31b1fc]{width:100%;height:100%;color:var(--color-text);background:0 0;border:none;outline:none}input[data-v-fc31b1fc]::placeholder{color:var(--color-text-muted)}input[type=search][data-v-fc31b1fc]::-webkit-search-cancel-button{cursor:pointer}.avatar[data-v-525e4023]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.breadcrumbs[data-v-8beb8acc]{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.breadcrumbs__link[data-v-8beb8acc]{color:var(--color-text-secondary)}.breadcrumbs__link[data-v-8beb8acc]:hover{color:var(--color-primary)}.breadcrumbs__current[data-v-8beb8acc]{color:var(--color-text);font-weight:var(--fw-medium)}.breadcrumbs__sep[data-v-8beb8acc]{color:var(--color-text-muted)}.modal-overlay[data-v-decaf7ae]{padding:var(--space-4);z-index:1000;background:#0f14208c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-decaf7ae]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:90vh;display:flex}.modal--sm[data-v-decaf7ae]{max-width:420px}.modal--md[data-v-decaf7ae]{max-width:620px}.modal--lg[data-v-decaf7ae]{max-width:860px}.modal__header[data-v-decaf7ae]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.modal__title[data-v-decaf7ae]{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text)}.modal__subtitle[data-v-decaf7ae]{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:4px}.modal__close[data-v-decaf7ae]{background:var(--color-neutral-bg);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-secondary);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__close[data-v-decaf7ae]:hover{background:var(--color-border);color:var(--color-text)}.modal__body[data-v-decaf7ae]{padding:var(--space-6);overflow-y:auto}.modal__footer[data-v-decaf7ae]{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);flex-shrink:0;display:flex}.modal-fade-enter-active[data-v-decaf7ae],.modal-fade-leave-active[data-v-decaf7ae]{transition:opacity var(--transition-base)}.modal-fade-enter-from[data-v-decaf7ae],.modal-fade-leave-to[data-v-decaf7ae]{opacity:0}.modal-fade-enter-active .modal[data-v-decaf7ae],.modal-fade-leave-active .modal[data-v-decaf7ae]{transition:transform var(--transition-base)}.modal-fade-enter-from .modal[data-v-decaf7ae],.modal-fade-leave-to .modal[data-v-decaf7ae]{transform:translateY(12px)scale(.98)}@media (width<=640px){.modal__header[data-v-decaf7ae],.modal__body[data-v-decaf7ae],.modal__footer[data-v-decaf7ae]{padding-left:var(--space-4);padding-right:var(--space-4)}}.btn[data-v-cefe0a24]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-base);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;padding:10px 18px;line-height:1.2;display:inline-flex}.btn--sm[data-v-cefe0a24]{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:7px 12px}.btn--block[data-v-cefe0a24]{width:100%}.btn[data-v-cefe0a24]:disabled{opacity:.55;cursor:not-allowed}.btn--primary[data-v-cefe0a24]{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary[data-v-cefe0a24]:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary[data-v-cefe0a24]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary[data-v-cefe0a24]:hover:not(:disabled){background:var(--color-neutral-bg)}.btn--outline[data-v-cefe0a24]{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary-light)}.btn--outline[data-v-cefe0a24]:hover:not(:disabled){background:var(--color-primary-lighter)}.btn--ghost[data-v-cefe0a24]{color:var(--color-text-secondary);background:0 0}.btn--ghost[data-v-cefe0a24]:hover:not(:disabled){background:var(--color-neutral-bg);color:var(--color-text)}.btn--success[data-v-cefe0a24]{background:var(--color-success);color:var(--color-text-inverse)}.btn--success[data-v-cefe0a24]:hover:not(:disabled){background:#128a3e}.btn--danger[data-v-cefe0a24]{background:var(--color-danger);color:var(--color-text-inverse)}.btn--danger[data-v-cefe0a24]:hover:not(:disabled){background:#b91c1c}.btn__spinner[data-v-cefe0a24]{animation:.8s linear infinite spin-cefe0a24}@keyframes spin-cefe0a24{to{transform:rotate(360deg)}}.field[data-v-bd1d8427]{flex-direction:column;gap:6px;width:100%;display:flex}.field__label[data-v-bd1d8427]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.field__required[data-v-bd1d8427]{color:var(--color-danger)}.field__control[data-v-bd1d8427]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:0 14px;display:flex}.field__control[data-v-bd1d8427]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.field__control--error[data-v-bd1d8427]{border-color:var(--color-danger)}.field__control--disabled[data-v-bd1d8427]{background:var(--color-neutral-bg);opacity:.7}.field__icon[data-v-bd1d8427]{color:var(--color-primary);flex-shrink:0;font-size:15px}.field__control input[data-v-bd1d8427]{width:100%;height:100%;color:var(--color-text);background:0 0;border:none;outline:none}.field__control input[data-v-bd1d8427]::placeholder{color:var(--color-text-muted)}.field__error[data-v-bd1d8427]{font-size:var(--fs-xs);color:var(--color-danger)}.field__hint[data-v-bd1d8427]{font-size:var(--fs-xs);color:var(--color-text-muted)}.profile-form[data-v-7e7bcca0]{gap:var(--space-4);flex-direction:column;display:flex}.profile-form__section[data-v-7e7bcca0]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-top:var(--space-2)}.header[data-v-0920f928]{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:0 var(--space-6);z-index:30;display:flex;position:sticky;top:0}.header__burger[data-v-0920f928]{color:var(--color-text);background:0 0;border:none;font-size:18px;display:none}.header__left[data-v-0920f928]{flex-shrink:0;min-width:0}.header__eyebrow[data-v-0920f928]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;display:flex}.header__eyebrow-sep[data-v-0920f928]{color:var(--color-border-strong)}.header__eyebrow-tag[data-v-0920f928]{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--color-text-secondary)}.header__search[data-v-0920f928]{flex:1;max-width:480px}.header__actions[data-v-0920f928]{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.header__bell[data-v-0920f928]{width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.header__bell[data-v-0920f928]:hover{background:var(--color-neutral-bg)}.header__bell-badge[data-v-0920f928]{background:var(--color-danger);color:var(--color-text-inverse);font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;display:flex;position:absolute;top:2px;right:2px}.header__user[data-v-0920f928]{position:relative}.header__user-trigger[data-v-0920f928]{background:0 0;border:none;align-items:center;gap:8px;display:flex}.header__user-name[data-v-0920f928]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap}.header__user-trigger i[data-v-0920f928]{color:var(--color-text-muted);font-size:12px}.header__dropdown[data-v-0920f928]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;padding:var(--space-3);z-index:40;position:absolute;top:calc(100% + 8px);right:0}.header__dropdown-name[data-v-0920f928]{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text)}.header__dropdown-role[data-v-0920f928]{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.header__dropdown hr[data-v-0920f928]{border:none;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.header__dropdown-item[data-v-0920f928]{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-danger);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:flex}.header__dropdown-item[data-v-0920f928]:hover{background:var(--color-danger-bg)}.header__dropdown-item--neutral[data-v-0920f928]{color:var(--color-text)}.header__dropdown-item--neutral[data-v-0920f928]:hover{background:var(--color-neutral-bg)}@media (width<=1023px){.header__burger[data-v-0920f928]{justify-content:center;align-items:center;display:flex}}@media (width<=767px){.header[data-v-0920f928]{padding:0 var(--space-4);gap:var(--space-2)}.header__left[data-v-0920f928],.header__user-name[data-v-0920f928]{display:none}}.app-layout[data-v-2bccad2c]{background:var(--color-bg);min-height:100vh;display:flex}.app-layout__main[data-v-2bccad2c]{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout__content[data-v-2bccad2c]{padding:var(--space-6);flex:1}.app-layout__scrim[data-v-2bccad2c]{display:none}@media (width<=1023px){.app-layout__scrim[data-v-2bccad2c]{z-index:50;background:#0f142080;display:block;position:fixed;inset:0}}@media (width<=640px){.app-layout__content[data-v-2bccad2c]{padding:var(--space-4)}}:root{--color-primary:#9b267c;--color-primary-hover:#82205f;--color-primary-active:#6c1a4e;--color-primary-dark:#63194a;--color-primary-light:#fce7f3;--color-primary-lighter:#fdf2f8;--color-primary-ring:#9b267c29;--color-sidebar-bg:#10182b;--color-sidebar-bg-alt:#161f36;--color-sidebar-text:#8b93a7;--color-sidebar-text-hover:#fff;--color-sidebar-active-bg:#9b267c;--color-sidebar-border:#ffffff0f;--color-bg:#f7f8fa;--color-surface:#fff;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-text:#15803d;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#b45309;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#b91c1c;--color-info:#2563eb;--color-info-bg:#dbeafe;--color-info-text:#1d4ed8;--color-purple:#9333ea;--color-purple-bg:#f3e8ff;--color-purple-text:#7e22ce;--color-amber:#ca8a04;--color-amber-bg:#fef9c3;--color-amber-text:#854d0e;--color-neutral:#6b7280;--color-neutral-bg:#f3f4f6;--color-neutral-text:#374151;--font-sans:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 16px 40px #10182829;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--sidebar-width:280px;--sidebar-width-collapsed:76px;--header-height:72px;--transition-fast:.12s ease;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}#app{min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#b3b8c2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
