@charset "UTF-8";.toast-container[data-v-a62193a8]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);max-width:400px;top:var(--space-4, 1rem);right:var(--space-4, 1rem)}.toast-enter-active[data-v-a62193a8],.toast-leave-active[data-v-a62193a8]{transition:all .3s ease}.toast-enter-from[data-v-a62193a8],.toast-leave-to[data-v-a62193a8]{opacity:0;transform:translate(100%)}.toast-move[data-v-a62193a8]{transition:transform .3s ease}.page-shell[data-v-a72cc5ef]{display:flex;flex-direction:column;background:transparent;width:100%}.page-shell--full-height[data-v-a72cc5ef]{min-height:100vh}.page-shell__header[data-v-a72cc5ef]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem);margin-bottom:var(--space-page-y, 1.5rem);padding-bottom:var(--space-4, 1rem);border-bottom:var(--border-width-1, 1px) solid var(--border-color, #e5e5e5)}.page-shell__title-block[data-v-a72cc5ef]{flex:1}.page-shell__title[data-v-a72cc5ef]{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);margin:0;color:var(--text-main, #1f2933);line-height:var(--line-height-tight, 1.25)}.page-shell__subtitle[data-v-a72cc5ef]{font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #6b7280);margin-top:var(--space-1, .25rem);margin-bottom:0}.page-shell__actions[data-v-a72cc5ef]{display:flex;gap:.75rem;align-items:center}.page-shell__content[data-v-a72cc5ef]{display:flex;flex:1;overflow:hidden}.page-shell__sidebar[data-v-a72cc5ef]{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);overflow-y:auto}.page-shell__main[data-v-a72cc5ef]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.page-shell__main--constrained[data-v-a72cc5ef]{max-width:1280px;margin:0 auto;width:100%}.page-shell__main--padded .page-shell__body[data-v-a72cc5ef]{padding:0}.page-shell__main--constrained[data-v-a72cc5ef]{max-width:1400px;margin:0 auto;width:100%}.page-shell__toolbar[data-v-a72cc5ef]{position:sticky;top:0;z-index:var(--z-index-sticky);background-color:var(--bg-surface);border-bottom:var(--border-width-1) solid var(--border-color);padding:var(--space-4)}.page-shell__body[data-v-a72cc5ef]{flex:1;background-color:transparent}.page-shell__footer[data-v-a72cc5ef]{background-color:var(--bg-surface);border-top:var(--border-width-1) solid var(--border-color);padding:var(--space-4)}@media (max-width: 768px){.page-shell__header[data-v-a72cc5ef]{flex-direction:column;align-items:stretch;gap:1rem}.page-shell__title[data-v-a72cc5ef]{font-size:1.5rem}.page-shell__actions[data-v-a72cc5ef]{flex-direction:column;width:100%}.page-shell__actions .btn[data-v-a72cc5ef]{width:100%}.page-shell__sidebar[data-v-a72cc5ef]{position:fixed;left:-100%;top:0;bottom:0;transition:left var(--transition-base);z-index:var(--z-index-modal)}.page-shell__sidebar--open[data-v-a72cc5ef]{left:0}}.tab-bar[data-v-ebe5122a]{background-color:var(--bg-surface)}.tab-bar--bordered[data-v-ebe5122a]{border-bottom:var(--border-width-1) solid var(--border-color)}.tab-bar__list[data-v-ebe5122a]{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-bar__tab[data-v-ebe5122a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative}.tab-bar__tab[data-v-ebe5122a]:hover:not(.tab-bar__tab--disabled){background-color:var(--bg-surface-hover);color:var(--text-primary)}.tab-bar__tab--active[data-v-ebe5122a]{color:var(--interactive-primary);background-color:var(--bg-surface-active)}.tab-bar__tab--active[data-v-ebe5122a]:after{content:"";position:absolute;bottom:-2px;left:var(--space-2);right:var(--space-2);height:2px;background-color:var(--interactive-primary);border-radius:var(--border-radius-full)}.tab-bar__tab--disabled[data-v-ebe5122a]{opacity:.5;cursor:not-allowed}.tab-bar__icon[data-v-ebe5122a]{font-size:var(--font-size-lg)}.tab-bar__label[data-v-ebe5122a]{line-height:1}.tab-bar__badge[data-v-ebe5122a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);background-color:var(--color-primary-500);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full)}.data-table[data-v-927ff7e6]{background-color:var(--bg-surface);border-radius:var(--border-radius-lg);border:var(--border-width-1) solid var(--border-color);overflow:hidden}.data-table__toolbar[data-v-927ff7e6]{padding:var(--space-4);border-bottom:var(--border-width-1) solid var(--border-color)}.data-table__container[data-v-927ff7e6]{overflow-x:auto}.data-table__table[data-v-927ff7e6]{width:100%;border-collapse:collapse}.data-table__thead[data-v-927ff7e6]{background-color:var(--bg-surface-hover)}.data-table__th[data-v-927ff7e6]{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:var(--border-width-1) solid var(--border-color)}.data-table__th--checkbox[data-v-927ff7e6]{width:3rem;text-align:center}.data-table__th--sortable[data-v-927ff7e6]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table__th--sortable[data-v-927ff7e6]:hover{background-color:var(--bg-surface-active)}.data-table__th-content[data-v-927ff7e6]{display:flex;align-items:center;gap:var(--space-2)}.data-table__sort-icon[data-v-927ff7e6]{opacity:.6}.data-table__tbody[data-v-927ff7e6]{background-color:var(--bg-surface)}.data-table__tr[data-v-927ff7e6]{transition:background-color var(--transition-fast);cursor:pointer}.data-table__tr[data-v-927ff7e6]:hover{background-color:var(--bg-surface-hover)}.data-table__tr--selected[data-v-927ff7e6]{background-color:var(--color-primary-50)}.data-table__td[data-v-927ff7e6]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:var(--border-width-1) solid var(--border-color)}.data-table__td--checkbox[data-v-927ff7e6]{text-align:center}.data-table__td--empty[data-v-927ff7e6]{text-align:center;padding:var(--space-12)}.data-table__empty-state[data-v-927ff7e6]{color:var(--text-muted);font-size:var(--font-size-sm)}.data-table__footer[data-v-927ff7e6]{padding:var(--space-4);border-top:var(--border-width-1) solid var(--border-color);background-color:var(--bg-surface-hover)}.form-field[data-v-431413bb]{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label[data-v-431413bb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-field__required[data-v-431413bb]{color:var(--color-error-500);margin-left:var(--space-1)}.form-field__input-wrapper[data-v-431413bb] input,.form-field__input-wrapper[data-v-431413bb] textarea,.form-field__input-wrapper[data-v-431413bb] select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--input-text);background-color:var(--input-bg);border:var(--border-width-1) solid var(--input-border);border-radius:var(--border-radius-md);transition:all var(--transition-fast)}.form-field__input-wrapper[data-v-431413bb] input:focus,.form-field__input-wrapper[data-v-431413bb] textarea:focus,.form-field__input-wrapper[data-v-431413bb] select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-field__input-wrapper[data-v-431413bb] input::placeholder,.form-field__input-wrapper[data-v-431413bb] textarea::placeholder{color:var(--input-placeholder)}.form-field--sm .form-field__input-wrapper[data-v-431413bb] input,.form-field--sm .form-field__input-wrapper[data-v-431413bb] textarea,.form-field--sm .form-field__input-wrapper[data-v-431413bb] select{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.form-field--lg .form-field__input-wrapper[data-v-431413bb] input,.form-field--lg .form-field__input-wrapper[data-v-431413bb] textarea,.form-field--lg .form-field__input-wrapper[data-v-431413bb] select{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.form-field--error .form-field__input-wrapper[data-v-431413bb] input,.form-field--error .form-field__input-wrapper[data-v-431413bb] textarea,.form-field--error .form-field__input-wrapper[data-v-431413bb] select{border-color:var(--color-error-500)}.form-field--error .form-field__input-wrapper[data-v-431413bb] input:focus,.form-field--error .form-field__input-wrapper[data-v-431413bb] textarea:focus,.form-field--error .form-field__input-wrapper[data-v-431413bb] select:focus{box-shadow:0 0 0 3px #ef44441a}.form-field--disabled[data-v-431413bb]{opacity:.6;cursor:not-allowed}.form-field--disabled .form-field__input-wrapper[data-v-431413bb] input,.form-field--disabled .form-field__input-wrapper[data-v-431413bb] textarea,.form-field--disabled .form-field__input-wrapper[data-v-431413bb] select{cursor:not-allowed}.form-field__hint[data-v-431413bb]{font-size:var(--font-size-xs);color:var(--text-muted)}.form-field__error[data-v-431413bb]{font-size:var(--font-size-xs);color:var(--color-error-500);font-weight:var(--font-weight-medium)}.collapse-section[data-v-c9180da8]{border:1px solid var(--bs-border-color);border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.collapse-section__header[data-v-c9180da8]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--bs-gray-100);border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.collapse-section__header[data-v-c9180da8]:hover{background-color:var(--bs-gray-200)}.collapse-section__header[data-v-c9180da8]:focus{outline:2px solid var(--bs-primary);outline-offset:-2px}.collapse-section__header--open[data-v-c9180da8]{background-color:var(--bs-white);border-bottom:1px solid var(--bs-border-color)}.collapse-section__chevron[data-v-c9180da8]{transition:transform .2s ease;font-size:.875rem;color:var(--bs-secondary)}.collapse-section__title[data-v-c9180da8]{font-weight:600;color:var(--bs-dark)}.collapse-section__hint[data-v-c9180da8]{font-weight:400}.collapse-section__badges[data-v-c9180da8]{display:flex;align-items:center;gap:.25rem}.collapse-section__content[data-v-c9180da8]{overflow:hidden}.collapse-section__body[data-v-c9180da8]{padding:1rem}.collapse-enter-active[data-v-c9180da8],.collapse-leave-active[data-v-c9180da8]{transition:height .3s ease,opacity .3s ease;overflow:hidden}.collapse-enter-from[data-v-c9180da8],.collapse-leave-to[data-v-c9180da8]{height:0;opacity:0}.collapse-enter-to[data-v-c9180da8],.collapse-leave-from[data-v-c9180da8]{height:auto;opacity:1}.toolbar[data-v-4b2b55e2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background-color:var(--bg-surface);gap:var(--space-4)}.toolbar--sticky[data-v-4b2b55e2]{position:sticky;top:0;z-index:var(--z-index-sticky)}.toolbar--bordered[data-v-4b2b55e2]{border-bottom:var(--border-width-1) solid var(--border-color)}.toolbar--primary[data-v-4b2b55e2]{background-color:var(--color-primary-500);color:#fff}.toolbar--subtle[data-v-4b2b55e2]{background-color:var(--bg-surface-hover)}.toolbar__left[data-v-4b2b55e2],.toolbar__center[data-v-4b2b55e2],.toolbar__right[data-v-4b2b55e2]{display:flex;align-items:center;gap:var(--space-3)}.toolbar__left[data-v-4b2b55e2]{flex:1}.toolbar__center[data-v-4b2b55e2]{flex:0 0 auto}.toolbar__right[data-v-4b2b55e2]{flex:1;justify-content:flex-end}.toolbar__title[data-v-4b2b55e2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.toolbar--primary .toolbar__title[data-v-4b2b55e2]{color:#fff}@media (max-width: 768px){.toolbar[data-v-4b2b55e2]{flex-wrap:wrap}.toolbar__center[data-v-4b2b55e2]{flex-basis:100%;order:3}}.skeleton-loader[data-v-b71b8583]{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-loader__item[data-v-b71b8583]{display:flex;gap:1rem;padding:1rem;background:var(--bs-white);border:1px solid var(--bs-border-color);border-radius:.375rem;animation:skeleton-pulse-b71b8583 1.5s ease-in-out infinite}.skeleton-loader__item--with-avatar[data-v-b71b8583]{align-items:flex-start}.skeleton-loader__avatar[data-v-b71b8583]{width:48px;height:48px;border-radius:50%;background:var(--bs-gray-200);flex-shrink:0}.skeleton-loader__content[data-v-b71b8583]{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-loader__line[data-v-b71b8583]{height:1rem;background:var(--bs-gray-200);border-radius:.25rem;animation:skeleton-pulse-b71b8583 1.5s ease-in-out infinite}.skeleton-loader__line--title[data-v-b71b8583]{width:60%;height:1.25rem}.skeleton-loader__line--subtitle[data-v-b71b8583]{width:80%;height:1rem}.skeleton-loader__line--meta[data-v-b71b8583]{width:40%;height:.875rem}.skeleton-loader__meta[data-v-b71b8583]{display:flex;gap:.5rem;margin-top:.5rem}.skeleton-loader--card .skeleton-loader__item[data-v-b71b8583]{border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.skeleton-loader--table-row .skeleton-loader__item[data-v-b71b8583]{border:none;border-bottom:1px solid var(--bs-border-color);border-radius:0;padding:.75rem}@keyframes skeleton-pulse-b71b8583{0%,to{opacity:1}50%{opacity:.5}}.empty-state[data-v-da4c108b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--bs-gray-600)}.empty-state__icon[data-v-da4c108b]{font-size:4rem;color:var(--bs-gray-400);margin-bottom:1.5rem;opacity:.6}.empty-state__title[data-v-da4c108b]{font-size:1.5rem;font-weight:600;color:var(--bs-gray-700);margin:0 0 .75rem}.empty-state__message[data-v-da4c108b]{font-size:1rem;color:var(--bs-gray-600);margin:0 0 1.5rem;max-width:500px}.empty-state__actions[data-v-da4c108b]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.empty-state--compact[data-v-da4c108b]{padding:2rem 1rem}.empty-state--compact .empty-state__icon[data-v-da4c108b]{font-size:3rem;margin-bottom:1rem}.empty-state--compact .empty-state__title[data-v-da4c108b]{font-size:1.25rem}.empty-state--compact .empty-state__message[data-v-da4c108b]{font-size:.875rem}.empty-state--large[data-v-da4c108b]{padding:4rem 2rem}.empty-state--large .empty-state__icon[data-v-da4c108b]{font-size:5rem;margin-bottom:2rem}.empty-state--large .empty-state__title[data-v-da4c108b]{font-size:2rem}.empty-state--large .empty-state__message[data-v-da4c108b]{font-size:1.125rem}[data-v-e5cf42c3]:root{--list-gap: 1rem;--card-radius: .5rem;--card-bg: white;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--border-color: #dee2e6;--border-radius: .5rem;--primary-color: #0d6efd;--text-muted: #6c757d;--transition: all .2s ease}.list-view-base[data-v-e5cf42c3]{background:var(--bg-list, #fafbff);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-bottom:1.5rem;overflow:hidden}.list-view-base__header[data-v-e5cf42c3]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #dee2e6);background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.list-view-base__title[data-v-e5cf42c3]{margin:0;font-size:1.25rem;font-weight:600;color:#495057}.list-view-base__title i[data-v-e5cf42c3]{margin-right:.5rem;color:var(--primary-color, #0d6efd)}.list-view-base__header-actions[data-v-e5cf42c3]{display:flex;gap:.5rem;align-items:center}.list-view-base__content[data-v-e5cf42c3]{padding:1.5rem}.list-view-base__loading[data-v-e5cf42c3]{text-align:center;padding:3rem 1.5rem;color:var(--text-muted, #6c757d)}.list-view-base__empty[data-v-e5cf42c3]{text-align:center;padding:3rem 1.5rem}.list-view-base__empty i[data-v-e5cf42c3]{font-size:3rem;color:var(--text-muted, #6c757d);opacity:.5}.list-view-base__empty h4[data-v-e5cf42c3]{margin-top:1rem;margin-bottom:.5rem;color:#495057;font-size:1.1rem;font-weight:600}.list-view-base__empty p[data-v-e5cf42c3]{color:var(--text-muted, #6c757d);margin:0;font-size:.9rem}.list-view-base__list[data-v-e5cf42c3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.list-view-base__tabs[data-v-e5cf42c3]{border-bottom:1px solid var(--border-color, #dee2e6);background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:0 1rem}.list-view-base__footer[data-v-e5cf42c3]{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #dee2e6);background:#f8f9fa}.list-view-base__pagination[data-v-e5cf42c3]{display:flex;justify-content:center;align-items:center;gap:1rem}.list-view-base__pagination-info[data-v-e5cf42c3]{font-size:.9rem;color:var(--text-muted, #6c757d)}.list-view-base.is-compact .list-view-base__header[data-v-e5cf42c3]{padding:1rem 1.25rem}.list-view-base.is-compact .list-view-base__content[data-v-e5cf42c3]{padding:1rem}.list-view-base.is-compact .list-view-base__list[data-v-e5cf42c3]{gap:.75rem}@media (max-width: 768px){.list-view-base__header[data-v-e5cf42c3]{flex-direction:column;align-items:flex-start;gap:1rem}.list-view-base__content[data-v-e5cf42c3]{padding:1rem}}.list-item-base[data-v-a61a5d98]{background:var(--card-bg, white);border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius-xl, .75rem);padding:var(--space-4, 1rem);box-shadow:var(--shadow-card, 0 4px 12px rgba(15, 23, 42, .04))}.list-item-base.is-disabled[data-v-a61a5d98]{opacity:.6;cursor:not-allowed;pointer-events:none}.list-item-base.is-disabled .list-item-base__actions[data-v-a61a5d98],.list-item-base.is-disabled .list-item-base__checkbox[data-v-a61a5d98]{pointer-events:auto}.list-item-base.is-disabled[data-v-a61a5d98]:hover,.list-item-base.is-disabled[data-v-a61a5d98]:active,.list-item-base.is-disabled[data-v-a61a5d98]:focus{background:var(--card-bg, white);border-color:var(--border-color, #dee2e6);box-shadow:var(--shadow-card, 0 4px 12px rgba(15, 23, 42, .04))}.list-item-base[data-v-a61a5d98]{transition:var(--transition-base, all .2s ease);position:relative;cursor:pointer;display:flex;align-items:flex-start;gap:1rem}.list-item-base[data-v-a61a5d98]:hover{box-shadow:var(--shadow-md, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1));transform:translateY(-1px);transition:var(--transition-base, all .2s ease)}.list-item-base[data-v-a61a5d98]:focus-within{outline:2px solid var(--primary-color, #0d6efd);outline-offset:2px}.list-item-base__leading[data-v-a61a5d98]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-item-base__body[data-v-a61a5d98]{flex:1;min-width:0}.list-item-base__title[data-v-a61a5d98]{margin:0 0 .5rem;color:var(--text-main, #1f2933);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-lg, 1.125rem);line-height:var(--line-height-tight, 1.25)}.list-item-base__meta[data-v-a61a5d98]{color:var(--text-muted, #6b7280);font-size:var(--font-size-xs, .75rem);margin-top:var(--space-1, .25rem);font-weight:var(--font-weight-normal, 400);line-height:var(--line-height-normal, 1.5)}.list-item-base__meta i[data-v-a61a5d98]{margin-right:var(--space-1, .25rem);font-size:.75rem}.list-item-base__content[data-v-a61a5d98]{margin-top:.75rem;font-size:.95rem;color:#495057;line-height:1.6}.list-item-base__actions[data-v-a61a5d98]{flex-shrink:0;display:flex;gap:.5rem;align-items:flex-start}.list-item-base.is-compact[data-v-a61a5d98]{padding:.75rem 1rem}.list-item-base.is-compact .list-item-base__title[data-v-a61a5d98]{font-size:1rem}.list-item-base.is-compact .list-item-base__meta[data-v-a61a5d98]{font-size:.85rem}@media (max-width: 768px){.list-item-base[data-v-a61a5d98]{flex-direction:column;gap:.75rem}.list-item-base__actions[data-v-a61a5d98]{width:100%;justify-content:flex-end}}.list-filter[data-v-c8cb1b34]{background:#fff;border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius, .5rem);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .1));margin-bottom:1.5rem;padding:1.25rem 1.5rem}.list-filter__row[data-v-c8cb1b34]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.list-filter__field[data-v-c8cb1b34]{display:flex;flex-direction:column;gap:.5rem}.list-filter__label[data-v-c8cb1b34]{font-size:.875rem;font-weight:500;color:#495057;margin:0}.list-filter__input[data-v-c8cb1b34],.list-filter__select[data-v-c8cb1b34]{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius, .375rem);font-size:.9rem;transition:var(--transition, all .2s ease)}.list-filter__input[data-v-c8cb1b34]:focus,.list-filter__select[data-v-c8cb1b34]:focus{outline:none;border-color:var(--primary-color, #0d6efd);box-shadow:0 0 0 3px #0d6efd1a}.list-filter__tags[data-v-c8cb1b34]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.list-filter__tag[data-v-c8cb1b34]{padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition, all .2s ease);border:1px solid transparent}.list-filter__tag.is-selected[data-v-c8cb1b34]{background-color:var(--primary-color, #0d6efd);color:#fff;border-color:var(--primary-color, #0d6efd)}.list-filter__tag[data-v-c8cb1b34]:not(.is-selected){background-color:#e9ecef;color:#495057}.list-filter__tag[data-v-c8cb1b34]:not(.is-selected):hover{background-color:#dee2e6}.list-filter.is-compact[data-v-c8cb1b34]{padding:1rem}.list-filter.is-compact .list-filter__row[data-v-c8cb1b34]{gap:.75rem}@media (max-width: 768px){.list-filter[data-v-c8cb1b34]{padding:1rem}.list-filter__row[data-v-c8cb1b34]{grid-template-columns:1fr;gap:.75rem}}.pagination[data-v-73855619]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:1px solid var(--bs-border-color);margin-top:1rem}.pagination__info[data-v-73855619]{display:flex;align-items:center;gap:1rem}.pagination__text[data-v-73855619]{font-size:.875rem;color:var(--bs-gray-600)}.pagination__page-size[data-v-73855619]{padding:.25rem .5rem;border:1px solid var(--bs-border-color);border-radius:.25rem;font-size:.875rem;background-color:var(--bs-white)}.pagination__controls[data-v-73855619]{display:flex;align-items:center;gap:.5rem}.pagination__button[data-v-73855619]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--bs-border-color);border-radius:.25rem;background-color:var(--bs-white);color:var(--bs-gray-700);cursor:pointer;transition:all .2s}.pagination__button[data-v-73855619]:hover:not(.pagination__button--disabled){background-color:var(--bs-gray-100);border-color:var(--bs-gray-400)}.pagination__button--disabled[data-v-73855619]{opacity:.5;cursor:not-allowed}.pagination__pages[data-v-73855619]{display:flex;gap:.25rem}.pagination__page[data-v-73855619]{min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--bs-border-color);border-radius:.25rem;background-color:var(--bs-white);color:var(--bs-gray-700);cursor:pointer;transition:all .2s;font-size:.875rem}.pagination__page[data-v-73855619]:hover:not(.pagination__page--active){background-color:var(--bs-gray-100);border-color:var(--bs-gray-400)}.pagination__page--active[data-v-73855619]{background-color:var(--bs-primary);color:var(--bs-white);border-color:var(--bs-primary);font-weight:600}.filter-card[data-v-e689f369]{background:var(--bg-page, #ffffff);border-radius:var(--border-radius-xl, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:var(--border-width-1, 1px) solid var(--border-subtle, #e1e4ee);box-shadow:var(--shadow-card, 0 4px 12px rgba(15, 23, 42, .04));margin-bottom:var(--space-section-y, 1rem);transition:var(--transition-base, all .2s ease)}.filter-card[data-v-e689f369]:hover{box-shadow:var(--shadow-base, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1))}.filter-card__header[data-v-e689f369]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem);gap:var(--space-4, 1rem);flex-wrap:wrap}.filter-card__title[data-v-e689f369]{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0}.filter-card__scope-toggle[data-v-e689f369]{display:flex;gap:var(--space-1, .25rem);background:var(--bg-subtle, #f3f4f6);border-radius:var(--border-radius-md, .375rem);padding:var(--space-1, .25rem)}.scope-toggle__button[data-v-e689f369]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--border-radius-sm, .25rem);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scope-toggle__button[data-v-e689f369]:hover{color:var(--text-body, #374151);background:#0000000d}.scope-toggle__button--active[data-v-e689f369]{background:var(--color-primary-500, #0ea5e9);color:#fff;box-shadow:0 1px 2px #0000001a}.scope-toggle__button--active[data-v-e689f369]:hover{background:var(--color-primary-600, #0284c7);color:#fff}.scope-toggle__button i[data-v-e689f369]{font-size:1rem}.scope-toggle__badge[data-v-e689f369]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);background:#0000001a;color:inherit}.scope-toggle__button--active .scope-toggle__badge[data-v-e689f369]{background:#ffffff40;color:#fff}.filter-card__grid[data-v-e689f369]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4, 1rem)}.filter-card__grid[data-v-e689f369]>:first-child{grid-column:1/-1}@media (max-width: 992px){.filter-card__grid[data-v-e689f369]{grid-template-columns:1fr}.filter-card__grid[data-v-e689f369]>:first-child{grid-column:1}}.stats-bar[data-v-b9947a31]{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #6b7280);margin-top:var(--space-2, .5rem);margin-bottom:var(--space-3, .75rem)}.stats-bar__item[data-v-b9947a31]{display:flex;align-items:center;gap:var(--space-1, .25rem)}.stats-bar__value[data-v-b9947a31]{font-weight:var(--font-weight-semibold, 600);color:var(--text-main, #1f2933)}.stats-bar__label[data-v-b9947a31]{color:var(--text-muted, #6b7280)}.stats-bar__separator[data-v-b9947a31]{margin:0 var(--space-2, .5rem);color:var(--text-muted, #6b7280);opacity:.5}.list-section-header[data-v-65bc944d]{margin-top:var(--space-section-y, 1rem);margin-bottom:var(--space-3, .75rem)}.list-section-header__title[data-v-65bc944d]{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.1em;margin:0;display:flex;align-items:center;gap:var(--space-2, .5rem)}.list-section-header__count[data-v-65bc944d]{font-weight:var(--font-weight-normal, 400);color:var(--text-muted, #6b7280)}.bulk-actions-toolbar[data-v-75c5ae3a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bs-primary-bg-subtle);border:1px solid var(--bs-primary-border-subtle);border-radius:.375rem;margin-bottom:1rem}.bulk-actions-toolbar__info[data-v-75c5ae3a]{display:flex;align-items:center}.bulk-actions-toolbar__count[data-v-75c5ae3a]{font-size:.875rem;font-weight:600;color:var(--bs-primary-text-emphasis)}.bulk-actions-toolbar__actions[data-v-75c5ae3a]{display:flex;gap:.5rem}[data-v-f25ccf18]:root{--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-backdrop-blur: blur(4px);--modal-bg: white;--modal-border-radius: var(--border-radius-3xl, 1.125rem);--modal-shadow: 0 20px 60px rgba(0, 0, 0, .3);--modal-max-width: 640px;--modal-header-bg: linear-gradient(135deg, #495057 0%, #6c757d 100%);--modal-header-text: white;--modal-header-border: none;--modal-footer-border: 1px solid #e9ecef;--modal-footer-bg: #f8f9fa;--modal-body-bg: #f8f9fa}.modal-backdrop[data-v-f25ccf18]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop-bg);backdrop-filter:var(--modal-backdrop-blur, blur(4px));-webkit-backdrop-filter:var(--modal-backdrop-blur, blur(4px));display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop, 1300);padding:1.5rem;animation:fadeIn-f25ccf18 .2s ease-out}.modal-container[data-v-f25ccf18]{background:var(--modal-bg);border-radius:var(--modal-border-radius, 1.125rem);box-shadow:var(--modal-shadow);width:100%;max-width:var(--modal-max-width, 640px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-f25ccf18 .3s ease-out;border:none;position:relative;z-index:var(--z-index-modal, 1400);-webkit-border-radius:var(--modal-border-radius, 1.125rem);-moz-border-radius:var(--modal-border-radius, 1.125rem)}.modal-header[data-v-f25ccf18]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--modal-header-bg);background:linear-gradient(135deg,#495057,#6c757d);border-bottom:none;color:var(--modal-header-text);color:#fff;border-top-left-radius:var(--modal-border-radius, 1.125rem);border-top-right-radius:var(--modal-border-radius, 1.125rem);-webkit-border-top-left-radius:var(--modal-border-radius, 1.125rem);-webkit-border-top-right-radius:var(--modal-border-radius, 1.125rem);-moz-border-radius-topleft:var(--modal-border-radius, 1.125rem);-moz-border-radius-topright:var(--modal-border-radius, 1.125rem)}.modal-title[data-v-f25ccf18]{margin:0;font-size:1.1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:0}.modal-title i[data-v-f25ccf18]{color:#fff;margin-right:.5rem}.modal-close[data-v-f25ccf18]{background:none;border:none;cursor:pointer;padding:0;opacity:.9;transition:opacity .2s ease;width:1em;height:1em;filter:brightness(0) invert(1);color:#fff}.modal-close[data-v-f25ccf18]:hover{opacity:1}.modal-close[data-v-f25ccf18]:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.modal-body[data-v-f25ccf18]{padding:1.5rem;overflow-y:auto;flex:1;background:#fff;max-height:75vh;min-height:200px}.modal-form[data-v-f25ccf18]{background:#fff;margin:0;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(0,0,0,.05)}.modal-footer[data-v-f25ccf18]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--modal-footer-bg);background:#f8f9fa;border-top:1px solid #e9ecef;border-bottom-left-radius:var(--modal-border-radius, 1.125rem);border-bottom-right-radius:var(--modal-border-radius, 1.125rem);-webkit-border-bottom-left-radius:var(--modal-border-radius, 1.125rem);-webkit-border-bottom-right-radius:var(--modal-border-radius, 1.125rem);-moz-border-radius-bottomleft:var(--modal-border-radius, 1.125rem);-moz-border-radius-bottomright:var(--modal-border-radius, 1.125rem);flex-shrink:0}@keyframes fadeIn-f25ccf18{0%{opacity:0}to{opacity:1}}@keyframes slideUp-f25ccf18{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-footer .btn[data-v-f25ccf18]{font-weight:600;border-radius:6px;padding:.75rem 1.5rem;transition:all .2s ease-in-out;min-width:100px}.modal-footer .btn-primary[data-v-f25ccf18]{background:linear-gradient(135deg,#495057,#6c757d);border:none;box-shadow:0 2px 4px #0000001a;color:#fff}.modal-footer .btn-primary[data-v-f25ccf18]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.modal-footer .btn-secondary[data-v-f25ccf18]{border:1px solid #6c757d;color:#6c757d;background:#fff}.modal-footer .btn-secondary[data-v-f25ccf18]:hover{background:#6c757d;color:#fff}@media (max-width: 768px){.modal-backdrop[data-v-f25ccf18]{padding:.5rem}.modal-container[data-v-f25ccf18]{max-width:100%;max-height:95vh;border-radius:8px}.modal-header[data-v-f25ccf18]{padding:1rem 1.25rem;border-top-left-radius:8px;border-top-right-radius:8px}.modal-body[data-v-f25ccf18]{max-height:calc(95vh - 200px);padding:1rem}.modal-form[data-v-f25ccf18]{margin:0;padding:1.5rem;border-radius:6px}.modal-footer[data-v-f25ccf18]{padding:1rem;flex-direction:column-reverse;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.modal-footer .btn[data-v-f25ccf18]{width:100%;margin:.25rem 0}}.markdown-editor-wrapper{width:100%}.markdown-editor-content{background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem}.markdown-editor-content .ProseMirror{outline:none;padding:1rem;min-height:200px;color:#212529!important}.markdown-editor-content .ProseMirror *{color:inherit}.markdown-editor-content .ProseMirror:focus{outline:none}.markdown-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.markdown-editor-content .ProseMirror h1{font-size:2rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2;color:#212529}.markdown-editor-content .ProseMirror h2{font-size:1.5rem;font-weight:700;margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3}.markdown-editor-content .ProseMirror h3{font-size:1.25rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.markdown-editor-content .ProseMirror h4{font-size:1.1rem;font-weight:700;margin-top:.75rem;margin-bottom:.5rem;line-height:1.4}.markdown-editor-content .ProseMirror h5{font-size:1rem;font-weight:700;margin-top:.5rem;margin-bottom:.5rem;line-height:1.4}.markdown-editor-content .ProseMirror h6{font-size:.9rem;font-weight:700;margin-top:.5rem;margin-bottom:.5rem;line-height:1.4}.markdown-editor-content .ProseMirror p{margin-bottom:1rem;line-height:1.6;color:#212529}.markdown-editor-content .ProseMirror ul,.markdown-editor-content .ProseMirror ol{padding-left:2rem;margin-bottom:1rem}.markdown-editor-content .ProseMirror ul{list-style-type:disc}.markdown-editor-content .ProseMirror ol{list-style-type:decimal}.markdown-editor-content .ProseMirror li{margin-bottom:.25rem}.markdown-editor-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.markdown-editor-content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;margin-bottom:.5rem}.markdown-editor-content .ProseMirror ul[data-type=taskList] li input[type=checkbox]{margin-right:.5rem;margin-top:.25rem;flex-shrink:0}.markdown-editor-content .ProseMirror ul[data-type=taskList] li label{flex:1;cursor:pointer}.markdown-editor-content .ProseMirror code{background-color:#f8f9fa;color:#e83e8c;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em}.markdown-editor-content .ProseMirror pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;padding:1rem;overflow-x:auto;margin-bottom:1rem}.markdown-editor-content .ProseMirror pre code{background-color:transparent;color:inherit;padding:0;font-size:.875rem}.markdown-editor-content .ProseMirror blockquote{border-left:4px solid #dee2e6;padding-left:1rem;margin-left:0;margin-bottom:1rem;color:#6c757d;font-style:italic}.markdown-editor-content .ProseMirror a{color:#0d6efd;text-decoration:underline;cursor:pointer}.markdown-editor-content .ProseMirror a:hover{color:#0a58ca}.markdown-editor-content .ProseMirror img{max-width:100%;height:auto;border-radius:5px;margin:1rem 0}.markdown-editor-content .ProseMirror mark{background-color:#fff3cd;padding:.1rem .2rem;border-radius:2px}.markdown-editor-content .ProseMirror hr{border:none;border-top:2px solid #dee2e6;margin:2rem 0}.markdown-editor-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.markdown-editor-content .ProseMirror table td,.markdown-editor-content .ProseMirror table th{min-width:1em;border:1px solid #dee2e6;padding:.5rem;vertical-align:top;box-sizing:border-box;position:relative}.markdown-editor-content .ProseMirror table th{font-weight:700;text-align:left;background-color:#f8f9fa}.markdown-editor-content .ProseMirror table .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.markdown-editor-content .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#0d6efd;pointer-events:none}.markdown-editor-content .ProseMirror .ProseMirror-selectednode{outline:2px solid #0d6efd}.markdown-editor-content .ProseMirror-focused{outline:none}.markdown-editor-content.read-only .ProseMirror,.markdown-editor-content.read-only .ProseMirror *{cursor:default}.markdown-editor-toolbar[data-v-1da44655]{border-bottom:none}.markdown-editor-toolbar .btn[data-v-1da44655]{min-width:36px}.markdown-editor-toolbar .vr[data-v-1da44655]{width:1px;height:24px;background-color:#dee2e6;margin:0 .25rem}.table[data-v-bda08586]{margin-bottom:0}.badge[data-v-bda08586]{font-size:.75rem}.btn-group-sm .btn[data-v-bda08586]{padding:.25rem .5rem}.password-change-form[data-v-36435383]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-36435383]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-36435383]{font-weight:500;font-size:.875rem;color:var(--text-primary, #212529)}.form-control[data-v-36435383]{padding:.5rem .75rem;border:1px solid var(--border-color, #dee2e6);border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-36435383]:focus{border-color:var(--primary, #0d6efd);outline:0;box-shadow:0 0 0 .2rem #0d6efd40}.form-control.is-invalid[data-v-36435383]{border-color:var(--color-danger, #dc3545)}.form-control[data-v-36435383]:disabled{background-color:var(--bg-secondary, #e9ecef);opacity:.6;cursor:not-allowed}.invalid-feedback[data-v-36435383]{display:block;width:100%;margin-top:.25rem;font-size:.875rem;color:var(--color-danger, #dc3545)}.form-text[data-v-36435383]{margin-top:.25rem;font-size:.75rem;color:var(--text-muted, #6c757d)}.alert[data-v-36435383]{padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-danger[data-v-36435383]{color:var(--color-danger-dark, #721c24);background-color:var(--color-danger-light, #f8d7da);border-color:var(--color-danger-border, #f5c2c7)}.modal-footer-actions[data-v-36435383]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-36435383]{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out}.btn[data-v-36435383]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-36435383]{color:var(--text-primary, #212529);background-color:var(--bg-secondary, #e9ecef);border-color:var(--border-color, #dee2e6)}.btn-secondary[data-v-36435383]:hover:not(:disabled){background-color:var(--bg-hover, #d0d3d6)}.btn-primary[data-v-36435383]{color:#fff;background-color:var(--primary, #0d6efd);border-color:var(--primary, #0d6efd)}.btn-primary[data-v-36435383]:hover:not(:disabled){background-color:var(--primary-dark, #0b5ed7);border-color:var(--primary-dark, #0a58ca)}.spinner-border-sm[data-v-36435383]{width:1rem;height:1rem;border-width:.15em}.profile-section[data-v-2f3662d9]{border-bottom:1px solid var(--border-color, #dee2e6);padding-bottom:1.5rem}.profile-section[data-v-2f3662d9]:last-child{border-bottom:none;padding-bottom:0}.profile-section__title[data-v-2f3662d9]{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:1rem;display:flex;align-items:center}.profile-section__content[data-v-2f3662d9]{padding-left:.5rem}.form-control-plaintext[data-v-2f3662d9]{padding:.375rem 0;font-weight:500;color:var(--text-primary, #212529)}.modal-footer-actions[data-v-2f3662d9]{display:flex;gap:.75rem;justify-content:flex-end}.user-dropdown[data-v-3aa1c0a2]{position:relative}.user-dropdown__trigger[data-v-3aa1c0a2]{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease;color:var(--text-primary, #212529)}.user-dropdown__trigger[data-v-3aa1c0a2]:hover{background-color:var(--bg-hover, #f8f9fa)}.user-dropdown__user-info[data-v-3aa1c0a2]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-dropdown__name[data-v-3aa1c0a2]{font-size:.875rem;font-weight:500;color:var(--text-primary, #212529)}.user-dropdown__role[data-v-3aa1c0a2]{font-size:.75rem;color:var(--text-muted, #6c757d)}.user-dropdown__avatar[data-v-3aa1c0a2]{font-size:2rem;color:var(--text-muted, #6c757d)}.user-dropdown__chevron[data-v-3aa1c0a2]{font-size:.75rem;color:var(--text-muted, #6c757d);transition:transform .2s ease}.user-dropdown__chevron--open[data-v-3aa1c0a2]{transform:rotate(180deg)}.user-dropdown__menu[data-v-3aa1c0a2]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background-color:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:.5rem;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;z-index:1000;overflow:hidden}.user-dropdown__header[data-v-3aa1c0a2]{padding:1rem;background-color:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.user-dropdown__header-name[data-v-3aa1c0a2]{font-size:.875rem;font-weight:600;color:var(--text-primary, #212529)}.user-dropdown__header-username[data-v-3aa1c0a2]{font-size:.75rem;color:var(--text-muted, #6c757d);margin-top:.25rem;font-family:monospace}.user-dropdown__header-role[data-v-3aa1c0a2]{font-size:.75rem;color:var(--text-muted, #6c757d);margin-top:.25rem}.user-dropdown__divider[data-v-3aa1c0a2]{height:1px;background-color:var(--border-color, #dee2e6);margin:.5rem 0}.user-dropdown__item[data-v-3aa1c0a2]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;text-decoration:none;color:var(--text-primary, #212529);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.user-dropdown__item[data-v-3aa1c0a2]:hover:not(:disabled){background-color:var(--bg-hover, #f8f9fa)}.user-dropdown__item[data-v-3aa1c0a2]:disabled{opacity:.6;cursor:not-allowed}.user-dropdown__item--danger[data-v-3aa1c0a2]{color:var(--color-danger, #dc3545)}.user-dropdown__item--danger[data-v-3aa1c0a2]:hover:not(:disabled){background-color:var(--color-danger-light, #f8d7da);color:var(--color-danger-dark, #721c24)}.user-dropdown__icon[data-v-3aa1c0a2]{font-size:1rem;width:1.25rem;text-align:center}.dropdown-enter-active[data-v-3aa1c0a2],.dropdown-leave-active[data-v-3aa1c0a2]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-3aa1c0a2],.dropdown-leave-to[data-v-3aa1c0a2]{opacity:0;transform:translateY(-.5rem)}@media (max-width: 991.98px){.user-dropdown__user-info[data-v-3aa1c0a2]{display:none}}.calendar-week-timeline[data-v-34f1d9b5]{display:flex;flex-direction:column;width:100%;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius-md, .375rem);overflow:hidden}.calendar-week-timeline__header[data-v-34f1d9b5]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--bg-surface-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.calendar-week-timeline__navigation[data-v-34f1d9b5]{display:flex;gap:var(--space-2, .5rem)}.calendar-week-timeline__title[data-v-34f1d9b5]{flex:1;text-align:center;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2933)}.calendar-week-timeline__grid[data-v-34f1d9b5]{display:flex;flex-direction:column;overflow-x:auto}.calendar-week-timeline__day-headers[data-v-34f1d9b5]{display:grid;grid-template-columns:200px repeat(7,1fr);background:var(--bg-surface-secondary, #f8f9fa);border-bottom:2px solid var(--border-color, #dee2e6)}.calendar-week-timeline__day-header[data-v-34f1d9b5]{padding:var(--space-2, .5rem);text-align:center;border-right:1px solid var(--border-color, #dee2e6)}.calendar-week-timeline__day-header[data-v-34f1d9b5]:last-child{border-right:none}.calendar-week-timeline__day-header--today[data-v-34f1d9b5]{background:var(--color-primary-50, #eff6ff);color:var(--color-primary-700, #1d4ed8);font-weight:var(--font-weight-semibold, 600)}.calendar-week-timeline__day-name[data-v-34f1d9b5]{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #6b7280);text-transform:uppercase;margin-bottom:var(--space-1, .25rem)}.calendar-week-timeline__day-number[data-v-34f1d9b5]{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-medium, 500)}.calendar-week-timeline__rows[data-v-34f1d9b5]{display:flex;flex-direction:column}.calendar-week-timeline__row[data-v-34f1d9b5]{display:grid;grid-template-columns:200px repeat(7,1fr);border-bottom:1px solid var(--border-color, #dee2e6);min-height:60px}.calendar-week-timeline__row[data-v-34f1d9b5]:last-child{border-bottom:none}.calendar-week-timeline__row-label[data-v-34f1d9b5]{padding:var(--space-3, .75rem);background:var(--bg-surface-secondary, #f8f9fa);border-right:1px solid var(--border-color, #dee2e6);font-weight:var(--font-weight-medium, 500);display:flex;align-items:center}.calendar-week-timeline__cells[data-v-34f1d9b5]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week-timeline__cell[data-v-34f1d9b5]{padding:var(--space-2, .5rem);border-right:1px solid var(--border-color, #dee2e6);min-height:60px;cursor:pointer;transition:background-color .2s ease}.calendar-week-timeline__cell[data-v-34f1d9b5]:last-child{border-right:none}.calendar-week-timeline__cell[data-v-34f1d9b5]:hover{background:var(--color-primary-50, #eff6ff)}.calendar-week-timeline__cell--today[data-v-34f1d9b5]{background:var(--color-primary-25, #f0f9ff)}.calendar-week-timeline__allocation[data-v-34f1d9b5]{padding:var(--space-1, .25rem) var(--space-2, .5rem);border-radius:var(--border-radius-sm, .25rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease}.calendar-week-timeline__allocation[data-v-34f1d9b5]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.calendar-week-timeline__allocation--planned[data-v-34f1d9b5]{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.calendar-week-timeline__allocation--confirmed[data-v-34f1d9b5]{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1e40af)}.calendar-week-timeline__allocation--active[data-v-34f1d9b5]{background:var(--color-green-100, #d1fae5);color:var(--color-green-700, #065f46)}.calendar-week-timeline__allocation--completed[data-v-34f1d9b5]{background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-600, #4b5563)}.calendar-week-timeline__allocation--cancelled[data-v-34f1d9b5]{background:var(--color-red-100, #fee2e2);color:var(--color-red-700, #b91c1c);text-decoration:line-through}.calendar-week-timeline__empty[data-v-34f1d9b5]{padding:var(--space-8, 2rem);text-align:center}.calendar-month-grid[data-v-a150554e]{display:flex;flex-direction:column;width:100%;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:var(--border-radius-md, .375rem);overflow:hidden}.calendar-month-grid__header[data-v-a150554e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--bg-surface-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.calendar-month-grid__navigation[data-v-a150554e]{display:flex;gap:var(--space-2, .5rem)}.calendar-month-grid__title[data-v-a150554e]{flex:1;text-align:center;font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2933)}.calendar-month-grid__grid[data-v-a150554e]{display:flex;flex-direction:column}.calendar-month-grid__weekdays[data-v-a150554e]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-surface-secondary, #f8f9fa);border-bottom:2px solid var(--border-color, #dee2e6)}.calendar-month-grid__weekday[data-v-a150554e]{padding:var(--space-2, .5rem);text-align:center;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #6b7280);text-transform:uppercase}.calendar-month-grid__days[data-v-a150554e]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-grid__day[data-v-a150554e]{min-height:100px;padding:var(--space-2, .5rem);border-right:1px solid var(--border-color, #dee2e6);border-bottom:1px solid var(--border-color, #dee2e6);cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column}.calendar-month-grid__day[data-v-a150554e]:nth-child(7n){border-right:none}.calendar-month-grid__day[data-v-a150554e]:hover{background:var(--color-primary-50, #eff6ff)}.calendar-month-grid__day--today[data-v-a150554e]{background:var(--color-primary-25, #f0f9ff);border:2px solid var(--color-primary-500, #3b82f6)}.calendar-month-grid__day--other-month[data-v-a150554e]{opacity:.4;background:var(--bg-surface-secondary, #f8f9fa)}.calendar-month-grid__day--has-allocation[data-v-a150554e]{background:var(--color-primary-50, #eff6ff)}.calendar-month-grid__day-number[data-v-a150554e]{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, .875rem);margin-bottom:var(--space-1, .25rem)}.calendar-month-grid__day-content[data-v-a150554e]{flex:1;display:flex;flex-direction:column;gap:var(--space-1, .25rem);overflow:hidden}.calendar-month-grid__allocation[data-v-a150554e]{padding:var(--space-1, .25rem);border-radius:var(--border-radius-sm, .25rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-grid__allocation[data-v-a150554e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.calendar-month-grid__allocation--planned[data-v-a150554e]{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.calendar-month-grid__allocation--confirmed[data-v-a150554e]{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1e40af)}.calendar-month-grid__allocation--active[data-v-a150554e]{background:var(--color-green-100, #d1fae5);color:var(--color-green-700, #065f46)}.calendar-month-grid__allocation--completed[data-v-a150554e]{background:var(--color-gray-200, #e5e7eb);color:var(--color-gray-600, #4b5563)}.calendar-month-grid__allocation--cancelled[data-v-a150554e]{background:var(--color-red-100, #fee2e2);color:var(--color-red-700, #b91c1c);text-decoration:line-through}.calendar-month-grid__allocation-more[data-v-a150554e]{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #6b7280);font-style:italic;padding:var(--space-1, .25rem)}.calendar-month-grid__empty[data-v-a150554e]{padding:var(--space-8, 2rem);text-align:center}.app-page-header[data-v-569529b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);padding-bottom:var(--space-4, 1rem);margin-bottom:var(--space-6, 2rem);border-bottom:2px solid var(--border-color, #e5e7eb);flex-wrap:wrap}.app-page-header__main[data-v-569529b6]{display:flex;align-items:flex-start;gap:var(--space-4, 1rem);flex:1;min-width:0}.app-page-header__content[data-v-569529b6]{flex:1;min-width:0}.app-page-header__title[data-v-569529b6]{font-size:var(--font-size-2xl, 1.875rem);font-weight:var(--font-weight-bold, 700);margin:0;color:var(--text-main, #1f2937);line-height:1.2}.app-page-header__subtitle[data-v-569529b6]{font-size:var(--font-size-sm, .875rem);color:var(--text-muted, #6b7280);margin:var(--space-1, .25rem) 0 0}.app-page-header__meta[data-v-569529b6]{display:flex;align-items:center;gap:var(--space-3, .75rem);margin-top:var(--space-2, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563);flex-wrap:wrap}.app-page-header__status[data-v-569529b6]{flex-shrink:0}.app-page-header__actions[data-v-569529b6]{display:flex;gap:var(--space-2, .5rem);align-items:center;flex-shrink:0}.badge[data-v-569529b6]{display:inline-flex;align-items:center;padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);line-height:1.5;white-space:nowrap}.badge--default[data-v-569529b6]{background-color:var(--color-gray-100, #f3f4f6);color:var(--color-gray-800, #1f2937)}.badge--success[data-v-569529b6]{background-color:var(--color-success-100, #d1fae5);color:var(--color-success-800, #065f46)}.badge--warning[data-v-569529b6]{background-color:var(--color-warning-100, #fef3c7);color:var(--color-warning-800, #92400e)}.badge--danger[data-v-569529b6]{background-color:var(--color-error-100, #fee2e2);color:var(--color-error-800, #991b1b)}.badge--info[data-v-569529b6]{background-color:var(--color-info-100, #dbeafe);color:var(--color-info-800, #1e40af)}@media (max-width: 768px){.app-page-header[data-v-569529b6]{flex-direction:column;align-items:stretch}.app-page-header__main[data-v-569529b6]{flex-direction:column}.app-page-header__title[data-v-569529b6]{font-size:var(--font-size-xl, 1.5rem)}.app-page-header__actions[data-v-569529b6]{width:100%;flex-direction:column}.app-page-header__actions[data-v-569529b6]>*{width:100%}}.app-page-header button[data-v-569529b6]:focus-visible,.app-page-header a[data-v-569529b6]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.app-section[data-v-d6f037d5]{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-lg, 12px);padding:var(--space-5, 1.25rem);margin-bottom:var(--space-6, 2rem)}.app-section__header[data-v-d6f037d5]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--border-color, #e5e7eb)}.app-section__icon[data-v-d6f037d5]{font-size:var(--font-size-lg, 1.125rem);color:var(--text-secondary, #6b7280);flex-shrink:0}.app-section__title[data-v-d6f037d5]{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-main, #1f2937);margin:0;flex:1}.app-section__actions[data-v-d6f037d5]{display:flex;gap:var(--space-2, .5rem);margin-left:auto}.app-section__content[data-v-d6f037d5]{color:var(--text-secondary, #4b5563);font-size:var(--font-size-base, 1rem);line-height:1.6}.app-section__content[data-v-d6f037d5]:empty{display:none}@media (max-width: 768px){.app-section[data-v-d6f037d5]{padding:var(--space-4, 1rem)}.app-section__header[data-v-d6f037d5]{flex-wrap:wrap}.app-section__actions[data-v-d6f037d5]{width:100%;margin-top:var(--space-2, .5rem);margin-left:0}}.app-section__actions button[data-v-d6f037d5]:focus-visible,.app-section__actions a[data-v-d6f037d5]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.app-stat-card[data-v-c97ea4a0]{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-lg, 12px);padding:var(--space-4, 1rem);display:flex;gap:var(--space-3, .75rem);align-items:flex-start;transition:all .2s ease}.app-stat-card[data-v-c97ea4a0]:hover:not(.app-stat-card--disabled){box-shadow:var(--shadow-card-hover, 0 4px 6px rgba(0, 0, 0, .1));transform:translateY(-2px)}.app-stat-card--clickable[data-v-c97ea4a0]{cursor:pointer;-webkit-user-select:none;user-select:none}.app-stat-card--clickable[data-v-c97ea4a0]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.app-stat-card--disabled[data-v-c97ea4a0]{opacity:.6;cursor:not-allowed}.app-stat-card__icon-wrapper[data-v-c97ea4a0]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 8px);background-color:var(--color-gray-100, #f3f4f6)}.app-stat-card__icon[data-v-c97ea4a0]{font-size:var(--font-size-2xl, 1.5rem);color:var(--color-gray-600, #4b5563)}.app-stat-card__content[data-v-c97ea4a0]{flex:1;min-width:0}.app-stat-card__label[data-v-c97ea4a0]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, #6b7280);margin:0 0 var(--space-1, .25rem) 0;text-transform:uppercase;letter-spacing:.05em}.app-stat-card__value[data-v-c97ea4a0]{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--text-main, #1f2937);margin:0;line-height:1.2;word-break:break-word;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-stat-card__hint[data-v-c97ea4a0]{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary, #9ca3af);margin:var(--space-1, .25rem) 0 0;line-height:1.4}.app-stat-card--success[data-v-c97ea4a0]{border-color:var(--color-success-300, #6ee7b7)}.app-stat-card--success .app-stat-card__icon-wrapper[data-v-c97ea4a0]{background-color:var(--color-success-100, #d1fae5)}.app-stat-card--success .app-stat-card__icon[data-v-c97ea4a0]{color:var(--color-success-600, #059669)}.app-stat-card--warning[data-v-c97ea4a0]{border-color:var(--color-warning-300, #fcd34d)}.app-stat-card--warning .app-stat-card__icon-wrapper[data-v-c97ea4a0]{background-color:var(--color-warning-100, #fef3c7)}.app-stat-card--warning .app-stat-card__icon[data-v-c97ea4a0]{color:var(--color-warning-600, #d97706)}.app-stat-card--danger[data-v-c97ea4a0]{border-color:var(--color-error-300, #fca5a5)}.app-stat-card--danger .app-stat-card__icon-wrapper[data-v-c97ea4a0]{background-color:var(--color-error-100, #fee2e2)}.app-stat-card--danger .app-stat-card__icon[data-v-c97ea4a0]{color:var(--color-error-600, #dc2626)}.app-stat-card--info[data-v-c97ea4a0]{border-color:var(--color-info-300, #93c5fd)}.app-stat-card--info .app-stat-card__icon-wrapper[data-v-c97ea4a0]{background-color:var(--color-info-100, #dbeafe)}.app-stat-card--info .app-stat-card__icon[data-v-c97ea4a0]{color:var(--color-info-600, #2563eb)}@media (max-width: 768px){.app-stat-card[data-v-c97ea4a0]{padding:var(--space-3, .75rem)}.app-stat-card__icon-wrapper[data-v-c97ea4a0]{width:40px;height:40px}.app-stat-card__icon[data-v-c97ea4a0]{font-size:var(--font-size-xl, 1.25rem)}.app-stat-card__value[data-v-c97ea4a0]{font-size:var(--font-size-lg, 1.125rem)}}.app-stat-grid[data-v-bc4b2342]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-6, 2rem);gap:var(--space-4, 1rem)}.app-stat-grid--gap-sm[data-v-bc4b2342]{gap:var(--space-2, .5rem)}.app-stat-grid--gap-md[data-v-bc4b2342]{gap:var(--space-4, 1rem)}.app-stat-grid--gap-lg[data-v-bc4b2342]{gap:var(--space-6, 1.5rem)}@media (min-width: 768px) and (max-width: 1199px){.app-stat-grid[data-v-bc4b2342]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 767px){.app-stat-grid[data-v-bc4b2342]{grid-template-columns:1fr;gap:var(--space-3, .75rem)}}.app-alert-list[data-v-ffca7a16]{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin-bottom:var(--space-6, 2rem)}.app-alert[data-v-ffca7a16]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem);border-radius:var(--border-radius-lg, 12px);border-left:4px solid;background-color:var(--bg-page, #ffffff);box-shadow:var(--shadow-card, 0 2px 4px rgba(0, 0, 0, .05));gap:var(--space-4, 1rem);flex-wrap:wrap}.app-alert--info[data-v-ffca7a16]{border-left-color:var(--color-info-500, #3b82f6);background-color:#3b82f60d}.app-alert--warning[data-v-ffca7a16]{border-left-color:var(--color-warning-500, #f59e0b);background-color:#f59e0b0d}.app-alert--error[data-v-ffca7a16]{border-left-color:var(--color-error-500, #ef4444);background-color:#ef44440d}.app-alert__content[data-v-ffca7a16]{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);flex:1;min-width:0}.app-alert__icon[data-v-ffca7a16]{font-size:var(--font-size-lg, 1.125rem);flex-shrink:0;margin-top:2px}.app-alert--info .app-alert__icon[data-v-ffca7a16]{color:var(--color-info-500, #3b82f6)}.app-alert--warning .app-alert__icon[data-v-ffca7a16]{color:var(--color-warning-500, #f59e0b)}.app-alert--error .app-alert__icon[data-v-ffca7a16]{color:var(--color-error-500, #ef4444)}.app-alert__text[data-v-ffca7a16]{flex:1;min-width:0}.app-alert__title[data-v-ffca7a16]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);margin:0 0 var(--space-1, .25rem) 0;color:var(--text-main, #1f2937)}.app-alert__message[data-v-ffca7a16]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563);margin:0;line-height:1.5}.app-alert__actions[data-v-ffca7a16]{display:flex;gap:var(--space-2, .5rem);flex-shrink:0;flex-wrap:wrap}@media (max-width: 768px){.app-alert[data-v-ffca7a16]{flex-direction:column;align-items:flex-start}.app-alert__actions[data-v-ffca7a16]{width:100%;flex-direction:column}.app-alert__actions .btn[data-v-ffca7a16]{width:100%}}.app-alert__actions button[data-v-ffca7a16]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.status-badge-wrapper[data-v-232badc5]{position:relative;display:inline-flex}.status-badge[data-v-232badc5]{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.5;white-space:nowrap;transition:all .2s ease;cursor:default}.status-badge--clickable[data-v-232badc5]{cursor:pointer}.status-badge--clickable[data-v-232badc5]:hover{opacity:.9;transform:translateY(-1px)}.status-badge i[data-v-232badc5]{font-size:.875rem}.status-badge__text[data-v-232badc5]{font-size:inherit}.status-badge--project[data-v-232badc5]{border-left:2px solid var(--color-primary-500, #3b82f6);padding-left:var(--space-2, .5rem)}.status-badge--payroll[data-v-232badc5]{border-left:2px solid var(--color-purple-500, #a855f7);padding-left:var(--space-2, .5rem)}.status-badge-tooltip[data-v-232badc5]{position:absolute;z-index:var(--z-index-tooltip, 1000);min-width:200px;max-width:300px;padding:var(--space-3, .75rem);background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, .375rem);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));font-size:var(--font-size-sm, .875rem);line-height:1.5}.status-badge-tooltip--top[data-v-232badc5]{bottom:calc(100% + var(--space-2, .5rem));left:50%;transform:translate(-50%)}.status-badge-tooltip--bottom[data-v-232badc5]{top:calc(100% + var(--space-2, .5rem));left:50%;transform:translate(-50%)}.status-badge-tooltip--left[data-v-232badc5]{right:calc(100% + var(--space-2, .5rem));top:50%;transform:translateY(-50%)}.status-badge-tooltip--right[data-v-232badc5]{left:calc(100% + var(--space-2, .5rem));top:50%;transform:translateY(-50%)}.status-badge-tooltip__header[data-v-232badc5]{margin-bottom:var(--space-2, .5rem);padding-bottom:var(--space-2, .5rem);border-bottom:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #1f2937);font-weight:var(--font-weight-semibold, 600)}.status-badge-tooltip__content[data-v-232badc5]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.status-badge-tooltip__item[data-v-232badc5]{display:flex;align-items:flex-start;gap:var(--space-2, .5rem);color:var(--text-secondary, #4b5563)}.status-badge-tooltip__item i[data-v-232badc5]{flex-shrink:0;margin-top:.125rem;color:var(--text-muted, #6b7280)}.status-badge-tooltip__item span[data-v-232badc5]{flex:1;word-wrap:break-word}.status-badge-tooltip__comment[data-v-232badc5]{padding-top:var(--space-2, .5rem);border-top:1px solid var(--border-color, #e5e7eb);color:var(--text-primary, #1f2937)}.status-badge-tooltip__comment-content[data-v-232badc5]{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.status-badge-tooltip__comment-content strong[data-v-232badc5]{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.status-badge-tooltip__comment-content span[data-v-232badc5]{color:var(--text-secondary, #4b5563);font-style:italic}.status-badge-tooltip__info[data-v-232badc5]{padding-top:var(--space-2, .5rem);border-top:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #4b5563)}.tooltip-fade-enter-active[data-v-232badc5],.tooltip-fade-leave-active[data-v-232badc5]{transition:opacity .2s ease,transform .2s ease}.tooltip-fade-enter-from[data-v-232badc5],.tooltip-fade-leave-to[data-v-232badc5]{opacity:0;transform:translateY(-4px) translate(-50%)}.status-badge[data-v-232badc5]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.filter-bar[data-v-fe96c65f]{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:flex-end}.filter-bar__search[data-v-fe96c65f]{flex:1;min-width:200px}.filter-bar__field[data-v-fe96c65f]{flex:0 0 auto;min-width:150px}.filter-bar__field .form-label[data-v-fe96c65f]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);margin-bottom:var(--space-1, .25rem);color:var(--text-secondary, #4b5563)}.filter-bar__date-range[data-v-fe96c65f]{display:flex;gap:var(--space-2, .5rem);align-items:center}.filter-bar__actions[data-v-fe96c65f]{flex:0 0 auto;display:flex;align-items:center}@media (max-width: 768px){.filter-bar[data-v-fe96c65f]{flex-direction:column}.filter-bar__search[data-v-fe96c65f],.filter-bar__field[data-v-fe96c65f]{width:100%;min-width:100%}}.alerts-bar[data-v-e6b5a09b]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.alerts-bar__alert[data-v-e6b5a09b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--border-radius-md, 8px);border-left:4px solid;background-color:var(--bg-page, #ffffff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));gap:var(--space-4, 1rem);flex-wrap:wrap}.alerts-bar__alert--info[data-v-e6b5a09b]{border-left-color:var(--color-info-500, #3b82f6);background-color:#3b82f60d}.alerts-bar__alert--warning[data-v-e6b5a09b]{border-left-color:var(--color-warning-500, #f59e0b);background-color:#f59e0b0d}.alerts-bar__alert--danger[data-v-e6b5a09b]{border-left-color:var(--color-error-500, #ef4444);background-color:#ef44440d}.alerts-bar__content[data-v-e6b5a09b]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.alerts-bar__icon[data-v-e6b5a09b]{font-size:var(--font-size-lg, 1.125rem);flex-shrink:0}.alerts-bar__alert--info .alerts-bar__icon[data-v-e6b5a09b]{color:var(--color-info-500, #3b82f6)}.alerts-bar__alert--warning .alerts-bar__icon[data-v-e6b5a09b]{color:var(--color-warning-500, #f59e0b)}.alerts-bar__alert--danger .alerts-bar__icon[data-v-e6b5a09b]{color:var(--color-error-500, #ef4444)}.alerts-bar__text[data-v-e6b5a09b]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.alerts-bar__title[data-v-e6b5a09b]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-main, #1f2937)}.alerts-bar__message[data-v-e6b5a09b]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563)}.alerts-bar__count[data-v-e6b5a09b]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #4b5563)}.alerts-bar__actions[data-v-e6b5a09b]{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}@media (max-width: 768px){.alerts-bar__alert[data-v-e6b5a09b]{flex-direction:column;align-items:flex-start}.alerts-bar__actions[data-v-e6b5a09b],.alerts-bar__actions .btn[data-v-e6b5a09b]{width:100%}.alerts-bar__text[data-v-e6b5a09b]{flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem)}}.alerts-bar__actions button[data-v-e6b5a09b]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.unified-alerts-bar[data-v-41f24668]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.unified-alert[data-v-41f24668]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--border-radius-md, 8px);border-left:4px solid;background-color:var(--bg-page, #ffffff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));gap:var(--space-4, 1rem);flex-wrap:wrap}.unified-alert--info[data-v-41f24668]{border-left-color:var(--color-info-500, #3b82f6);background-color:#3b82f60d}.unified-alert--warning[data-v-41f24668]{border-left-color:var(--color-warning-500, #f59e0b);background-color:#f59e0b0d}.unified-alert--danger[data-v-41f24668],.unified-alert--error[data-v-41f24668]{border-left-color:var(--color-error-500, #ef4444);background-color:#ef44440d}.unified-alert__content[data-v-41f24668]{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1;min-width:0}.unified-alert__icon[data-v-41f24668]{font-size:var(--font-size-lg, 1.125rem);flex-shrink:0}.unified-alert--info .unified-alert__icon[data-v-41f24668]{color:var(--color-info-500, #3b82f6)}.unified-alert--warning .unified-alert__icon[data-v-41f24668]{color:var(--color-warning-500, #f59e0b)}.unified-alert--danger .unified-alert__icon[data-v-41f24668],.unified-alert--error .unified-alert__icon[data-v-41f24668]{color:var(--color-error-500, #ef4444)}.unified-alert__text[data-v-41f24668]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2, .5rem);flex-wrap:wrap}.unified-alert__title[data-v-41f24668]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-main, #1f2937)}.unified-alert__message[data-v-41f24668]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #4b5563)}.unified-alert__count[data-v-41f24668]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #4b5563)}.unified-alert__actions[data-v-41f24668]{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}@media (max-width: 768px){.unified-alert[data-v-41f24668]{flex-direction:column;align-items:flex-start}.unified-alert__actions[data-v-41f24668],.unified-alert__actions .btn[data-v-41f24668]{width:100%}.unified-alert__text[data-v-41f24668]{flex-direction:column;align-items:flex-start;gap:var(--space-1, .25rem)}}.unified-alert__actions button[data-v-41f24668]:focus-visible{outline:2px solid var(--color-primary-500, #3b82f6);outline-offset:2px}.time-entry-approval-banner[data-v-b1bd3208]{margin-bottom:1rem;border-left:4px solid;padding:.75rem 1rem}.time-entry-approval-banner.alert-success[data-v-b1bd3208]{border-left-color:var(--bs-success);background-color:rgba(var(--bs-success-rgb),.1)}.time-entry-approval-banner.alert-danger[data-v-b1bd3208]{border-left-color:var(--bs-danger);background-color:rgba(var(--bs-danger-rgb),.1)}.time-entry-approval-banner.alert-warning[data-v-b1bd3208]{border-left-color:var(--bs-warning);background-color:rgba(var(--bs-warning-rgb),.1)}.time-entry-approval-banner .approval-info[data-v-b1bd3208]{margin-top:.25rem}.time-entry-approval-banner .rejection-comment-box[data-v-b1bd3208]{margin-top:.5rem;padding:.5rem;background-color:#0000000d;border-radius:.25rem;border-left:3px solid var(--bs-danger)}.time-entry-approval-banner .rejection-comment-box strong[data-v-b1bd3208]{display:block;margin-bottom:.25rem;font-size:.875rem}.time-entry-approval-banner .rejection-comment-box p[data-v-b1bd3208]{font-size:.875rem;white-space:pre-wrap;word-break:break-word}.time-entry-billing-lock-banner[data-v-cce90b0b]{border-left:4px solid var(--bs-warning);background-color:rgba(var(--bs-warning-rgb),.1);margin-bottom:1rem}.time-entry-billing-lock-banner .btn[data-v-cce90b0b]{font-size:.875rem}.time-entry-status-header[data-v-2efcc671]{padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--bs-border-color)}.time-entry-status-header .status-badge .badge[data-v-2efcc671]{font-size:.75rem;font-weight:500;padding:.375rem .625rem}.time-entry-form-content[data-v-25d99174]{max-width:100%}.day-detail[data-v-a512d1d2]{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, .375rem);background:var(--bg-surface, #ffffff);overflow:hidden}.day-detail__header[data-v-a512d1d2]{padding:var(--space-3, .75rem);cursor:pointer;transition:background-color .2s ease}.day-detail__header[data-v-a512d1d2]:hover{background:var(--bg-hover, #f9fafb)}.day-detail__header-content[data-v-a512d1d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4, 1rem)}.day-detail__header-left[data-v-a512d1d2]{display:flex;flex-direction:column;gap:var(--space-2, .5rem);flex:1}.day-detail__title[data-v-a512d1d2]{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937);margin:0}.day-detail__summary[data-v-a512d1d2]{display:flex;gap:var(--space-3, .75rem)}.day-detail__summary-item[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-1, .25rem);font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.day-detail__summary-item i[data-v-a512d1d2]{color:var(--text-muted, #9ca3af)}.day-detail__header-right[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.day-detail__drawer-header[data-v-a512d1d2]{padding:var(--space-4, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface-secondary, #f8f9fa)}.day-detail__drawer-header-content[data-v-a512d1d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4, 1rem)}.day-detail__drawer-title[data-v-a512d1d2]{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937);margin:0}.day-detail__drawer-summary[data-v-a512d1d2]{display:flex;gap:var(--space-3, .75rem);margin-top:var(--space-2, .5rem);align-items:center;flex-wrap:wrap}.day-detail__drawer-header-right[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.day-detail__drawer-actions[data-v-a512d1d2]{display:flex;gap:var(--space-2, .5rem);margin-right:var(--space-2, .5rem)}.day-detail__content[data-v-a512d1d2]{padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.day-detail__rejection-alert[data-v-a512d1d2]{margin-bottom:0}.day-detail__warnings[data-v-a512d1d2]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.day-detail__entries[data-v-a512d1d2]{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.day-detail__empty[data-v-a512d1d2]{text-align:center;padding:var(--space-8, 3rem) var(--space-4, 1rem);color:var(--text-muted, #9ca3af)}.day-detail__empty i[data-v-a512d1d2]{font-size:3rem;margin-bottom:var(--space-2, .5rem);color:var(--color-gray-300, #d1d5db)}.day-detail__empty p[data-v-a512d1d2]{margin-bottom:var(--space-4, 1rem)}.day-detail__entry-card[data-v-a512d1d2]{padding:var(--space-3, .75rem);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, .375rem);background:var(--bg-surface, #ffffff);transition:all .2s ease}.day-detail__entry-card[data-v-a512d1d2]:hover{border-color:var(--color-primary-300, #93c5fd);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.day-detail__entry-card--rejected[data-v-a512d1d2]{border-left:3px solid var(--color-error-500, #ef4444);background:var(--color-error-50, #fef2f2)}.day-detail__entry-card--approved[data-v-a512d1d2]{border-left:3px solid var(--color-success-500, #22c55e)}.day-detail__entry-header[data-v-a512d1d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2, .5rem);margin-bottom:var(--space-2, .5rem)}.day-detail__entry-title[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-2, .5rem);flex:1}.day-detail__entry-hours[data-v-a512d1d2]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280);font-weight:var(--font-weight-medium, 500)}.day-detail__entry-actions[data-v-a512d1d2]{display:flex;gap:var(--space-1, .25rem)}.day-detail__entry-content[data-v-a512d1d2]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.day-detail__entry-description[data-v-a512d1d2]{color:var(--text-secondary, #6b7280);font-size:var(--font-size-sm, .875rem)}.day-detail__entry-meta[data-v-a512d1d2]{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #9ca3af)}.day-detail__entry-meta i[data-v-a512d1d2]{margin-right:var(--space-1, .25rem)}.day-detail__entry-badges[data-v-a512d1d2]{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem)}.day-detail__entry-notes[data-v-a512d1d2]{margin-top:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--border-color-subtle, #f3f4f6)}.day-detail__entry-notes-header[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-2, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #6b7280)}.day-detail__entry-notes-header i[data-v-a512d1d2]{color:var(--text-muted, #9ca3af)}.day-detail__entry-notes-list[data-v-a512d1d2]{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.day-detail__entry-note-item[data-v-a512d1d2]{display:flex}.day-detail__entry-note-actions[data-v-a512d1d2]{margin-top:var(--space-2, .5rem);padding-top:var(--space-2, .5rem);border-top:1px solid var(--border-color-subtle, #f3f4f6);display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.day-detail__entry-attachments[data-v-a512d1d2]{margin-top:var(--space-3, .75rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--border-color-subtle, #f3f4f6)}.day-detail__entry-attachments-header[data-v-a512d1d2]{display:flex;align-items:center;gap:var(--space-2, .5rem);margin-bottom:var(--space-2, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary, #6b7280)}.day-detail__entry-attachments-header i[data-v-a512d1d2]{color:var(--text-muted, #9ca3af)}.day-detail__entry-attachments-list[data-v-a512d1d2]{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.day-detail__entry-attachment-item[data-v-a512d1d2]{display:flex}.attachment-thumbnail[data-v-a512d1d2]{display:inline-block;cursor:pointer;transition:opacity .2s}.attachment-thumbnail[data-v-a512d1d2]:hover{opacity:.8}.day-detail__quick-actions[data-v-a512d1d2]{display:flex;gap:var(--space-2, .5rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--border-color, #e5e7eb)}.day-detail-expand-enter-active[data-v-a512d1d2],.day-detail-expand-leave-active[data-v-a512d1d2]{transition:all .3s ease;overflow:hidden}.day-detail-expand-enter-from[data-v-a512d1d2],.day-detail-expand-leave-to[data-v-a512d1d2]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.day-detail-expand-enter-to[data-v-a512d1d2],.day-detail-expand-leave-from[data-v-a512d1d2]{max-height:2000px;opacity:1}@media (max-width: 768px){.day-detail__entry-actions button[data-v-a512d1d2],.day-detail__entry-note-actions button[data-v-a512d1d2],.day-detail__quick-actions button[data-v-a512d1d2]{min-height:44px;min-width:44px;padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-base, 1rem)}.day-detail__drawer-actions button[data-v-a512d1d2]{min-height:44px;min-width:44px;padding:var(--space-2, .5rem) var(--space-3, .75rem)}.day-detail--inline[data-v-a512d1d2]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;border-radius:0;max-height:100vh;overflow-y:auto;background:var(--bg-surface, #ffffff)}.day-detail--inline .day-detail__header[data-v-a512d1d2]{position:sticky;top:0;background:var(--bg-surface, #ffffff);z-index:10;border-bottom:1px solid var(--border-color, #e5e7eb)}.day-detail__entry-card[data-v-a512d1d2]{padding:var(--space-4, 1rem)}.day-detail__entry-actions[data-v-a512d1d2]{flex-direction:column;gap:var(--space-2, .5rem)}.day-detail__entry-actions button[data-v-a512d1d2]{width:100%}}@media (max-width: 768px){.day-detail__header-content[data-v-a512d1d2],.day-detail__drawer-header-content[data-v-a512d1d2]{flex-direction:column;align-items:flex-start}.day-detail__entry-header[data-v-a512d1d2]{flex-direction:column}.day-detail__entry-actions[data-v-a512d1d2]{width:100%;justify-content:flex-end}.day-detail__quick-actions[data-v-a512d1d2]{flex-direction:column}.day-detail__entry-actions button[data-v-a512d1d2],.day-detail__entry-note-actions button[data-v-a512d1d2],.day-detail__quick-actions button[data-v-a512d1d2]{-webkit-tap-highlight-color:rgba(59,130,246,.1);touch-action:manipulation}}.day-detail-drawer[data-v-f310c682]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:1300}.day-detail-drawer__backdrop[data-v-f310c682]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.day-detail-drawer__content[data-v-f310c682]{position:relative;width:100%;max-width:600px;max-height:90vh;background:var(--bg-surface, #ffffff);border-radius:var(--border-radius-lg, 12px) var(--border-radius-lg, 12px) 0 0;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));overflow:hidden;z-index:1}@media (max-width: 768px){.day-detail-drawer__content[data-v-f310c682]{max-width:100%;max-height:100vh;border-radius:0}}.week-issues-drawer[data-v-b473eaa2]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-drawer, 1400)}.week-issues-drawer__backdrop[data-v-b473eaa2]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.week-issues-drawer__content[data-v-b473eaa2]{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:480px;background:var(--bg-surface, #ffffff);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideInRight-b473eaa2 .3s ease-out}@keyframes slideInRight-b473eaa2{0%{transform:translate(100%)}to{transform:translate(0)}}.week-issues-drawer__header[data-v-b473eaa2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface-secondary, #f8f9fa)}.week-issues-drawer__title[data-v-b473eaa2]{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.week-issues-drawer__close[data-v-b473eaa2]{background:none;border:none;font-size:var(--font-size-lg, 1.125rem);color:var(--text-secondary, #6b7280);cursor:pointer;padding:var(--space-1, .25rem);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md, 8px);transition:all .2s ease}.week-issues-drawer__close[data-v-b473eaa2]:hover{background:var(--bg-surface-hover, #f3f4f6);color:var(--text-primary, #1f2937)}.week-issues-drawer__body[data-v-b473eaa2]{flex:1;overflow-y:auto;padding:var(--space-4, 1rem)}.issues-section[data-v-b473eaa2]{margin-bottom:var(--space-6, 2rem)}.issues-section[data-v-b473eaa2]:last-child{margin-bottom:0}.issues-section__title[data-v-b473eaa2]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937);margin:0 0 var(--space-3, .75rem) 0}.issues-section__title--rejected[data-v-b473eaa2]{color:var(--color-danger-700, #b91c1c)}.issues-list[data-v-b473eaa2]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.issue-item[data-v-b473eaa2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem);background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 8px);transition:all .2s ease}.issue-item[data-v-b473eaa2]:hover{background:var(--bg-surface-hover, #f3f4f6);border-color:var(--color-primary-300, #93c5fd)}.issue-item--rejected[data-v-b473eaa2]{border-left:3px solid var(--color-danger-500, #ef4444)}.issue-item__info[data-v-b473eaa2]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);flex:1}.issue-item__week[data-v-b473eaa2]{font-size:var(--font-size-base, 1rem);color:var(--text-primary, #1f2937)}.issue-item__dates[data-v-b473eaa2],.issue-item__count[data-v-b473eaa2]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.issue-item__status[data-v-b473eaa2]{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.issues-empty[data-v-b473eaa2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 3rem);text-align:center}.issues-empty__icon[data-v-b473eaa2]{font-size:3rem;color:var(--color-success-500, #22c55e);margin-bottom:var(--space-4, 1rem)}.issues-empty__text[data-v-b473eaa2]{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #6b7280);margin:0}.week-issues-drawer__footer[data-v-b473eaa2]{padding:var(--space-4, 1rem);border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface-secondary, #f8f9fa)}@media (max-width: 768px){.week-issues-drawer__content[data-v-b473eaa2]{max-width:100%}}.team-week-issues-drawer[data-v-0a4481af]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-drawer, 1400)}.team-week-issues-drawer__backdrop[data-v-0a4481af]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.team-week-issues-drawer__content[data-v-0a4481af]{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:var(--bg-surface, #ffffff);box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;overflow:hidden}.team-week-issues-drawer__header[data-v-0a4481af]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface-secondary, #f8f9fa)}.team-week-issues-drawer__title[data-v-0a4481af]{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.team-week-issues-drawer__close[data-v-0a4481af]{background:none;border:none;padding:var(--space-1, .25rem);cursor:pointer;color:var(--text-secondary, #6b7280);font-size:var(--font-size-lg, 1.125rem);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm, .25rem);transition:background-color .2s}.team-week-issues-drawer__close[data-v-0a4481af]:hover{background:var(--bg-surface-tertiary, #e5e7eb);color:var(--text-primary, #1f2937)}.team-week-issues-drawer__body[data-v-0a4481af]{flex:1;overflow-y:auto;padding:var(--space-4, 1rem)}.issues-section[data-v-0a4481af]{margin-bottom:var(--space-6, 1.5rem)}.issues-section[data-v-0a4481af]:last-child{margin-bottom:0}.issues-section__title[data-v-0a4481af]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937);margin:0 0 var(--space-3, .75rem) 0}.issues-section__title--rejected[data-v-0a4481af]{color:var(--color-danger-700, #b91c1c)}.issues-list[data-v-0a4481af]{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.employee-group[data-v-0a4481af]{border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, .375rem);overflow:hidden;background:var(--bg-surface, #ffffff)}.employee-group__header[data-v-0a4481af]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);background:var(--bg-surface-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e5e7eb)}.employee-group__header--clickable[data-v-0a4481af]{cursor:pointer;transition:background-color .2s ease}.employee-group__header--clickable[data-v-0a4481af]:hover{background:var(--bg-surface-hover, #e5e7eb)}.employee-group__header--clickable[data-v-0a4481af]:active{background:var(--bg-surface-active, #d1d5db)}.employee-group__name[data-v-0a4481af]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.employee-group__count[data-v-0a4481af]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.employee-group__weeks[data-v-0a4481af]{display:flex;flex-direction:column}.issue-item[data-v-0a4481af]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .2s}.issue-item[data-v-0a4481af]:last-child{border-bottom:none}.issue-item[data-v-0a4481af]:hover{background:var(--bg-surface-secondary, #f8f9fa)}.issue-item--rejected[data-v-0a4481af]{border-left:3px solid var(--color-danger-500, #ef4444)}.issue-item__info[data-v-0a4481af]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);flex:1}.issue-item__week[data-v-0a4481af]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary, #1f2937)}.issue-item__dates[data-v-0a4481af],.issue-item__meta[data-v-0a4481af]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary, #6b7280)}.issue-item__status[data-v-0a4481af]{font-size:var(--font-size-sm, .875rem);color:var(--color-warning-600, #d97706);font-weight:var(--font-weight-medium, 500)}.issues-empty[data-v-0a4481af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 3rem);text-align:center;color:var(--text-secondary, #6b7280)}.issues-empty__icon[data-v-0a4481af]{font-size:3rem;color:var(--color-success-500, #10b981);margin-bottom:var(--space-4, 1rem)}.issues-empty__text[data-v-0a4481af]{font-size:var(--font-size-base, 1rem);margin:0}.team-week-issues-drawer__footer[data-v-0a4481af]{padding:var(--space-4, 1rem);border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-surface-secondary, #f8f9fa)}.team-week-issues-drawer__footer .btn[data-v-0a4481af]{width:100%}.holiday-status-badge[data-v-24d77317]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;white-space:nowrap}.holiday-status-badge i[data-v-24d77317]{font-size:.875rem}.holiday-status-badge--pending[data-v-24d77317]{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.holiday-status-badge--approved[data-v-24d77317]{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.holiday-status-badge--rejected[data-v-24d77317]{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.holiday-status-badge--canceled[data-v-24d77317]{background-color:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.holiday-conflict-panel[data-v-5604c0bf]{margin-bottom:1rem}.holiday-conflict-panel ul[data-v-5604c0bf]{list-style:none;padding-left:0;margin-bottom:0}.holiday-conflict-panel ul li[data-v-5604c0bf]{padding:.5rem;background-color:#fff3cd;border-left:3px solid #ffc107;border-radius:.25rem}.holiday-details-drawer[data-v-f4869288]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1300;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.holiday-details-drawer__backdrop[data-v-f4869288]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;animation:fadeIn-f4869288 .2s ease-out}.holiday-details-drawer__content[data-v-f4869288]{position:relative;width:100%;max-width:500px;height:100%;max-height:90vh;background:#fff;border-radius:1rem 0 0;box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;pointer-events:auto;animation:slideInRight-f4869288 .3s ease-out;overflow:hidden}.holiday-details-drawer__header[data-v-f4869288]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#495057,#6c757d);color:#fff}.holiday-details-drawer__header .btn-close[data-v-f4869288]{filter:invert(1)}.holiday-details-drawer__title[data-v-f4869288]{margin:0;font-size:1.25rem;font-weight:600}.holiday-details-drawer__body[data-v-f4869288]{flex:1;padding:1.5rem;overflow-y:auto}@keyframes fadeIn-f4869288{0%{opacity:0}to{opacity:1}}@keyframes slideInRight-f4869288{0%{transform:translate(100%)}to{transform:translate(0)}}.overlay-host[data-v-e19db90e]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:var(--z-index-overlay-host, 1200)}.overlay-host__stack[data-v-e19db90e]{position:relative;width:100%;height:100%}.overlay-host__layer[data-v-e19db90e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:auto}.overlay-stack-enter-active[data-v-e19db90e],.overlay-stack-leave-active[data-v-e19db90e]{transition:opacity .2s ease,transform .2s ease}.overlay-stack-enter-from[data-v-e19db90e],.overlay-stack-leave-to[data-v-e19db90e]{opacity:0;transform:scale(.95)}.overlay-stack-move[data-v-e19db90e]{transition:transform .2s ease}.overlay-error[data-v-e19db90e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:var(--space-4, 1rem);background:var(--color-error-50, #fef2f2);border:1px solid var(--color-error-500, #ef4444);border-radius:var(--border-radius-md, 8px);color:var(--color-error-700, #b91c1c)}.sidebar-navigation-tree__list[data-v-a7c9f1d4]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);list-style:none;margin:0;padding:.5rem 0 .5rem 1.25rem}.sidebar-navigation-tree__item[data-v-a7c9f1d4]{margin:0}.sidebar-navigation-tree__link[data-v-a7c9f1d4]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-2, .5rem);color:var(--sidebar-text, rgba(255, 255, 255, .8));text-decoration:none;border-radius:var(--border-radius-md, 8px);transition:all .2s ease;position:relative;font-size:var(--font-size-sm, .875rem)}.sidebar-navigation-tree__link[data-v-a7c9f1d4]:hover{background-color:var(--sidebar-item-hover, rgba(255, 255, 255, .1));color:var(--sidebar-text-hover, #ffffff)}.sidebar-navigation-tree__link--active[data-v-a7c9f1d4]{background-color:var(--sidebar-item-active, rgba(255, 255, 255, .15));color:var(--sidebar-text-active, #ffffff);font-weight:var(--font-weight-medium, 500)}.sidebar-navigation-tree__icon[data-v-a7c9f1d4]{font-size:var(--font-size-sm, .875rem);width:1.25rem;text-align:center;flex-shrink:0}.sidebar-navigation-tree__label[data-v-a7c9f1d4]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-navigation-tree__badge[data-v-a7c9f1d4]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);white-space:nowrap;flex-shrink:0;margin-left:auto}.sidebar-navigation-tree__badge--default[data-v-a7c9f1d4]{background-color:#6b728033;color:#fffc}.sidebar-navigation-tree__badge--warning[data-v-a7c9f1d4]{background-color:#fbbf2433;color:var(--color-warning-400, #fbbf24)}.sidebar-navigation-tree__badge--error[data-v-a7c9f1d4]{background-color:#ef444433;color:#ef4444}.sidebar-navigation-tree__badge--info[data-v-a7c9f1d4]{background-color:#3b82f633;color:#3b82f6}.sidebar[data-v-58087c1e]{position:fixed;top:0;left:0;width:var(--sidebar-width, 16rem);height:100vh;background-color:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease;overflow:hidden}.sidebar--collapsed[data-v-58087c1e]{width:var(--sidebar-width-collapsed, 60px)}.sidebar__header[data-v-58087c1e]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__title[data-v-58087c1e]{margin:0;font-size:1.5rem;font-weight:700;color:var(--sidebar-text);white-space:nowrap;overflow:hidden}.sidebar--collapsed .sidebar__title[data-v-58087c1e]{display:none}.sidebar__toggle[data-v-58087c1e]{background:none;border:none;color:var(--sidebar-text);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s ease}.sidebar__toggle[data-v-58087c1e]:hover{background-color:var(--sidebar-item-hover)}.sidebar__nav[data-v-58087c1e]{flex:1;overflow-y:auto;padding:1rem 0}.sidebar__nav-list[data-v-58087c1e]{list-style:none;padding:0;margin:0}.sidebar__nav-item[data-v-58087c1e]{margin:0}.sidebar__nav-link[data-v-58087c1e]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--sidebar-text);text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.sidebar__nav-link[data-v-58087c1e]:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebar__nav-link--active[data-v-58087c1e]{background-color:var(--sidebar-item-active);color:var(--sidebar-text-active);border-left:3px solid var(--color-primary-500);padding-left:calc(1rem - 3px)}.sidebar__nav-link i[data-v-58087c1e]{flex-shrink:0;width:1.25rem;text-align:center}.sidebar--collapsed .sidebar__nav-link span[data-v-58087c1e]{display:none}.sidebar__project-tree[data-v-58087c1e]{max-height:50vh;overflow-y:auto}.sidebar__footer[data-v-58087c1e]{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar__loading[data-v-58087c1e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.sidebar__loading-spinner[data-v-58087c1e]{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin-58087c1e .8s linear infinite}.sidebar__loading-text[data-v-58087c1e]{color:var(--sidebar-text);font-size:var(--font-size-sm, .875rem);opacity:.7}@keyframes spin-58087c1e{to{transform:rotate(360deg)}}.sidebar--collapsed .sidebar__loading-text[data-v-58087c1e]{display:none}@media (max-width: 991.98px){.sidebar[data-v-58087c1e]{transform:translate(-100%);transition:transform .3s ease;z-index:1050;pointer-events:none;width:var(--sidebar-width, 16rem)}.sidebar--collapsed[data-v-58087c1e]{width:var(--sidebar-width, 16rem)}.sidebar--mobile-open[data-v-58087c1e]{transform:translate(0);box-shadow:2px 0 20px #0000004d;pointer-events:auto}}.sidebar__nav[data-v-58087c1e]::-webkit-scrollbar{width:6px}.sidebar__nav[data-v-58087c1e]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-58087c1e]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar__nav[data-v-58087c1e]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.topbar[data-v-9ab026e1]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:var(--topbar-bg, #ffffff);border-bottom:1px solid var(--border-color, #dee2e6);box-shadow:0 2px 4px #0000000d;z-index:999;position:sticky;top:0}.topbar__left[data-v-9ab026e1]{display:flex;align-items:center;gap:1rem}.topbar__mobile-toggle[data-v-9ab026e1]{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-primary, #212529);cursor:pointer;padding:.5rem}.topbar__tenant[data-v-9ab026e1]{display:flex;align-items:center}.topbar__tenant-name[data-v-9ab026e1]{font-size:1.125rem;font-weight:600;color:var(--text-primary, #212529)}.topbar__right[data-v-9ab026e1]{display:flex;align-items:center;gap:1.5rem}@media (max-width: 991.98px){.topbar__mobile-toggle[data-v-9ab026e1]{display:block}.topbar__tenant-name[data-v-9ab026e1]{font-size:1rem}.topbar__user-info[data-v-9ab026e1]{display:none}}.project-sidebar-tree__section[data-v-427774ac]{margin-top:.75rem;margin-bottom:var(--space-5, 1.5rem)}.project-sidebar-tree__section[data-v-427774ac]:last-child{margin-bottom:0}.project-sidebar-tree__section-title[data-v-427774ac]{font-size:.7rem;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, rgba(255, 255, 255, .6));margin-bottom:var(--space-2, .5rem);padding:.25rem 1.25rem}.project-sidebar-tree__list[data-v-427774ac]{display:flex;flex-direction:column;gap:var(--space-1, .25rem);list-style:none;margin:0;padding:0 0 .25rem 1.25rem}.project-sidebar-tree__item[data-v-427774ac]{padding:.15rem 1rem .15rem 0;display:flex;align-items:center;justify-content:space-between}.project-sidebar-tree__link[data-v-427774ac]{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-2, .5rem);color:var(--sidebar-text, #ffffff);text-decoration:none;border-radius:var(--border-radius-md, 8px);transition:all .2s ease;flex:1;position:relative}.project-sidebar-tree__link[data-v-427774ac]:hover{background-color:var(--sidebar-item-hover, rgba(255, 255, 255, .1));color:var(--sidebar-text-hover, #ffffff)}.project-sidebar-tree__link--active[data-v-427774ac]{background-color:var(--sidebar-item-active, rgba(255, 255, 255, .15));color:var(--sidebar-text-active, #ffffff);font-weight:var(--font-weight-medium, 500)}.project-sidebar-tree__favorite-icon[data-v-427774ac]{cursor:pointer;font-size:var(--font-size-sm, .875rem);color:var(--text-muted, rgba(255, 255, 255, .6));transition:all .2s ease;flex-shrink:0;width:1rem;text-align:center}.project-sidebar-tree__favorite-icon[data-v-427774ac]:hover{transform:scale(1.2);color:var(--color-warning-400, #fbbf24)}.project-sidebar-tree__favorite-icon.bi-star-fill[data-v-427774ac]{color:var(--color-warning-400, #fbbf24)}.project-sidebar-tree__name[data-v-427774ac]{flex:1;font-size:var(--font-size-sm, .875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-sidebar-tree__status-badge[data-v-427774ac]{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);white-space:nowrap;flex-shrink:0;margin-left:auto}.project-sidebar-tree__status-badge--planned[data-v-427774ac]{background-color:#6b728033;color:#fffc}.project-sidebar-tree__status-badge--active[data-v-427774ac]{background-color:#fbbf2433;color:var(--color-warning-400, #fbbf24)}.project-sidebar-tree__status-badge--completed[data-v-427774ac]{background-color:#22c55e33;color:#22c55e}.project-sidebar-tree__status-badge--cancelled[data-v-427774ac]{background-color:#ef444433;color:#ef4444}.project-sidebar-tree__alert-badge[data-v-427774ac]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--border-radius-full, 9999px);background-color:var(--color-warning-500, #f59e0b);color:#fff;font-size:var(--font-size-xs, .75rem);flex-shrink:0;margin-left:auto;margin-right:var(--space-1, .25rem);cursor:help}.project-sidebar-tree__alert-badge i[data-v-427774ac]{font-size:.625rem}.project-sidebar-tree__project-wrapper[data-v-427774ac]{width:100%}.project-sidebar-tree__sub-list[data-v-427774ac]{list-style:none;padding:0;padding-left:2rem;border-left:1px solid rgba(255,255,255,.06);margin:.15rem 0 .25rem .5rem}.project-sidebar-tree__sub-item[data-v-427774ac]{margin:0}.project-sidebar-tree__sub-link[data-v-427774ac]{display:block;padding:.15rem .5rem;color:var(--text-muted, rgba(255, 255, 255, .6));text-decoration:none;border-radius:999px;transition:all .2s ease;font-size:.8rem;position:relative}.project-sidebar-tree__sub-link[data-v-427774ac]:hover{background-color:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.project-sidebar-tree__sub-link--active[data-v-427774ac]{color:var(--sidebar-text-active, #ffffff);background-color:#ffffff0f;font-weight:var(--font-weight-medium, 500)}.project-sidebar-tree__sub-icon[data-v-427774ac]{font-size:var(--font-size-xs, .75rem);width:.875rem;text-align:center;flex-shrink:0}.project-sidebar-tree__loading[data-v-427774ac],.project-sidebar-tree__empty[data-v-427774ac]{padding:var(--space-2, .5rem);text-align:center;color:var(--text-muted, rgba(255, 255, 255, .6));font-size:var(--font-size-xs, .75rem)}.project-sidebar-tree__sub-loading[data-v-427774ac]{padding:.15rem .5rem;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.75rem;font-style:italic}.app-shell[data-v-2ebdaa1d]{display:flex;min-height:100vh;background-color:var(--bg-app, #f5f7fb);color:var(--text-primary, #212529)}.app-shell__main[data-v-2ebdaa1d]{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width, 250px);transition:margin-left .3s ease;background-color:var(--bg-app, #f5f7fb)!important}.app-shell--sidebar-collapsed .app-shell__main[data-v-2ebdaa1d]{margin-left:var(--sidebar-width-collapsed, 60px)}.app-shell__content[data-v-2ebdaa1d]{flex:1;overflow-y:auto;padding:var(--space-5, 1.25rem) var(--space-8, 2rem) var(--space-6, 1.5rem);background-color:var(--bg-app, #f7f8fb)!important}.app-shell__content-inner[data-v-2ebdaa1d]{max-width:1280px;margin:0 auto;width:100%}.app-shell__sidebar-overlay[data-v-2ebdaa1d]{display:none}@media (max-width: 991.98px){.app-shell__sidebar-overlay[data-v-2ebdaa1d]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1040;transition:opacity .3s ease}.app-shell__main[data-v-2ebdaa1d],.app-shell--sidebar-collapsed .app-shell__main[data-v-2ebdaa1d]{margin-left:0}.app-shell__content[data-v-2ebdaa1d]{padding:1rem}}.app-shell__loading[data-v-2ebdaa1d],.app-shell__unauthorized[data-v-2ebdaa1d]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-app, #f5f7fb)}.loading-spinner[data-v-2ebdaa1d]{font-size:1.125rem;color:var(--text-secondary, #6c757d)}.unauthorized-message[data-v-2ebdaa1d]{text-align:center;color:var(--text-secondary, #6c757d)}.unauthorized-message p[data-v-2ebdaa1d]{margin:.5rem 0}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-700: #15803d;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-700: #b91c1c;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-700: #1d4ed8;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-page-y: 1.5rem;--space-section-y: 1rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.125rem;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-page: 0 12px 30px rgba(15, 23, 42, .08);--shadow-card: 0 4px 12px rgba(15, 23, 42, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-fixed: 1200;--z-index-modal-backdrop: 1300;--z-index-modal: 1400;--z-index-popover: 1500;--z-index-tooltip: 1600;--bg-app: #f7f8fb;--bg-page: #ffffff;--bg-subtle: #f0f2f7;--bg-list: #fafbff;--bg-surface: #ffffff;--bg-surface-hover: var(--color-neutral-100);--bg-surface-active: var(--color-neutral-200);--text-main: #1f2933;--text-primary: var(--text-main);--text-secondary: var(--color-neutral-600);--text-muted: #6b7280;--text-inverse: #ffffff;--border-color: var(--color-neutral-200);--border-color-hover: var(--color-neutral-300);--border-subtle: #e1e4ee;--interactive-primary: var(--color-primary-600);--interactive-primary-hover: var(--color-primary-700);--interactive-primary-active: var(--color-primary-800);--accent: #1663ff;--accent-soft: #e3edff;--input-bg: #ffffff;--input-border: var(--color-neutral-300);--input-border-focus: var(--color-primary-500);--input-text: var(--color-neutral-900);--input-placeholder: var(--color-neutral-400);--sidebar-width: 16rem;--sidebar-width-collapsed: 60px;--sidebar-bg: #1e293b;--sidebar-text: var(--color-neutral-300);--sidebar-text-hover: #ffffff;--sidebar-text-active: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: var(--color-primary-600);--topbar-bg: #ffffff;--topbar-height: 60px;--topbar-border-color: var(--border-color);--header-height: 4rem;--header-bg: #ffffff;--header-border: var(--color-neutral-200);--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-radius: var(--border-radius-md);--button-transition: var(--transition-base)}:root{--entity-color-1: #66c2a5;--entity-color-2: #fc8d62;--entity-color-3: #8da0cb;--entity-color-4: #e78ac3;--entity-color-5: #a6d854;--entity-color-6: #ffd92f;--entity-color-7: #a8dadc;--entity-color-8: #f4a261;--entity-color-9: #e9c46a;--entity-color-10: #2a9d8f;--entity-color-11: #e76f51;--entity-color-12: #264653;--entity-color-13: #f1c40f;--entity-color-14: #9b59b6;--entity-color-15: #3498db;--entity-color-16: #e74c3c}@layer base,components,utilities;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--bg-app);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--space-4)}a{color:var(--interactive-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--interactive-primary-hover)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}}@layer components;@layer utilities{.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.m-0{margin:0!important}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.p-0{padding:0!important}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary-color{color:var(--interactive-primary)}.text-error{color:var(--color-error-500)}.text-success{color:var(--color-success-500)}.border{border:var(--border-width-1) solid var(--border-color)}.border-b{border-bottom:var(--border-width-1) solid var(--border-color)}.rounded{border-radius:var(--border-radius-base)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.w-full{width:100%}.h-full{height:100%}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}}[data-tenant="1"],.tenant-tenanta{--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--interactive-primary: #0284c7;--interactive-primary-hover: #0369a1;--interactive-primary-active: #075985;--sidebar-bg: #1e293b;--sidebar-item-active: #0284c7}[data-tenant="2"],.tenant-tenantb{--color-primary-500: #10b981;--color-primary-600: #059669;--color-primary-700: #047857;--interactive-primary: #059669;--interactive-primary-hover: #047857;--interactive-primary-active: #065f46;--sidebar-bg: #064e3b;--sidebar-item-active: #059669}html,body.spa-body{height:100%;margin:0;padding:0;background:var(--bg-app, #f5f7fb);background-color:var(--bg-app, #f5f7fb);color:var(--text-primary, #212529);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}body.spa-body{--bg-app: #f5f7fb;--bg-page: #f5f7fb;--card-bg: #ffffff}body.spa-body #baunex-spa,body.spa-body #notes-app,body.spa-body #app,body.spa-body #customers-app{min-height:100vh;background-color:var(--bg-app);color:var(--text-primary, #212529)}body.spa-body .app-shell,body.spa-body .app-shell__main,body.spa-body .app-shell__content,body.spa-body main,body.spa-body main.app-shell__content{background-color:var(--bg-app);color:var(--text-primary, #212529)}body.spa-body .app-shell{min-height:100vh;display:flex}body.spa-body .app-shell__main{flex:1;display:flex;flex-direction:column}body.spa-body .app-shell__content{flex:1;padding:1.5rem;overflow-y:auto}body.spa-body .page-shell,body.spa-body .page-shell__body,body.spa-body .page-shell__content,body.spa-body .page-shell__main,body.spa-body .page-shell__header,body.spa-body .page-shell__footer,body.spa-body .notes-list-section,body.spa-body .customers-list,body.spa-body .projects-list,body.spa-body .project-detail,body.spa-body .project-detail-content,body.spa-body .project-view-shell,body.spa-body .control-report-content,body.spa-body .control-report-section,body.spa-body .notes-layout,body.spa-body .projects-layout,body.spa-body .customers-layout,body.spa-body .notes-page,body.spa-body .projects-page,body.spa-body .customers-page{background-color:transparent}body.spa-body .list-view-base{background:var(--card-bg)}body.spa-body .main-content-section,body.spa-body .content-wrapper,body.spa-body .main-content,body.spa-body .layout-content,body.spa-body .container-wrapper,body.spa-body .col-md-9,body.spa-body .col-lg-10,body.spa-body .col-md-9.col-lg-10{background-color:transparent}@media (max-width: 991.98px){body.spa-body .app-shell__content{padding:1rem}}.filter-card{background:var(--bg-page, #ffffff);border-radius:var(--border-radius-xl, .75rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:var(--border-width-1, 1px) solid var(--border-subtle, #e1e4ee);box-shadow:var(--shadow-card, 0 4px 12px rgba(15, 23, 42, .04));margin-bottom:var(--space-section-y, 1rem);transition:var(--transition-base, all .2s ease)}.filter-card:hover{box-shadow:var(--shadow-base, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1))}.filter-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem);gap:var(--space-4, 1rem);flex-wrap:wrap}.filter-card__title{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0}.filter-card__scope-toggle{display:flex;gap:var(--space-1, .25rem);background:var(--bg-subtle, #f3f4f6);border-radius:var(--border-radius-md, .375rem);padding:var(--space-1, .25rem)}.scope-toggle__button{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border:none;background:transparent;color:var(--text-muted, #6b7280);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);border-radius:var(--border-radius-sm, .25rem);cursor:pointer;transition:all .2s ease;white-space:nowrap}.scope-toggle__button:hover{color:var(--text-body, #374151);background:#0000000d}.scope-toggle__button--active{background:var(--color-primary-500, #0ea5e9);color:#fff;box-shadow:0 1px 2px #0000001a}.scope-toggle__button--active:hover{background:var(--color-primary-600, #0284c7);color:#fff}.scope-toggle__button i{font-size:1rem}.scope-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--border-radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);background:#0000001a;color:inherit}.scope-toggle__button--active .scope-toggle__badge{background:#ffffff40;color:#fff}.filter-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4, 1rem)}.filter-card__grid>:first-child{grid-column:1/-1}@media (max-width: 992px){.filter-card__grid{grid-template-columns:1fr}.filter-card__grid>:first-child{grid-column:1}}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:var(--space-5, 1.25rem)}@media (max-width: 992px){.detail-layout{grid-template-columns:1fr}}body.spa-body #app,body.spa-body #baunex-spa,body.spa-body #notes-app,body.spa-body #customers-app{min-height:100vh;background:var(--bg-app, #f5f7fb);background-color:var(--bg-app, #f5f7fb);color:var(--text-primary, #212529)}
